.theme-toggle{display:inline-flex;padding:2px;gap:2px;border-radius:999px;border:1px solid var(--border);background:var(--muted)}.theme-toggle button{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.6rem;border:none;border-radius:999px;background:transparent;color:var(--muted-foreground);font-size:.9rem;line-height:1;cursor:pointer;transition:background .15s,color .15s}.theme-toggle button:hover{color:var(--foreground)}.theme-toggle button.active{background:var(--card);color:var(--foreground);box-shadow:0 1px 2px #00000040}.theme-toggle.on-dark{border-color:var(--sidebar-border);background:#ffffff0f}.theme-toggle.on-dark button{color:var(--sidebar-muted)}.theme-toggle.on-dark button:hover{color:#fff}.theme-toggle.on-dark button.active{background:#ffffff24;color:#fff}.app{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--sidebar);color:var(--sidebar-foreground);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:40}.sidebar-brand{display:flex;align-items:center;gap:.6rem;padding:1.25rem 1.25rem 1rem}.sidebar-brand img{height:18px;width:auto;filter:var(--logo-filter)}.sidebar-brand .tag{font-size:.7rem;color:var(--brand);border:1px solid var(--border-strong);border-radius:999px;padding:.05rem .45rem;font-weight:600}.nav{display:flex;flex-direction:column;gap:2px;padding:.5rem .75rem;overflow-y:auto}.nav .group-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground-2);padding:.9rem .7rem .35rem}.nav a{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:var(--radius);color:var(--sidebar-muted);font-weight:500;font-size:.9rem;position:relative;transition:background .15s,color .15s}.nav a .nav-ico{width:18px;text-align:center;flex-shrink:0}.nav a:hover{color:var(--foreground);background:var(--sidebar-active);text-decoration:none}.nav a.active{color:var(--foreground);background:var(--sidebar-active)}.nav a.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--brand-gradient)}.sidebar-footer{margin-top:auto;padding:.75rem;border-top:1px solid var(--sidebar-border);display:flex;align-items:center;gap:.5rem}.main{flex:1;min-width:0;margin-left:var(--sidebar-w);display:flex;flex-direction:column}.topbar{height:var(--header-h);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--background) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:.75rem;padding:0 1.5rem}.topbar .menu-btn{display:none}.topbar .spacer{flex:1}.topbar-logo{display:none;filter:var(--logo-filter)}.content{padding:1.5rem;max-width:1240px;width:100%}.scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:39}@media (max-width: 900px){.sidebar{transform:translate(-100%);transition:transform .22s ease;box-shadow:var(--shadow)}.app.drawer .sidebar{transform:translate(0)}.app.drawer .scrim{display:block}.main{margin-left:0}.topbar .menu-btn{display:inline-flex}.topbar-logo{display:block}.content{padding:1rem}}.b2b-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.b2b-card{padding:1.25rem;display:flex;flex-direction:column;gap:1rem;overflow:hidden}.b2b-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:26px}.b2b-logo-tile{display:inline-flex;align-items:center;height:40px;padding:0 12px;border-radius:10px;background:#17191a;border:1px solid #2a2c2e}.b2b-logo-tile img{height:20px;width:auto;max-width:130px;object-fit:contain}.b2b-logo-tile img.logo-invert{filter:brightness(0) invert(1)}.b2b-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.b2b-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1rem}.b2b-metric .k{font-size:12px;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.b2b-metric .v{font-size:22px;font-weight:700;letter-spacing:-.02em;margin-top:2px}.b2b-metric .v.mono{font-size:16px;font-family:var(--font-mono)}.b2b-bars{display:flex;flex-direction:column;gap:.85rem}.b2b-bar-row{display:grid;grid-template-columns:160px 1fr 72px;align-items:center;gap:.75rem}.b2b-bar-label{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.875rem;overflow:hidden;white-space:nowrap}.b2b-bar-label img{height:14px;width:auto;max-width:84px;object-fit:contain}.b2b-bar-track{height:10px;border-radius:999px;background:var(--active);overflow:hidden}.b2b-bar-track>i{display:block;height:100%;border-radius:999px;transition:width .4s ease}.b2b-bar-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.b2b-chips{display:flex;gap:.4rem;flex-wrap:wrap}.b2b-chip{display:inline-flex;align-items:center;gap:.4rem;height:32px;padding:0 .7rem;border-radius:999px;border:1px solid var(--border-strong);background:transparent;color:var(--muted-foreground);font:inherit;font-weight:600;font-size:.8125rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.b2b-chip img{height:13px;width:auto;max-width:70px;object-fit:contain}.b2b-chip:hover{background:var(--active);color:var(--foreground)}.b2b-chip.on{background:var(--active);color:var(--foreground);border-color:var(--brand-cyan)}@media (max-width: 640px){.b2b-bar-row{grid-template-columns:120px 1fr 60px}}:root{--background: #e9ebef;--surface: #f7f8fa;--surface-2: #eef0f3;--active: #e0e3e8;--foreground: #14171a;--card: var(--surface);--card-foreground: var(--foreground);--muted: #e6e8ec;--muted-foreground: #6a7178;--muted-foreground-2: #9aa0a6;--border: #dde1e6;--border-strong: #cdd2d9;--input: #cdd2d9;--primary: #171717;--primary-foreground: #fafafa;--accent: var(--active);--accent-foreground: #14171a;--ring: #9aa0a6;--btn-bg: var(--active);--btn-bg-hover: #d6dae0;--btn-bg-active: #c8cdd4;--focus-ring: rgba(0, 145, 200, .45);--brand-cyan: #00d1ff;--brand-green: #22ab69;--brand-gradient: linear-gradient(90deg, #00d1ff 0%, #22ab69 100%);--brand: #22ab69;--brand-strong: #1a8f57;--brand-foreground: #04121a;--success: #00a971;--warning: #d68e00;--destructive: #dc2626;--success-bg: rgba(0, 169, 113, .12);--warning-bg: rgba(214, 142, 0, .12);--danger-bg: rgba(220, 38, 38, .1);--cyan-bg: rgba(0, 145, 200, .12);--sidebar: #e0e3e9;--sidebar-foreground: #14171a;--sidebar-muted: #626973;--sidebar-border: #d1d6dd;--sidebar-active: #d1d6dd;--chart-1: #00c2a8;--chart-2: #1447e6;--chart-3: #f99c00;--chart-4: #ac4bff;--chart-5: #ff2357;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--radius: .625rem;--radius-card: 14px;--header-h: 56px;--sidebar-w: 244px;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 8px 24px rgba(16, 24, 40, .07);--font-sans: "Aeroport", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "Aeroport Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--logo-filter: none}.dark{--background: #161819;--surface: #1c1e1f;--surface-2: #202324;--active: #28292a;--foreground: #ffffff;--card: var(--surface);--card-foreground: var(--foreground);--muted: #28292a;--muted-foreground: #858585;--muted-foreground-2: #6b6b6b;--border: #28292a;--border-strong: #34363a;--input: #34363a;--primary: #ffffff;--primary-foreground: #161819;--accent: #28292a;--accent-foreground: #ffffff;--ring: #858585;--btn-bg: #28292a;--btn-bg-hover: #34363a;--btn-bg-active: #3e4045;--focus-ring: rgba(0, 209, 255, .55);--brand-strong: #2fd08a;--success: #00d68f;--warning: #ffa800;--destructive: #f33236;--success-bg: rgba(0, 214, 143, .14);--warning-bg: rgba(255, 168, 0, .14);--danger-bg: rgba(243, 50, 54, .14);--cyan-bg: rgba(0, 209, 255, .12);--sidebar: #1c1e1f;--sidebar-foreground: #ffffff;--sidebar-muted: #858585;--sidebar-border: #28292a;--sidebar-active: #28292a;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .18);--logo-filter: brightness(0) invert(1)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}::selection{background:#00d1ff47}a{color:var(--brand-strong);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 .5rem;font-weight:600;letter-spacing:-.01em}h1{font-size:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.375rem;padding:0 1rem;border-radius:var(--radius);border:1px solid transparent;background:var(--btn-bg);color:var(--accent-foreground);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,filter .15s,box-shadow .15s,transform .05s}.btn:hover{background:var(--btn-bg-hover)}.btn:active{background:var(--btn-bg-active);transform:translateY(.5px)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background-image:var(--brand-gradient);color:var(--brand-foreground);border-color:transparent}.btn-primary:hover{filter:brightness(1.06);box-shadow:0 4px 14px #00b4c847}.btn-primary:active{filter:brightness(.98);box-shadow:none}.btn-outline,.btn-ghost{background:transparent;border-color:var(--border-strong);color:var(--muted-foreground)}.btn-outline:hover,.btn-ghost:hover{background:var(--btn-bg-hover);color:var(--foreground)}.btn-sm{height:2rem;padding:0 .75rem;font-size:.8125rem}.btn-icon{width:2.375rem;padding:0}.input,.select{height:2.375rem;padding:0 .75rem;border-radius:var(--radius);border:1px solid var(--input);background:var(--background);color:var(--foreground);font:inherit;width:100%;outline:none;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus{border-color:var(--brand-cyan);box-shadow:0 0 0 3px var(--cyan-bg)}.field{display:flex;flex-direction:column;gap:.375rem}.field label{font-size:.8125rem;color:var(--muted-foreground);font-weight:500}.search{position:relative}.search .search-ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted-foreground-2);pointer-events:none}.search .input{padding-left:38px}.toolbar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.toolbar .grow{flex:1;min-width:200px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-head .sub{color:var(--muted-foreground);font-size:13px;margin-top:2px}.count-pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;padding:3px 11px;border-radius:999px;background:var(--active);color:var(--muted-foreground)}.count-pill .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.count-pill.online{background:var(--success-bg);color:var(--success)}.card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow)}.card-pad{padding:1.25rem}.card-header,.card-head{padding:1rem 1.25rem;border-bottom:1px solid var(--border);font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.card-head h3{margin:0;font-size:15px}.stat-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.stat{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;min-height:104px;justify-content:center;box-shadow:var(--shadow)}.stat .label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.stat .value{font-size:24px;font-weight:700;letter-spacing:-.02em}.stat .value.mono,.stat .mono{font-family:var(--font-mono)}.stat .sub{font-size:12px;color:var(--muted-foreground)}.stat .delta{font-size:12px;font-weight:600}.delta.up{color:var(--success)}.delta.down{color:var(--destructive)}.stat .bar{height:4px;border-radius:2px;background:var(--active);overflow:hidden}.stat .bar>i{display:block;height:100%;background:var(--brand-gradient)}.coin-card{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.coin-badge{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--brand-foreground);background:var(--brand-gradient)}.coin-kv{display:grid;grid-template-columns:1fr 1fr;gap:.625rem 1rem}.coin-kv .k{font-size:12px;color:var(--muted-foreground)}.coin-kv .v{font-weight:600;font-family:var(--font-mono)}.payout{display:flex;align-items:center;gap:.5rem;font-size:13px;font-weight:600;padding:.5rem .75rem;border-radius:var(--radius);margin-top:auto}.payout.ok{color:var(--success);background:var(--success-bg)}.payout.blocked{color:var(--destructive);background:var(--danger-bg);flex-direction:column;align-items:flex-start;gap:2px}.table-wrap{width:100%;overflow-x:auto;border-radius:var(--radius-card)}table.table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.table thead th{position:sticky;top:0;z-index:2;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);background:var(--surface-2);padding:.7rem .875rem;white-space:nowrap;border-bottom:1px solid var(--border)}.table thead th.num{text-align:right}.table td{padding:.8rem .875rem;border-bottom:1px solid var(--border);white-space:nowrap}.table td.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table tbody tr:nth-child(2n) td{background:var(--surface-2)}.table tbody tr:hover td{background:var(--active)}.table tbody tr:last-child td{border-bottom:0}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.truncate{max-width:22ch;overflow:hidden;text-overflow:ellipsis}.linklike{color:var(--brand-cyan);font-weight:600;cursor:pointer}.linklike:hover{text-decoration:underline}.u-name{font-weight:600;color:var(--brand-strong)}.u-id{color:var(--muted-foreground);font-family:var(--font-mono);font-size:13px}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);overflow-x:auto}.tabs button{border:0;background:none;color:var(--muted-foreground);font:inherit;font-weight:600;padding:.625rem .75rem;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.tabs button:hover{color:var(--foreground)}.tabs button.on,.tabs button.active{color:var(--foreground);border-bottom-color:var(--brand-cyan)}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.18rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--active);color:var(--muted-foreground)}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0;opacity:.9}.badge.no-dot:before{display:none}.badge-online{background:var(--success-bg);color:var(--success)}.badge-online:before{box-shadow:0 0 0 3px var(--success-bg)}.badge-offline{background:var(--warning-bg);color:var(--warning)}.badge-dead{background:var(--danger-bg);color:var(--destructive)}.pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;color:var(--muted-foreground);font-size:13px}.row{display:flex;gap:.75rem;align-items:center}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.grow{flex:1}.stack{display:flex;flex-direction:column;gap:1rem}.muted{color:var(--muted-foreground)}.small{font-size:.8125rem}.center{display:flex;align-items:center;justify-content:center}.spinner{width:1.25rem;height:1.25rem;border:2px solid var(--border-strong);border-top-color:var(--brand-cyan);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-text{color:var(--destructive);font-size:.8125rem}@media (max-width: 640px){h1{font-size:19px}.stat-grid{grid-template-columns:1fr 1fr;gap:.75rem}.table.responsive thead{display:none}.table.responsive,.table.responsive tbody,.table.responsive tr,.table.responsive td{display:block;width:100%}.table.responsive tr{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);margin-bottom:.75rem;overflow:hidden}.table.responsive tbody tr:nth-child(2n) td,.table.responsive tbody tr:hover td{background:transparent}.table.responsive td{border:0;border-bottom:1px solid var(--border);padding:.625rem .875rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;white-space:normal;text-align:right}.table.responsive td.num{text-align:right}.table.responsive td:last-child{border-bottom:0}.table.responsive td:before{content:attr(data-label);color:var(--muted-foreground);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;text-align:left;flex-shrink:0}.table.responsive td:empty{display:none}}@media (max-width: 380px){.stat-grid{grid-template-columns:1fr}}
