/* Ops Den intelligence desk. Source content is authored and rendered locally. */
.zw-banner{padding:42px 0 32px}
.zw-banner-top,.zw-banner-rule,.zw-queue-head,.zw-queue-foot,.zw-reading-top,.zw-reading-meta,.zw-heading-row,.zw-terminal-head{display:flex;justify-content:space-between;align-items:center;gap:14px}
.zw-small-label,.zw-edition,.zw-banner-rule,.zw-queue-index,.zw-queue-flag,.zw-list-counter,.zw-reading-date,.zw-eyebrow,.zw-severity,.zw-readtime,.zw-cve-line,.zw-heading-row>span,.zw-terminal-head,.zw-source-section li>span,.zw-permalink,.zw-print,.zw-queue-foot,.zw-reader-topbar,.zw-export{font:600 10px/1.5 var(--mono);letter-spacing:.045em}
.zw-small-label{color:var(--accent)}
.zw-edition{color:var(--muted);text-align:right}
.zw-banner-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(225px,.65fr);gap:40px;align-items:end;margin:29px 0 39px}
.zw-banner h1{font:800 clamp(48px,6vw,86px)/.98 var(--sans);letter-spacing:-.075em;max-width:860px;margin:0 0 23px}
.zw-banner h1 em{font-style:normal;color:var(--accent)}
.zw-banner-grid p{max-width:720px;color:var(--ink-2);font-size:17px;line-height:1.7;margin:0}
.zw-totals{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border)}
.zw-totals>div{display:flex;flex-direction:column;justify-content:flex-end;gap:12px;min-height:155px;padding:21px;background:var(--surface)}
.zw-totals strong{font:750 57px/.9 var(--sans);letter-spacing:-.06em;color:var(--ink)}
.zw-totals span{font:600 10px/1.6 var(--mono);color:var(--muted)}
.zw-banner-rule{border-block:1px solid var(--border);padding:14px 0;color:var(--muted);font-size:10px}
.zw-banner-rule>span:first-child{color:var(--ink-2)}
.zw-indicator,.zw-reader-topbar i{display:inline-block;width:8px;height:8px;background:var(--accent);border-radius:50%;margin-right:8px;vertical-align:middle;box-shadow:0 0 0 3px #00dbe216}
.zw-app-shell{display:grid;grid-template-columns:minmax(290px,345px) minmax(0,1fr);gap:20px;align-items:start;padding:20px 0 75px}
.zw-queue{position:sticky;top:90px;max-height:calc(100vh - 108px);overflow-y:auto;min-width:0;border:1px solid var(--border);background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--border) transparent}
.zw-queue-label{padding:25px 22px 17px;display:flex;justify-content:space-between;gap:12px;align-items:end}
.zw-queue-label h2{font:750 21px/1.2 var(--sans);letter-spacing:-.045em;margin:9px 0 0}
.zw-export{background:transparent;border:1px solid var(--border);color:var(--accent);padding:9px 10px;border-radius:3px;font-size:9px;white-space:nowrap;cursor:pointer}
.zw-export:hover,.zw-export:focus-visible{background:var(--bg);border-color:var(--accent)}
.zw-search{position:relative;display:block;margin:0 20px 16px}.zw-search span{position:absolute;left:13px;top:7px;color:var(--muted);font-size:25px;pointer-events:none}
.zw-search input{width:100%;border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:4px;padding:14px 12px 14px 41px;font-size:12px;outline-offset:2px}
.zw-search input::placeholder{color:var(--muted)}.zw-search input:focus-visible{outline:2px solid var(--accent)}
.zw-filter-strip{padding:0 20px 18px;display:flex;gap:7px;flex-wrap:wrap}
.zw-filter{border:1px solid var(--border);background:transparent;color:var(--muted);font:600 10px/1.2 var(--mono);padding:8px 9px;border-radius:3px;cursor:pointer}
.zw-filter:hover,.zw-filter:focus-visible{border-color:var(--accent);color:var(--ink)}
.zw-filter.active{color:#041619;background:var(--accent);border-color:var(--accent)}
.zw-list-counter{border-block:1px solid var(--border);padding:11px 20px;color:var(--muted);display:flex;justify-content:space-between}
.zw-list-counter button{background:transparent;border:0;color:var(--accent);cursor:pointer;text-decoration:underline;font:inherit}
.zw-queue-items{display:block}
.zw-queue-item{display:block;position:relative;text-decoration:none;border-bottom:1px solid var(--border);color:var(--ink);padding:18px 20px 20px;transition:background .15s,border-color .15s}
.zw-queue-item:last-child{border-bottom:0}.zw-queue-item:hover{background:var(--bg)}
.zw-queue-item.selected{background:color-mix(in srgb,var(--accent) 8%,var(--bg));border-left:3px solid var(--accent);padding-left:17px}
.zw-queue-item[hidden],.zw-briefing[hidden],.zw-no-results[hidden]{display:none!important}
.zw-queue-index{color:var(--muted)}
.zw-queue-flag{padding:4px 6px;border-radius:2px;white-space:nowrap;font-size:9px;text-transform:uppercase}
.zw-hot{background:#bc443823;color:#f59f91;border:1px solid #bd66554e}
.zw-warn{background:#c18a3220;color:#e4b96d;border:1px solid #ad823c56}
.zw-neutral{background:#298e9e1e;color:#89c7d1;border:1px solid #5b99ab50}
.zw-queue-item h3{font:750 19px/1.25 var(--sans);letter-spacing:-.035em;margin:16px 0 9px}
.zw-queue-item p{font-size:12px;line-height:1.65;color:var(--ink-2);margin:0 0 14px}
.zw-queue-foot{color:var(--muted);font-size:9px;align-items:end}
.zw-queue-foot>span:first-child{overflow-wrap:anywhere;max-width:70%}
.zw-local-status{white-space:nowrap;color:var(--accent);font-size:9px}
.zw-local-status[data-status="affected"]{color:#f59f91}.zw-local-status[data-status="remediated"]{color:#8ed5aa}
.zw-no-results{padding:24px;color:var(--muted);font-size:13px}
.zw-reader{min-width:0;border:1px solid var(--border);background:var(--surface)}
.zw-reader-topbar{padding:14px 28px;background:var(--bg);border-bottom:1px solid var(--border);color:var(--muted)}
.zw-reader-topbar>span:first-child{color:var(--accent)}
.zw-mobile-back{display:none}
.zw-briefing{padding:42px clamp(24px,4.2vw,70px) 48px;animation:zw-fade .16s ease-out}
@keyframes zw-fade{from{opacity:.6}to{opacity:1}}
.zw-reading-header{border-bottom:1px solid var(--border);padding-bottom:30px}
.zw-reading-top{margin-bottom:25px}.zw-eyebrow{color:var(--accent)}.zw-reading-date{color:var(--muted)}
.zw-reading-meta{justify-content:flex-start;flex-wrap:wrap;margin-bottom:23px}
.zw-severity{text-transform:uppercase;padding:7px 11px;border-radius:2px}
.zw-readtime{color:var(--muted)}
.zw-reading-header h2{font:780 clamp(39px,4.3vw,64px)/1.05 var(--sans);letter-spacing:-.067em;margin:0 0 22px;overflow-wrap:break-word}
.zw-article-lead{font-size:clamp(16px,1.65vw,20px);line-height:1.6;color:var(--ink-2);max-width:850px;margin:0 0 21px}
.zw-cve-line{color:var(--accent);overflow-wrap:anywhere;font-size:11px}
.zw-head-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:28px}
.zw-permalink,.zw-print{font-size:10px;text-decoration:none;border:1px solid var(--border);background:transparent;color:var(--ink-2);padding:10px 12px;cursor:pointer}
.zw-permalink:hover,.zw-print:hover{color:var(--accent);border-color:var(--accent)}
.zw-impact{display:grid;grid-template-columns:160px minmax(0,1fr);gap:30px;align-items:start;background:var(--bg);border-left:3px solid var(--accent);padding:23px 25px;margin:34px 0 38px}
.zw-impact strong{display:block;margin-top:12px;font:700 21px/1.2 var(--sans);letter-spacing:-.035em}
.zw-impact p{font-size:14px;line-height:1.7;color:var(--ink-2);margin:0}
.zw-body-section{margin:0 0 36px}.zw-body-section h3{font:750 clamp(23px,2.4vw,32px)/1.22 var(--sans);letter-spacing:-.04em;margin:0 0 18px}
.zw-body-section p{font-size:14px;line-height:1.8;color:var(--ink-2);margin:0 0 16px}
.zw-body-section ul,.zw-body-section ol{list-style-position:outside;margin:0;padding-left:21px}
.zw-body-section li{padding-left:5px;font-size:14px;line-height:1.75;color:var(--ink-2);margin:0 0 14px}
.zw-body-section li::marker{color:var(--accent);font-weight:600}
.zw-two-up{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:0 0 8px}
.zw-two-up>.zw-body-section{border:1px solid var(--border);padding:24px 23px 10px}
.zw-two-up h3{font-size:22px}
.zw-heading-row{align-items:baseline;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:22px}
.zw-heading-row h3{margin-bottom:16px}.zw-heading-row>span{color:var(--muted);font-size:9px}
.zw-terminal{overflow:hidden;border:1px solid #2d505b;background:#06161c;margin:17px 0 0;border-radius:4px}
.zw-terminal-head{padding:12px 17px;background:#102831;color:#b7d8db;border-bottom:1px solid #2c5662;font-size:10px}
.zw-terminal-head>span{display:flex;gap:8px;align-items:center}
.zw-terminal-dot{width:7px;height:7px;background:#00d9e3;border-radius:50%}
.zw-terminal button{background:#183b44;color:#d5f7f9;border:1px solid #3b6873;padding:7px 12px;border-radius:3px;font:600 10px var(--mono);cursor:pointer}
.zw-terminal button:hover{background:#206171}
.zw-terminal pre{color:#dbf8f9;margin:0;padding:22px;overflow-x:auto;font:12px/1.8 var(--mono);white-space:pre}
.zw-remediation{background:color-mix(in srgb,var(--accent) 5%,var(--bg));border:1px solid var(--border);padding:27px 27px 14px}
.zw-source-note{padding:22px 24px;border-left:3px solid #c49b58;background:var(--bg);margin:35px 0}
.zw-source-note .zw-small-label{color:#d8af73}.zw-source-note p{font-size:13px;line-height:1.7;color:var(--ink-2);margin:10px 0 0}
.zw-source-section>p{margin-bottom:16px}
.zw-source-section ul{padding:0;list-style:none}
.zw-source-section li{display:flex;align-items:center;gap:18px;padding:11px 0;border-bottom:1px solid var(--border);margin:0}
.zw-source-section li>span{min-width:56px;color:var(--muted);font-size:9px}
.zw-source-section a{font-weight:600;font-size:12px;color:var(--accent);line-height:1.5;text-underline-offset:3px}
.zw-assessment{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,230px);align-items:end;column-gap:25px;padding:25px 26px;background:var(--bg);border:1px solid var(--border);margin-top:35px}
.zw-assessment>div{grid-row:span 2}.zw-assessment h3{margin:9px 0 8px;font:750 22px/1.25 var(--sans);letter-spacing:-.035em}
.zw-assessment p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.zw-assessment label{color:var(--ink-2);font:600 10px var(--mono);margin-bottom:8px}
.zw-assessment select{background:var(--surface);color:var(--ink);border:1px solid var(--border);padding:12px;border-radius:3px;font-size:13px;width:100%}
.zw-reader-bottom{padding:20px 35px;background:var(--bg);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px}
.zw-reader-bottom p{color:var(--muted);font-size:11px;line-height:1.55;max-width:560px;margin:0}
.zw-reader-bottom a{color:var(--accent);font:600 11px var(--mono);white-space:nowrap}
.zw-footer-context{border-top:1px solid var(--border);padding:60px 0 95px;display:grid;grid-template-columns:1fr 1fr;gap:70px}
.zw-footer-context h2{margin:11px 0 0;font:760 clamp(29px,3.5vw,49px)/1.1 var(--sans);letter-spacing:-.055em;max-width:520px}
.zw-footer-context p{font-size:14px;line-height:1.85;color:var(--ink-2);margin:0 0 15px}
.zw-article-route{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;color:var(--muted);font:600 10px var(--mono)}
.zw-article-route a,.zw-side-context a{color:var(--accent)}
.zw-article-route-body{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:start;padding-bottom:70px}
.zw-single-reader{background:var(--surface)}
.zw-side-context{padding:22px 18px;border:1px solid var(--border);position:sticky;top:90px;color:var(--ink-2)}
.zw-side-context h2{font:740 20px/1.25 var(--sans);margin:12px 0 20px}
.zw-side-context a{font:600 12px var(--mono)}
.zw-side-context p{font-size:12px;line-height:1.7;margin-top:24px}
.zw-copy-dialog{border:1px solid var(--accent);background:var(--surface);color:var(--ink);padding:25px;width:min(92vw,650px)}
.zw-copy-dialog::backdrop{background:#0009}.zw-copy-dialog h2{font-size:20px}
.zw-copy-dialog textarea{display:block;width:100%;height:160px;background:var(--bg);color:var(--ink);border:1px solid var(--border);font:12px/1.5 var(--mono);padding:12px}
.zw-copy-dialog button{padding:10px 15px;color:#041619;background:var(--accent);border:0;margin-top:15px}
/* Homepage teaser styles are shared with the original homepage. */
.security-teaser{border-block:1px solid var(--border);padding:75px 0;background:var(--surface)}
.security-teaser-inner{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:75px}
.security-teaser h2{font-size:clamp(40px,4.5vw,65px)}.security-teaser h2 em{color:var(--accent)}
.security-teaser-inner p{max-width:560px;color:var(--ink-2);margin-bottom:28px}
.security-teaser-stats{min-height:290px;padding:26px;border:1px solid var(--border);background:var(--bg);display:flex;flex-direction:column;justify-content:space-between}
.sec-label{font:10px/1.5 var(--mono);letter-spacing:.05em;color:var(--muted)}
.security-teaser-stats strong{font:800 clamp(51px,6vw,86px)/.95 var(--sans);letter-spacing:-.085em}.security-teaser-stats strong span{color:var(--accent)}
.security-teaser-stats>a{font:12px var(--mono);color:var(--accent);text-decoration:underline;text-underline-offset:4px}
:root[data-theme="light"] .zw-hot{color:#9a2424;background:#ffded8;border-color:#e6b4a7}
:root[data-theme="light"] .zw-warn{color:#895a07;background:#ffeed1;border-color:#e6c787}
:root[data-theme="light"] .zw-neutral{color:#155c69;background:#ddf5f6;border-color:#a2d3d9}
:root[data-theme="light"] .zw-queue-item.selected{background:#dcf5f6}
@media(max-width:1180px){.zw-app-shell{grid-template-columns:300px minmax(0,1fr)}.zw-briefing{padding:30px 30px 38px}.zw-two-up{grid-template-columns:1fr;gap:0}.zw-two-up>.zw-body-section{margin-bottom:18px}.zw-impact{grid-template-columns:1fr;gap:8px}.zw-queue-label{flex-wrap:wrap}.zw-article-route-body{grid-template-columns:1fr}.zw-side-context{position:static}}
@media(max-width:850px){.zw-app-shell{grid-template-columns:1fr;padding-top:15px}.zw-queue{position:static;max-height:none;overflow:visible}.zw-queue-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.zw-queue-item:nth-child(odd){border-right:1px solid var(--border)}.zw-reader{scroll-margin-top:85px}.zw-mobile-back{display:block;padding:16px 25px 0}.zw-mobile-back a{color:var(--accent);font:600 12px var(--mono)}.zw-banner-grid{grid-template-columns:1fr}.zw-totals{max-width:400px}.zw-banner-rule{flex-wrap:wrap}.zw-footer-context{grid-template-columns:1fr;gap:20px}.security-teaser-inner{gap:36px}}
@media(max-width:620px){.zw-banner{padding:29px 0 18px}.zw-banner-grid{margin:24px 0 25px}.zw-banner h1{font-size:clamp(39px,11vw,66px)}.zw-banner-grid p{font-size:14px}.zw-banner-top{align-items:start}.zw-edition{font-size:9px}.zw-totals>div{min-height:103px;padding:15px}.zw-totals strong{font-size:42px}.zw-queue-items{grid-template-columns:1fr}.zw-queue-item:nth-child(odd){border-right:0}.zw-queue-item{padding:15px 18px}.zw-queue-item h3{margin:11px 0 7px}.zw-queue-label{padding:18px}.zw-search{margin:0 18px 15px}.zw-filter-strip{padding:0 18px 15px}.zw-briefing{padding:27px 19px 34px}.zw-reading-header h2{font-size:clamp(36px,10vw,49px)}.zw-article-lead{font-size:16px}.zw-impact{padding:20px}.zw-terminal-head{flex-wrap:wrap}.zw-terminal pre{font-size:11px;padding:16px}.zw-remediation{padding:23px 17px 10px}.zw-two-up>.zw-body-section{padding:20px 18px 8px}.zw-assessment{grid-template-columns:1fr;gap:9px;padding:20px}.zw-assessment>div{grid-row:auto;margin-bottom:12px}.zw-reader-bottom{padding:19px;flex-direction:column;align-items:flex-start}.zw-footer-context{padding:35px 0 65px}.zw-source-section li{align-items:start}.zw-article-route span{display:none}.security-teaser{padding:48px 0}.security-teaser-inner{grid-template-columns:1fr}.security-teaser-stats{min-height:230px}}
@media print{.site-header,.site-footer,.zw-banner,.zw-queue,.zw-reader-topbar,.zw-reader-bottom,.zw-footer-context,.zw-head-actions,.zw-mobile-back,.zw-terminal button,.zw-assessment,.zw-article-route,.zw-side-context{display:none!important}.zw-app-shell,.zw-article-route-body{display:block!important;width:100%!important;padding:0!important}.zw-reader{border:0!important}.zw-briefing{padding:0!important}.zw-briefing[hidden]{display:none!important}.zw-reading-header h2{font-size:34px!important}.zw-body-section{break-inside:avoid}.zw-terminal{break-inside:avoid}.zw-terminal pre{white-space:pre-wrap;color:#111!important;background:#fff!important}.zw-terminal-head{background:#ddd!important;color:#111!important}.zw-remediation,.zw-impact{background:#fff!important;border-color:#ccc!important}}
@media(prefers-reduced-motion:reduce){.zw-briefing{animation:none}}
