:root{color-scheme:dark;--void: #090d18;--void-2: #0b1020;--slab: #0f1626;--slab-2: #151f35;--slab-3: #1b2740;--edge: #232f49;--edge-soft: #1a2338;--ink: #eaeef9;--ink-dim: #8290ae;--ink-faint: #55617e;--live: #b8f23c;--live-deep: #7fae1f;--work: #57c7e3;--wait: #ffb020;--dead: #ff5768;--idle: #6b7896;--live-rgb: 184, 242, 60;--work-rgb: 87, 199, 227;--wait-rgb: 255, 176, 32;--dead-rgb: 255, 87, 104;--void-rgb: 9, 13, 24;--slab-rgb: 15, 22, 38;--slab-2-rgb: 21, 31, 53;--ink-rgb: 234, 238, 249;--ink-dim-rgb: 130, 144, 174;--live-glow: rgba(var(--live-rgb), .16);--wait-glow: rgba(var(--wait-rgb), .16);--dead-glow: rgba(var(--dead-rgb), .14);--wait-ink: #ffd88a;--dead-ink: var(--dead-ink);--edge-hover: #2e3d5c;--btn-primary-bg: linear-gradient(180deg, #c7ff4b, #a6dd2e);--btn-primary-bg-hover: linear-gradient(180deg, #d4ff63, #b1ea38);--btn-primary-fg: #10210a;--readout-bg: linear-gradient(180deg, #0a0f1d, var(--void-2));--readout-inset: rgba(0, 0, 0, .9);--surface-hi: var(--surface-hi);--shadow-pop: 0 8px 24px rgba(0, 0, 0, .35);--tip-bg: rgba(20, 22, 28, .92);--tip-fg: var(--ink);--font-display: "Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", ui-monospace, "Cascadia Code", monospace;--radius: 14px;--radius-sm: 9px;--shadow: 0 18px 46px -22px rgba(0, 0, 0, .75);--shadow-lift: 0 26px 60px -24px rgba(0, 0, 0, .85);--rail-h: 62px;--header-bg: rgba(var(--void-rgb), .84);--header-blur: 10px;--overlay-bg: rgba(5, 8, 16, .7);--overlay-blur: 6px}:root[data-theme=light]{color-scheme:light;--void: #e9edf5;--void-2: #e1e6f0;--slab: #ffffff;--slab-2: #f2f4fa;--slab-3: #e6eaf3;--edge: #c5cee0;--edge-soft: #d9e0ed;--edge-hover: #a6b2cb;--ink: #111827;--ink-dim: #4f5b78;--ink-faint: #66718b;--live: #4f9400;--live-deep: #3d7400;--work: #0a7590;--wait: #a36000;--dead: #cc2236;--idle: #6f7a93;--live-rgb: 79, 148, 0;--work-rgb: 10, 117, 144;--wait-rgb: 163, 96, 0;--dead-rgb: 204, 34, 54;--void-rgb: 233, 237, 245;--slab-rgb: 255, 255, 255;--slab-2-rgb: 242, 244, 250;--ink-rgb: 17, 24, 39;--ink-dim-rgb: 79, 91, 120;--live-glow: rgba(79, 148, 0, .18);--wait-glow: rgba(163, 96, 0, .16);--dead-glow: rgba(204, 34, 54, .12);--wait-ink: #6f4100;--dead-ink: #a81c2d;--btn-primary-bg: linear-gradient(180deg, #9ce02a, #7fc414);--btn-primary-bg-hover: linear-gradient(180deg, #a8ea3a, #8bd01f);--shadow: 0 14px 34px -18px rgba(24, 34, 64, .38);--shadow-lift: 0 22px 48px -20px rgba(24, 34, 64, .42);--shadow-pop: 0 8px 24px rgba(24, 34, 64, .2);--header-bg: rgba(255, 255, 255, .88);--overlay-bg: rgba(24, 34, 64, .46);--readout-bg: linear-gradient(180deg, #f7f9fd, #e6eaf3);--readout-inset: rgba(24, 34, 64, .22);--surface-hi: rgba(255, 255, 255, .8);--tip-bg: rgba(17, 24, 39, .94);--tip-fg: #f3f5fa}*{box-sizing:border-box}html,body,#root{height:100%}html{background:var(--void)}body{margin:0;font-family:var(--font-display);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(1200px 620px at 78% -12%,rgba(var(--work-rgb),.07),transparent 60%),radial-gradient(1000px 560px at 10% 6%,rgba(var(--live-rgb),.05),transparent 55%)}button,input,select{font-family:inherit}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.02em}a{color:var(--work)}::selection{background:var(--live);color:#0a0e18}:focus-visible{outline:2px solid var(--live);outline-offset:2px;border-radius:4px}.odometer{display:inline-flex;align-items:flex-end;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;line-height:1;color:var(--ink)}.odo-digit{display:inline-block;height:1em;overflow:hidden;vertical-align:bottom}.odo-strip{display:flex;flex-direction:column;transition:transform .55s cubic-bezier(.16,1,.3,1)}.odo-cell{height:1em;display:flex;align-items:center;justify-content:center}.odo-sep{padding:0 .02em;color:var(--ink-dim)}.odo-suffix{font-size:.42em;font-weight:500;letter-spacing:.08em;color:var(--ink-dim);margin-left:.35em;padding-bottom:.28em;text-transform:uppercase}.odo-sm{font-size:15px}.odo-md{font-size:40px}.odo-lg{font-size:68px}.readout{position:relative;display:inline-flex;align-items:flex-end;padding:12px 18px;border-radius:var(--radius-sm);background:var(--readout-bg);border:1px solid var(--edge-soft);box-shadow:inset 0 1px 0 var(--surface-hi),inset 0 -14px 22px -18px var(--readout-inset)}.readout:after{content:"";position:absolute;inset:1px 1px auto 1px;height:40%;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:linear-gradient(180deg,var(--surface-hi),transparent);pointer-events:none}.readout .odometer{color:var(--live);text-shadow:0 0 18px var(--live-glow)}.btn{--btn-bg: var(--slab-2);--btn-fg: var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--edge);background:var(--btn-bg);color:var(--btn-fg);font-size:13.5px;font-weight:500;letter-spacing:.01em;padding:9px 16px;border-radius:var(--radius-sm);cursor:pointer;transition:transform .12s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.btn:hover{--btn-bg: var(--slab-3);border-color:var(--edge-hover)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{--btn-bg: var(--btn-primary-bg);--btn-fg: var(--btn-primary-fg);border-color:transparent;font-weight:600;box-shadow:0 10px 26px -12px var(--live-glow),0 0 0 1px rgba(var(--live-rgb),.25) inset}.btn-primary:hover{--btn-bg: var(--btn-primary-bg-hover);border-color:transparent;box-shadow:0 14px 30px -12px rgba(var(--live-rgb),.45)}.btn-danger{--btn-bg: transparent;--btn-fg: var(--dead-ink);border-color:rgba(var(--dead-rgb),.4)}.btn-danger:hover{--btn-bg: var(--dead-glow);border-color:var(--dead)}.btn-ghost{--btn-bg: transparent;border-color:transparent;color:var(--ink-dim)}.btn-ghost:hover{--btn-bg: var(--slab-2);color:var(--ink);border-color:var(--edge)}.btn-block{width:100%;justify-content:center;padding:12px 16px}.btn-small{padding:6px 11px;font-size:12.5px}.control-row{display:inline-flex;gap:6px}.control-row .ctl{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--edge);background:var(--slab-2);color:var(--ink-dim);font-size:12.5px;font-weight:500;padding:7px 13px;border-radius:8px;cursor:pointer;transition:color .14s,background .14s,border-color .14s,transform .1s}.control-row .ctl:hover:not(:disabled){color:var(--ink);background:var(--slab-3)}.control-row .ctl:active{transform:translateY(1px)}.control-row .ctl:disabled{opacity:.4;cursor:not-allowed}.control-row .ctl-go:hover:not(:disabled){color:var(--live);border-color:rgba(var(--live-rgb),.45);background:var(--live-glow)}.control-row .ctl-stop:hover:not(:disabled){color:var(--dead);border-color:rgba(var(--dead-rgb),.4);background:var(--dead-glow)}.app-shell{min-height:100%;min-width:0;display:flex;flex-direction:column}.app-rail{position:sticky;top:0;z-index:20;height:var(--rail-h);display:flex;align-items:center;gap:22px;padding:0 clamp(16px,4vw,34px);background:var(--void);border-bottom:1px solid var(--edge-soft)}.brand{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;display:flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{display:grid;grid-template-columns:repeat(3,5px);gap:3px;padding:8px 7px;border-radius:8px;background:linear-gradient(180deg,var(--slab-2),var(--slab));border:1px solid var(--edge)}.brand-mark i{width:5px;height:12px;border-radius:1.5px;background:var(--live-deep);opacity:.5}.brand-mark i:nth-child(1){background:var(--live);opacity:1;box-shadow:0 0 10px var(--live-glow)}.brand-mark i:nth-child(2){opacity:.75}.brand-name{font-size:17px;font-weight:700;letter-spacing:.02em}.brand-name b{color:var(--live)}.brand-tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.rail-telemetry{display:flex;align-items:center;gap:20px;margin-left:auto}.rail-total{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.rail-total .odometer{color:var(--live);font-size:19px}.rail-total-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.rail-counts{display:flex;gap:8px}.count-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;font-weight:500;padding:5px 10px;border-radius:20px;background:var(--slab);border:1px solid var(--edge-soft);color:var(--ink-dim)}.count-chip b{color:var(--ink)}.count-chip .dot{width:7px;height:7px;border-radius:50%;background:currentColor}button.count-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}button.count-chip:hover{background:var(--slab-2)}.count-live{color:var(--live)}.count-wait{color:var(--wait)}.count-idle{color:var(--ink-dim)}.rail-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.bell{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--edge);background:var(--slab);color:var(--ink-dim);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.bell:hover{color:var(--ink);border-color:var(--edge-hover)}.bell-on{color:var(--live);border-color:rgba(var(--live-rgb),.4);background:var(--live-glow)}.user-menu{position:relative}.user-menu-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--edge);background:var(--slab);padding:0;width:32px;height:32px;border-radius:50%;cursor:pointer;display:grid;place-items:center;transition:border-color .15s}.user-menu-btn:hover{border-color:var(--edge-hover)}.user-avatar{width:24px;height:24px;border-radius:50%;background:var(--live-glow);color:var(--live);font-family:var(--font-mono);font-size:12px;font-weight:600;display:grid;place-items:center}.user-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:200px;display:flex;flex-direction:column;padding:6px;border-radius:var(--radius-sm);background:var(--slab-2);border:1px solid var(--edge);box-shadow:var(--shadow-lift);animation:rise .16s cubic-bezier(.16,1,.3,1)}.user-menu-email{padding:8px 10px 6px;font-size:12px;color:var(--ink-dim);border-bottom:1px solid var(--edge-soft);margin-bottom:4px;word-break:break-all}.user-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;text-align:left;color:var(--ink);font-size:13.5px;padding:9px 10px;border-radius:6px;cursor:pointer}.user-menu-item:hover{background:var(--slab-3)}a.user-menu-item{display:block;text-decoration:none}.user-menu-item-danger{color:var(--dead-ink)}.ws-dot{--c: var(--idle);position:relative;width:9px;height:9px;border-radius:50%;background:var(--c)}.ws-connected{--c: var(--live)}.ws-connecting{--c: var(--wait)}.ws-disconnected{--c: var(--dead)}.ws-connected:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid var(--live);opacity:.5;animation:ping 2.4s ease-out infinite}@keyframes ping{0%{transform:scale(.7);opacity:.6}to{transform:scale(1.9);opacity:0}}.app-main{flex:1;width:100%;min-width:0;max-width:1240px;margin:0 auto;padding:clamp(20px,3.5vw,38px) clamp(16px,4vw,34px) 64px}.dashboard{width:100%;min-width:0}.dash-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.dash-head .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:4px}.dash-head h2{font-size:27px}.dash-subtitle{margin-top:4px;color:var(--ink-dim);font-size:13px}.fleet-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fleet-overview{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);width:100%;min-width:0;max-width:100%;margin-bottom:26px;padding:22px;overflow:hidden;border:1px solid var(--edge);border-radius:8px;background:rgba(var(--slab-rgb),.42)}.overview-live{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-width:0;padding:0 26px 0 4px;border-right:1px solid var(--edge-soft)}.overview-primary{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}.overview-label{color:var(--ink-dim);font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:0}.overview-primary .odometer{font-size:48px}.overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.overview-stat{min-width:0;padding:2px 16px;border-left:1px solid var(--edge-soft)}.overview-stat:first-child{padding-left:0;border-left:0}.overview-stat strong{display:block;color:var(--ink);font-family:var(--font-mono);font-size:22px;line-height:1.1}.overview-stat span{display:block;margin-top:4px;color:var(--ink-dim);font-size:11.5px;overflow-wrap:anywhere}.overview-stat-wait strong{color:var(--wait)}.overview-activity{min-width:0;padding-left:26px}.overview-activity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.overview-activity-head>div{min-width:0}.overview-activity-total{display:flex;align-items:baseline;gap:10px;margin-top:5px;min-width:0;flex-wrap:wrap}.overview-activity-total strong{font-family:var(--font-mono);font-size:22px}.overview-activity-total span{color:var(--ink-dim);font-family:var(--font-mono);font-size:11px}.activity-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;height:100px;margin-top:12px}.activity-day{display:grid;grid-template-rows:minmax(0,1fr) 16px;gap:5px;min-width:0;color:var(--ink-dim);font-family:var(--font-mono);font-size:9.5px;text-align:center}.activity-track{display:flex;align-items:flex-end;justify-content:center;min-height:0;border-bottom:1px solid var(--edge-soft)}.activity-fill{display:block;width:min(24px,64%);min-height:2px;border-radius:3px 3px 0 0;background:var(--live-deep);transition:height .35s ease,background .14s ease}.activity-day:hover .activity-fill{background:var(--live)}.activity-fill-empty{background:var(--edge)}.activity-note{display:block;margin-top:4px;color:var(--ink-dim);font-size:11px}.overview-plan-usage{grid-column:1 / -1;display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:18px;width:100%;min-width:0;margin-top:20px;padding:15px 4px 0;border-top:1px solid var(--edge-soft)}.overview-plan-usage>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;flex-wrap:wrap;color:var(--ink-dim);font-size:11.5px}.overview-plan-usage strong{color:var(--ink);font-family:var(--font-mono);font-size:11.5px;white-space:nowrap}.overview-plan-track{display:block;height:6px;overflow:hidden;border:1px solid var(--edge-soft);border-radius:3px;background:var(--void-2)}.overview-plan-track>span{display:block;height:100%;border-radius:3px;background:var(--work)}.fleet-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:2px 0 14px}.fleet-section-head .eyebrow{margin-bottom:3px;color:var(--ink-dim);font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:0}.fleet-section-head h3{font-size:18px}.fleet-section-head>span{color:var(--ink-dim);font-family:var(--font-mono);font-size:11px}.dash-controls{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.fleet-search{max-width:260px}.filter-pills{display:flex;gap:6px;flex-wrap:wrap}.filter-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--edge-soft);background:var(--slab);color:var(--ink-dim);font-family:var(--font-display);font-size:12.5px;padding:7px 12px;border-radius:20px;cursor:pointer;transition:color .14s,border-color .14s,background .14s}.filter-pill:hover{color:var(--ink)}.filter-pill.active{color:var(--void);background:var(--live);border-color:transparent;font-weight:600}.filter-count{font-family:var(--font-mono);font-size:11px;opacity:.7}.filter-pill.active .filter-count{opacity:.65}.attention-banner{display:flex;align-items:center;gap:12px;padding:13px 16px;margin-bottom:20px;border-radius:var(--radius-sm);background:var(--wait-glow);border:1px solid rgba(var(--wait-rgb),.4);color:var(--wait-ink);font-size:13.5px}.attention-banner>span{min-width:0;overflow-wrap:anywhere}.attention-banner .beacon{width:9px;height:9px;border-radius:50%;background:var(--wait);box-shadow:0 0 rgba(var(--wait-rgb),.6);animation:beacon 1.8s infinite;flex-shrink:0}@keyframes beacon{0%{box-shadow:0 0 rgba(var(--wait-rgb),.55)}70%{box-shadow:0 0 0 9px rgba(var(--wait-rgb),0)}to{box-shadow:0 0 rgba(var(--wait-rgb),0)}}.fleet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(322px,1fr));gap:18px}.empty-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:72px 20px;border:1px dashed var(--edge);border-radius:var(--radius);background:linear-gradient(180deg,rgba(var(--slab-2-rgb),.35),transparent);text-align:center}.empty-state .empty-title{font-size:17px;color:var(--ink)}.empty-state .empty-sub{color:var(--ink-dim);font-size:14px}.station{--accent: var(--idle);position:relative;display:flex;flex-direction:column;gap:12px;min-height:320px;padding:18px 18px 16px;border-radius:var(--radius);background:linear-gradient(180deg,var(--slab),var(--void-2));border:1px solid var(--edge-soft);box-shadow:var(--shadow);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;overflow:hidden}.station:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);opacity:.85}.station:hover{transform:translateY(-3px);border-color:var(--edge);box-shadow:var(--shadow-lift)}.station.s-green{--accent: var(--live)}.station.s-yellow{--accent: var(--work)}.station.s-orange{--accent: var(--wait)}.station.s-red{--accent: var(--dead)}.station.s-gray{--accent: var(--idle)}.station.attention{border-color:rgba(var(--wait-rgb),.4);background:linear-gradient(180deg,rgba(var(--wait-rgb),.06),var(--void-2))}.station.attention:before{animation:edgepulse 1.8s ease-in-out infinite}@keyframes edgepulse{0%,to{opacity:.5}50%{opacity:1;box-shadow:0 0 14px var(--wait-glow)}}.station-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.station-id{display:flex;align-items:center;gap:10px;min-width:0}.station-avatar-fallback{width:32px;height:32px;border-radius:8px;border:1px solid var(--edge);flex:none;display:grid;place-items:center;background:var(--live-glow);color:var(--live);font-family:var(--font-mono);font-size:13px;font-weight:600}.led{width:10px;height:10px;border-radius:50%;background:var(--accent);flex-shrink:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.station.s-green .led{animation:breathe 2.4s ease-in-out infinite}@keyframes breathe{0%,to{box-shadow:0 0 0 3px rgba(var(--live-rgb),.14),0 0 8px rgba(var(--live-rgb),.5)}50%{box-shadow:0 0 0 5px rgba(var(--live-rgb),.05),0 0 14px rgba(var(--live-rgb),.75)}}.station-name{min-width:0}.station-label{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.station-user{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.03em;padding:4px 9px 4px 8px;border-radius:20px;white-space:nowrap;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);flex-shrink:0}.pill .pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pill.pulse .pill-dot{animation:blink 1.1s steps(2,jump-none) infinite}@keyframes blink{50%{opacity:.25}}.station-readout{display:flex;align-items:stretch;justify-content:space-between;gap:12px}.station-readout .readout .odometer{font-size:34px}.station-hours{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.station-telemetry-label{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;color:var(--ink-dim);letter-spacing:0}.station-kpis{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));min-width:126px;border-left:1px solid var(--edge-soft)}.station-kpi{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:4px 0 4px 14px}.station-kpi+.station-kpi{border-top:1px solid var(--edge-soft)}.station-kpi strong{overflow:hidden;color:var(--ink);font-family:var(--font-mono);font-size:15px;font-weight:600;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.station-kpi span{color:var(--ink-dim);font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;white-space:nowrap}.station-kpi .up{color:var(--live)}.station-kpi .retry{color:var(--work)}.capsules{display:flex;flex-wrap:wrap;gap:6px;min-height:34px;max-height:64px;overflow:hidden}.capsule{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11.5px;padding:4px 9px;border-radius:6px;background:var(--slab-2);border:1px solid var(--edge-soft);color:var(--ink-dim);max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capsule-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.capsule.more{color:var(--ink-dim);background:transparent}.capsule-empty{font-size:12.5px;color:var(--ink-dim);font-style:italic}.badge{display:inline-block;font-size:11.5px;font-weight:500;padding:4px 10px;border-radius:6px}.badge-warning{background:var(--wait-glow);color:var(--wait-ink);border:1px solid rgba(var(--wait-rgb),.35)}.badge-error{border:1px solid rgba(var(--dead-rgb),.5);background:rgba(var(--dead-rgb),.08);color:var(--dead);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.station-foot{display:flex;align-items:center;justify-content:flex-end;margin-top:auto;padding-top:12px;border-top:1px solid var(--edge-soft)}.station-hint{display:inline-flex;align-items:center;gap:4px;margin-right:auto;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.station:hover .station-hint{color:var(--ink)}.station:focus-visible{outline:2px solid var(--live);outline-offset:2px}.detail{display:flex;flex-direction:column;gap:22px}.detail-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.detail-id{--accent: var(--idle);display:flex;align-items:center;gap:12px;margin-right:auto;min-width:0}.detail-id>div{min-width:0}.detail-id.s-green{--accent: var(--live)}.detail-id.s-yellow{--accent: var(--work)}.detail-id.s-orange{--accent: var(--wait)}.detail-id.s-red{--accent: var(--dead)}.detail-id h2{font-size:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-id .station-user{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-banner{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;padding:22px 24px;border-radius:var(--radius);background:linear-gradient(180deg,var(--slab),var(--void-2));border:1px solid var(--edge-soft);box-shadow:var(--shadow)}.detail-banner .readout .odometer{font-size:60px}.detail-metrics{display:flex;gap:30px;flex-wrap:wrap}.metric .metric-value{font-family:var(--font-mono);font-size:22px;font-weight:600;color:var(--ink)}.metric .metric-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin-top:3px}.detail-actions{display:flex;gap:8px;flex-wrap:wrap}.section-nav{position:sticky;top:var(--rail-h);z-index:15;display:flex;gap:8px;padding:10px 2px;background:var(--header-bg);-webkit-backdrop-filter:blur(var(--header-blur));backdrop-filter:blur(var(--header-blur));overflow-x:auto;scrollbar-width:none}.section-nav::-webkit-scrollbar{display:none}.section-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--edge);border-radius:999px;background:transparent;color:var(--ink-dim);font:inherit;font-size:14px;padding:9px 18px;min-height:40px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;transition:color .14s,border-color .14s,background .14s}.section-chip:hover{color:var(--ink)}.section-chip.active{color:var(--ink);border-color:var(--live);background:var(--live-glow)}.chip-badge{background:var(--dead);color:var(--void);border-radius:999px;font-size:11px;font-weight:700;line-height:1;padding:3px 7px}.section-card{scroll-margin-top:calc(var(--rail-h) + 62px)}.section-card:focus{outline:none}.section-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.section-head h3{margin:0;font-size:17px}.section-meta,.section-caption{color:var(--ink-dim);font-size:13px}.section-toggle{margin-left:auto}.log-preview{display:flex;gap:10px;align-items:baseline;font-family:var(--font-mono);font-size:12.5px;color:var(--ink-dim);background:var(--slab-2);border:1px solid var(--edge-soft);border-radius:10px;padding:10px 14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.log-preview .log-text{overflow:hidden;text-overflow:ellipsis}.panel{display:flex;flex-direction:column;gap:18px}.table-wrap{overflow-x:auto;border:1px solid var(--edge-soft);border-radius:var(--radius-sm);scrollbar-width:thin}.games-editor .table-wrap{max-height:300px;overflow-y:auto}.games-editor table.games thead th{position:sticky;top:0;z-index:1;background:var(--slab)}.table-wrap table{min-width:max-content}.table-wrap td,.table-wrap th{white-space:nowrap}table.games{width:100%;border-collapse:collapse;font-size:13.5px}table.games th{text-align:left;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);font-weight:500;padding:11px 14px;background:var(--slab);border-bottom:1px solid var(--edge-soft)}table.games td{padding:11px 14px;border-bottom:1px solid var(--edge-soft);color:var(--ink)}table.games tbody tr:last-child td{border-bottom:none}table.games tbody tr:hover{background:rgba(var(--slab-2-rgb),.4)}table.games .col-id{font-family:var(--font-mono);color:var(--ink-dim)}table.games .col-hours{font-family:var(--font-mono);color:var(--live)}table.games td.col-act{text-align:right}table.games .col-art{width:62px;padding-right:0}.game-art{display:block;object-fit:cover;border-radius:4px;background:var(--slab-3);flex-shrink:0}.game-art.art-row{width:62px;height:24px}.game-art.art-chip{width:42px;height:16px;border-radius:3px}.game-art.cards-status-art{width:28px;height:11px;border-radius:3px}.cards-status{border:1px solid var(--edge-soft);border-radius:var(--radius-sm);background:var(--slab-2);padding:12px 14px;margin-bottom:14px;font-size:13.5px;color:var(--ink)}.cards-status-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}.cards-status-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.cards-status-list li{display:flex;align-items:center;gap:8px}.cards-status-list li.active .cards-status-name{color:var(--live)}.cards-status-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-picker{display:flex;flex-direction:column;gap:6px}.picker-row{display:flex;gap:8px}.picker-search{position:relative;flex:1}.picker-row .btn{white-space:nowrap;flex-shrink:0}.picker-hint{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-dim)}.search-results{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;max-height:260px;overflow-y:auto;background:var(--slab-2);border:1px solid var(--edge);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift)}.search-results li{list-style:none}.search-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--ink);font-family:var(--font-display);font-size:13.5px;padding:9px 10px;border-radius:7px;cursor:pointer}.search-item:hover{background:var(--slab-3)}.search-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-item-id{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-dim);flex-shrink:0}.search-note{padding:9px 10px;font-size:12.5px;color:var(--ink-dim)}.selected-games{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;padding:5px 6px 5px 11px;border-radius:7px;background:var(--slab-2);border:1px solid var(--edge);color:var(--ink);max-width:220px}.chip>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.chip-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--ink-dim);font-size:16px;flex-shrink:0;line-height:1;cursor:pointer;padding:0 2px;border-radius:4px}.chip-x:hover{color:var(--dead)}.chip-pending{color:var(--wait);border-color:rgba(var(--wait-rgb),.4)}.chip-approved{color:var(--live);border-color:rgba(var(--live-rgb),.35)}.chip-rejected{color:var(--dead);border-color:rgba(var(--dead-rgb),.4)}.log-view{border:1px solid var(--edge-soft);border-radius:var(--radius-sm);overflow:hidden;background:var(--void-2)}.log-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;background:var(--slab);border-bottom:1px solid var(--edge-soft)}.log-bar .field-inline{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.log-bar .field-inline select{width:auto;padding:5px 9px;font-size:12px}.log-count{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-dim)}.log-lines{max-height:min(60vh,520px);min-height:120px;overflow-y:auto;padding:10px 12px;font-family:var(--font-mono);font-size:12.5px;line-height:1.65}.log-line{display:flex;gap:12px;padding:1px 0;white-space:pre-wrap;word-break:break-word}.log-ts{color:var(--ink-dim);flex-shrink:0}.log-level{flex-shrink:0;width:52px;color:var(--ink-dim);text-transform:uppercase;font-size:10.5px;padding-top:1px}.log-text{color:var(--ink);flex:1}.log-level-error .log-level,.log-level-error .log-text{color:var(--dead)}.log-level-steam .log-level{color:var(--live)}.log-level-tip .log-level{color:var(--wait)}.log-level-debug .log-ts,.log-level-debug .log-text{color:var(--ink-dim)}.log-empty{color:var(--ink-dim);font-style:italic}.settings{display:flex;flex-direction:column;gap:16px}.card-section{padding:18px 20px;border-radius:var(--radius-sm);background:var(--slab);border:1px solid var(--edge-soft)}.card-section h3{font-size:14px;font-family:var(--font-mono);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:14px}.toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}@media (max-width: 720px){.toggle-grid{grid-template-columns:1fr}}.switch{display:flex;align-items:center;gap:11px;cursor:pointer;font-size:13.5px;color:var(--ink)}.switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:38px;height:22px;border-radius:20px;background:var(--slab-3);border:1px solid var(--edge);cursor:pointer;flex-shrink:0;transition:background .18s,border-color .18s}.switch input:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--ink-dim);transition:transform .18s,background .18s}.switch input:checked{background:var(--live-glow);border-color:rgba(var(--live-rgb),.5)}.switch input:checked:after{transform:translate(16px);background:var(--live)}.switch input:disabled{opacity:.5;cursor:not-allowed}.switch:has(input:disabled){cursor:not-allowed}.switch small{color:var(--ink-dim)}.switch-dim>span{color:var(--ink-dim)}.inline-form{display:flex;gap:8px;flex-wrap:wrap}.inline-form input{flex:1;min-width:150px}.settings-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.settings-nums{display:flex;gap:14px;flex-wrap:wrap}.settings-nums-pair{border:1px solid var(--edge-soft);border-radius:10px;padding:12px 14px}.settings-nums .field{max-width:240px}.settings-nums input{max-width:96px}.settings-title-row .field{max-width:420px;flex:1 1 260px}.settings-title-row input{max-width:none}.settings-danger{border:1px solid rgba(var(--dead-rgb),.35);background:rgba(var(--dead-rgb),.04)}.settings-danger h3{color:var(--dead-ink)}.settings-block{margin-top:16px}.settings-block:first-child{margin-top:0}.settings-value{font-size:14px;color:var(--ink)}.settings-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.danger-list{margin:10px 0 16px;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:var(--ink-dim);font-size:13px}.form-note{font-size:12.5px;color:var(--ink-dim);margin:8px 0 0}input[type=text],input[type=password],input[type=email],input[type=number],input[type=url],input:not([type]),select{width:100%;background:var(--void-2);border:1px solid var(--edge);color:var(--ink);font-size:14px;padding:10px 13px;border-radius:var(--radius-sm);transition:border-color .15s,box-shadow .15s}input::placeholder{color:var(--ink-dim)}input:focus,select:focus{outline:none;border-color:rgba(var(--live-rgb),.5);box-shadow:0 0 0 3px var(--live-glow)}input:disabled,select:disabled{opacity:.5;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.field-mono input{font-family:var(--font-mono);letter-spacing:.25em;font-size:18px;text-align:center}.form-error{padding:10px 13px;border-radius:var(--radius-sm);background:var(--dead-glow);border:1px solid rgba(var(--dead-rgb),.35);color:#ff9aa4;font-size:13px}.form-ok{font-size:12.5px;color:var(--live)}.form-notice{padding:10px 13px;border-radius:var(--radius-sm);background:rgba(var(--live-rgb),.06);border:1px solid rgba(var(--live-rgb),.28);color:var(--live);font-size:13px}.form-notice-warn{padding:10px 13px;border-radius:var(--radius-sm);background:var(--wait-glow);border:1px solid rgba(var(--wait-rgb),.5);color:var(--wait-ink);font-size:13px}.muted{color:var(--ink-dim)}.auth-switch{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:2px}.linklike{background:none;border:none;padding:0;color:var(--ink-dim);font-size:12.5px;cursor:pointer}.linklike:hover{color:var(--live);text-decoration:underline}.plan-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;color:var(--ink-dim);padding:4px 10px;border-radius:999px;border:1px solid var(--edge);background:var(--slab);white-space:nowrap}.plan-chip b{color:var(--ink)}.plan-chip .plan-name{text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--live)}.upgrade-hint{padding:10px 13px;border-radius:var(--radius-sm);background:rgba(var(--live-rgb),.05);border:1px solid rgba(var(--live-rgb),.22);color:var(--ink-dim);font-size:13px}.center-screen{min-height:100%;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden}.center-screen .backdrop{position:absolute;top:0;right:0;bottom:0;left:0;font-family:var(--font-mono);font-size:13px;line-height:1.9;color:rgba(var(--live-rgb),.04);white-space:pre;-webkit-user-select:none;user-select:none;pointer-events:none;overflow:hidden;letter-spacing:.3em}.auth-card{position:relative;width:100%;max-width:400px;display:flex;flex-direction:column;gap:16px;padding:34px 30px;border-radius:var(--radius);background:linear-gradient(180deg,var(--slab),var(--void-2));border:1px solid var(--edge);box-shadow:var(--shadow-lift)}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:4px}.auth-title{font-size:22px}.auth-title b{color:var(--live)}.auth-sub{color:var(--ink-dim);font-size:13.5px;margin:-8px 0 6px}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--ink-dim);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--edge)}.btn-discord{display:inline-flex;align-items:center;justify-content:center;--btn-bg: #5865f2;--btn-fg: #fff;border-color:transparent;font-weight:600;gap:9px}.btn-discord:hover:not(:disabled){--btn-bg: #6a76f4}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:var(--overlay-bg);-webkit-backdrop-filter:blur(var(--overlay-blur));backdrop-filter:blur(var(--overlay-blur));animation:fade .16s ease}@keyframes fade{0%{opacity:0}}.modal-card{width:100%;max-width:460px;max-height:calc(100vh - 40px);overflow-y:auto;display:flex;flex-direction:column;gap:15px;padding:26px;border-radius:var(--radius);background:linear-gradient(180deg,var(--slab),var(--void-2));border:1px solid var(--edge);box-shadow:var(--shadow-lift);animation:rise .2s cubic-bezier(.16,1,.3,1)}@keyframes rise{0%{transform:translateY(10px);opacity:0}}.modal-card-wide{max-width:700px}.modal-card h2{font-size:19px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.seg-toggle{display:flex;gap:4px;padding:4px;background:var(--void-2);border:1px solid var(--edge);border-radius:var(--radius-sm)}.seg{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--ink-dim);font-family:var(--font-display);font-size:13.5px;padding:8px 10px;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.seg:hover{color:var(--ink)}.seg-on{background:var(--slab-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--edge)}.seg-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--live)}.qr-onboard{border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--void-2);padding:16px}.qr-lead{margin:0 0 12px;color:var(--ink-dim);font-size:13.5px;line-height:1.5}.qr-live{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.qr-canvas{width:220px;height:220px;background:#fff;border-radius:10px;padding:8px;flex-shrink:0}.qr-side{display:flex;flex-direction:column;gap:10px;min-width:180px;flex:1}.qr-step{font-size:13.5px;color:var(--ink-dim)}.qr-step b{color:var(--ink-dim);margin-right:6px}.qr-step-active,.qr-step-active b{color:var(--wait)}.qr-step-done,.qr-step-done b{color:var(--live)}.qr-countdown{font-family:var(--font-mono);font-size:12px;color:var(--ink-dim);margin-top:2px}.qr-locnote{flex-basis:100%;margin-top:4px;padding:12px 14px;border:1px solid rgba(var(--wait-rgb),.35);border-radius:var(--radius-sm);background:var(--wait-glow);font-size:13px;color:var(--ink)}.qr-locnote>b{color:var(--wait)}.qr-locnote ol{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:5px;color:var(--ink-dim)}.qr-locnote li b{color:var(--ink)}.qr-locfoot{margin:8px 0 0;color:var(--ink-dim);line-height:1.5}.qr-egress{font-family:var(--font-mono);font-size:12.5px;overflow-wrap:anywhere}.mfa-secret{display:inline-block;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.08em;color:var(--ink);background:var(--void-2);border:1px solid var(--edge);border-radius:6px;padding:7px 10px;word-break:break-all}.mfa-code-input{max-width:140px;font-family:var(--font-mono);letter-spacing:.3em;text-align:center}.confirm-armed,.btn.confirm-armed{border-color:var(--dead);color:var(--dead);background:var(--dead-glow)}.qr-status{display:flex;flex-direction:column;gap:12px;align-items:flex-start;font-size:14px;color:var(--ink-dim);padding:8px 0}.qr-ok{color:var(--live)}.qr-bad{color:var(--dead)}.prompt-card{border-color:rgba(var(--wait-rgb),.4)}.prompt-card h2{color:var(--wait-ink)}.prompt-account{color:var(--ink-dim);font-size:13px;margin-top:-8px}.toast-wrap{position:fixed;z-index:100;right:18px;bottom:18px;display:flex;flex-direction:column;gap:10px;max-width:min(360px,calc(100vw - 36px))}.toast{--accent: var(--work);position:relative;display:flex;align-items:flex-start;gap:10px;padding:12px 12px 12px 15px;border-radius:var(--radius-sm);background:var(--slab-2);border:1px solid var(--edge);box-shadow:var(--shadow-lift);overflow:hidden;animation:toast-in .22s cubic-bezier(.16,1,.3,1)}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}}.toast-bar{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.toast-success{--accent: var(--live)}.toast-warn{--accent: var(--wait)}.toast-error{--accent: var(--dead)}.toast-info{--accent: var(--work)}.toast-body{flex:1;min-width:0}.toast-title{font-size:13.5px;font-weight:600;color:var(--ink)}.toast-msg{font-size:12.5px;color:var(--ink-dim);margin-top:2px;word-break:break-word}.toast-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--ink-dim);font-size:17px;line-height:1;cursor:pointer;padding:0 2px}.toast-x:hover{color:var(--ink)}@media (max-width: 960px){.fleet-overview{grid-template-columns:1fr}.overview-live{padding:0 4px 20px;border-right:0;border-bottom:1px solid var(--edge-soft)}.overview-activity{padding:20px 4px 0}}@media (max-width: 720px){.brand-tag,.rail-counts{display:none}.rail-telemetry{min-width:0}.rail-total .rail-total-label{display:none}.rail-total .odometer{font-size:18px}.detail-banner{grid-template-columns:1fr;gap:16px}.detail-banner .readout .odometer{font-size:46px}.fleet-grid{grid-template-columns:1fr}.dash-head{align-items:flex-start;flex-direction:column}.fleet-actions{width:100%}.fleet-overview{padding:18px}.overview-primary .odometer{font-size:40px}.overview-plan-usage{grid-template-columns:1fr;gap:9px}.overview-activity-head{flex-wrap:wrap}}@media (max-width: 420px){.odo-lg{font-size:52px}.overview-stat{padding-inline:10px}.overview-primary .odometer{font-size:32px}.overview-stat span{font-size:10px}.overview-activity-head{align-items:center}.activity-bars{gap:5px}.station-readout{flex-direction:column}.station-kpis{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr;border-top:1px solid var(--edge-soft);border-left:0}.station-kpi{padding:10px 8px 0 0}.station-kpi+.station-kpi{padding-left:12px;border-top:0;border-left:1px solid var(--edge-soft)}}@media (max-width: 480px){.plan-chip-accounts,.plan-usage{display:none}.app-rail{gap:10px}.rail-total .odometer{font-size:15px}.brand-name,.plan-chip{display:none}.rail-right{gap:8px}.rail-upgrade{padding:6px 9px;font-size:12px}}.admin-refresh{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-dim);white-space:nowrap}.admin-refresh-stale{color:var(--wait)}.admin-stats{display:flex;gap:12px;flex-wrap:wrap}.admin-stat{background:var(--slab);border:1px solid var(--edge-soft);border-radius:var(--radius-sm);padding:14px 18px;min-width:110px;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;box-shadow:var(--shadow)}.admin-stat b{font-family:var(--font-mono);font-size:22px;line-height:1}.admin-stat span{color:var(--ink-dim);font-size:10.5px;text-transform:uppercase;letter-spacing:.09em}.admin-stat-attn{border-color:rgba(var(--wait-rgb),.5);box-shadow:0 0 0 1px var(--wait-glow),var(--shadow)}.admin-stat-attn b{color:var(--wait)}.admin-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.admin-toolbar .eyebrow{margin-right:auto}.admin-toolbar .admin-search{flex:1;min-width:160px;max-width:320px}.admin-toolbar .admin-dim{margin-left:auto;white-space:nowrap}.admin-search{background:var(--void-2);border:1px solid var(--edge);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-mono);font-size:12.5px;padding:7px 11px;min-width:200px}.admin-search:focus{outline:none;border-color:var(--live-deep)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:10px;font-size:13.5px;--tbl-frame: var(--edge);--tbl-rule: var(--edge-soft);--tbl-head: var(--slab);--tbl-zebra: color-mix(in srgb, var(--slab-2) 50%, transparent);--tbl-radius: 8px}.admin-table th{text-align:left;color:var(--ink-dim);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.09em;padding:8px 10px;background:var(--tbl-head);border-top:1px solid var(--tbl-frame);border-bottom:1px solid var(--tbl-frame)}.admin-table th:not(:last-child),.admin-table td:not(:last-child){border-right:1px solid var(--tbl-rule)}.admin-table th:first-child,.admin-table td:first-child{border-left:1px solid var(--tbl-frame)}.admin-table th:last-child,.admin-table td:last-child{border-right:1px solid var(--tbl-frame)}.admin-table th:first-child{border-top-left-radius:var(--tbl-radius)}.admin-table th:last-child{border-top-right-radius:var(--tbl-radius)}.admin-th-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;margin:0;padding:0;display:inline-flex;align-items:center;gap:4px;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.admin-th-btn:hover{color:var(--ink)}.admin-th-sort{font-size:9px;color:var(--ink-dim)}.admin-th-sort-active{color:var(--live)}.admin-table td{padding:9px 10px;border-bottom:1px solid var(--tbl-rule);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom-color:var(--tbl-frame)}.admin-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--tbl-radius)}.admin-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--tbl-radius)}.admin-table tbody tr:nth-child(2n) td{background:var(--tbl-zebra)}.admin-table tbody tr:hover td{background:rgba(var(--ink-dim-rgb),.1)}.admin-table-click tbody tr{cursor:pointer}.admin-table-click tbody tr:hover td{background:var(--slab)}.admin-table-click tbody tr:focus-visible{outline:2px solid var(--live);outline-offset:-2px}.admin-table-click tbody tr:focus-visible td{background:var(--slab)}.admin-panel .admin-table,.admin-card .admin-table{margin-top:0;--tbl-head: var(--slab-2);--tbl-zebra: transparent}.admin-panel .admin-table th:not(:last-child),.admin-panel .admin-table td:not(:last-child),.admin-card .admin-table th:not(:last-child),.admin-card .admin-table td:not(:last-child){border-right:0}.admin-panel .admin-table-click tbody tr:hover td,.admin-card .admin-table-click tbody tr:hover td{background:var(--slab-2)}.admin-mono{font-family:var(--font-mono);font-size:12.5px}.admin-dim{color:var(--ink-dim)}.admin-quiet{margin-top:10px;padding:22px;border:1px dashed var(--edge);border-radius:var(--radius-sm);color:var(--ink-dim);text-align:center;font-size:13.5px}.admin-states{display:inline-flex;gap:6px;flex-wrap:wrap}.admin-state-chip{display:inline-flex;align-items:center;gap:6px;background:var(--slab);border:1px solid var(--edge-soft);border-radius:999px;padding:2px 9px;font-size:11.5px;color:var(--ink-dim);white-space:nowrap}.admin-state-chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.chip-green{color:var(--live);border-color:rgba(var(--live-rgb),.35)}.chip-yellow{color:var(--work);border-color:rgba(var(--work-rgb),.35)}.chip-orange{color:var(--wait);border-color:rgba(var(--wait-rgb),.4)}.chip-red{color:var(--dead);border-color:rgba(var(--dead-rgb),.4)}.chip-gray{color:var(--ink-dim)}@keyframes admin-pulse{50%{opacity:.45}}.chip-pulse .dot{animation:admin-pulse 1.4s ease-in-out infinite}.admin-chipbar{display:flex;flex-wrap:wrap;gap:6px}.admin-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;background:var(--slab);border:1px solid var(--edge-soft);border-radius:999px;padding:4px 10px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-dim);cursor:pointer}.admin-chip:hover{color:var(--ink);border-color:var(--edge)}.admin-chip-active{color:var(--live);border-color:rgba(var(--live-rgb),.35)}.admin-chip-n{color:var(--ink-dim)}.admin-chip-active .admin-chip-n{color:inherit;opacity:.75}.admin-fleet-group{margin-top:20px}.admin-fleet-group-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding-bottom:4px;border-bottom:1px solid var(--edge-soft)}.admin-fleet-group-head .btn-link{font-size:14px;font-weight:600}.admin-override{font-family:var(--font-mono);font-size:12px;color:var(--wait)}.admin-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}td.admin-actions{display:table-cell;text-align:right;white-space:nowrap}.admin-cell-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.admin-cell-actions .btn{min-width:76px}.admin-cell-actions .admin-menu-btn{min-width:0}.admin-copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--ink-dim);font-size:13px;cursor:pointer;padding:2px 5px;border-radius:5px}.admin-copy:hover{color:var(--ink);background:var(--slab-2)}.admin-armed,.btn.admin-armed{border-color:var(--dead);color:var(--dead);background:var(--dead-glow)}.admin-override-form{margin-top:14px;padding:14px;background:var(--void-2);border:1px solid var(--edge);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:12px}.admin-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-presets-hint{font-size:11.5px;margin-left:auto}.admin-override-fields{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.admin-override-form label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.09em}.admin-override-form input{background:var(--void);border:1px solid var(--edge);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-mono);padding:8px 10px;width:130px}.admin-acc-form input:not([type=checkbox]){width:190px}.admin-acc-form .admin-games-field input{width:100%}.admin-acc-form .admin-games-field{display:flex;flex-direction:column;gap:5px}.admin-acc-form .admin-games-title{font-size:11px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.09em}.admin-ints-hint{flex-basis:100%;font-size:12px;margin:-4px 0 2px}.admin-set-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:7px 14px}.admin-override-form .admin-set-toggle{flex-direction:row;align-items:center;gap:8px;font-size:12.5px;text-transform:none;letter-spacing:normal;cursor:pointer}.admin-set-toggle input[type=checkbox]{width:auto;margin:0;accent-color:var(--live)}.admin-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(var(--overlay-blur));backdrop-filter:blur(var(--overlay-blur));z-index:60;display:flex;justify-content:flex-end}.admin-drawer{width:min(760px,94vw);height:100%;background:var(--void-2);border-left:1px solid var(--edge);box-shadow:var(--shadow-lift);padding:20px;display:flex;flex-direction:column;gap:14px}.admin-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-drawer-head h3{margin-top:4px}.admin-drawer .log-view{flex:1;display:flex;flex-direction:column;min-height:0}.admin-drawer .log-lines{height:auto;flex:1}.admin-action-badge{font-family:var(--font-mono);font-size:11.5px;padding:2px 8px;border-radius:999px;border:1px solid var(--edge);color:var(--ink-dim);white-space:nowrap}.admin-action-account_delete,.admin-action-account_purge,.admin-action-tenant_stop,.admin-action-tenant_delete,.admin-action-stop_all{color:var(--dead);border-color:rgba(var(--dead-rgb),.4)}.admin-action-plan_override_set,.admin-action-plan_override_clear,.admin-action-mfa_clear{color:var(--wait);border-color:rgba(var(--wait-rgb),.4)}.admin-action-account_start,.admin-action-account_stop,.admin-action-account_restart{color:var(--work);border-color:rgba(var(--work-rgb),.35)}.admin-action-account_edit,.admin-action-account_create{color:var(--live);border-color:rgba(var(--live-rgb),.35)}.news-ticker{display:flex;align-items:center;gap:.6rem;padding:.35rem .9rem;font-size:.85rem;border-bottom:1px solid var(--edge-soft);background:rgba(var(--live-rgb),.06);color:var(--ink)}.news-dot{width:6px;height:6px;border-radius:50%;background:var(--live);flex:none}.news-marquee{flex:1;min-width:0;overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent,#000 1.5rem,#000 calc(100% - 1.5rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 1.5rem,#000 calc(100% - 1.5rem),transparent)}.news-track{width:100%;animation:news-track var(--news-duration, 12s) linear both}.news-item{display:inline-block;animation:news-item var(--news-duration, 12s) linear both}.news-ticker:hover .news-track,.news-ticker:hover .news-item,.news-ticker:focus-within .news-track,.news-ticker:focus-within .news-item{animation-play-state:paused}.news-link{color:inherit;text-decoration:underline;text-underline-offset:3px}.news-btn{background:none;border:0;color:var(--ink-dim);cursor:pointer;padding:0 .3rem;font-size:1rem;line-height:1;flex:none}.news-btn:hover{color:var(--ink)}@keyframes news-track{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes news-item{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion: reduce){.news-track,.news-item{animation:none}.news-marquee{-webkit-mask-image:none;mask-image:none;text-overflow:ellipsis}}.promote-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin:.8rem 0}.promote-tier{display:flex;flex-direction:column;gap:.2rem;text-align:left;padding:.7rem .8rem;border:1px solid var(--edge);border-radius:10px;background:var(--slab-2);color:var(--ink);cursor:pointer}.promote-tier-active{border-color:var(--live);box-shadow:0 0 0 1px var(--live)}.promote-tier-hours{font-family:var(--font-mono);color:var(--live);font-weight:600}.promote-tier-title{font-weight:600}.promote-tier-req{color:var(--ink-dim);font-size:.8rem}.promote-form{display:grid;gap:.6rem}.promote-form label{display:grid;gap:.25rem;font-size:.85rem;color:var(--ink-dim)}.promote-disclosure{font-size:.8rem;margin-top:.6rem}.promote-list{list-style:none;padding:0;margin:.8rem 0 0;display:grid;gap:.4rem}.promote-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .6rem;border:1px solid var(--edge-soft);border-radius:8px}.promote-url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.promote-meta{color:var(--ink-dim);font-size:.8rem}.input-error{border-color:var(--dead)}.input-error:focus{border-color:var(--dead);box-shadow:0 0 0 3px var(--dead-glow)}.brand-list{list-style:none;padding:0;margin:.6rem 0;display:grid;gap:.35rem}.brand-row{display:grid;grid-template-columns:1.2rem minmax(0,1fr) minmax(0,1.4fr) auto;gap:.5rem;align-items:center;font-size:.85rem}.brand-mark{color:var(--ink-dim);text-align:center}.brand-ok{color:var(--live);font-weight:700}.brand-name{font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-meta{color:var(--ink-dim);font-size:.78rem}.brand-total{margin:.4rem 0 0}.discord-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;margin:.8rem 0 .4rem}.comments-view{display:flex;flex-direction:column;gap:18px}.comments-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem}.comments-target{display:inline-block;font-family:var(--font-mono);font-size:12.5px;word-break:break-all}.comments-list{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:.4rem}.comments-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem .6rem;border:1px solid var(--edge-soft);border-radius:8px}.comments-row-meta{flex:1;min-width:140px;color:var(--ink-dim);font-size:.8rem}.admin-app{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.admin-nav{position:sticky;top:0;align-self:start;height:100vh;height:100dvh;overflow-y:auto;min-height:0;background:var(--void-2);border-right:1px solid var(--edge);display:flex;flex-direction:column;gap:6px;padding:18px 12px}.admin-brand{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%;display:flex;align-items:center;gap:11px;padding:6px 8px 16px}.admin-nav nav{display:flex;flex-direction:column;gap:3px}.admin-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--ink-dim);font-family:var(--font-display);font-size:14px;text-align:left;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;gap:11px}.admin-nav-item:hover{color:var(--ink);background:var(--slab)}.admin-nav-section{display:flex;flex-direction:column;gap:3px}.admin-nav-group{margin:14px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}a.admin-nav-item{text-decoration:none}.admin-nav-item svg{flex-shrink:0;opacity:.85}.admin-nav-active{color:var(--ink);background:var(--slab-2);box-shadow:inset 2px 0 0 var(--live)}.admin-nav-badge{margin-left:auto;background:var(--wait);color:#1a1206;border-radius:999px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;padding:1px 7px}.admin-nav-foot{margin-top:auto;padding-top:12px}.admin-main{min-width:0;display:flex;flex-direction:column}.admin-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:14px 26px;background:var(--header-bg);-webkit-backdrop-filter:blur(var(--header-blur));backdrop-filter:blur(var(--header-blur));border-bottom:1px solid var(--edge)}.admin-topbar h2{font-size:18px;margin-right:auto}.admin-topbar-right{display:flex;align-items:center;gap:10px}.admin-burger{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid var(--edge);border-radius:var(--radius-sm);color:var(--ink);font-size:16px;padding:4px 10px;cursor:pointer}.admin-page{padding:26px;max-width:1680px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:26px}.admin-section{display:flex;flex-direction:column}.admin-section-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:2px}.admin-section-head .eyebrow{margin-right:auto}.admin-back{align-self:flex-start}.admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.admin-cards>*{min-width:0}.admin-card{background:var(--slab);border:1px solid var(--edge-soft);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow)}.admin-card-main{font-size:17px;font-weight:500;overflow-wrap:anywhere}.admin-kv{display:flex;flex-direction:column}.admin-kv-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;padding:5px 0;border-bottom:1px solid var(--edge-soft);font-size:13px}.admin-kv-row:last-child{border-bottom:0}.admin-kv-k{color:var(--ink-dim);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;flex:0 0 auto}.admin-kv-v{min-width:96px;flex:1 1 auto;margin-left:auto;text-align:right;overflow-wrap:anywhere}.admin-kv-data .admin-kv-k{white-space:normal;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:11.5px;text-transform:none;letter-spacing:0;color:var(--ink);flex:0 1 auto}.admin-actions-col{flex-direction:column;align-items:stretch}.admin-hours-input{min-width:0;width:96px}.admin-actions-col .btn{justify-content:center}.admin-user-cell{display:flex;flex-direction:column;gap:1px}.admin-badge-warn{color:var(--wait);font-size:11.5px;font-family:var(--font-mono)}.admin-badge-dead{display:inline-block;margin-top:3px;color:var(--dead);border:1px solid rgba(var(--dead-rgb),.4);border-radius:999px;font-size:10.5px;font-family:var(--font-mono);padding:1px 8px}.btn-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--work);font-family:var(--font-mono);font-size:12.5px;cursor:pointer;padding:0;text-align:left}.btn-link:hover{text-decoration:underline}.admin-danger,.btn.admin-danger{border-color:rgba(var(--dead-rgb),.5);color:var(--dead)}.admin-danger:hover:not(:disabled),.btn.admin-danger:hover:not(:disabled){background:var(--dead-glow)}.admin-log-line{display:inline-block;vertical-align:bottom;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-pager{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.admin-pager .btn{padding:6px 12px;font-size:13px}.admin-page-btn{min-width:38px;text-align:center}.admin-stats-tight{margin-top:12px}.admin-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:10px;padding:16px 18px;border:1px solid rgba(var(--dead-rgb),.3);border-radius:var(--radius);background:var(--dead-glow)}.admin-panic{display:flex;gap:10px;align-items:center}.admin-bulkbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;padding:10px 12px;border:1px solid var(--edge);border-radius:10px;background:var(--void-2)}.admin-bulk-count{margin-right:auto}.admin-bulkbar .admin-bulk-confirm{min-width:170px;max-width:220px}.admin-check{width:16px;height:16px;accent-color:var(--accent, currentColor);cursor:pointer}.admin-method{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--edge-soft);border-radius:10px;margin-bottom:10px}.admin-method-off{opacity:.6}.admin-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--edge-soft)}.admin-tab{padding:7px 14px;font:inherit;font-size:13px;cursor:pointer;color:var(--ink-dim);background:transparent;border:1px solid transparent;border-radius:8px}.admin-tab:hover{color:var(--ink);background:var(--edge-soft)}.admin-tab-active{color:var(--ink);background:var(--edge-soft);border-color:var(--edge)}.admin-section-note{margin-bottom:12px}.admin-compose{display:flex;flex-direction:column;gap:14px;margin-top:12px}.admin-field{display:flex;flex-direction:column;gap:6px;max-width:720px}.admin-textarea{width:100%;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.55;color:var(--ink);background:var(--void-2);border:1px solid var(--edge);border-radius:var(--radius-sm);resize:vertical}.admin-audience{display:flex;gap:18px;flex-wrap:wrap}.admin-radio,.admin-recipient{display:flex;gap:8px;align-items:center;cursor:pointer}.admin-recipients{max-height:300px;overflow-y:auto;margin-top:8px;padding:6px;border:1px solid var(--edge-soft);border-radius:10px}.admin-recipient{padding:5px 8px;border-radius:6px;font-size:13px}.admin-recipient:hover{background:var(--edge-soft)}.admin-recipient-off{opacity:.5;cursor:not-allowed}.admin-compose-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-preview-meta{margin-bottom:10px}.admin-preview-frame{width:100%;height:560px;border:1px solid var(--edge-soft);border-radius:10px;background:var(--void)}.admin-banner-warn{margin-top:10px;padding:10px 14px;border-radius:8px;font-size:13px;border:1px solid rgba(var(--wait-rgb),.5);background:var(--wait-glow);color:var(--wait-ink)}.admin-nav-scrim{display:none}@media (max-width: 860px){.admin-app{grid-template-columns:1fr;overflow-x:hidden}.admin-burger{display:inline-block}.admin-nav{position:fixed;z-index:40;width:232px;transform:translate(-100%);transition:transform .2s ease;padding-bottom:24px;overflow-y:auto}.admin-nav-open .admin-nav{transform:translate(0)}.admin-nav-open .admin-nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--overlay-bg);-webkit-backdrop-filter:blur(var(--overlay-blur));backdrop-filter:blur(var(--overlay-blur))}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.admin-chart{position:relative;margin-top:4px}.admin-chart svg{width:100%;height:200px;display:block}.admin-chart-grid{stroke:var(--edge-soft);stroke-width:1;vector-effect:non-scaling-stroke}.admin-chart-cursor{stroke:var(--ink-faint);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:3 3}.admin-chart-gridlabels span{position:absolute;right:2px;transform:translateY(-100%);font-size:10px;opacity:.55;pointer-events:none}.admin-chart-xlabels{display:flex;justify-content:space-between;font-size:10px;opacity:.55;margin-top:2px}.admin-chart-tip{position:absolute;top:0;transform:translate(-50%,-4px);display:flex;flex-direction:column;align-items:center;gap:1px;padding:3px 8px;border-radius:6px;pointer-events:none;background:var(--tip-bg);color:var(--tip-fg);font-size:11px;white-space:nowrap;z-index:3}.admin-chart-tip span{opacity:.65;font-size:10px}.admin-chart-toggles{display:flex;gap:6px;flex-wrap:wrap}.btn-active{outline:1px solid rgba(110,168,254,.7)}.admin-stat-click{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.admin-stat-click:hover{border-color:var(--edge);transform:translateY(-1px)}.admin-branding{display:flex;flex-direction:column;gap:12px}.admin-branding-form{display:flex;gap:8px;flex-wrap:wrap}.admin-branding-input{flex:1;min-width:220px;max-width:460px}.admin-branding-preview b{font-family:var(--font-mono)}.admin-gsearch{position:relative;flex:1;max-width:340px;margin:0 12px}.admin-gsearch .admin-search{width:100%}.admin-gsearch-drop{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;border-radius:8px;overflow:hidden;background:var(--slab);border:1px solid var(--edge);box-shadow:var(--shadow-pop)}.admin-gsearch-item{display:flex;gap:8px;align-items:baseline;width:100%;padding:7px 10px;border:0;background:none;color:inherit;font:inherit;font-size:12px;text-align:left;cursor:pointer}.admin-gsearch-item:hover,.admin-gsearch-active{background:rgba(var(--ink-dim-rgb),.14)}.admin-gsearch-kind{text-transform:uppercase;font-size:9px;opacity:.55;letter-spacing:.05em}.admin-gsearch-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-gsearch-none{padding:8px 10px;font-size:12px;opacity:.6}.admin-gsearch-toggle{display:none}@media (max-width: 700px){.admin-gsearch{display:none}.admin-gsearch-toggle{display:inline-block;margin-left:auto}.admin-gsearch-mobile{display:block!important;position:absolute;left:10px;right:10px;top:54px;z-index:35;max-width:none;margin:0}}.admin-desktop-only{display:block}.admin-mobile-only{display:none}.admin-scroll-x{overflow-x:auto;scrollbar-width:thin;position:relative}.admin-scroll-x table{min-width:max-content}.admin-scroll-x td,.admin-scroll-x th{white-space:nowrap}.admin-scroll-x::-webkit-scrollbar{height:8px}.admin-scroll-x::-webkit-scrollbar-thumb{background:var(--edge);border-radius:4px}.admin-th-right,.admin-td-right{text-align:right}@media (max-width: 860px){.admin-desktop-only{display:none}.admin-mobile-only{display:block}.admin-rowcards{display:flex;flex-direction:column;gap:10px}.admin-rowcard{background:var(--slab);border:1px solid var(--edge-soft);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.admin-rowcard-click{cursor:pointer}.admin-rowcard-click:hover{border-color:var(--edge)}.admin-rowcard-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.admin-rowcard-title{font-weight:600}.admin-rowcard-sub{font-family:var(--font-mono);font-size:12px;opacity:.6;overflow-wrap:anywhere}.admin-rowcard-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.admin-rowcard-stats{display:flex;gap:14px;flex-wrap:wrap;font-size:12px}.admin-rowcard-statlabel{opacity:.55;text-transform:uppercase;font-size:10px;letter-spacing:.05em;margin-right:3px}.admin-rowcard-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--edge-soft);padding-top:8px}}.admin-menu{position:relative;display:inline-block}.admin-menu-btn{padding:9px 11px}.admin-menu-drop{position:fixed;z-index:60;min-width:140px;display:flex;flex-direction:column;border-radius:8px;overflow:hidden;background:var(--slab);border:1px solid var(--edge);box-shadow:var(--shadow-pop)}.admin-menu-item{display:block;width:100%;padding:8px 12px;border:0;background:none;color:inherit;font:inherit;font-size:12px;text-align:left;cursor:pointer}.admin-menu-item:hover:not(:disabled){background:rgba(var(--ink-dim-rgb),.14)}.admin-menu-item:disabled{opacity:.4;cursor:default}.admin-menu-danger{color:var(--dead)}.admin-menu-item.admin-armed{color:var(--dead);background:var(--dead-glow)}.admin-log-picker{position:relative;max-width:420px;margin-bottom:10px}.admin-log-picker .admin-search{width:100%}.admin-prompt-mark{margin-left:7px;color:var(--wait);animation:admin-pulse 1.4s ease-in-out infinite}.mkt-shell{min-height:100%;display:flex;flex-direction:column}.mkt-shell>main{flex:1}.mkt-header{position:sticky;top:0;z-index:20;isolation:isolate;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100% - 1060px)/2));height:var(--rail-h);background:var(--header-bg);-webkit-backdrop-filter:blur(var(--header-blur));backdrop-filter:blur(var(--header-blur));border-bottom:1px solid var(--edge-soft)}.mkt-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.mkt-nav{display:inline-flex;align-items:center;gap:18px}.mkt-nav>a:not(.btn){color:var(--ink-dim);text-decoration:none;font-size:13.5px}.mkt-nav>a:not(.btn):hover{color:var(--ink)}.mkt-nav .btn{text-decoration:none}.mkt-section,.mkt-hero,.mkt-pain,.mkt-band,.mkt-page-head,.mkt-legal{width:100%;max-width:1060px;margin:0 auto;padding:72px 22px 0;scroll-margin-top:var(--rail-h)}.mkt-eyebrow{margin:0 0 14px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--live)}.mkt-section>h2,.mkt-pain-head>h2,.mkt-band>h2{font-size:clamp(26px,4vw,38px);letter-spacing:-.03em;max-width:640px}.mkt-lede{margin:18px 0 0;max-width:560px;color:var(--ink-dim);font-size:16.5px;line-height:1.65}.mkt-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center;padding-top:88px}.mkt-hero-copy h1{font-size:clamp(34px,5.4vw,58px);line-height:1.04;letter-spacing:-.035em}.mkt-hero-cta{display:flex;gap:12px;margin-top:28px}.mkt-hero-cta .btn{text-decoration:none;padding:11px 20px;font-size:14.5px}.mkt-hero-fine{margin:14px 0 0;font-family:var(--font-mono);font-size:12px;color:var(--ink-dim)}.mkt-demo{border:1px solid var(--edge);border-radius:var(--radius);background:linear-gradient(180deg,var(--slab-2),var(--slab));box-shadow:var(--shadow-lift);padding:22px 24px 18px}.mkt-demo-head{display:flex;align-items:center;justify-content:space-between}.mkt-demo-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}.mkt-demo-odo{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:22px 0 20px;border-bottom:1px solid var(--edge-soft)}.mkt-demo-odo .odometer{color:var(--live);text-shadow:0 0 26px var(--live-glow)}.mkt-demo-odo-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.mkt-demo-rows{display:flex;flex-direction:column}.mkt-demo-row{display:flex;align-items:center;gap:10px;padding:11px 2px;font-size:13px}.mkt-demo-row+.mkt-demo-row{border-top:1px solid var(--edge-soft)}.mkt-demo-row .dot{width:7px;height:7px;border-radius:50%;background:var(--live);box-shadow:0 0 8px var(--live)}.mkt-demo-name{font-weight:600}.mkt-demo-games{font-family:var(--font-mono);font-size:12px;color:var(--ink-dim)}.mkt-demo-state{margin-left:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--live)}.mkt-pain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mkt-pain-head{grid-column:1 / -1;margin-bottom:8px}.mkt-pain-item{border:1px solid var(--edge-soft);border-radius:var(--radius);padding:20px 22px;background:var(--slab)}.mkt-pain-item h3{font-size:15.5px}.mkt-pain-item p{margin:9px 0 0;color:var(--ink-dim);font-size:13.5px;line-height:1.6}.mkt-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}.mkt-step{position:relative;border:1px solid var(--edge);border-radius:var(--radius);background:linear-gradient(180deg,var(--slab-2),var(--slab));padding:24px 22px}.mkt-step-n{font-family:var(--font-mono);font-size:13px;font-weight:600;color:#0a0e18;background:var(--live);border-radius:7px;padding:3px 9px;display:inline-block}.mkt-step h3{margin-top:14px;font-size:17px}.mkt-step p{margin:10px 0 0;color:var(--ink-dim);font-size:13.5px;line-height:1.65}.mkt-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}.mkt-feature{border:1px solid var(--edge-soft);border-radius:var(--radius);padding:22px;background:var(--slab)}.mkt-feature h3{font-size:15.5px}.mkt-feature p{margin:10px 0 0;color:var(--ink-dim);font-size:13.5px;line-height:1.65}.mkt-pricing{margin-top:34px}.mkt-billing-toggle{display:inline-flex;border:1px solid var(--edge);border-radius:999px;padding:3px;background:var(--slab);gap:2px}.mkt-billing-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--ink-dim);font-size:13px;padding:7px 16px;border-radius:999px;cursor:pointer}.mkt-billing-toggle button.on{background:var(--slab-3);color:var(--ink)}.mkt-save{font-family:var(--font-mono);font-size:10.5px;color:var(--live);margin-left:4px}.mkt-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;align-items:stretch}.mkt-tier{position:relative;display:flex;flex-direction:column;border:1px solid var(--edge);border-radius:var(--radius);background:var(--slab);padding:26px 24px}.mkt-tier-hot{border-color:rgba(var(--live-rgb),.45);background:linear-gradient(180deg,var(--slab-2),var(--slab));box-shadow:0 22px 54px -26px var(--live-glow),var(--shadow);isolation:isolate}.mkt-tier-badge{position:absolute;top:-11px;left:22px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#0a0e18;background:var(--live);padding:3px 10px;border-radius:999px}.mkt-tier h3{font-size:18px}.mkt-tier-blurb{margin:6px 0 0;color:var(--ink-dim);font-size:13px}.mkt-tier-price{display:flex;align-items:baseline;gap:6px;margin:18px 0 6px}.mkt-tier-amount{font-family:var(--font-mono);font-weight:600;font-size:34px;letter-spacing:-.02em}.mkt-tier-per{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-dim)}.mkt-tier ul{list-style:none;margin:12px 0 22px;padding:0;display:flex;flex-direction:column;gap:9px;flex:1}.mkt-tier li{font-size:13.5px;color:var(--ink-dim);padding-left:20px;position:relative}.mkt-tier li:before{content:"";position:absolute;left:2px;top:6px;width:8px;height:8px;border-radius:2px;background:var(--live);opacity:.75}.mkt-tier .btn{text-decoration:none}.mkt-pricing-note{margin:18px 0 0;font-size:12.5px;color:var(--ink-dim);max-width:520px}.mkt-faq{margin-top:30px;max-width:720px;display:flex;flex-direction:column;gap:10px}.mkt-faq details{border:1px solid var(--edge-soft);border-radius:var(--radius-sm);background:var(--slab);padding:0 18px}.mkt-faq summary{cursor:pointer;padding:15px 26px 15px 0;font-weight:600;font-size:14.5px;list-style:none;position:relative}.mkt-faq summary::-webkit-details-marker{display:none}.mkt-faq summary:after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);color:var(--live)}.mkt-faq details[open] summary:after{content:"−"}.mkt-faq details p{margin:0 0 16px;color:var(--ink-dim);font-size:13.5px;line-height:1.7}.mkt-band{text-align:center;padding-bottom:30px}.mkt-band p{margin:12px 0 24px;color:var(--ink-dim);font-size:15px}.mkt-band>h2{max-width:none}.mkt-band .btn{text-decoration:none;padding:12px 24px;font-size:15px}.mkt-page-head{padding-top:72px}.mkt-page-head h1{font-size:clamp(30px,4.6vw,46px);letter-spacing:-.03em}.mkt-legal{max-width:760px;padding-bottom:20px}.mkt-legal h1{font-size:34px;letter-spacing:-.03em}.mkt-legal-date{font-family:var(--font-mono);font-size:12px;color:var(--ink-dim);margin:10px 0 0}.mkt-legal h2{font-size:18px;margin-top:36px}.mkt-legal p{margin:12px 0 0;color:var(--ink-dim);font-size:14.5px;line-height:1.75}.mkt-footer{margin-top:88px;border-top:1px solid var(--edge-soft);background:var(--void-2)}.mkt-footer-inner{max-width:1060px;margin:0 auto;padding:30px 22px 36px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}.mkt-footer-brand{font-weight:600;letter-spacing:-.02em}.mkt-footer-brand b{color:var(--live)}.mkt-footer-links{display:flex;flex-wrap:wrap;gap:18px}.mkt-footer-links a{color:var(--ink-dim);text-decoration:none;font-size:13px}.mkt-footer-links a:hover{color:var(--ink)}.mkt-footer-social{display:flex;gap:6px;margin-left:auto}.mkt-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--ink-dim);transition:color .15s,background .15s}.mkt-footer-social a:hover,.mkt-footer-social a:focus-visible{color:var(--ink);background:var(--edge-soft)}.mkt-disclaimer{flex-basis:100%;margin:4px 0 0;font-size:11.5px;color:var(--ink-dim);max-width:640px}@media (max-width: 900px){.mkt-hero{grid-template-columns:1fr;gap:36px;padding-top:56px}.mkt-pain,.mkt-steps,.mkt-features,.mkt-tiers{grid-template-columns:1fr}.mkt-section,.mkt-hero,.mkt-pain,.mkt-band,.mkt-page-head{padding-top:56px}.mkt-nav>a[href="/signin"]{display:none}.mkt-nav{gap:12px}.mkt-nav>a{white-space:nowrap}}@media (max-width: 520px){.mkt-nav>a[href="/tools"]{display:none}}@media (max-width: 400px){.mkt-nav>a[href^="https://discord.gg"]{display:none}}.plan-chip-btn{font:inherit;cursor:pointer;border:1px solid var(--edge);background:var(--slab-2);color:inherit}.plan-chip-btn:hover{border-color:var(--live-deep);box-shadow:0 0 0 3px var(--live-glow)}.rail-upgrade{white-space:nowrap;padding:6px 13px}.plan-usage{font-family:var(--font-mono);font-size:11px;color:var(--ink-dim);padding-left:8px;border-left:1px solid var(--edge)}.plan-usage-out{color:var(--wait);font-weight:600}.upgrade-hint{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.upgrade-modal{max-width:700px;width:min(700px,calc(100vw - 32px))}.upgrade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:16px 0 6px;align-items:stretch}.upgrade-card{position:relative;border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--slab-2);padding:16px;display:flex;flex-direction:column;gap:10px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;animation:rise .32s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(var(--card-i, 0) * 60ms)}.upgrade-card:hover{transform:translateY(-2px);border-color:var(--edge-hover)}.upgrade-card-hi{border-color:var(--live-deep);box-shadow:0 0 0 3px var(--live-glow)}.upgrade-card-hi:hover{border-color:var(--live);box-shadow:0 0 0 3px var(--live-glow),0 16px 34px -20px var(--live-glow)}.upgrade-card-current{border-color:var(--work)}.upgrade-card-inert{opacity:.55}.upgrade-card-inert .upgrade-card-head,.upgrade-card-inert .upgrade-price{filter:saturate(.4)}.upgrade-card-inert.upgrade-card-hi{border-color:var(--edge-soft)}.upgrade-card-inert:hover{transform:none}.upgrade-ribbon{position:absolute;top:-9px;right:12px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:#10210a;background:linear-gradient(180deg,#c7ff4b,#a6dd2e);border-radius:999px;padding:3px 9px}.upgrade-card-head{display:flex;align-items:center;justify-content:space-between;font-size:15px}.upgrade-price-block{display:grid;gap:2px;animation:rise .22s cubic-bezier(.16,1,.3,1)}.upgrade-price{font-family:var(--font-mono);font-size:24px;line-height:1.1;color:var(--live)}.upgrade-per{font-size:13px;color:var(--ink-dim);margin-left:3px}.upgrade-price-sub{font-size:11.5px;color:var(--ink-dim)}.upgrade-feats{margin:0;padding-left:18px;color:var(--ink-dim);font-size:13px;display:grid;gap:4px}.upgrade-feats b{color:var(--ink);font-weight:600}.upgrade-buys{display:grid;gap:8px;margin-top:auto;padding-top:4px}.upgrade-buy{display:flex;flex-direction:column;align-items:center;gap:1px;padding:9px 12px;line-height:1.25;text-align:center}.upgrade-buy-main{font-size:13.5px}.upgrade-buy-sub{font-size:10.5px;letter-spacing:.02em;opacity:.72}.upgrade-crypto-note{font-size:11px;line-height:1.35}.upgrade-manage{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--edge-soft);margin-top:12px;padding-top:12px;font-size:13px}.admin-link{background:none;border:none;padding:0;font:inherit;color:var(--work);cursor:pointer;text-decoration:none}.admin-link:hover{text-decoration:underline}.admin-warn-text{color:var(--wait);font-weight:600}.mkt-contact-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--slab);padding:24px}.mkt-contact-email{display:inline-block;margin-top:6px;font-family:var(--font-mono);font-size:19px;color:var(--live);text-decoration:none;word-break:break-all}.mkt-contact-email:hover{text-decoration:underline}.mkt-contact-note{margin:8px 0 0;color:var(--ink-dim);font-size:14px;line-height:1.6}.mkt-contact-list{margin:8px 0 0;padding-left:18px;color:var(--ink-dim);font-size:14px;line-height:1.7}.mkt-contact-warning{margin:18px 0 0;padding:14px 18px;border:1px solid var(--edge);border-left:3px solid var(--wait);border-radius:var(--radius-sm);background:var(--wait-glow);color:var(--ink);font-size:14px;line-height:1.6}.upgrade-help{margin-top:14px;padding-top:12px;border-top:1px solid var(--edge-soft);color:var(--ink-dim);font-size:13px}.upgrade-help a{color:var(--work)}.turnstile{min-height:65px;margin:2px 0 4px}.consent-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;display:flex;align-items:center;gap:12px;max-width:720px;margin:0 auto;padding:12px 16px;border:1px solid var(--edge-soft);border-radius:var(--radius);background:var(--slab);box-shadow:var(--shadow-pop)}.consent-banner span{flex:1;font-size:13px;line-height:1.5;color:var(--ink-dim)}@media (max-width: 560px){.consent-banner{flex-wrap:wrap}.consent-banner span{flex-basis:100%}}.mkt-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.mkt-tool-card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--edge-soft);border-radius:var(--radius);padding:22px;background:var(--slab);text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.mkt-tool-card:hover{border-color:var(--edge);transform:translateY(-2px)}.mkt-tool-card h3{font-size:15.5px;margin:0}.mkt-tool-card p{margin:0;color:var(--ink-dim);font-size:13.5px;line-height:1.6}.mkt-tool-card-cta{margin-top:auto;padding-top:8px;font-family:var(--font-mono);font-size:12px;color:var(--live)}.tool-panel{display:flex;flex-direction:column;gap:16px;max-width:560px;border:1px solid var(--edge-soft);border-radius:var(--radius);background:var(--slab);padding:24px}.tool-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.tool-results{display:flex;flex-direction:column;gap:10px}.tool-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--void-2);border:1px solid var(--edge-soft)}.tool-result-label{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.tool-result-value{font-family:var(--font-mono);font-size:15px;color:var(--ink)}.tool-result-hero{background:var(--live-glow);border-color:rgba(var(--live-rgb),.28)}.tool-result-hero .tool-result-value{font-size:19px;color:var(--live)}.tool-id-row{flex-wrap:wrap}.tool-id-value{word-break:break-all;margin-right:auto}.tool-profile-card{display:flex;align-items:center;gap:14px;padding:14px;border-radius:var(--radius-sm);background:var(--void-2);border:1px solid var(--edge-soft)}.tool-profile-avatar{width:56px;height:56px;border-radius:var(--radius-sm);flex-shrink:0}.tool-profile-name{font-size:15px;font-weight:600}.tool-profile-meta{margin-top:2px;color:var(--ink-dim);font-size:13px}.tool-profile-badges{display:flex;gap:6px;margin-top:6px}.tool-badge{font-family:var(--font-mono);font-size:11px;padding:3px 8px;border-radius:999px;background:var(--slab-3);color:var(--ink-dim)}.tool-badge-warn{background:var(--dead-glow);color:#ff9aa4}.tool-badge-ok{background:var(--live-glow);color:var(--live)}.admin-kpi-grid{display:grid;grid-template-columns:1.5fr repeat(5,1fr);gap:12px}@media (max-width: 1100px){.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.admin-kpi-grid{grid-template-columns:1fr}}.admin-kpi-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1100px){.admin-kpi-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.admin-kpi-grid-4{grid-template-columns:1fr}}.admin-kpi{background:linear-gradient(180deg,var(--slab-2),var(--slab));border:1px solid var(--edge);border-radius:var(--radius-sm);padding:14px 16px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow);min-width:0}.admin-kpi[role=button],.admin-kpi.admin-kpi-click{cursor:pointer}.admin-kpi-click:hover{border-color:var(--live-deep)}.admin-kpi-label{color:var(--ink-dim);font-size:10.5px;text-transform:uppercase;letter-spacing:.11em}.admin-kpi-value{font-family:var(--font-mono);font-size:25px;font-weight:700;line-height:1.1}.admin-kpi-value small{color:var(--ink-dim);font-size:13px;font-weight:500}.admin-kpi-sub{color:var(--ink-dim);font-size:11.5px}.admin-kpi-delta{color:var(--live);font-size:11.5px;font-weight:600}.admin-kpi-spark{display:flex;align-items:center;gap:8px;margin-top:2px}.admin-kpi-spark svg{flex:1;min-width:0}.admin-kpi-warn{background:linear-gradient(180deg,#1a1830,var(--slab));border-color:rgba(var(--wait-rgb),.4);box-shadow:0 0 0 1px var(--wait-glow),var(--shadow)}.admin-kpi-warn .admin-kpi-value{color:var(--wait)}.admin-chip-active{background:rgba(var(--live-rgb),.09)}@media (min-width: 861px){.admin-table-wrap:not(.admin-scroll-x){overflow-x:visible}.admin-table-wrap:not(.admin-scroll-x) .admin-table thead th{position:sticky;top:63px;z-index:5}}.admin-td-num,.admin-table td.admin-td-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}@keyframes admin-skel-sweep{0%{background-position:-200px 0}to{background-position:200px 0}}.admin-skel{border-radius:var(--radius-sm);background:var(--slab) linear-gradient(90deg,transparent,rgba(var(--ink-rgb),.05),transparent);background-size:200px 100%;background-repeat:no-repeat;animation:admin-skel-sweep 1.3s ease-in-out infinite;min-height:16px}.admin-skel-row{display:flex;gap:12px}.admin-skel-row .admin-skel{flex:1;height:84px}.admin-charts-row{display:grid;grid-template-columns:1.6fr 1fr;gap:12px;align-items:stretch}.admin-cards-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;align-items:stretch}@media (max-width: 1100px){.admin-charts-row,.admin-cards-row{grid-template-columns:1fr}}.admin-panel{background:var(--slab);border:1px solid var(--edge-soft);border-radius:var(--radius-sm);padding:14px 16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;min-width:0}.admin-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.admin-panel-head b{font-size:13px}.admin-panel-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--edge-soft);padding-top:8px;font-size:11.5px;color:var(--ink-dim);flex-wrap:wrap}.admin-donut-row{display:flex;align-items:center;gap:16px}.admin-donut-legend{font-size:12px;line-height:2;min-width:0}.admin-donut-legend .dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.admin-feed{display:flex;flex-direction:column;gap:2px;font-size:12px;min-width:0}.admin-feed-row{display:flex;align-items:baseline;gap:8px;padding:3px 0;color:var(--ink-dim);min-width:0}.admin-feed-row>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.admin-feed-when{color:var(--ink-dim);font-family:var(--font-mono);font-size:10.5px;white-space:nowrap}.admin-feed-tag{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.06em;flex-shrink:0;width:30px}.admin-feed-err{color:var(--dead)}.admin-feed-pay{color:var(--live)}.admin-feed-sys{color:var(--work)}.admin-feed-adm{color:var(--ink-dim)}.admin-monthbars svg{width:100%;height:80px;display:block}.admin-monthbars-labels{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10px;color:var(--ink-dim);margin-top:4px}.admin-monthbars-labels span{flex:1;text-align:center}.admin-monthbars-hot{color:var(--ink)}.admin-split{display:grid;grid-template-columns:1.7fr 1fr;gap:12px;align-items:start}@media (max-width: 1000px){.admin-split{grid-template-columns:1fr}}.admin-detail{background:var(--slab);border:1px solid var(--edge);border-radius:var(--radius-sm);padding:14px 16px;box-shadow:var(--shadow);position:sticky;top:78px;display:flex;flex-direction:column;gap:10px}@media (max-width: 1000px){.admin-detail{position:static}}.admin-detail-amount{font-family:var(--font-mono);font-size:24px;font-weight:700}.admin-detail-ok{color:var(--live);font-size:12px}.admin-detail-bad{color:var(--dead);font-size:12px}.admin-detail-held{color:var(--wait);font-size:12px}.admin-detail-dim{color:var(--idle);font-size:12px}.admin-provider-bar{display:flex;gap:4px;height:8px;border-radius:4px;overflow:hidden;margin:6px 0 4px}.admin-provider-bar i{display:block;height:100%;border-radius:4px;min-width:6px}.admin-lasterror{display:block;color:var(--dead);font-family:var(--font-mono);font-size:10.5px;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-steamlink{display:inline-flex;align-items:center;gap:6px;color:var(--ink);text-decoration:none;max-width:220px}.admin-steamlink:hover .admin-steamlink-name{text-decoration:underline}.admin-steamlink-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-steam-avatar{width:20px;height:20px;border-radius:5px;border:1px solid var(--edge);flex:none;object-fit:cover}.admin-steamcell{display:inline-flex;align-items:center;gap:8px}.admin-invite-copy{border:1px solid var(--edge);background:none;color:var(--ink-dim);border-radius:6px;padding:1px 6px;font-size:10.5px;font-family:var(--font-mono);cursor:pointer;white-space:nowrap}.admin-invite-copy:hover{color:var(--ink);border-color:var(--ink)}.admin-countdown{font-family:var(--font-mono);font-size:11px;color:var(--wait);white-space:nowrap}.admin-countdown-late{color:var(--dead)}.promo-card{background:linear-gradient(180deg,var(--void-2),var(--slab));border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;margin-top:22px;margin-bottom:18px;display:flex;flex-direction:column;gap:12px}.promo-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.promo-flag{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--live);border:1px solid rgba(var(--live-rgb),.35);background:var(--live-glow);border-radius:999px;padding:4px 12px}.promo-sub{color:var(--ink-dim);font-size:13.5px}.promo-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 0 0;border-top:1px solid var(--edge-soft)}.promo-info{min-width:140px;flex:1}.promo-name{font-weight:600;font-size:15px}.promo-ends{color:var(--ink-dim);font-family:var(--font-mono);font-size:11.5px;margin-top:2px}.promo-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.promo-chip{font-family:var(--font-mono);font-size:11.5px;border-radius:999px;padding:4px 11px;border:1px solid var(--edge);color:var(--ink-dim);background:var(--slab-2);white-space:nowrap}.promo-chip-done{color:var(--live);border-color:rgba(var(--live-rgb),.35);background:var(--live-glow)}.promo-chip-queued{color:var(--wait);border-color:rgba(var(--wait-rgb),.35);background:var(--wait-glow)}.promo-chip-auto{color:var(--work);border-color:rgba(var(--work-rgb),.35);background:rgba(var(--work-rgb),.12)}.promo-upsell{color:var(--ink-dim);font-size:12.5px;border-top:1px solid var(--edge-soft);padding-top:10px}.col-goal{min-width:150px}.goal-add{color:var(--ink-dim)}.goal-editor{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.goal-editor input[type=number]{width:72px;background:var(--void-2);border:1px solid var(--edge);border-radius:var(--radius-sm);color:var(--ink);padding:5px 8px;font:inherit}.goal-editor select{background:var(--void-2);border:1px solid var(--edge);border-radius:var(--radius-sm);color:var(--ink);padding:5px 8px;font:inherit;font-size:12.5px}.goal-editor-h{color:var(--ink-dim);font-size:12px}.goal-meter{display:inline-flex;flex-direction:column;gap:4px;min-width:130px;background:none;border:0;padding:2px 0;cursor:pointer;text-align:left}.goal-meter-track{display:block;height:5px;border-radius:999px;background:var(--slab-2);border:1px solid var(--edge-soft);overflow:hidden}.goal-meter-fill{display:block;height:100%;background:linear-gradient(90deg,var(--live-deep),var(--live));border-radius:999px}.goal-meter-text{font-family:var(--font-mono);font-size:11px;color:var(--ink-dim)}.goal-done{color:var(--live)}.goal-bar{height:4px;border-radius:999px;background:var(--slab-2);border:1px solid var(--edge-soft);overflow:hidden;margin:2px 0 6px}.goal-bar-fill{display:block;height:100%;background:linear-gradient(90deg,var(--live-deep),var(--live))}.stats-view{display:flex;flex-direction:column;gap:18px}.stats-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.stats-account-filter{background:var(--void-2);border:1px solid var(--edge);border-radius:var(--radius-sm);color:var(--ink);padding:7px 10px;font:inherit;font-size:13px}.stats-summary{display:flex;gap:26px;flex-wrap:wrap}.stats-chart{background:linear-gradient(180deg,var(--void-2),var(--slab));border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 12px 8px;overflow-x:auto}.stats-chart svg{width:100%;height:auto;display:block;min-width:460px}.stats-grid{stroke:var(--edge-soft);stroke-width:1}.stats-axis{stroke:var(--edge);stroke-width:1}.stats-tick{fill:var(--ink-dim);font-family:var(--font-mono);font-size:9.5px}.stats-bar{fill:var(--live-deep)}.stats-bar.hover{fill:var(--live)}.stats-hover-label{fill:var(--ink);font-family:var(--font-mono);font-size:11px}.stats-top h3{margin-top:0}.lb-buy-links{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.station-avatar{width:32px;height:32px;border-radius:8px;border:1px solid var(--edge);flex:none;object-fit:cover}.detail-avatar{width:44px;height:44px;border-radius:10px;border:1px solid var(--edge);flex:none;object-fit:cover}.earn-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.earn-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--slab);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s,background .14s}.earn-row:hover{border-color:rgba(var(--live-rgb),.45);background:var(--slab-2)}.earn-row:focus-visible{outline:2px solid var(--live);outline-offset:2px}.earn-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.earn-row-main b{font-size:13.5px;font-weight:600}.earn-row-sub{font-size:12px;color:var(--ink-dim)}.earn-row-meter{margin-top:3px;max-width:260px}.earn-row-reward{font-family:var(--font-mono);font-size:12px;white-space:nowrap;color:var(--live);border:1px solid rgba(var(--live-rgb),.35);background:var(--live-glow);border-radius:999px;padding:4px 10px}.earn-row-arrow{color:var(--ink-dim);font-size:15px}.earn-wallet .metric-value{text-transform:capitalize}.chip-hint{font-family:var(--font-mono);font-size:11px;color:var(--live);opacity:.9}.earn-section{display:flex;flex-direction:column;gap:18px;scroll-margin-top:calc(var(--rail-h) + 62px);outline:none}.referral-card-progress{display:flex;flex-direction:column;gap:4px;flex:1;min-width:180px}.referrals-view{display:flex;flex-direction:column;gap:18px}.referral-hero{background:linear-gradient(180deg,var(--void-2),var(--slab));border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;display:flex;flex-direction:column;gap:12px}.referral-hero-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.referral-code{font-family:var(--font-mono);font-size:22px;font-weight:700;letter-spacing:.08em;color:var(--ink)}.referral-link-row{display:flex;gap:10px;flex-wrap:wrap}.referral-link-input{flex:1;min-width:200px;background:var(--void-2);border:1px solid var(--edge);border-radius:var(--radius-sm);color:var(--ink-dim);padding:9px 12px;font:inherit;font-family:var(--font-mono);font-size:12.5px}.referral-link-input:focus{color:var(--ink);outline:none;border-color:var(--live-deep);box-shadow:0 0 0 3px var(--live-glow)}.referral-hero-sub{color:var(--ink-dim);font-size:13px}.referral-stats{margin:0}.referral-chips{display:flex;gap:10px;flex-wrap:wrap}.referral-chip{font-family:var(--font-mono);font-size:12px;border-radius:999px;padding:6px 13px;border:1px solid var(--edge);color:var(--ink-dim);background:var(--slab-2);white-space:nowrap}.referral-chip b{color:var(--ink)}.referral-chip-live{color:var(--live);border-color:rgba(var(--live-rgb),.35);background:var(--live-glow)}.referral-chip-live b{color:var(--live)}.referral-chip-plan{color:var(--work);border-color:rgba(var(--work-rgb),.35);background:rgba(var(--work-rgb),.12)}.referral-chip-plan b{color:var(--work)}.referral-progress{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.referral-ladder{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.referral-ladder-item{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--edge-soft);color:var(--ink-dim);font-size:13px}.referral-ladder-item:first-child{border-top:none}.referral-ladder-mark{flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--edge);background:var(--slab-2);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;color:var(--ink-dim)}.referral-ladder-item.reached{color:var(--ink)}.referral-ladder-item.reached .referral-ladder-mark{background:var(--live-glow);border-color:rgba(var(--live-rgb),.45);color:var(--live)}.referral-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.referral-list-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 0;border-top:1px solid var(--edge-soft);font-size:13px}.referral-list-item:first-child{border-top:none}.referral-list-label{flex:1;min-width:120px;color:var(--ink)}.referral-list-date{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);white-space:nowrap}.referral-status{font-family:var(--font-mono);font-size:11px;border-radius:999px;padding:3px 10px;border:1px solid var(--edge);color:var(--ink-dim);background:var(--slab-2);white-space:nowrap}.referral-status-qualified{color:var(--live);border-color:rgba(var(--live-rgb),.35);background:var(--live-glow)}.referral-status-pending{color:var(--wait);border-color:rgba(var(--wait-rgb),.35);background:var(--wait-glow)}.referral-status-expired,.referral-status-rejected{color:var(--dead);border-color:rgba(var(--dead-rgb),.32);background:var(--dead-glow)}.referral-steps{margin:0;padding-left:20px;color:var(--ink-dim);font-size:13.5px;display:flex;flex-direction:column;gap:6px}@media (max-width: 640px){.referral-hero-head{flex-direction:column;align-items:flex-start;gap:6px}.referral-link-row{flex-direction:column}.referral-link-row .btn{width:100%}.referral-list-item{flex-direction:column;align-items:flex-start;gap:6px}}.share-badge-row{margin:10px 0 4px}.share-badge-row img{display:block}.share-snippet-title{margin:14px 0 6px;font-size:13px;color:var(--ink-dim);font-weight:600}.share-actions{margin-top:16px;padding-top:12px;border-top:1px solid var(--edge-soft)}.app-main-onb{max-width:none;padding:0;display:flex;min-height:calc(100vh - var(--rail-h))}.onb-stage{flex:1;min-width:0;display:grid;grid-template-columns:230px minmax(0,1fr);background:radial-gradient(55% 45% at 78% 0%,var(--live-glow),transparent 60%),radial-gradient(40% 40% at 10% 100%,rgba(var(--work-rgb),.07),transparent 60%),var(--void);animation:fade .2s ease-out}.onb-steps{display:flex;flex-direction:column;gap:6px;padding:26px 18px;background:rgba(var(--slab-rgb),.7);border-right:1px solid var(--edge-soft)}.onb-steps-eyebrow{margin:0 0 14px 10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.onb-steps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.onb-step{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:var(--radius-sm);color:var(--ink-dim);font-size:13.5px}.onb-step-n{flex:0 0 26px;width:26px;height:26px;border-radius:50%;border:1px solid var(--edge);background:var(--slab-2);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px}.onb-step-t{display:flex;flex-direction:column;line-height:1.2}.onb-step-sub{font-size:11px;color:var(--ink-faint)}.onb-step-on{color:var(--ink);background:rgba(var(--live-rgb),.06)}.onb-step-on .onb-step-n{border-color:var(--live);color:var(--live);box-shadow:0 0 12px var(--live-glow)}.onb-step-done .onb-step-n{background:var(--live);border-color:var(--live);color:#0b1020}.onb-steps-foot{margin-top:auto;padding:0 10px;font-size:12px;color:var(--ink-faint)}.onb-steps-foot a,.onb-link{color:var(--ink-dim);text-decoration:underline;background:none;border:0;padding:0;font:inherit;cursor:pointer}.onb-steps-foot a:hover,.onb-link:hover{color:var(--ink)}.onb-body{position:relative;min-width:0;overflow:auto;padding:clamp(22px,4vw,44px) clamp(20px,5vw,64px)}.onb-skip{position:absolute;top:18px;right:22px;background:none;border:0;padding:6px 8px;font-size:12.5px;color:var(--ink-dim);cursor:pointer}.onb-skip:hover{color:var(--ink)}.onb-inner{max-width:720px;margin:0 auto;animation:rise .25s cubic-bezier(.16,1,.3,1)}.onb-eyebrow{margin:0 0 10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--live)}.onb-title{margin:0 0 6px;font-size:clamp(20px,2.4vw,27px);letter-spacing:-.025em;line-height:1.15}.onb-lead{margin:0 0 20px;max-width:56ch;font-size:14px;line-height:1.5;color:var(--ink-dim)}.onb-lead b{color:var(--ink)}.onb-lead-center{margin-left:auto;margin-right:auto;text-align:center}.onb-lead-small{font-size:13px}.onb-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:22px}.onb-actions-note{margin-right:auto;font-size:12px;color:var(--ink-faint)}.onb-values{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 20px}.onb-value{padding:14px;border:1px solid var(--edge);border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--slab-2),var(--slab))}.onb-value-ic{font-size:20px;margin-bottom:8px}.onb-value b{display:block;font-size:13.5px;margin-bottom:3px}.onb-value span{font-size:12px;line-height:1.4;color:var(--ink-dim)}.onb-plan{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--void-2)}.onb-plan-tier{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.onb-plan-limits{display:flex;gap:18px;margin-top:6px}.onb-plan-limits div{font-size:13px}.onb-plan-limits b{display:block;font-family:var(--font-mono);font-size:16px;font-weight:600;color:var(--ink)}.onb-plan-limits span{font-size:11.5px;color:var(--ink-dim)}.onb-plan-up{margin-left:auto}.onb-skel{color:var(--ink-faint)}.onb-done{text-align:center;padding:10px 0 4px}.onb-done-ring{position:relative;width:84px;height:84px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;font-size:34px;background:var(--live-glow);border:1px solid rgba(var(--live-rgb),.4)}.onb-done-ring:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1px solid var(--live);animation:ping 2.4s infinite}.onb-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.onb-summary div{padding:12px;border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--void-2)}.onb-summary span{display:block;margin-bottom:4px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.onb-summary b{font-size:14px}.onb-status{display:flex;align-items:center;gap:14px;margin-top:16px;padding:16px 18px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--void-2);animation:rise .2s cubic-bezier(.16,1,.3,1)}.onb-status-live{border-color:rgba(var(--live-rgb),.35);box-shadow:0 0 0 1px rgba(var(--live-rgb),.1),0 0 40px -10px var(--live-glow)}.onb-status-guard{border-color:rgba(var(--wait-rgb),.5);background:linear-gradient(180deg,rgba(var(--wait-rgb),.06),var(--void-2))}.onb-status-error{border-color:rgba(var(--dead-rgb),.45);background:linear-gradient(180deg,var(--dead-glow),var(--void-2))}.onb-status-ic{font-size:24px;flex:none}.onb-status-msg{font-size:13.5px;line-height:1.45;color:var(--ink-dim);min-width:0}.onb-status-msg b{color:var(--ink)}.onb-mono{font-family:var(--font-mono)}.onb-trust{display:flex;gap:8px;align-items:flex-start;margin:14px 0 0;font-size:12.5px;line-height:1.45;color:var(--ink-dim)}.onb-trust i{font-style:normal;color:var(--live)}.onb-form{display:flex;flex-direction:column;gap:12px}.onb-form .onb-trust{margin-top:0}.onb-picker{display:flex;flex-direction:column;gap:8px}.onb-picker-locked{opacity:.85}.onb-sel-head{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.onb-sel-head>span{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.onb-cap{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-dim)}.onb-cap-full{color:var(--wait)}.onb-cap-track{width:90px;height:5px;border-radius:999px;overflow:hidden;background:var(--slab-2);border:1px solid var(--edge-soft)}.onb-cap-fill{height:100%;background:linear-gradient(90deg,var(--live-deep),var(--live));transition:width .25s}.onb-sel-list{display:flex;flex-direction:column;gap:6px}.onb-sel{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--slab);font-size:13.5px;animation:rise .18s cubic-bezier(.16,1,.3,1)}.onb-sel-art{height:32px;width:auto;border-radius:4px}.onb-sel-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onb-sel-id{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--ink-faint)}.onb-sel-rm{background:none;border:0;padding:0 2px;font-size:16px;line-height:1;color:var(--ink-faint);cursor:pointer}.onb-sel-rm:hover{color:var(--dead)}.onb-sel-empty{padding:12px;border:1px dashed var(--edge);border-radius:var(--radius-sm);text-align:center;font-size:12.5px;color:var(--ink-faint)}.onb-big{font-family:var(--font-mono);font-weight:600;font-size:26px;line-height:1;color:var(--live);font-variant-numeric:tabular-nums;flex:none}.onb-big small{display:block;margin-bottom:5px;font-size:9.5px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.onb-spin{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--edge);border-top-color:var(--work);animation:onb-spin .9s linear infinite}@keyframes onb-spin{to{transform:rotate(360deg)}}.onb-status-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.onb-status-form{display:block}.onb-status-form h2{margin:0 0 6px;font-size:17px}.onb-status-form .modal-actions{justify-content:flex-start}.onb-reflink{display:flex;align-items:center;gap:8px;margin:14px 0;padding:8px 8px 8px 14px;border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--void-2);font-family:var(--font-mono);font-size:13px}.onb-reflink-url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onb-how{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.onb-how div{padding:12px;border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--slab);font-size:12.5px;line-height:1.4;color:var(--ink-dim)}.onb-how b{display:block;margin-bottom:3px;font-size:13.5px;color:var(--ink)}.onb-more{margin:0 0 14px;font-size:12.5px;line-height:1.45;color:var(--ink-dim)}.onb-more b{color:var(--ink)}.onb-how-n{display:inline-grid;place-items:center;width:20px;height:20px;margin-bottom:8px;border-radius:50%;background:var(--live);color:#0b1020;font-family:var(--font-mono);font-size:11px;font-weight:600}.onb-ladder{display:flex;align-items:flex-start;margin:12px 0 4px;padding-bottom:6px;overflow-x:auto}.onb-ladder-seg{display:flex;align-items:flex-start}.onb-ladder-bar{flex:none;width:18px;height:2px;margin-top:12px;background:var(--edge)}.onb-ladder-m{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:84px;text-align:center}.onb-ladder-m i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--edge);background:var(--slab-2);font-family:var(--font-mono);font-size:11px;font-style:normal;color:var(--ink-dim)}.onb-ladder-here i,.onb-ladder-reached i{background:var(--live);border-color:var(--live);color:#0b1020;box-shadow:0 0 12px var(--live-glow)}.onb-ladder-m b{font-size:11.5px;font-weight:600;color:var(--ink)}.onb-ladder-m span{font-size:11px;line-height:1.3;color:var(--ink-dim)}@media (max-width: 720px){.onb-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.onb-steps{flex-direction:row;align-items:center;gap:4px;padding:12px 14px;border-right:0;border-bottom:1px solid var(--edge-soft);overflow-x:auto}.onb-steps-list{flex-direction:row;gap:4px}.onb-steps-eyebrow,.onb-steps-foot,.onb-step-t{display:none}.onb-step{padding:4px}.onb-body{padding:44px 18px 24px}.onb-actions{position:sticky;bottom:0;margin:22px -18px 0;padding:12px 18px;background:rgba(var(--void-rgb),.92);border-top:1px solid var(--edge-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.onb-values,.onb-summary{grid-template-columns:1fr}.onb-plan{flex-wrap:wrap}.onb-plan-up{margin-left:0}.onb-how{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.onb-stage,.onb-inner{animation:none}.onb-done-ring:before{animation:none}.onb-spin{animation:none}}.review-card .promo-head{position:relative;padding-right:32px}.review-dismiss{position:absolute;right:8px;top:6px;border:0;background:transparent;color:var(--ink-dim);font-size:18px;line-height:1;cursor:pointer;padding:4px 6px;border-radius:6px}.review-dismiss:hover{color:var(--ink);background:var(--slab-2)}.review-form{display:grid;gap:12px;margin-top:12px}.review-field{display:grid;gap:6px;position:relative}.review-label{font-size:12px;color:var(--ink-dim);font-family:var(--font-mono)}.review-label small{color:var(--ink-faint);font-weight:400}.review-form input,.review-form textarea{width:100%;background:var(--slab);border:1px solid var(--edge);border-radius:8px;color:var(--ink);padding:8px 10px;font:inherit;font-size:14px}.review-form textarea{resize:vertical;min-height:96px}.review-counter{position:absolute;right:8px;bottom:-16px;font-size:11px;color:var(--ink-faint);font-family:var(--font-mono)}.review-counter.short{color:var(--warn, #e0a13b)}.review-stars{display:inline-flex;gap:2px}.review-star{border:0;background:transparent;padding:0 2px;font-size:20px;line-height:1;color:var(--ink-faint);cursor:pointer}.review-star:disabled{cursor:default}.review-star.on{color:#f5b301}.review-stars-lg .review-star{font-size:28px}.review-error{color:var(--bad, #ff6b6b);font-size:13px;margin:0}.review-fine{font-size:12px;color:var(--ink-dim);margin:4px 0 0}.review-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.review-modal{max-width:520px}.review-view-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-status{font-family:var(--font-mono);font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--edge);color:var(--ink-dim)}.review-status-approved{color:var(--live);border-color:var(--live)}.review-status-rejected{color:var(--bad, #ff6b6b);border-color:var(--bad, #ff6b6b)}.review-body{white-space:pre-wrap}.review-muted{color:var(--ink-dim);font-size:13px}.mkt-reviews-agg{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mkt-reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.mkt-review{border:1px solid var(--edge);border-radius:var(--radius);background:linear-gradient(180deg,var(--slab-2),var(--slab));padding:18px 20px}.mkt-review-head{display:flex;flex-direction:column;gap:6px}.mkt-review-meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-dim)}.mkt-review h3{margin:12px 0 0;font-size:16px}.mkt-review-body{margin:8px 0 0;color:var(--ink-dim);font-size:14px;line-height:1.6;white-space:pre-wrap}.mkt-review-name{margin:10px 0 0;font-size:13px}.mkt-reviews-empty{color:var(--ink-dim)}.mkt-hero-rating{color:var(--ink)}.mkt-hero-rating b{color:#f5b301}td.admin-promo-actions{white-space:normal}.admin-promo-ctl{flex-wrap:wrap;max-width:420px;margin-left:auto}.admin-promo-ctl input[type=number]{width:5.5rem;min-width:0}.admin-promo-ctl input[type=text]{width:190px;min-width:0}.admin-promo-note{max-width:240px;overflow-wrap:anywhere}.admin-review-list{display:grid;gap:12px}.admin-review{border:1px solid var(--edge);border-radius:10px;padding:12px 14px;background:var(--slab)}.admin-review header,.admin-review footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-review footer{justify-content:space-between;margin-top:8px}.admin-review h4{margin:8px 0 0}.admin-review-body{margin:6px 0 0;white-space:pre-wrap}.admin-review-stars{color:#f5b301;letter-spacing:1px}.admin-review-approved{border-left:3px solid var(--live)}.admin-review-rejected{opacity:.75}.mkt-shot{margin:22px 0 0}.mkt-shot img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--edge);box-shadow:var(--shadow-lift);background:var(--slab)}.mkt-shot figcaption{margin-top:8px;font-size:12px;color:var(--ink-dim);font-family:var(--font-mono)}.mkt-step .mkt-shot{margin-top:16px}.mkt-guide .mkt-shot{margin:26px 0}.mkt-product{margin:26px 0 0;padding:22px 24px 20px;border:1px solid var(--edge);border-radius:14px;background:var(--void-2)}.mkt-legal .mkt-product h2{margin-top:0}.mkt-product ul{margin:10px 0 0;padding-left:20px}.mkt-product li{margin-top:8px;color:var(--ink-dim);font-size:14.5px;line-height:1.65}.mkt-product li strong{color:var(--ink)}.mkt-legal .mkt-product-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.mkt-legal .mkt-product-fine{margin-top:10px;font-size:12.5px;font-family:var(--font-mono)}.mkt-legal p.mkt-product-cta{margin-top:18px}.mkt-compare-wrap{margin:22px 0 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.mkt-compare{width:100%;min-width:560px;border-collapse:separate;border-spacing:0;border:1px solid var(--edge);border-radius:12px;overflow:hidden;font-size:13.5px;line-height:1.5}.mkt-compare th,.mkt-compare td{padding:10px 12px;text-align:left;vertical-align:top;border-top:1px solid var(--edge-soft);color:var(--ink-dim)}.mkt-compare thead th{border-top:0;background:var(--void-2);color:var(--ink);font-weight:600;font-size:12.5px;letter-spacing:.02em}.mkt-compare thead th:last-child,.mkt-compare td:last-child{color:var(--ink)}.mkt-compare thead th:last-child{color:var(--live)}.mkt-compare tbody th{color:var(--ink);font-weight:600;white-space:nowrap}.theme-toggle{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:8px;border:1px solid var(--edge);background:var(--slab);color:var(--ink-dim);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.theme-toggle:hover{color:var(--ink);border-color:var(--edge-hover)}.theme-toggle:focus-visible{outline:2px solid var(--work);outline-offset:2px}.admin-form-row{display:grid;grid-template-columns:1fr minmax(130px,.4fr) auto;gap:8px;margin-bottom:14px}.admin-news-list{list-style:none;padding:0;display:grid;gap:8px}.admin-news-row{display:grid;grid-template-columns:auto 1fr minmax(130px,.5fr) auto auto auto;gap:8px;align-items:center}.admin-toggle{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--ink-dim);white-space:nowrap}
