:root{--blue-50:#eef4ff;--blue-100:#dce7fe;--blue-200:#b8cffd;--blue-300:#8ab0fb;--blue-400:#5c8ff7;--blue-500:#2f6feb;--blue-600:#1d54cc;--blue-700:#163fa0;--blue-800:#102e76;--blue-900:#0b1f50;--ink-900:#0b1530;--ink-800:#1a2447;--ink-700:#2c3760;--ink-600:#475275;--ink-500:#6b7796;--ink-400:#94a0bc;--ink-300:#c2cad9;--ink-200:#e2e7f1;--ink-150:#eceff6;--ink-100:#f3f5fa;--ink-50:#f8fafd;--white:#fff;--good:#16a36b;--good-soft:#e4f6ee;--warn:#c28200;--warn-soft:#fbf1da;--bad:#d03b3b;--bad-soft:#fbe6e6;--info:var(--blue-500);--info-soft:var(--blue-50);--bg:var(--white);--bg-soft:var(--ink-50);--bg-strong:var(--ink-100);--surface:var(--white);--surface-tint:var(--blue-50);--border:var(--ink-200);--border-strong:var(--ink-300);--font-display:"Manrope", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-28:28px;--fs-32:32px;--fs-40:40px;--fs-48:48px;--fs-56:56px;--fs-72:72px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px;--sp-11:80px;--sp-12:96px;--r-2:4px;--r-4:8px;--r-6:12px;--r-8:16px;--r-10:20px;--r-12:24px;--r-pill:999px;--shadow-xs:0 1px 2px #0b15300a;--shadow-sm:0 2px 6px #0b15300d, 0 1px 2px #0b15300a;--shadow-md:0 6px 18px #0b15300f, 0 2px 4px #0b15300a;--shadow-lg:0 18px 40px #0b153014, 0 4px 12px #0b15300d;--shadow-focus:0 0 0 4px #2f6feb2e;--ease:cubic-bezier(.22,1,.36,1);--t-fast:.12s;--t-base:.2s;--t-slow:.36s;--sidebar-w:264px;--topbar-h:72px;--container:1440px}*{box-sizing:border-box}html,body{background:var(--bg-soft);color:var(--ink-900);font-family:var(--font-display);font-size:var(--fs-15);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;margin:0;padding:0;line-height:1.5;overflow-x:hidden}.card{min-width:0}img,video,canvas,picture{max-width:100%;height:auto}.t-display{font-size:var(--fs-72);letter-spacing:-.03em;font-weight:800;line-height:1.02}.t-h1{font-size:var(--fs-48);letter-spacing:-.025em;font-weight:800;line-height:1.05}.t-h2{font-size:var(--fs-32);letter-spacing:-.02em;font-weight:700;line-height:1.15}.t-h3{font-size:var(--fs-24);letter-spacing:-.015em;font-weight:700;line-height:1.25}.t-h4{font-size:var(--fs-20);letter-spacing:-.01em;font-weight:700;line-height:1.3}.t-lead{font-size:var(--fs-18);color:var(--ink-600);font-weight:400;line-height:1.55}@media (width<=720px){.t-display{font-size:var(--fs-48)}.t-h1{font-size:var(--fs-32);line-height:1.1}.t-h2{font-size:var(--fs-24)}.t-h3{font-size:var(--fs-20)}.t-lead{font-size:var(--fs-16)}.irs-big-number,.irs-primary__value,.poup-big-number,.poup-primary__value,.fe-big-number,.fe-primary__value,.inf-primary__value,.credito-primary-result__value,.dash-net-value,.dash-kpi__value{letter-spacing:-.02em;font-size:clamp(22px,7.5vw,30px)}}.t-body{font-size:var(--fs-15);color:var(--ink-800);font-weight:400;line-height:1.55}.t-small{font-size:var(--fs-13);color:var(--ink-600);font-weight:500;line-height:1.45}.t-eyebrow{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.22em;text-transform:uppercase;color:var(--blue-600);font-weight:500}.t-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.t-mono{font-family:var(--font-mono)}.wordmark{font-family:var(--font-display);font-weight:800;font-size:var(--fs-16);letter-spacing:-.025em;color:var(--ink-900);white-space:nowrap;line-height:1;display:inline-block}.wordmark .my{color:var(--ink-500);font-weight:400}.wordmark .lit{color:var(--ink-900);font-weight:800}.wordmark .fin{color:var(--blue-600);font-weight:800}.wordmark--on-blue{color:var(--white)}.wordmark--on-blue .my{color:#ffffffa6}.wordmark--on-blue .lit{color:var(--white)}.wordmark--on-blue .fin{color:var(--blue-200)}.wordmark--lg{font-size:var(--fs-28)}.wordmark--xl{font-size:var(--fs-40)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);height:40px;padding:0 var(--sp-5);border-radius:var(--r-4);font-family:var(--font-display);font-size:var(--fs-14);letter-spacing:-.005em;cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;font-weight:600;line-height:1;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn--primary{background:var(--blue-600);color:var(--white);border-color:var(--blue-600)}.btn--primary:hover{background:var(--blue-700);border-color:var(--blue-700)}.btn--secondary{background:var(--white);color:var(--ink-900);border-color:var(--border)}.btn--secondary:hover{background:var(--bg-soft);border-color:var(--border-strong)}.btn--ghost{color:var(--blue-600);background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--blue-50)}.btn--danger{background:var(--bad);color:var(--white);border-color:var(--bad)}.btn--sm{height:32px;padding:0 var(--sp-4);font-size:var(--fs-13)}.btn--lg{height:48px;padding:0 var(--sp-6);font-size:var(--fs-15);border-radius:var(--r-6)}.btn .ico{width:16px;height:16px}.field{gap:var(--sp-2);flex-direction:column;display:flex}.field label{font-size:var(--fs-13);color:var(--ink-700);letter-spacing:-.005em;font-weight:600}.input,.select{height:44px;padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-4);background:var(--white);font-family:var(--font-display);font-size:var(--fs-15);color:var(--ink-900);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);appearance:none}@media (hover:none) and (pointer:coarse){.input,.select{font-size:var(--fs-16);height:48px}}.input:hover,.select:hover{border-color:var(--border-strong)}.input:focus,.select:focus{border-color:var(--blue-500);box-shadow:var(--shadow-focus);outline:none}.input::placeholder{color:var(--ink-400)}.input-group{border:1px solid var(--border);border-radius:var(--r-4);background:var(--white);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);align-items:stretch;display:flex;overflow:hidden}.input-group:focus-within{border-color:var(--blue-500);box-shadow:var(--shadow-focus)}.input-group .input{background:0 0;border:0;flex:1}.input-group .input:focus{box-shadow:none}.input-group .suffix,.input-group .prefix{padding:0 var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-13);color:var(--ink-500);background:var(--bg-soft);place-items:center;display:grid}.input-group .prefix{border-right:1px solid var(--border)}.input-group .suffix{border-left:1px solid var(--border)}.help{font-size:var(--fs-13);color:var(--ink-500)}.slider{appearance:none;background:var(--ink-150);border-radius:var(--r-pill);outline:none;width:100%;height:6px}.slider::-webkit-slider-thumb{appearance:none;background:var(--blue-600);border:3px solid var(--white);width:22px;height:22px;box-shadow:var(--shadow-md);cursor:pointer;border-radius:50%}.slider::-moz-range-thumb{background:var(--blue-600);border:3px solid var(--white);width:22px;height:22px;box-shadow:var(--shadow-md);cursor:pointer;border-radius:50%}@media (hover:none) and (pointer:coarse){.slider{height:8px}.slider::-webkit-slider-thumb{border-width:4px;width:28px;height:28px}.slider::-moz-range-thumb{border-width:4px;width:28px;height:28px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-8);padding:var(--sp-6)}.card--soft{background:var(--bg-soft);border-color:#0000}.card--tint{background:var(--surface-tint);border-color:var(--blue-100)}.card--filled{background:var(--blue-600);color:var(--white);border-color:var(--blue-600)}.card--elevated{box-shadow:var(--shadow-md);border-color:#0000}.card--ghost{border:1px dashed var(--border-strong);background:0 0}.card-head{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.card-head h3{margin:0}.card-head>*{min-width:0}.badge{align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-12);letter-spacing:0;background:var(--ink-100);color:var(--ink-700);font-weight:600;font-family:var(--font-display);border:1px solid #0000;padding:4px 10px;display:inline-flex}.badge--blue{background:var(--blue-50);color:var(--blue-700)}.badge--good{background:var(--good-soft);color:var(--good)}.badge--warn{background:var(--warn-soft);color:var(--warn)}.badge--bad{background:var(--bad-soft);color:var(--bad)}.badge--outline{border-color:var(--border);color:var(--ink-700);background:0 0}.badge--dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.nav-item{align-items:center;gap:var(--sp-3);padding:10px var(--sp-3);border-radius:var(--r-4);color:var(--ink-600);font-size:var(--fs-14);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);font-weight:500;text-decoration:none;display:flex}.nav-item:hover{background:var(--ink-100);color:var(--ink-900)}.nav-item .ico{color:currentColor;width:18px;height:18px}.nav-item.is-active{background:var(--blue-50);color:var(--blue-700);font-weight:600}.nav-item .count{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--ink-500);margin-left:auto}.nav-section-label{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-400);padding:var(--sp-3) var(--sp-3) var(--sp-2)}.sidebar{background:var(--white);border-right:1px solid var(--border);padding:var(--sp-6) var(--sp-4);gap:var(--sp-2);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand-row{align-items:center;gap:var(--sp-3);padding:0 var(--sp-3) var(--sp-6);display:flex}.sidebar .brand-row .wordmark{flex:1;min-width:0}@media (hover:none) and (pointer:coarse){.nav-item{padding:14px var(--sp-3);font-size:var(--fs-15)}.btn{min-height:44px}.btn--sm{min-height:40px}}.progress{background:var(--ink-150);border-radius:var(--r-pill);width:100%;height:8px;overflow:hidden}.progress>.bar{background:var(--blue-500);border-radius:var(--r-pill);height:100%}.progress.is-good>.bar{background:var(--good)}.progress.is-warn>.bar{background:var(--warn)}.ring{--p:60;--size:96px;--thick:10px;width:var(--size);height:var(--size);background:conic-gradient(var(--blue-600) calc(var(--p) * 1%), var(--ink-150) 0);border-radius:50%;place-items:center;display:grid;position:relative}.ring:after{content:"";inset:var(--thick);background:var(--white);border-radius:50%;position:absolute}.ring>.val{z-index:1;font-family:var(--font-display);font-weight:700;font-size:var(--fs-20);color:var(--ink-900);position:relative}.stat{gap:var(--sp-2);flex-direction:column;display:flex}.stat .stat-label{font-size:var(--fs-13);color:var(--ink-500);font-weight:500}.stat .stat-value{font-size:var(--fs-32);letter-spacing:-.025em;color:var(--ink-900);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-weight:800;display:flex}.stat .stat-value .unit{font-size:var(--fs-16);color:var(--ink-500);font-weight:500}.stat .stat-delta{font-size:var(--fs-13);color:var(--good);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:600;display:inline-flex}.stat .stat-delta.is-bad{color:var(--bad)}.table{border-collapse:collapse;width:100%;font-size:var(--fs-14)}.table th,.table td{text-align:left;padding:14px var(--sp-4);border-bottom:1px solid var(--border)}.table th{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-500);background:var(--bg-soft);border-bottom:1px solid var(--border);font-weight:500}.table tbody tr:hover{background:var(--bg-soft)}.table td.num{font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.table tr:last-child td{border-bottom:0}.table-scroll{-webkit-overflow-scrolling:touch;margin:0 calc(var(--sp-4) * -1);padding:0 var(--sp-4);overflow-x:auto}.table-scroll>.table{min-width:540px}@media (width<=720px){.table th,.table td{padding:12px var(--sp-3)}.table{font-size:var(--fs-13)}}.tile{gap:var(--sp-4);padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-8);background:var(--surface);color:inherit;transition:transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease), border-color var(--t-base) var(--ease);cursor:pointer;flex-direction:column;text-decoration:none;display:flex;position:relative}.tile:hover{box-shadow:var(--shadow-md);border-color:var(--blue-200);transform:translateY(-2px)}.tile .tile-ico{border-radius:var(--r-6);background:var(--blue-50);width:44px;height:44px;color:var(--blue-600);place-items:center;display:grid}.tile .tile-ico svg{width:22px;height:22px}.tile h4{margin:0}.tile .tile-desc{font-size:var(--fs-13);color:var(--ink-500);line-height:1.5}.tile .tile-cta{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.2em;text-transform:uppercase;color:var(--blue-600);align-items:center;gap:6px;margin-top:auto;display:flex}.icon-btn{border-radius:var(--r-4);border:1px solid var(--border);background:var(--white);width:40px;height:40px;color:var(--ink-700);cursor:pointer;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);place-items:center;display:grid;position:relative}.icon-btn:hover{background:var(--bg-soft)}.icon-btn--lg{width:44px;height:44px}.icon-btn--ghost{background:0 0;border-color:#0000}.icon-btn--ghost:hover{background:var(--bg-soft)}.icon-btn .dot{background:var(--bad);border:2px solid var(--white);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.ico{flex:none;width:16px;height:16px}.grid{gap:var(--sp-5);display:grid}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--6{grid-template-columns:repeat(6,1fr)}.row{gap:var(--sp-4);flex-wrap:wrap;display:flex}.row--between{justify-content:space-between;align-items:center}.col{gap:var(--sp-3);flex-direction:column;display:flex}.app{grid-template-columns:var(--sidebar-w) 1fr;background:var(--bg-soft);min-height:100vh;display:grid}.topbar{height:var(--topbar-h);background:var(--white);border-bottom:1px solid var(--border);padding:0 var(--sp-8);justify-content:space-between;align-items:center;gap:var(--sp-6);z-index:5;display:flex;position:sticky;top:0}.topbar .search{flex:1;max-width:460px}.topbar .actions{align-items:center;gap:var(--sp-3);display:flex}.avatar{background:linear-gradient(135deg, var(--blue-500), var(--blue-700));width:36px;height:36px;color:var(--white);font-weight:700;font-size:var(--fs-13);letter-spacing:0;border-radius:50%;place-items:center;display:grid}.main{padding:var(--sp-8) var(--sp-8) var(--sp-11);max-width:var(--container);width:100%;margin:0 auto}.section{margin-bottom:var(--sp-10)}.section-head{margin-bottom:var(--sp-6);justify-content:space-between;align-items:flex-end;gap:var(--sp-6);display:flex}.section-head .meta{gap:var(--sp-2);flex-direction:column;display:flex}.section-head .meta h2{margin:0}.section-head .meta p{color:var(--ink-500);font-size:var(--fs-14);margin:0}.brand-lockup{align-items:center;gap:var(--sp-3);font-family:var(--font-display);font-weight:800;font-size:var(--fs-16);letter-spacing:-.025em;color:var(--ink-900);display:inline-flex}.app-shell{background:var(--bg-soft);flex-direction:column;min-height:100dvh;display:flex;position:relative}.app-topbar{z-index:30;align-items:center;gap:var(--sp-3);min-height:56px;padding-inline:var(--sp-4);padding-top:env(safe-area-inset-top,0px);background:var(--white);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.app-topbar .wordmark{font-size:var(--fs-16)}.app-topbar__spacer{margin-left:auto}.app-shell .sidebar{z-index:50;width:280px;max-width:86vw;height:100dvh;padding-top:calc(var(--sp-5) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--sp-5) + env(safe-area-inset-bottom,0px));transition:transform .28s var(--ease);border-right:1px solid var(--border);box-shadow:none;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app-shell.is-drawer-open .sidebar{transform:translate(0);box-shadow:0 20px 60px #0b15302e}.sidebar__close{margin-left:auto}.app-shell__backdrop{z-index:40;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s var(--ease);background:#0b153080;border:0;margin:0;padding:0;position:fixed;inset:0}.app-shell.is-drawer-open .app-shell__backdrop{opacity:1;pointer-events:auto}.app-main{padding:var(--sp-4);padding-bottom:calc(var(--sp-9) + env(safe-area-inset-bottom,0px));overflow-x:hidden}.pwa-toast{left:var(--sp-4);right:var(--sp-4);bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0px));z-index:60;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--white);border:1px solid var(--border);border-radius:var(--r-8);flex-direction:column;display:flex;position:fixed;box-shadow:0 18px 40px #0b15302e}.pwa-toast__body{flex-direction:column;gap:2px;display:flex}.pwa-toast__body strong{font-size:var(--fs-15);color:var(--ink-900)}.pwa-toast__body span{font-size:var(--fs-13);color:var(--ink-600)}.pwa-toast__actions{gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width>=640px){.pwa-toast{left:auto;right:var(--sp-5);bottom:calc(var(--sp-5) + env(safe-area-inset-bottom,0px));max-width:400px}}.route-fallback{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-9) var(--sp-4);color:var(--ink-500);font-size:var(--fs-14);display:flex}.route-fallback__spinner{border:2px solid var(--ink-200);border-top-color:var(--blue-500);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite route-fallback-spin}@keyframes route-fallback-spin{to{transform:rotate(360deg)}}@media (width>=960px){.app-shell{grid-template-columns:260px 1fr;display:grid}.app-topbar{display:none}.app-shell .sidebar{top:0;width:auto;max-width:none;height:100vh;box-shadow:none;padding:var(--sp-6) var(--sp-4);transition:none;position:sticky;inset:auto;transform:none}.sidebar__close,.app-shell__backdrop{display:none}.app-main{padding:var(--sp-7)}}
