:root{--bg:#0f1115;--bg-subtle:#12151b;--panel:#171a21;--panel-2:#1d212a;--panel-3:#232833;--border:#2a2f3a;--border-strong:#3a4150;--text:#e6e8eb;--muted:#9aa4b2;--faint:#6b7482;--accent:#5b93f7;--accent-soft:#5b93f721;--accent-line:#5b93f759;--danger:#ef6461;--danger-soft:#ef646121;--danger-line:#ef646161;--ok:#46c46a;--ok-soft:#46c46a21;--ok-line:#46c46a59;--warn:#dda437;--warn-soft:#dda43721;--warn-line:#dda43761;--r-sm:5px;--r:8px;--r-lg:12px;--r-pill:999px;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 6px 20px -6px #0000008c;--ring:0 0 0 3px var(--accent-soft);--accent-2:#58d0e8;--brand-grad:linear-gradient(135deg, var(--accent), var(--accent-2));--bg-glow:radial-gradient(1100px 480px at 18% -8%, var(--accent-soft), transparent 62%);--lift:0 10px 24px -10px #0000008c, 0 0 0 1px var(--border-strong);--ease:cubic-bezier(.22, 1, .36, 1);--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f6f7f9;--bg-subtle:#eceef2;--panel:#fff;--panel-2:#f2f4f7;--panel-3:#e6e9ee;--border:#dde1e8;--border-strong:#bcc3ce;--text:#161a21;--muted:#58616e;--faint:#8a929f;--accent:#2158d0;--accent-soft:#2158d017;--accent-line:#2158d04d;--danger:#c0322e;--danger-soft:#c0322e17;--danger-line:#c0322e52;--ok:#157f3a;--ok-soft:#157f3a1a;--ok-line:#157f3a4d;--warn:#8a5a00;--warn-soft:#8a5a001a;--warn-line:#8a5a0052;--shadow-1:0 1px 2px #1018280f;--shadow-2:0 8px 24px -8px #1018282e;--accent-2:#0c7fa3;--lift:0 10px 24px -10px #1018282e, 0 0 0 1px var(--border-strong);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] .toolbar .search::-webkit-search-cancel-button{filter:none}*{box-sizing:border-box}body{background:var(--bg-glow), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}:root{--side:216px}.wrap{max-width:1180px;padding:20px 28px 64px;padding-left:calc(var(--side) + 28px);margin:0 auto}.wrap.alertbar{padding-bottom:0}.wrap.alertbar .banner{margin-bottom:0}.sidebar{width:var(--side);background:var(--panel);background:color-mix(in srgb, var(--panel) 80%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-right:1px solid var(--border);z-index:20;flex-direction:column;gap:4px;padding:18px 12px 14px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar .brand{align-items:center;gap:10px;padding:2px 8px 16px;font-size:14.5px;display:flex}.brand .mark{background:var(--brand-grad);color:#fff;width:28px;height:28px;box-shadow:0 4px 14px -4px var(--accent-line);border-radius:8px;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.brand .brandname span{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:600;display:block}.sidebar nav{flex-direction:column;gap:2px;display:flex}.sidebar nav a{border-radius:var(--r-sm);color:var(--muted);align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:500;display:flex}.sidebar nav a:hover{color:var(--text);background:var(--panel-2);text-decoration:none}.sidebar nav a[aria-current=page]{color:var(--accent);background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.sidebar nav a svg{opacity:.9;flex:none}.sidebar-foot{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;display:flex}.sidebar-foot .elevation{flex-wrap:wrap;gap:6px;margin-left:0}.sidebar-foot .elevation input{width:100%}.operator{align-items:center;gap:9px;min-width:0;padding:4px 6px;display:flex}.operator .avatar{background:var(--brand-grad);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid}.operator .who{min-width:0}.operator .who b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.operator .who span{color:var(--faint);font-size:11px;display:block}.sidebar-actions{gap:6px;display:flex}.sidebar-actions .linklike{text-align:center;flex:1}@media (max-width:860px){.sidebar{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;align-items:center;gap:8px;width:auto;padding:10px 14px;position:static}.sidebar .brand{padding:0 8px 0 0}.sidebar nav{flex-flow:wrap}.sidebar nav a[aria-current=page]{box-shadow:none}.sidebar-foot{border-top:none;flex-direction:row;align-items:center;margin-top:0;margin-left:auto;padding-top:0}.wrap{padding-left:20px;padding-right:20px}}h1{letter-spacing:-.01em;margin:0 0 4px;font-size:21px}h2{letter-spacing:-.005em;margin:22px 0 8px;font-size:15px}h3{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:20px 0 8px;font-size:13px;font-weight:600}.muted{color:var(--muted)}.small{font-size:12px}.ok-t{color:var(--ok)}.warn-t{color:var(--warn)}.accent-t{color:var(--accent)}.danger-t{color:var(--danger)}.mono{font-family:var(--mono);font-size:.94em}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:10px 0 12px;display:flex}.topbar nav{gap:4px;margin-left:auto;margin-right:12px;display:flex}.topbar nav a{color:var(--muted);border-radius:var(--r-sm);padding:5px 11px;font-size:13px;font-weight:500}.topbar nav a:hover{color:var(--text);background:var(--panel-2);text-decoration:none}.topbar nav a[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.brand{color:var(--text);letter-spacing:-.01em;font-size:15px;font-weight:700}.brand span{color:var(--muted);font-weight:400}.brand:hover{text-decoration:none}.linklike{border:1px solid var(--border);color:var(--muted);border-radius:var(--r-sm);cursor:pointer;background:0 0;margin:0;padding:5px 11px;font-size:12px;font-weight:500;transition:color .12s,border-color .12s,background .12s}.linklike:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:var(--panel-2)}.linklike:disabled{opacity:.45;cursor:not-allowed}.linklike.danger,button.linklike.danger{color:var(--danger);border-color:var(--border);background:0 0}.linklike.danger:hover:not(:disabled),button.linklike.danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}.rowactions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rowactions button{white-space:nowrap;margin:0}.rowactions.nowrap{flex-wrap:nowrap}.confirmrow td{background:var(--panel-2)}.confirmblock{white-space:normal;overflow-wrap:anywhere;flex-direction:column;gap:8px;width:min(560px,100vw - 96px);display:flex;position:sticky;left:8px}.confirmblock label{margin:0}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.pagehead .form-panel,.pagehead .success-panel{flex-basis:100%;max-width:560px}.pagehead p{max-width:68ch;margin:2px 0 0}.primary-cta{white-space:nowrap;margin-top:4px;font-weight:600}.stats{grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:10px;margin:16px 0;display:grid}.stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px}.stat .num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.2}.stat .small-num{font-size:18px}.stat .lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.stat.alarm{border-color:var(--danger-line);background:linear-gradient(var(--danger-soft), var(--danger-soft)), var(--panel)}.stat.alarm .num{color:var(--danger)}.stat.caution{border-color:var(--warn-line);background:linear-gradient(var(--warn-soft), var(--warn-soft)), var(--panel)}.stat.caution .num{color:var(--warn)}.stat.good .num{color:var(--ok)}.bar{background:var(--border);border-radius:2px;max-width:160px;height:4px;margin-top:6px;overflow:hidden}.bar>i{background:var(--brand-grad);border-radius:2px;height:100%;display:block}.seatcell{min-width:110px}.warnbadge{border-radius:var(--r-pill);border:1px solid var(--warn-line);background:var(--warn-soft);color:var(--warn);cursor:help;margin-left:6px;padding:0 6px;font-size:11px}.banner{background:linear-gradient(var(--warn-soft), var(--warn-soft)), var(--panel);border:1px solid var(--warn-line);border-radius:var(--r);color:var(--text);border-left-width:3px;margin:12px 0;padding:11px 14px}.banner strong{color:var(--warn)}.banner.info{background:linear-gradient(var(--accent-soft), var(--accent-soft)), var(--panel);border-color:var(--accent-line);color:var(--text)}.banner.info strong{color:var(--accent)}.banner.danger{background:linear-gradient(var(--danger-soft), var(--danger-soft)), var(--panel);border-color:var(--danger-line);color:var(--text)}.banner.danger strong{color:var(--danger)}.banner ul{margin:8px 0 0;padding-left:20px}.banner li{margin:3px 0}.note{color:var(--muted);margin:6px 0 0;font-size:12px}.empty{background:var(--panel);border:1px dashed var(--border-strong);border-radius:var(--r-lg);max-width:640px;margin:16px 0;padding:24px 28px}.empty h2{margin-top:0}.empty ol{padding-left:20px}.empty li{margin:6px 0}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:12px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:9px 10px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom-color:var(--border-strong);background:var(--panel);z-index:1;font-size:11px;font-weight:600;position:sticky;top:0}tbody tr:hover{background:var(--panel-2)}tbody tr:last-child td{border-bottom:none}.pill{border-radius:var(--r-pill);border:1px solid var(--border);cursor:default;white-space:nowrap;padding:1px 8px;font-size:12px;display:inline-block}.pill[title]:not([title=""]){cursor:help}.pill.active{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.pill.trial{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.pill.suspended,.pill.past_due{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.pill.cancelled,.pill.deleted{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.chip{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--panel-2);color:var(--muted);white-space:nowrap;align-items:center;gap:5px;padding:1px 8px;font-size:12px;font-weight:500;display:inline-flex}.chip.ok{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.chip.warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.chip.danger{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.chip.accent{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.chip.ok:before,.chip.warn:before,.chip.danger:before,.chip.accent:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.chip.mono{font-family:var(--mono);font-size:11.5px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);margin:12px 0;padding:16px 18px}.panel>h2:first-child,.panel>h3:first-child{margin-top:0}.success-panel{border-color:var(--ok-line);background:linear-gradient(var(--ok-soft), var(--ok-soft)), var(--panel)}.panel-head{margin-bottom:12px}.panel-head h2{margin:0 0 3px}.panel-head p{color:var(--muted);max-width:72ch;margin:0;font-size:12.5px}label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:10px 0 3px;font-size:11px;font-weight:600;display:block}.field-hint{color:var(--muted);opacity:.85;margin:3px 0 0;font-size:12px}.field-hint.warn{color:var(--warn);opacity:1}input,select,textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);width:100%;color:var(--text);padding:7px 9px;font-family:inherit;font-size:14px;transition:border-color .12s,box-shadow .12s}input::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}input[type=checkbox]{width:auto;accent-color:var(--accent)}label:has(>input[type=checkbox]){text-transform:none;letter-spacing:0;color:var(--text);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:400;display:inline-flex}details.advanced{border-top:1px solid var(--border);margin-top:14px;padding-top:10px}details.advanced summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;font-size:13px}details.advanced summary:hover{color:var(--text)}button{background:var(--accent);color:#fff;border-radius:var(--r-sm);cursor:pointer;border:1px solid #0000;margin-top:12px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:filter .12s,background .12s,border-color .12s}button:hover:not(:disabled){filter:brightness(1.12)}button.secondary{border-color:var(--border);color:var(--text);background:0 0}button.secondary:hover:not(:disabled){background:var(--panel-2);border-color:var(--border-strong);filter:none}button.danger{background:var(--danger)}button:disabled{opacity:.45;cursor:not-allowed}.row{flex-wrap:wrap;gap:16px;display:flex}.row>.panel{flex:1;min-width:300px}.formrow{grid-template-rows:auto auto auto;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:start;gap:4px 12px;display:grid}.formrow .field{grid-row:span 3;grid-template-rows:subgrid;gap:0;min-width:0;display:grid}@supports not (grid-template-rows:subgrid){.formrow .field{grid-row:auto;display:block}}.formrow .field.grow{grid-column:span 2}.formrow .field label{margin-top:0}.formrow button{height:34px;margin-top:0;padding-top:0;padding-bottom:0}.result{white-space:pre-wrap;word-break:break-word;margin-top:10px;font-size:13px}.result.err{color:var(--danger)}.result.ok{color:var(--ok)}.tabs{border-bottom:1px solid var(--border);gap:2px;margin:4px 0 0;display:flex}.tabs button{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin:0;padding:8px 14px;font-size:13px;font-weight:500}.tabs button:hover:not(:disabled){color:var(--text);filter:none}.tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.tabs .count{border-radius:var(--r-pill);background:var(--panel-3);font-variant-numeric:tabular-nums;margin-left:6px;padding:0 6px;font-size:11px}.tabs a{color:var(--muted);border-bottom:2px solid #0000;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none}.tabs a:hover{color:var(--text)}.tabs a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.tabs.pagetabs{margin:2px 0 6px}:root{--cat-1:#6d9eeb;--cat-2:#57bd91;--cat-3:#d99a4e;--cat-4:#c77dbb;--cat-5:#4fb3c4;--cat-6:#d1795f;--cat-7:#8f9bd6;--cat-8:#9db35c}:root[data-theme=light]{--cat-1:#2f66c4;--cat-2:#1f8a5e;--cat-3:#9a6608;--cat-4:#9c4a91;--cat-5:#14788a;--cat-6:#a8452a;--cat-7:#5a63b0;--cat-8:#5f7521}.chip.cat-0{--hue:var(--cat-1);color:var(--cat-1);border-color:var(--cat-1)}.chip.cat-1{--hue:var(--cat-2);color:var(--cat-2);border-color:var(--cat-2)}.chip.cat-2{--hue:var(--cat-3);color:var(--cat-3);border-color:var(--cat-3)}.chip.cat-3{--hue:var(--cat-4);color:var(--cat-4);border-color:var(--cat-4)}.chip.cat-4{--hue:var(--cat-5);color:var(--cat-5);border-color:var(--cat-5)}.chip.cat-5{--hue:var(--cat-6);color:var(--cat-6);border-color:var(--cat-6)}.chip.cat-6{--hue:var(--cat-7);color:var(--cat-7);border-color:var(--cat-7)}.chip.cat-7{--hue:var(--cat-8);color:var(--cat-8);border-color:var(--cat-8)}.chip[class*=cat-]{background:var(--panel-2)}.chip .glyph{background:var(--hue,currentColor);width:15px;height:15px;color:var(--panel);border-radius:3px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.orgglyph{background:var(--hue,var(--panel-3));width:28px;height:28px;color:var(--panel);border-radius:8px;flex:none;place-items:center;font-size:12.5px;font-weight:800;display:grid}.orgglyph.lg{border-radius:13px;width:46px;height:46px;font-size:19px}.orgglyph.cat-0{--hue:var(--cat-1)}.orgglyph.cat-1{--hue:var(--cat-2)}.orgglyph.cat-2{--hue:var(--cat-3)}.orgglyph.cat-3{--hue:var(--cat-4)}.orgglyph.cat-4{--hue:var(--cat-5)}.orgglyph.cat-5{--hue:var(--cat-6)}.orgglyph.cat-6{--hue:var(--cat-7)}.orgglyph.cat-7{--hue:var(--cat-8)}.orgcell{align-items:flex-start;gap:10px;display:flex}.orgcell>div{min-width:0}.orghero{align-items:center;gap:14px;display:flex}.herochips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.spark{width:100%;height:44px;margin-top:8px;display:block;overflow:visible}.spark path{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.tiersection{margin-top:26px}.tiersection>.panel-head{margin-bottom:12px}.tier-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px;margin-top:12px;display:grid}.tier-card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 15px}.tier-card>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.tier-card h3{color:var(--text);text-transform:none;letter-spacing:0;font-size:13.5px;font-weight:700;font-family:var(--mono);margin:0}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 4px;display:flex}.toolbar .search{flex:220px;width:auto;max-width:320px}.toolbar .search::-webkit-search-cancel-button{filter:invert(.6)}.segmented{background:var(--panel);border:1px solid var(--border);border-radius:var(--r);flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.segmented button{border-radius:var(--r-sm);color:var(--muted);background:0 0;border:none;margin:0;padding:5px 11px;font-size:12.5px;font-weight:500}.segmented button:hover:not(:disabled){color:var(--text);background:var(--panel-2);filter:none}.segmented button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.segmented .count{font-variant-numeric:tabular-nums;opacity:.75;margin-left:6px}.job{border-top:1px solid var(--border);padding:9px 0 8px}.job-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.job-name{color:var(--text);font-size:12.5px;font-weight:600}.job-model{font-family:var(--mono);color:var(--muted);word-break:break-all;margin:3px 0 6px;font-size:11.5px;display:block}.job-foot,.job-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.job-actions{margin-top:8px}.job-actions>button{margin-top:0}.job select{margin-top:4px}.add-job{border-style:dashed;width:100%;margin-top:10px}.nextstep{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel);border-left-width:3px;align-items:flex-start;gap:14px;margin:16px 0;padding:16px 18px;display:flex}.nextstep h2{margin:0 0 4px;font-size:16px}.nextstep p{color:var(--muted);max-width:68ch;margin:0}.nextstep .dot{border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px}.nextstep.ok{border-left-color:var(--ok-line)}.nextstep.ok .dot{background:var(--ok)}.nextstep.ok h2{color:var(--ok)}.nextstep.warn{border-left-color:var(--warn-line);background:linear-gradient(var(--warn-soft), var(--warn-soft)), var(--panel)}.nextstep.warn .dot{background:var(--warn)}.nextstep.warn h2{color:var(--warn)}.nextstep.danger{border-left-color:var(--danger-line);background:linear-gradient(var(--danger-soft), var(--danger-soft)), var(--panel)}.nextstep.danger .dot{background:var(--danger)}.nextstep.danger h2{color:var(--danger)}.login-center{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{width:100%;max-width:400px;box-shadow:var(--shadow-2)}pre.token{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--mono);white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;user-select:all;margin:10px 0;padding:12px;font-size:13px;line-height:1.5}.elevation{align-items:center;gap:.5rem;margin-left:auto;font-size:.85rem;display:inline-flex}.elevation input{border:1px solid var(--border);border-radius:var(--r-sm);font:inherit;width:auto;padding:.25rem .5rem;font-size:.85rem}.elevation.elevated{border-radius:var(--r-pill);border:1px solid var(--warn-line);background:var(--warn-soft);color:var(--warn);padding:.15rem .6rem;font-weight:600}.elevation.elevated:before{content:"";background:var(--warn);border-radius:50%;flex:none;width:7px;height:7px;animation:2s infinite pulse}@keyframes pulse{50%{opacity:.35}}.elevation-error{color:var(--danger);max-width:28rem}.cmdk{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle);width:100%;color:var(--faint);font:inherit;cursor:pointer;align-items:center;gap:7px;margin:0 0 12px;padding:6px 10px;font-size:12.5px;transition:border-color .12s,color .12s;display:flex}.cmdk:hover:not(:disabled){border-color:var(--border-strong);color:var(--muted);filter:none}.cmdk kbd{border:1px solid var(--border);background:var(--panel-2);font-family:var(--mono);border-radius:4px;margin-left:auto;padding:0 5px;font-size:10px}.palette-backdrop{z-index:50;background:#00000073;justify-content:center;align-items:flex-start;padding:12vh 16px 0;display:flex;position:fixed;inset:0}.palette{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--panel);width:100%;max-width:480px;box-shadow:var(--shadow-2);animation:rise .18s var(--ease);overflow:hidden}.palette input{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:0 0;border-radius:0;padding:12px 14px;font-size:14px}.palette input:focus{box-shadow:none;outline:none}.palette ul{max-height:320px;margin:0;padding:6px;list-style:none;overflow-y:auto}.palette .hit{border-radius:var(--r-sm);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;margin:0;padding:8px 10px;font-size:13px;display:flex}.palette .hit.sel{background:var(--accent-soft);color:var(--accent)}.palette .hit:hover{filter:none}.palette .hit-hint{color:var(--faint);margin-left:auto;font-size:11.5px}.palette-empty{color:var(--muted);padding:10px 12px;font-size:13px}.navgroup{margin-bottom:14px}.navgroup h2{letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin:0 0 4px 10px;font-size:10.5px;font-weight:600}.banner.warn{border-color:var(--warn-line);background:var(--warn-soft)}.banner.warn strong{color:var(--warn)}.sortpick{align-items:center;gap:8px;margin:0;display:flex}.sortpick select{width:auto;margin:0}.facets{flex-direction:column;gap:8px;margin:14px 0 6px;display:flex}.facetrow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.facetrow>.muted.small{flex-basis:100%;margin-top:2px}.facetlabel{letter-spacing:.06em;text-transform:uppercase;min-width:44px;color:var(--faint);font-size:11px;font-weight:600}.facet{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--panel-2);width:auto;color:var(--muted);align-items:center;gap:6px;margin:0;padding:4px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.facet:hover:not(:disabled){border-color:var(--border-strong);background:var(--panel-3);color:var(--text)}.facet[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.facet:disabled{opacity:.38;cursor:not-allowed}.facet .count{border-radius:var(--r-pill);background:var(--panel-3);font-variant-numeric:tabular-nums;color:var(--faint);padding:0 5px;font-size:10.5px}.facet[aria-pressed=true] .count{background:var(--accent-line);color:var(--text)}.facet .glyph{font-size:11px;font-weight:700}.resultline{color:var(--muted);margin:12px 0 10px;font-size:13px}.modelgrid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px;display:grid}.feedstrip{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.feedstrip .result.err{width:100%;margin:0}.tiersection-fold>summary{cursor:pointer;align-items:baseline;gap:10px;list-style:none;display:flex}.tiersection-fold>summary h2{margin:0;display:inline}.tiersection-fold>summary::-webkit-details-marker{display:none}.tiersection-fold>summary:before{content:"▸";color:var(--muted);font-size:11px}.tiersection-fold[open]>summary:before{content:"▾"}.tiersection-fold>.sectionlede{color:var(--muted);max-width:70ch;margin:6px 0 12px}.modelcard .cardbadges{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.modelcard .modeluse{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding-top:8px;display:flex}.modelcard .modelactions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.modelcard .modelactions>:first-child{flex:auto;min-width:0;margin-top:0}.modelcard .modelactions .add-job{border-style:solid;flex:0 auto;width:auto;margin-top:0}.modelcard .modelactions>.rowline{flex:auto}.modelcard .modelactions>.job-edit{flex:100%}.removeconfirm{flex:100%;margin:4px 0 0}.removeconfirm>p{margin:0 0 8px}.removeconfirm>p:last-of-type{margin-bottom:0}.rowline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedvendor td button{margin-top:0}.pickbar{flex-direction:column;gap:8px;display:flex}.pickbar>p{margin:0}.tickcol{text-align:center;width:28px;padding-right:0!important}.tickcol input{cursor:pointer;margin:0}tr.picked>td{background:var(--accent-soft,var(--panel-2))}.feedvendor{margin-top:16px}.feedvendor>summary,.provider-more>summary{cursor:pointer;border:1px solid var(--border);background:var(--panel-2,var(--panel));border-radius:8px;align-items:center;gap:8px;margin:0 0 6px;padding:7px 10px;font-size:13.5px;list-style:none;display:flex}.feedvendor>summary:hover,.provider-more>summary:hover{border-color:var(--border-strong)}.feedvendor>summary:before,.provider-more>summary:before{content:"▸";color:var(--muted);font-size:11px;transition:none}.feedvendor[open]>summary:before,.provider-more[open]>summary:before{content:"▾"}.feedvendor>summary::-webkit-details-marker{display:none}.provider-more>summary::-webkit-details-marker{display:none}.provider-more{margin-top:12px}.provider-more>summary{color:var(--muted)}.feedvendor td .chip{margin-left:8px}.modelcard>p.chip{align-self:flex-start;margin:0}.modelcard{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-1);flex-direction:column;gap:9px;padding:14px;display:flex}.modelcard>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.modelcard h3{margin:0 0 2px;font-size:14.5px}.modeldesc{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.kindrow{flex-wrap:wrap;gap:5px;display:flex}.modelfacts{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:8px;margin:2px 0 0;padding-top:10px;display:grid}.modelfacts div{min-width:0}.modelfacts dt{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-size:10px}.modelfacts dd{font-variant-numeric:tabular-nums;color:var(--text);margin:2px 0 0;font-size:12.5px}.chain{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.chain li{border:1px solid var(--border);border-radius:var(--r);background:var(--panel-2);align-items:center;gap:9px;padding:7px 9px;display:flex}.chain .rank{border-radius:var(--r-pill);background:var(--panel-3);width:20px;height:20px;color:var(--muted);flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.chain li:first-child .rank{background:var(--accent-soft);color:var(--accent)}.chainbody{flex-wrap:wrap;flex:auto;align-items:center;gap:7px;min-width:0;display:flex}.problems{flex-direction:column;gap:5px;margin:8px 0 0;padding:0;list-style:none;display:flex}.problems li{align-items:baseline;gap:7px;line-height:1.45;display:flex}.job-edit{border:1px solid var(--accent-line);border-radius:var(--r);background:var(--accent-soft);margin-top:8px;padding:10px}textarea{resize:vertical;line-height:1.45}.try-decision .field{margin-top:8px}.try-criteria{border:1px solid var(--border);border-radius:var(--r);min-width:0;margin:10px 0 0;padding:8px 10px 10px}.try-criteria legend{color:var(--muted);padding:0 4px;font-size:11px}.try-row{grid-template-columns:minmax(80px,1fr) 2fr;gap:8px;margin-top:6px;display:grid}.try-row-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.try-criteria .job-actions,.try-result{margin-top:10px}.try-answer{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600}.try-answer .lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-right:6px;font-size:11px}.try-result .stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0}.try-result .stat .num{overflow-wrap:anywhere}.outage-line{margin:12px 0 0;font-size:14px;font-weight:600}.outage-line.ok{color:var(--ok)}.outage-line.warn{color:var(--warn)}.outage-line.danger{color:var(--danger)}.outage-line.neutral{color:var(--muted);font-weight:500}.outcomes{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.outcomes li{border:1px solid var(--border);border-radius:var(--r);background:var(--panel-2);border-left-width:3px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.outcomes li.down{border-left-color:var(--danger)}.outcomes li.failover{border-left-color:var(--warn)}.outcomes li.already-broken{border-left-color:var(--border-strong)}.provider-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px;margin:14px 0;display:grid}.provider-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-1);flex-direction:column;gap:8px;padding:14px;display:flex}.provider-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.keyrow{border:1px solid var(--border);border-radius:var(--r);background:var(--panel-2);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.keyrow.dead{opacity:.55;background:0 0}.byokrow{justify-content:space-between;align-items:center;gap:8px;padding:2px 10px;display:flex}.byokrow .linklike{border-color:#0000;padding:2px 6px;font-size:11px}.keymain{flex-direction:column;flex:160px;gap:1px;min-width:0;display:flex}.keylabel{font-size:13px;font-weight:600}.guide{border:1px solid var(--accent-line);border-radius:var(--r);background:var(--accent-soft);margin:4px 0 14px;padding:12px 14px}.guide p{margin:0;font-size:13px;line-height:1.5}.guide ol{margin:8px 0;padding-left:20px}.guide li{margin:3px 0;font-size:13px;line-height:1.5}.stepactions{flex:none;align-items:center;gap:6px;display:flex}.stepactions .linklike{padding:2px 4px;font-size:12px}.provider-card.open{border-color:var(--accent-line);box-shadow:var(--ring)}.setupbtn{align-self:stretch;margin-top:auto;padding:8px 12px;font-size:13px}.setup{border:1px solid var(--accent-line);border-radius:var(--r);background:var(--accent-soft);flex-direction:column;gap:10px;margin-top:4px;padding:12px;display:flex}.setup-links{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.getkey{border:1px solid var(--accent-line);border-radius:var(--r);background:var(--panel);padding:5px 11px;font-size:12px;font-weight:600;text-decoration:none}.getkey:hover{border-color:var(--accent)}.setup-steps{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.setup-steps li{color:var(--muted);align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.stepno{background:var(--panel-2);width:16px;height:16px;color:var(--text);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:10px;font-weight:700;display:inline-flex}.secretbox{display:block;position:relative}.secretbox input{font-family:var(--mono);padding-right:52px}.peek{padding:2px 4px;font-size:11px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.advanced{font-size:12px}.pricegroup h3{letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin:14px 0 4px;font-size:11.5px;font-weight:600}.pricelist{margin:0;padding:0;list-style:none}.pricelist li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:13px;display:flex}.pricelist li:last-child{border-bottom:none}.pl-name{align-items:baseline;gap:8px;min-width:0;display:flex}.pl-price{text-align:right;font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;display:flex}.unitsugg{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.unitsugg label{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.unitsugg input{width:76px;padding:3px 7px}.assumptions{border:1px dashed var(--border-strong);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:14px;margin:4px 0 10px;padding:10px 12px;display:flex}.assumptions label{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.assumptions input{width:72px;font-size:13px;font-family:var(--mono);padding:4px 8px}.assumptions .small{flex:240px}.rail{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;position:relative}.rail:before{content:"";background:var(--border);border-radius:1px;width:2px;position:absolute;top:12px;bottom:12px;left:11px}.rail-step{align-items:flex-start;gap:12px;padding:8px 0;display:flex;position:relative}.rail-step.done{opacity:.66}.rail-step.done strong{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.rail-step .stepno{border:2px solid var(--panel);z-index:1;width:24px;height:24px;margin-top:0;font-size:11px}.rail-step.done .stepno{background:var(--ok-soft);color:var(--ok);box-shadow:0 0 0 1px var(--ok-line)}.rail-step.now .stepno{background:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent-soft)}.railmain{flex:auto;min-width:0}.railmain .small{margin:1px 0 0}.railhead{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.rail-step .linklike{flex:none;margin-top:2px}.rail-done{border:1px solid var(--ok-line);border-radius:var(--r);background:var(--ok-soft);align-items:center;gap:10px;margin:14px 0;padding:10px 14px;display:flex}.rail-done p{margin:0;font-size:13px}.advanced summary{cursor:pointer;color:var(--muted);padding:2px 0}main.wrap{animation:rise .28s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.stat,.tier-card,.modelcard,.provider-card{transition:transform .18s var(--ease), box-shadow .18s var(--ease)}@media (hover:hover){.stat:hover,.tier-card:hover,.modelcard:hover,.provider-card:not(.open):hover{box-shadow:var(--lift);transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.or-rule{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin:16px 0 12px;font-size:12px;display:flex}.or-rule:before,.or-rule:after{content:"";background:var(--line);flex:1;height:1px}.field-label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.alertline{align-items:flex-start;gap:10px;display:flex}.alertline b{color:var(--text);font-size:13.5px}.alertline p{color:var(--muted);max-width:76ch;margin:3px 0 0;font-size:12.5px;line-height:1.5}.alertline .dot{flex:none;margin-top:5px}.panel.alert-danger{border-color:var(--danger-line);background:var(--danger-soft)}.panel.alert-warn{border-color:var(--warn-line);background:var(--warn-soft)}.panel.alert-ok{border-color:var(--ok-line)}.pricefacts{grid-template-columns:max-content 1fr;align-items:baseline;gap:5px 12px;margin:0 0 12px;display:grid}.pricefacts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px dotted var(--border);cursor:help;font-size:11.5px}.pricefacts dd{color:var(--text);overflow-wrap:anywhere;min-width:0;margin:0;font-size:12.5px}.pricefacts dd .mono{font-size:11.5px}.tier-card.under{border-color:var(--danger-line);background:var(--danger-soft)}.linklike.wide{text-align:center;border:1px dashed var(--border);border-radius:var(--r);width:100%;padding:7px;display:block}.priceeditor{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.suggestrow{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.suggestrow label{align-items:center;gap:0;display:inline-flex}.suggestrow input{text-align:center;width:52px}.legs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.legs label{color:var(--muted);cursor:help;flex-direction:column;gap:3px;font-size:11.5px;display:flex}.legs input{width:100%}.legs-unit{color:var(--muted);grid-column:1/-1;margin:0 0 2px;font-size:12px}.legs-unit strong{color:var(--text);font-weight:600}.legs-unit p{margin:0 0 4px}.legs-key{grid-template-columns:max-content 1fr;gap:2px 10px;margin:0;display:grid}.legs-key dt{color:var(--text);white-space:nowrap;font-weight:600}.legs-key dd{margin:0}.legs-warn{color:var(--warn);border-left:2px solid var(--warn);padding-left:8px}.legs-warn strong{color:var(--warn)}@media (max-width:560px){.legs-key{grid-template-columns:1fr}.legs-key dd{margin-bottom:4px}}.editoractions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cardactions{gap:8px;display:flex}.cardactions .linklike{text-align:center;border:1px dashed var(--border);border-radius:var(--r);flex:1 1 0;min-width:0;padding:7px}.suggestrow label{text-transform:none;letter-spacing:normal;color:var(--text);font-size:12.5px;font-weight:500}.legs label>span{text-transform:none;letter-spacing:normal;font-weight:400}.tablewrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.explain{vertical-align:middle;align-items:center;margin-left:5px;display:inline-flex}button.explain-btn{border-radius:var(--r-pill);border:1px solid var(--border-strong);width:15px;height:15px;color:var(--muted);text-align:center;text-transform:none;letter-spacing:0;cursor:help;background:0 0;margin:0;padding:0;font-family:Georgia,Times New Roman,serif;font-size:10px;font-style:italic;font-weight:700;line-height:13px}button.explain-btn:hover:not(:disabled),button.explain-btn[aria-expanded=true]{filter:none;color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}button.explain-btn:focus-visible{box-shadow:var(--ring);outline:none}.explain-pop{z-index:60;background:var(--panel-2);border:1px solid var(--border-strong);border-radius:var(--r);box-shadow:var(--shadow-2);color:var(--text);text-transform:none;letter-spacing:0;text-align:left;white-space:normal;flex-direction:column;gap:6px;padding:12px 14px;font-size:13px;font-weight:400;line-height:1.45;display:flex;position:fixed}.explain-title{font-size:13px;font-weight:700}.explain-means{color:var(--text)}.explain-formula{color:var(--muted);font-family:var(--mono);border-radius:var(--r-sm);background:var(--bg-subtle);padding:6px 8px;font-size:12px}.explain-detail{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding-top:6px;display:flex}.explain-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.explain-note{color:var(--warn);font-size:12px}.est{border-radius:var(--r-pill);border:1px solid var(--warn-line);color:var(--warn);letter-spacing:.02em;vertical-align:middle;text-transform:none;margin-left:6px;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-block}.stat .sub{color:var(--muted);margin-top:2px;font-size:12px}.stat.loss{border-color:var(--danger-line);background:linear-gradient(var(--danger-soft), var(--danger-soft)), var(--panel)}.stat.loss .num{color:var(--danger)}.moneynotes{color:var(--muted);margin:4px 0 0;padding-left:18px;font-size:12.5px}.moneynotes li{margin:2px 0}th .explain{margin-left:4px}.explain-pop:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.panel.lifecycle{padding-top:14px;padding-bottom:12px}.lifebar{flex-wrap:wrap;gap:6px 0;margin:0;padding:0;list-style:none;display:flex}.lifestep{color:var(--faint);align-items:center;gap:8px;font-size:13px;display:flex}.lifestep+.lifestep:before{content:"";background:var(--border-strong);width:28px;height:1px;margin:0 10px 0 4px}.lifedot{border-radius:var(--r-pill);border:2px solid var(--border-strong);width:10px;height:10px}.lifestep.done{color:var(--muted)}.lifestep.done .lifedot{background:var(--muted);border-color:var(--muted)}.lifestep.current{color:var(--text);font-weight:600}.lifestep.current .lifedot{background:var(--accent);border-color:var(--accent);box-shadow:var(--ring)}.lifenext{margin:10px 0 0;font-size:13.5px}.tabs.customertabs{margin:14px 0 6px}.rangebar{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:4px 0 14px;display:flex}.rangebar .segmented a{border-radius:var(--r-sm);color:var(--muted);padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none}.rangebar .segmented a:hover{color:var(--text)}.rangebar .segmented a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.rangeform{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.rangeform label{text-transform:none;letter-spacing:0;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:400;display:flex}.rangeform input[type=date]{width:auto;padding:5px 8px;font-size:13px}.rangeform button{margin:0;padding:6px 12px;font-size:13px}.rangebar .field-hint{flex-basis:100%;margin:0}
