:root{--bg:#111;--ink:#f0f0f0;--control:#222;--control-hover:#333;--edge:#555;--rule:#333;--rule-strong:#444;--panel:#1c1c1c;--muted:#b3b3b3;--link:#a8ceff;--focus:#96c5ff;--warn:#efbd83;--danger:#f1a3a3;--accent:#eee;--accent-ink:#111;--accent-hover:#ccc;--faint:#ddd;--brand-height:0}[data-skin=homebody]{--bg:#f6f1e7;--ink:#23262d;--control:#fffdf8;--control-hover:#ede6da;--edge:#e3dccb;--rule:#e3dccb;--rule-strong:#d8d0bc;--panel:#ede6da;--muted:#6f6a63;--link:#b4483c;--focus:#d2694a;--warn:#c8892b;--danger:#b4483c;--accent:#23262d;--accent-ink:#fbf8f1;--accent-hover:#3b3f47;--faint:#5a5e6b;--brand-height:19px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg);color:var(--ink);min-height:100dvh}html:has([data-skin=homebody]){background:#f6f1e7}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.5 -apple-system,BlinkMacSystemFont,sans-serif}button,select,input,textarea{font:inherit;color:inherit;background:var(--control);border:1px solid var(--edge);border-radius:6px;padding:8px 12px}button{cursor:pointer}button:hover{background:var(--control-hover)}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}header{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:20px;min-height:72px;padding:12px 28px;display:flex}header strong{font-size:18px}header>label{align-items:center;gap:10px;margin-left:auto;display:flex}header nav{gap:8px;display:flex}header select{max-width:260px}.admin-label{color:var(--muted);font-size:12px}.brand{align-items:center;gap:10px;display:flex}.brand .mark{width:28px;height:28px}.brand .word{height:var(--brand-height)}[data-skin=homebody] header{background:var(--panel)}main{padding:0 28px 40px}h1{letter-spacing:-.025em;margin:28px 0 4px;font-size:30px}h2{margin:24px 0 10px;font-size:18px}p{margin:4px 0 16px}small,.muted{color:var(--muted)}small{display:block}a{color:var(--link)}.overview{max-width:960px;margin:40px auto}.headlines{gap:60px;margin:44px 0 50px;display:flex}.headlines button{text-align:left;background:0 0;border:0;flex:1;padding:0}.headlines b{margin-bottom:10px;font-size:56px;font-weight:500;line-height:1.2;display:block}.headlines span{font-size:18px;display:block}.headlines small{margin-top:4px}.exceptions button{border:0;border-bottom:1px solid var(--rule);background:0 0;border-radius:0;justify-content:space-between;width:100%;padding:16px 0;display:flex}.exceptions b,.warning{color:var(--warn)}.health{background:var(--panel);justify-content:space-between;gap:24px;margin:36px 0 24px;padding:16px;font-size:13px;display:flex}details{margin-top:18px}details p{max-width:72ch;margin-top:12px}summary{cursor:pointer;color:var(--link)}.customers{max-width:1280px;margin:auto}.toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin:24px 0 16px;display:flex}.toolbar button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.search{margin-left:auto;font-size:13px}.search input{margin-top:6px;display:block}table{border-collapse:collapse;text-align:left;width:100%}th{color:var(--muted);border-bottom:1px solid var(--rule-strong);padding:12px 8px;font-size:12px;font-weight:400}td{border-bottom:1px solid var(--rule);vertical-align:top;padding:16px 8px}.customer-link{color:var(--link);text-align:left;background:0 0;border:0;padding:0}.table-scroll{overflow-x:auto}.detail-grid{grid-template-columns:1.1fr 1fr 1fr;gap:30px;display:grid}.evidence{background:var(--panel);margin:0 0 12px;padding:20px}.evidence h2{margin:0 0 8px;font-size:16px}.evidence p{font-size:13px}.snapshot{border-top:1px solid var(--rule-strong);margin-top:24px;padding-top:24px}.snapshot label{margin-bottom:12px;font-size:13px;display:block}.snapshot select{max-width:100%;margin:6px 0;display:block}textarea{resize:vertical;background:var(--bg);width:100%;max-width:780px;min-height:80px;margin:6px 0 14px;display:block}.primary{background:var(--accent);color:var(--accent-ink)}.primary:hover{background:var(--accent-hover)}output{color:var(--link);margin:8px 0;font-size:13px;display:block}.handoff{min-height:260px;font:12px/1.6 ui-monospace,Menlo,monospace}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:75ch;color:var(--faint);font:12px/1.6 ui-monospace,Menlo,monospace}.events{padding-left:20px}.events li{margin:12px 0;font-size:13px}.empty{color:var(--muted);padding:36px 0}.error{color:var(--danger);margin:20px 0}.sign-in{max-width:520px;margin:80px auto;padding:24px}.sign-in h1{font-size:32px}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:24px 0 32px;display:grid}.tile{background:var(--panel);padding:16px}.tile b{font-size:30px;font-weight:500;line-height:1.3;display:block}.tile span{color:var(--muted);font-size:13px;display:block}.state{background:var(--panel);color:var(--muted);white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:12px}.state[data-state=broken]{color:var(--danger)}.state[data-state=behind]{color:var(--warn)}.state[data-state=quiet]{color:var(--muted)}.state[data-state=fine]{color:var(--ink)}.bars{max-width:640px;margin:12px 0 28px}.bars button{text-align:left;background:0 0;border:0;grid-template-columns:180px 1fr 44px;align-items:center;gap:12px;width:100%;padding:6px 0;display:grid}.bars i{background:var(--warn);height:12px;font-style:normal;display:block}.bars b{text-align:right;font-weight:400}.back{margin:20px 0 0}.ledger{color:var(--muted);font-size:12px}@media (max-width:700px){header{gap:12px;padding:12px 16px}header>label{justify-content:space-between;width:100%;margin-left:0}main{padding:0 16px 28px}.overview{margin:26px auto}.headlines{gap:18px;margin:30px 0}.headlines b{font-size:40px}.headlines span{font-size:16px}.headlines small{font-size:12px}.health{flex-direction:column;gap:8px}.detail-grid{grid-template-columns:1fr;gap:20px}.search{width:100%;margin-left:0}.search input{width:100%}td{font-size:13px}.evidence{padding:16px}.snapshot{min-width:300px}.bars button{grid-template-columns:110px 1fr 40px}}
