:root{--bg:#F5F3EE;--surface:#FFFFFF;--ink:#16211B;--muted:#667068;--line:#E3E0D8;--accent:#0E6B3F;--up:#0E7A46;--down:#B3261E;--upbg:#E3F2EA;--downbg:#F9E4E2;--bar:#CFE3D6;--r:10px;
--font:'Satoshi',system-ui,sans-serif;--mono:'IBM Plex Mono',ui-monospace,monospace}
@media (prefers-color-scheme:dark){:root{--bg:#0E1411;--surface:#151D18;--ink:#E7EDE9;--muted:#8E9B93;--line:#25302A;--accent:#3FBF82;--up:#4CC98B;--down:#F0766D;--upbg:#13271D;--downbg:#2D1816;--bar:#1F3A2C}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 14px/1.45 var(--font);-webkit-font-smoothing:antialiased}
.top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:16px clamp(16px,3vw,32px);border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:5}
.brand{display:flex;gap:12px;align-items:center;color:var(--accent)}
.brand h1{margin:0;font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.brand p{margin:0;font-size:12px;color:var(--muted)}
.status{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.chip{font:500 12px var(--font);padding:4px 10px;border-radius:99px;background:var(--upbg);color:var(--up)}
.chip.closed{background:var(--line);color:var(--muted)}
.muted{color:var(--muted);font-size:12px}
.btn{font:500 13px var(--font);padding:7px 14px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}
.btn:hover{border-color:var(--accent);color:var(--accent)}
main{max-width:1240px;margin:0 auto;padding:20px clamp(16px,3vw,32px) 48px;display:grid;gap:16px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.card-h{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}
h2{margin:0;font-size:15px;font-weight:700}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.kpi .l{font-size:12px;color:var(--muted)}
.kpi .v{font:500 22px var(--mono);margin-top:4px;letter-spacing:-.02em}
.kpi .s{font:500 12px var(--mono);margin-top:2px}
.up{color:var(--up)}.down{color:var(--down)}
.breadth{display:flex;height:6px;border-radius:99px;overflow:hidden;margin-top:10px;background:var(--line)}
.breadth i{display:block}
.movers{list-style:none;margin:0;padding:0}
.movers li{display:grid;grid-template-columns:62px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}
.movers li:first-child{border-top:0}
.sym{font:500 13px var(--mono)}
.nm{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.px{font:400 13px var(--mono);text-align:right}
.pill{font:500 12px var(--mono);padding:3px 8px;border-radius:6px;min-width:68px;text-align:right}
.pill.up{background:var(--upbg)}.pill.down{background:var(--downbg)}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.seg button{font:500 12px var(--font);padding:6px 12px;border:0;background:transparent;color:var(--muted);cursor:pointer}
.seg button.on{background:var(--accent);color:var(--bg)}
.note{margin:0 0 10px;font-size:12px;color:var(--muted)}
.srow{display:grid;grid-template-columns:190px 1fr 120px;gap:12px;align-items:center;padding:7px 0;border-top:1px solid var(--line)}
.srow:first-child{border-top:0}
.srow .n{font-weight:500}.srow .n small{display:block;color:var(--muted);font-weight:400;font-size:11px}
.track{height:12px;background:var(--line);border-radius:4px;position:relative}
.track b{position:absolute;left:0;top:0;bottom:0;background:var(--accent);border-radius:4px;opacity:.85}
.track u{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink);text-decoration:none}
.srow .v{font:500 13px var(--mono);text-align:right}.srow .v small{display:block;font-size:11px;color:var(--muted);font-weight:400}
.legend{font-size:11px;color:var(--muted);margin-top:8px}
.yields{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.yrow{display:grid;grid-template-columns:56px 1fr 56px;gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--line)}
.yrow .t{height:8px;background:var(--line);border-radius:4px}.yrow .t b{display:block;height:100%;background:var(--accent);border-radius:4px}
.yrow .v{font:500 12px var(--mono);text-align:right}
.tools{display:flex;gap:10px;margin-bottom:10px;flex-wrap:wrap}
input,select{font:400 13px var(--font);padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}
input{min-width:240px}
.tablewrap{overflow:auto;max-height:640px;border:1px solid var(--line);border-radius:8px}
table{border-collapse:collapse;width:100%;min-width:980px}
th,td{padding:8px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line)}
th:first-child,td:first-child,th:nth-child(2),td:nth-child(2),th:nth-child(3),td:nth-child(3){text-align:left}
th{position:sticky;top:0;background:var(--surface);font:500 11px var(--font);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);cursor:pointer;user-select:none;z-index:1}
th.on{color:var(--accent)}
td{font:400 13px var(--mono)}td.t{font-family:var(--font)}
td:first-child{font-weight:500}
td.sec{color:var(--muted);font-family:var(--font);font-size:12px}
.na{color:var(--muted);opacity:.6}
.stale{opacity:.55}
svg.sp{width:80px;height:22px;display:block;margin-left:auto}
footer{color:var(--muted);font-size:12px}footer p{margin:4px 0}
.err{padding:12px;border-radius:8px;background:var(--downbg);color:var(--down)}
@media(max-width:820px){.grid2,.yields{grid-template-columns:1fr}.srow{grid-template-columns:120px 1fr 90px}.top{position:static}}
main>*,.grid2>*{min-width:0}html,body{overflow-x:hidden}
.ticker-link{font:500 13px var(--mono);border:0;background:none;color:var(--accent);padding:0;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}
.ticker-link:hover{text-decoration-color:currentColor}.ticker-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
#tbl tbody tr[data-symbol],.movers li[data-symbol]{cursor:pointer}
#tbl tbody tr:hover{background:var(--upbg)}
#securityDialog{width:min(860px,calc(100vw - 32px));max-height:88dvh;margin:auto;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);overflow-y:auto}
#securityDialog::backdrop{background:rgba(8,20,13,.65);backdrop-filter:blur(3px)}
.detail-top,.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.detail-top{margin-bottom:20px;position:sticky;top:0;z-index:2;background:var(--surface);padding-bottom:8px}.detail-heading{align-items:flex-start}
.detail-eyebrow{font:500 12px var(--mono);color:var(--accent);margin:0 0 6px}
#securityTitle{font-size:20px;line-height:1.3;max-width:560px;margin-bottom:8px}
.detail-price{display:grid;gap:6px;text-align:right;flex-shrink:0}
.detail-price strong{font:500 20px var(--mono)}.detail-price span{font:400 12px var(--mono)}
.detail-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:16px 0 20px;overflow-x:auto}
.detail-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);padding:10px 4px;white-space:nowrap;cursor:pointer;font:500 13px var(--font)}
.detail-tabs button.on{border-bottom-color:var(--accent);color:var(--accent)}
#securityDialog h3{font-size:14px;margin:18px 0 10px}
.company-description{line-height:1.75;font-size:14px;margin:0}
#securityDialog a{color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere}
.detail-disclaimer,.detail-source{font-size:12px;color:var(--muted);line-height:1.6}
.detail-disclaimer{padding:12px;background:var(--bg);border-radius:8px}
.detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
.detail-metric{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:8px}
.detail-metric>span,.detail-metric small{font-size:12px;color:var(--muted)}
.detail-metric strong{font:500 17px var(--mono)}
.detail-chart{display:flex;gap:24px;align-items:center;padding:16px;background:var(--bg);border-radius:8px}
.detail-chart svg.sp{width:200px;height:70px;margin:0;flex-shrink:0}
.detail-chart strong{font:500 14px var(--mono)}.detail-chart .note{margin:6px 0 0}
.detail-links{display:grid;gap:10px;margin:16px 0}
.detail-links a{padding:12px;border:1px solid var(--line);border-radius:8px;text-decoration:none}
.detail-links a:hover{background:var(--upbg)}
.detail-explainer{line-height:1.65}.detail-explainer p{font-size:13px;color:var(--muted)}
.detail-explainer ul{padding-left:20px;font-size:13px;color:var(--muted)}
@media(max-width:600px){#securityDialog{padding:16px;max-height:92dvh}.detail-heading{display:block}.detail-price{text-align:left;margin:12px 0}.detail-chart{display:block}.detail-chart svg.sp{width:100%;margin-bottom:12px}.detail-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.detail-tabs button{white-space:normal;font-size:11px}.detail-metric strong{font-size:15px}}
.radar-sub{margin:5px 0 0}.radar-controls{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.radar-controls select{max-width:100%}.radar-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;border-block:1px solid var(--line);padding:12px 0}
.radar-stats div{display:flex;align-items:center;gap:10px}.radar-stats strong{font:500 22px var(--mono);color:var(--accent)}.radar-stats span{font-size:12px;color:var(--muted)}
.news-item{padding:16px 0;border-bottom:1px solid var(--line)}.news-item h3{font-size:15px;margin:8px 0;line-height:1.5}.news-item a{color:var(--ink);text-decoration:none}.news-item a:hover{color:var(--accent);text-decoration:underline}
.news-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--muted)}
.event-tag{background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:3px 6px;font-weight:500;color:var(--ink)}
.event-tag.verified{background:var(--upbg);color:var(--up)}.amended{color:var(--down)}
.feed-summary{margin:6px 0;font-size:13px;color:var(--muted);line-height:1.55}.news-tickers{display:flex;gap:12px;margin:8px 0}
.why-review{font-size:12px;line-height:1.55;color:var(--muted);margin:8px 0}.why-review strong{font-weight:500;color:var(--ink)}
.radar-disclaimer{font-size:11px;color:var(--muted);line-height:1.6;margin:16px 0 0}
#moreNews{margin-top:14px}.radar-empty{padding:20px;background:var(--bg);border-radius:8px;margin:12px 0}.radar-empty h3{font-size:14px;margin:0 0 6px}.radar-empty p{font-size:13px;color:var(--muted);margin:0;line-height:1.6}
.calendar-controls{display:flex;align-items:center;gap:12px;margin:16px 0;font-size:13px}
.calendar-warning{padding:14px;background:var(--bg);border-left:3px solid var(--muted);border-radius:6px;margin:12px 0;font-size:12px;line-height:1.6;color:var(--muted)}
.calendar-warning strong{color:var(--ink);font-weight:500}.calendar-warning p{margin:6px 0 0}
.calendar-warning a{color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere}
.calendar-controls{flex-wrap:wrap}
.tentative-toggle{display:flex;align-items:center;gap:8px}
.tentative-toggle input{width:16px;min-width:16px;height:16px;margin:0;padding:0;accent-color:var(--accent)}
.tentative-event{border-left:3px solid var(--muted);padding-left:12px}
.coverage-item{padding:18px 0;border-bottom:1px solid var(--line)}
.coverage-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}
.coverage-heading h3{font-size:14px;font-weight:500;margin:0}
.coverage-item details{font-size:12px;margin-top:12px}
.coverage-item summary{color:var(--accent);cursor:pointer}
.coverage-item details p{margin:12px 0;line-height:1.6}
.coverage-item a,#noticeReviewQueue a{color:var(--accent);overflow-wrap:anywhere}
.coverage-item blockquote{font-size:12px;margin:12px 0;padding-left:12px;border-left:2px solid var(--line)}
#noticeReviewQueue{margin-top:24px}
#noticeReviewQueue h3,#undatedNotices h3{font-size:14px;font-weight:500}
.radar-controls .seg{flex-wrap:wrap}
.audit-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}
.audit-links .btn,.audit-back{display:inline-flex;text-decoration:none;align-items:center;justify-content:center}
.audit-page{max-width:1120px}
.audit-content{padding:clamp(18px,3vw,32px)}
.audit-content h2{font-size:24px;margin:0 0 12px}
.audit-content>p{line-height:1.7}
.audit-content a{color:var(--accent);overflow-wrap:anywhere}
.audit-content h4{font-size:13px;font-weight:500;margin:18px 0 8px}
.audit-fact{border-left:2px solid var(--line);padding-left:14px;margin:14px 0}
.audit-fact h4{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.audit-fact p{font-size:13px;line-height:1.65;margin:8px 0}
.audit-search{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0 8px}
.audit-search input{flex:1;min-width:220px;max-width:460px}
.audit-sources{padding-left:18px}.audit-sources li{margin:14px 0}
.audit-row[hidden],#auditEmpty[hidden]{display:none}
@media(max-width:600px){.coverage-heading{flex-direction:column}.radar-controls .seg{width:100%}.radar-controls .seg button{flex:1}.calendar-controls{align-items:start}.coverage-item{padding:18px 0}}
.date-event{display:grid;grid-template-columns:135px 1fr;gap:16px;border-bottom:1px solid var(--line);padding:16px 0}
.date-badge{display:flex;flex-direction:column;gap:6px}.date-badge strong{font:500 14px var(--mono);color:var(--accent)}.date-badge span{font-size:12px;color:var(--muted)}
.date-event h3{font-size:14px;margin:8px 0}.date-event p{font-size:13px;margin:8px 0}.date-event blockquote{font-size:12px;border-left:2px solid var(--line);padding-left:12px;margin:10px 0;color:var(--muted)}
.date-event small{font-size:11px;color:var(--muted)}.date-event a{color:var(--accent)}
@media(max-width:600px){.radar-stats div{display:block}.radar-stats span{display:block;margin-top:5px}.radar-controls .seg{width:100%}.radar-controls .seg button{flex:1;padding-inline:6px;font-size:11px}.date-event{grid-template-columns:1fr}.date-badge{flex-direction:row;align-items:center}}
