:root{--bg:#eef2f3;--surface:#fff;--surface-2:#f6f8f9;--ink:#13222b;--muted:#5a6b75;--faint:#8a99a2;--line:#d8e0e4;--accent:#0b6b6b;--accent-ink:#fff;--accent-soft:#dcefee;--c-cap:#0b6b6b;--c-int:#c9821a;--c-tax:#7558a6;--c-oth:#9aa8b1;--ok:#2f7d4a;--ok-soft:#e1f1e6;--warn:#a86a12;--warn-soft:#fbefd9;--info:#36628f;--info-soft:#e2ecf6;--bad:#b4373a;--bad-soft:#f8e3e3;--shadow:0 1px 2px #13222b0f,0 8px 24px -12px #13222b2e;--f-display:"Bricolage Grotesque","IBM Plex Sans",system-ui,sans-serif;--f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e161b;--surface:#152128;--surface-2:#1a2830;--ink:#e3ebee;--muted:#8fa0aa;--faint:#647680;--line:#26363f;--accent:#3db1a6;--accent-ink:#0b1a1a;--accent-soft:#18363a;--c-cap:#3db1a6;--c-int:#e6a748;--c-tax:#a58bd3;--c-oth:#5d6f7a;--ok:#5cbf7d;--ok-soft:#173226;--warn:#e0a948;--warn-soft:#352a16;--info:#7fb0e0;--info-soft:#18283a;--bad:#e07a7c;--bad-soft:#3a1c1d;--shadow:0 1px 2px #0000004d,0 8px 24px -12px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e161b;--surface:#152128;--surface-2:#1a2830;--ink:#e3ebee;--muted:#8fa0aa;--faint:#647680;--line:#26363f;--accent:#3db1a6;--accent-ink:#0b1a1a;--accent-soft:#18363a;--c-cap:#3db1a6;--c-int:#e6a748;--c-tax:#a58bd3;--c-oth:#5d6f7a;--ok:#5cbf7d;--ok-soft:#173226;--warn:#e0a948;--warn-soft:#352a16;--info:#7fb0e0;--info-soft:#18283a;--bad:#e07a7c;--bad-soft:#3a1c1d;--shadow:0 1px 2px #0000004d,0 8px 24px -12px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:14px/1.45 var(--f-body);-webkit-font-smoothing:antialiased}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent)}.num,td.n{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.sub{color:var(--muted);font-size:12px}.hint{color:var(--muted);margin:0;font-size:12.5px}.ok{color:var(--ok)}.warn-c{color:var(--warn)}.bad{color:var(--bad)}.top{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.top-in{align-items:center;gap:24px;max-width:1440px;height:56px;margin:0 auto;padding:0 20px;display:flex}.brand{font-family:var(--f-display);letter-spacing:-.01em;white-space:nowrap;color:var(--ink);align-items:center;gap:8px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.brand i{background:var(--accent);width:22px;height:22px;color:var(--accent-ink);border-radius:6px;place-items:center;font-size:12px;font-style:normal;display:grid}nav.main{gap:2px;height:100%;display:flex}nav.main a{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;height:100%;padding:0 12px;font-weight:500;text-decoration:none;display:flex}nav.main a:hover{color:var(--ink)}nav.main a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.top .sp{flex:1}.uname-s{display:none}.icon-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:34px;height:34px;color:var(--muted);border-radius:8px;place-items:center;padding:0;display:grid}.icon-btn:hover{color:var(--ink);background:var(--surface-2)}.icon-btn.sm{border-radius:6px;width:28px;height:28px}.avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.wrap{max-width:1440px;margin:0 auto;padding:20px 20px 48px}#root{flex-direction:column;min-height:100dvh;display:flex}#root>main{width:100%}.pie{border-top:1px solid var(--line);background:var(--surface);padding:12px 20px calc(12px + env(safe-area-inset-bottom));color:var(--muted);flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-top:auto;font-size:12px;display:flex}.pie a{color:var(--muted)}.pie button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.pie a:hover,.pie button:hover{color:var(--accent)}.wrap.narrow{max-width:860px}.mnav{display:none}.btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--ink);background:var(--surface-2)}.btn.danger{color:var(--bad);border-color:var(--bad)}.btn.sm{padding:4px 9px;font-size:12.5px}.btn svg{width:16px;height:16px}.link-btn{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:500}.link-btn:hover{text-decoration:underline}.link-btn:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.nodot:before{display:none}.st-borrador{color:var(--muted);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.st-enviada{color:var(--info);background:var(--info-soft)}.st-acordado,.st-acordada{color:var(--ok);background:var(--ok-soft)}.st-archivado,.st-vencida{color:var(--warn);background:var(--warn-soft)}.st-ok{color:var(--ok);background:var(--ok-soft)}.st-warn{color:var(--warn);background:var(--warn-soft)}.st-crit{color:var(--bad);background:var(--bad-soft)}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px}.card.pad{padding:18px}h1.page{font-family:var(--f-display);letter-spacing:-.015em;margin:0;font-size:26px;font-weight:700}h2.sec{font-family:var(--f-display);letter-spacing:-.01em;margin:0 0 12px;font-size:17px;font-weight:700}.crumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.crumb a{color:var(--muted);text-decoration:none}.crumb a:hover{color:var(--accent)}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.alert{border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:13.5px;display:flex}.alert.warn{background:var(--warn-soft);color:var(--warn)}.alert.ok{background:var(--ok-soft);color:var(--ok)}.alert.bad{background:var(--bad-soft);color:var(--bad)}.alert.info{background:var(--info-soft);color:var(--info)}.toast{background:var(--ink);color:var(--surface);z-index:60;box-shadow:var(--shadow);border-radius:10px;max-width:90vw;padding:10px 16px;font-size:13.5px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.empty{color:var(--muted);text-align:center;padding:28px 18px;font-size:13.5px}.loading{color:var(--muted);text-align:center;padding:28px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.stat{padding:14px 16px}.stat .k{color:var(--muted);font-size:12px}.stat .v{font-family:var(--f-display);letter-spacing:-.01em;margin-top:2px;font-size:24px;font-weight:700}.stat .s{color:var(--faint);font-size:12px}.filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.search{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;flex:240px;align-items:center;gap:8px;padding:0 10px;display:flex}.search input{background:0 0;border:0;outline:none;width:100%;padding:8px 0}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--muted);border-radius:999px;padding:5px 11px;font-size:13px}.chip[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.chip b{opacity:.7;margin-left:3px;font-weight:600}table.cases{border-collapse:collapse;width:100%}.cases th{color:var(--muted);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:500}.cases th.n,.cases td.n{text-align:right}.cases td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}.cases tr:last-child td{border-bottom:0}.cases tbody tr{cursor:pointer}.cases tbody tr:hover td{background:var(--surface-2)}.cli{font-weight:600}.ver{font-family:var(--f-mono);color:var(--muted);font-size:12px}.lock{vertical-align:-2px;color:var(--ok);display:inline-flex}.case-cards{display:none}.empty-hint{color:var(--muted);border-top:1px solid var(--line);padding:14px;font-size:13px}.sim-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.sim-title{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.sim-title input.title{font-family:var(--f-display);letter-spacing:-.015em;background:0 0;border:1px solid #0000;border-radius:8px;width:min(100%,520px);min-width:0;margin-left:-6px;padding:0 6px;font-size:26px;font-weight:700}.sim-title input.title:hover,.sim-title input.title:focus{border-color:var(--line);background:var(--surface);outline:none}.vsel{text-overflow:ellipsis;border:1px solid var(--line);background:var(--surface);max-width:100%;font-family:var(--f-mono);border-radius:8px;padding:5px 8px;font-size:12.5px}.sim-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;display:grid}.banner{background:var(--ok-soft);color:var(--ok);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;font-size:13.5px;display:flex}.banner b{color:var(--ink)}.banner .btn{margin-left:auto}.form{padding:0;overflow:hidden}.form.locked .sec,.form.locked details.adv{opacity:.72}.tpl{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex}.tpl .lbl{color:var(--muted);font-size:12px}.tpl select{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:220px;min-width:0;padding:6px 10px;font-weight:500}.sec{padding:18px}.sec+.sec{border-top:1px solid var(--line)}.sec h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:12px;font-weight:600}.seg{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:inline-grid}.seg button{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:6px 14px;font-weight:500}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f,0 0 0 1px var(--line)}.seg button:disabled{opacity:.45;cursor:not-allowed}.seg.sm button{padding:4px 10px;font-size:13px}.basics{grid-template-columns:1.4fr 1fr 1fr;gap:14px 16px;display:grid}.fld{align-content:start;gap:5px;min-width:0;display:grid}.fld>span{color:var(--muted);font-size:12.5px;font-weight:500}.inp{background:var(--surface);border:1px solid var(--line);border-radius:9px;align-items:center;min-height:40px;padding:0 12px;transition:border-color .15s;display:flex}.inp:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.inp.bad,.inp.bad:focus-within{border-color:var(--bad)}.fld>span.err,.err{color:var(--bad);font-size:12.5px;font-weight:500}.inp input,.inp select,.inp textarea{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:10px 0}.inp textarea{resize:vertical;min-height:80px}.inp input:disabled,.inp select:disabled{color:var(--muted);cursor:not-allowed}.inp input:read-only{color:var(--muted)}.inp .affix{white-space:nowrap;color:var(--faint);font-family:var(--f-mono);font-size:13px}.inp .affix.pre{margin-right:6px}.inp .affix.post{margin-left:6px}.inp.big input{font-family:var(--f-mono);text-align:right;padding:9px 0;font-size:20px;font-weight:500}.inp input.num{text-align:right;font-family:var(--f-mono)}.inp select{appearance:auto}.quick{flex-wrap:wrap;gap:4px;display:flex}.quick button{border:1px solid var(--line);font-family:var(--f-mono);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:2px 8px;font-size:12px}.quick button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.row-sys{flex-wrap:wrap;align-items:end;gap:16px;margin-top:16px;display:flex}.row-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.chk{cursor:pointer;align-items:center;gap:8px;min-height:40px;font-size:13.5px;display:flex}.chk input{width:16px;height:16px;accent-color:var(--accent);margin:0}details.adv{border-top:1px solid var(--line)}details.adv summary{cursor:pointer;grid-template-columns:20px minmax(0,auto) 1fr auto;align-items:center;gap:10px;padding:14px 18px;list-style:none;display:grid}details.adv summary::-webkit-details-marker{display:none}details.adv summary:hover{background:var(--surface-2)}details.adv summary .chev{color:var(--faint);transition:transform .15s}details.adv[open] summary .chev{transform:rotate(90deg)}details.adv summary .t{font-weight:600}details.adv summary .sum{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;text-align:right;font-size:13px;overflow:hidden}details.adv summary .mod{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}details.adv .body{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;padding:4px 18px 18px 48px;display:grid}details.adv .body .full{grid-column:1/-1}details.adv .body .two{grid-column:span 2}.tramos{gap:8px;display:grid}.tramo{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr 1fr auto;align-items:end;gap:10px;padding:10px;display:grid}.tramo .tag{font-family:var(--f-mono);color:var(--muted);padding-bottom:12px;font-size:12px}.pago{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;grid-template-columns:1.4fr .7fr 1fr auto;align-items:end;gap:10px;padding:10px;display:grid}.ftr{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;gap:10px;padding:12px;display:grid}.ftr .hd{justify-content:space-between;align-items:center;gap:10px;font-weight:600;display:flex}.ftr .hd .amt{font-family:var(--f-mono);color:var(--muted);text-align:right;flex:1;font-size:12.5px;font-weight:400}.row3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.row2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mix{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.mix b{color:var(--ink)}.stack{gap:12px;display:grid}.rail{gap:12px;display:grid;position:sticky;top:76px}.res{box-shadow:var(--shadow);padding:20px}.res .eyebrow{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.res .cuota{font-family:var(--f-display);letter-spacing:-.025em;font-variant-numeric:tabular-nums;word-break:break-word;margin:8px 0 4px;font-size:40px;font-weight:700;line-height:1}.res .cuota small{color:var(--muted);margin-right:2px;font-size:20px;font-weight:500}.res .cuota-sub{color:var(--muted);font-size:13px}.ribbon{width:100%;height:56px;margin:16px 0 6px;display:block}.ribbon-ax{font-family:var(--f-mono);color:var(--faint);justify-content:space-between;font-size:10.5px;display:flex}.legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:11.5px;display:flex}.legend b{vertical-align:0;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.kp{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:16px -20px 0;padding:0 20px;display:grid}.kp>div{border-bottom:1px solid var(--line);min-width:0;padding:12px 0}.kp>div:nth-child(odd){border-right:1px solid var(--line);padding-right:12px}.kp>div:nth-child(2n){padding-left:12px}.kp .k{color:var(--muted);font-size:12px}.kp .v{font-family:var(--f-mono);overflow-wrap:anywhere;margin-top:2px;font-size:15px;font-weight:500}.kp .v.acc{color:var(--accent)}.kp .d{color:var(--faint);margin-top:1px;font-size:11.5px}.kp.extra{margin-top:0}.kp.extra>div{padding-top:9px;padding-bottom:9px}.kp.extra .v{font-size:13.5px}.cft-note{margin-top:10px;font-size:12px}.more{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:10px 0 0;font-size:13px;font-weight:500}.actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.actions .btn{justify-content:center}.actions .wide{grid-column:1/-1}.warns{gap:6px;margin-top:12px;display:grid}.warn{background:var(--warn-soft);color:var(--warn);border-radius:10px;padding:8px 12px;font-size:12.5px}.lower{margin-top:20px}.tabs{border-bottom:1px solid var(--line);gap:2px;padding:0 12px;display:flex;overflow-x:auto}.tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px;font-weight:500}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.tabpanel{padding:16px 18px}.tbl-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.tablebox{border:1px solid var(--line);border-radius:10px;max-height:640px;overflow:auto}table.sched{border-collapse:collapse;width:100%;font-size:13px}.sched th{background:var(--surface-2);color:var(--muted);text-align:right;white-space:nowrap;border-bottom:1px solid var(--line);z-index:1;padding:8px 12px;font-size:12px;font-weight:500;position:sticky;top:0}.sched th.txt,.sched td.txt{text-align:left;font-family:var(--f-body)}.sched td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;font-family:var(--f-mono);font-variant-numeric:tabular-nums;padding:7px 12px}.sched td.tot{font-weight:600}.sched td.canc,.sched tr.g td{color:var(--muted)}.sched tr.zero td{color:var(--muted);background:var(--surface-2)}.sched tr.cx td{background:var(--accent-soft);font-weight:600}.sched tr.chg td{border-top:2px solid var(--c-int)}.sched tr.sel td{box-shadow:inset 3px 0 0 var(--accent)}.sched tr.fold td{text-align:center;font-family:var(--f-body);color:var(--accent);cursor:pointer;background:var(--surface-2)}.sched tfoot td{background:var(--surface-2);font-weight:600;position:sticky;bottom:0}.cmp{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cmp .opt{border:1px solid var(--line);border-radius:10px;padding:14px}.cmp .opt.cur{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cmp .opt h4{font-family:var(--f-display);justify-content:space-between;align-items:center;margin:0 0 8px;font-size:16px;display:flex}.cmp dl{grid-template-columns:1fr auto;gap:4px 10px;margin:0;font-size:13px;display:grid}.cmp dt{color:var(--muted)}.cmp dd{font-family:var(--f-mono);text-align:right;margin:0}.notes p{max-width:80ch;margin:0 0 10px;font-size:13.5px}.notes b{color:var(--ink)}.canc{border:1px solid var(--line);border-radius:10px;grid-template-columns:1.2fr 1fr;gap:18px;margin-bottom:16px;padding:14px;display:grid}.canc h4{font-family:var(--f-display);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:15px;display:flex}.ledger{gap:4px;font-size:13px;display:grid}.ledger div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding:4px 0;display:flex}.ledger div span:last-child{font-family:var(--f-mono)}.ledger div.t{border-bottom:0;padding-top:8px;font-weight:600}.vs{align-content:start;gap:8px;font-size:13px;display:grid}.vs .row{justify-content:space-between;gap:12px;display:flex}.vs .row span:last-child{font-family:var(--f-mono)}.vs .res-v{font-family:var(--f-display);font-size:22px;font-weight:700}.charts{grid-template-columns:3fr 2fr;gap:16px;display:grid}.chart{min-width:0;position:relative}.chart h4{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:500}.chart svg{width:100%;height:auto;display:block}.chart .grid line{stroke:var(--line)}.chart .grid text,.chart text.xl{fill:var(--faint);font-family:var(--f-mono);font-size:10px}.chart .axis{stroke:var(--faint)}.chart .tip{pointer-events:none;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:5;border-radius:8px;min-width:160px;padding:8px 10px;font-size:12px;position:absolute}.chart .tip .h{margin-bottom:4px;font-weight:600}.chart .tip .r{justify-content:space-between;gap:12px;display:flex}.chart .tip .r span:last-child{font-family:var(--f-mono)}.view-switch{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cv-actions{margin-left:auto}@media (width<=640px){.cv-actions{width:100%;margin-left:0}.cv-actions .btn{flex:1;justify-content:center}}.cliframe{border:1px solid var(--line);width:100%;min-height:900px;box-shadow:var(--shadow);background:#fff;border-radius:10px}.backdrop{z-index:50;background:#0a141980;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);width:min(560px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow);border-radius:14px;overflow:auto}.modal.wide{width:min(760px,100%)}.modal h2{font-family:var(--f-display);margin:0;padding:18px 20px 0;font-size:19px}.modal .mbody{gap:12px;padding:16px 20px;display:grid}.modal .mfoot{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px 18px;display:flex}.hist{gap:8px;display:grid}.hist .vrow{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.hist .vrow.cur{border-color:var(--accent)}.hist .vrow>div{overflow-wrap:anywhere;min-width:0}@media (width<=640px){.hist .vrow{grid-template-columns:auto 1fr}.hist .vrow .row-actions{grid-column:1/-1}.hist .vrow .row-actions .btn{flex:1;justify-content:center}}.hist .vrow .vn{font-family:var(--f-mono);font-weight:600}.diff{gap:4px;font-size:13px;display:grid}.diff div{border-bottom:1px dashed var(--line);grid-template-columns:1.2fr 1fr 1fr;gap:10px;padding:5px 0;display:grid}.diff div span:not(:first-child){font-family:var(--f-mono);overflow-wrap:anywhere}.diff .h{color:var(--muted);border-bottom:1px solid var(--line);font-weight:600}.diff .del{color:var(--muted)}.delta.up{color:var(--bad)}.delta.down{color:var(--ok)}.cmp-table{border-collapse:collapse;width:100%;font-size:13.5px}.cmp-table th,.cmp-table td{border-bottom:1px solid var(--line);text-align:right;vertical-align:top;padding:9px 12px}.cmp-table th:first-child,.cmp-table td:first-child{text-align:left;color:var(--muted);font-weight:500}.cmp-table thead th{text-align:right;font-family:var(--f-display);font-size:15px}.cmp-table td{font-family:var(--f-mono)}.cmp-table td.best{color:var(--ok);font-weight:600}.list{display:grid}.list .row{border-bottom:1px solid var(--line);color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.list .row:last-child{border-bottom:0}.list .row:hover{background:var(--surface-2)}.list .row .t{font-weight:600}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.form-grid .full{grid-column:1/-1}.logo-prev{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:220px;max-height:60px;padding:6px;display:block}.mbar{display:none}@media (width<=1100px){.sim-grid{grid-template-columns:minmax(0,1fr) 340px}.basics{grid-template-columns:1fr 1fr}.basics .monto{grid-column:1/-1}details.adv .body{grid-template-columns:1fr 1fr}.charts{grid-template-columns:1fr}}@media (width<=900px){.sim-grid{grid-template-columns:minmax(0,1fr)}.rail{position:static}.mbar{z-index:30;background:var(--surface);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -12px #00000040}.mbar .c{font-family:var(--f-display);letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1}.mbar .s{color:var(--muted);font-size:12px}.mbar .btn{margin-left:auto}body:has(.mbar) .pie{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.mbar-open{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:0}.mbar-open .up{vertical-align:2px;color:var(--muted);margin-left:6px}.mbar-open[aria-expanded=true] .up{transform:rotate(180deg)}.mbar-open .s b{color:var(--accent);font-weight:600}.sim-grid>.rail{display:none}.wrap:has(.mbar){padding-bottom:96px}.sheet-back{z-index:29;background:#00000059;position:fixed;inset:0}.sheet{background:var(--bg);max-height:calc(100dvh - 40px);padding:12px 16px calc(96px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;position:absolute;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -12px 32px -12px #00000059}.sheet-hd{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sheet .rail{position:static}.stats{grid-template-columns:1fr 1fr 1fr}.cmp,.canc{grid-template-columns:1fr}nav.main{display:none}.mnav{border-top:1px solid var(--line);gap:4px;padding:8px 16px;display:flex;overflow-x:auto}.mnav a{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:0 0;border-radius:999px;padding:4px 12px;font-size:13px;text-decoration:none}.mnav a[aria-current=page]{background:var(--ink);color:var(--surface);border-color:var(--ink)}}@media (width<=640px){.top-in,.wrap{padding-left:16px;padding-right:16px}.uname{display:none}.uname-s{text-overflow:ellipsis;white-space:nowrap;max-width:72px;display:inline;overflow:hidden}.ubtn{justify-content:flex-end;min-width:44px;min-height:44px;margin-left:-12px}.basics{grid-template-columns:1fr}details.adv .body{grid-template-columns:1fr;padding-left:18px}details.adv summary{grid-template-columns:20px 1fr auto}details.adv summary .sum{text-align:left;white-space:normal;grid-area:2/2/auto/-1}table.cases{display:none}.case-cards{display:grid}.case-cards .cc{border-bottom:1px solid var(--line);color:inherit;gap:4px;padding:14px;text-decoration:none;display:grid}.case-cards .cc .r{justify-content:space-between;align-items:center;gap:10px;display:flex}.stats{grid-template-columns:1fr;gap:8px}.stat{align-items:baseline;gap:10px;padding:10px 14px;display:flex}.stat .v{font-size:20px}h1.page,.sim-title input.title{font-size:22px}.tramo,.pago{grid-template-columns:1fr 1fr}.tramo .tag{grid-column:1/-1;padding:0}.row3{grid-template-columns:1fr 1fr}.form-grid,.diff div{grid-template-columns:1fr}.actions{grid-template-columns:1fr 1fr}.res .cuota{font-size:34px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
