:root{--bg:#f3f5f7;--card:#fff;--raise:#f7f9fa;--line:#e3e7eb;--line2:#d3d9df;--ink:#17202a;--muted:#586472;--faint:#66717e;--green:#0b7a55;--green-soft:#0b7a5517;--green-rgb:11,122,85;--down:#c23a2e;--down-soft:#c23a2e14;--down-rgb:194,58,46;--warn:#b7791f;--warn-text:#8f5d0c;--warn-soft:#b7791f1c;--info:#3d6fd6;--info-soft:#3d6fd61a;--sans:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--shadow:0 1px 2px #17202a0f;--r:8px;--r-s:6px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1419;--card:#161c23;--raise:#1b222a;--line:#252e38;--line2:#323d49;--ink:#e6ebf0;--muted:#9aa6b2;--faint:#7d8996;--green:#34b384;--green-soft:#34b38421;--green-rgb:52,179,132;--down:#ef6b5e;--down-soft:#ef6b5e1a;--down-rgb:239,107,94;--warn:#d9a441;--warn-text:#d9a441;--warn-soft:#d9a44121;--info:#6f98f0;--info-soft:#6f98f021;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1419;--card:#161c23;--raise:#1b222a;--line:#252e38;--line2:#323d49;--ink:#e6ebf0;--muted:#9aa6b2;--faint:#7d8996;--green:#34b384;--green-soft:#34b38421;--green-rgb:52,179,132;--down:#ef6b5e;--down-soft:#ef6b5e1a;--down-rgb:239,107,94;--warn:#d9a441;--warn-text:#d9a441;--warn-soft:#d9a44121;--info:#6f98f0;--info-soft:#6f98f021;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}a{color:var(--info)}button,input,select,textarea{font:inherit;color:inherit}code,.mono{font-family:var(--mono);letter-spacing:-.01em;font-size:12px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:12px}button{cursor:pointer;border-radius:var(--r-s);border:1px solid var(--line2);background:var(--card);height:30px;padding:0 12px;font-size:13px;font-weight:500}button:hover:not(:disabled){background:var(--raise)}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--green);border-color:var(--green);color:#fff}:root[data-theme=dark] button.primary{color:#0f1419}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) button.primary{color:#0f1419}}button.primary:hover:not(:disabled){background:var(--green);filter:brightness(1.08)}button.ghost{background:0 0}input,select,textarea{background:var(--card);border:1px solid var(--line2);border-radius:var(--r-s);min-width:0;height:30px;padding:0 9px;font-size:13px}textarea{resize:vertical;width:100%;height:auto;padding:7px 9px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid rgba(var(--green-rgb), .55);outline-offset:1px}.app{min-height:100vh}.top{z-index:10;background:var(--card);border-bottom:1px solid var(--line);align-items:center;gap:20px;height:54px;padding:0 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.brand.big{font-size:22px}.shield{flex-shrink:0;width:22px;height:22px}.brand.big .shield{width:30px;height:30px}.tabs{align-self:stretch;gap:2px;display:flex}.tabs a{color:var(--muted);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:0 12px;font-weight:500;text-decoration:none;display:flex}.tabs a:hover{color:var(--ink)}.tabs a.on{color:var(--ink);border-bottom-color:var(--green)}.top-right{align-items:center;gap:10px;margin-left:auto;display:flex}.health{color:var(--faint);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.health i{background:var(--line2);border-radius:50%;width:8px;height:8px}.health.up i{background:var(--green)}.health.down{color:var(--down)}.health.down i{background:var(--down)}.seg{border:1px solid var(--line2);border-radius:var(--r-s);display:inline-flex;overflow:hidden}.seg button{height:28px;color:var(--muted);background:var(--card);border:0;border-radius:0;padding:0 9px;font-size:12px}.seg button+button{border-left:1px solid var(--line2)}.seg button.on{color:var(--ink);background:var(--raise);font-weight:600}.content{max-width:1440px;margin:0 auto;padding:20px}.signin{place-items:center;min-height:100vh;padding:16px;display:grid}.signin-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);width:100%;max-width:400px;box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:28px;display:flex}.signin-card p{margin:0}.signin-card label{margin-top:8px;font-size:13px;font-weight:500}.signin-card input{height:36px;font-family:var(--mono)}.signin-card button{height:36px;margin-top:4px}.phead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.phead h1{letter-spacing:-.01em;margin:0;font-size:20px}.phead .sub{color:var(--muted);margin-top:2px;font-size:13px}.phead-r{align-items:center;gap:10px;display:flex}.route-sum.slam_dunk{color:var(--down);font-weight:500}.route-sum.ambiguous{color:var(--warn-text);font-weight:500}.filters{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.filters label{color:var(--faint);flex-direction:column;gap:3px;font-size:12px;font-weight:500;display:flex}.filters input{width:160px}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.empty{color:var(--muted);text-align:center;padding:32px 12px;font-size:13px;line-height:1.6}.sk{background:linear-gradient(90deg, var(--raise) 25%, var(--line) 37%, var(--raise) 63%);background-size:400% 100%;border-radius:4px;animation:1.4s infinite sh}@keyframes sh{0%{background-position:100% 0}to{background-position:0 0}}.skrow{height:14px;margin:14px 16px}.loaderr{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--down);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:8px 14px;font-size:13px;display:flex}.note{border-radius:var(--r-s);margin:0;padding:7px 10px;font-size:13px}.note.err{color:var(--down);background:var(--down-soft)}.note.warn{color:var(--warn-text);background:var(--warn-soft)}.note.ok{color:var(--green);background:var(--green-soft)}.badge{white-space:nowrap;border:1px solid #0000;border-radius:11px;align-items:center;height:21px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.badge.neutral{color:var(--muted);background:var(--raise);border-color:var(--line2)}.badge.green{color:var(--green);background:var(--green-soft)}.badge.info{color:var(--info);background:var(--info-soft)}.badge.warn{color:var(--warn-text);background:var(--warn-soft)}.badge.over{color:var(--down);background:var(--down-soft);border-color:rgba(var(--down-rgb), .35)}.tscroll{overflow-x:auto}table.grid{border-collapse:collapse;width:100%;font-size:13px}.grid th{text-align:left;color:var(--faint);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--raise);padding:9px 12px;font-size:12px;font-weight:500}.grid td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 12px}.grid tbody tr:last-child td{border-bottom:0}.grid .r{text-align:right}.grid td.mono,.grid td .mono{overflow-wrap:anywhere}.grid td.host{white-space:nowrap}.caret-col{width:34px;padding-right:0!important}.caret{width:22px;height:22px;color:var(--faint);background:0 0;border:0;padding:0}.frow{cursor:pointer}.frow:hover td{background:var(--raise)}.frow.open td{background:var(--raise);border-bottom-color:#0000}.frow.slam_dunk td:first-child{box-shadow:inset 3px 0 0 var(--down)}.frow.ambiguous td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.title-cell{min-width:240px}.ftitle{overflow-wrap:anywhere;font-weight:500}tr.silent td{background:var(--down-soft)}tr.silent td:first-child{box-shadow:inset 3px 0 0 var(--down)}tr.revoked td{color:var(--faint)}tr.revoked .mono{text-decoration:line-through}.fdetail>td{background:var(--raise);padding:0 12px 16px 46px}.detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.detail h3{color:var(--faint);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 6px;font-size:12px;font-weight:600}.reasons{margin:0;padding-left:20px}.reasons li{overflow-wrap:anywhere;margin:2px 0}.kv{grid-template-columns:max-content minmax(0,1fr);gap:3px 14px;margin:0;font-size:13px;display:grid}.kv dt{color:var(--faint)}.kv dd{overflow-wrap:anywhere;margin:0}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line2);border-radius:var(--r-s);background:var(--card);height:24px;color:var(--ink);align-items:center;padding:0 9px;text-decoration:none;display:inline-flex}a.chip:hover{border-color:var(--info);color:var(--info)}.evidence{background:var(--card);border:1px solid var(--line);border-radius:var(--r-s);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;margin:0;padding:10px 12px;font-size:12px;overflow:auto}.resolve{margin-top:16px}.resolve-form{flex-direction:column;gap:6px;margin-top:16px;display:flex}.resolve-form label{color:var(--faint);font-size:12px;font-weight:500}.resolve-form .row{gap:8px;display:flex}.fdetail .note.ok{margin-top:16px}.verdict-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;font-weight:500;display:flex}.verdict.good .verdict-head{background:var(--green-soft)}.verdict.bad .verdict-head{background:var(--down-soft)}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;margin:0;display:grid}.stats>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 16px}.stats .wide{grid-column:1/-1}.stats dt{color:var(--faint);font-size:12px;font-weight:500}.stats dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:18px;font-weight:600}.stats dd.mono{font-size:13px;font-weight:500}.errs{padding:4px 16px 14px}.errs h3{color:var(--down);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 6px;font-size:12px;font-weight:600}.errs ul{margin:0;padding-left:18px}.errs p,.errs li{overflow-wrap:anywhere}@media (width<=860px){.top{flex-wrap:wrap;gap:8px 16px;height:auto;padding:8px 16px}.tabs{order:3;width:100%;height:38px}.content{padding:16px}.detail{grid-template-columns:minmax(0,1fr);gap:0}.fdetail>td{padding-left:16px}.health{display:none}}.flash{background:var(--green-soft);color:var(--ink);border:1px solid rgba(var(--green-rgb), .35);border-radius:var(--r);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:4px 6px 4px 14px;font-size:13px;display:flex}.flash b{overflow-wrap:anywhere}
