:root{--bg:#f4f5f7;--surface:#fff;--border:#e3e5e8;--text:#1c2430;--muted:#66707d;--brand:#0f766e;--brand-dark:#0b5c56;--green:#16a34a;--amber:#d97706;--red:#dc2626;--radius:10px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px}button{font:inherit;cursor:pointer}input,select{font:inherit}.center-screen{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:380px;padding:28px;box-shadow:0 1px 3px #0000000f}.auth-card h1{margin:0 0 4px;font-size:20px}.auth-card .sub{color:var(--muted);margin:0 0 20px;font-size:13px}.auth-card form{flex-direction:column;gap:12px;display:flex}.auth-card label{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.auth-card input{border:1px solid var(--border);border-radius:6px;width:100%;padding:9px 10px}.auth-card input:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:#0000}.btn-primary{background:var(--brand);color:#fff;border:none;border-radius:6px;padding:10px;font-weight:600}.btn-primary:hover{background:var(--brand-dark)}.btn-primary:disabled{opacity:.6;cursor:default}.btn-link{color:var(--brand);background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.link-center{align-self:center}.link-button{justify-content:center;text-decoration:none;display:inline-flex}.auth-state{color:var(--muted);flex-direction:column;gap:12px;font-size:13px;line-height:1.45;display:flex}.auth-state p{margin:0}.form-error{color:var(--red);margin:0;font-size:13px}.form-info{color:var(--green);margin:0;font-size:13px}.topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 20px;display:flex}.topbar .brand{color:var(--brand);white-space:nowrap;font-size:16px;font-weight:700}.topbar select{border:1px solid var(--border);background:#fff;border-radius:6px;max-width:260px;padding:7px 10px}.topbar .spacer{flex:1}.topbar .who{color:var(--muted);font-size:13px}.btn-ghost{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:6px;padding:7px 12px}.btn-ghost:hover{color:var(--text)}.tabs{background:var(--surface);border-bottom:1px solid var(--border);gap:4px;padding:0 20px;display:flex;overflow-x:auto}.tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:11px 14px;font-weight:600}.tabs button.active{color:var(--brand);border-bottom-color:var(--brand)}.page{max-width:1000px;margin:0 auto;padding:20px}.page h2{margin:0 0 14px;font-size:17px}.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.chip .dot{border-radius:50%;width:8px;height:8px}.chip.fresh{color:#14532d;background:#dcfce7}.chip.fresh .dot{background:var(--green)}.chip.stale{color:#78350f;background:#fef3c7}.chip.stale .dot{background:var(--amber)}.chip.offline{color:#7f1d1d;background:#fee2e2}.chip.offline .dot{background:var(--red)}.cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:20px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card .label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12.5px;font-weight:600}.card .value{margin-top:6px;font-size:26px;font-weight:700}.card .value.green{color:var(--green)}.card .value.muted{color:var(--muted)}.card .hint{color:var(--muted);margin-top:4px;font-size:12px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;padding:16px;overflow-x:auto}.panel h3{margin:0 0 12px;font-size:14.5px}table.data{border-collapse:collapse;width:100%;font-size:14px}table.data th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);padding:6px 10px;font-size:12.5px}table.data td{border-bottom:1px solid var(--border);padding:8px 10px}table.data tr:last-child td{border-bottom:none}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}.badge{white-space:nowrap;border-radius:5px;padding:2px 8px;font-size:12px;font-weight:600}.badge.cancel{color:#7f1d1d;background:#fee2e2}.badge.variance{color:#78350f;background:#fef3c7}.badge.recon{color:#312e81;background:#e0e7ff}.badge.other{color:#374151;background:#e5e7eb}.empty{color:var(--muted);text-align:center;padding:18px 0;font-size:14px}.chart-bars{align-items:flex-end;gap:4px;height:140px;padding-top:8px;display:flex}.chart-col{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.chart-col .bar{background:var(--brand);border-radius:3px 3px 0 0;width:100%;max-width:42px;min-height:2px}.chart-col .bar.today{background:var(--amber)}.chart-col .tick{color:var(--muted);white-space:nowrap;font-size:10.5px}.load-error{color:#7f1d1d;border-radius:var(--radius);background:#fee2e2;border:1px solid #fecaca;margin-bottom:16px;padding:12px 16px;font-size:14px}.composer-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:20px;display:grid}.command-composer{flex-direction:column;gap:10px;margin-bottom:0;display:flex}.command-composer label{color:var(--muted);flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;display:flex}.command-composer input,.command-composer select{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:6px;padding:8px 9px}.segmented{border:1px solid var(--border);border-radius:6px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.segmented button{background:#fff;border:0;padding:9px;font-weight:600}.segmented button+button{border-left:1px solid var(--border)}.segmented button:hover:not(:disabled){background:#f8fafc}.cmd-chip{border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.cmd-chip.queued,.cmd-chip.delivered{color:#78350f;background:#fef3c7}.cmd-chip.applied{color:#14532d;background:#dcfce7}.cmd-chip.failed,.cmd-chip.expired{color:#7f1d1d;background:#fee2e2}
