:root{color-scheme:dark;--ex-bg:#000000;--ex-panel:#12171f;--ex-border:#29313e;--ex-text:#edf0f5;--ex-muted:#a1adbd;--ex-orange:#ff9059;--ex-teal:#63d9ba;--ex-violet:#b2a0ff;--ex-rose:#f79baa}
*{box-sizing:border-box}body{margin:0;background:var(--ex-bg);color:var(--ex-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:var(--ex-orange)}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ex-orange);outline-offset:4px}button,input,textarea{touch-action:manipulation}button{color:inherit}button:hover:not(:disabled){filter:brightness(1.14)}.ex-shell{max-width:1312px;margin:auto;padding:28px 36px 64px}.ex-skip{position:fixed;top:-90px;left:20px;z-index:999999;background:#fff;color:#111;padding:12px}.ex-skip:focus{top:12px}.ex-breadcrumb{display:flex;align-items:center;gap:13px;font-size:12px;color:var(--ex-muted)}.ex-breadcrumb a{text-decoration:none;color:var(--ex-muted)}.ex-badge{display:inline-block;border:1px solid #444039;border-radius:5px;padding:4px 8px;font-size:9px;font-weight:700;letter-spacing:1px;color:#e6bd93;white-space:nowrap}.ex-breadcrumb .ex-badge{margin-left:auto}.ex-hero{display:flex;justify-content:space-between;align-items:center;padding:45px 0 35px}.ex-kicker{margin:0 0 12px;font-size:10px;letter-spacing:1.7px;color:var(--ex-muted);font-weight:700}.ex-hero .ex-kicker{color:var(--ex-orange);font-size:11px}.ex-mark{margin-right:8px}.ex-hero h1{font-size:clamp(34px,4.1vw,53px);line-height:1.12;letter-spacing:-2px;font-weight:550;margin:0 0 20px}.ex-hero h1 span{color:#a9b3c1}.ex-intro{color:var(--ex-muted);font-size:14px;line-height:1.8;margin:0}.ex-hero-aside{padding-right:28px;font-size:14px;color:var(--ex-muted)}.ex-hero-aside a{text-decoration:none;font-size:12px}.ex-orbit{display:flex;width:62px;height:62px;align-items:center;justify-content:center;border:1px solid #5e473c;border-radius:50%;font-size:31px;color:var(--ex-orange);background:radial-gradient(circle at 30% 25%,#412c20,transparent)}.ex-disclosure{display:flex;gap:12px;align-items:center;border:1px solid #3b3831;border-radius:8px;background:#1b1a18;padding:12px 16px;font-size:11px;color:#c5bdb1}.ex-disclosure p{margin:0;flex:1}.ex-disclosure strong{color:#eed7bb}.ex-disclosure a{white-space:nowrap}.ex-companies{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.ex-companies button{display:flex;align-items:center;gap:12px;padding:16px;background:#10151c;border:1px solid var(--ex-border);border-radius:9px;text-align:left;transition:border-color .2s,background .2s}.ex-companies button[aria-pressed=true]{background:#201a16;border-color:#996344}.ex-company-icon{height:38px;width:38px;display:grid;place-items:center;border-radius:9px;font-size:21px;font-weight:600;flex-shrink:0}.msft{background:#263234;color:#9ce4cc}.aapl{background:#292d36;color:#e7ecf3}.visa{background:#252b44;color:#adbafa}.ex-companies strong{display:block;font-size:14px;font-weight:600}.ex-companies small{display:block;font-size:10px;color:var(--ex-muted);margin-top:3px}.ex-company-arrow{margin-left:auto;color:var(--ex-muted)}.ex-company-summary{display:flex;justify-content:space-between;gap:30px;margin:32px 0 24px;align-items:center}.ex-company-summary h2{font-size:21px;letter-spacing:-.4px;margin:0 0 5px}.ex-company-summary>div:first-child{max-width:470px}.ex-company-summary p{font-size:12px;color:var(--ex-muted);margin:0}.ex-facts{display:flex;gap:28px;flex-shrink:0}.ex-facts small{display:block;font-size:9px;color:var(--ex-muted);letter-spacing:.6px}.ex-facts strong{font-size:17px;font-weight:500}.ex-workspace{display:grid;grid-template-columns:292px minmax(0,1fr);gap:18px;align-items:start}.ex-panel{border:1px solid var(--ex-border);background:var(--ex-panel);border-radius:12px;padding:23px;min-width:0}.ex-controls{position:sticky;top:78px;padding:21px}.ex-panel h2{font-size:17px;letter-spacing:-.35px;font-weight:550;margin:0}.ex-panel .ex-kicker{font-size:9px;margin-bottom:6px}.ex-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.ex-text-btn{padding:4px;border:0;background:none;font-size:11px;color:var(--ex-muted)}.ex-price{background:#0e131b;border:1px solid var(--ex-border);border-radius:8px;padding:12px;margin-bottom:22px}.ex-price label{font-size:11px;color:#b9c3d0;display:flex;justify-content:space-between;gap:8px}.ex-price label span{font-size:9px;color:var(--ex-muted)}.ex-price>div{display:flex;align-items:center;font-size:26px;margin-top:5px}.ex-price>div>span{color:#8291a4}.ex-price input{width:100%;min-width:0;border:0;background:none;padding:0 8px;font-size:26px;color:var(--ex-text);outline-offset:0;font-variant-numeric:tabular-nums}.ex-slider{margin:0 0 19px}.ex-slider label{display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:500}.ex-slider output{font-size:13px;font-variant-numeric:tabular-nums;color:var(--ex-orange)}.ex-slider input{width:100%;accent-color:var(--ex-orange);height:22px;margin:8px 0 0;cursor:pointer}.ex-slider .ex-range-labels{display:flex;justify-content:space-between;font-size:9px;color:#8f9dad}.ex-slider p{font-size:10px;color:var(--ex-muted);margin:4px 0 0}.ex-advanced{border-top:1px solid var(--ex-border);padding-top:14px;font-size:11px;color:var(--ex-muted)}summary{cursor:pointer}.ex-advanced label{display:block;margin-top:12px}.ex-advanced input{display:block;width:100%;background:#0b111a;border:1px solid var(--ex-border);color:var(--ex-text);border-radius:5px;padding:6px;margin-top:5px}.ex-advanced p{font-size:10px;line-height:1.7}.ex-control-foot{display:flex;gap:10px;border-top:1px solid var(--ex-border);margin-top:18px;padding-top:15px;color:var(--ex-muted)}.ex-control-foot>span{font-size:20px;color:var(--ex-orange)}.ex-control-foot p{font-size:10px;margin:0}.ex-results{min-width:0;display:grid;gap:18px}.ex-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ex-border);border-radius:10px;background:linear-gradient(110deg,#162520,#12171f 48%);padding:20px 0}.ex-kpis>div{padding:0 20px;border-left:1px solid var(--ex-border)}.ex-kpis>div:first-child{border:0}.ex-kpis p{font-size:8px;letter-spacing:.9px;color:var(--ex-muted);margin:0 0 9px}.ex-kpis strong{display:block;font-size:30px;font-weight:500;line-height:1.2;letter-spacing:-1px;font-variant-numeric:tabular-nums}.ex-kpis>div:first-child strong{color:var(--ex-teal)}.ex-kpis small{display:block;font-size:10px;color:var(--ex-muted);margin-top:7px}.ex-segmented{display:flex;border:1px solid var(--ex-border);border-radius:6px;padding:3px;gap:3px}.ex-segmented button{border:0;padding:5px 9px;border-radius:4px;background:none;font-size:10px;color:var(--ex-muted)}.ex-segmented button[aria-pressed=true]{background:#2c3441;color:#f3f5f8}.ex-chart-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.ex-legend{display:flex;gap:18px;font-size:10px;color:var(--ex-muted)}.ex-dot:before{content:'';display:inline-block;width:6px;height:6px;background:currentColor;border-radius:50%;margin-right:6px}.teal{color:var(--ex-teal)}.violet{color:var(--ex-violet)}.rose{color:var(--ex-rose)}.ex-chart{margin:14px 0 0}.ex-chart svg{display:block;width:100%;height:auto;overflow:visible}.ex-chart svg text{fill:var(--ex-muted);font-size:10px;font-family:inherit}.ex-chart .ex-point{cursor:crosshair}.ex-chart .ex-point:focus{outline:none;stroke:#fff;stroke-width:3}.ex-chart-readout{margin:0 0 14px;color:#aebccc;font-size:10px;min-height:16px}.ex-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ex-scenario{border:1px solid var(--ex-border);border-radius:7px;background:#0f141c;padding:12px}.ex-scenario.base{border-color:#375e53;background:#13211e}.ex-scenario p{margin:0;font-size:10px}.ex-scenario strong{display:block;font-size:20px;font-weight:500;margin:4px 0;font-variant-numeric:tabular-nums}.ex-scenario small{font-size:9px;color:var(--ex-muted)}.ex-footnote{font-size:10px;color:var(--ex-muted);line-height:1.75;margin:14px 0 0}.ex-panel-sub{font-size:12px;line-height:1.75;color:var(--ex-muted);margin:9px 0 20px}.ex-table-details{font-size:10px;margin-top:14px;color:var(--ex-muted)}.ex-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.ex-table-scroll table{width:100%;border-collapse:separate;border-spacing:4px;font-size:10px;text-align:right}.ex-table-scroll th{font-size:9px;font-weight:500;color:var(--ex-muted);padding:5px}.ex-table-scroll td{padding:5px;font-variant-numeric:tabular-nums}.ex-map-axis{font-size:9px;letter-spacing:1px;color:var(--ex-muted);text-align:center;margin:20px 0 6px}.ex-map td{padding:0}.ex-map th:first-child{min-width:57px}.ex-map button{width:100%;min-width:54px;padding:11px 4px;background:var(--cell-color);border:1px solid transparent;color:#e5edf0;border-radius:5px;font-size:11px;font-variant-numeric:tabular-nums}.ex-map button[aria-pressed=true]{border:2px solid var(--ex-orange);padding:10px 3px;color:white}.ex-map-key{display:flex;flex-wrap:wrap;gap:15px;font-size:9px;color:var(--ex-muted);margin-top:13px}.ex-map-key i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:2px}.ex-key-low{background:#66433e}.ex-key-high{background:#295e54}.ex-map-key>span:last-child{margin-left:auto}.ex-sensitivity-row{display:grid;grid-template-columns:125px 52px 1fr 52px;gap:10px;align-items:center;font-size:11px;margin:17px 0}.ex-sensitivity-row small{font-size:9px;color:var(--ex-muted);display:block}.ex-sensitivity-row>span{font-variant-numeric:tabular-nums;color:#cbd4df}.ex-sensitivity-row>span:last-child{text-align:right}.ex-sensitivity-track{height:18px;position:relative;background:#0c121a;border-radius:4px;overflow:hidden}.ex-sensitivity-bar{position:absolute;top:5px;height:8px;border-radius:3px;background:linear-gradient(90deg,#8c617c,#83b7b1)}.ex-sensitivity-marker{position:absolute;top:0;bottom:0;width:1px;background:#f5d0a9}.ex-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.ex-shocks{display:grid;gap:8px}.ex-shocks button{display:flex;justify-content:space-between;background:#19212c;border:1px solid #303c4b;border-radius:7px;padding:10px 12px;font-size:11px;text-align:left}.ex-shocks button span{color:var(--ex-rose);font-variant-numeric:tabular-nums}.ex-shock-result{font-size:11px;color:var(--ex-muted);line-height:1.8;margin:15px 0 0}.ex-note-label{display:block;color:var(--ex-muted);font-size:11px;margin:17px 0 7px}.ex-panel textarea{width:100%;resize:vertical;background:#0c121a;border:1px solid var(--ex-border);border-radius:7px;padding:10px;font-size:12px;color:var(--ex-text)}.ex-panel textarea::placeholder{color:#8e9cab}.ex-save-row{display:flex;gap:15px;align-items:center;margin-top:15px}.ex-save-row>span{font-size:10px;color:var(--ex-muted)}.ex-primary{border:1px solid #ffae82;background:#e7824c;border-radius:6px;color:#19130f;padding:10px 15px;font-size:12px;font-weight:650}.ex-primary>span{padding-left:15px}.ex-secondary{border:1px solid #394656;border-radius:6px;padding:8px 12px;background:#1b2330;font-size:11px}.ex-save-status{font-size:11px;color:var(--ex-teal);min-height:16px;margin-bottom:0}.ex-ledger{margin-bottom:18px}.ex-empty{border:1px dashed #354252;border-radius:7px;padding:26px;text-align:center;color:var(--ex-muted);font-size:12px}.ex-saved-card{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px 0;border-top:1px solid var(--ex-border);font-size:12px}.ex-saved-card p{margin:5px 0;color:var(--ex-muted);font-size:11px;overflow-wrap:anywhere}.ex-saved-card small{font-size:10px;color:var(--ex-muted)}.ex-saved-actions{display:flex;gap:8px;align-items:center}.ex-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:18px 0}.ex-source-grid p{font-size:10px;color:var(--ex-muted);margin:0 0 5px}.ex-source-grid strong{font-weight:500}.ex-source-link{font-size:12px}.ex-methodology{padding:34px 0 0}.ex-methodology>h2{font-size:24px;font-weight:500;letter-spacing:-.7px}.ex-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ex-method-grid h3{font-size:12px;font-weight:600}.ex-method-grid p{font-size:11px;color:var(--ex-muted);line-height:1.9}.ex-bottom-note{border-top:1px solid var(--ex-border);padding-top:22px;margin-top:30px;font-size:10px;color:var(--ex-muted);line-height:1.8}.ex-error,.ex-warning{border:1px solid #785846;padding:12px;border-radius:6px;color:#f5ba9b;background:#2b211c;font-size:11px;margin:0}.ex-loading{padding:40px;color:var(--ex-muted);text-align:center}#sources,#methodology{scroll-margin-top:85px}[hidden]{display:none!important}
@media(min-width:901px){.ex-shell{padding-top:28px}}@media(max-width:1050px){.ex-shell{padding-left:22px;padding-right:22px}.ex-workspace{grid-template-columns:260px minmax(0,1fr)}.ex-panel{padding:18px}.ex-facts{gap:16px}.ex-kpis>div{padding:0 12px}.ex-kpis strong{font-size:26px}.ex-company-summary{gap:20px}.ex-chart-panel .ex-panel-head{align-items:flex-start}.ex-sensitivity-row{grid-template-columns:100px 42px 1fr 42px;gap:7px}}
@media(max-width:800px){body{padding-top:calc(58px + env(safe-area-inset-top,0px))}.ex-shell{padding:22px 16px 40px}.ex-hero{padding:32px 0}.ex-hero-aside{display:none}.ex-hero h1{font-size:39px}.ex-companies{gap:8px}.ex-companies button{padding:11px;gap:8px}.ex-company-icon{width:29px;height:29px;font-size:16px}.ex-companies strong{font-size:12px}.ex-companies small{font-size:9px}.ex-company-arrow{display:none}.ex-company-summary{display:block}.ex-facts{margin-top:17px;justify-content:space-between}.ex-workspace{grid-template-columns:1fr}.ex-controls{position:static}.ex-controls #sliders{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.ex-controls .ex-control-foot{margin-top:14px}.ex-lower-grid{grid-template-columns:1fr}.ex-method-grid{grid-template-columns:1fr;gap:6px}.ex-chart-panel .ex-panel-head{align-items:center}}
@media(max-width:480px){.ex-breadcrumb{font-size:10px;gap:8px}.ex-breadcrumb .ex-badge{font-size:7px;padding:3px 5px;letter-spacing:.5px}.ex-hero h1{font-size:35px;letter-spacing:-1.5px}.ex-intro{font-size:12px}.ex-disclosure{font-size:10px;align-items:flex-start;flex-wrap:wrap}.ex-disclosure a{margin-left:24px}.ex-companies button{flex-direction:column;align-items:flex-start;padding:11px}.ex-companies small{font-size:8px}.ex-panel{padding:16px}.ex-panel h2{font-size:15px}.ex-panel-head{gap:8px}.ex-kpis{padding:16px 0}.ex-kpis>div{padding:0 10px}.ex-kpis p{font-size:7px;letter-spacing:.3px}.ex-kpis strong{font-size:23px}.ex-kpis small{font-size:9px}.ex-legend{gap:10px;font-size:9px}.ex-segmented button{font-size:9px;padding:5px}.ex-scenario{padding:9px}.ex-scenario strong{font-size:18px}.ex-scenario small{font-size:8px}.ex-sensitivity-row{grid-template-columns:93px 38px 1fr 38px;font-size:10px;gap:6px}.ex-source-grid{grid-template-columns:1fr;gap:12px}.ex-saved-card{grid-template-columns:1fr}.ex-saved-actions{justify-content:flex-start}.ex-panel-head .ex-badge{font-size:7px;padding:4px}.ex-map-key>span:last-child{margin-left:0}.ex-chart svg text{font-size:11px}}
@media(min-width:801px){.ex-controls{top:var(--ex-sticky-top,128px);max-height:calc(100dvh - var(--ex-sticky-top,128px) - var(--ex-bottom-chrome,0px) - 16px);overflow-y:auto;scrollbar-width:thin}}
@media(max-width:600px){.ex-chart svg text{font-size:14px}}
#sources,#methodology{scroll-margin-top:var(--ex-sticky-top,128px)}
.ex-slider input[type=range]{accent-color:#c65d00}
.ex-panel,.ex-scenario,.ex-companies button{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.ex-panel:focus-within,.ex-scenario:focus-within,.ex-companies button:focus-visible{border-color:#a95725;box-shadow:0 0 0 1px rgba(198,93,0,.16),0 12px 30px rgba(0,0,0,.35)}
@media(hover:hover) and (pointer:fine){
  .ex-panel:hover,.ex-scenario:hover,.ex-companies button:hover{border-color:#a95725;box-shadow:0 0 0 1px rgba(198,93,0,.16),0 12px 30px rgba(0,0,0,.45)}
  .ex-panel:not(.ex-controls):hover,.ex-scenario:hover,.ex-companies button:hover{transform:translateY(-3px)}
}
@media(prefers-reduced-motion:reduce){.ex-panel:not(.ex-controls):hover,.ex-scenario:hover,.ex-companies button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* ── Ticker lookup ─────────────────────────────────────────────────────── */
.ex-lookup{position:relative;margin:26px 0 10px;padding:18px 20px;border:1px solid #3d3229;border-radius:12px;background:linear-gradient(120deg,#171310,#12171f 55%)}.ex-lookup>label{display:block;font-size:13px;color:#c9d1dc;margin-bottom:10px}.ex-lookup>label .ex-kicker{display:block;color:var(--ex-orange);margin-bottom:6px}.ex-lookup-row{display:flex;gap:10px;align-items:stretch}.ex-lookup-row input{flex:1;min-width:0;background:#0a0d12;border:1px solid var(--ex-border);border-radius:8px;color:var(--ex-text);padding:12px 14px;font-size:18px;letter-spacing:.5px;text-transform:uppercase}.ex-lookup-row input::placeholder{text-transform:none;letter-spacing:0;color:#5f6b7a}.ex-lookup-row input:focus{border-color:var(--ex-orange);box-shadow:0 0 0 3px rgba(255,144,89,.18);outline:none}.ex-lookup-row .ex-primary{white-space:nowrap;background:#C2410C;color:#fff;border:1px solid #C2410C;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:700;box-shadow:0 1px 2px rgba(0,0,0,.35);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ex-lookup-row .ex-primary:hover:not(:disabled){filter:none;background:#EA580C;border-color:#F97316;box-shadow:0 0 0 3px rgba(234,88,12,.22),0 4px 12px rgba(234,88,12,.35);transform:translateY(-1px)}.ex-lookup-row .ex-primary:active:not(:disabled){background:#9A3412;transform:none;box-shadow:0 1px 2px rgba(0,0,0,.35)}.ex-lookup-row .ex-primary:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(234,88,12,.4)}.ex-lookup-row .ex-primary:disabled{opacity:.55}.ex-lookup.is-busy .ex-primary{opacity:.6}.ex-suggest{position:absolute;left:20px;right:20px;top:calc(100% - 26px);z-index:30;margin:0;padding:6px;list-style:none;background:#0f141c;border:1px solid var(--ex-border);border-radius:10px;box-shadow:0 18px 40px rgba(0,0,0,.55);max-height:320px;overflow:auto}.ex-suggest li{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:9px 12px;border-radius:7px;font-size:12px;cursor:pointer}.ex-suggest li b{font-size:13px;letter-spacing:.5px}.ex-suggest li span{color:#c2ccd8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-suggest li small{font-size:9px;color:var(--ex-muted);letter-spacing:.5px;text-transform:uppercase}.ex-suggest li:hover,.ex-suggest li[aria-selected=true]{background:#1e1813;outline:1px solid #6b4a37}.ex-lookup-status{margin:10px 0 0;font-size:12px;min-height:16px;color:var(--ex-muted)}.ex-lookup-status[data-state=error]{color:#f0b8b4}.ex-lookup-status[data-state=ok]{color:var(--ex-teal)}.ex-lookup-status[data-state=busy]::before{content:"";display:inline-block;width:10px;height:10px;margin-right:8px;border:2px solid #5e473c;border-top-color:var(--ex-orange);border-radius:50%;vertical-align:-1px;animation:ex-spin .8s linear infinite}@keyframes ex-spin{to{transform:rotate(360deg)}}.ex-pinned-label{margin:14px 0 -14px;font-size:11px;color:var(--ex-muted)}.ex-badge.ex-live{border-color:#2f5a4c;color:#8fe0c5;background:#10201b}#company-name .ex-badge{vertical-align:middle;margin-left:10px}.ex-refresh{padding:0;margin-top:8px;color:var(--ex-orange)}.ex-facts em{display:block;font-size:9px;color:var(--ex-muted);font-style:normal;margin-top:2px}
/* ── Expectations gap strip ────────────────────────────────────────────── */
.ex-gap{border:1px solid var(--ex-border);border-radius:10px;background:#0f141c;padding:14px 18px 12px}.ex-gap-head{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--ex-muted);margin-bottom:22px}.ex-gap-head span:first-child{letter-spacing:1.4px;font-weight:700}.ex-gap-head b{color:var(--ex-text);font-weight:600}.ex-gap-track{position:relative;height:10px;border-radius:5px;background:#1c232e}.ex-gap-band{position:absolute;top:0;bottom:0;border-radius:5px;background:linear-gradient(90deg,var(--ex-rose),var(--ex-teal) 50%,var(--ex-violet));opacity:.75;transition:left .25s ease,width .25s ease}.ex-gap-mark{position:absolute;top:-6px;width:2px;height:22px;transform:translateX(-1px);transition:left .25s ease}.ex-gap-mark.case{background:var(--ex-teal)}.ex-gap-mark.price{background:var(--ex-orange)}.ex-gap-mark span{position:absolute;top:-20px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:9.5px;color:var(--ex-text)}.ex-gap-mark.price span{top:26px;color:var(--ex-orange)}.ex-gap-ends{display:flex;justify-content:space-between;font-size:9.5px;margin-top:30px}
/* ── Value bridge + simulation ─────────────────────────────────────────── */
.ex-bridge svg text,.ex-sim-chart svg text{font-size:10px}.ex-bar{cursor:crosshair;outline:none}.ex-bar rect{transition:opacity .15s}.ex-bar:hover rect,.ex-bar:focus rect{opacity:1!important;stroke:#fff;stroke-width:1.5}.ex-bar-value{fill:var(--ex-text)!important;font-weight:600}.ex-bar-final-label{fill:var(--ex-muted)!important}.ex-bar-final-value{fill:var(--ex-teal)!important;font-size:22px!important;font-weight:600}.ex-sim-panel .ex-panel-head{align-items:center}.ex-sim-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:10px}.ex-sim-stats div{border:1px solid var(--ex-border);border-radius:7px;background:#0f141c;padding:10px 12px}.ex-sim-stats p{margin:0 0 4px;font-size:8px;letter-spacing:.9px;color:var(--ex-muted)}.ex-sim-stats strong{display:block;font-size:19px;font-weight:500;font-variant-numeric:tabular-nums}.ex-sim-stats small{font-size:9px;color:var(--ex-muted)}.ex-sim-chart{min-height:120px}.ex-sim-chart .ex-empty{margin-top:0}.ex-sim-bar{cursor:crosshair;transition:opacity .15s}.ex-sim-bar:hover,.ex-sim-bar:focus{opacity:1!important;stroke:#fff;stroke-width:1;outline:none}.ex-sim-label{font-size:10px!important;font-weight:600}#ex-crosshair{pointer-events:none;transition:opacity .12s}
@media(max-width:800px){.ex-lookup{padding:14px}.ex-suggest{left:14px;right:14px}.ex-lookup-row{flex-direction:column}.ex-lookup-row .ex-primary{width:100%}.ex-sim-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-gap-head{flex-direction:column;gap:4px}.ex-gap-mark span{font-size:8.5px}}
@media(prefers-reduced-motion:reduce){.ex-gap-band,.ex-gap-mark,.ex-lookup-row .ex-primary{transition:none}.ex-lookup-status[data-state=busy]::before{animation:none}}
/* ── Export row + QL Notes picker ──────────────────────────────────────── */
.ex-export{margin-top:18px;padding-top:16px;border-top:1px solid var(--ex-border)}.ex-export>p{margin:0 0 10px;font-size:11px;color:var(--ex-muted)}.ex-export-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ex-export-row .ex-secondary{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;font-size:12px;transition:border-color .15s,background .15s,transform .15s}.ex-export-row .ex-secondary:hover:not(:disabled){filter:none;border-color:#6b4a37;background:#241c17;transform:translateY(-1px)}.ex-export-row .ex-secondary svg{color:var(--ex-orange)}.ex-export-picker{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;padding:10px;border:1px solid var(--ex-border);border-radius:8px;background:#0f141c}.ex-export-picker label{font-size:11px;color:var(--ex-muted)}.ex-export-picker select{flex:1;min-width:180px;background:#0a0d12;color:var(--ex-text);border:1px solid var(--ex-border);border-radius:6px;padding:8px 10px;font-size:12px}.ex-export-status{margin:10px 0 0;font-size:12px;min-height:16px;color:var(--ex-muted)}.ex-export-status[data-state=ok]{color:var(--ex-teal)}.ex-export-status[data-state=error]{color:#f0b8b4}.ex-export-status[data-state=busy]::before{content:"";display:inline-block;width:10px;height:10px;margin-right:8px;border:2px solid #5e473c;border-top-color:var(--ex-orange);border-radius:50%;vertical-align:-1px;animation:ex-spin .8s linear infinite}
/* ── Print / PDF report ────────────────────────────────────────────────── */
#ex-report{display:none}
@media print{@page{margin:14mm 12mm}html.ex-printing body>*{display:none!important}html.ex-printing body{background:#fff!important;color:#111!important;padding:0!important}html.ex-printing #ex-report{display:block!important;font:11px/1.45 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111}#ex-report h1{font-size:22px;margin:0;letter-spacing:-.5px}#ex-report h1 span{color:#666;font-weight:400}#ex-report h2{font-size:13px;margin:16px 0 6px;color:#9a3412;letter-spacing:.4px;text-transform:uppercase;break-after:avoid}#ex-report h3{font-size:11px;margin:12px 0 4px;color:#444;break-after:avoid}#ex-report section{break-inside:auto}#ex-report table{width:100%;border-collapse:collapse;margin:4px 0 6px;break-inside:avoid;font-size:10.5px}#ex-report th{text-align:left;background:#f3efe9;color:#444;font-weight:600;padding:4px 6px;border-bottom:1px solid #ddd}#ex-report td{padding:4px 6px;border-bottom:1px solid #eee;font-variant-numeric:tabular-nums}#ex-report td.k{color:#333;width:42%}#ex-report tr{break-inside:avoid}#ex-report .ex-report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:2px solid #ea580c;padding-bottom:10px;margin-bottom:8px}#ex-report .ex-report-kicker{margin:0 0 4px;font-size:9px;letter-spacing:1.6px;color:#ea580c;font-weight:700}#ex-report .ex-report-sub{margin:4px 0 0;color:#666;font-size:10px}#ex-report .ex-report-kpis{display:flex;gap:14px}#ex-report .ex-report-kpis p{margin:0;font-size:8px;letter-spacing:.8px;color:#777}#ex-report .ex-report-kpis strong{display:block;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}#ex-report .ex-report-note,#ex-report .ex-report-fine,#ex-report .ex-report-src{font-size:9.5px;color:#666;margin:4px 0}#ex-report a{color:#9a3412;text-decoration:none}#ex-report blockquote{margin:6px 0;padding:8px 12px;border-left:3px solid #ea580c;background:#faf6f2;color:#333;font-style:italic}#ex-report figure{margin:8px 0 4px;padding:10px;border-radius:8px;background:#12171f;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}#ex-report figure svg{display:block;width:100%;height:auto}#ex-report figcaption{font-size:9px;color:#aebccc;margin-top:6px}#ex-report .ex-report-foot{margin-top:14px;padding-top:8px;border-top:1px solid #ddd;font-size:8.5px;color:#777}}
