@font-face{font-family:Public Sans;src:url('/assets/public-sans-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Public Sans;src:url('/assets/public-sans-latin-600-normal.woff2') format('woff2');font-weight:600 800;font-display:swap}
@font-face{font-family:Barlow Condensed;src:url('/assets/barlow-condensed-latin-600-normal.woff2') format('woff2');font-weight:400 800;font-display:swap}
:root{--paper:oklch(.971 .009 84);--surface:oklch(.991 .004 84);--ink:oklch(.24 .027 255);--soft:oklch(.43 .025 255);--muted:oklch(.49 .016 255);--line:oklch(.85 .015 84);--rail:oklch(.22 .027 255);--accent:oklch(.48 .17 30);--wash:oklch(.94 .023 84);--green:oklch(.4 .08 160);--amber:oklch(.46 .11 72);--blue:oklch(.42 .09 250);--display:'Barlow Condensed',sans-serif;--body:'Public Sans',sans-serif;--xs:4px;--sm:8px;--md:12px;--lg:16px;--xl:24px;--xxl:32px}
*{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink)}body{font:14px/1.55 var(--body)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);line-height:1.08;font-weight:600}h1{font-size:2.75rem}h2{font-size:1.8rem}h3{font-size:1.3rem}p{max-width:75ch}small{font-size:.77rem}code{font:inherit;overflow-wrap:anywhere}time{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;z-index:100;left:12px;top:-70px;padding:12px;background:var(--surface)}.skip:focus{top:12px}.initial{padding:10vh 10vw}.initial strong{font:600 3rem var(--display)}
.layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.rail{position:fixed;inset:0 auto 0 0;width:220px;background:var(--rail);color:oklch(.94 .009 84);display:flex;flex-direction:column;padding:30px 20px;z-index:20}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-bottom:36px}.brand-mark{background:var(--accent);color:var(--surface);width:34px;height:42px;display:grid;place-content:center;font:600 1.7rem var(--display);clip-path:polygon(0 0,100% 0,100% 76%,50% 100%,0 76%)}.brand strong{display:block;font:600 1.9rem/.9 var(--display);letter-spacing:.08em}.brand small{color:oklch(.75 .015 255);font-size:.65rem}.rail-label{font-size:.65rem;color:oklch(.72 .015 255);text-transform:uppercase;letter-spacing:.13em;margin:0 12px 12px}.rail nav{display:flex;flex-direction:column;gap:4px}.rail nav a{padding:11px 12px;text-decoration:none;color:oklch(.8 .014 255);display:flex;align-items:center;gap:12px;font-size:.82rem}.rail nav a:hover,.rail nav a[aria-current=page]{background:oklch(.3 .026 255);color:var(--surface)}.nav-symbol{font-size:.8rem;width:18px;text-align:center;color:oklch(.72 .06 72)}.rail-bottom{margin-top:auto;padding:24px 10px 0;border-top:1px solid oklch(.38 .025 255);font-size:.73rem;color:oklch(.75 .015 255)}.rail-bottom strong{display:block;color:oklch(.94 .009 84);margin-bottom:4px}.rail-bottom p{font-size:.7rem}.workspace{grid-column:2;min-width:0}.topbar{height:72px;border-bottom:1px solid var(--line);padding:0 40px;display:flex;align-items:center;justify-content:space-between;background:var(--surface);gap:16px}.org{display:flex;flex-direction:column}.org small{color:var(--muted)}.top-actions{display:flex;align-items:center;gap:18px;font-size:.77rem}.top-actions a{text-decoration:none}.top-actions .avatar{width:32px;height:32px;display:inline-grid;place-content:center;background:var(--wash);border:1px solid var(--line);border-radius:50%;font-weight:600}.mobile-nav{display:none}.mock-banner{padding:9px 40px;background:oklch(.92 .055 72);color:var(--amber);font-size:.75rem;display:flex;gap:12px;align-items:center}.mock-banner strong{letter-spacing:.04em}.page{padding:36px 40px 64px;max-width:1580px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;border-bottom:1px solid var(--ink);padding-bottom:24px;margin-bottom:24px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;font-weight:600;color:var(--accent);margin-bottom:10px}.page-heading p{margin-top:12px;color:var(--soft);font-size:.85rem}.heading-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 15px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;font-size:.8rem;border-radius:3px}.button:hover{border-color:var(--ink);background:var(--wash)}.button.primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}.button.quiet{border-color:transparent;background:transparent}.link{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.notice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--line);background:var(--surface);margin:20px 0;font-size:.8rem;color:var(--soft)}.notice strong{color:var(--ink)}.notice.error{background:oklch(.96 .018 30);color:var(--accent);border-color:oklch(.79 .07 30)}.notice.warning{background:oklch(.95 .035 72);color:var(--amber)}.notice.success{color:var(--green)}.notice p{max-width:none}.toolbar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:22px}.field{display:flex;flex-direction:column;gap:7px;font-size:.75rem;min-width:0}.field label{font-weight:600}.field input,.field select,.field textarea{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:3px;min-height:40px;padding:8px 10px;color:var(--ink)}.field.grow{flex:1;min-width:240px}.field input::placeholder{color:var(--muted)}.field small{color:var(--muted)}.checkbox{display:flex;align-items:center;gap:8px;min-height:40px;font-size:.78rem}.checkbox input{accent-color:var(--ink);width:16px;height:16px}.result-meta{font-size:.76rem;color:var(--muted);display:flex;justify-content:space-between;margin:18px 0 10px;gap:10px}.table-scroll{width:100%;overflow:auto;border-top:1px solid var(--line)}table{width:100%;border-collapse:collapse;text-align:left;font-size:.79rem}th{background:var(--wash);font-size:.68rem;letter-spacing:.045em;color:var(--soft);padding:12px 14px;font-weight:600;white-space:nowrap}td{padding:17px 14px;border-bottom:1px solid var(--line);vertical-align:top}tbody tr:hover{background:var(--surface)}td small{display:block;color:var(--muted);margin-top:4px}td a.cve{font-weight:600;text-decoration:none;color:var(--ink);font-size:.84rem}td a.cve:hover{text-decoration:underline}td .title{max-width:56ch;margin-top:5px;color:var(--soft)}.numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.tag{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid var(--line);border-radius:3px;font-size:.65rem;font-weight:600;white-space:nowrap;background:var(--surface);color:var(--soft)}.tag.danger{color:var(--accent);border-color:oklch(.8 .07 30);background:oklch(.96 .02 30)}.tag.warning{color:var(--amber);background:oklch(.96 .03 72);border-color:oklch(.81 .06 72)}.tag.good{color:var(--green);background:oklch(.96 .018 160)}.tag.blue{color:var(--blue);background:oklch(.96 .018 250)}.pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;font-size:.78rem}.pagination .buttons{display:flex;gap:8px}.empty{padding:48px 20px;text-align:center;border:1px solid var(--line);background:var(--surface)}.empty h2{margin-bottom:10px}.empty p{margin:0 auto;color:var(--soft);font-size:.85rem}.tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:24px;overflow:auto}.tabs a{padding:12px 22px;text-decoration:none;font-size:.8rem;white-space:nowrap;border-bottom:2px solid transparent}.tabs a[aria-current=page]{border-color:var(--ink);font-weight:600}.section{margin-top:34px}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:16px}.section-title p{font-size:.75rem;color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);margin:28px 0}.fact{padding:20px 18px;border-inline-end:1px solid var(--line)}.fact:first-child{padding-left:0}.fact:last-child{border:0}.fact dt{font-size:.72rem;color:var(--soft);margin-bottom:8px}.fact dd{font-family:var(--display);font-size:1.75rem;margin:0}.fact small{display:block;color:var(--muted);font-size:.68rem;margin-top:7px;max-width:28ch}.two-column{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:36px}.ledger{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.ledger li{padding:18px 0;border-bottom:1px solid var(--line)}.ledger-header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px}.ledger-header strong{font-size:.84rem}.ledger-header time{font-size:.72rem;color:var(--muted)}.ledger p{font-size:.8rem;color:var(--soft)}.ledger details{margin-top:12px;font-size:.74rem}.ledger summary{cursor:pointer;color:var(--blue)}.ledger dl{display:grid;grid-template-columns:100px 1fr;gap:7px;margin:12px 0}.ledger dt{color:var(--muted)}.ledger dd{margin:0;overflow-wrap:anywhere}.state-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px}.description{font-size:.9rem;color:var(--soft);line-height:1.7;max-width:78ch}.muted{color:var(--muted)}.form-panel{max-width:580px;display:grid;gap:20px}.form-panel .button{justify-self:start}.key-values{display:grid;grid-template-columns:180px 1fr;gap:14px 24px;font-size:.85rem}.key-values dt{color:var(--muted)}.key-values dd{margin:0}.health-status{display:flex;align-items:center;gap:8px}.dot{width:7px;height:7px;border-radius:50%;background:var(--muted);display:inline-block}.dot.good{background:var(--green)}.dot.warning{background:var(--amber)}.dot.danger{background:var(--accent)}.hash{font-size:.72rem;color:var(--muted);overflow-wrap:anywhere}.footnote{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.85fr) 1fr}.login-side{background:var(--rail);color:var(--paper);padding:48px 56px;display:flex;flex-direction:column;justify-content:space-between}.login-side .brand{align-self:flex-start}.login-side h1{font-size:3.5rem;max-width:11ch}.login-side p{margin-top:20px;max-width:36ch;color:oklch(.78 .015 255);font-size:.9rem;line-height:1.75}.login-side .login-note{font-size:.72rem;color:oklch(.74 .02 255)}.login-main{display:flex;align-items:center;justify-content:center;padding:48px}.login-box{max-width:420px;width:100%}.login-box h1{margin-bottom:12px}.login-box>p{color:var(--muted);margin-bottom:30px;font-size:.86rem}.login-box form{display:grid;gap:20px}.login-box .button{width:100%;margin-top:4px}.login-links{display:flex;justify-content:space-between;gap:16px;margin-top:22px;font-size:.75rem}.loading{padding:64px 0;color:var(--muted)}.error-code{font-size:.72rem;color:var(--muted);margin-top:10px}.preformatted{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:inherit;background:var(--wash);padding:16px;border:1px solid var(--line)}.notice:empty{display:none}
@media(max-width:1100px){.topbar{padding-inline:24px}.page{padding-inline:24px}.layout{grid-template-columns:185px minmax(0,1fr)}.rail{width:185px;padding-inline:12px}.two-column{grid-template-columns:1fr}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fact:nth-child(2){border-right:0}.fact:nth-child(n+3){border-top:1px solid var(--line)}.fact:nth-child(3){padding-left:0}.login-side{padding:40px 32px}}
@media(max-width:760px){.layout{display:block}.rail{display:none;position:fixed;width:min(300px,85vw);padding:26px 18px;box-shadow:0 0 0 100vmax oklch(.2 0 0/.4)}.layout.nav-open .rail{display:flex}.topbar{height:65px;padding-inline:16px}.top-actions{gap:10px}.top-actions .identity{display:none}.mobile-nav{display:inline-flex}.org strong{max-width:36vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.77rem}.org small{font-size:.65rem}.page{padding:25px 16px 48px}.page-heading{display:block}.page-heading h1{font-size:2.3rem}.heading-actions{margin-top:20px}.mock-banner{padding:8px 16px;font-size:.66rem;display:block}.mock-banner strong{margin-right:8px}.toolbar{gap:12px}.field.grow{flex-basis:100%;min-width:0}.toolbar>.field:not(.grow){flex:1;min-width:130px}.toolbar>.button{flex:1}.toolbar .checkbox{flex:1}.table-scroll{max-width:calc(100vw - 32px)}th,td{padding:12px 10px}.pagination{align-items:flex-start;font-size:.7rem}.pagination .buttons{gap:5px}.button{font-size:.75rem;padding:8px 11px}.facts{margin-top:22px}.fact{padding:16px 10px}.fact dd{font-size:1.45rem}.fact small{font-size:.65rem}.tabs a{padding:12px 14px}.section-title{display:block}.section-title p{margin-top:6px}.key-values{grid-template-columns:1fr;gap:5px}.key-values dd{margin-bottom:12px}.login-shell{display:block}.login-side{min-height:auto;padding:22px 24px}.login-side .brand{margin:0}.login-side h1,.login-side p{display:none}.login-main{padding:38px 24px}.ledger-header{align-items:flex-start}.ledger-header time{max-width:110px;text-align:right}.two-column{gap:10px}.footnote{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
html[data-theme=dark]{--paper:oklch(.235 .018 255);--surface:oklch(.28 .019 255);--ink:oklch(.94 .009 84);--soft:oklch(.81 .015 84);--muted:oklch(.74 .014 84);--line:oklch(.43 .018 255);--wash:oklch(.32 .02 255);--accent:oklch(.79 .1 35);--green:oklch(.79 .08 160);--amber:oklch(.83 .09 72);--blue:oklch(.81 .07 250)}html[data-theme=dark] .tag.danger,html[data-theme=dark] .tag.warning,html[data-theme=dark] .tag.good,html[data-theme=dark] .tag.blue,html[data-theme=dark] .notice.error,html[data-theme=dark] .notice.warning{background:var(--surface)}html[data-theme=dark] .mock-banner{background:var(--surface);border-bottom:1px solid var(--line)}
.analysis-summary{display:grid;grid-template-columns:1fr 1.3fr;gap:32px;align-items:center;margin:24px 0;padding:20px 0;border-block:1px solid var(--line)}.analysis-summary h2{font-size:2rem;margin:8px 0}.analysis-summary p{font-size:.8rem;color:var(--soft);max-width:65ch}@media(max-width:760px){.analysis-summary{grid-template-columns:1fr;gap:16px}}
.table-hint{display:none}.table-scroll:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media(max-width:760px){.table-hint{display:block;font-size:.7rem;color:var(--muted);margin:8px 0}}
