:root{--bg:#f5f9f6;--ink:#173c2c;--sub:#6f8577;--leaf:#147349;--border:#dfeae2;--pale:#eaf4ed;--white:#fff}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}a{color:var(--leaf)}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #70b697;outline-offset:3px}[hidden]{display:none!important}
.site-header{background:#fff;border-bottom:1px solid var(--border)}.header-inner{max-width:1370px;margin:auto;min-height:77px;padding:10px 26px;display:flex;align-items:center;gap:40px;justify-content:space-between}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-weight:850;font-size:23px;color:var(--ink);letter-spacing:-1px}.brand img{width:46px;height:46px;object-fit:contain}.leaf{color:#198856}.nav{display:flex;flex-wrap:wrap;gap:9px 23px}.nav a{font-weight:700;font-size:13px;color:#526b5d;text-decoration:none}.nav a[aria-current]{color:#087342}.nav a:hover{text-decoration:underline}
.container{max-width:1260px;padding:35px 26px 30px;margin:auto}.intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:1.65px;font-weight:800;color:#34815a}.dot{font-size:9px;color:#52ad77;margin:0 5px}h1{font-size:clamp(36px,4.1vw,55px);letter-spacing:-2.4px;margin:10px 0 13px;line-height:1.07}h1 em{font-style:normal;color:#208453}.intro p{font-size:15px;line-height:1.8;color:#708478;max-width:680px;margin:0}.intro-facts{display:flex;flex-direction:column;gap:9px;min-width:230px;font-size:12px;color:#6f8577}.intro-facts b{color:#1e6645;margin-right:12px}.disclosure{padding:14px 17px;border:1px solid #d2e8d9;border-radius:13px;background:#ebf6ee;color:#4b7157;font-size:12.5px;line-height:1.75;margin-bottom:23px}.disclosure strong{color:#205238}
.workspace{background:#fff;border:1px solid var(--border);box-shadow:0 12px 45px #193f2410;border-radius:18px;overflow:hidden}.toolbar-top{display:flex;align-items:center;justify-content:space-between;padding:20px 23px 0;gap:18px}.tabbar{display:flex;gap:24px;border-bottom:1px solid var(--border)}.tab{border:0;background:transparent;color:#7f9284;font-size:15px;font-weight:800;padding:0 2px 17px;border-bottom:3px solid transparent;white-space:nowrap}.tab.active{color:#1a744c;border-color:#148657}.as-of{font-size:11px;color:#85968a;text-align:right}.filters{padding:18px 23px;display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;border-bottom:1px solid #edf2ed}.filters>label:not(.checkbox){display:flex;flex-direction:column;gap:6px;font-size:11px;color:#82958a;font-weight:700}.filters select,.filters input[type=search]{border:1px solid #dce7de;border-radius:9px;padding:11px 12px;background:#fff;color:#28513b;font-size:13px;min-width:140px;outline-offset:1px}.filters .search{flex:1;min-width:150px}.filters .search input{width:100%}.checkbox{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650;color:#54735d;min-height:40px}.btn{font-size:12px;font-weight:750;padding:11px 14px;border-radius:9px;white-space:nowrap}.btn.ghost{background:#fff;color:#507057;border:1px solid #d8e6dd}.btn.solid{background:#196b46;color:#fff;border:1px solid #196b46}.btn.outline{background:#ecf6ee;color:#1b6745;border:1px solid #cde5d4}.btn:hover{filter:brightness(.95)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 23px 18px}.metric{padding:16px 18px;border:1px solid #e4ece6;background:#fafcfa;border-radius:12px;display:flex;flex-direction:column;gap:8px}.metric small{color:#83968a;font-weight:650;font-size:11px}.metric strong{font-size:25px;letter-spacing:-.8px}.section-head{padding:10px 23px 18px;display:flex;justify-content:space-between;align-items:center;gap:15px}.section-head h2{font-size:19px;margin:0 0 6px;letter-spacing:-.5px}.section-head p{font-size:12px;color:#83958a;line-height:1.6;max-width:650px;margin:0}.action-row{display:flex;gap:8px;flex-wrap:wrap}.event-list{margin:0 23px 23px;border:1px solid #e5ece5;border-radius:13px;overflow:hidden}.event-row{display:grid;grid-template-columns:105px minmax(160px,1fr) 122px 122px 116px 82px;gap:12px;padding:17px 15px;align-items:center;border-bottom:1px solid #edf1ed}.event-row:last-child{border-bottom:0}.event-row:nth-child(2n){background:#fafcfa}.event-date{font-size:12px;font-weight:800;color:#315e42}.event-time{font-size:10px;font-weight:600;color:#8a9e90;margin-top:4px}.event-name strong{font-size:13px;line-height:1.4;color:#254631}.event-name small{font-size:11px;display:block;color:#879a8b;margin-top:5px}.source-link{font-size:10px;color:#348259;text-decoration:none}.source-link:hover{text-decoration:underline}.label{display:block;font-size:10px;color:#8ba195;margin-bottom:6px}.number{font-weight:750;font-size:13px;color:#2b4e39}.number.blank{color:#9eada3}.result .chip{display:inline-block;padding:6px 9px;border-radius:7px;background:#f1f4f1;color:#829486;font-weight:750;font-size:11px}.result .chip.beat{background:#e6f6ea;color:#15824a}.result .chip.miss{background:#fff0ed;color:#ae5248}.result .chip.inline{background:#eaf1ed;color:#457258}.result .chip.surprise{background:#e8f2f7;color:#33748c}.diff{display:block;font-size:10px;margin-top:6px;color:#72887b}.source-pill{font-size:10px;font-weight:750;color:#679179}.source-pill .impact{display:block;margin-top:6px;color:#b18a53}.empty{padding:43px 22px;text-align:center;color:#799080;font-size:13px;line-height:1.9}.footnote{padding:0 23px 17px;font-size:11px;line-height:1.7;color:#82958a}.status{padding:0 23px 20px;color:#3f7955;font-size:12px;min-height:15px}.sources{margin:34px 0}.sources h2{font-size:23px;margin:6px 0}.sources p{color:#798e7e;font-size:13px;line-height:1.7;max-width:800px}.source-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px}.source-grid a{border:1px solid var(--border);background:#fff;display:flex;flex-direction:column;gap:8px;min-height:120px;padding:17px;border-radius:13px;text-decoration:none}.source-grid b{font-size:15px;color:#225c3b}.source-grid span{font-size:11px;color:#668573}.source-grid small{font-size:10px;color:#238257;margin-top:auto}footer{padding:22px 0;font-size:11px;color:#84978a;border-top:1px solid var(--border)}footer a{color:#698b71;margin-left:15px}
dialog{width:min(480px,calc(100vw - 24px));border:1px solid #cfdfd2;box-shadow:0 22px 80px #1b3d2850;border-radius:15px;padding:22px;background:#fff;color:#23442e}dialog::backdrop{background:#112f2280}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head h2{font-size:19px}.dialog-head button{border:0;background:transparent;font-size:26px}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.entry-grid label{display:flex;flex-direction:column;gap:5px;color:#657b69;font-size:11px;font-weight:700}.entry-grid input,.entry-grid select{width:100%;padding:11px;border-radius:8px;border:1px solid #dce8dd;background:white;font-size:13px}.entry-grid .wide{grid-column:span 2}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}
@media(max-width:1070px){.event-row{grid-template-columns:100px minmax(140px,1fr) 95px 95px 96px;gap:8px}.event-row>.source-pill{display:none}.source-grid{grid-template-columns:repeat(3,1fr)}.intro-facts{display:none}}
@media(max-width:770px){.header-inner{padding:11px 14px;display:block}.nav{margin:12px 0 2px;gap:12px 16px}.nav a{font-size:12px}.container{padding:27px 12px}.intro{display:block}.toolbar-top{padding:17px 14px 0;display:block}.tabbar{gap:17px}.tab{font-size:13px}.as-of{text-align:left;margin:12px 0;font-size:10px}.filters{padding:14px;gap:10px}.filters>label:not(.checkbox){min-width:calc(50% - 5px);flex:1}.filters select,.filters input[type=search]{min-width:0;width:100%}.filters .checkbox{min-width:100%}.filters .btn{flex:1}.metrics{padding:12px 14px;gap:8px}.metric{padding:11px}.metric small{font-size:10px}.metric strong{font-size:20px}.section-head{padding:14px;display:block}.action-row{margin-top:12px}.event-list{margin:0 12px 16px}.event-row{grid-template-columns:79px 1fr 105px;padding:14px 11px;gap:9px}.event-row>.forecast,.event-row>.actual{display:none}.event-row .result{text-align:right}.event-name strong{font-size:12px}.event-date{font-size:11px}.event-time{font-size:9px}.footnote{padding:0 14px 13px}.status{padding:0 14px 15px}.source-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:400px){h1{font-size:34px}.metric strong{font-size:18px}.event-row{grid-template-columns:70px 1fr 90px;gap:6px}.source-grid{gap:8px}.source-grid a{padding:12px}}
