@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap";:root{--surface: #111417;--surface-lowest: #0b0e11;--surface-low: #191c1f;--surface-container: #1d2023;--surface-high: #272a2e;--surface-highest: #323538;--on-surface: #e1e2e7;--on-surface-variant: #d1c1d7;--outline: #9a8ca0;--outline-variant: #4e4355;--primary: #e3b5ff;--primary-container: #a020f0;--on-primary: #4d007a;--secondary: #a0ffc3;--secondary-container: #00ec91;--on-secondary: #00391f;--tertiary: #ffb86e;--error: #ffb4ab;--error-container: #93000a;--on-error: #690005;--success: #4ade80;--warning: #fbbf24;--danger: #f87171;--bg: #0b0e11;--bg-card: #111417;--bg-elevated: #191c1f;--bg-input: #111417;--border: #272a2e;--border-focus: #e3b5ff;--text: #e1e2e7;--text-muted: #9a8ca0;--text-dim: #4e4355;--sidebar: #0b0e11;--radius: 4px;--shadow: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--font: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--on-surface);line-height:1.5;-webkit-font-smoothing:antialiased;letter-spacing:.01em}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--surface-lowest)}::-webkit-scrollbar-thumb{background:var(--surface-high)}.app-layout{display:flex;min-height:100vh;position:relative}.hamburger{display:none;position:fixed;top:12px;left:12px;z-index:1100;width:40px;height:40px;background:var(--surface-low);border:1px solid var(--border);color:var(--on-surface);font-size:1.2rem;cursor:pointer;align-items:center;justify-content:center;transition:background .15s}.hamburger:hover{background:var(--surface-container)}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:999}.sidebar{width:240px;background:var(--sidebar);border-right:1px solid var(--border);padding:0;display:flex;flex-direction:column;flex-shrink:0;transition:transform .25s ease}.sidebar-header{padding:24px 20px 16px;border-bottom:1px solid var(--border);font-size:.95rem;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--on-surface);text-transform:uppercase;letter-spacing:.02em}.sidebar-nav{padding:8px;flex:1;overflow-y:auto}.sidebar-nav a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-left:2px solid transparent;color:var(--text-muted);text-decoration:none;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;transition:all .15s;margin-bottom:1px;min-height:40px}.sidebar-nav a:hover{background:var(--surface-low);color:var(--on-surface)}.sidebar-nav a.active{background:var(--surface-high);color:var(--secondary);border-left-color:var(--secondary);font-weight:600}.sidebar-nav a.admin{border-left-color:transparent}.sidebar-nav a.admin.active{border-left-color:var(--on-surface);color:var(--primary)}.sidebar-nav .nav-section-label{margin:16px 14px 6px;font-size:.55rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.15em;font-weight:600}.sidebar-footer{padding:12px 16px;border-top:1px solid var(--border);font-size:.7rem;color:var(--text-dim);display:flex;align-items:center;gap:8px;flex-shrink:0}.sidebar-footer .username{text-transform:uppercase;letter-spacing:.05em}.sidebar-footer button{display:none}.main-content{flex:1;padding:24px;overflow-y:auto;max-height:100vh;min-width:0;background:var(--surface)}.page-header{margin-bottom:24px}.page-header h1{font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--on-surface)}.page-header p{color:var(--text-muted);font-size:.72rem;margin-top:2px;letter-spacing:.03em}.card{background:var(--surface-low);border:1px solid var(--border);border-radius:0;padding:20px;margin-bottom:16px}.card:hover{border-color:#e3b5ff33}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.card-header h3{font-size:.65rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em}.card-value{font-size:2.5rem;font-weight:700;color:var(--secondary);word-break:break-word;letter-spacing:-.03em;font-family:var(--font);line-height:1.1}.card-sub{font-size:.65rem;color:var(--text-muted);margin-top:2px;letter-spacing:.03em}.overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1px;margin-bottom:24px;background:var(--border);border:1px solid var(--border)}.overview-grid>.card{margin-bottom:0;background:var(--surface-lowest)}.chain-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--surface-high);color:var(--text-muted)}.chain-label{font-size:.55rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-weight:600}.chain-balance{font-size:1.2rem;font-weight:700;word-break:break-word;font-family:var(--font)}.chain-wallets{font-size:.6rem;color:var(--text-dim);margin-top:3px;letter-spacing:.05em}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:.8rem}th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text-muted);font-weight:600;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;background:var(--surface-container)}td{padding:6px 14px;border-bottom:1px solid var(--border);vertical-align:middle;font-size:.78rem}tr:hover td{background:#e3b5ff08}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:none;font-size:.65rem;font-weight:700;cursor:pointer;transition:all .15s;text-decoration:none;min-height:36px;text-transform:uppercase;letter-spacing:.12em;font-family:var(--font)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--primary-container);color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(1.15)}.btn-danger{background:var(--error-container);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.15)}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text-muted)}.btn-ghost:hover:not(:disabled){border-color:var(--on-surface);color:var(--primary)}.btn-secondary{background:var(--surface-high);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){filter:brightness(1.15);border-color:var(--outline)}.btn-sm{padding:4px 10px;font-size:.6rem;min-height:28px}.btn-icon{padding:6px;line-height:1}.btn-block{width:100%;justify-content:center}.tabs-bar{display:flex;gap:0;margin-bottom:24px;border-bottom:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs-bar::-webkit-scrollbar{display:none}.tab-btn{padding:10px 20px;border:none;border-bottom:2px solid transparent;font-size:.65rem;font-weight:700;cursor:pointer;transition:all .15s;background:transparent;color:var(--text-muted);white-space:nowrap;flex-shrink:0;text-transform:uppercase;letter-spacing:.12em;font-family:var(--font)}.tab-btn:hover{color:var(--on-surface);border-bottom-color:var(--border)}.tab-btn-active{color:var(--secondary);border-bottom-color:var(--secondary);font-weight:700}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-wide{max-width:700px}.modal{background:var(--surface-lowest);border:1px solid var(--border);border-radius:12px;padding:24px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #00000080}.modal h2{font-size:1rem;font-weight:700;margin-bottom:20px;color:var(--on-surface);letter-spacing:.02em}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;flex-wrap:wrap}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.55rem;color:var(--text-muted);margin-bottom:6px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;background:var(--surface-low);border:1px solid var(--border);border-radius:6px;color:var(--on-surface);font-size:.8rem;font-family:var(--font);outline:none;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--border-focus)}.form-group textarea{min-height:80px;font-family:monospace;resize:vertical}.form-group input[type=checkbox]{width:auto;margin-right:6px}.form-group .helper{font-size:.6rem;color:var(--text-dim);margin-top:4px;letter-spacing:.03em}.badge{display:inline-flex;padding:2px 8px;font-size:.6rem;font-weight:600;white-space:nowrap;letter-spacing:.05em;text-transform:uppercase}.badge-success{background:#a0ffc31a;color:var(--secondary)}.badge-pending{background:#fbbf241a;color:var(--warning)}.badge-failed{background:#f871711a;color:var(--danger)}.badge-info{background:#e3b5ff1a;color:var(--on-surface)}.badge-warning{background:#fbbf241a;color:var(--warning)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:16px}.login-card{background:var(--surface-low);border:1px solid var(--border);border-radius:12px;padding:14px 20px 20px;width:100%;max-width:400px}.login-card h1{font-size:1.3rem;font-weight:700;text-align:center;margin-bottom:8px;color:var(--on-surface);display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.02em}.login-card p{color:var(--text-muted);text-align:center;margin-bottom:24px;font-size:.7rem;letter-spacing:.03em}.login-error{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:var(--danger);padding:10px;border-radius:var(--radius);margin-bottom:16px;font-size:.7rem}.status-msg{padding:6px 10px;font-size:.7rem;margin:8px 0;letter-spacing:.03em}.status-msg.success{background:#a0ffc31a;color:var(--secondary)}.status-msg.error{background:#f871711a;color:var(--danger)}.loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-muted);font-size:.7rem}.spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--on-surface);border-radius:50%;animation:spin .6s linear infinite;margin-right:8px;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.pagination span{font-size:.7rem;color:var(--text-dim);white-space:nowrap;letter-spacing:.03em}.auth-toggle{display:flex;width:100%;border:1px solid var(--border);border-radius:6px;overflow:hidden}.auth-toggle-btn{flex:1;padding:10px;background:transparent;border:none;color:var(--text-muted);font-size:.7rem;cursor:pointer;transition:all .15s;text-align:center;font-weight:500;min-height:40px;font-family:var(--font);letter-spacing:.05em}.auth-toggle-btn:first-child{border-right:1px solid var(--border)}.auth-toggle-active{background:var(--primary-container);color:#fff;font-weight:600}@media(max-width:640px){.table-wrapper{overflow-x:visible!important;overflow-y:visible!important}.table-wrapper tr{display:block;background:var(--surface-low);border:1px solid var(--border);padding:12px;margin-bottom:12px}.table-wrapper tr:hover td{background:transparent}.table-wrapper table,.table-wrapper thead,.table-wrapper tbody,.table-wrapper th{display:block}.table-wrapper thead{display:none}.table-wrapper td{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border:none;font-size:.78rem;gap:8px;min-height:30px}.table-wrapper td:not(:last-child){border-bottom:1px solid rgba(39,42,46,.4)}.table-wrapper td:before{content:attr(data-label);font-weight:600;color:var(--text-muted);font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;flex-shrink:0;min-width:50px;margin-right:4px}.table-wrapper td[data-label=""]{justify-content:flex-start;gap:4px;padding-top:8px;border-top:1px solid var(--border);margin-top:4px}.table-wrapper td[data-label=""]:before{display:none}.table-wrapper td[data-label=Address],.table-wrapper td[data-label=Contract],.table-wrapper td[data-label=From],.table-wrapper td[data-label=To],.table-wrapper td[data-label=Tx]{word-break:break-all;font-size:.65rem;font-family:monospace}.table-wrapper td[data-label=Balance]{flex-direction:column;align-items:flex-end;gap:0}.hamburger{display:flex}.app-layout.sidebar-open .sidebar-overlay{display:block}.app-layout.sidebar-open .sidebar{transform:translate(0)}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:1000;width:260px;transform:translate(-105%)}.sidebar-right{left:auto;right:0;transform:translate(105%)}.app-layout.sidebar-open .sidebar-right{transform:translate(0)}.hamburger-right{left:auto;right:12px}.sidebar-header span:last-child{display:inline}.sidebar-nav a span:last-child{display:inline}.sidebar-nav a{justify-content:flex-start;padding:10px 12px;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.sidebar-nav .nav-section-label{display:block}.sidebar-footer .username{display:inline}.sidebar-footer{justify-content:space-between}.main-content{padding:56px 8px 8px;max-height:100vh}.page-header{margin-bottom:12px}.page-header h1{font-size:.9rem;letter-spacing:.05em}.page-header p{font-size:.6rem;margin-top:2px}.card{padding:14px;margin-bottom:12px}.card-header{flex-direction:row;align-items:center;gap:8px;margin-bottom:12px}.card-header h3{font-size:.6rem;letter-spacing:.12em}.card-value{font-size:1.9rem}.overview-grid{grid-template-columns:repeat(2,1fr);gap:1px;margin-bottom:16px}.chain-balance{font-size:.95rem}.chain-label{font-size:.5rem;margin-bottom:4px}.chain-wallets{font-size:.55rem}.tabs-bar{margin-bottom:12px;white-space:nowrap;display:flex;flex-wrap:nowrap;gap:0}.tabs-bar::-webkit-scrollbar{display:none}.tab-btn{padding:8px 14px;font-size:.6rem;letter-spacing:.1em}.login-card{padding:16px 20px}.login-card h1{font-size:1.1rem}.modal{padding:14px;max-width:100%;margin:0 6px;border-radius:10px}.modal h2{font-size:.9rem}.form-group{margin-bottom:12px}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;font-size:16px}.pagination{gap:6px;padding:8px 0}.status-msg{font-size:.65rem;padding:6px 10px}.card p{font-size:.75rem}.card form[style*=flex]{flex-direction:column!important}.card form[style*=flex] .form-group{min-width:100%!important;margin-bottom:8px!important}}@media(max-width:400px){.overview-grid{grid-template-columns:1fr}.main-content{padding:52px 6px 6px}.card{padding:12px}.sidebar{width:240px}.login-card{padding:12px 16px}.modal{padding:12px}.table-wrapper tr{padding:10px}}@media(max-width:640px){.ms-section{margin-bottom:20px}.ms-section-title{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;padding:0 16px 8px;font-weight:600}.ms-section-body{background:var(--surface-low);border-radius:8px;overflow:hidden;border:1px solid var(--border)}.ms-section-body>.ms-empty{padding:20px 16px;text-align:center;color:var(--text-dim);font-size:.72rem}.ms-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;min-height:48px;gap:12px;background:var(--surface-low);border-bottom:1px solid rgba(39,42,46,.4)}.ms-section-body>.ms-row:last-child{border-bottom:none}.ms-row-clickable:active{background:#e3b5ff0d}.ms-row-danger:active{background:#f871710d}.ms-row-left{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ms-row-label{font-size:.82rem;font-weight:500;color:var(--on-surface);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-row-sub{font-size:.65rem;color:var(--text-dim);line-height:1.3}.ms-row-sub .badge{font-size:.55rem}.ms-row-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.ms-row-value{font-size:.82rem;font-weight:600;color:var(--secondary);text-align:right;white-space:nowrap}.ms-mono{font-family:monospace;font-size:.72rem}.ms-chevron{color:var(--text-dim);font-size:.7rem;opacity:.5}.ms-action-row{display:flex;gap:8px;padding:8px 16px 12px;flex-wrap:wrap}.ms-hero{background:var(--surface-low);border:1px solid var(--border);border-radius:0;padding:20px 16px;margin-bottom:20px;position:relative;overflow:hidden}.ms-hero:before{content:"";position:absolute;top:-40px;right:-40px;width:120px;height:120px;background:radial-gradient(circle,rgba(160,255,195,.05) 0%,transparent 70%);border-radius:50%;pointer-events:none}.ms-hero:after{content:"";position:absolute;bottom:-60px;left:-30px;width:100px;height:100px;background:radial-gradient(circle,rgba(227,181,255,.04) 0%,transparent 70%);border-radius:50%;pointer-events:none}.ms-hero-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;position:relative;z-index:1}.ms-hero-label{font-size:.6rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.12em}.ms-refresh-btn{background:#e3b5ff1a;border:none;color:var(--on-surface);width:32px;height:32px;border-radius:50%;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.ms-refresh-btn:active{background:#e3b5ff33}.ms-hero-value{font-size:1.8rem;font-weight:700;color:var(--secondary);position:relative;z-index:1;letter-spacing:-.02em}.ms-hero-sub{font-size:.65rem;color:var(--text-muted);margin-top:2px;position:relative;z-index:1;letter-spacing:.03em}.ms-hscroll{display:flex;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;margin-bottom:20px}.ms-hscroll::-webkit-scrollbar{display:none}.ms-pill{flex-shrink:0;background:var(--surface-low);border:1px solid var(--border);padding:14px 16px;min-width:130px}.ms-pill-chain{font-size:.5rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px;font-weight:600}.ms-pill-value{font-size:.9rem;font-weight:700;color:var(--secondary);white-space:nowrap}.ms-pill-sub{font-size:.55rem;color:var(--text-dim);margin-top:2px}.ms-bottombar{position:fixed;bottom:0;left:0;right:0;background:#0b0e11f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);display:flex;justify-content:space-around;align-items:center;z-index:800;padding:0 0 2px;padding-bottom:max(2px,env(safe-area-inset-bottom,2px))}.ms-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:none;border:none;color:var(--text-dim);cursor:pointer;padding:6px 10px 3px;min-width:52px;min-height:48px;transition:color .15s;position:relative}.ms-tab:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%) scaleX(0);width:20px;height:2px;background:var(--secondary);transition:transform .2s}.ms-tab-active{color:var(--secondary)}.ms-tab-active:after{transform:translate(-50%) scaleX(1)}.ms-tab-icon{font-size:1.3rem;line-height:1}.ms-content{padding-bottom:64px}}
