.roi-root{--bg:#f3f6f8;--panel:#fff;--sunk:#e8eef2;--line:#d2dde4;--line-soft:#e3eaef;--ink:#0f2230;--ink-2:#425866;--ink-3:#647a88;--accent:#1a7299;--accent-ink:#fff;--accent-soft:#e1f1f8;--brand-blue:#29a9d6;--brand-gold:#f0b424;--brand-amber:#d87824;--brand-amber-ink:#a5622a;--good:#16794a;--warn:#a86a00;--bad:#b4372f;--s1:#2281b5;--s2:#e2802a;--s3:#1baf7a;--s4:#6250d6;--grid:#e5ebef;--page-wash:radial-gradient(1200px 520px at 0% -10%,#29a9d638,#0000 60%),radial-gradient(900px 480px at 100% 0%,#f0b42433,#0000 60%),linear-gradient(180deg,#eaf6fb,#f4f8fa 38%,#fbf6ea);--brand-panel:linear-gradient(155deg,#0f5d82,#1a7299 45%,#2a95c4);--f-display:"Archivo","Helvetica Neue",Arial,sans-serif;--f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--r:10px;background:var(--bg);background-attachment:fixed;background-image:var(--page-wash);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .roi-root[data-roi-theme=auto]{--bg:#0c161d;--panel:#13202a;--sunk:#1a2a35;--line:#2a3d4a;--line-soft:#203240;--ink:#e8f0f5;--ink-2:#b0c2cd;--ink-3:#8aa0ae;--accent:#4cb8e3;--accent-ink:#06141c;--accent-soft:#16344a;--brand-blue:#4cc3ea;--brand-gold:#f2bd3c;--brand-amber:#e8953a;--brand-amber-ink:#f0b060;--good:#4fbf86;--warn:#e0a437;--bad:#ec7a70;--s1:#3a9bd0;--s2:#d9772a;--s3:#199e70;--s4:#9085e9;--grid:#1f303c;--page-wash:radial-gradient(1200px 520px at 0% -10%,#29a9d633,#0000 60%),radial-gradient(900px 480px at 100% 0%,#f0b4241f,#0000 60%),linear-gradient(180deg,#0b1a24,#0c161d 50%,#14140f);--brand-panel:linear-gradient(155deg,#0b3a52,#0f5272 55%,#156a92);color-scheme:dark}}:root[data-theme=dark] .roi-root[data-roi-theme=auto]{--bg:#0c161d;--panel:#13202a;--sunk:#1a2a35;--line:#2a3d4a;--line-soft:#203240;--ink:#e8f0f5;--ink-2:#b0c2cd;--ink-3:#8aa0ae;--accent:#4cb8e3;--accent-ink:#06141c;--accent-soft:#16344a;--brand-blue:#4cc3ea;--brand-gold:#f2bd3c;--brand-amber:#e8953a;--brand-amber-ink:#f0b060;--good:#4fbf86;--warn:#e0a437;--bad:#ec7a70;--s1:#3a9bd0;--s2:#d9772a;--s3:#199e70;--s4:#9085e9;--grid:#1f303c;--page-wash:radial-gradient(1200px 520px at 0% -10%,#29a9d633,#0000 60%),radial-gradient(900px 480px at 100% 0%,#f0b4241f,#0000 60%),linear-gradient(180deg,#0b1a24,#0c161d 50%,#14140f);--brand-panel:linear-gradient(155deg,#0b3a52,#0f5272 55%,#156a92);color-scheme:dark}.roi-root{--nav-h:52px;min-height:100vh}.roi-root *{box-sizing:border-box}.roi-wrap{margin:0 auto;max-width:1360px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:28px 48px}.roi-root h1,.roi-root h2,.roi-root h3{text-wrap:balance;color:var(--ink);font-family:var(--f-display);margin:0}.roi-mono{font-feature-settings:"tnum";font-family:var(--f-mono);font-variant-numeric:tabular-nums}.roi-top{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px 28px;justify-content:space-between;padding-bottom:22px;position:relative}.roi-brand{display:flex;flex:1 1 420px;flex-direction:column;gap:6px;min-width:0}.roi-eyebrow{color:var(--accent);font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.roi-root h1{font-size:clamp(28px,4.4vw,46px);font-stretch:118%;font-weight:760;letter-spacing:-.01em;line-height:1.02}.roi-lede{color:var(--ink-2);margin:4px 0 0;max-width:64ch}.roi-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.roi-seg{background:var(--panel);border:1px solid var(--line);border-radius:999px;display:inline-flex;padding:3px}.roi-seg button{background:#0000;border:0;border-radius:999px;color:var(--ink-2);cursor:pointer;font:500 13px var(--f-body);padding:7px 14px}.roi-seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.roi-root button:focus-visible,.roi-root input:focus-visible,.roi-root select:focus-visible,.roi-root summary:focus-visible,.roi-root textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.roi-btn{background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;font:500 13px var(--f-body);padding:8px 13px;white-space:nowrap}.roi-btn:hover{border-color:var(--accent);color:var(--accent)}.roi-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.roi-btn.primary:hover{color:var(--accent-ink);filter:brightness(1.08)}.roi-btn:disabled{cursor:default;opacity:.55}.roi-kpis{grid-gap:1px;background:var(--line);border:1px solid var(--line);display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 26px;overflow:hidden}.roi-kpi{background:var(--panel);display:flex;flex-direction:column;gap:3px;min-width:0;padding:15px 16px 13px}.roi-kpi .k{color:var(--ink-3);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.roi-kpi .v{font-feature-settings:"tnum";font-family:var(--f-display);font-size:clamp(21px,2.3vw,29px);font-stretch:110%;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.12;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roi-kpi .d{color:var(--ink-2);font-size:12.5px}.roi-kpi.hero .v{color:var(--accent)}.roi-pill{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:1px 8px;width:-webkit-max-content;width:max-content}.roi-pill.good{color:var(--good)}.roi-pill.warn{color:var(--warn)}.roi-pill.bad{color:var(--bad)}.roi-main{display:block;margin-top:22px}.roi-inputs{border:1px solid var(--line);border-radius:var(--r);max-height:calc(100vh - 24px);overflow:auto;top:calc(env(safe-area-inset-top,0px) + 12px)}.roi-inputs,.roi-inputs-head{background:var(--panel);position:-webkit-sticky;position:sticky}.roi-inputs-head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:14px 16px;top:0;z-index:1}.roi-inputs-head h2{font-size:16px;font-stretch:110%}.roi-inputs details{border-bottom:1px solid var(--line-soft)}.roi-inputs summary{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:space-between;list-style:none;padding:13px 16px}.roi-inputs summary::-webkit-details-marker{display:none}.roi-inputs summary:after{color:var(--ink-3);content:"+";font-family:var(--f-mono);font-size:16px}.roi-inputs details[open] summary:after{content:"–"}.roi-grp{gap:14px;padding:2px 16px 16px}.roi-field,.roi-grp{display:flex;flex-direction:column}.roi-field{gap:6px}.roi-flabel{color:var(--ink-2);display:flex;font-size:13px;gap:8px;justify-content:space-between}.roi-unit{color:var(--ink-3);font-family:var(--f-mono);font-size:11.5px;white-space:nowrap}.roi-hint{color:var(--ink-3);font-size:12px;margin-top:-2px}.roi-root input[type=email],.roi-root input[type=number],.roi-root input[type=tel],.roi-root input[type=text],.roi-root select,.roi-root textarea{font-feature-settings:"tnum";background:var(--sunk);border:1px solid #0000;border-radius:7px;color:var(--ink);font:500 14px var(--f-mono);font-variant-numeric:tabular-nums;min-width:0;padding:8px 10px;width:100%}.roi-root input[type=email],.roi-root input[type=tel],.roi-root input[type=text],.roi-root textarea{font-family:var(--f-body)}.roi-root input:hover,.roi-root select:hover,.roi-root textarea:hover{border-color:var(--line)}.roi-y3{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.roi-y3 .c{display:flex;flex-direction:column;gap:3px}.roi-y3 .c span{color:var(--ink-3);font-family:var(--f-mono);font-size:10.5px;letter-spacing:.05em}.roi-range{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 60px}.roi-range input{accent-color:var(--accent);width:100%}.roi-range output{color:var(--ink);font:500 13px var(--f-mono);text-align:right}.roi-capex{grid-gap:6px;align-items:end;display:grid;font-size:12px;gap:6px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 52px 48px}.roi-capex .h{color:var(--ink-3);font-family:var(--f-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.roi-capex .n{align-self:center;color:var(--ink-2);font-size:12.5px;line-height:1.25}.roi-capex input{font-size:13px!important;padding:7px 6px!important}.roi-analytics{display:flex;flex-direction:column;gap:22px;min-width:0}.roi-card{background:var(--panel);border:1px solid var(--line);min-width:0;padding:18px 18px 14px}.roi-card-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;margin-bottom:10px}.roi-card-head h3{font-size:17px;font-stretch:108%;font-weight:680}.roi-card-head p{color:var(--ink-3);font-size:13px;margin:0}.roi-legend{color:var(--ink-2);display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px 16px;margin:0 0 8px}.roi-legend i{border-radius:3px;display:inline-block;height:10px;margin-right:6px;vertical-align:-1px;width:10px}.roi-legend i.ln{border-radius:2px;height:3px;vertical-align:3px;width:16px}.roi-pair,.roi-su{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.roi-su h4{color:var(--ink-3);font:600 12px var(--f-body);letter-spacing:.06em;margin:0 0 6px;text-transform:uppercase}.roi-tip{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 18px #00000014;color:var(--ink-2);font-size:12.5px;padding:9px 11px}.roi-tip b{color:var(--ink);display:block;font-weight:600;margin-bottom:3px}.roi-tip .r{align-items:center;display:flex;gap:8px;justify-content:space-between}.roi-tip .r span:last-child{color:var(--ink);font-family:var(--f-mono)}.roi-tip i{border-radius:2px;display:inline-block;height:8px;margin-right:6px;width:8px}.roi-tabs{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px;margin:0 0 12px}.roi-tabs button{background:#0000;border:0;border-bottom:2px solid #0000;color:var(--ink-2);cursor:pointer;font:500 13px var(--f-body);margin-bottom:-1px;padding:9px 12px}.roi-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent)}.roi-tablewrap{overflow-x:auto}.roi-root table{border-collapse:collapse;font-size:13.5px;min-width:560px;width:100%}.roi-root td,.roi-root th{border-bottom:1px solid var(--line-soft);color:var(--ink);padding:7px 10px;text-align:right;white-space:nowrap}.roi-root td:first-child,.roi-root th:first-child{text-align:left}.roi-root thead th{border-bottom:1px solid var(--line);color:var(--ink-3);font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.roi-root td{font-feature-settings:"tnum";font-family:var(--f-mono);font-variant-numeric:tabular-nums}.roi-root td:first-child{color:var(--ink-2);font-family:var(--f-body)}.roi-root tr.sub td{background:var(--sunk);color:var(--ink);font-weight:600}.roi-root tr.total td{border-top:1px solid var(--line);color:var(--ink);font-weight:600}.roi-root tr.sec td{border-bottom:0;color:var(--ink-3);font:600 11.5px var(--f-body);letter-spacing:.06em;padding-top:14px;text-transform:uppercase}.roi-root td.neg,.roi-root tr.sub td.neg,.roi-root tr.total td.neg{color:var(--bad)}.roi-check{color:var(--good);font-size:12.5px;margin-top:8px}.roi-notes{color:var(--ink-3);display:flex;flex-direction:column;font-size:12.5px;gap:6px;margin-top:10px}.roi-notes p{margin:0;max-width:115ch}.roi-foot{align-items:center;border-top:1px solid var(--line);color:var(--ink-2);display:flex;flex-wrap:wrap;font-size:13px;gap:12px 28px;justify-content:space-between;margin-top:30px;padding-top:18px}.roi-foot a{color:var(--accent)}.roi-toast{background:var(--ink);border-radius:8px;bottom:calc(20px + env(safe-area-inset-bottom,0px));color:var(--bg);font-size:13px;left:50%;padding:10px 16px;position:fixed;transform:translateX(-50%);z-index:50}.roi-modal-back{align-items:center;background:#0a140f73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:40}.roi-modal{background:var(--panel);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 32px);max-width:520px;overflow:auto;padding:20px;width:100%}.roi-form2{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.roi-err{color:var(--bad);font-size:12.5px}.roi-copyfb{font:12px var(--f-mono)!important;margin-top:10px;min-height:150px;width:100%}@media (max-width:900px){.roi-main{grid-template-columns:minmax(0,1fr)}.roi-inputs{max-height:none;position:static}.roi-pair,.roi-su{grid-template-columns:minmax(0,1fr)}.roi-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.roi-card{padding:14px 12px 10px}.roi-form2{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.roi-root *{animation:none!important;transition:none!important}}.roi-top:after{background:linear-gradient(90deg,var(--brand-blue),var(--accent) 45%,var(--brand-gold) 70%,var(--brand-amber));border-radius:3px;bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.roi-brand{align-items:center;flex-direction:row!important;gap:18px!important}.roi-brand-text{display:flex;flex-direction:column;gap:6px;min-width:0}.roi-logo{flex:none;height:auto;width:76px}.roi-eyebrow{color:var(--brand-amber-ink)!important}.roi-coe-now .roi-eyebrow:before{background:var(--brand-gold);border-radius:50%;content:"";display:inline-block;height:8px;margin-right:7px;vertical-align:1px;width:8px}.roi-kpi.hero{background:var(--accent-soft)}.roi-coe{display:flex;flex-direction:column;gap:12px;margin:22px 0 0}.roi-coe-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.roi-coe-grid button{align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:9px;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;min-width:0;padding:9px 11px;text-align:left}.roi-coe-grid button b{color:var(--accent);font:700 14px var(--f-display);font-stretch:112%}.roi-coe-grid button span{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ink-3);display:-webkit-box;font-size:11.5px;line-height:1.3;overflow:hidden}.roi-coe-grid button:hover{border-color:var(--accent)}.roi-coe-grid button[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.roi-coe-grid button[aria-checked=true] b,.roi-coe-grid button[aria-checked=true] span{color:var(--accent-ink)}.roi-coe-now{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:9px;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;padding:12px 16px}.roi-coe-now h2{font-size:19px;font-stretch:110%;font-weight:700}.roi-coe-now p{color:var(--ink-2);font-size:13.5px;margin:2px 0 0}@media (max-width:900px){.roi-coe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.roi-brand{align-items:flex-start}.roi-logo{width:46px}.roi-coe-grid{gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.roi-coe-grid button{align-items:center;padding:8px 4px}.roi-coe-grid button span{display:none}.roi-coe-grid button b{font-size:13px}}.roi-sheet-card{overflow:hidden;padding:0}.roi-sheet-bar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;padding:16px 18px 12px}.roi-sheet-title h3{font-size:18px;font-stretch:110%;font-weight:700}.roi-sheet-title p{color:var(--ink-3);font-size:13px;margin:3px 0 0;max-width:80ch}.roi-sheet-actions{display:flex;flex-wrap:wrap;gap:8px}.roi-sheet-mini{font-feature-settings:"tnum";background:var(--accent-soft);border-block:1px solid var(--line);color:var(--ink);display:flex;flex-wrap:wrap;font:500 13px var(--f-mono);font-variant-numeric:tabular-nums;gap:6px 22px;padding:9px 18px;position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--nav-h));z-index:3}.roi-sheet-mini b{color:var(--ink-3);font:500 11px var(--f-body);letter-spacing:.06em;margin-right:6px;text-transform:uppercase}.roi-sheet-wrap{overflow-x:auto}.roi-root table.roi-sheet{border-collapse:initial;border-spacing:0;font-size:13.5px;min-width:860px;width:100%}.roi-sheet col.cb{width:38px}.roi-sheet col.lbl{width:30%}.roi-sheet col.unit{width:150px}.roi-sheet col.v{width:118px}.roi-sheet col.note{width:auto}.roi-root .roi-sheet td,.roi-root .roi-sheet th{border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);font-family:var(--f-body);padding:0;text-align:left;vertical-align:middle;white-space:normal}.roi-root .roi-sheet tr.grp th{background:var(--sunk);border-top:1px solid var(--line);color:var(--ink-2);font:600 11.5px var(--f-body);letter-spacing:.06em;padding:9px 12px;text-transform:uppercase}.roi-root .roi-sheet tr.grp th.ch{color:var(--ink-3);font-weight:500;text-align:right}.roi-root .roi-sheet tr.grp th.ch.note{text-align:left}.roi-root .roi-sheet td.cb{background:var(--panel);left:0;position:-webkit-sticky;position:sticky;text-align:center;z-index:1}.roi-root .roi-sheet td.cb input{accent-color:var(--accent);cursor:pointer;height:16px;margin:0;width:16px}.roi-root .roi-sheet th.lbl{background:var(--panel);color:var(--ink);font-weight:500;left:38px;padding:6px 12px;position:-webkit-sticky;position:sticky;z-index:1}.roi-root .roi-sheet td.unit{color:var(--ink-3);font:12px var(--f-mono);padding:6px 10px}.roi-root .roi-sheet td.note{color:var(--ink-3);font-size:12px;line-height:1.35;padding:6px 12px}.roi-root .roi-sheet td.na{background:repeating-linear-gradient(135deg,#0000 0 6px,var(--line-soft) 6px 7px)}.roi-root .roi-cell{font-feature-settings:"tnum";background:#0000!important;border:0!important;border-radius:0!important;color:var(--ink);font:500 13.5px var(--f-mono)!important;font-variant-numeric:tabular-nums;height:34px;padding:6px 10px!important;text-align:right;width:100%}.roi-root select.roi-cell{cursor:pointer;font-family:var(--f-body)!important;text-align:left}.roi-root .roi-cell:hover{background:var(--sunk)!important}.roi-root .roi-cell:focus{background:var(--panel)!important;outline:2px solid var(--accent)!important;outline-offset:-2px}.roi-root .roi-sheet tbody tr:not(.grp):focus-within td,.roi-root .roi-sheet tbody tr:not(.grp):focus-within th.lbl{background-color:var(--accent-soft)}.roi-root .roi-sheet tbody tr:not(.grp):focus-within td.na{background:var(--accent-soft)}.roi-root .roi-sheet tr.off .roi-cell,.roi-root .roi-sheet tr.off td.unit,.roi-root .roi-sheet tr.off th.lbl{opacity:.45;text-decoration:line-through}.roi-root .roi-sheet tr.off td.note{color:var(--warn)}@media (max-width:640px){.roi-sheet col.lbl{width:200px}.roi-sheet-mini{font-size:12px;gap:4px 14px}}.roi-user{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:999px;display:flex;gap:10px;max-width:100%;padding:4px}.roi-user-av{background:linear-gradient(135deg,var(--brand-blue),var(--brand-gold));border-radius:50%;color:#fff;display:grid;flex:none;font:700 14px var(--f-display);height:30px;place-items:center;width:30px}.roi-user-txt{display:flex;flex-direction:column;line-height:1.15;min-width:0}.roi-user-txt b{color:var(--ink);font-size:13px;font-weight:600}.roi-user-txt b,.roi-user-txt span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roi-user-txt span{color:var(--ink-3);font-size:11.5px}.roi-user .roi-btn{border-radius:999px;padding:6px 12px}.roi-save{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);margin-top:22px}.roi-save-head h3{font-size:18px;font-stretch:110%;font-weight:700}.roi-save-head p{color:var(--ink-3);font-size:13px;margin:3px 0 12px}.roi-save-form{display:flex;flex-direction:column;gap:8px}.roi-save-row{display:flex;flex-wrap:wrap;gap:8px}.roi-save-row input{flex:1 1 220px}.roi-save-state{background:var(--sunk);border-radius:7px;color:var(--ink-3);font-size:12.5px;padding:7px 10px}.roi-save-state.ok{background:color-mix(in srgb,var(--good) 10%,var(--panel));color:var(--good)}.roi-save-state.warn{background:color-mix(in srgb,var(--warn) 10%,var(--panel));color:var(--warn)}.roi-save-dl{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}.roi-btn.roi-dl{align-items:center;border-radius:10px;display:flex;gap:12px;padding:12px 14px;text-align:left;white-space:normal}.roi-btn.roi-dl b{color:var(--ink);display:block;font-size:14px}.roi-btn.roi-dl small{color:var(--ink-3);display:block;font-size:11.5px;margin-top:1px}.roi-btn.roi-dl:not(:disabled):hover{background:var(--accent-soft);border-color:var(--accent)}.roi-dl-ic{border-radius:6px;color:#fff;display:grid;flex:none;font:700 10.5px var(--f-mono);height:44px;letter-spacing:.04em;place-items:center;width:38px}.roi-dl-ic.xls{background:#1d7a45}.roi-dl-ic.pdf{background:#c2412d}.roi-btn.roi-dl:disabled .roi-dl-ic{filter:grayscale(1);opacity:.6}.roi-save-list{border-left:1px solid var(--line);min-width:0;padding-left:22px}.roi-save-list h4{color:var(--ink-3);font:600 12px var(--f-body);letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.roi-save-list ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;max-height:240px;overflow:auto;padding:0}.roi-save-list li{align-items:stretch;border:1px solid var(--line);border-radius:8px;display:flex;overflow:hidden}.roi-save-list li.cur{background:var(--accent-soft);border-color:var(--accent)}.roi-calc-open{background:#0000;border:0;color:var(--ink);cursor:pointer;flex:1 1;font:inherit;min-width:0;padding:8px 10px;text-align:left}.roi-calc-open b{display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roi-calc-open span{color:var(--ink-3);font-size:11.5px}.roi-calc-del{background:#0000;border:0;border-left:1px solid var(--line);color:var(--bad);cursor:pointer;font:500 12px var(--f-body);padding:0 12px}.roi-calc-open:hover{background:var(--sunk)}@media (max-width:900px){.roi-save{grid-template-columns:minmax(0,1fr)}.roi-save-list{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:16px}}@media (max-width:520px){.roi-save-dl{grid-template-columns:minmax(0,1fr)}.roi-user-txt b,.roi-user-txt span{max-width:150px}}.roi-splash{color:var(--ink-3);display:grid;min-height:60vh;place-items:center}.roi-login{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px #0f3c5a1f;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:2vh auto;max-width:1120px;overflow:hidden}.roi-login-brand{background:var(--brand-panel);color:#eaf6fb;display:flex;flex-direction:column;gap:18px;overflow:hidden;padding:40px 40px 32px;position:relative}.roi-login-brand:after{border:34px solid #f0b42442;border-radius:50%;bottom:-150px;content:"";height:300px;position:absolute;right:-130px;width:300px}.roi-login-brand:before{background:linear-gradient(90deg,var(--brand-blue),var(--brand-gold),var(--brand-amber));content:"";height:5px;left:0;position:absolute;right:0;top:0}.roi-login-brand-top{align-items:center;display:flex;gap:14px}.roi-login-logo{background:#fff;border-radius:14px;box-shadow:0 6px 18px #0000002e;display:inline-flex;padding:8px 10px}.roi-login-logo img{display:block;height:auto;width:58px}.roi-login-brand .roi-eyebrow{color:#f6c955!important}.roi-login-brand h1{color:#fff!important;font-size:clamp(34px,4vw,48px)}.roi-login-lede{color:#d6ecf5;font-size:16px;line-height:1.55;margin:0;max-width:42ch}.roi-login-list{display:flex;flex-direction:column;gap:14px;list-style:none;margin:6px 0 0;padding:0;position:relative;z-index:1}.roi-login-list li{grid-column-gap:12px;column-gap:12px;display:grid;grid-template-columns:14px minmax(0,1fr)}.roi-login-list li:before{background:var(--brand-gold);border-radius:50%;content:"";grid-row:span 2;height:10px;margin-top:6px;width:10px}.roi-login-list b{color:#fff;font-weight:600}.roi-login-list span{color:#c5e2ee;font-size:13.5px}.roi-login-fine{color:#a9cfe0;font-size:12px;margin-top:auto;position:relative;z-index:1}.roi-login-card{display:flex;flex-direction:column;gap:14px;padding:36px 40px}.roi-login-card h2{font-size:24px;font-stretch:110%;font-weight:700}.roi-login-sub{color:var(--ink-3);font-size:13.5px;margin:-6px 0 4px}.roi-lf{display:flex;flex-direction:column;gap:5px;min-width:0}.roi-lf label{color:var(--ink-2);font-size:13px;font-weight:500}.roi-lf label em{color:var(--ink-3);font-size:11px;font-style:normal;margin-left:6px}.roi-lf input,.roi-lf select{background:var(--sunk)!important;border:1px solid #0000!important;border-radius:9px!important;font-family:var(--f-body)!important;font-size:15px!important;height:42px;padding:8px 12px!important}.roi-lf input:focus,.roi-lf select:focus{background:var(--panel)!important;border-color:var(--accent)!important}.roi-lf input:focus-visible,.roi-lf select:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,#0000)!important;outline-offset:1px}.roi-lf input[aria-invalid=true]{border-color:var(--bad)!important}.roi-lf-phone{grid-gap:8px;display:grid;gap:8px;grid-template-columns:150px minmax(0,1fr)}.roi-lf-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.roi-lf-err{color:var(--bad);font-size:12px}.roi-lf-consent{align-items:flex-start;color:var(--ink-2);cursor:pointer;display:flex;font-size:12.5px;gap:10px;line-height:1.45}.roi-lf-consent input{accent-color:var(--accent);flex:none;height:18px;margin-top:1px;width:18px}.roi-lf-alert{background:color-mix(in srgb,var(--bad) 10%,var(--panel));border-radius:8px;color:var(--bad);font-size:13px;margin:0;padding:9px 12px}.roi-login-go{border-radius:10px!important;font-size:15px!important;height:46px;margin-top:4px}.roi-login-note{color:var(--ink-3);font-size:12px;margin:0;text-align:center}@media (max-width:860px){.roi-login{grid-template-columns:minmax(0,1fr);margin:0}.roi-login-brand{padding:28px 22px 24px}.roi-login-list{display:none}.roi-login-card{padding:24px 20px}}@media (max-width:480px){.roi-lf-phone,.roi-lf-row{grid-template-columns:minmax(0,1fr)}}.roi-top{background:var(--brand-panel);border:0;border-radius:16px;box-shadow:0 14px 40px #0f46642e;color:#eaf6fb;overflow:hidden;padding:24px 26px 30px!important}.roi-top:after{background:linear-gradient(90deg,#29a9d6,#3cc0e4 30%,#f0b424 65%,#d87824)!important;border-radius:0!important;bottom:0!important;height:5px!important;left:0!important;right:0!important}.roi-top:before{border:38px solid #f0b42438;border-radius:50%;content:"";height:320px;pointer-events:none;position:absolute;right:-110px;top:-120px;width:320px}.roi-top h1{color:#fff!important}.roi-top .roi-lede{color:#d3eaf4}.roi-top .roi-eyebrow{color:#f6c955!important}.roi-logo{background:#fff;border-radius:14px;box-shadow:0 6px 18px #0000002e;box-sizing:initial;padding:7px 9px}.roi-top .roi-seg{background:#ffffff1f;border-color:#ffffff47}.roi-top .roi-seg button{color:#e6f4fa}.roi-top .roi-seg button:hover{background:#ffffff1f}.roi-top .roi-seg button[aria-pressed=true]{background:#f0b424;color:#0f2230;font-weight:600}.roi-top .roi-user{background:#ffffff1f;border-color:#ffffff47}.roi-top .roi-user-txt b{color:#fff}.roi-top .roi-user-txt span{color:#cfe6f0}.roi-top .roi-user .roi-btn{background:#fff;border-color:#fff;color:#0f5d82}.roi-top button:focus-visible{outline-color:#f6c955!important}.roi-btn.primary{background:linear-gradient(180deg,#1f86b3,#1a7299);border-color:#1a7299}.roi-coe-grid button:hover{border-color:var(--brand-gold)}.roi-coe-grid button[aria-checked=true]{background:var(--brand-panel)}.roi-kpi.hero{background:linear-gradient(135deg,#e1f1f8,#fdf3dc)}.roi-tabs button[aria-selected=true]{border-bottom-color:var(--brand-gold)}.roi-secnav{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:color-mix(in srgb,var(--bg) 88%,#0000);margin:14px 0 0;min-height:var(--nav-h);padding:6px 0;position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:6}.roi-secnav-in{align-items:center;display:flex;gap:6px;overflow-x:auto;padding:2px;scrollbar-width:none}.roi-secnav-in::-webkit-scrollbar{display:none}.roi-secnav button{background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--ink-2);cursor:pointer;flex:none;font:500 13px var(--f-body);padding:8px 14px}.roi-secnav button:hover{border-color:var(--brand-gold);color:var(--ink)}.roi-secnav button[aria-current=true]{background:var(--brand-panel);border-color:#0000;box-shadow:inset 0 -3px 0 var(--brand-gold);color:#fff}.roi-secnav-kpi{color:var(--ink-2);flex:none;font:500 12.5px var(--f-mono);margin-left:auto;padding-left:10px;white-space:nowrap}.roi-secnav-kpi b{color:var(--brand-amber-ink);font-family:var(--f-body)}.roi-anchor,.roi-root [id^=roi-sec-]{scroll-margin-top:calc(var(--nav-h) + 16px)}.roi-anchor{display:block;height:0}.roi-root .roi-sheet th.lbl .lbl-unit{display:none}.roi-kpi .roi-pill{max-width:100%;white-space:normal;width:auto}@media (max-width:640px){.roi-root table.roi-sheet{min-width:0}.roi-sheet col.note,.roi-sheet col.unit{display:none;width:0}.roi-root .roi-sheet td.note,.roi-root .roi-sheet td.unit,.roi-root .roi-sheet th.ch.note{display:none}.roi-sheet col.cb{width:24px}.roi-sheet col.lbl{width:28%}.roi-sheet col.v{width:24%}.roi-root .roi-sheet th.lbl{font-size:12.5px;padding:6px 8px;position:static}.roi-root .roi-sheet th.lbl .lbl-unit{color:var(--ink-3);display:block;font:11px var(--f-mono);margin-top:1px}.roi-root .roi-sheet td.cb{position:static}.roi-root .roi-cell{font-size:12px!important;letter-spacing:-.02em;padding:6px 3px!important}.roi-root .roi-sheet tr.grp th{padding:8px}.roi-secnav-kpi{display:none}.roi-top{padding:18px 16px 24px!important}}.roi-root{--r:18px;font-size:16.5px}.roi-root .roi-lede{font-size:17px}.roi-card{border-color:color-mix(in srgb,var(--line) 70%,#0000);border-radius:var(--r);box-shadow:0 1px 2px #0f3c5a0d,0 10px 30px #0f3c5a12;padding:22px 24px 18px}.roi-card-head h3{font-size:20px}.roi-card-head p,.roi-card-sub{color:var(--ink-3);font-size:14.5px}.roi-card-sub{margin:-4px 0 10px}.roi-kpis{border-radius:var(--r);box-shadow:0 10px 30px #0f3c5a12}.roi-kpi{padding:18px 20px 16px}.roi-kpi .k{font-size:13px}.roi-kpi .v{font-size:clamp(24px,2.6vw,34px)}.roi-kpi .d{font-size:14px}.roi-pill{font-size:13px;padding:2px 10px}.roi-btn{border-radius:12px;font-size:15px;padding:10px 16px}.roi-secnav button,.roi-seg button{font-size:14.5px;padding:9px 16px}.roi-secnav-kpi{font-size:13.5px}.roi-coe-grid button{border-radius:14px;padding:12px 14px}.roi-coe-grid button b{font-size:16px}.roi-coe-grid button span{font-size:13px}.roi-coe-now{border-radius:var(--r);padding:16px 20px}.roi-coe-now h2{font-size:22px}.roi-coe-now p{font-size:15px}.roi-legend{font-size:14px;gap:8px 10px;margin-bottom:10px}.roi-root table{font-size:15px}.roi-root td,.roi-root th{padding:9px 12px}.roi-root thead th{font-size:12.5px}.roi-tabs button{font-size:15px;padding:10px 14px}.roi-tablewrap,.roi-tip{border-radius:12px}.roi-tip{font-size:13.5px;padding:10px 13px}.roi-sheet-card{border-radius:var(--r)}.roi-sheet-title h3{font-size:20px}.roi-sheet-title p{font-size:14.5px}.roi-root table.roi-sheet{font-size:15px}.roi-root .roi-sheet th.lbl{font-size:15px;padding:8px 14px}.roi-root .roi-sheet td.unit{font-size:13px}.roi-root .roi-sheet td.note{font-size:13.5px}.roi-root .roi-sheet tr.grp th{font-size:12.5px;padding:11px 14px}.roi-root .roi-cell{border-radius:8px!important;font-size:15px!important;height:40px}.roi-sheet col.v{width:128px}.roi-save-head h3{font-size:20px}.roi-save-head p{font-size:14.5px}.roi-save-state{border-radius:10px;font-size:14px;padding:9px 12px}.roi-btn.roi-dl{border-radius:14px;padding:14px 16px}.roi-btn.roi-dl b{font-size:15.5px}.roi-btn.roi-dl small{font-size:13px}.roi-dl-ic{border-radius:9px}.roi-save-list li{border-radius:12px}.roi-calc-open b{font-size:14.5px}.roi-calc-open span{font-size:13px}.roi-root input[type=email],.roi-root input[type=tel],.roi-root input[type=text],.roi-root select{border-radius:10px}.roi-login{border-radius:24px}.roi-login-card h2{font-size:27px}.roi-lf label{font-size:14.5px}.roi-lf input,.roi-lf select{border-radius:12px!important;font-size:16px!important;height:48px}.roi-login-go{border-radius:14px!important;font-size:16.5px!important;height:52px}.roi-top{border-radius:22px}.roi-modal{border-radius:20px}.roi-lg{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--ink-2);cursor:pointer;display:inline-flex;font:500 14px var(--f-body);gap:0;padding:6px 12px;transition:opacity .15s,border-color .15s}.roi-lg:hover{border-color:var(--accent)}.roi-lg.off{opacity:.45;text-decoration:line-through}.roi-lg-hint{align-self:center;color:var(--ink-3);font-size:12.5px;margin-left:4px}.roi-mini-seg{background:var(--sunk);border:1px solid var(--line);border-radius:999px;display:inline-flex;padding:3px}.roi-mini-seg button{background:#0000;border:0;border-radius:999px;color:var(--ink-2);cursor:pointer;font:500 13.5px var(--f-body);padding:6px 12px}.roi-mini-seg button[aria-pressed=true]{background:var(--brand-panel);box-shadow:inset 0 -2px 0 var(--brand-gold);color:#fff}.recharts-brush-traveller rect{rx:3}.roi-capex-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.25fr repeat(4,minmax(0,1fr));margin:22px 0 0}.roi-capex-strip .cx{background:var(--panel);border:1px solid color-mix(in srgb,var(--line) 70%,#0000);border-radius:var(--r);box-shadow:0 6px 20px #0f3c5a0f;display:flex;flex-direction:column;gap:3px;min-width:0;padding:16px 18px}.roi-capex-strip .cx.main{background:var(--brand-panel);border-color:#0000;color:#fff}.roi-capex-strip .k{color:var(--ink-3);font-size:13px;letter-spacing:.06em;text-transform:uppercase}.roi-capex-strip .v{font-feature-settings:"tnum";font:700 clamp(22px,2.3vw,30px) var(--f-display);font-stretch:110%;font-variant-numeric:tabular-nums;white-space:nowrap}.roi-capex-strip .d{color:var(--ink-2);font-size:13.5px}.roi-capex-strip .cx.main .k{color:#f6c955}.roi-capex-strip .cx.main .d{color:#d3eaf4}.roi-capex-strip .cx.main .v{color:#fff}@media (max-width:1100px){.roi-capex-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.roi-capex-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.roi-capex-strip .cx.main{grid-column:1/-1}}.roi-foot{grid-gap:24px;align-items:start;background:var(--panel);border:1px solid color-mix(in srgb,var(--line) 70%,#0000);border-radius:var(--r);box-shadow:0 10px 30px #0f3c5a12;display:grid!important;font-size:15px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);margin-top:28px;padding:22px 24px!important}.roi-foot-brand{align-items:flex-start;display:flex;gap:14px}.roi-foot-brand div{display:flex;flex-direction:column;gap:4px}.roi-foot-brand b{color:var(--ink);font-size:16px}.roi-foot-brand span{color:var(--ink-3);font-size:14px}.roi-foot-links{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px}.roi-foot-links a{color:var(--accent);font-weight:500}.roi-visit h4{color:var(--brand-amber-ink);font:700 13px var(--f-body);letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.roi-visit ul{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.roi-visit li{grid-gap:12px;color:var(--ink-2);display:grid;font-size:14.5px;gap:12px;grid-template-columns:190px minmax(0,1fr)}.roi-visit li b{color:var(--ink);font-weight:600}.roi-visit a{color:var(--accent);-webkit-user-select:all;user-select:all}@media (max-width:820px){.roi-foot,.roi-visit li{grid-template-columns:minmax(0,1fr)}.roi-visit li{gap:2px}}@media (max-width:640px){.roi-root{font-size:15.5px}.roi-card{padding:16px 14px 12px}.roi-root .roi-cell{font-size:13px!important;height:36px}.roi-root .roi-sheet th.lbl{font-size:13.5px}.roi-root table{font-size:14px}}.roi-otp-step{color:var(--brand-amber-ink);font:600 12.5px var(--f-body);letter-spacing:.06em;text-transform:uppercase}.roi-otp-input{font:600 30px var(--f-mono)!important;height:64px!important;letter-spacing:.5em;padding-left:.5em!important;text-align:center}.roi-otp-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.roi-linkbtn{background:none;border:0;color:var(--accent);cursor:pointer;font:500 14.5px var(--f-body);padding:4px 0;text-decoration:underline;text-underline-offset:3px}.roi-linkbtn:disabled{color:var(--ink-3);cursor:default;text-decoration:none}.roi-otp-dev{background:var(--cream,#fdf3dc);background:#fdf3dc;border-radius:10px;color:#7a4b00;font-size:13.5px;margin:0;padding:9px 12px}.roi-views{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 0}.roi-views button{align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:14px;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;font-family:var(--f-body);gap:2px;min-width:0;padding:13px 18px;text-align:left;transition:border-color .15s,box-shadow .15s}.roi-views button b{font:700 16.5px var(--f-display)}.roi-views button span{color:var(--ink-3);font-size:13.5px}.roi-views button:hover{border-color:var(--accent)}.roi-views button[aria-selected=true]{background:var(--brand-panel);border-color:#0000;box-shadow:0 8px 24px #0f5d8238;color:#fff}.roi-views button[aria-selected=true] span{color:#ffffffd1}@media (max-width:560px){.roi-views button{padding:11px 13px}.roi-views button b{font-size:15px}.roi-views button span{display:none}}.roi-iq{display:flex;flex-direction:column;gap:16px;margin:18px 0 6px}.roi-iq-head h2{font-size:clamp(23px,3vw,30px);margin:6px 0}.roi-iq-coes{margin:14px 0 6px}.roi-iq-progress{color:var(--ink-2);display:flex;flex-direction:column;font-size:14px;gap:7px;margin-top:12px}.roi-iq-bar{background:var(--sunk);border-radius:99px;height:8px;overflow:hidden}.roi-iq-bar span{background:linear-gradient(90deg,var(--brand-blue),var(--brand-gold));border-radius:99px;display:block;height:100%;transition:width .25s}.roi-iq-sec .roi-card-head h3{align-items:center;display:flex;gap:10px}.roi-iq-n{background:var(--accent-soft);border-radius:50%;color:var(--accent);display:inline-grid;flex:none;font:700 14px var(--f-mono);height:28px;place-items:center;width:28px}.roi-iq-coeq{border-left:4px solid var(--brand-gold)}.roi-iq-grid{grid-gap:14px 18px;display:grid;gap:14px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.roi-iq-f{display:flex;flex-direction:column;gap:6px;min-width:0}.roi-iq-f.wide{grid-column:1/-1}.roi-iq-label{color:var(--ink-2);font-size:14.5px;font-weight:500}.roi-iq-req{color:var(--bad)}.roi-iq-f textarea{background:var(--sunk);border:1px solid #0000;border-radius:12px;color:var(--ink);font:15px var(--f-body);min-height:80px;padding:10px 12px;resize:vertical}.roi-iq-f textarea:focus{background:var(--panel);border-color:var(--accent);outline:none}.roi-iq-f input,.roi-iq-f select{color:var(--ink);min-width:0;width:100%}.roi-iq-chips{display:flex;flex-wrap:wrap;gap:8px}.roi-iq-chips button{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--ink-2);cursor:pointer;display:inline-flex;font:500 14px var(--f-body);gap:6px;padding:8px 14px}.roi-iq-chips button i{color:var(--brand-amber);font-size:10px;font-style:normal}.roi-iq-chips button.rel{border-color:color-mix(in srgb,var(--brand-gold) 60%,var(--line))}.roi-iq-chips button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.roi-iq-chips button[aria-pressed=true] i{color:var(--brand-gold)}.roi-iq-seg{align-self:flex-start;flex-wrap:wrap}.roi-iq-submit{display:flex;flex-direction:column;gap:12px}.roi-iq-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.roi-iq-actions .roi-btn{border-radius:12px;font-size:15px;padding:12px 22px}.roi-iq-chip{border-radius:999px;font-size:12.5px;font-weight:600;padding:4px 10px;white-space:nowrap}.roi-iq-chip.draft{background:var(--sunk);color:var(--ink-2)}.roi-iq-chip.ok{background:color-mix(in srgb,var(--good) 14%,var(--panel));color:var(--good)}.roi-iq-chip.wait{background:color-mix(in srgb,var(--warn) 14%,var(--panel));color:var(--warn)}.roi-iq-list .roi-save-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px}.roi-iq-list .roi-save-row>div{display:flex;flex:1 1 220px;flex-direction:column;min-width:0}.roi-iq-list .roi-save-row>div span{color:var(--ink-3);font-size:13px}.roi-iq-rowbtns{display:flex;gap:8px}@media (max-width:720px){.roi-iq-grid{grid-template-columns:minmax(0,1fr)}.roi-iq-actions .roi-btn{flex:1 1 auto}}.roi-iq-grid>.wide{grid-column:1/-1}.roi-iq-sticky{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:color-mix(in srgb,var(--panel) 94%,#0000);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px #0f3c5a1a;display:flex;gap:14px;padding:10px 16px;position:-webkit-sticky;position:sticky;top:8px;z-index:5}.roi-iq-sticky-main{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.roi-iq-sticky-txt{color:var(--ink-2);font-size:13.5px}.roi-iq-sticky-txt .okc{color:var(--good);font-weight:600}.roi-iq-auto{color:var(--ink-3)}.roi-iq-bar{overflow:visible;position:relative}.roi-iq-bar b{background:var(--ink);border-radius:2px;height:16px;position:absolute;top:-4px;transform:translateX(-1px);width:2px}.roi-iq-bar b:after{color:var(--ink-2);content:attr(data-mark);font:600 10px var(--f-mono);left:50%;position:absolute;top:-15px;transform:translateX(-50%)}.roi-iq-jump{display:flex;flex-wrap:wrap;gap:5px}.roi-iq-jump button{align-items:baseline;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--ink-2);cursor:pointer;display:inline-flex;font:600 12px var(--f-mono);gap:4px;padding:3px 7px}.roi-iq-jump button small{color:var(--ink-3);font-size:10.5px;font-weight:400}.roi-iq-jump button.part{background:color-mix(in srgb,var(--brand-gold) 10%,var(--panel));border-color:var(--brand-gold)}.roi-iq-jump button.full{background:color-mix(in srgb,var(--good) 12%,var(--panel));border-color:var(--good);color:var(--good)}.roi-iq-next,.roi-iq-ring{flex:none}.roi-iq-ring .trk{fill:none;stroke:var(--sunk);stroke-width:7}.roi-iq-ring .val{fill:none;stroke-width:7;stroke-linecap:round;transition:stroke-dasharray .3s}.roi-iq-ring.low .val{stroke:var(--bad)}.roi-iq-ring.mid .val{stroke:var(--brand-gold)}.roi-iq-ring.ok .val{stroke:var(--good)}.roi-iq-ring text{fill:var(--ink);font:700 15px var(--f-display)}.roi-iq-gate{align-items:center;background:color-mix(in srgb,var(--brand-gold) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--brand-gold) 40%,var(--line));border-radius:14px;display:flex;gap:14px;padding:12px 14px}.roi-iq-gate.ok{background:color-mix(in srgb,var(--good) 9%,var(--panel));border-color:color-mix(in srgb,var(--good) 40%,var(--line))}.roi-iq-gate>div{color:var(--ink-2);display:flex;flex-direction:column;font-size:14px;gap:3px}.roi-iq-gate b{color:var(--ink);font-size:15.5px}.roi-iq-warn{color:var(--warn);font-size:12.5px}.roi-iq-tick{color:var(--good);font-size:12px;margin-left:6px}.roi-iq-sugg{align-items:center;color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px}.roi-iq-sugg button{background:#0000;border:1px dashed var(--line);border-radius:999px;color:var(--accent);cursor:pointer;font:500 12.5px var(--f-body);padding:3px 10px}.roi-iq-sugg button:hover{border-color:var(--accent);border-style:solid}.roi-iq-copy{margin-top:12px}.roi-iq-restored{margin-top:10px}.roi-btn.primary.soft{opacity:.72}.roi-iq-list .roi-save-row.cur{background:var(--accent-soft)}@media (max-width:640px){.roi-iq-sticky{flex-wrap:wrap;gap:10px;padding:8px 10px;top:4px}.roi-iq-sticky .roi-iq-ring{height:48px;width:48px}.roi-iq-next{width:100%}.roi-iq-jump{display:none}}.roi-login-tabs{align-self:stretch;display:grid;grid-template-columns:1fr 1fr;margin-bottom:4px}.roi-login-tabs button{text-align:center}.roi-login-acct{border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:12px;margin:2px 0 0;min-width:0;padding:12px 14px 14px}.roi-login-acct legend{color:var(--accent);font:600 13px var(--f-mono);letter-spacing:.06em;padding:0 6px;text-transform:uppercase}.roi-pw{display:flex;position:relative}.roi-pw input{flex:1 1;min-width:0;padding-right:68px!important}.roi-pw-eye{background:#0000;border:0;border-radius:8px;color:var(--accent);cursor:pointer;font:600 13px var(--f-body);padding:6px 8px;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.roi-pw-caps{color:var(--warn)}.roi-pw-help{display:flex;flex-direction:column;gap:5px}.roi-pw-meter{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(4,1fr)}.roi-pw-meter i{background:var(--sunk);border-radius:9px;height:5px}.roi-pw-meter.s1 i:nth-child(-n+1){background:var(--bad)}.roi-pw-meter.s2 i:nth-child(-n+2){background:var(--warn)}.roi-pw-meter.s3 i:nth-child(-n+3){background:var(--brand-blue)}.roi-pw-meter.s4 i{background:var(--good)}.roi-pw-label{color:var(--ink-2);font-size:12.5px}.roi-pw-help ul{grid-gap:2px 10px;color:var(--ink-3);display:grid;font-size:12.5px;gap:2px 10px;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.roi-pw-help li.ok{color:var(--good)}@media (max-width:520px){.roi-pw-help ul{grid-template-columns:1fr}}.roi-ok{color:var(--good)}.roi-login-info{margin:0}.roi-pw-modal{gap:14px;max-width:460px;width:calc(100% - 32px)}.roi-iq-sticky .roi-iq-bar{margin-top:14px}.roi-root h1,.roi-root h2,.roi-root h3,.roi-root h4{font-weight:700;letter-spacing:-.01em}.roi-root h4{font-size:15px}.roi-root b,.roi-root strong{font-weight:600}.roi-root svg{display:inline-block}.roi-root .recharts-surface,.roi-root .recharts-wrapper svg{display:block}@media (max-width:640px){.roi-user{border-radius:16px;flex-wrap:wrap;gap:8px;padding:8px;width:100%}.roi-user-txt{flex:1 1 140px}.roi-user .roi-btn{flex:1 1 auto;text-align:center}}
/*# sourceMappingURL=3462.4d458517.chunk.css.map*/