:root{--ink:#10233f;--muted:#617087;--paper:#f5f1e8;--white:#fff;--blue:#1358d1;--cyan:#00a6c7;--line:#d9dfeb;--coral:#ff795d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.topbar{height:72px;background:#0c203c;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1320px)/2));border-bottom:1px solid #2a4162}.brand{display:flex;align-items:center;gap:12px}.brand .mark{border:1px solid #7fb5ff;border-radius:4px;padding:7px 9px;font:700 13px Georgia,serif;letter-spacing:.08em}.brand div{display:flex;flex-direction:column;font-size:14px}.brand div span{font-size:10px;color:#9bacbf;text-transform:uppercase;letter-spacing:.14em;margin-top:3px}.privacy{font-size:12px;color:#c7d1df;border:1px solid #435775;border-radius:999px;padding:7px 11px}.hero{background:#102d56;color:white;display:grid;grid-template-columns:1.4fr .6fr;gap:48px;padding:64px max(28px,calc((100vw - 1320px)/2)) 104px;background-image:linear-gradient(115deg,rgba(19,88,209,.38),transparent 58%)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;color:#2f6ed5;margin:0 0 12px}.hero .eyebrow{color:#7fb5ff}.hero h1{font:400 clamp(42px,6vw,72px)/.98 Georgia,serif;margin:0;letter-spacing:-.04em}.hero h1 em{color:#8ed7e8;font-weight:400}.lede{max-width:640px;color:#c7d4e6;font-size:16px;line-height:1.6;margin:24px 0 0}.period-card{align-self:end;background:rgba(5,21,44,.48);border:1px solid #38567c;border-radius:14px;padding:24px}.period-card span{font-size:10px;letter-spacing:.15em;color:#8ed7e8}.period-card strong{display:block;font:400 23px Georgia,serif;margin:10px 0}.period-card p{font-size:12px;line-height:1.5;color:#aebed2;margin:0}.workspace{max-width:1320px;margin:-48px auto 0;padding:0 28px 64px}.controls{background:white;border-radius:14px 14px 0 0;padding:18px;display:grid;grid-template-columns:1fr 230px auto auto;gap:12px;box-shadow:0 12px 30px rgba(19,37,63,.1)}label{display:flex;flex-direction:column;gap:6px}label span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}input,select{height:42px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);padding:0 12px;font-size:14px}.button{align-self:end;height:42px;border-radius:7px;padding:0 16px;font-weight:700;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;border:1px solid #c7d0df}.button.primary{background:var(--blue);color:white;border-color:var(--blue)}.button.secondary{background:white;color:var(--ink)}button:disabled{opacity:.45;cursor:not-allowed}.upload input{display:none}.notice{display:flex;align-items:center;gap:14px;background:#eaf4ff;border:1px solid #bed9fb;border-top:0;padding:14px 18px;border-radius:0 0 14px 14px;color:#1a4c82}.notice-icon{width:30px;height:30px;border-radius:50%;background:#cae3ff;display:grid;place-items:center;font-weight:800}.notice p{display:inline;margin-left:8px;font-size:13px}.notice a{margin-left:auto;font-weight:800;color:#174e9b;font-size:13px}.notice.error{background:#fff0ed;border-color:#ffb6a6;color:#90351f}.notice.success{background:#eef9f2;border-color:#b7e1c2;color:#25633a}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.metrics article,.panel{background:white;border:1px solid rgba(20,48,84,.08);border-radius:12px}.metrics article{padding:18px 20px}.metrics span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--muted)}.metrics strong{display:block;font:400 27px Georgia,serif;margin:8px 0 3px}.metrics small{color:#8793a5}.panel{padding:24px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.panel h2,.method h2{font:400 25px Georgia,serif;margin:0}.legend{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.legend i{width:10px;height:10px;background:var(--blue);border-radius:2px}.months{display:grid;grid-template-columns:repeat(10,1fr);font-size:10px;color:#758197;text-align:center;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.chart{height:230px;display:flex;align-items:flex-end;gap:3px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent,transparent 56px,#edf0f5 57px);padding:0 3px;position:relative}.bar{flex:1;min-width:3px;background:linear-gradient(to top,var(--blue),var(--cyan));border-radius:3px 3px 0 0;position:relative;cursor:pointer;transition:filter .15s}.bar:hover,.bar:focus{filter:brightness(1.18);outline:2px solid #85aef4}.bar[data-count="0"]{height:2px!important;background:#dce2ec}.bar span{display:none;position:absolute;z-index:3;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);white-space:nowrap;background:#0d213e;color:white;padding:7px 9px;border-radius:5px;font-size:11px}.bar:hover span,.bar:focus span{display:block}.empty-chart{position:absolute;inset:0;display:grid;place-items:center;color:#8a95a5;font:italic 16px Georgia,serif}.chart-foot{display:flex;justify-content:space-between;color:#7c899c;font-size:11px;margin-top:9px}.lower-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-top:12px}.count{font-size:11px;color:var(--muted);background:#f0f3f7;padding:6px 9px;border-radius:999px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#78869a;border-bottom:1px solid var(--line);padding:10px 8px}td{padding:13px 8px;border-bottom:1px solid #edf0f5}tr.company-row{cursor:pointer}tr.company-row:hover{background:#f4f8ff}.empty-cell{text-align:center;color:#8b96a6;padding:48px}.quality-score{display:flex;align-items:baseline;gap:9px;background:#f3f6fa;border-radius:9px;padding:17px}.quality-score strong{font:400 34px Georgia,serif}.quality-score span{font-size:12px;color:var(--muted)}.quality ul{list-style:none;padding:0;margin:18px 0 0}.quality li{font-size:13px;border-top:1px solid #edf0f5;padding:11px 0;color:#56657a}.quality li:before{content:"✓";color:#21a06b;font-weight:900;margin-right:9px}.quality li.bad:before{content:"!";color:var(--coral)}.method{display:grid;grid-template-columns:.35fr 1.65fr;gap:36px;border-top:1px solid #ced5df;margin-top:34px;padding-top:28px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}.method-grid p{margin:0;font-size:12px;color:#657286;line-height:1.6}.method-grid strong{color:var(--ink)}code{background:#e8ebf0;padding:2px 4px;border-radius:3px}dialog{border:0;border-radius:14px;max-width:680px;width:calc(100% - 32px);padding:28px;color:var(--ink);box-shadow:0 24px 80px rgba(0,0,0,.35)}dialog::backdrop{background:rgba(7,20,40,.62)}.close{float:right;border:0;background:#edf1f6;width:34px;height:34px;border-radius:50%;font-size:20px;cursor:pointer}.detail-list{display:grid;gap:12px;margin-top:22px}.listing{border:1px solid var(--line);border-radius:9px;padding:14px}.listing h3{margin:0 0 6px;font-size:14px}.listing p{font-size:12px;color:var(--muted);margin:4px 0}.listing a{font-size:12px;color:var(--blue);font-weight:700}@media(max-width:900px){.hero{grid-template-columns:1fr}.controls{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:1fr 1fr}.lower-grid,.method{grid-template-columns:1fr}}@media(max-width:600px){.topbar{padding:0 18px}.hero{padding:45px 20px 85px}.workspace{padding:0 12px 40px}.controls{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.metrics article{padding:14px}.method-grid{grid-template-columns:1fr}.notice{align-items:flex-start;flex-wrap:wrap}.notice a{margin-left:44px}.panel{padding:18px}}
/* Extend the recovered CBS design with a compact working surface. */
:root{--paper:#edf2f8;--muted:#4c5e76}body{font-size:16px}.hero{padding-top:32px;padding-bottom:70px;gap:32px}.hero h1{font-size:clamp(34px,4.5vw,56px)}.lede{margin-top:18px}.hero .eyebrow,.eyebrow{font-size:12px}.brand div span,.period-card span,.privacy{font-size:12px}.period-card p{font-size:14px}.controls{grid-template-columns:1.15fr 1.35fr 1fr 1fr;gap:16px}.controls label span{font-size:12px}.actions{display:flex;gap:8px;align-items:end;grid-column:span 2}.button{font-size:14px;white-space:nowrap}.downloads{display:flex;flex-wrap:wrap;gap:20px;align-items:center;padding:16px 2px 0}.text-button{border:0;background:transparent;color:#164d9d;text-decoration:underline;font:inherit;font-size:14px;cursor:pointer;padding:4px 0}.upload-control{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:14px;font-weight:600}.upload-control input{height:auto;font-size:14px;max-width:245px;border:0;background:transparent;padding:0}.notice p{display:block;line-height:1.45;font-size:14px;margin:5px 0 0}.notice details{font-size:14px;max-height:200px;overflow:auto}.metrics span{font-size:12px}.metrics small{font-size:14px;color:#596b83}.months{font-size:12px}.legend,.chart-foot,.count{font-size:14px}.chart .bar{border:0}.chart .bar span{font-size:14px}.table-wrap{max-height:600px;overflow:auto}table{font-size:14px}th{font-size:12px;background:#fff;position:sticky;top:0;z-index:1}.company-link{font:inherit;font-weight:700;color:var(--blue);border:0;background:transparent;padding:0;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:3px}.quality-score span,.quality li{font-size:14px}.muted{font-size:14px;line-height:1.55;color:var(--muted)}.method-grid p{font-size:14px}.month-panel{margin-top:14px}#monthEvidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.month-card{display:flex;flex-direction:column;text-align:left;gap:8px;border:1px solid var(--line);background:#f4f8ff;padding:16px;border-radius:8px;font:inherit;color:var(--ink);cursor:pointer}.month-card span,.month-card small{font-size:14px}.month-card span{color:var(--blue)}.listing h3{font-size:18px}.listing p,.listing a{font-size:14px;line-height:1.5}.listing dl{display:grid;grid-template-columns:1fr 1.6fr;gap:6px 14px;font-size:14px}.listing dt{color:var(--muted)}.listing dd{margin:0}.listing .tagline{color:#2159a0}.source-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.record-id{overflow-wrap:anywhere}dialog{max-width:820px;max-height:85vh;overflow:auto}.close{position:sticky;top:0}.empty-chart{text-align:center;padding:20px}.bar:focus-visible,.company-link:focus-visible,.button:focus-visible,.text-button:focus-visible{outline:3px solid #1a6ede;outline-offset:3px}@media(max-width:900px){.controls{grid-template-columns:1fr 1fr}.hero{padding-top:28px}.period-card{display:none}.notice{display:block}.actions{grid-column:span 2}}@media(max-width:600px){.controls{grid-template-columns:1fr}.actions{grid-column:auto;flex-wrap:wrap}.hero h1{font-size:38px}.topbar{height:64px}.metrics strong{font-size:24px}.listing dl{grid-template-columns:1fr}.listing dd{margin-bottom:8px}.panel-head{gap:12px;flex-wrap:wrap}.downloads{gap:12px}.brand div span{font-size:10px}}

[hidden]{display:none!important}.view-switch{max-width:1384px;margin:28px auto 20px;display:flex;gap:8px;padding:0 20px}.view-switch button{border:1px solid #bfd0e6;border-radius:9px;padding:14px 22px;background:white;color:#17355e;font:inherit;font-weight:650;cursor:pointer}.view-switch button[aria-pressed="true"]{background:#1856d4;border-color:#1856d4;color:white}.view-switch button:focus-visible{outline:3px solid #77b3ff;outline-offset:3px}#reviewedView{margin-top:0}@media(max-width:600px){.view-switch{padding:0 12px;gap:6px}.view-switch button{padding:12px;font-size:14px;flex:1}}
