:root{font-family:Inter,Arial,sans-serif;color:#163747;background:#f2f6f9;font-size:16px;--ink:#0c3442;--accent:#087e80;--line:#dce5e9}*{box-sizing:border-box}body{margin:0}header{height:80px;background:var(--ink);color:white;display:flex;align-items:center;padding:0 32px;gap:24px}.brand{display:flex;gap:12px;align-items:center;font-weight:700;letter-spacing:1.5px}.brand small{display:block;color:#92bfce;font-size:12px;letter-spacing:2px;margin-top:4px}.mark{color:#5be0ce;font-size:40px;line-height:1}.pill{font-size:13px;color:#bce7e7;border:1px solid #365864;padding:8px 12px;border-radius:20px}header .quiet{margin-left:auto;color:white;border-color:#55747d;background:transparent}.layout{display:grid;grid-template-columns:340px minmax(0,1fr);max-width:1800px;margin:auto}aside{background:white;padding:28px 24px;border-right:1px solid var(--line)}h1{font-size:24px;letter-spacing:-.6px;margin:0 0 12px}h2{font-size:32px;letter-spacing:-.8px;margin:4px 0 8px}h3{font-size:20px;margin:20px 0 12px}h4{font-size:18px;margin:0 0 12px}p,li{line-height:1.6}p{margin:10px 0 18px}.muted{color:#647a87;font-size:14px}.fine{font-size:13px;line-height:1.6;color:#647a87}label{display:block;font-size:14px;font-weight:600;margin:14px 0 8px}input,select,button{font:inherit}input:not([type=checkbox]),select{width:100%;padding:10px 12px;border:1px solid #c5d4dd;border-radius:6px;background:white;color:#163747;margin-top:7px;min-width:0}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #62c9cb;outline-offset:2px}button{cursor:pointer;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:600;padding:11px 16px}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:var(--accent);color:white}.primary:hover{background:#06686b}.quiet{background:white;border-color:#cbd9df;color:#365767}.quiet:hover{background:#eaf4f5}.small{font-size:12px;padding:6px}aside>.primary{width:100%;margin-top:20px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-size:15px;font-weight:700}a{color:#087e80;font-size:14px}.upload label{padding:10px 0;margin:0;border-bottom:1px dashed var(--line)}.upload input{font-size:12px;padding:6px}.upload .fileName{font-size:12px;color:#597583;margin-top:5px;overflow-wrap:anywhere}.monthrow{display:grid;grid-template-columns:1fr 72px;align-items:center;gap:12px;margin-top:8px;font-size:14px}.monthrow input{margin:0;padding:6px}.weightbar{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:13px}.check{display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-weight:400}.check input{margin-top:4px}.policy{font-size:12px;width:100%;border-collapse:collapse}.policy input{padding:6px;font-size:13px}.policy td,.policy th{padding:4px}.notice{font-size:13px;line-height:1.5;padding-top:10px}.notice.error{color:#a13629}main{padding:32px 36px;min-width:0}.titleline{display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow{font-size:12px;letter-spacing:1.8px;color:#668592;font-weight:700;margin:0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 12px}.metric{background:white;border:1px solid var(--line);border-radius:9px;padding:20px}.metric .label{font-size:13px;color:#687e88}.metric strong{font-size:29px;display:block;margin:10px 0 6px;letter-spacing:-.7px}.metric .sub{font-size:12px;color:#6b8390}.metric.order{border-top:4px solid var(--accent);padding-top:17px}.quality,.banner{background:#fff6df;border:1px solid #ebdcb1;padding:12px 16px;color:#75613b;border-radius:6px;font-size:13px;line-height:1.6;margin:14px 0}.banner{background:#e2f2f4;border-color:#98cacc;color:#23636b}.tabs{display:flex;border-bottom:1px solid #cedde4;margin-top:28px;gap:6px;overflow-x:auto}.tabs button{background:transparent;color:#637e8c;border-radius:0;padding:15px 18px;white-space:nowrap}.tabs .active{color:#087e80;border-bottom:3px solid #087e80}.panel{background:white;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;padding:22px}.toolbar{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:20px}.toolbar h3{margin:0;margin-right:auto}.toolbar label{margin:0;min-width:140px}.toolbar .search{flex:1;max-width:370px}.toolbar .muted{margin-left:auto;align-self:center}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}th{background:#eff5f7;color:#536e7d;font-size:12px;text-transform:uppercase;letter-spacing:.35px;white-space:nowrap;padding:13px 12px;border-bottom:1px solid #cfdfe6}td{padding:13px 12px;border-bottom:1px solid #e8eef1;vertical-align:top}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td.item{min-width:250px;max-width:350px}td.item button{background:none;padding:0;color:#174555;text-align:left;font-size:14px;line-height:1.4;border:0}td.item small{display:block;color:#6d8995;margin-top:5px;font-size:12px}.badge{display:inline-block;font-size:12px;padding:4px 8px;border-radius:4px;background:#e7f2f4;color:#2f6870;white-space:nowrap}.badge.review{background:#fff0dc;color:#8d591d}.badge.A{background:#dcf5f0;color:#126c59}.badge.B{background:#e5eefc;color:#456995}.badge.C{background:#eef0f4;color:#707d8e}.paging{display:flex;justify-content:flex-end;gap:16px;align-items:center;margin-top:18px;font-size:13px}.abcCards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.abcCard{padding:20px;background:#f1f6f8;border-radius:8px}.abcCard strong{display:block;font-size:24px;margin:10px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:20px 0 30px}.barrow{display:grid;grid-template-columns:minmax(120px,1fr) 90px;gap:12px;margin:13px 0;font-size:13px}.barrow .track{height:5px;background:#edf2f5;margin-top:8px}.barrow .fill{height:5px;background:#129a99}.barrow .n{text-align:right}.formula{background:#0c3442;color:#e1f9f7;padding:22px;font-size:15px;line-height:1.9;border-radius:7px;margin:20px 0}article{background:#f1f6f8;padding:22px;border-radius:7px}.texttable td{line-height:1.6}.texttable td:first-child{width:30%;font-weight:600}.sources{border-top:1px solid var(--line);padding-top:20px}footer{color:#79909c;font-size:12px;padding:24px 0}dialog{width:min(760px,94vw);border:0;border-radius:12px;padding:32px;color:#173f50;box-shadow:0 16px 70px #001c3844}dialog::backdrop{background:#14333d88}.close{float:right}dialog .kv{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#f3f7f9;padding:18px;border-radius:6px;font-size:14px}dialog .kv strong{display:block;font-size:19px;margin:6px 0}.salesbars{display:flex;align-items:end;height:150px;gap:8px;margin:20px 0 35px}.salesbars .col{flex:1;min-width:0;text-align:center;font-size:10px;color:#68818c}.salesbars .bar{background:#18a6a2;min-height:2px;position:relative}.salesbars .bar span{position:absolute;top:-20px;left:0;right:0;font-size:11px}.salesbars .month{margin-top:7px} [hidden]{display:none!important}@media(max-width:1100px){.layout{grid-template-columns:300px minmax(0,1fr)}main{padding:26px 20px}.metrics{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}.titleline{align-items:start;flex-direction:column}header{padding:0 20px}.pill{display:none}}@media(max-width:760px){header{height:auto;min-height:76px;padding:16px;gap:12px}.brand{font-size:14px}.brand small{font-size:10px}header button{font-size:12px;padding:8px}.layout{display:block}aside{border-right:0;padding:24px}main{padding:24px 16px}.tabs button{padding:13px 12px}.panel{padding:16px}.metric{padding:16px}.metric strong{font-size:25px}.abcCards{grid-template-columns:1fr}.titleline{gap:10px}h2{font-size:28px}dialog .kv{grid-template-columns:repeat(2,1fr)}}

.askheading{display:flex;justify-content:space-between;align-items:center;gap:20px}.askheading h3{margin-top:8px}.askbox{display:flex;gap:12px;align-items:stretch}.askbox textarea{font:inherit;font-size:16px;resize:vertical;padding:14px;flex:1;min-width:0;color:#163747;border:1px solid #b7ced7;border-radius:8px}.askbox button{min-width:140px}.questionchips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.questionchips button{font-size:13px;font-weight:400;padding:8px 12px;background:#edf6f7;color:#22606c;border:1px solid #cfe4e7}.questionchips button:hover{background:#d4eeef}.answerbox{border:1px solid #ccdee5;border-left:4px solid #087e80;border-radius:7px;padding:20px;margin:20px 0;background:#fbfdfe}.answerbox h3{margin-top:0}.answerbox .metrics{margin-top:12px}.answerbox .metric strong{font-size:23px}.answerbox .toolbar{margin-bottom:12px}.scenarioGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.analysisdetail{border:1px solid #dbe8ed;border-radius:8px;padding:20px;margin:26px 0;background:#f8fbfc}.analysisdetail summary{font-size:18px}.reported input{width:150px!important;min-width:120px;margin:0!important;padding:8px!important}.answerexport{margin-top:16px}.reported td{vertical-align:middle}.askscope{font-size:13px;color:#65818d;line-height:1.6;background:#edf4f6;padding:10px;border-radius:5px;margin:14px 0}.answerfacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.answerfact{background:#ecf4f6;border-radius:6px;padding:14px;font-size:13px}.answerfact strong{display:block;font-size:23px;margin-top:8px;color:#0c5964;font-variant-numeric:tabular-nums}#impactMetrics .metric strong{font-size:25px}#impactTable th{white-space:normal;min-width:90px}@media(max-width:1000px){.scenarioGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.answerfacts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.askheading{align-items:start;flex-direction:column;gap:8px}.askbox{flex-direction:column}.askbox button{align-self:start}.scenarioGrid{grid-template-columns:1fr}.answerbox{padding:14px}.reported input{width:120px!important}}

#askMode{font:inherit;font-size:14px;max-width:100%;padding:8px;margin:8px 0 16px;border:1px solid #b8cbd4;border-radius:6px;background:#fff;color:#163747}.aiSummary{white-space:pre-wrap;line-height:1.7;margin:12px 0}.queryfinding{margin:24px 0;border-top:1px solid #dce5e9;padding-top:12px}.queryfinding pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;background:#f0f5f7;padding:12px;max-height:260px;overflow:auto}.queryfinding summary{cursor:pointer;font-size:14px;margin:12px 0}#askCancel{margin-top:10px}
