:root{--bg:#fafafa;--bg-card:#fff;--bg-sunken:#f5f5f5;--ink:#0a0a0a;--ink-soft:#262626;--ink-mute:#525252;--ink-faint:#737373;--muted:#525252;--line:#e5e5e5;--gold:#d4a437;--gold-soft:#fbf6e4;--gold-line:#f0e2b5;--font-sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-mono:'JetBrains Mono',Menlo,Consolas,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font:14.5px/1.55 var(--font-sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #2563eb;outline-offset:3px}[hidden]{display:none!important}.top-strip{background:#0a0a0a;color:#a3a3a3;padding:9px 32px;display:flex;justify-content:space-between;gap:16px;font:500 10.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.top-strip b{color:var(--gold);margin:0 8px}.header{padding:32px 48px 24px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.eyebrow{font:500 10.5px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.eyebrow i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);margin-right:9px;vertical-align:middle}h1{font-size:32px;font-weight:700;line-height:1.15;letter-spacing:-.025em;margin-top:12px}h1 em{font-style:normal;display:block;color:var(--ink-mute);font-weight:500;margin-top:2px}.subtitle{max-width:720px;margin-top:16px;color:var(--ink-mute)}.header-right{display:flex;align-items:center;gap:28px}.logo-intel{font-size:20px;font-weight:800;line-height:1;text-align:right;letter-spacing:-.04em}.logo-intel em{display:block;font-style:normal;font-size:13px;font-weight:500;color:var(--ink-mute);margin-top:5px}.logo-intel span,.brand>span{color:var(--gold)}.brand{font-size:38px;font-weight:700;line-height:1;display:flex;align-items:center;letter-spacing:-.04em}.brand small{font:500 10px/1.5 var(--font-sans);letter-spacing:.03em;margin-left:12px;padding-left:12px;border-left:1px solid var(--line)}.setor-bar{padding:16px 48px;background:var(--bg-sunken);border-bottom:1px solid var(--line);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.setor-label{font:500 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-right:12px;white-space:nowrap}.setor-btn{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--ink-soft);padding:7px 13px;font-size:12px;font-weight:500;white-space:nowrap}.setor-btn:hover,.setor-btn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.setor-note{padding:12px 48px;background:var(--gold-soft);border-bottom:1px solid var(--gold-line);font-size:12px;color:var(--ink-mute)}.main{display:grid;grid-template-columns:360px minmax(0,1fr);min-height:calc(100vh - 240px)}.sidebar{background:white;border-right:1px solid var(--line);padding:28px 28px 60px;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto}.sidebar h2{font-size:17px;letter-spacing:-.02em}.sidebar-sub{font-size:13px;color:var(--ink-mute);padding-bottom:18px;border-bottom:1px solid var(--line);margin:4px 0 24px}.param-group-title{font:500 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:12px;display:flex;align-items:center}.param-group-title:before{content:'';width:14px;height:1px;background:#737373;margin-right:8px}label:not(.check){display:block;font-size:12px;font-weight:500;color:var(--ink-soft);margin-bottom:14px}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font:500 13px/1.5 var(--font-mono);margin-top:4px;min-width:0}input:hover,select:hover{border-color:#d4d4d4}input:focus,select:focus,textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}.check{display:flex;gap:8px;font-size:12px;color:var(--ink-soft);margin:14px 0}.check input{margin-top:4px;accent-color:var(--ink);flex:none}.hint{font-size:12px;color:var(--ink-mute);line-height:1.6;margin:8px 0}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sidebar details,.selection{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.sidebar summary{font:500 11px/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.sidebar details[open] summary{margin-bottom:16px}.text-btn{background:none;border:0;text-decoration:underline;color:var(--ink-mute);font-size:12px;margin-top:18px}.results{padding:32px 40px 60px;min-width:0}.tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:28px;overflow-x:auto}.tab{border:0;border-bottom:2px solid transparent;background:none;padding:12px 16px;margin-bottom:-1px;color:var(--ink-mute);font-size:13px;font-weight:500;white-space:nowrap}.tab span{font:500 10px var(--font-mono);color:var(--ink-faint);margin-right:8px}.tab[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink);font-weight:600}.tab[aria-selected=true] span{color:var(--gold)}.selected-caption{font-size:12px;color:var(--ink-mute);margin-bottom:14px}.kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpi-card{background:white;border:1px solid var(--line);border-radius:10px;padding:18px 16px;position:relative;min-width:0}.kpi-card:before{content:'';position:absolute;right:14px;top:16px;width:5px;height:5px;background:var(--gold);border-radius:50%}.kpi-card p{font-size:11px;color:var(--ink-mute);padding-right:8px;min-height:34px}.kpi-card strong{display:block;font-size:clamp(19px,1.7vw,28px);letter-spacing:-.03em;line-height:1.15;margin:10px 0;overflow-wrap:anywhere}.kpi-card small{font:10px/1.6 var(--font-mono);color:var(--ink-mute);display:block}.diagnosis{background:#0a0a0a;color:#d4d4d4;border-radius:12px;padding:24px 28px;margin:24px 0 28px;position:relative}.diagnosis:before{content:'';position:absolute;left:24px;top:0;width:32px;height:3px;background:var(--gold)}.diagnosis .eyebrow{color:var(--gold);display:block;margin-bottom:14px}.diagnosis p{font-size:14px;line-height:1.7}.diagnosis .hint{color:#a3a3a3;font-size:12px;margin-top:12px}.exec-grid,.comp-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;margin-bottom:24px}.chart-card{background:white;border:1px solid var(--line);border-radius:10px;padding:22px;min-width:0;margin-bottom:24px}.exec-grid .chart-card,.comp-grid .chart-card{margin-bottom:0}.chart-card h3,.memo-section h3,.action-bar h3{font-size:15px;font-weight:600;letter-spacing:-.015em}.chart-sub{font-size:12px;color:var(--ink-mute);margin:3px 0 18px}.explicar-wrap{display:flex;justify-content:flex-end;padding-top:14px;margin-top:14px;border-top:1px dashed var(--line)}.btn-explicar{font-size:11.5px;background:white;border:1px solid var(--line);padding:7px 12px;border-radius:6px;color:var(--ink-soft)}.btn-explicar:before{content:'';display:inline-block;width:5px;height:5px;background:var(--gold);border-radius:50%;margin-right:7px}.btn-explicar:hover{background:var(--ink);color:white;border-color:var(--ink)}.baseline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.kpi p,.kpi small{display:block;font-size:11px;color:var(--ink-mute)}.kpi strong{font-size:19px;font-weight:600;display:block;margin:6px 0;overflow-wrap:anywhere}.matrix-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.route-heading{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px;margin-top:12px}.route-heading p{font-size:12px;color:var(--ink-mute);margin-top:4px}.scenario{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:18px;text-align:left;color:var(--ink)}.scenario[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:white}.scenario span,.scenario small,.scenario strong{display:block}.scenario .model{font-size:12px;font-weight:600}.scenario strong{font-size:23px;letter-spacing:-.025em;margin:10px 0 4px}.scenario small{font-size:11px;color:var(--ink-mute);line-height:1.7}.scenario .delta{color:var(--ink);margin-top:5px}.table-wrap{overflow-x:auto;margin-top:16px}table{width:100%;border-collapse:collapse;font-size:12px}td,th{padding:11px 8px;border-bottom:1px solid #f0f0f0;text-align:left}td:last-child{text-align:right;font-family:var(--font-mono)}#detail h3,#meaning h3{margin:10px 0}#meaning p,#method p{font-size:13px;line-height:1.7;margin:12px 0}.memo-section{margin-bottom:28px}.memo-section h3{margin-bottom:12px}.memo-section h3 span{font:11px var(--font-mono);color:var(--ink-faint);margin-right:10px}.memo-body{padding:20px 24px;background:white;border:1px solid var(--line);border-radius:10px}.action-bar{border:1px solid var(--line);border-radius:10px;padding:18px 22px;background:white;margin-top:32px;display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:space-between}.btn-group{display:flex;gap:8px;flex-wrap:wrap}.btn{border:1px solid var(--line);border-radius:6px;padding:8px 13px;background:white;color:var(--ink);font-size:12px;text-decoration:none;display:inline-flex;align-items:center}.btn:hover{background:#f5f5f5}.btn.primary{background:var(--ink);color:white;border-color:var(--ink)}#status{flex-basis:100%;font-size:12px;color:var(--ink-mute)}#errors{border:1px solid #dc2626;padding:16px;background:#fee2e2;margin-bottom:20px}.footer{background:#0a0a0a;border-top:3px solid var(--gold);padding:36px 48px 24px;color:#a3a3a3;font-size:12px;line-height:1.7}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:24px}.footer h4{color:var(--gold);font:500 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.footer a{color:var(--gold);overflow-wrap:anywhere}.footer-disclaimer{border-top:1px solid #262626;padding-top:16px;font-size:11px;color:#a3a3a3}.explain-panel{position:fixed;inset:0 0 0 auto;margin:0;width:480px;max-width:100vw;height:100%;max-height:100%;border:0;border-left:1px solid var(--line);background:var(--bg);color:var(--ink);padding:0;box-shadow:-16px 0 48px #0002}.explain-panel[open]{display:flex;flex-direction:column}.explain-panel::backdrop{background:#0006;backdrop-filter:blur(2px)}.explain-header{padding:24px 64px 24px 28px;background:var(--ink);color:white;border-bottom:3px solid var(--gold)}.explain-header .eyebrow{color:var(--gold);margin-bottom:10px}.explain-header h3{font-size:19px;line-height:1.3}.explain-header button{position:absolute;right:20px;top:20px;background:#ffffff15;border:1px solid #ffffff30;border-radius:6px;color:white;width:32px;height:32px;font-size:20px}.explain-body{padding:24px 28px;overflow-y:auto;flex:1;font-size:13.5px;line-height:1.7}.explain-body p{margin-bottom:14px}.explain-footer{padding:16px 28px;background:#f5f5f5;border-top:1px solid var(--line);font-size:12px}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:10px;color:var(--ink-mute);margin-bottom:16px}.swatch{display:inline-block;width:10px;height:10px;margin-right:5px;background:#0a0a0a}.swatch.light{background:#a3a3a3}.bar-group{margin:16px 0}.bar-group h4{font-size:11px;font-weight:500;margin-bottom:7px}.bar-line{display:grid;grid-template-columns:minmax(10px,1fr) 106px;gap:8px;align-items:center;margin:5px 0}.bar-track{background:#f5f5f5;height:12px;border-radius:3px;overflow:hidden}.bar-fill{background:#0a0a0a;height:100%;border-radius:3px}.bar-fill.light{background:#a3a3a3}.bar-value{font:10px var(--font-mono);text-align:right;color:var(--ink-soft)}.donut{width:160px;height:160px;border-radius:50%;margin:0 auto 20px;display:grid;place-items:center}.donut-center{width:104px;height:104px;border-radius:50%;background:white;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--ink-mute);text-align:center}.component{display:flex;justify-content:space-between;gap:12px;font-size:11px;padding:6px 0;border-bottom:1px solid #f0f0f0}.component span:last-child{font-family:var(--font-mono);text-align:right}.projection svg{width:100%;height:auto;display:block}.projection text{font:10px var(--font-sans);fill:var(--ink-mute)}.projection figcaption{font-size:11px;margin-top:12px;color:var(--ink-mute)}.sens-row{margin:14px 0;font-size:11px}.sens-values{display:flex;justify-content:space-between;gap:12px;font:10px/1.8 var(--font-mono);color:var(--ink-mute)}@media(min-width:1600px){.results{padding-left:48px;padding-right:48px}}@media(max-width:1200px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-grid,.comp-grid{grid-template-columns:1fr}.header-right .brand small{display:none}}@media(max-width:1100px){.main{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.sidebar form{max-width:720px;margin:auto}.foot-grid{grid-template-columns:1fr;gap:24px}}@media(max-width:640px){.top-strip{padding:9px 20px;font-size:9px;flex-wrap:wrap;gap:6px}.header{grid-template-columns:1fr;padding:24px 20px;gap:22px}h1{font-size:28px}.header-right{justify-content:flex-start}.header-right .brand small{display:block}.logo-intel{text-align:left}.subtitle{font-size:13px}.setor-bar{padding:14px 20px;flex-wrap:nowrap;overflow-x:auto}.setor-note{padding:12px 20px}.sidebar{padding:24px 20px}.results{padding:20px}.tab{font-size:12px;padding:12px 10px}.tab span{margin-right:5px}.kpi-row{grid-template-columns:1fr 1fr;gap:10px}.kpi-card{padding:14px 12px}.kpi-card strong{font-size:21px}.chart-card{padding:18px}.diagnosis{padding:24px 20px}.baseline{grid-template-columns:1fr}.matrix-grid{grid-template-columns:1fr}.route-heading{margin-top:18px}.scenario strong{font-size:24px}.footer{padding:30px 20px}.memo-body{padding:16px}.bar-line{grid-template-columns:minmax(10px,1fr) 105px}.action-bar{padding:18px}.btn{min-height:40px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{@page{size:A4;margin:12mm}body{font-size:10px;background:white}.top-strip,.setor-bar,.setor-note,.sidebar,.tabs,.action-bar,.explicar-wrap,dialog{display:none!important}.header{padding:0 0 18px}.header h1{font-size:22px}.main{display:block}.results{padding:18px 0}.panel[hidden]{display:block!important}.panel{break-before:auto}.chart-card,.diagnosis,.kpi-card,.memo-section,.scenario{break-inside:avoid}.exec-grid,.comp-grid{display:block}.chart-card{margin-bottom:18px}.kpi-row{grid-template-columns:repeat(4,1fr)}.kpi-card strong{font-size:18px}.matrix-grid{grid-template-columns:1fr 1fr}.scenario{display:block}.diagnosis,.bar-fill,.donut,.footer{-webkit-print-color-adjust:exact;print-color-adjust:exact}.footer{padding:20px;background:white;color:#262626}.footer h4,.footer a{color:#262626}.foot-grid{grid-template-columns:1fr 1fr 1fr;gap:15px}}
