@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Source+Serif+4:ital,wght@1,600&display=swap');
[hidden]{display:none!important}
:root{--ink:#192329;--green:#173d35;--paper:#f3f0e9;--red:#b52b3a;--blue:#2d668c;--line:#d9d6ce}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}header{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;position:sticky;top:0;z-index:3}.brand{display:flex;align-items:center;gap:13px}.brand strong,.brand span{display:block}.brand span{color:#73807c;font-size:11px}.mark{background:var(--red);color:#fff;width:40px;height:40px;display:grid;place-items:center;font-family:serif;font-weight:bold}.status{font-size:12px}.status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#42a579;margin-right:7px}main{display:grid;grid-template-columns:300px 1fr;min-height:calc(100vh - 76px)}aside{background:#fff;padding:35px 26px;border-right:1px solid var(--line)}.eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#747d79;font-weight:700}aside h2{font-size:24px;margin:8px 0}.muted{font-size:12px;line-height:1.6;color:#6f7976}.tariff-control{background:#f6f3ed;padding:18px;margin:25px 0}.tariff-control output{display:block;font-size:44px;font-weight:700;color:var(--red);margin-bottom:14px}.tariff-control input{width:100%;accent-color:var(--red)}.tariff-control div{display:flex;justify-content:space-between;font-size:8px;color:#87908d}.presets{display:grid;grid-template-columns:1fr 1fr;gap:6px}.presets button{border:1px solid var(--line);background:#fff;padding:9px}.presets button.active{border-color:var(--red);color:var(--red)}button{font:600 12px inherit;cursor:pointer}#run{border:0;background:var(--green);color:#fff;width:100%;padding:13px;display:flex;justify-content:space-between;margin-top:14px}.data-card{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.data-card b,.data-card span{display:block;font-size:11px;margin-top:6px}.data-card span{color:#7d8783;font-size:9px}.text-button{border:0;background:none;padding:10px 0;color:var(--red)}.notice{background:#f3f1eb;border-left:2px solid var(--red);font-size:10px;line-height:1.5;padding:12px;margin-top:18px}.content{padding:45px 48px;max-width:1450px;width:100%;margin:auto}.topline{display:flex;justify-content:space-between;align-items:start}.topline h1{font-size:44px;line-height:1.06;letter-spacing:-.04em;margin:10px 0 28px}.topline em{font-family:'Source Serif 4',serif;color:var(--red)}.confidence{border-left:1px solid var(--line);padding-left:22px;text-align:right}.confidence span,.brief span,.metric span,.impact-strip span{display:block;font-size:9px;letter-spacing:.13em;color:#77847f;font-weight:700}.confidence b{font-size:24px}.brief{display:grid;grid-template-columns:2.4fr repeat(3,1fr);background:var(--green);color:white;box-shadow:0 12px 30px #173c3422}.brief>div{padding:20px 22px;border-right:1px solid #ffffff1c}.brief span{color:#a6c3ba}.brief strong{font-size:20px;display:block;margin-top:5px}.brief p{font-size:11px;color:#c4d6d0;margin:5px 0}.metric b{display:block;margin-top:10px}.impact-strip{display:grid;grid-template-columns:repeat(4,1fr);background:white;border:1px solid var(--line);margin-top:14px}.impact-strip div{padding:17px;border-right:1px solid var(--line)}.impact-strip b{font-size:20px;display:block;margin-top:5px}.impact-strip small{font-size:9px;color:#87918d}.section-head{display:flex;justify-content:space-between;align-items:end;margin:34px 0 14px}.section-head h2,.panel h2{margin:5px 0 0}.legend{font-size:10px;color:#77827f}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.card{background:white;border:1px solid var(--line);padding:17px;cursor:pointer;position:relative;transition:.2s}.card:hover,.card.selected{transform:translateY(-2px);border-color:var(--red);box-shadow:0 8px 20px #193f3718}.card.best:before{content:'LEADING';position:absolute;right:14px;top:12px;font-size:8px;color:var(--red)}.rank{position:absolute;right:15px;bottom:10px;font:700 30px serif;color:#ede9e1}.card h3{font-size:15px;margin:8px 0 4px}.card p{min-height:32px;font-size:9px;line-height:1.4;color:#77827e;padding-right:20px}.outcomes{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #eeeae3;padding-top:10px}.outcomes span,.risk span{display:block;font-size:7px;text-transform:uppercase;color:#89918e}.outcomes b{font-size:11px}.risk{display:grid;grid-template-columns:75px 1fr 30px;align-items:center;gap:6px;margin-top:11px}.risk i{height:3px;background:#eee;display:block}.risk em{display:block;height:100%;background:var(--red)}.risk b{font-size:9px}.panel{background:white;border:1px solid var(--line);padding:20px;margin-top:16px}.panel-head{display:flex;justify-content:space-between}.tabs button{border:0;background:transparent;padding:8px;color:#7b8783;font-size:10px}.tabs .active{color:var(--red);border-bottom:2px solid var(--red)}#chart{width:100%;margin-top:16px}.grid{stroke:#e6e3dc}.axis-label{fill:#87918e;font-size:10px}.line{fill:none;stroke:var(--red);stroke-width:3}.area{fill:url(#fade)}.dot{fill:white;stroke:var(--red);stroke-width:2}footer{text-align:center;color:#8a9591;font-size:9px;padding:26px}dialog{border:0;max-width:620px;padding:35px;box-shadow:0 20px 70px #0005}dialog::backdrop{background:#102a2a99}dialog .close{float:right;border:0;background:none;font-size:25px}dialog p{font-size:12px;line-height:1.6;color:#65716d}#sourceList a{display:flex;justify-content:space-between;text-decoration:none;color:var(--ink);border-top:1px solid var(--line);padding:14px 0;font-size:11px}#sourceList span{color:var(--red)}
.strategy-loading{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#173d35d9;backdrop-filter:blur(3px)}.strategy-loading>div{min-width:280px;padding:34px 42px;border:1px solid #ffffff4d;background:var(--green);color:#fff;text-align:center;box-shadow:0 20px 70px #0007}.strategy-loading span{display:block;font-size:27px;font-weight:700;letter-spacing:.18em}.strategy-loading span:after{content:'';display:block;width:54px;height:3px;margin:18px auto 15px;background:var(--red);animation:loading-pulse .8s ease-in-out infinite alternate}.strategy-loading small{color:#a6c3ba;font-size:10px;letter-spacing:.08em;text-transform:uppercase}@keyframes loading-pulse{to{width:120px;background:#fff}}@media(prefers-reduced-motion:reduce){.strategy-loading span:after{animation:none}}
@media(max-width:1050px){main{grid-template-columns:260px 1fr}.content{padding:35px 25px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){header{padding:0 18px}.status{display:none}main{display:block}.content{padding:28px 16px}.brief,.impact-strip{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr}.topline h1{font-size:32px}.confidence{display:none}.panel-head{display:block}.tabs{overflow:auto;white-space:nowrap}}
.preferences{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.preferences label{display:grid;grid-template-columns:1fr auto;gap:5px;margin-top:13px;font-size:10px;color:#53615d}.preferences output{font-weight:700;color:var(--red)}.preferences input{grid-column:1/3;width:100%;accent-color:var(--green)}.auto{display:flex;gap:8px;align-items:center;background:#edf5f1;color:#315c50;font-size:9px;line-height:1.4;padding:9px;margin-top:15px}.auto i{width:7px;height:7px;background:#42a579;border-radius:50%;flex:none}.search-note{display:flex;justify-content:space-between;gap:20px;background:#e7eee9;border-left:3px solid var(--green);padding:14px 17px;margin-top:18px;font-size:10px}.search-note span{color:#64736e;max-width:620px}.party-scores{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px}.party-scores span{font-size:7px;color:#7c8884;text-transform:uppercase}.party-scores b{display:block;font-size:11px;color:var(--green);margin-top:2px}
.recommendation{background:#f6f3ed;border-left:3px solid var(--blue);margin-top:15px;padding:11px}.recommendation b{display:block;font-size:10px;margin-top:5px}.recommendation p{font-size:9px;line-height:1.4;color:#67746f;margin:5px 0}.recommendation button{border:0;background:none;color:var(--blue);padding:3px 0;font-size:9px}.recommendation button:disabled{color:#9aa29f;cursor:default}
.negotiation-desk{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.negotiator-tabs{display:grid;grid-template-columns:1fr 1fr;margin:10px 0}.negotiator-tabs button{border:1px solid var(--line);background:#fff;padding:9px 4px;font-size:9px}.negotiator-tabs .active{background:var(--green);border-color:var(--green);color:#fff}.nation-control label,.sector-position{display:grid;grid-template-columns:1fr auto;gap:5px;margin-top:11px;font-size:10px;color:#53615d}.nation-control input,.sector-position input,.sector-position select{grid-column:1/3;width:100%}.nation-control input,.sector-position input{accent-color:var(--red)}.nation-control p{font-size:9px;color:#71807a;line-height:1.4}.sector-position select{padding:7px;border:1px solid var(--line);background:#fff}.sector-position small{grid-column:1/3;display:flex;justify-content:space-between;color:#87908d}.deal-readout{background:#f6f3ed;padding:9px;margin-top:10px}.deal-readout span,.deal-readout b{display:block;font-size:9px}.deal-readout b{margin-top:3px;color:var(--red)}.live-impact{display:flex;gap:10px;align-items:center;background:#fff7e7;border-left:3px solid #d39a2c;padding:10px 14px;font-size:10px;margin-top:8px}.live-impact>i{width:7px;height:7px;border-radius:50%;background:#42a579;box-shadow:0 0 0 4px #42a57920;flex:none}.live-impact span{color:#69756f}
.sector-panel{background:#fff;border:1px solid var(--line);padding:22px;margin-top:18px}.sector-panel .section-head{margin:0 0 18px;align-items:start}.sector-panel h2{margin:5px 0}.sector-panel p{font-size:10px;color:#70807a;margin:6px 0}.sector-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap;justify-content:flex-end}.sector-controls label{display:grid;gap:4px;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#687670}.sector-controls select,.sector-controls input{border:1px solid var(--line);background:#fff;padding:8px;font:500 11px inherit;min-width:130px}.country-switch{display:flex}.country-switch button{border:1px solid var(--line);background:#fff;padding:9px}.country-switch .active{background:var(--green);color:#fff;border-color:var(--green)}.sector-summary{display:grid;grid-template-columns:repeat(3,1fr);background:#f3f6f3;border-left:3px solid var(--green);margin-bottom:14px}.sector-summary div{padding:13px 16px;border-right:1px solid var(--line)}.sector-summary span{display:block;font-size:8px;color:#76827e;letter-spacing:.09em}.sector-summary b{font-size:17px;margin-top:3px;display:block}.table-wrap{max-height:520px;overflow:auto;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:11px}thead{position:sticky;top:0;background:var(--green);color:#fff;z-index:1}th,td{text-align:left;padding:10px 13px;border-bottom:1px solid #ebe8e1}tbody th{font-weight:600;width:42%}tbody th small{display:inline-block;width:45px;color:#89938f;font-weight:500}td.value{font-weight:700;width:100px}.negative{color:var(--red)!important}.positive{color:#27745e!important}.exposure{width:65px;height:4px;background:#e7e6e1;display:inline-block;margin-right:7px;vertical-align:middle}.exposure i{display:block;height:100%;background:var(--blue)}.impact-axis{height:12px;background:linear-gradient(90deg,transparent 49.5%,#c9cec9 49.5%,#c9cec9 50.5%,transparent 50.5%);position:relative;min-width:120px}.impact-axis i{position:absolute;height:6px;top:3px;background:currentColor}.empty{text-align:center;padding:30px;color:#788}.method-note{background:#f6f3ed;padding:12px!important;margin:14px 0 0!important;line-height:1.5}
@media(max-width:720px){.sector-panel{padding:14px}.sector-panel .section-head{display:block}.sector-controls{justify-content:flex-start;margin-top:14px}.sector-summary{grid-template-columns:1fr}.table-wrap{overflow-x:auto}table{min-width:650px}}
.header-tabs{display:flex;align-self:stretch}.header-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:0 20px;color:#71807a;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.header-tabs button:hover{background:#f7f5f0}.header-tabs button.active{border-bottom-color:var(--red);color:var(--ink)}.priority-total{display:flex;justify-content:space-between;margin-top:10px;padding:8px;background:#edf5f1;font-size:9px;color:#315c50}.linked-note{display:block;color:#76827e;font-size:8px;line-height:1.45;margin-top:7px}.party-view{max-width:1450px;margin:auto;padding:44px 48px;min-height:calc(100vh - 76px)}.party-view-head{display:flex;justify-content:space-between;align-items:start}.party-view-head h1{font-size:40px;margin:7px 0}.party-view-head p{max-width:720px;color:#687670;font-size:12px;line-height:1.6}.party-view-head button,.sector-board-head button{border:1px solid var(--line);background:#fff;padding:10px 14px}.party-live-strip{display:grid;grid-template-columns:1fr 1fr 2fr;background:var(--green);color:#fff;margin:20px 0}.party-live-strip div{padding:16px 20px;border-right:1px solid #ffffff22}.party-live-strip span{display:block;font-size:8px;letter-spacing:.13em;color:#a6c3ba}.party-live-strip b{display:block;margin-top:5px;font-size:12px}.party-live-strip i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4dc48e}.party-layout{display:grid;grid-template-columns:270px 1fr;gap:16px}.party-summary{border:1px solid var(--line);padding:24px;height:max-content}.party-summary h2{margin:7px 0 20px}.party-summary label{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:10px;margin:18px 0}.party-summary input{grid-column:1/3;width:100%;accent-color:var(--red)}.party-summary output{font-weight:700;color:var(--red)}.counterparty{border-top:1px solid var(--line);padding-top:14px;margin-top:18px;display:flex;justify-content:space-between;font-size:10px}.sector-board{background:#fff;border:1px solid var(--line);padding:24px}.sector-board-head{display:flex;justify-content:space-between;align-items:start}.sector-board-head h2{margin:5px 0}.sector-board-head p{font-size:10px;color:#71807a;max-width:650px}.party-sector-sliders{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin-top:18px}.party-sector-control{display:grid;grid-template-columns:1fr auto;gap:5px;border-top:1px solid #ebe8e1;padding:10px 0;font-size:10px}.party-sector-control output{font-weight:700;color:var(--red)}.party-sector-control input{grid-column:1/3;width:100%;accent-color:var(--green)}
@media(max-width:980px){.header-tabs button{padding:0 9px}.party-layout{grid-template-columns:1fr}.party-sector-sliders{grid-template-columns:1fr}}@media(max-width:720px){header{height:auto;min-height:76px;flex-wrap:wrap}.header-tabs{order:3;width:100%;height:42px;justify-content:center}.party-view{padding:25px 16px}.party-view-head h1{font-size:30px}.party-live-strip{grid-template-columns:1fr}.party-layout{display:block}.party-summary{margin-bottom:14px}.party-view-head button{display:none}}
.sector-deal-metric{display:block;grid-column:1/-1;margin:.2rem 0;color:#62706a;font-weight:700}
.sector-deal-metric.positive{color:#217052}.sector-deal-metric.negative{color:#b52b3a}

.fiscal-ledger{background:#fff;border:1px solid var(--line);margin-top:14px;padding:20px}.fiscal-ledger-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.fiscal-ledger-head h2{margin:5px 0}.fiscal-ledger-head>span{font-size:9px;color:#74807b}.fiscal-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:16px;border:1px solid var(--line)}.fiscal-metrics>div{padding:15px;border-right:1px solid var(--line)}.fiscal-metrics span,.balance-target span{display:block;font-size:8px;letter-spacing:.1em;color:#74807b;font-weight:700}.fiscal-metrics b{display:block;font-size:18px;margin-top:5px}.fiscal-metrics small{font-size:9px;color:#7c8783}.balance-target{display:grid;grid-template-columns:210px 1fr 190px;align-items:center;gap:16px;background:#edf5f1;padding:12px 15px;margin-top:10px}.balance-target b{display:block;margin-top:3px}.balance-track{height:7px;background:#d5e1da}.balance-track i{display:block;height:100%;background:var(--green)}.balance-target strong{font-size:10px;text-align:right}@media(max-width:720px){.fiscal-ledger-head{display:block}.fiscal-metrics{grid-template-columns:1fr 1fr}.balance-target{grid-template-columns:1fr}.balance-target strong{text-align:left}}
