:root{--ground:#f4f6f6;--surface:#fff;--surface-2:#eaefef;--ink:#111a1e;--ink-2:#4b5b62;--ink-3:#74858d;--rule:#dbe3e3;--rule-2:#c2cfd1;--accent:#0b4f6c;--accent-soft:#e2edf2;--good:#2f6b45;--good-soft:#e2efe7;--warn:#8a5200;--warn-soft:#f6ecdb;--crit:#8f2c22;--crit-soft:#f6e5e2;--f:"Archivo",-apple-system,system-ui,sans-serif;--m:"IBM Plex Mono",ui-monospace,Menlo,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0d1316;--surface:#141c20;--surface-2:#1b252a;--ink:#e3eaec;--ink-2:#9fb0b7;--ink-3:#7c8d95;--rule:#26353b;--rule-2:#3a4c53;--accent:#63bbd6;--accent-soft:#12303c;--good:#79c295;--good-soft:#16301f;--warn:#dda754;--warn-soft:#33260f;--crit:#e5897c;--crit-soft:#3a1d19}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--f);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.side{border-right:1px solid var(--rule);background:var(--surface);padding:20px 0;display:flex;flex-direction:column;gap:2px}.brandmark{padding:0 18px 18px;border-bottom:1px solid var(--rule);margin-bottom:14px}.brandmark b{display:block;font-size:14px;letter-spacing:-.01em}.brandmark span{font-size:11px}.brandmark span,.navlabel{color:var(--ink-3);font-family:var(--m)}.navlabel{font-size:10px;letter-spacing:.13em;text-transform:uppercase;padding:14px 18px 5px}.side a{display:block;padding:7px 18px;font-size:13.5px;color:var(--ink-2);border-left:2px solid transparent}.side a:hover{color:var(--ink);background:var(--surface-2)}.side a.on{color:var(--accent);border-left-color:var(--accent);background:var(--accent-soft);font-weight:600}.side .foot{margin-top:auto;padding:14px 18px 0;border-top:1px solid var(--rule);font-family:var(--m);font-size:10.5px;color:var(--ink-3);line-height:1.65}main{padding:26px 30px 60px;min-width:0}h1{font-size:19px;margin:0 0 2px;letter-spacing:-.015em}.sub{font-size:13px;margin:0 0 22px}.sub,h2{color:var(--ink-3)}h2{font-family:var(--m);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;margin:28px 0 9px;font-weight:600}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:7px;overflow:hidden}.tile{background:var(--surface);padding:14px 16px}.tile .k{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.tile .k,.tile .v{font-family:var(--m)}.tile .v{font-size:26px;font-weight:600;letter-spacing:-.02em;margin-top:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile .n{font-size:11.5px;color:var(--ink-3);margin-top:2px}.tile.alarm .n,.tile.alarm .v{color:var(--crit)}.card{background:var(--surface);border:1px solid var(--rule);border-radius:7px;overflow:hidden}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:520px}th{text-align:left;font-family:var(--m);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule-2);font-weight:600;white-space:nowrap}td,th{padding:9px 14px}td{border-bottom:1px solid var(--rule);vertical-align:middle}tr:last-child td{border-bottom:none}tr.you td{background:var(--accent-soft)}.num{text-align:right;font-family:var(--m);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dim{color:var(--ink-3)}.trunc{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.bar{display:flex;align-items:center;gap:8px;min-width:150px;max-width:300px}.bar .track{flex:1 1;height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden}.bar .fill{height:100%;background:var(--ink-3);border-radius:3px}tr.you .bar .fill{background:var(--accent)}.bar .pct{font-family:var(--m);font-size:11.5px;width:46px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pill{font-family:var(--m);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:3px;font-weight:600;white-space:nowrap}.pill.you{background:var(--accent);color:var(--surface)}.pill.no{background:var(--crit-soft);color:var(--crit)}.pill.yes{background:var(--good-soft);color:var(--good)}.pill.pending{background:var(--surface-2);color:var(--ink-3)}.empty{padding:22px;font-size:13px}.empty,.note{color:var(--ink-3)}.note{font-size:12.5px;margin-top:9px;max-width:76ch}@media (max-width:820px){.shell{grid-template-columns:1fr}.side{flex-direction:row;flex-wrap:wrap;align-items:center}.navlabel,.side .foot{display:none}}.switcher{display:flex;flex-direction:column}.sidenote{padding:4px 18px 8px;font-size:12px;color:var(--ink-3);font-family:var(--m)}.banner{padding:10px 14px;border-radius:6px;font-size:13.5px;margin-bottom:16px;border:1px solid}.banner.ok{background:var(--good-soft);border-color:var(--good);color:var(--good)}.banner.bad{background:var(--crit-soft);border-color:var(--crit);color:var(--crit)}.editor{background:var(--surface);border:1px solid var(--rule);border-radius:7px;margin-bottom:18px}.editor>summary{padding:12px 16px;cursor:pointer;font-weight:600;font-size:14px;list-style:none}.editor>summary::-webkit-details-marker{display:none}.editor>summary:before{content:"+ ";color:var(--accent);font-family:var(--m)}.editor[open]>summary{border-bottom:1px solid var(--rule)}.editor[open]>summary:before{content:"– "}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 18px;gap:14px 18px;padding:18px 16px}.grid .wide{grid-column:1/-1}.grid label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--ink-2)}.grid label.check{flex-direction:row;align-items:center;gap:9px;font-weight:400;font-size:13px}.grid input:not([type]),.grid input[type=text],.grid select,.grid textarea{font:inherit;font-size:13.5px;font-weight:400;color:var(--ink);background:var(--ground);border:1px solid var(--rule-2);border-radius:5px;padding:7px 9px;width:100%}.grid textarea{resize:vertical;font-family:var(--m);font-size:12.5px}.grid small{font-weight:400;font-size:11.5px;color:var(--ink-3);line-height:1.45}.grid input:focus-visible,.grid select:focus-visible,.grid textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}fieldset{border:1px solid var(--rule);border-radius:6px;padding:12px 14px;margin:0}legend{font-size:11px;font-family:var(--m);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);padding:0 5px}.sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:9px;gap:9px;margin-bottom:9px}.src{display:grid!important;grid-template-columns:1fr 92px;align-items:center;grid-gap:8px;gap:8px;font-weight:400!important;font-size:12.5px!important}.src select{padding:5px 7px!important}button{font:inherit;cursor:pointer;border-radius:5px;border:1px solid var(--rule-2);background:var(--surface);color:var(--ink);padding:7px 14px;font-size:13.5px}button:hover{border-color:var(--accent);color:var(--accent)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.primary:hover{opacity:.9;color:#fff}button.asbtn{border:none;padding:2px 7px;background:none}button.destructive{background:var(--crit);border-color:var(--crit);color:#fff;font-weight:600}button.destructive:hover{opacity:.9;color:#fff}.actions{display:flex;gap:10px}a.danger{color:var(--crit)}.danger-card{border-color:var(--crit);padding:18px;margin-bottom:18px}.danger-card h3{margin:0 0 8px;font-size:15px}.danger-card p{margin:0 0 10px;font-size:13.5px;max-width:72ch}.confirmrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:4px}.confirmrow input{font:inherit;font-size:13.5px;background:var(--ground);border:1px solid var(--rule-2);border-radius:5px;padding:7px 9px;min-width:200px;color:var(--ink);font-family:var(--m)}.cancel{font-size:13px;color:var(--ink-3)}.mono,td .mono{font-family:var(--m);font-size:12.5px}@media (max-width:720px){.grid{grid-template-columns:1fr}}.scope{padding:0 18px 12px;margin-bottom:6px;border-bottom:1px solid var(--rule)}.scope-name{font-size:13.5px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.scope-dom{font-family:var(--m);font-size:11px;color:var(--ink-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-switch{display:inline-block!important;padding:0!important;margin-top:7px;font-size:12px;color:var(--accent)!important;border-left:none!important;background:none!important}.scope-switch:hover{text-decoration:underline;background:none!important}.count{font-family:var(--m);font-size:10.5px;color:var(--ink-3);background:var(--surface-2);border-radius:9px;padding:1px 6px;margin-left:5px}.searchrow{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.searchrow input{font:inherit;font-size:13.5px;background:var(--surface);color:var(--ink);border:1px solid var(--rule-2);border-radius:5px;padding:7px 11px;min-width:280px}.searchrow input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.addlink{margin-left:auto;font-size:13.5px;color:var(--accent);font-weight:600}.addlink:hover{text-decoration:underline}.loginwrap{min-height:100vh;display:grid;place-items:center;padding:24px}.loginbox{background:var(--surface);border:1px solid var(--rule);border-radius:9px;padding:26px 24px;width:100%;max-width:340px;display:flex;flex-direction:column;gap:12px}.loginbox>b{font-size:15px;letter-spacing:-.01em}.loginbox>span{font-family:var(--m);font-size:11px;color:var(--ink-3);margin-top:-10px}.loginbox label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--ink-2)}.loginbox input[type=password]{font:inherit;font-size:14px;font-weight:400;color:var(--ink);background:var(--ground);border:1px solid var(--rule-2);border-radius:5px;padding:8px 10px}.loginbox input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.loginbox small{font-size:11.5px;color:var(--ink-3);line-height:1.45}.whoami{margin-top:auto;padding:12px 18px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:6px}.whoami span{font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whoami button{background:none;border:none;padding:0;font-size:12px;color:var(--ink-3);cursor:pointer;text-align:left}.whoami button:hover{color:var(--accent)}.side .foot{margin-top:0}.crumb{margin:0 0 10px;font-size:12.5px}.crumb a{color:var(--accent)}.crumb a:hover{text-decoration:underline}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--surface-2)}.detaillink{color:var(--accent);font-size:12.5px;font-weight:600}.detaillink:hover{text-decoration:underline}