:root,[data-theme=dark]{--bg: #050505;--bg-2: #0a0a0a;--surface: #0f0f10;--line: #1c1c1e;--line-2: #262628;--text: #f5f5f3;--text-2: #a8a8a4;--text-3: #6a6a66;--accent: #6ee7ff;--accent-warm: #ffb86b;--accent-soft: rgba(110, 231, 255, .12);--warm-soft: rgba(255, 184, 107, .09);--grid: rgba(255, 255, 255, .022);--on-accent: #050505;--radius: 2px;--maxw: 1320px;--band95: .12;--band80: .32;--sans: "Geist", system-ui, sans-serif;--mono: "Geist Mono", ui-monospace, monospace;--serif: "Instrument Serif", Georgia, serif;color-scheme:dark}[data-theme=light]{--bg: #f4f1ea;--bg-2: #ebe7dd;--surface: #ffffff;--line: #d8d3c6;--line-2: #c4bea9;--text: #0a0a0a;--text-2: #4a4a46;--text-3: #8a8a82;--accent: #1454ff;--accent-warm: #c8521b;--accent-soft: rgba(20, 84, 255, .08);--warm-soft: rgba(200, 82, 27, .08);--grid: rgba(0, 0, 0, .035);--on-accent: #ffffff;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text)}body{font:14px/1.45 var(--sans);-webkit-font-smoothing:antialiased;transition:background .24s ease,color .24s ease}button,input,select{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}input[type=range]{accent-color:var(--accent);width:100%;margin:0}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.mono{font-family:var(--mono)}.em,.serif{font-family:var(--serif);font-style:italic;font-weight:400;line-height:1.1}.eyebrow{font:10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.label{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}h1{font-size:36px;font-weight:500;letter-spacing:-.04em;line-height:1.05;margin:6px 0 0;text-wrap:balance}h2{font-size:18px;font-weight:500;letter-spacing:-.02em;margin:0}p{text-wrap:pretty;margin:0}.big{font-weight:500;letter-spacing:-.045em;line-height:1}.unit{color:var(--text-3);font-weight:400}.muted{color:var(--text-2)}.dim{color:var(--text-3)}.accent{color:var(--accent)}.warm{color:var(--accent-warm)}.app{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh}.grid-bg{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:88px 88px}main.main{padding:32px 40px 72px;min-width:0}.page{max-width:1280px;display:flex;flex-direction:column;gap:24px}.head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:12px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:16px}.strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.strip>*{background:var(--surface);padding:14px 16px}aside.nav{position:sticky;top:0;height:100vh;background:var(--bg-2);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:22px 16px;gap:22px}.nav .brand{display:flex;align-items:center;gap:10px;color:var(--text)}.nav .brand svg{height:16px;width:auto}.nav .info{display:grid;gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 4px}.nav ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.nav li button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;color:var(--text-2);border:none;border-left:2px solid transparent;border-radius:0 2px 2px 0;padding:8px 10px;font-size:13.5px;cursor:pointer}.nav li button:hover{color:var(--text)}.nav li button[aria-current=page]{background:var(--accent-soft);color:var(--text);border-left-color:var(--accent)}.nav li .n{font:10px var(--mono);color:var(--text-3);width:16px}.nav .badge{margin-left:auto;font:9.5px var(--mono);letter-spacing:.1em;color:var(--accent);border:1px solid var(--accent);padding:1px 5px;border-radius:var(--radius)}.nav .foot{margin-top:auto;display:grid;gap:10px}.panel{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;display:flex;flex-direction:column;gap:14px;min-width:0}.panel:before,.panel:after{content:"";position:absolute;width:9px;height:9px}.panel:before{top:-1px;left:-1px;border-top:1px solid var(--text-3);border-left:1px solid var(--text-3)}.panel:after{bottom:-1px;right:-1px;border-bottom:1px solid var(--text-3);border-right:1px solid var(--text-3)}.panel.plain:before,.panel.plain:after{display:none}.panel.live{border-color:var(--accent);background:var(--accent-soft)}.chip{display:inline-flex;align-items:center;gap:4px;font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border:1px solid var(--line-2);color:var(--text-2);background:transparent;border-radius:var(--radius);white-space:nowrap}.chip.retorno{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.chip.nd{color:var(--text-2);border:1px dashed var(--text-3)}.chip.nsv{color:var(--text);border-color:var(--text-2)}.chip.mec{color:var(--text-3);border-color:var(--line-2);background:var(--bg-2)}.chip.cli{color:var(--accent-warm);border:1px dashed var(--accent-warm)}.chip.real{color:var(--text);border-color:var(--text-2)}.chip.plan{color:var(--accent-warm);border-color:var(--accent-warm)}.chip.parcial{color:var(--text-2);border:1px dashed var(--text-3)}.chip.ok{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.chip.pend{color:var(--text-2);border:1px dashed var(--text-3)}.chip.err{color:var(--on-accent);background:var(--accent-warm);border-color:var(--accent-warm)}.warn{border:1px solid var(--accent-warm);background:var(--warm-soft);padding:8px 12px;border-radius:var(--radius);font-size:13px}.warn .label{color:var(--accent-warm);margin-right:8px}.note{border:1px dashed var(--line-2);padding:8px 12px;border-radius:var(--radius);font-size:12.5px;color:var(--text-2)}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-2);background:transparent;color:var(--text);padding:8px 14px;border-radius:var(--radius);cursor:pointer;font-size:13px}.btn:hover{border-color:var(--text)}.btn.accent{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:500}.btn.accent:hover{filter:brightness(1.08)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(3px)}.field{display:grid;gap:6px}.input,select.input{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius);padding:9px 11px;color:var(--text)}.input:focus{border-color:var(--accent);outline:none}.seg{display:inline-flex}.seg button{font:10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:6px 11px;border:1px solid var(--line-2);background:transparent;color:var(--text-2);cursor:pointer}.seg button+button{margin-left:-1px}.seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);position:relative}.tabs{display:flex;gap:20px;border-bottom:1px solid var(--line)}.tabs button{background:none;border:none;border-bottom:2px solid transparent;padding:8px 0;color:var(--text-3);cursor:pointer;font-size:13.5px}.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.drop{border:1px dashed var(--line-2);border-radius:var(--radius);padding:22px;text-align:center;color:var(--text-2);cursor:pointer}.drop:hover,.drop.over{border-color:var(--accent);color:var(--text)}.bar{height:3px;background:var(--line)}.bar>span{display:block;height:100%;background:var(--accent);transition:width .25s linear}.control[data-sin-efecto=true]{opacity:.55}.table-wrap{overflow-x:auto}table.t{width:100%;border-collapse:collapse;font-size:13px}table.t th{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);text-align:left;padding:8px 10px;border-bottom:1px solid var(--line-2);font-weight:400}table.t td{padding:8px 10px;border-bottom:1px solid var(--line)}table.t td.num,table.t th.num{text-align:right;font-variant-numeric:tabular-nums}table.t tbody tr:hover{background:var(--bg-2)}.chart{width:100%;height:auto;display:block;overflow:visible}.chart text{font:9.5px var(--mono);fill:var(--text-3)}.chart .grid{stroke:var(--line);stroke-width:1}.chart .zero{stroke:var(--line-2)}.chart .real{stroke:var(--text-2);stroke-width:1.6;fill:none}.chart .model{stroke:var(--accent);stroke-width:1.8;fill:none}.chart .b95{fill:var(--accent);fill-opacity:var(--band95)}.chart .b80{fill:var(--accent);fill-opacity:var(--band80)}.chart .ref{stroke:var(--accent-warm);stroke-width:2;stroke-dasharray:4 3}.chart .origin{stroke:var(--text);stroke-dasharray:3 3}.hatch{background:repeating-linear-gradient(135deg,var(--line-2) 0 1px,transparent 1px 6px)}.legend{display:flex;gap:16px;flex-wrap:wrap;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);align-items:center}.legend i{display:inline-block;width:14px;height:8px;margin-right:6px;vertical-align:middle}.irow{display:grid;grid-template-columns:minmax(170px,240px) 1fr minmax(150px,230px);gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.track{position:relative;height:22px}.track .z{position:absolute;top:0;bottom:0;width:1px;background:var(--line-2)}.track .ref{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--accent-warm)}.track .base{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--text-2)}.track .i95{position:absolute;top:7px;height:8px;background:var(--accent);opacity:var(--band95)}.track .i80{position:absolute;top:7px;height:8px;background:var(--accent);opacity:var(--band80)}.track .ci{position:absolute;top:10px;height:2px;background:var(--accent)}.track .ci.nd{background:none;border-top:2px dashed var(--text-3);height:0}.track .pt{position:absolute;top:6px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--accent)}.track .tick{position:absolute;top:4px;width:2px;height:14px;margin-left:-1px;background:var(--text-3)}.track .hatch{position:absolute;top:4px;height:14px}.axis{position:relative;height:16px;font:9.5px var(--mono);color:var(--text-3)}.axis span{position:absolute;transform:translate(-50%)}.spin{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 1.2s infinite}@keyframes pulse{50%{opacity:.25}}@media (max-width: 900px){.app{grid-template-columns:1fr}aside.nav{position:static;height:auto}main.main{padding:24px 16px 48px}.irow{grid-template-columns:1fr;gap:6px}}@media print{aside.nav,.no-print{display:none!important}.app{display:block}body{background:#fff}}
