:root,[data-palette=papel]{--paper: oklch(.953 .012 85);--paper-2: oklch(.895 .025 85);--paper-3: oklch(.86 .024 80);--ink: oklch(.205 .03 255);--ink-2: oklch(.38 .028 250);--ink-3: oklch(.555 .022 250);--ink-4: oklch(.66 .022 250);--cobalt: oklch(.508 .26 264);--cobalt-2: oklch(.405 .24 265);--maiz: oklch(.838 .166 85);--maiz-2: oklch(.76 .16 80);--cochi: oklch(.553 .21 27);--cochi-2: oklch(.46 .2 28);--puna: oklch(.45 .062 168);--puna-2: oklch(.345 .058 170);--chicha: oklch(.47 .21 295);--chicha-2: oklch(.365 .19 295);--line: oklch(.785 .03 85);--line-2: oklch( .295 .04 260 );--line-strong: var(--ink);--bg: var(--paper);--bg-2: var(--surface);--bg-3: var(--paper-3);--surface: oklch(.978 .008 85);--surface-2: var(--paper-2);--surface-inv: var(--ink);--border: var(--line);--border-strong: var(--line-2);--brand: var(--cobalt);--brand-hover: var(--cobalt-2);--success: var(--puna);--success-soft: oklch(.93 .025 165);--warn: var(--maiz-2);--warn-soft: oklch(.94 .06 85);--danger: var(--cochi);--danger-soft: oklch(.92 .035 25);--info: var(--chicha);--info-soft: oklch(.92 .045 295);--accent: var(--cobalt);--accent-soft: oklch(.93 .05 265);--accent-ink: var(--cobalt-2);--positive: var(--puna);--positive-soft: var(--success-soft);--m-erp: var(--cobalt);--m-files: var(--puna);--m-desk: var(--cochi);--m-plan: var(--chicha);--m-fondos: var(--chicha);--m-pay: var(--maiz);--m-books: var(--ink);--m-crm: #b0306e;--m-connect: #0b7a8a;--m-bi: #6b4226;--m-notify: #5b7d14;--m-people: #c98a2b;--shadow-1: 0 1px 2px rgb(14 26 43 / .06);--shadow-2: 0 4px 12px rgb(14 26 43 / .1);--shadow-3: 0 12px 32px rgb(14 26 43 / .16);--shadow-sm: var(--shadow-1);--shadow-md: var(--shadow-2);--shadow-lg: var(--shadow-3);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius: 6px;--radius-lg: 12px;--radius-xl: 12px;--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-sans: "Archivo", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--serif: var(--font-display);--sans: var(--font-sans);--mono: var(--font-mono);--ease: cubic-bezier(.2, 0, 0, 1);--t-fast: .12s;--t-base: .2s;--t-slow: .32s;--background: var(--bg);--foreground: var(--ink);--card-bg: var(--surface);--card-foreground: var(--ink);--popover-bg: var(--surface);--popover-foreground: var(--ink);--primary: var(--cobalt);--primary-foreground: var(--paper);--secondary: var(--bg-2);--secondary-foreground: var(--ink);--muted: var(--bg-2);--muted-foreground: var(--ink-3);--destructive: var(--cochi);--destructive-foreground: var(--paper);--input: var(--line-2);--ring: var(--cobalt);--chart-1: var(--cobalt);--chart-2: var(--puna);--chart-3: var(--chicha);--chart-4: var(--maiz-2);--chart-5: var(--cochi);--viz-1: var(--cobalt);--viz-2: var(--maiz-2);--viz-3: var(--puna);--viz-4: var(--chicha);--viz-5: var(--cochi);--viz-6: var(--ink-2)}[data-theme=dark],[data-palette=papel][data-theme=dark]{--paper: oklch(.165 .024 245);--paper-2: oklch(.205 .028 245);--paper-3: oklch(.245 .024 245);--ink: oklch(.953 .012 85);--ink-2: oklch(.815 .02 85);--ink-3: oklch(.66 .014 245);--ink-4: oklch(.555 .018 245);--bg: var(--paper);--bg-2: var(--paper-2);--bg-3: var(--paper-3);--surface: var(--paper-2);--surface-2: var(--paper-3);--border: oklch(.31 .022 245);--border-strong: oklch(.4 .028 250);--line: oklch(.31 .022 245);--line-2: oklch(.4 .028 250);--cobalt: oklch(.65 .225 264);--cobalt-2: oklch(.55 .245 264);--maiz: oklch(.86 .165 85);--maiz-2: oklch(.78 .16 80);--cochi: oklch(.65 .205 27);--cochi-2: oklch(.56 .21 28);--puna: oklch(.6 .075 165);--chicha: oklch(.62 .205 295);--brand: var(--cobalt);--brand-hover: var(--cobalt-2);--accent: var(--cobalt);--accent-soft: oklch(.32 .1 265);--accent-ink: oklch(.85 .18 264);--success: var(--puna);--success-soft: oklch(.32 .05 165);--warn: var(--maiz);--warn-soft: oklch(.34 .07 80);--danger: var(--cochi);--danger-soft: oklch(.34 .07 25);--info: var(--chicha);--info-soft: oklch(.32 .08 295);--positive: var(--puna);--positive-soft: var(--success-soft);--shadow-1: 0 1px 2px rgb(0 0 0 / .3);--shadow-2: 0 4px 12px rgb(0 0 0 / .4);--shadow-3: 0 12px 32px rgb(0 0 0 / .5);--shadow-sm: var(--shadow-1);--shadow-md: var(--shadow-2);--shadow-lg: var(--shadow-3)}:root{--cobalt-soft: oklch(.917 .037 275.7);--maiz-soft: oklch(.956 .061 92.1);--maiz-ink: oklch(.533 .11 82);--cochi-soft: oklch(.917 .035 20);--cochi-ink: oklch(.428 .148 26.9);--puna-soft: oklch(.902 .02 167.9);--puna-ink: oklch(.4 .07 168);--chicha-soft: oklch(.924 .037 306.4);--chicha-ink: oklch(.374 .154 298.7);--line-soft: oklch(.869 .03 85.6);--accent: var(--m-files);--accent-soft: var(--puna-soft);--accent-ink: var(--puna-ink);--a-fondos: #7b3fc7;--a-desk: #d63230;--a-erp: #2d4ef5;--a-crm: #b0306e;--a-people: #c98a2b;--a-team: #356b5d;--noche-light: #b9c7dd;--font-d: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-s: "Archivo", ui-sans-serif, system-ui, sans-serif;--font-m: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--r-xs: 2px;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--shadow-2: 0 1px 0 rgb(28 43 64 / .06), 0 4px 10px -2px rgb(28 43 64 / .1);--shadow-3: 0 1px 0 rgb(28 43 64 / .06), 0 16px 40px -10px rgb(28 43 64 / .18);--ease: cubic-bezier(.2, 0, 0, 1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink)}body{font-family:var(--font-s);font-size:13.5px;line-height:1.45;-webkit-font-smoothing:antialiased}#root{min-height:100vh}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--cobalt);text-decoration:none}a:hover{color:var(--cobalt-2);text-decoration:underline}.linklike{background:none;border:0;padding:0;font:inherit;color:var(--cobalt);cursor:pointer}.linklike:hover{color:var(--cobalt-2);text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-d);letter-spacing:-.02em;margin:0;font-weight:700}::selection{background:var(--maiz);color:var(--ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--paper)}::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.mono{font-family:var(--font-m)}.tnum{font-variant-numeric:tabular-nums}.num{font-family:var(--font-m);font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-align:right;white-space:nowrap}.eyebrow{font-family:var(--font-m);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.muted{color:var(--ink-3)}.muted2{color:var(--ink-2)}.small{font-size:12px}.xs{font-size:11px}.b{font-weight:600}.dash{color:var(--ink-4)}.row{display:flex;align-items:center;gap:8px}.col{display:flex;flex-direction:column;gap:4px}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.sq{display:inline-block;width:.4em;height:.4em;background:var(--accent);margin-left:.08em;vertical-align:.06em}.app{display:flex;min-height:100vh}.side{width:232px;flex:none;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.side .brand{height:56px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--line)}.side .brand .wm{font-family:var(--font-d);font-weight:800;font-size:17px;letter-spacing:-.04em}.side .brand .ten{font-size:10.5px;color:var(--ink-3);line-height:1.2}.side nav{flex:1;overflow:auto;padding:8px 0 12px}.side .grp{padding:12px 16px 4px}.side .grp .eyebrow{color:var(--ink-4)}.side .it{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 14px 0 13px;border:0;border-left:3px solid transparent;background:transparent;cursor:pointer;color:var(--ink-2);font-size:13px;text-align:left;text-decoration:none}.side .it:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.side .it.on{background:var(--surface-2);color:var(--ink);font-weight:600;border-left-color:var(--accent)}.side .it .cnt{margin-left:auto;font-family:var(--font-m);font-size:10.5px;color:var(--ink-3)}.side .it .cnt.alert{background:var(--cochi);color:#fff;padding:1px 6px;font-weight:700}.side .foot{border-top:1px solid var(--line);padding:10px 14px;display:flex;align-items:center;gap:10px;font-size:12px}.main{flex:1;min-width:0;display:flex;flex-direction:column}.top{height:56px;flex:none;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 20px;position:sticky;top:0;z-index:40}.top .crumbs{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3)}.top .crumbs b{color:var(--ink);font-weight:600}.top .search{flex:1;min-width:0;max-width:440px;display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;background:var(--paper);border:1px solid var(--line);cursor:pointer;color:var(--ink-3);font-size:12.5px;white-space:nowrap;overflow:hidden}.top .search .grow{overflow:hidden;text-overflow:ellipsis;min-width:0}.top kbd,.modal kbd{font-family:var(--font-m);font-size:10px;padding:1px 5px;border:1px solid var(--line);background:var(--surface)}.ibtn{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);background:var(--paper);cursor:pointer;position:relative}.ibtn:hover{background:var(--surface-2)}.ibtn .dot{position:absolute;top:6px;right:6px;width:7px;height:7px;background:var(--cochi);border-radius:50%}.avatar{width:30px;height:30px;display:grid;place-items:center;background:var(--accent);color:#fff;font-family:var(--font-d);font-weight:700;font-size:12px;flex:none}.content{flex:1;padding:20px 24px 60px;max-width:1480px;width:100%}.content.narrow{max-width:960px}.launch{position:absolute;top:42px;left:0;width:340px;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-3);z-index:90;padding:10px}.launch .cell{padding:10px;border:1px solid var(--line);background:var(--paper);position:relative;display:block;color:inherit;text-decoration:none}.launch .cell:hover{text-decoration:none;border-color:var(--ink)}.launch .cell.cur{border-color:var(--accent);background:var(--accent-soft)}.launch .cell.off{opacity:.55}.launch .mk{width:28px;height:28px;display:inline-grid;place-items:center;color:#fff;font-family:var(--font-d);font-weight:800;font-size:13px}.launch .tag{position:absolute;top:8px;right:8px;font-family:var(--font-m);font-size:8.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.phead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.phead>.row{flex-wrap:wrap}.phead h1{font-size:22px;letter-spacing:-.025em}.phead .sub{color:var(--ink-3);font-size:12.5px;margin-top:2px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:16px;flex-wrap:wrap}.tabs button{background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:8px 12px;cursor:pointer;color:var(--ink-3);font-size:13px;font-weight:500;white-space:nowrap}.tabs button.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.tabs button .n{font-family:var(--font-m);font-size:10.5px;margin-left:6px;color:var(--ink-4)}.grid{display:grid;gap:16px}.grid>*{min-width:0}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g31{grid-template-columns:minmax(0,3fr) minmax(0,1.3fr)}.g25{grid-template-columns:minmax(0,2fr) minmax(0,5fr)}.g13{grid-template-columns:minmax(0,1.3fr) minmax(0,3fr)}.dg2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1100px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g25,.g31,.g13{grid-template-columns:1fr}}@media(max-width:1000px){.dg2{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.card .ch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.card .ch>div:first-child{min-width:0}.card .ch h3{font-size:14px;font-weight:700;overflow-wrap:anywhere}.card .ch .sub{font-size:11.5px;color:var(--ink-3);margin-top:1px}.card .cb{padding:14px}.card .cb.p0{padding:0}.kpi{padding:12px 14px}.kpi .v{font-family:var(--font-d);font-size:22px;font-weight:700;letter-spacing:-.02em;margin-top:2px;font-variant-numeric:tabular-nums}.kpi .d{font-size:11.5px;color:var(--ink-3);margin-top:2px}.kv{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:6px 12px;font-size:12.5px}.kv dt{color:var(--ink-3)}.kv dd{margin:0;color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 13px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--font-d);font-weight:600;font-size:13px;letter-spacing:-.005em;cursor:pointer;border-radius:var(--r-xs);white-space:nowrap;transition:background .12s var(--ease)}.btn:hover{background:var(--line-2)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.pri{background:var(--cobalt);border-color:var(--cobalt)}.btn.pri:hover:not(:disabled){background:var(--cobalt-2)}.btn.sec{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn.sec:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink-3)}.btn.ghost{background:transparent;color:var(--ink-2);border-color:transparent}.btn.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn.danger{background:var(--cochi);border-color:var(--cochi)}.btn.danger:hover:not(:disabled){background:var(--cochi-2)}.btn.att{background:var(--maiz);color:var(--ink);border-color:var(--ink)}.btn.att:hover:not(:disabled){background:var(--maiz-2)}.btn.sm{height:28px;padding:0 10px;font-size:12px}.btn.lg{height:46px;padding:0 20px;font-size:15px}a.btn,a.btn:hover{text-decoration:none}.pill{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;font-size:11px;font-weight:600;border-radius:var(--r-xs);background:var(--paper-2);color:var(--ink-2);white-space:nowrap;line-height:1}.pill.mono{font-family:var(--font-m);font-weight:500;font-size:10.5px;letter-spacing:.02em}.pill.ok{background:var(--puna-soft);color:var(--puna)}.pill.warn{background:var(--maiz-soft);color:var(--maiz-ink)}.pill.bad{background:var(--cochi-soft);color:var(--cochi-ink)}.pill.info{background:var(--chicha-soft);color:var(--chicha-ink)}.pill.cob{background:var(--cobalt-soft);color:var(--cobalt-2)}.pill.ink{background:var(--ink);color:var(--paper)}.pill.out{background:transparent;border:1px solid var(--line);color:var(--ink-2)}.tit{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-m);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.tit:before{content:"";width:8px;height:8px;display:inline-block}.tit.FONDO{color:var(--t-fondo)}.tit.FONDO:before{background:var(--t-fondo)}.tit.EAFC{color:var(--t-eafc)}.tit.EAFC:before{background:var(--t-eafc)}.tit.TERCEROS{color:var(--t-terceros)}.tit.TERCEROS:before{background:var(--t-terceros)}.dotc{width:8px;height:8px;display:inline-block;flex:none}.dt{width:100%;border-collapse:collapse;font-size:13px}.dt th{position:sticky;top:0;background:var(--surface-2);text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:0 10px;height:34px;border-bottom:1px solid var(--line-2);white-space:nowrap;z-index:1}.dt td{padding:0 10px;height:40px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.dt tr.clk{cursor:pointer}.dt tbody tr.clk:hover td{background:var(--surface-2)}.dt tr.sel td{background:var(--accent-soft)}.dt th.r,.dt td.r{text-align:right}.dt td.r{font-family:var(--font-m);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.dt td.m{font-family:var(--font-m);font-size:12.5px}.dt.dense td{height:34px}.dt tfoot td{font-weight:600;background:var(--surface-2);border-top:1px solid var(--line-2);border-bottom:0}.dt .sub{display:block;font-size:11px;color:var(--ink-3);line-height:1.2;margin-top:1px}.tscroll{overflow:auto;max-height:70vh}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:12.5px;font-weight:600}.field .hint{font-size:11.5px;color:var(--ink-3)}.field .err{font-size:11.5px;color:var(--cochi-ink)}.input,.select,textarea.input{height:36px;padding:0 10px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-xs);width:100%;outline:none}.input:focus,.select:focus,textarea.input:focus{border-color:var(--cobalt);box-shadow:0 0 0 3px color-mix(in oklch,var(--cobalt) 18%,transparent)}.input.bad{border-color:var(--cochi)}.input[readonly]{background:var(--surface-2);color:var(--ink-2)}textarea.input{height:auto;padding:8px 10px;resize:vertical}.input.num{text-align:right;font-family:var(--font-m)}.inrow{display:flex;align-items:stretch}.inrow .pre{display:flex;align-items:center;padding:0 10px;border:1px solid var(--line);border-right:0;background:var(--surface-2);font-family:var(--font-m);font-size:12px;color:var(--ink-3)}.frm{display:grid;gap:14px}.frm.c2{grid-template-columns:1fr 1fr}.frm.c3{grid-template-columns:1fr 1fr 1fr}.frm .span2{grid-column:span 2}.frm .span3{grid-column:1 / -1}.check{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.check input{width:16px;height:16px;accent-color:var(--cobalt)}.seg{display:inline-flex;border:1px solid var(--line)}.seg button{height:30px;padding:0 11px;border:0;background:var(--surface);cursor:pointer;font-size:12.5px;color:var(--ink-2);border-right:1px solid var(--line)}.seg button:last-child{border-right:0}.seg button.on{background:var(--ink);color:var(--paper);font-weight:600}.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.filters .input,.filters .select{height:32px;width:auto;min-width:150px}.fbar{display:flex;align-items:stretch;gap:0;margin-bottom:12px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);overflow:hidden;flex-wrap:wrap}.fbar>*{border-right:1px solid var(--line-soft)}.fbar>*:last-child{border-right:0}.fsearch{flex:1 1 300px;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:8px;padding:6px 12px}.fsearch input{grid-column:2;grid-row:1;border:0;background:transparent;outline:none;height:24px;font-size:13.5px;min-width:0;padding:0}.fsearch input::placeholder{color:var(--ink-4)}.fsearch>svg{grid-column:1;grid-row:1}.fsearch .fclear{grid-column:3;grid-row:1;border:0;background:transparent;cursor:pointer;color:var(--ink-3);display:grid;place-items:center;width:22px;height:22px}.fsearch .fclear:hover{color:var(--ink)}.fsearch .fhint{grid-column:2;grid-row:2;font-family:var(--font-m);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fsel{display:flex;flex-direction:column;gap:2px;padding:6px 12px;min-width:170px;justify-content:center}.fsel .eyebrow{font-size:9.5px}.fsel .select{height:26px;border:0;background:transparent;padding:0;font-weight:600;font-size:13px;width:auto;max-width:220px}.fsel .select:focus{box-shadow:none}.fsel input.select{width:auto;min-width:120px}.fcount{display:flex;align-items:center;gap:8px;padding:6px 12px;margin-left:auto;background:var(--surface-2)}.rule{display:flex;gap:10px;padding:10px 12px;border:1px solid var(--line);background:var(--surface-2);font-size:12.5px;border-radius:var(--r-sm)}.rule.bad{background:var(--cochi-soft);border-color:var(--cochi);color:var(--cochi-ink)}.rule.warn{background:var(--maiz-soft);border-color:var(--maiz-2);color:var(--ink)}.rule.ok{background:var(--puna-soft);border-color:var(--puna);color:var(--puna-2)}.rule.info{background:var(--chicha-soft);border-color:var(--chicha);color:var(--chicha-ink)}.rule .art{font-family:var(--font-m);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;white-space:nowrap;padding-top:2px}.plazo{display:inline-flex;flex-direction:column;line-height:1.2}.plazo .f{font-family:var(--font-m);font-size:12.5px;font-weight:600}.plazo .e{font-size:10.5px;color:var(--ink-3)}.plazo.bad .f{color:var(--cochi-ink)}.plazo.warn .f{color:var(--maiz-ink)}.funnel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.funnel .st{padding:10px 12px;border:1px solid var(--line);background:var(--paper);cursor:pointer;position:relative;appearance:none;width:100%;text-align:left}.funnel .st:hover{border-color:var(--ink)}.funnel .st.on{border-color:var(--accent);background:var(--accent-soft)}.funnel .st .n{font-family:var(--font-d);font-size:22px;font-weight:700;letter-spacing:-.02em}.funnel .st .l{font-size:11px;color:var(--ink-3)}.funnel .st.exit{background:var(--surface-2)}.vig{display:grid;grid-template-columns:150px 1fr auto;gap:0 14px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line-soft);font-size:12.5px}.vig .rng{font-family:var(--font-m);font-size:12px}.vig.cur{background:var(--accent-soft);margin:0 -14px;padding:9px 14px}.vig .bar{height:6px;background:var(--line);position:relative}.vig .bar i{position:absolute;top:0;bottom:0;background:var(--accent)}.ovl{position:fixed;inset:0;background:color-mix(in oklch,var(--ink) 42%,transparent);z-index:200}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,94vw);background:var(--surface);border-left:1px solid var(--line-2);box-shadow:var(--shadow-3);z-index:201;display:flex;flex-direction:column;animation:slideR .22s var(--ease)}.drawer.wide{width:min(820px,96vw)}.drawer .dh,.modal .dh{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.drawer .dh h2,.modal .dh h2{font-size:17px}.drawer .db,.modal .db{flex:1;overflow:auto;padding:18px}.drawer .df,.modal .df{padding:12px 18px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;background:var(--surface-2)}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(640px,94vw);max-height:90vh;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-3);z-index:201;display:flex;flex-direction:column;animation:pop .18s var(--ease)}@keyframes slideR{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@keyframes pop{0%{transform:translate(-50%,-48%);opacity:0}to{transform:translate(-50%,-50%);opacity:1}}.empty{padding:40px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.empty h3{font-size:16px}.empty p{margin:0;color:var(--ink-3);max-width:420px;font-size:12.5px}.skel{background:linear-gradient(90deg,var(--paper-2) 25%,var(--surface-2) 50%,var(--paper-2) 75%);background-size:200% 100%;animation:sh 1.2s infinite;height:12px;border-radius:2px}@keyframes sh{0%{background-position:200% 0}to{background-position:-200% 0}}.errbox{padding:18px;border:1px solid var(--cochi);background:var(--cochi-soft);color:var(--cochi-ink);font-size:12.5px;display:flex;gap:12px;align-items:flex-start;border-radius:var(--r-sm)}.errbox code{font-family:var(--font-m);font-size:11px;display:block;margin-top:6px;color:var(--ink)}.toasts{position:fixed;right:20px;bottom:20px;z-index:400;display:flex;flex-direction:column;gap:8px}.toast{min-width:300px;max-width:420px;background:var(--ink);color:var(--paper);padding:11px 14px;box-shadow:var(--shadow-3);font-size:12.5px;display:flex;gap:10px;align-items:flex-start;animation:slideUp .2s var(--ease);border-left:3px solid var(--puna)}.toast.bad{border-left-color:var(--cochi)}.toast.warn{border-left-color:var(--maiz)}.toast b{display:block;font-size:13px}@keyframes slideUp{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.steps{display:flex;gap:0;flex-wrap:wrap}.steps .s{flex:1 1 130px;min-width:0;display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-left:0;background:var(--paper)}.steps .s:first-child{border-left:1px solid var(--line)}.steps .s .k{width:22px;height:22px;display:grid;place-items:center;border:1.5px solid var(--ink-3);font-family:var(--font-m);font-size:11px;flex:none;border-radius:50%}.steps .s.done .k{background:var(--puna);border-color:var(--puna);color:#fff}.steps .s.cur .k{background:var(--ink);border-color:var(--ink);color:#fff}.steps .s.cur{background:var(--surface);border-color:var(--ink)}.steps .s .t{font-size:12.5px;font-weight:600;-webkit-hyphens:auto;hyphens:auto}.steps .s .d{font-size:11px;color:var(--ink-3);overflow-wrap:anywhere}@media(max-width:1100px){.steps .s:not(.cur) .d{display:none}.grid.g2.stack{grid-template-columns:1fr}}.onb-steps .steps{flex-wrap:nowrap;overflow-x:auto}.onb-steps .steps .s{flex:1 1 auto;min-width:max-content;padding:8px 12px}.onb-steps .steps .s .t{white-space:nowrap}.bar{height:8px;background:var(--paper-2);position:relative;overflow:hidden}.bar i{position:absolute;left:0;top:0;bottom:0;background:var(--accent)}.bar i.ok{background:var(--puna)}.bar i.warn{background:var(--maiz-2)}.bar i.bad{background:var(--cochi)}.bar i.cob{background:var(--cobalt)}.hbar{display:grid;grid-template-columns:120px 1fr 90px;gap:10px;align-items:center;font-size:12px;padding:5px 0}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login .l{background:var(--ink);color:var(--paper);padding:48px;display:flex;flex-direction:column;justify-content:space-between}.login .r{display:flex;align-items:center;justify-content:center;padding:40px}.login .box{width:380px}@media(max-width:900px){.login{grid-template-columns:1fr}.login .l{display:none}}.calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calgrid .d{min-height:62px;border:1px solid var(--line-soft);padding:4px 6px;font-size:11px;background:var(--surface)}.calgrid .d.off{background:var(--paper-2);color:var(--ink-4)}.calgrid .d.hol{background:var(--maiz-soft)}.calgrid .d .ev{margin-top:3px;padding:2px 5px;background:var(--accent);color:#fff;font-size:10px;font-weight:600;cursor:pointer}.calgrid .d .ev.conv{background:var(--cobalt)}.calgrid .d .ev.cut{background:var(--maiz);color:var(--ink)}.calgrid .wd{font-family:var(--font-m);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:4px 6px}.receipt{font-family:var(--font-m);font-size:12.5px}.receipt .ln{display:grid;grid-template-columns:1fr 110px 110px 110px;gap:8px;padding:7px 0;border-bottom:1px dashed var(--line)}.receipt .ln.h{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);border-bottom:1px solid var(--line-2)}.receipt .ln.t{border-bottom:0;font-weight:700;border-top:2px solid var(--ink);margin-top:4px}.receipt .r{text-align:right}.sealed{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px dashed var(--ink-3);font-family:var(--font-m);font-size:11px;color:var(--ink-3)}.pend-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,1.4fr) minmax(0,1.4fr) auto;gap:14px;padding:10px 14px;border-bottom:1px solid var(--line-soft);align-items:start}@media(max-width:900px){.pend-row{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.ayuda{position:relative;display:inline-flex;align-items:center;vertical-align:middle}.ayuda.inline{margin-left:4px}.ayuda>button{width:20px;height:20px;padding:0;border-radius:50%;border:1px solid var(--line, #d9d4c7);background:transparent;color:var(--ink-3);display:inline-grid;place-items:center;cursor:pointer}.ayuda>button:hover,.ayuda>button[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.ayuda>button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ayuda-pop{position:absolute;z-index:60;top:calc(100% + 6px);left:0;width:min(360px,82vw);padding:12px 14px;background:var(--paper, #fff);color:var(--ink, #0e1a2b);border:1px solid var(--line, #d9d4c7);border-radius:10px;box-shadow:0 12px 32px #0e1a2b29;font-family:var(--font-s, inherit);font-size:13px;font-weight:400;line-height:1.5;text-align:left;text-transform:none;letter-spacing:0;white-space:normal}.ayuda-pop b{display:block;margin-bottom:4px;font-size:13px}.ayuda-pop p{margin:0;color:var(--ink-2, #3a4656)}@media print{.side,.top,.no-print{display:none!important}.app,.main,.content{display:block!important;margin:0!important;padding:0!important;overflow:visible!important}}body.files{--app-accent: var(--m-files)}body.files a{color:#2d4ef5}body.files a:hover{color:#1c35c9}body.files a.cell,body.files a.btn.ghost,body.files a.btn.sec,body.files a.btn{color:inherit}body.files .cell.cur{border-color:var(--m-files);background:color-mix(in oklch,var(--m-files) 12%,var(--surface))}.fl-explorer{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1000px){.fl-explorer{grid-template-columns:1fr}}.fl-tree{position:sticky;top:72px;max-height:calc(100vh - 96px);overflow:auto;padding:6px 0}.fl-tree .node{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font:500 12.5px var(--font-s);text-align:left;cursor:pointer}.fl-tree .node:hover{background:var(--surface-2)}.fl-tree .node.on{background:color-mix(in oklch,var(--m-files) 12%,var(--surface));color:var(--ink);font-weight:600}.fl-tree .node .n{margin-left:auto;font:500 11px var(--font-m);color:var(--ink-3)}.fl-tree .node.sub{padding-left:30px;font-size:12px}.fl-tree .dot{width:8px;height:8px;flex:none;border-radius:2px}.fl-tree .grp{padding:10px 10px 4px}.fsearch{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.fsearch input{flex:1;min-width:0;border:0;background:transparent;outline:none;font:500 13px var(--font-s);color:var(--ink)}.fsearch .fclear{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:50%;background:var(--surface-2);cursor:pointer}.fsearch .fhint{font:500 11px var(--font-m);color:var(--ink-3)}.fsel{display:flex;flex-direction:column;gap:3px}.fcount{display:flex;align-items:center;gap:10px;padding:6px 0}.fcount .num{font-family:var(--font-m)}.fl-ext{display:inline-grid;place-items:center;width:34px;height:22px;flex:none;border:1px solid var(--line-2);font:700 9.5px var(--font-m);text-transform:uppercase;background:var(--cobalt-soft)}.fl-ext.pdf{background:var(--cochi-soft)}.fl-ext.img{background:var(--puna-soft)}.fl-ext.xml{background:var(--maiz-soft)}.fl-masked{color:var(--ink-3);font-style:italic}mark.fl-mark{background:var(--maiz-soft);color:inherit;padding:0}.fl-preview{display:grid;place-items:center;min-height:320px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);overflow:hidden}.fl-preview iframe,.fl-preview img{width:100%;height:100%;min-height:320px;border:0;object-fit:contain;background:#fff}.fl-hash{font:500 11px var(--font-m);color:var(--ink-3);word-break:break-all}.fl-matrix{width:100%;border-collapse:collapse;font-size:12.5px}.fl-matrix th,.fl-matrix td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.fl-matrix th{font:600 11px var(--font-s);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.fl-matrix .lvl{display:inline-grid;place-items:center;min-width:26px;height:22px;padding:0 6px;border:1px solid var(--line-2);border-radius:var(--r-sm);font:600 11px var(--font-s);background:var(--surface);cursor:pointer}.fl-matrix .lvl.l0{color:var(--ink-3)}.fl-matrix .lvl.l1{background:var(--cobalt-soft)}.fl-matrix .lvl.l2{background:var(--maiz-soft)}.fl-matrix .lvl.l3{background:var(--puna-soft)}.fl-public{min-height:100vh;background:var(--paper);display:flex;flex-direction:column;align-items:center;padding:28px 16px 48px}.fl-public .box{width:min(720px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:22px 24px}.fl-public .box.wide{width:min(1040px,100%)}.fl-public .brand{display:flex;align-items:center;gap:10px;margin-bottom:14px}.fl-public .brand .mk{width:30px;height:30px;display:grid;place-items:center;background:var(--m-files);color:#fff;font:800 15px var(--font-d);border-radius:6px}.fl-public h1{font:700 24px/1.2 var(--font-d);letter-spacing:-.02em;margin:6px 0 4px}.fl-public .viewer{position:relative;margin-top:14px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--surface-2)}.fl-public .viewer iframe,.fl-public .viewer img{display:block;width:100%;height:70vh;border:0;background:#fff;object-fit:contain}.fl-public .viewer .wm{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;font:700 22px var(--font-d);color:#356b5d40;transform:rotate(-24deg);text-align:center}.fl-code{display:flex;gap:8px;align-items:center}.fl-code input{width:160px;height:44px;text-align:center;font:700 22px var(--font-m);letter-spacing:.3em}.fl-verify .ok{display:flex;align-items:center;gap:10px;padding:14px;border-radius:var(--r-md);background:var(--puna-soft);color:var(--puna-ink);font-weight:600}.fl-verify .bad{display:flex;align-items:center;gap:10px;padding:14px;border-radius:var(--r-md);background:var(--cochi-soft);color:var(--cochi-ink);font-weight:600}
