:root {color-scheme:light;--bg:#fff;--fg:#111827;--muted:#526174;--line:#dbe1e8;--link:#0757d6;--accent:#8A3324;--accent-text:#8A3324;--sub:#f4f6f8;--red:#b91c1c;--redbg:#c62828;--bluebg:#0757d6;--neutralbg:#e8ebef}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--bg:#000000;--fg:#f3f4f6;--muted:#acb5c2;--line:#343434;--link:#78b7ff;--accent:#8A3324;--accent-text:#C4573F;--sub:#000000;--red:#ff9b9b;--redbg:#c62828;--bluebg:#0757d6;--neutralbg:#32383d}}
:root[data-theme="dark"]{color-scheme:dark;--bg:#000000;--fg:#f3f4f6;--muted:#acb5c2;--line:#343434;--link:#78b7ff;--accent:#8A3324;--accent-text:#C4573F;--sub:#000000;--red:#ff9b9b;--redbg:#c62828;--bluebg:#0757d6;--neutralbg:#32383d}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.5 system-ui,sans-serif}a{color:var(--link);text-underline-offset:3px}header{border-bottom:1px solid var(--line)}nav,main,footer{max-width:1320px;margin:auto;padding:22px 32px}nav{display:flex;align-items:center;gap:32px}.brand{font-size:23px;font-weight:750;color:var(--accent-text);text-decoration:none;white-space:nowrap}nav a{color:var(--fg)}nav label{margin-left:auto;font-size:13px;color:var(--muted)}select,input,button{font:inherit;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:4px;padding:10px 13px}select{appearance:none;-webkit-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%238a94a3' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px}button{cursor:pointer}button:hover,a:hover{color:var(--link)}h1{font-size:34px;letter-spacing:-1px;margin:20px 0 4px}h2{font-size:21px;margin:24px 0 14px}h3{margin:0 0 4px;font-size:16px}p{margin:6px 0 18px}.muted,small{color:var(--muted)}.search{display:block;width:100%;margin:24px 0 12px;padding:15px}.filters{display:flex;flex-wrap:wrap;gap:12px}.filters label{display:flex;align-items:center;gap:8px}.calendar{margin:22px 0;padding:18px;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--sub);display:flex;gap:24px;align-items:center}.layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:36px}.aside{border-left:1px solid var(--line);padding-left:24px}.section-top{display:flex;gap:18px;align-items:center}.section-top button{padding:6px 14px;line-height:1.3;background:transparent;color:var(--fg)}.section-top button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#fff}.section-top button[aria-pressed="true"]:hover{color:#fff}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--muted);font-weight:500;background:var(--sub)}td,th{padding:15px 10px;border-bottom:1px solid var(--line)}td:first-child,th:first-child{padding-left:0}td small{display:block}.cve{padding:0;border:0;color:var(--link);text-decoration:underline;font-weight:650}.badge{display:inline-block;background:var(--neutralbg);color:var(--fg);padding:4px 9px;border-radius:3px;font-size:12px;border:1px solid var(--line);white-space:nowrap}.red{color:#fff;background:var(--redbg);border-color:var(--redbg)}.blue{color:#fff;background:var(--bluebg);border-color:var(--bluebg)}.green{color:#fff;background:#1a7f37;border-color:#1a7f37}.orange{color:#fff;background:#a35d00;border-color:#a35d00}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:20px 0}.metric{padding:18px;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric strong{display:block;font-size:27px}.action{border:1px solid var(--accent);padding:20px;display:flex;justify-content:space-between;align-items:center;gap:16px}.action p{margin:0}.primary{display:inline-block;background:var(--bluebg);color:#fff;padding:10px 16px;border-radius:4px;white-space:nowrap}.primary:hover,.primary:focus-visible{background:#0649b4;color:#fff}.checks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.checks div{padding:16px;border:1px solid var(--line)}footer{border-top:1px solid var(--line);font-size:12px;color:var(--muted);display:flex;justify-content:space-between;margin-top:40px}.back{margin:10px 0}.detail{max-width:1000px}[hidden]{display:none!important}.empty{padding:30px;color:var(--muted)}.schedule{padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px}
@media(max-width:760px){nav,main,footer{padding:16px}nav{gap:16px;flex-wrap:wrap}nav label{margin-left:0}h1{font-size:28px}.layout{display:block}.aside{border:0;padding:0;margin-top:30px}.calendar{display:block}.calendar a{display:block;margin-top:8px}.section-top{flex-wrap:wrap}.checks{grid-template-columns:1fr}.metric{padding:12px}.metric strong{font-size:23px}.action{display:block}.action a{margin-top:14px}table{font-size:12px}td,th{padding:12px 5px}.badge{font-size:10px;padding:4px}footer{gap:20px}.filters label{font-size:13px}nav .navlink{font-size:13px}}
/* additions (no token or layout changes) */
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--bg);padding:8px;z-index:9}
.dates{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.filters input[type=date]{padding:9px 10px}
.more{margin:18px 0}.sponsor{margin:22px 0;padding:14px 18px;border:1px solid var(--line);background:var(--sub)}.sponsor small{display:block}
.prose{max-width:820px}.prose h2{margin-top:32px}.prose li{margin:6px 0}table td.nowrap{white-space:nowrap}
footer{flex-wrap:wrap;gap:12px 24px}footer .links{display:flex;gap:16px;flex-wrap:wrap}
.kv{margin:0 0 18px}.kv dt{color:var(--muted);font-size:13px}.kv dd{margin:0 0 10px}
.fresh td:last-child{white-space:nowrap}

/* redesign pass: match approved mockup */
nav a.active{border-bottom:2px solid var(--accent-text);padding-bottom:4px;text-decoration:none}nav a{text-decoration:none}
.cve{white-space:nowrap}td.fix,th.fix{white-space:nowrap}
.filters{align-items:center}.filters select{max-width:200px;width:100%;text-overflow:ellipsis}.filters .f{flex:0 1 200px;min-width:0}
.filters details{position:relative}.filters summary{cursor:pointer;border:1px solid var(--line);border-radius:4px;padding:10px 13px;list-style:none}.filters summary::-webkit-details-marker{display:none}
.filters .pop{position:absolute;z-index:5;top:100%;margin-top:6px;background:var(--bg);border:1px solid var(--line);padding:14px;display:grid;gap:10px;min-width:230px}
.rail{min-width:0}.schedule span:last-child{text-align:right}
.badge.lg{font-size:15px;padding:8px 16px;border-radius:4px;font-weight:600;margin:0 6px 6px 0}
.crumbs{margin:8px 0}.crumbs a{margin:0 6px 0 0}.crumbs span{margin:0 6px}
.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.action{background:color-mix(in srgb,var(--accent) 7%,var(--bg))}.action .shield{font-size:26px;color:var(--accent-text);margin-right:6px}.action .links{text-align:center;white-space:nowrap}.action .links a{display:block}.action .links a+a{margin-top:10px}
.action .req{font-size:13px;color:var(--muted);margin-top:8px}
table.grid th,table.grid td{border:1px solid var(--line);padding:12px 14px}table.grid td:first-child,table.grid th:first-child{padding-left:14px}
.checks .ico{color:var(--bluebg);font-size:24px;margin-right:12px}.checks div{display:flex;align-items:center}.checks h3{margin:0}
.cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}.timeline{list-style:none;padding:0;margin:0}.timeline li{padding:8px 0 8px 22px;border-left:2px solid var(--line);position:relative}.timeline li:before{content:"";position:absolute;left:-6px;top:15px;width:10px;height:10px;border-radius:50%;background:var(--muted)}
.refs{list-style:none;padding:0;margin:0}.refs li{margin:6px 0}
details.fold{margin:10px 0}details.fold summary{cursor:pointer;color:var(--link)}
.wrapany{overflow-wrap:anywhere}
@media(max-width:760px){.filters .f{flex:1 1 45%}.filters select{max-width:none}.filters .pop{left:0}.cols{display:block}.cols>div+div{margin-top:24px}.action .links{margin-top:14px;text-align:left}.badge.lg{font-size:13px;padding:6px 10px}.metrics{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}.metric:nth-child(3){border-top:1px solid var(--line);grid-column:1/-1}h1{overflow-wrap:anywhere}table.grid th,table.grid td{padding:8px}.checks div{padding:12px}}

