*{box-sizing:border-box}body{color:#111;background:#f3f3ef;margin:0;font-family:Arial,Helvetica,sans-serif}main{max-width:1220px;margin:auto;padding:28px}section,article{background:#fff;border:1px solid #ddd;border-radius:18px;margin:16px 0;padding:22px}.hero{color:#fff;background:#101010;padding:34px}.hero h1{max-width:700px;margin:12px 0;font-size:46px}.hero h1 span{color:#c9ff36}.eyebrow,small{letter-spacing:1px;color:#666;font-weight:800}.hero .eyebrow{color:#ccc}.search{gap:10px;margin-top:24px;display:flex}.search input{border:0;border-radius:10px;flex:1;padding:17px;font-size:16px}.search button{background:#c9ff36;border:0;border-radius:10px;padding:0 28px;font-weight:800}.error{color:#ffaaa5}.candidates{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.candidate{text-align:left;background:#fff;border:1px solid #ddd;border-radius:12px;gap:12px;padding:12px;display:flex}.candidate img{object-fit:cover;border-radius:50%;width:52px;height:52px}.candidate span{flex-direction:column;gap:4px;display:flex}.summary,.coverage,.metrics,.two,.dark{gap:14px;display:grid}.summary{grid-template-columns:1fr 160px 360px;align-items:center}.summary h2{margin:5px 0;font-size:34px}.score strong{font-size:58px;display:block}.coverage{grid-template-columns:1fr 1fr;align-items:center}.bar{background:#e5e5e5;border-radius:20px;height:16px;overflow:hidden}.bar i{background:#111;height:100%;display:block}.metrics{background:0 0;border:0;grid-template-columns:repeat(3,1fr);padding:0}.metric{background:#fff;border:1px solid #ddd;border-radius:14px;padding:20px}.metric strong{margin-top:8px;font-size:27px;display:block}.dark{color:#fff;background:#111;grid-template-columns:1.2fr repeat(3,1fr);align-items:center}.dark .metric{background:#1d1d1d;border-color:#333}.dark small{color:#aaa}.domains{grid-template-columns:1fr 1fr;gap:8px;display:grid}.domain{border-top:1px solid #eee;align-items:center;gap:10px;padding:12px;display:flex}.domain small{margin-top:4px;display:block}.dot{background:#bbb;border-radius:50%;width:12px;height:12px}.dot.known,.dot.observed{background:#72b000}.dot.partial{background:#e6a500}.two{background:0 0;border:0;grid-template-columns:1fr 1fr;padding:0}.two article{margin:0}.pill,.tag{background:#eee;border-radius:99px;margin:3px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-block}.tag.known{background:#dfff9e}.tag.observed{background:#dff2ff}.tag.unknown{background:#eee}.tag.inference{background:#ffe9aa}.evidence{border-top:1px solid #eee;grid-template-columns:110px 210px 1fr;align-items:center;padding:12px 0;display:grid}.evidence p{color:#666;margin:0}@media screen and (max-width:800px){.summary,.coverage,.metrics,.two,.dark,.domains,.candidates{grid-template-columns:1fr}.search{display:block}.search button{width:100%;margin-top:8px;padding:16px}.hero h1{font-size:36px}}.ledgerRow{grid-template-columns:110px minmax(180px,260px) 1fr;align-items:start}.ledgerRow p{margin:0}.ledgerRow>div small{overflow-wrap:anywhere;margin-top:6px;display:block}.dilDomain>summary{cursor:pointer;display:block}.dilSummary{color:#666;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;display:block;overflow:hidden}.dilDomain[open]>summary .dilSummary{white-space:normal}@media screen and (max-width:900px){.ledgerRow{grid-template-columns:110px 1fr;row-gap:8px}.ledgerRow>p{overflow-wrap:anywhere;grid-column:1/-1}}.platformInputs,.platformGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.platformInputs input{border:1px solid #444;border-radius:10px;padding:14px;font-size:15px}.platformCard strong{font-size:24px}@media screen and (max-width:800px){.platformInputs,.platformGrid{grid-template-columns:1fr}}.platformGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.platformCard{margin:0}.socialCandidate{text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:12px;align-items:center;gap:12px;width:100%;margin:8px 0;padding:11px;display:flex}.socialCandidate.selected{background:#f1ffd0;border:3px solid #111}.socialCandidate img{object-fit:cover;border-radius:50%;width:48px;height:48px}.socialCandidate span{flex-direction:column;gap:4px;display:flex}.clear,.secondary{background:#fff;border:1px solid #aaa;border-radius:9px;padding:10px 14px;font-weight:700}.primary{background:#c9ff36;border:0;border-radius:10px;padding:15px 24px;font-weight:900}.runRow{align-items:center;gap:16px;margin-top:18px;display:flex}.runRow small{letter-spacing:0;font-weight:600}.hero button:disabled,.primary:disabled{opacity:.65}.muted{color:#666}details{margin-top:15px}pre{white-space:pre-wrap;color:#eee;background:#111;border-radius:10px;padding:14px;overflow:auto}@media screen and (max-width:800px){.platformGrid{grid-template-columns:1fr}.runRow{flex-direction:column;align-items:stretch}}.why{color:#333!important;letter-spacing:0!important;font-weight:600!important}.socialCandidate:has(.why){border-left:5px solid #8abb00}.sourceLegend{color:#666;font-size:13px}.calibrationBox{background:#f3f3f0;border:2px solid #111;border-radius:12px;margin:16px 0;padding:16px 18px}.brandGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.brand{border:1px solid #ddd;border-radius:10px;flex-direction:column;gap:5px;padding:12px;display:flex}.campaign{border-top:1px solid #ddd;padding:12px 0}.campaign p{margin-left:12px;display:inline}.metrics.three{grid-template-columns:repeat(3,1fr)}@media screen and (max-width:800px){.brandGrid,.metrics.three{grid-template-columns:1fr}}.estimateSplit{grid-template-columns:1fr 1fr;gap:14px;margin:14px 0;display:grid}.estimateFloor,.estimateModel{border:2px solid #111;border-radius:14px;padding:18px}.estimateModel{color:#fff;background:#111}.estimateSplit small{letter-spacing:.08em;margin-bottom:8px;font-weight:800;display:block}.estimateSplit strong{font-size:30px;display:block}.validationEntry{gap:10px;margin:16px 0;display:flex}.validationEntry input{border:1px solid #999;border-radius:10px;flex:1;padding:14px;font-size:16px}.validationResult{border:2px solid #111;border-radius:14px;margin-top:12px;padding:16px}.campaign small{margin:5px 0 0;display:block}@media screen and (max-width:800px){.estimateSplit{grid-template-columns:1fr}.validationEntry{flex-direction:column}}.diligencePanel .campaign p{margin:6px 0;display:block}.dilGrid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px;display:grid}.dilField{flex-direction:column;gap:5px;display:flex}.dilField small{letter-spacing:0;font-weight:700}.dilField input,.dilField select,.dilField textarea{background:#fff;border:1px solid #999;border-radius:10px;padding:11px;font-family:inherit;font-size:15px}.diligencePanel .error{color:#a3271d}.gateSatisfied{background:#f1ffd0;border:2px solid #111;border-radius:12px;padding:14px 16px}@media screen and (max-width:800px){.dilGrid{grid-template-columns:1fr}}.manualHandle{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.manualHandle input{border:1px solid #aaa;border-radius:9px;flex:1;min-width:140px;padding:9px 12px}.manualHandle button{background:#fff;border:1px solid #aaa;border-radius:9px;padding:9px 14px;font-weight:700}.manualHandle button:disabled{opacity:.5}.manualHandle small{flex-basis:100%}.snapHead{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.snapHead h2{margin:4px 0}.snapMeta{margin:0}.snapStatus{text-align:right;flex-direction:column;gap:2px;max-width:340px;display:flex}.snapStatus strong{font-size:22px}.snapHandles{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.snapHandles>div{border:1px solid #ddd;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.snapGrid{grid-template-columns:1.25fr 1fr 1fr;align-items:start;gap:14px;display:grid}.snapBlock{border:1px solid #ddd;border-radius:12px;padding:6px 14px 10px}.snapBlock h3{margin:10px 0 6px}.snapBlock p{margin:6px 0}.snapBlock ul{margin:4px 0;padding-left:18px}.snapBlock li{margin:3px 0}.snapRates{border-collapse:collapse;width:100%;margin-top:8px;font-size:14px}.snapRates th,.snapRates td{text-align:left;vertical-align:top;border-top:1px solid #eee;padding:5px 4px}.snapRates th{color:#666;border-top:0;font-size:12px}.snapReview{color:#a3271d}.snapAnnual{border-top:1px solid #eee;margin-top:8px}.snapScenario,.snapNote{font-size:13px}.snapActions{margin-top:8px}.fullReport>.foldSummary{font-size:18px}.fullReport[open]>.foldSummary{margin-bottom:6px}@media screen and (max-width:900px){.snapGrid,.snapHandles{grid-template-columns:1fr}.snapHead{flex-direction:column}.snapStatus{text-align:left}}.printMore{display:none}.snapStale{color:#a3271d;border:2px solid #a3271d;border-radius:10px;margin:10px 0;padding:8px 12px}@page{size:A4;margin:0}@media print{html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important}main{max-width:none;margin:0;padding:0}main>:not(.snapshotPrint){display:none!important}.snapshotPrint{break-inside:avoid;page-break-inside:avoid;border:0;border-radius:0;margin:0;padding:11mm 12mm;font-size:9.5pt;line-height:1.3;display:block!important}.snapshotPrint h2{margin:2px 0;font-size:17pt}.snapshotPrint h3{margin:6px 0 3px;font-size:10.5pt}.snapshotPrint .snapStatus strong{font-size:12pt}.snapshotPrint .snapHead{flex-direction:row}.snapshotPrint .snapStatus{text-align:right}.snapshotPrint .snapHandles{grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0}.snapshotPrint .snapHandles>div{padding:5px 8px}.snapshotPrint .snapSign ul{column-count:2;column-gap:12px}.snapshotPrint .snapSign li{break-inside:avoid}.snapshotPrint .snapStale{margin:6px 0;padding:4px 8px}.snapshotPrint .snapGrid{grid-template-columns:1.25fr 1fr;gap:8px}.snapshotPrint .snapSign{grid-column:1/-1}.snapshotPrint .snapBlock{break-inside:avoid;padding:3px 9px 6px}.snapshotPrint .snapBlock p{margin:3px 0}.snapshotPrint .snapRates{font-size:9pt}.snapshotPrint .snapAnnual{margin-top:4px}.snapshotPrint .snapScenario{margin:2px 0;font-size:8pt}.snapshotPrint .snapCaveat{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.snapshotPrint .printHide{display:none!important}.snapshotPrint .printMore{column-span:all;margin-left:-18px;font-style:italic;list-style:none;display:list-item}.snapshotPrint .snapActions{display:none!important}.snapshotPrint .snapNote{margin:6px 0 0;font-size:8pt}}.foldSummary{cursor:pointer;font-weight:600;line-height:1.4;display:block}.cohortFold,.dilFold{margin-top:0}.cohortFold[open]>.foldSummary,.dilFold[open]>.foldSummary{margin-bottom:14px}:is(section:has(>.cohortFold:not([open])),section:has(>.dilFold:not([open]))){padding:14px 22px}.staffBar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;max-width:1220px;margin:auto;padding:10px 28px 0;font-size:14px;display:flex}.staffBar .staffAccount{overflow-wrap:anywhere;margin-right:auto;font-weight:700}.staffSignOut{margin:0}.staffSignOut button{padding:7px 14px}.sessionBanner{color:#a3271d;background:#fff;border:2px solid #a3271d;border-radius:10px;margin:12px 0;padding:10px 14px}.sessionBanner a{color:#a3271d;font-weight:700}.limitNote{color:#a3271d;overflow-wrap:anywhere;margin:10px 0 0;font-weight:700}.limitNote.hero{color:#ffaaa5}.runRow .limitNote{margin:0}.adminTable{border-collapse:collapse;width:100%;font-size:14px}.adminTable th,.adminTable td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-top:1px solid #eee;padding:8px 6px}.adminTable th{color:#666;border-top:0;font-size:12px}.adminTable td.num,.adminTable th.num{text-align:right}.adminTile{border:2px solid #111;border-radius:14px;flex-direction:column;gap:6px;padding:18px;display:flex}.adminTile strong{font-size:30px}.adminTile .bar{margin-top:6px}.adminForm{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.adminForm input{border:1px solid #999;border-radius:10px;width:160px;padding:11px;font-size:15px}@media screen and (max-width:800px){.adminForm input{width:100%}.adminForm{flex-direction:column;align-items:stretch}}
