:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#eef2f8;--card:#fff;--ink:#0d1526;--ink-muted:#0d1526ad;--ink-faint:#0d15269e;--signal:#0a7fb5;--signal-text:#0a6e9e;--on-signal:#fff;--delay:#a85a00;--danger:#c23445;--air:#6d55e0;--hairline:#0d152614;--track:#0d152614;--wash:#0d15260a;--grid:#e7e9ee;--baseline:#c3c6cf;--series-muted:#8a909c;--on-series:#fff;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--shadow:0 1px 2px #0d15260f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#070c18;--card:#0f1728;--ink:#f2f5fa;--ink-muted:#f2f5faa8;--ink-faint:#f2f5fa80;--signal:#62e3ff;--signal-text:#8bebff;--on-signal:#04131a;--delay:#ffc062;--danger:#ff8a94;--air:#b7a4ff;--hairline:#ffffff14;--track:#ffffff1f;--wash:#ffffff0d;--grid:#1d2638;--baseline:#2c3650;--series-muted:#6b7489;--on-series:#fff;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--shadow:none}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#070c18;--card:#0f1728;--ink:#f2f5fa;--ink-muted:#f2f5faa8;--ink-faint:#f2f5fa80;--signal:#62e3ff;--signal-text:#8bebff;--on-signal:#04131a;--delay:#ffc062;--danger:#ff8a94;--air:#b7a4ff;--hairline:#ffffff14;--track:#ffffff1f;--wash:#ffffff0d;--grid:#1d2638;--baseline:#2c3650;--series-muted:#6b7489;--on-series:#fff;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--shadow:none}*{box-sizing:border-box}html,body{background:var(--ground);color:var(--ink);margin:0;font:14px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--signal-text);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}.num,td.num,th.num{font-variant-numeric:tabular-nums;text-align:right}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em}.muted{color:var(--ink-muted)}.faint{color:var(--ink-faint)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{max-width:1280px;margin:0 auto;padding:0 16px 48px}.topbar{flex-wrap:wrap;align-items:center;gap:16px;padding:14px 0;display:flex}.brand{letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:700}.brand span{color:var(--ink-muted);font-weight:500}.nav{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.nav a{white-space:nowrap;color:var(--ink-muted);border-radius:8px;padding:6px 12px;font-weight:500}.nav a:hover{background:var(--wash);text-decoration:none}.nav a[aria-current=page]{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.topbar .spacer{flex:1}.who{color:var(--ink-muted);align-items:center;gap:10px;display:flex}.btn{border:1px solid var(--hairline);background:var(--card);cursor:pointer;box-shadow:var(--shadow);border-radius:8px;padding:6px 12px;font-weight:500}.btn:hover{background:var(--wash)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--signal);color:var(--on-signal);border-color:#0000}.btn-primary:hover{background:var(--signal);filter:brightness(1.08)}.btn-link{color:var(--signal-text);cursor:pointer;background:0 0;border:0;padding:0}.segmented{background:var(--track);border-radius:9px;padding:2px;display:inline-flex}.segmented button{white-space:nowrap;cursor:pointer;color:var(--ink-muted);background:0 0;border:0;border-radius:7px;padding:5px 11px;font-weight:500}.segmented button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.field{border:1px solid var(--hairline);background:var(--card);border-radius:8px;min-width:0;padding:6px 10px}.field:focus,.btn:focus-visible,.segmented button:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 16px;display:flex}.filters label{color:var(--ink-muted);align-items:center;gap:6px;display:inline-flex}.page-title{letter-spacing:-.01em;margin:8px 0 4px;font-size:22px;font-weight:700}.page-sub{color:var(--ink-muted);margin:0 0 8px}.grid{gap:12px;display:grid}.tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}.card{background:var(--card);border:1px solid var(--hairline);box-shadow:var(--shadow);border-radius:14px;min-width:0;padding:16px}.card h2{margin:0;font-size:14px;font-weight:600}.card .sub{color:var(--ink-muted);margin:2px 0 0;font-size:13px}.section{margin-top:20px}.section>h2{margin:0 0 10px;font-size:15px;font-weight:600}.tile .label{color:var(--ink-muted);font-size:13px}.tile .value{letter-spacing:-.01em;margin-top:2px;font-size:26px;font-weight:600}.tile .detail{color:var(--ink-muted);margin-top:2px;font-size:13px}.meter{background:var(--track);border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.meter>div{background:var(--signal);border-radius:3px;height:100%}.meter.warn>div{background:var(--delay)}.meter.over>div{background:var(--danger)}.spend-row{border-top:1px solid var(--hairline);grid-template-columns:1fr auto;gap:2px 12px;padding:10px 0;display:grid}.spend-row:first-of-type{border-top:0}.spend-row .meter{grid-column:1/-1}.spend-row .cap{color:var(--ink-muted);grid-column:1/-1;font-size:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--hairline);text-align:left;white-space:nowrap;vertical-align:middle;padding:8px 10px}th{color:var(--ink-muted);font-size:12px;font-weight:600}th button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}th button[aria-sort]{color:var(--ink)}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover,tbody tr.clickable:focus-within{background:var(--wash)}td .secondary{color:var(--ink-muted);font-size:12px;display:block}.empty{text-align:center;color:var(--ink-muted);padding:28px 10px}.badge{background:var(--track);color:var(--ink-muted);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:500;display:inline-block}.badge.admin{color:var(--signal-text)}.badge.watching{color:var(--air)}.status{align-items:center;gap:6px;display:inline-flex}.status:before{content:"";background:var(--ink-faint);border-radius:50%;width:8px;height:8px}.status.ok:before{background:var(--signal)}.status.delay:before{background:var(--delay)}.status.cancel:before{background:var(--danger)}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chart-body{margin-top:12px;transition:opacity .12s;position:relative}.refetching{opacity:.55}.chart svg{width:100%;display:block;overflow:visible}.chart .grid-line{stroke:var(--grid);stroke-width:1px}.chart .base-line{stroke:var(--baseline);stroke-width:1px}.chart .tick{fill:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:11px}.chart .end-label{fill:var(--ink);stroke:var(--card);stroke-width:3px;paint-order:stroke;font-weight:600}.chart .crosshair{stroke:var(--baseline);stroke-width:1px}.legend{color:var(--ink-muted);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:2px;width:10px;height:10px}.tooltip{pointer-events:none;background:var(--card);border:1px solid var(--hairline);z-index:2;border-radius:8px;min-width:140px;padding:8px 10px;font-size:12px;position:absolute;box-shadow:0 4px 16px #0000001f}.tooltip .t-title{color:var(--ink-muted);margin-bottom:4px}.tooltip .t-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.tooltip .t-row b{font-variant-numeric:tabular-nums}.tooltip .t-key{color:var(--ink-muted);align-items:center;gap:6px;display:inline-flex}.tooltip .t-key i{border-radius:1px;width:10px;height:2px}.bar-list{gap:8px;margin-top:12px;display:grid}.bar-list .row{grid-template-columns:minmax(120px,180px) 1fr auto;align-items:center;gap:10px;display:grid}.bar-list .bar{background:var(--series-1);border-radius:0 4px 4px 0;min-width:2px;height:10px}.center{place-items:center;min-height:100vh;padding:16px;display:grid}.panel{width:min(440px,100%)}.panel h1{margin:0 0 6px;font-size:22px}.panel p{color:var(--ink-muted);margin:0 0 16px}.panel .actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.notice{border:1px solid var(--hairline);border-left:3px solid var(--delay);background:var(--card);border-radius:8px;margin:8px 0 12px;padding:10px 12px}.notice.error{border-left-color:var(--danger)}.notice.ok{border-left-color:var(--signal)}pre.code{background:var(--wash);border-radius:8px;padding:10px 12px;font-size:12px;overflow-x:auto}.pager{color:var(--ink-muted);justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.share{background:var(--track);border-radius:4px;height:8px;overflow:hidden}.share>div{background:var(--series-1);border-radius:4px;height:100%}.role-control{justify-items:start;gap:6px;margin:4px 0 8px;display:grid}.role-control .changes{margin:0;padding:0;font-size:13px;list-style:none}.form{align-content:start;gap:12px;display:grid}.form h2{margin:0}.stack{color:var(--ink-muted);gap:4px;display:grid;position:relative}.stack .field{color:var(--ink);resize:vertical;width:100%}.stack .counter{font-variant-numeric:tabular-nums;justify-self:end;font-size:12px}.row{flex-wrap:wrap;gap:10px;display:flex}.check{color:var(--ink-muted);align-items:flex-start;gap:8px;display:flex}.check input{margin-top:3px}.audience{min-height:22px}.audience .sample{margin:4px 0 0;font-size:13px}.actions{gap:10px;display:flex}.phone-push{background:var(--wash);border:1px solid var(--hairline);border-radius:18px;max-width:360px;margin-top:12px;padding:12px 14px}.phone-app{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.phone-title{overflow-wrap:anywhere;margin-top:4px;font-weight:600}.phone-body{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap}table.retention th,table.retention td{white-space:nowrap;padding:6px 8px}table.retention td.cell{font-variant-numeric:tabular-nums;border:2px solid var(--card);border-radius:6px;font-weight:500}table.retention td.partial{font-style:italic}table.retention tr.average th,table.retention tr.average td{border-bottom:1px solid var(--hairline);font-weight:600}ul.alerts{margin:10px 0 0;padding:0;list-style:none}ul.alerts li{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 0;display:flex}ul.alerts li .status{min-width:108px}ul.alerts li .secondary{color:var(--ink-muted);margin-left:auto}ul.alerts li.past{color:var(--ink-muted)}