table.vulns{table-layout:fixed}table.vulns th.rw{width:120px}table.vulns th.fix{width:120px}table.vulns th.cvss{width:70px}.vulns td:first-child{overflow-wrap:anywhere}
@media(max-width:760px){table.vulns th.rw{width:84px}table.vulns th.fix{width:84px}table.vulns th.cvss{width:48px}}
.action h2{font-size:16px;margin:0 0 4px}td small,.vulns td small{font-size:12px}
@media(min-width:761px){.filters .f{flex:1 1 0}.filters select{max-width:none}}
.menu{display:contents}.menu-toggle{display:none}
@media(max-width:760px){nav{position:relative}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;margin-left:auto;padding:11px 10px;width:44px;height:40px}.menu-toggle span{display:block;height:2px;background:var(--fg);border-radius:1px}.js .menu{display:none;flex:0 0 100%;flex-direction:column;align-items:flex-start;gap:4px;padding-top:6px;border-top:1px solid var(--line)}.js nav.open .menu{display:flex}.menu .navlink{padding:10px 0 6px;font-size:15px}.menu label{margin:6px 0 4px}nav{flex-wrap:wrap}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}

/* freshness rows stack so dates never wrap */
.schedule.stack{display:block}.schedule.stack span:last-child{display:block;text-align:left;color:var(--muted);font-size:13px;white-space:nowrap}
