:root{--bg0: #e7eef4;--bg1: #d8e4ec;--ink: #0b1c28;--muted: #5a7184;--line: #c5d4e0;--surface: #f7fafc;--surface-2: #eef4f8;--accent: #0f766e;--accent-ink: #ecfdf8;--accent-soft: #ccfbf1;--danger: #b42318;--danger-soft: #fee4e2;--ok: #067647;--ok-soft: #dcfae6;--warn: #b54708;--warn-soft: #fef0c7;--shadow: 0 1px 0 rgba(11, 28, 40, .04), 0 12px 32px rgba(11, 28, 40, .06);--radius: 16px;--font: "Figtree", "Segoe UI", sans-serif;--display: "Sora", "Figtree", sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font);color:var(--ink);background:radial-gradient(900px 420px at 0% -10%,rgba(15,118,110,.14),transparent 55%),radial-gradient(700px 380px at 100% 0%,rgba(14,70,110,.1),transparent 50%),linear-gradient(180deg,var(--bg0),var(--bg1));background-attachment:fixed}.wrap{max-width:1120px;margin:0 auto;padding:28px 22px 72px}.brand{font-family:var(--display);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:6px}h1{font-family:var(--display);margin:0 0 6px;font-size:clamp(26px,3vw,34px);font-weight:700;letter-spacing:-.03em;line-height:1.15}.lead{color:var(--muted);margin:0;line-height:1.5;max-width:46ch}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.topbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.flash{position:sticky;top:12px;z-index:20;display:grid;gap:8px;margin-bottom:16px}.flash .err,.flash .ok{margin:0;padding:12px 14px;border-radius:12px;border:1px solid;font-size:13.5px;line-height:1.4;box-shadow:var(--shadow)}.err{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 25%,white)}.ok{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 22%,white)}.panel{background:color-mix(in srgb,var(--surface) 94%,white);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin-bottom:14px;box-shadow:var(--shadow)}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.panel h2{font-family:var(--display);margin:0;font-size:15px;font-weight:600;letter-spacing:-.02em}.panel-kicker{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:4px}.hint{color:var(--muted);font-size:13px;margin:0 0 14px;line-height:1.5}.hint code,.muted code{font-size:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:1px 6px;color:var(--ink)}.field{margin-bottom:12px}.field label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.field input,.field select,.acct-table select{width:100%;background:#fff;border:1px solid var(--line);border-radius:11px;color:var(--ink);padding:10px 12px;font:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.acct-table select:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.btn{appearance:none;border:0;border-radius:11px;padding:10px 14px;font:inherit;font-weight:600;cursor:pointer;transition:transform .12s ease,opacity .12s ease,background .12s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:wait;transform:none}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn-danger{background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 22%,white)}.btn-ghost{background:transparent;color:var(--muted);border:1px solid transparent}.btn-ghost:hover:not(:disabled){border-color:var(--line);background:#fff}.pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);background:#fff}.pill.ready{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 25%,white)}.pill.error,.pill.needs_login,.pill.needs_creds{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 22%,white)}.pill.low{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 25%,white)}.pill.offline{color:var(--muted);background:var(--surface-2)}.credit-dash{display:grid;grid-template-columns:minmax(220px,1.15fr) repeat(auto-fit,minmax(168px,1fr));gap:12px;margin-bottom:14px}.credit-dash article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow);min-height:108px}.credit-dash article.total{background:linear-gradient(145deg,#0f766e,#115e59 55%,#134e4a);border-color:transparent;color:#ecfdf8}.credit-dash article.total .k,.credit-dash article.total .s{color:#ecfdf8c7}.credit-dash .k{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.credit-dash .v{font-family:var(--display);font-size:30px;font-weight:700;margin-top:8px;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.credit-dash .s{font-size:12px;color:var(--muted);margin-top:6px;word-break:break-all;line-height:1.4}.acct-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px;margin:0 0 18px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.acct-table th{text-align:left;color:var(--muted);font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:12px;background:var(--surface-2);border-bottom:1px solid var(--line)}.acct-table td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}.acct-table tr:last-child td{border-bottom:0}.acct-table .btn{padding:7px 10px;font-size:12px}.credit-num{font-family:var(--display);font-variant-numeric:tabular-nums;font-weight:700;font-size:16px}.acct-actions{display:flex;flex-wrap:wrap;gap:6px}.logs{max-height:240px;overflow:auto;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px;background:#0f1a22;color:#c8d7e3;border-radius:12px;padding:14px;border:1px solid #1e2d3a}.logs div{margin-bottom:7px;color:#8aa0b2}.logs b{color:#e8f1f7;font-weight:600}.scan-list{list-style:none;padding:0;margin:0}.scan-list li{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.scan-list li:last-child{border-bottom:0}.muted{color:var(--muted);font-size:13px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:28px 16px}.login-box{width:min(420px,100%)}.login-box .panel{margin-bottom:0}.login-box h1{margin-bottom:8px}.worker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px}.worker-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.worker-chip b{display:block;margin-bottom:4px;font-size:13px}.split-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}@media(max-width:720px){.topbar{flex-direction:column}.acct-table{display:block;overflow-x:auto}.credit-dash{grid-template-columns:1fr}}.card{background:color-mix(in srgb,var(--surface) 94%,white);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin-bottom:14px;box-shadow:var(--shadow)}.card h2{font-family:var(--display);margin:0 0 12px;font-size:15px;font-weight:600;letter-spacing:-.02em}
