:root{--bg:#09090c;--surface:#131419;--surface-2:#1a1c23;--surface-3:#21242d;--border:#262933;--border-2:#333744;--text:#e9ebf2;--muted:#8b91a3;--muted-2:#5f6577;--accent:#7c5cff;--accent-hover:#8f74ff;--accent-bg:#7c5cff24;--green:#22c07f;--green-bg:#22c07f21;--amber:#eaa640;--amber-bg:#eaa64021;--red:#f0555f;--red-bg:#f0555f21;--shadow:#0000008c;--scrim:#040406b3;--r:10px;--rl:16px;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sidebar-w:220px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#f6f7fa;--surface:#fff;--surface-2:#f1f3f7;--surface-3:#e6e9f0;--border:#dde1e9;--border-2:#c8cddb;--text:#141720;--muted:#5c6478;--muted-2:#868da0;--accent-bg:#7c5cff1a;--green:#0f9d63;--green-bg:#0f9d631f;--amber:#b97b0d;--amber-bg:#b97b0d1f;--red:#d23c47;--red-bg:#d23c471a;--shadow:#14192824;--scrim:#1e24366b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}html,body{background:var(--bg);margin:0;padding:0}body{color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:14px;line-height:1.55}a{color:inherit}h1,h2{letter-spacing:-.015em}h1{margin:0 0 16px;font-size:20px}h2{margin:0;font-size:16px}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.muted{color:var(--muted)}.small{font-size:12px}.ok-text{color:var(--green)}.bad-text{color:var(--red)}.spacer{flex:1}button{font:inherit;cursor:pointer;border-radius:var(--r);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-weight:550;transition:background .12s,border-color .12s;display:inline-flex}button:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface-2);color:var(--text);border-color:var(--border-2)}.btn-secondary:hover:not(:disabled){background:var(--surface-3)}.btn-ghost{color:var(--muted);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-ghost.danger:hover:not(:disabled){color:var(--red);background:var(--red-bg)}.btn-sm{padding:5px 10px;font-size:13px}.form{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:5px;display:flex}.field>span{font-size:13px;font-weight:550}.field em{font-style:normal;font-weight:400}input[type=text],input[type=email],input[type=password],input:not([type]){font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r);width:100%;padding:9px 11px}input:focus{outline:2px solid var(--accent-bg);border-color:var(--accent)}.check{cursor:pointer;align-items:center;gap:8px;display:flex}.check input{accent-color:var(--accent);width:16px;height:16px}.form-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.alert{border-radius:var(--r);border:1px solid;padding:10px 12px;font-size:13px}.alert-error{background:var(--red-bg);border-color:color-mix(in srgb, var(--red) 40%, transparent)}.alert-warn{background:var(--amber-bg);border-color:color-mix(in srgb, var(--amber) 40%, transparent)}.alert-ok{background:var(--green-bg);border-color:color-mix(in srgb, var(--green) 40%, transparent)}.checks{margin:6px 0 0;padding:0;list-style:none}.centered-page{place-items:center;min-height:100vh;padding:16px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--rl);width:100%;max-width:380px;box-shadow:0 20px 60px -20px var(--shadow);flex-direction:column;gap:14px;padding:28px;display:flex}.auth-card h1{margin:4px 0 0}.brand{align-items:center;gap:10px;display:flex}.brand-mark{width:28px;height:28px}.brand-name{letter-spacing:-.01em;font-weight:650}.shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:18px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.sidebar .brand{padding:0 6px}.sidebar nav{flex-direction:column;gap:2px;display:flex}.nav-item{color:var(--muted);border-radius:var(--r);padding:8px 10px;font-weight:520;text-decoration:none}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{background:var(--accent-bg);color:var(--text)}.sidebar-foot{flex-direction:column;align-items:flex-start;gap:6px;margin-top:auto;padding:0 6px;display:flex}.sidebar-foot .small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sidebar-foot button{padding-left:0}.main{flex:1;min-width:0}.page{max-width:1200px;padding:28px 32px}@media (width<=760px){.shell{flex-direction:column}.sidebar{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;align-items:center;width:auto;height:auto;padding:10px 16px;position:static}.sidebar nav{flex-flow:wrap}.sidebar-foot{flex-direction:row;align-items:center;margin:0 0 0 auto}.sidebar-foot .small{display:none}.page{padding:20px 16px}}.tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:20px;display:flex;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-weight:520;text-decoration:none}.tab:hover:not(.disabled){color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.tab.disabled{color:var(--muted-2);cursor:default}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-head p{margin:0}.empty{border:1px dashed var(--border-2);border-radius:var(--rl);text-align:center;padding:28px}.empty p{margin:4px 0}.cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;display:grid}@media (width<=420px){.cards{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--rl);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.card-off{opacity:.7}.card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.card-head a{word-break:break-all;text-decoration:none}.card-head a:hover{text-decoration:underline}.card-title{align-items:center;gap:8px;font-size:15px;font-weight:620;display:flex}.card-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;padding-top:10px;display:flex}.facts{grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:13px;display:grid}.facts dt{color:var(--muted)}.facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.pill{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.pill-ok{background:var(--green-bg);color:var(--green)}.pill-degraded{background:var(--amber-bg);color:var(--amber)}.pill-down{background:var(--red-bg);color:var(--red)}.pill-unknown{background:var(--surface-3);color:var(--muted)}.scrim{background:var(--scrim);z-index:50;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--rl);width:100%;max-width:520px;max-height:calc(100vh - 32px);box-shadow:0 30px 80px -20px var(--shadow);padding:20px;overflow:auto}.modal-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.token-row{align-items:center;gap:8px;display:flex}.token{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r);overflow-wrap:anywhere;flex:1;min-width:0;padding:8px 10px}.page-wide{max-width:1400px}.warn-text{color:var(--amber)}.inline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}select,textarea{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r);padding:8px 10px}textarea{resize:vertical;width:100%}select:focus,textarea:focus{outline:2px solid var(--accent-bg);border-color:var(--accent)}.w-num{width:90px!important}.chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.chip{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:5px 12px;font-size:13px}.chip:hover{color:var(--text);border-color:var(--border-2)}.chip.on{background:var(--accent-bg);border-color:var(--accent);color:var(--text)}.chip-n{color:var(--muted-2);font-variant-numeric:tabular-nums}.chip.on .chip-n{color:var(--muted)}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.filters .search{max-width:320px}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--rl);margin-bottom:12px;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:0;font-weight:550}.table th.num,.table td.num{text-align:right}.th-sort{color:inherit;justify-content:inherit;background:0 0;border:0;border-radius:0;width:100%;padding:10px 12px;font-weight:550}.table th.num .th-sort{justify-content:flex-end}.table th:not(.num) .th-sort{justify-content:flex-start}.th-sort:hover,.th-sort.on{color:var(--text)}.table td{border-bottom:1px solid var(--border);vertical-align:top;padding:9px 12px}.table tr:last-child td{border-bottom:0}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--surface-2)}.cell-name{min-width:260px}.cell-name a{font-weight:550;text-decoration:none}.cell-name a:hover{text-decoration:underline}.sub{flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;font-size:12px;display:flex}.td-trunc{max-width:220px}.tag{background:var(--surface-3);color:var(--muted);border-radius:5px;padding:0 6px;font-size:11.5px}.table-wrap .empty{border:0}.pill-active{background:var(--green-bg);color:var(--green)}.pill-inactive,.pill-archived,.pill-removed{background:var(--surface-3);color:var(--muted)}.pill-muted{background:var(--amber-bg);color:var(--amber);text-transform:none;letter-spacing:0}.pill-excluded{background:var(--surface-3);color:var(--muted-2)}.sev{font-size:12px;font-weight:650}.sev-P1{color:var(--red)}.sev-P2{color:var(--amber)}.sev-P3{color:var(--muted)}.sev-P4{color:var(--muted-2)}.crumbs{color:var(--muted);margin-bottom:6px;font-size:13px}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.detail-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.detail-head h1{overflow-wrap:anywhere;margin:0 0 2px}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-bottom:14px;display:grid}.card h2{font-size:15px}.rules{flex-direction:column;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.rules li{grid-template-columns:18px 1fr;gap:6px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.form-grid .span-2{grid-column:1/-1}.form-grid .field .check{font-size:13px}@media (width<=640px){.form-grid{grid-template-columns:1fr}}.nowrap{white-space:nowrap}.pad{padding:10px 12px!important}.page>.card,.page>section.card{margin-bottom:14px}.dot{vertical-align:1px;background:var(--muted-2);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.dot-ok{background:var(--green)}.dot-soft_error{background:var(--amber)}.dot-error{background:var(--red)}.dot-canceled{background:var(--muted)}.pill-failing{background:var(--red-bg);color:var(--red)}.td-trunc{text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.run-detail td{background:var(--surface-2)}.run-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);margin:4px 0 10px;font-size:12px}.chart{flex-direction:column;gap:8px;display:flex}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.legend{flex-wrap:wrap;align-items:center;gap:14px;font-size:12.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.sw{border-radius:2px;width:10px;height:10px;display:inline-block}.sw-ok,.key-ok{background:var(--accent)}.sw-err,.key-err{background:var(--red)}.chart-plot{position:relative}.chart-plot svg{display:block;overflow:visible}.chart-plot .grid{stroke:var(--border);stroke-width:1px}.chart-plot .axis{stroke:var(--border-2);stroke-width:1px}.chart-plot .tick{fill:var(--muted);font-size:10.5px;font-family:var(--font)}.chart-plot .bar-ok{fill:var(--accent)}.chart-plot .bar-err{fill:var(--red)}.chart-plot g.dim path{opacity:.45}.chart-plot rect:focus{outline:none}.chart-plot rect:focus-visible{outline:2px solid var(--accent)}.tip{pointer-events:none;z-index:5;background:var(--surface-3);border:1px solid var(--border-2);white-space:nowrap;box-shadow:0 8px 24px -8px var(--shadow);border-radius:8px;padding:7px 10px;font-size:12px;position:absolute;top:0;transform:translate(-50%,-100%)}.tip-title{color:var(--muted);margin-bottom:2px}.key{vertical-align:3px;width:10px;height:2px;margin:0 2px;display:inline-block}.sched{text-overflow:ellipsis;white-space:nowrap;max-width:160px;display:block;overflow:hidden}.more{justify-content:center;padding-top:10px;display:flex}.tab-btn{font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.nav-item{justify-content:space-between;align-items:center;gap:8px;display:flex}.badge{background:var(--surface-3);min-width:20px;height:20px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11.5px;font-weight:650;display:inline-flex}.badge-P1{background:var(--red);color:#fff}.badge-P2{background:var(--amber-bg);color:var(--amber)}.pill-inc-open{background:var(--red-bg);color:var(--red)}.pill-inc-acknowledged{background:var(--amber-bg);color:var(--amber)}.pill-inc-resolved{background:var(--green-bg);color:var(--green)}.sev-lg{vertical-align:3px;margin-right:4px;font-size:14px}pre.msg{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border-radius:var(--r);max-height:260px;margin:0 0 12px;padding:10px 12px;font-size:12.5px;overflow:auto}.card .inline+.small,.card textarea+.inline{margin-top:8px}.card textarea{margin-bottom:8px}.timeline{border-left:2px solid var(--border);flex-direction:column;gap:12px;margin:0;padding:0 0 0 14px;list-style:none;display:flex}.timeline li{font-size:13px;position:relative}.timeline li:before{content:"";background:var(--border-2);border:2px solid var(--surface);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-20px}.timeline .tl-opened:before,.timeline .tl-reopened:before,.timeline .tl-escalated:before{background:var(--red)}.timeline .tl-not_notified:before{background:var(--amber)}.timeline .tl-resolved:before,.timeline .tl-auto_resolved:before{background:var(--green)}.timeline .tl-acknowledged:before{background:var(--accent)}.tl-note{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}.settings-stack{flex-direction:column;gap:14px;max-width:760px;display:flex}.settings-card{flex-direction:column;gap:12px;display:flex}.settings-card h2{margin:0}.settings-card>p.muted{margin:-6px 0 0}.esc-grid{flex-wrap:wrap;gap:14px;display:flex}input[type=radio]{accent-color:var(--accent);width:16px;height:16px}.tiles{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:22px;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--rl);flex-direction:column;gap:2px;min-width:0;padding:14px 16px;text-decoration:none;display:flex}a.tile:hover{border-color:var(--border-2)}.tile-label{color:var(--muted);font-size:12.5px;font-weight:550}.tile-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:650;line-height:1.25}.tile-sub{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12.5px;display:flex}.ov-section{margin-bottom:22px}.ov-section>h2{margin:0 0 12px}.ov-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;margin-bottom:22px;display:grid}@media (width<=420px){.ov-grid{grid-template-columns:1fr}}.ov-grid .card h2,.card>.card-head h2{margin:0}.ov-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ov-list li{grid-template-columns:34px 1fr;align-items:baseline;gap:8px;display:grid}.ov-list a{overflow-wrap:anywhere;font-weight:550;text-decoration:none}.ov-list a:hover{text-decoration:underline}.ov-count{font-variant-numeric:tabular-nums;text-align:right;font-weight:650}.card-head a.small{color:var(--muted);white-space:nowrap;text-decoration:none}.card-head a.small:hover{color:var(--text)}.mini-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.mini-stats>*{background:var(--surface-2);border-radius:var(--r);flex-direction:column;min-width:0;padding:8px 10px;text-decoration:none;display:flex}.mini-stats a:hover{background:var(--surface-3)}.mini-stats strong{font-variant-numeric:tabular-nums;font-size:18px}.mini-stats span{color:var(--muted);font-size:11.5px}@media (width<=420px){.mini-stats{grid-template-columns:repeat(2,1fr)}}.health{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.health-item{grid-template-columns:16px 1fr;gap:6px;font-size:13px;display:grid}.health-item .dot{margin-top:6px}.dot-h-ok{background:var(--green)}.dot-h-stale,.dot-h-never{background:var(--amber)}.dot-h-error{background:var(--red)}.steps{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:13px;display:flex}.steps code{font-size:12px}.danger-btn:hover:not(:disabled){border-color:var(--red);color:var(--red)}
