:root,:root[data-theme=light]{color-scheme:light;--teal-50:#E8F5F3;--teal-100:#CDE9E5;--teal-200:#A8D5D0;--teal-400:#2A9D8F;--teal-500:#1A7A6E;--teal-600:#155F56;--teal-700:#0F4842;--teal-900:#0A2B27;--amber-300:#FFCD7A;--amber-500:#F5A623;--amber-600:#C68414;--ink:#0F172A;--ink-soft:#475569;--ink-muted:#64748B;--brand-text:#155F56;--accent-text:#C68414;--bg:#F8FAFB;--surface:#FFFFFF;--surface-2:#F4F7F8;--surface-3:#EDF2F3;--line:#E7EDF0;--line-strong:#D8E0E4;--positive:#1F8E80;--negative:#C2410C;--danger:#C2410C;--tint-teal:#E8F5F3;--tint-teal-line:#CDE9E5;--tint-amber:#FFF8EC;--tint-amber-line:#FFE4B3;--tint-info-bg:#EEF4FF;--tint-info-ink:#3A52A0;--track:#E2E8F0;--track-strong:#CBD5E1;--thead-bg:#0A2B27;--thead-ink:#EAF4F2;--seg-active:#2B3D38;--chart-axis:#94A3B8;--chart-grid:#EEF2F4;--glass:rgba(255,255,255,.82);--shadow-sm:0 1px 2px rgba(15,23,42,.05);--shadow-md:0 1px 2px rgba(15,23,42,.04), 0 10px 26px -14px rgba(15,23,42,.22);--shadow-lg:0 2px 4px rgba(15,23,42,.05), 0 28px 56px -28px rgba(10,43,39,.34);--r-sm:10px;--r-md:14px;--r-lg:20px;--r-pill:999px;--sans:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace}:root[data-theme=dark]{color-scheme:dark;--brand-text:#5FD0C0;--accent-text:#F5BE5C;--ink:#EAF2F0;--ink-soft:#AAB9B5;--ink-muted:#7E918C;--bg:#0B1715;--surface:#14211E;--surface-2:#1B2A26;--surface-3:#1F302C;--line:rgba(255,255,255,.075);--line-strong:rgba(255,255,255,.13);--positive:#46C2B0;--negative:#F0916A;--danger:#F0916A;--tint-teal:rgba(42,157,143,.14);--tint-teal-line:rgba(42,157,143,.3);--tint-amber:rgba(245,166,35,.11);--tint-amber-line:rgba(245,166,35,.28);--tint-info-bg:rgba(120,150,235,.14);--tint-info-ink:#AEC0F2;--track:#2C3E39;--track-strong:#3C504A;--thead-bg:#15403A;--thead-ink:#EAF2F0;--seg-active:#FFFFFF;--chart-axis:#7E918C;--chart-grid:rgba(255,255,255,.07);--glass:rgba(20,33,30,.86);--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 1px 2px rgba(0,0,0,.35), 0 12px 28px -16px rgba(0,0,0,.7);--shadow-lg:0 2px 6px rgba(0,0,0,.45), 0 30px 60px -30px rgba(0,0,0,.85)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;transition:background .2s,color .2s;line-height:1.45}::selection{background:var(--amber-300);color:#0f172a}.tabular{font-variant-numeric:tabular-nums}button{font-family:inherit}.wrap{max-width:1140px;margin:0 auto;padding:22px 20px 64px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.01em;font-size:15px}.brand .dot{width:26px;height:26px;border-radius:8px;background:var(--teal-500);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:800;box-shadow:var(--shadow-sm)}.brand .slogan{color:var(--ink-muted);font-weight:600;font-size:12.5px}.theme-btn{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-soft);border-radius:var(--r-pill);padding:7px 14px;font-family:inherit;font-weight:600;font-size:12.5px;cursor:pointer;display:flex;align-items:center;gap:7px;transition:all .15s}.theme-btn:hover{border-color:var(--teal-400);color:var(--brand-text)}.hero{margin-bottom:18px;max-width:none}.eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-text);background:var(--tint-teal);border:1px solid var(--tint-teal-line);padding:4px 11px;border-radius:var(--r-pill);margin-bottom:12px}h1{font-size:clamp(23px,2.1vw,29px);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:9px}.hero p{font-size:13.5px;color:var(--ink-soft);font-weight:500;line-height:1.5}@media (max-width:920px){h1{font-size:clamp(26px,5vw,34px)}.hero p{font-size:15px}}.grid{display:grid;grid-template-columns:392px 1fr;gap:20px;align-items:start}@media (max-width:920px){.grid{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:20px 22px}.card.hero-card{box-shadow:var(--shadow-md)}.col-results .card+.card{margin-top:18px}.card-title{font-size:18px;font-weight:700;letter-spacing:-.01em;margin-bottom:3px}.card-sub{font-size:12.5px;color:var(--ink-muted);margin-bottom:18px}.col-inputs{align-self:start}.group-h{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);margin:20px 0 12px}.group-h:first-of-type{margin-top:4px}.group-h:after{content:"";flex:1;height:1px;background:var(--line)}.field{margin-bottom:15px}.field-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.field-label{font-size:13.5px;font-weight:600;color:var(--ink)}.field-val{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--brand-text);font-variant-numeric:tabular-nums}.field-help{font-size:11.5px;color:var(--ink-muted);margin-top:5px;line-height:1.4}.money{position:relative;display:flex;align-items:center}.money input{width:100%;font-family:var(--mono);font-size:15px;font-weight:500;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:10px 30px 10px 13px;outline:none;transition:border-color .15s,box-shadow .15s;font-variant-numeric:tabular-nums}.money input:focus{border-color:var(--teal-400);box-shadow:0 0 0 3px var(--tint-teal)}.money .suffix{position:absolute;right:13px;color:var(--ink-muted);font-size:13px;font-weight:600;pointer-events:none}input[type=date]{width:100%;font-family:var(--mono);font-size:14.5px;font-weight:500;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:9px 13px;outline:none;transition:border-color .15s,box-shadow .15s}input[type=date]:focus{border-color:var(--teal-400);box-shadow:0 0 0 3px var(--tint-teal)}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85)}.stepper{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stepper button{width:34px;height:34px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font-size:18px;font-weight:700;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;transition:all .15s;line-height:1}.stepper button:hover{border-color:var(--teal-400);color:var(--brand-text)}.stepper button.reset{width:auto;padding:0 13px;height:34px;font-size:11.5px;font-weight:600;border-radius:var(--r-pill)}.stepper .start-label{font-family:var(--mono);font-size:17px;font-weight:700;color:var(--ink);min-width:56px;text-align:center;font-variant-numeric:tabular-nums}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--r-pill);background:var(--track);outline:none;margin-top:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:19px;height:19px;border-radius:50%;background:var(--teal-500);border:3px solid var(--surface);box-shadow:var(--shadow-sm),0 0 0 1px var(--teal-600);cursor:pointer;transition:transform .1s}input[type=range]::-webkit-slider-thumb:active{transform:scale(1.12)}input[type=range]::-moz-range-thumb{width:19px;height:19px;border-radius:50%;background:var(--teal-500);border:3px solid var(--surface);box-shadow:var(--shadow-sm);cursor:pointer}input[type=range]:focus-visible{box-shadow:0 0 0 3px var(--tint-teal)}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px;gap:2px;flex-wrap:wrap}.seg button{padding:6px 13px;border-radius:var(--r-pill);font-size:12.5px;font-weight:600;border:none;cursor:pointer;background:transparent;color:var(--ink-soft);transition:all .15s;font-family:inherit}.seg button.active{background:var(--seg-active);color:#fff}.seg button:focus-visible{outline:2px solid var(--teal-400);outline-offset:1px}.seg.full{display:flex;width:100%}.seg.full button{flex:1}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:6px}.kpi{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 15px}.kpi.hero-kpi{grid-column:1/-1;background:linear-gradient(135deg,var(--tint-teal),var(--surface) 75%);border-color:var(--tint-teal-line)}.kpi-label{font-size:10.5px;font-weight:700;letter-spacing:.045em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:5px}.kpi-value{font-size:26px;font-weight:800;letter-spacing:-.015em;font-variant-numeric:tabular-nums;line-height:1.05}.hero-kpi .kpi-value{font-size:38px;color:var(--brand-text)}.kpi-note{font-size:11.5px;color:var(--ink-muted);margin-top:4px}.kpi-value.amber{color:var(--accent-text)}.kpi-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}@media (max-width:540px){.kpi-trio{grid-template-columns:1fr}}.kpi-value.kpi-sm{font-size:21px}.penalty-card{display:flex;gap:15px;align-items:flex-start;background:linear-gradient(135deg,var(--tint-teal),var(--surface) 80%);border-color:var(--tint-teal-line)}.pc-ico{flex:0 0 auto;width:44px;height:44px;border-radius:13px;background:var(--teal-500);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.pc-body{min-width:0}.pc-label{font-size:10.5px;font-weight:700;letter-spacing:.045em;text-transform:uppercase;color:var(--brand-text);margin-bottom:4px}.pc-date{font-size:24px;font-weight:800;letter-spacing:-.015em;color:var(--ink);line-height:1.08}.pc-sub{font-size:12.5px;color:var(--ink-soft);margin-top:6px;line-height:1.5}.chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px;flex-wrap:wrap}.legend{display:flex;gap:14px;flex-wrap:wrap}.legend span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink-soft)}.legend i{width:11px;height:11px;border-radius:3px;display:inline-block}.chart-wrap{width:100%;margin-top:10px}.tbl-wrap{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:440px}thead tr{background:var(--thead-bg)}th{padding:10px 13px;color:var(--thead-ink);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:right;white-space:nowrap}th:first-child{text-align:left}td{padding:8px 13px;font-size:13px;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}td:first-child{text-align:left;font-weight:600}tbody tr:nth-child(2n){background:var(--surface-2)}tbody tr{border-top:1px solid var(--line)}tr.total-row{background:var(--tint-teal)!important;border-top:2px solid var(--teal-200)}tr.total-row td{font-weight:800;color:var(--teal-700);font-size:13.5px}[data-theme=dark] tr.total-row td{color:var(--brand-text)}td .mut{color:var(--ink-muted);font-weight:500}.note{display:flex;gap:11px;padding:13px 15px;border-radius:var(--r-md);font-size:13px;line-height:1.5;border:1px solid;margin-top:12px}.note .ico{flex:0 0 auto;font-weight:800;width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;margin-top:1px}.note b{font-weight:700}.note.warn{background:var(--tint-amber);border-color:var(--tint-amber-line);color:var(--ink-soft)}.note.warn .ico{background:var(--amber-500);color:#fff}.note.info{background:var(--tint-info-bg);border-color:var(--tint-info-bg);color:var(--ink-soft)}.note.info .ico{background:var(--tint-info-ink);color:#fff}.note.ok{background:var(--tint-teal);border-color:var(--tint-teal-line);color:var(--ink-soft)}.note.ok .ico{background:var(--teal-500);color:#fff}.guardrails{margin-top:6px}.gr-item{display:flex;gap:11px;padding:11px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.5;color:var(--ink-soft)}.gr-item:first-of-type{border-top:none}.gr-item .tag{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:var(--r-pill);height:fit-content;margin-top:1px}.tag.t-pae{background:var(--tint-amber);color:var(--amber-600);border:1px solid var(--tint-amber-line)}.tag.t-cot{background:var(--tint-teal);color:var(--teal-700);border:1px solid var(--tint-teal-line)}[data-theme=dark] .tag.t-cot{color:var(--brand-text)}.gr-item b{color:var(--ink);font-weight:700}.comp{margin-top:4px}.comp-bar{display:flex;height:34px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line)}.comp-seg{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;min-width:0;transition:flex-basis .4s;overflow:hidden;white-space:nowrap}.comp-legend{display:flex;flex-wrap:wrap;gap:13px;margin-top:10px}.comp-legend div{font-size:12px;color:var(--ink-soft);font-weight:500;display:flex;align-items:center;gap:7px}.comp-legend i{width:10px;height:10px;border-radius:3px}.comp-legend b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.footer{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-muted);line-height:1.6}.footer a{color:var(--brand-text);text-decoration:none;border-bottom:1px solid var(--tint-teal-line)}.footer .src{margin-top:7px}.empty{text-align:center;padding:30px 18px;color:var(--ink-muted);font-size:13.5px}.cf-tip{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:9px 12px;font-size:12.5px}.cf-tip .cf-tip-row{display:flex;align-items:center;gap:7px;margin-top:3px;font-variant-numeric:tabular-nums}.cf-tip .cf-tip-row i{width:9px;height:9px;border-radius:2px;display:inline-block}.cf-tip .cf-tip-head{font-weight:700;color:var(--ink);margin-bottom:2px}.fiscal-banner{display:flex;align-items:center;justify-content:flex-start;gap:9px;flex-wrap:wrap;font-size:11.5px;color:var(--ink-muted);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:6px 15px;margin:0 0 12px;width:fit-content;max-width:100%}.fiscal-banner b{color:var(--brand-text);font-weight:700}.fiscal-banner .sep{width:3px;height:3px;border-radius:50%;background:var(--track-strong)}.fiscal-banner a,.fiscal-banner button{color:var(--brand-text);text-decoration:none;font-weight:600;border:none;border-bottom:1px solid var(--tint-teal-line);background:none;font-family:inherit;font-size:inherit;cursor:pointer;padding:0}.fiscal-banner button:hover{border-bottom-color:var(--teal-400)}.fiscal-banner button:focus-visible{outline:2px solid var(--teal-400);outline-offset:2px;border-radius:2px}.tabs{display:flex;gap:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:4px;margin-bottom:18px}.tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 10px;border:none;background:transparent;color:var(--ink-soft);font-family:inherit;font-size:13px;font-weight:600;border-radius:var(--r-pill);cursor:pointer;transition:all .15s;line-height:1}.tabs button:hover{color:var(--brand-text)}.tabs button.active{background:var(--surface);color:var(--brand-text);box-shadow:var(--shadow-sm)}.tabs button:focus-visible{outline:2px solid var(--teal-400);outline-offset:1px}.tabs button svg{width:15px;height:15px;flex:0 0 auto}@media (max-width:540px){.tabs button .tab-lbl{display:none}.tabs button{padding:10px}}.why-hero{background:linear-gradient(135deg,var(--teal-600),var(--teal-500) 58%,var(--teal-400));border-radius:var(--r-lg);padding:22px 24px;margin-bottom:18px;box-shadow:var(--shadow-md)}.why-hero .eye{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffffc7;margin-bottom:9px}.why-hero h2{font-size:clamp(21px,2.6vw,25px);font-weight:800;letter-spacing:-.02em;line-height:1.12;margin-bottom:8px;color:#fff}.why-hero p{font-size:14px;color:#ffffffeb;font-weight:500;line-height:1.5}.why-hero b{color:#fff;font-weight:800}.arb{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:2px 0}@media (max-width:540px){.arb{grid-template-columns:1fr}}.arb-block{border-radius:var(--r-md);padding:14px 16px;border:1px solid}.arb-block.teal{background:var(--tint-teal);border-color:var(--tint-teal-line)}.arb-block.amber{background:var(--tint-amber);border-color:var(--tint-amber-line)}.arb-k{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:5px}.arb-v{font-size:22px;font-weight:800;letter-spacing:-.015em;font-variant-numeric:tabular-nums;line-height:1.05}.arb-block.teal .arb-v{color:var(--brand-text)}.arb-block.amber .arb-v{color:var(--accent-text)}.arb-d{font-size:11.5px;color:var(--ink-soft);margin-top:7px;line-height:1.45}.arb-insight{font-size:13px;color:var(--ink-soft);line-height:1.55;margin-top:14px}.arb-insight b{color:var(--ink);font-weight:700}.lever{display:flex;gap:13px;padding:15px 0;border-top:1px solid var(--line)}.lever:first-of-type{border-top:none;padding-top:5px}.lever-n{flex:0 0 auto;width:28px;height:28px;border-radius:9px;background:var(--tint-teal);color:var(--brand-text);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;font-variant-numeric:tabular-nums}.lever-b{min-width:0}.lever-h{display:flex;align-items:center;gap:9px;margin-bottom:4px;flex-wrap:wrap}.lever-t{font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.lever-chip{font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:var(--r-pill);background:var(--tint-teal);color:var(--teal-700);border:1px solid var(--tint-teal-line)}[data-theme=dark] .lever-chip{color:var(--brand-text)}.lever-p{font-size:13px;color:var(--ink-soft);line-height:1.55}.lever-p b{color:var(--ink);font-weight:700}.risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:2px 0 0}@media (max-width:540px){.risk-grid{grid-template-columns:1fr}}.risk-cell{background:var(--tint-amber);border:1px solid var(--tint-amber-line);border-radius:var(--r-md);padding:13px 15px}.risk-k{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--amber-600);margin-bottom:5px}.risk-v{font-size:13px;font-weight:600;color:var(--ink);line-height:1.45}.risk-v b{color:var(--accent-text);font-weight:800}.verdict{background:linear-gradient(135deg,var(--tint-teal),var(--surface) 78%);border:1px solid var(--tint-teal-line);border-radius:var(--r-md);padding:16px 18px;margin-top:2px}.verdict-h{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-text);margin-bottom:7px}.verdict p{font-size:13.5px;color:var(--ink-soft);line-height:1.6}.verdict p b{color:var(--ink);font-weight:700}.verdict .pratique{margin-top:11px;padding-top:11px;border-top:1px solid var(--tint-teal-line);font-size:13px}.srclinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.srclinks a{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--brand-text);background:var(--tint-teal);border:1px solid var(--tint-teal-line);border-radius:var(--r-pill);padding:5px 12px;text-decoration:none;transition:all .15s}.srclinks a:hover{border-color:var(--teal-400)}.srclinks a svg{width:12px;height:12px;opacity:.75}.ptable{margin-top:20px}.ptable-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:3px}.ptable-t{font-size:15.5px;font-weight:700;letter-spacing:-.01em}.ptable-auth{font-size:11px;color:var(--ink-muted);font-weight:500;margin-top:1px}.ptable-link{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--brand-text);text-decoration:none;white-space:nowrap;margin-top:2px}.ptable-link svg{width:11px;height:11px;opacity:.75}.ptable-sub{font-size:12px;color:var(--ink-muted);margin:6px 0 11px;line-height:1.45}.ptable-note{font-size:11.5px;color:var(--ink-muted);margin-top:10px;line-height:1.55}.ptable-note b{color:var(--ink-soft);font-weight:700}.tbl-wrap.lt table{min-width:0}.tbl-wrap.lt th,.tbl-wrap.lt td{text-align:left;white-space:normal}.tbl-wrap.lt td:first-child{font-weight:600}.tbl-wrap.lt td .em{color:var(--brand-text);font-weight:700}[data-theme=dark] .tbl-wrap.lt td .em{color:var(--brand-text)}.tbl-wrap.lt td .no{color:var(--ink-muted)}.plan .card+.card{margin-top:14px}.pen-strip{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,var(--tint-teal),var(--surface) 82%);border:1px solid var(--tint-teal-line);border-radius:var(--r-md);padding:10px 15px;margin-bottom:14px}.pen-strip .pen-ico{flex:0 0 auto;width:32px;height:32px;border-radius:9px;background:var(--teal-500);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.pen-strip .pen-ico svg{width:17px;height:17px}.pen-txt{font-size:13px;color:var(--ink-soft);line-height:1.35;min-width:0}.pen-txt b{color:var(--ink);font-weight:700}.pen-sub{color:var(--ink-muted)}@media (max-width:620px){.pen-sub{display:none}}.kpiband{padding:17px 19px}.kpiband-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.kb-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-text)}.density-toggle .seg{padding:2px}.density-toggle .seg button{padding:5px 11px;font-size:11.5px}.answer-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-bottom:13px;border-bottom:1px solid var(--line)}.answer-k{font-size:10.5px;font-weight:700;letter-spacing:.045em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:3px}.answer-v{font-size:40px;font-weight:800;letter-spacing:-.02em;color:var(--brand-text);line-height:1}.answer-n{font-size:12px;color:var(--ink-muted);margin-top:6px}.answer-ctrl{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.kb-ctrl-lbl{font-size:11px;color:var(--ink-muted);font-weight:600}@media (min-width:560px){.answer-ctrl{align-items:flex-end}}.miniband{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:13px}@media (max-width:560px){.miniband{grid-template-columns:1fr;gap:10px}}.mini-k{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:3px}.mini-v{font-size:20px;font-weight:800;letter-spacing:-.01em;line-height:1.05;color:var(--ink)}.mini-v.teal{color:var(--brand-text)}.mini-v.amber{color:var(--accent-text)}.mini-n{font-size:11px;color:var(--ink-muted);margin-top:3px}.chart-card .chart-head{margin-bottom:2px}.details-toggle{display:flex;align-items:center;gap:9px;width:100%;margin-top:14px;padding:11px 15px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-soft);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s;text-align:left}.details-toggle:hover{border-color:var(--teal-400);color:var(--brand-text)}.details-toggle:focus-visible{outline:2px solid var(--teal-400);outline-offset:1px}.details-toggle .chev{display:inline-block;transition:transform .18s;color:var(--brand-text);font-size:11px;flex:0 0 auto}.details-toggle .chev.open{transform:rotate(90deg)}.details-toggle .dt-sub{color:var(--ink-muted);font-weight:500}@media (max-width:560px){.details-toggle .dt-sub{display:none}}.details-body{margin-top:14px}.details-body .card+.card{margin-top:14px}.plan-compact .card{padding:15px 16px}.plan-compact .kpiband{padding:14px 16px}.plan-compact .answer-v{font-size:33px}.plan-compact .mini-v{font-size:18px}.plan-compact .card+.card,.plan-compact .details-body,.plan-compact .details-body .card+.card{margin-top:11px}.plan-compact .pen-strip{padding:8px 13px;margin-bottom:11px}.plan-compact .details-toggle{margin-top:11px;padding:9px 14px}.plan-compact .kpiband-head{margin-bottom:9px}.plan-compact .answer-row{padding-bottom:11px}.plan-compact .miniband{margin-top:11px}
