*{box-sizing:border-box}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#182a28;background:#f6f8f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{margin:0;min-width:320px}button{font-family:inherit}a{color:inherit;text-decoration:none}.button{display:inline-flex;gap:9px;align-items:center;justify-content:center;padding:11px 17px;min-height:42px;border-radius:11px;border:0;font-size:13px;font-weight:750;cursor:pointer}.button svg{width:17px;height:17px}.button:disabled{cursor:not-allowed;opacity:.6}.button--dark{background:#182a28;color:#fff}.button--dark:hover:not(:disabled){background:#30544a}.surface-panel{margin-top:24px;padding:28px;border:1px solid #e6ece9;border-radius:18px;background:#fff}.form-error{color:#b33f36;font-size:12px}@media (max-width: 700px){.surface-panel{padding:20px}}.app-layout{display:flex;min-height:100vh}.app-layout__main{flex:1;min-width:0}.app-topbar{display:flex;justify-content:space-between;align-items:center;min-height:91px;padding:16px clamp(20px,4vw,56px);gap:20px;background:#fff;border-bottom:1px solid #e6ece9}.app-topbar__heading{font-size:14px;font-weight:750;color:#677773}.app-content{max-width:1450px;margin:0 auto;padding:43px clamp(20px,4vw,56px) 75px}@media (max-width: 900px){.app-layout{display:block}.app-topbar{min-height:75px}}@media (max-width: 700px){.app-topbar{align-items:flex-start;flex-direction:column}.app-topbar__heading{font-size:12px}.app-content{padding-top:30px}}.sidebar{position:sticky;top:0;width:256px;height:100vh;flex:0 0 256px;display:flex;flex-direction:column;padding:32px 18px 22px;border-right:1px solid #e6ece9;background:#fff}.sidebar__brand{display:flex;align-items:center;gap:10px;padding:0 12px;font-size:21px;font-weight:800;letter-spacing:-.9px}.sidebar__brand-mark{display:grid;place-items:center;height:36px;width:36px;border-radius:12px;background:#182a28;color:#fff;font-size:22px}.sidebar__brand-muted{color:#166b54}.sidebar__nav{display:flex;flex-direction:column;gap:7px;margin-top:48px}.sidebar__link{display:flex;gap:13px;align-items:center;padding:13px 14px;color:#677774;font-size:14px;font-weight:600;border-radius:11px;transition:background .15s ease,color .15s ease}.sidebar__link:hover{background:#f5f8f6;color:#182a28}.sidebar__link--active,.sidebar__link--active:hover{color:#166b54;background:#edf7f1}.sidebar__footer{margin-top:auto;padding:18px 14px 0;border-top:1px solid #e6ece9;color:#81908b;font-size:12px}.sidebar__footer-dot{display:inline-block;width:8px;height:8px;margin-right:9px;border-radius:50%;background:#7fc79b}@media (max-width: 1100px){.sidebar{width:210px;flex-basis:210px}}@media (max-width: 900px){.sidebar{position:relative;width:100%;height:auto;padding:16px 20px;border-right:0;border-bottom:1px solid #e6ece9}.sidebar__brand{padding:0;font-size:19px}.sidebar__brand-mark{height:31px;width:31px;font-size:19px}.sidebar__footer{display:none}.sidebar__nav{flex-direction:row;flex-wrap:wrap;gap:4px;margin-top:14px}.sidebar__link{padding:9px 12px}}@media (max-width: 460px){.sidebar__link{gap:7px;font-size:12px;padding:9px}.sidebar__link svg{width:17px;height:17px}.sidebar__nav{gap:2px}}.wallet-connect{display:flex;flex-direction:column;align-items:flex-end;min-width:0}.wallet-connect__primary,.wallet-connect__secondary,.wallet-connect__icon-button,.wallet-connect__close,.wallet-connect__option{font:inherit;cursor:pointer}.wallet-connect__primary{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border:0;border-radius:10px;background:#182a28;color:#fff;font-size:14px;font-weight:600}.wallet-connect__primary svg{width:19px;height:19px}.wallet-connect__primary:hover{opacity:.88}.wallet-connect__connected{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:10px 12px;border:1px solid #d9e5e0;border-radius:12px;background:#fff}.wallet-connect__account{display:flex;align-items:center;gap:10px;min-width:145px}.wallet-connect__status{flex:0 0 8px;height:8px;border-radius:50%;background:#24a467}.wallet-connect__account-text,.wallet-connect__balance{display:flex;flex-direction:column;line-height:1.45}.wallet-connect__label{color:#6e7974;font-size:11px;font-weight:500}.wallet-connect__address,.wallet-connect__balance strong{color:#182a28;font-size:14px;font-weight:600}.wallet-connect__balance{min-width:140px;padding-left:12px;border-left:1px solid #e2e9e5}.wallet-connect__icon-button{display:grid;place-items:center;width:34px;height:34px;padding:7px;border:1px solid #d9e5e0;border-radius:9px;background:#f9fbfa;color:#182a28;transition:background .15s ease,color .15s ease}.wallet-connect__icon-button svg{width:19px;height:19px}.wallet-connect__icon-button:hover:not(:disabled){background:#e7f3eb;color:#166b54}.wallet-connect__refresh-icon--loading{animation:wallet-refresh-spin .9s linear infinite}@keyframes wallet-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.wallet-connect__refresh-icon--loading{animation:none}}.wallet-connect__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:0;border-radius:11px;padding:9px 14px;background:#f5f8f6;color:#677774;font-size:13px;font-weight:600;transition:background .15s ease,color .15s ease}.wallet-connect__secondary:hover:not(:disabled){background:#edf7f1;color:#166b54}.wallet-connect__secondary--danger{color:#677774}.wallet-connect__secondary--danger:hover:not(:disabled){color:#a52e2e;background:#fff0ef}.wallet-connect__network-warning{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;color:#895b18;font-size:12px;font-weight:600}.wallet-connect__network-button{padding:7px 10px;border:1px solid #dcc492;border-radius:8px;background:#fff9ec;color:#79511d;font-size:12px;font-weight:700;cursor:pointer}.wallet-connect button:disabled{opacity:.55;cursor:not-allowed}.wallet-connect button:focus-visible{outline:3px solid #68a9ab;outline-offset:2px}.wallet-connect__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:18px;background:#041c198f}.wallet-connect__dialog{width:min(100%,440px);max-height:85vh;overflow-y:auto;padding:24px;border-radius:16px;background:#fff;box-shadow:0 20px 75px #0003}.wallet-connect__dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.wallet-connect__dialog-header h2{margin:0 0 5px;color:#182a28;font-size:20px;line-height:1.3}.wallet-connect__dialog-header p{margin:0;color:#677971;font-size:13px}.wallet-connect__close{border:0;background:transparent;color:#65716c;font-size:28px;line-height:1}.wallet-connect__options{display:grid;gap:8px}.wallet-connect__option{display:flex;align-items:center;gap:12px;width:100%;min-height:59px;padding:10px 13px;border:1px solid #e0e8e4;border-radius:10px;background:#fff;color:#182a28;text-align:left;font-size:14px;font-weight:600}.wallet-connect__option:hover:not(:disabled){border-color:#182a28;background:#f4f9f7}.wallet-connect__option-icon,.wallet-connect__option-fallback{display:grid;flex:0 0 30px;place-items:center;width:30px;height:30px;border-radius:7px;object-fit:contain}.wallet-connect__option-icon svg,.wallet-connect__option-fallback svg{width:23px;height:23px}.wallet-connect__option-fallback{background:#eaf2ee}.wallet-connect__option-arrow{margin-left:auto;font-size:20px;font-weight:400}.wallet-connect__empty,.wallet-connect__notice{margin:8px 0 0;color:#586c62;font-size:14px}.wallet-connect__error{margin:10px 0 0;color:#bc302d;font-size:13px}@media (max-width: 680px){.wallet-connect{align-items:stretch}.wallet-connect__primary{justify-content:center}.wallet-connect__connected{justify-content:flex-start}.wallet-connect__dialog{padding:20px}}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.stat-card{display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:154px;padding:24px;background:#fff;border:1px solid #e6ece9;border-radius:17px}.stat-card__label{color:#73827f;font-size:13px;font-weight:600}.stat-card__value{display:block;max-width:100%;overflow-wrap:anywhere;font-size:clamp(21px,2.3vw,27px);letter-spacing:-.7px;line-height:1.3}.stat-card__help{color:#9aa8a4;font-size:12px}.dashboard-message-link{display:flex;align-items:center;justify-content:space-between;gap:20px}.dashboard-message-link h2{margin:0;font-size:20px}.dashboard-message-link p{margin:8px 0 0;color:#71817a;font-size:13px;line-height:1.5}@media (max-width: 700px){.stat-grid{grid-template-columns:1fr;gap:12px}.stat-card{min-height:130px}.dashboard-message-link{align-items:flex-start;flex-direction:column}}.status-pill{display:inline-flex;align-items:center;gap:8px;width:fit-content;border-radius:20px;padding:7px 11px;font-size:12px;font-weight:700;background:#f0f3f2;color:#677773}.status-pill__dot{width:8px;height:8px;border-radius:50%;background:#9eada8}.status-pill--online{background:#e7f6eb;color:#258048}.status-pill--online .status-pill__dot{background:#30a75b}.message-board{max-width:850px}.message-board.surface-panel{margin-top:0}.message-board__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.message-board__header h2{margin:0;font-size:19px;letter-spacing:-.4px}.message-board__header p{margin:7px 0 0;color:#73827f;font-size:13px}.message-board__network{white-space:nowrap;font-size:12px;color:#2b7550;font-weight:700}.message-board__contract{margin:25px 0 0;font-size:12px;color:#82938c;overflow-wrap:anywhere}.message-board__contract a{color:#2b7550;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.message-board__note{max-width:690px;margin:26px 0 0;color:#73827f;font-size:12px;line-height:1.6}@media (max-width: 460px){.message-board__header{flex-direction:column;align-items:flex-start}}.message-board__notice{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:22px 0;border-top:1px solid #edf1ee}.message-board__notice strong{font-size:16px}.message-board__notice p{margin:0;line-height:1.55;color:#71817a}.message-board__form{display:flex;flex-direction:column;gap:13px;margin-top:27px;padding-top:24px;border-top:1px solid #edf1ee}.message-board__form label{font-size:14px;font-weight:750}.message-board__form textarea{display:block;width:100%;resize:vertical;min-height:108px;padding:13px 15px;border:1px solid #d8e2db;border-radius:12px;font:inherit;color:inherit;background:#fff}.message-board__form textarea:focus{outline:2px solid #9eceb0;outline-offset:1px}.message-board__form-footer{display:flex;gap:16px;align-items:center;justify-content:space-between;color:#82938c;font-size:12px}@media (max-width: 700px){.message-board__form-footer{align-items:flex-start;flex-direction:column}.message-board__form-footer .button{width:100%}}.message-board__status{margin:0;font-size:13px;color:#805617}.message-board__success{margin:0;font-size:13px;color:#258048}.message-board__link{color:#2b7550;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;font-size:13px}.message-board__bubble{margin:23px 0 17px;padding:20px 23px;background:#f4f8f5;border:1px solid #dce9e0;border-radius:16px}.message-board__bubble p{margin:12px 0 2px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.6}.message-board__bubble-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.message-board__refresh{display:grid;place-items:center;width:35px;height:35px;border:1px solid #cee2d5;background:#e7f3eb;color:#166b54;border-radius:10px;cursor:pointer;transition:background .15s ease,transform .15s ease}.message-board__refresh:hover:not(:disabled){background:#d5e9dd}.message-board__refresh:focus-visible{outline:2px solid #166b54;outline-offset:3px}.message-board__refresh:disabled{opacity:.55;cursor:not-allowed}.message-board__refresh svg{width:19px;height:19px}.message-board__refresh-icon--loading{animation:message-refresh-spin .9s linear infinite}.message-board__caption{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:1.4px;color:#62816e}@keyframes message-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.message-board__refresh-icon--loading{animation:none}}
