@font-face{font-family:__Montserrat_b021ee;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_b021ee;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_b021ee;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_b021ee;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_b021ee;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_b021ee;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_b021ee;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_b021ee;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_b021ee;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_b021ee;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_b021ee;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_b021ee;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_b021ee;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_b021ee;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_b021ee;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_b021ee;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_b021ee;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_b021ee;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_b021ee;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_b021ee;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_Fallback_b021ee;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_b021ee{font-family:__Montserrat_b021ee,__Montserrat_Fallback_b021ee;font-style:normal}.__variable_b021ee{--font-sans:"__Montserrat_b021ee","__Montserrat_Fallback_b021ee"}:root{--primary:#2563eb;--primary-hover:#1d4ed8;--primary-subtle:#eff6ff;--bg:#f8fafc;--surface:#fff;--sidebar-bg:#fff;--border:#e2e8f0;--text:#0f172a;--text-muted:#64748b;--success:#10b981;--success-bg:#ecfdf5;--success-text:#047857;--warning:#f59e0b;--warning-bg:#fffbeb;--warning-text:#b45309;--danger:#ef4444;--danger-bg:#fef2f2;--danger-text:#b91c1c;--info:#3b82f6;--info-bg:#eff6ff;--info-text:#1d4ed8;--neutral-bg:#f1f5f9;--neutral-text:#475569;--chart-1:#2563eb;--chart-2:#10b981;--chart-3:#f59e0b;--chart-4:#8b5cf6;--chart-5:#ec4899;--chart-6:#14b8a6;--chart-7:#f97316;--chart-8:#64748b;--card-bg:var(--surface);--accent:var(--primary);--accent-subtle:var(--primary-subtle);--fs-titulo:22px;--fw-titulo:700;--fs-subtitulo:16px;--fw-subtitulo:600;--fs-cuerpo:14px;--fw-cuerpo:400;--fs-pequeno:12px;--fw-pequeno:500;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-pill:999px;--sh-1:0 1px 2px rgba(15,23,42,.06);--sh-2:0 20px 60px rgba(15,23,42,.3);--dur:150ms}@media (prefers-color-scheme:dark){:root{--primary:#3b82f6;--primary-hover:#60a5fa;--primary-subtle:#1e3a5f;--bg:#0f172a;--surface:#1e293b;--sidebar-bg:#1e293b;--border:#334155;--text:#f1f5f9;--text-muted:#94a3b8;--success:#34d399;--success-bg:#064e3b;--success-text:#6ee7b7;--warning:#fbbf24;--warning-bg:#451a03;--warning-text:#fcd34d;--danger:#f87171;--danger-bg:#450a0a;--danger-text:#fca5a5;--info:#60a5fa;--info-bg:#172554;--info-text:#93c5fd;--neutral-bg:#334155;--neutral-text:#cbd5e1;--chart-1:#60a5fa;--chart-2:#34d399;--chart-3:#fbbf24;--chart-4:#a78bfa;--chart-5:#f472b6;--chart-6:#2dd4bf;--chart-7:#fb923c;--chart-8:#94a3b8;--sh-1:0 1px 2px rgba(0,0,0,.4)}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font-sans),system-ui,sans-serif;font-size:var(--fs-cuerpo);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:inherit}.erp-table,.num,input[type=number]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num{text-align:right;white-space:nowrap}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.t-titulo{font-size:var(--fs-titulo);font-weight:var(--fw-titulo);margin:0}.t-subtitulo{font-size:var(--fs-subtitulo);font-weight:var(--fw-subtitulo);margin:0}.t-cuerpo{font-size:var(--fs-cuerpo);font-weight:var(--fw-cuerpo)}.t-pequeno{font-size:var(--fs-pequeno);font-weight:var(--fw-pequeno);color:var(--text-muted)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.erp-table{width:100%;border-collapse:collapse;font-size:var(--fs-cuerpo)}.erp-table th{text-align:left;padding:10px 16px;font-size:var(--fs-pequeno);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.erp-table td,.erp-table th{border-bottom:1px solid var(--border)}.erp-table td{padding:12px 16px;color:var(--text)}.erp-table tr:last-child td{border-bottom:none}.erp-table tr:hover td{background:var(--primary-subtle)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--r-sm);font-size:11px;font-weight:600;white-space:nowrap;background:var(--neutral-bg);color:var(--neutral-text)}.badge-success{background:var(--success-bg);color:var(--success-text)}.badge-warning{background:var(--warning-bg);color:var(--warning-text)}.badge-danger{background:var(--danger-bg);color:var(--danger-text)}.badge-info{background:var(--info-bg);color:var(--info-text)}.erp-input{padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--fs-cuerpo);font-family:inherit;outline:none;transition:border-color var(--dur)}.erp-input:focus{border-color:var(--primary)}.erp-input[aria-invalid=true]{border-color:var(--danger)}.erp-input:disabled{opacity:.6;cursor:not-allowed}.erp-error{margin:4px 0 0;font-size:var(--fs-pequeno);color:var(--danger-text)}.btn-danger,.btn-ghost,.btn-primary,.btn-secondary{padding:9px 18px;border-radius:var(--r-md);font-size:var(--fs-cuerpo);font-family:inherit;cursor:pointer;transition:background var(--dur),opacity var(--dur)}.btn-danger:disabled,.btn-ghost:disabled,.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;border:none;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--border);font-weight:500}.btn-secondary:hover:not(:disabled){background:var(--primary-subtle)}.btn-ghost{background:transparent;color:var(--text-muted);border:none;font-weight:500}.btn-ghost:hover:not(:disabled){background:var(--neutral-bg);color:var(--text)}.btn-danger{background:var(--danger);color:#fff;border:none;font-weight:600}.btn-danger:hover:not(:disabled){opacity:.9}.skeleton{display:block;height:14px;border-radius:var(--r-sm);background:var(--border);opacity:.7}.estado-vacio{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center;padding:var(--sp-6) var(--sp-4);color:var(--text-muted);font-size:var(--fs-cuerpo)}.estado-vacio-titulo{font-size:var(--fs-subtitulo);font-weight:var(--fw-subtitulo);color:var(--text)}.toasts{position:fixed;right:var(--sp-4);bottom:var(--sp-4);z-index:120;display:flex;flex-direction:column;gap:var(--sp-2)}.toast{display:flex;align-items:flex-start;gap:var(--sp-3);min-width:260px;max-width:380px;padding:var(--sp-3) var(--sp-4);background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--info);border-radius:var(--r-md);box-shadow:var(--sh-2);font-size:var(--fs-cuerpo)}.toast-success{border-left-color:var(--success)}.toast-warning{border-left-color:var(--warning)}.toast-danger{border-left-color:var(--danger)}.app-backdrop,.app-topbar{display:none}@media (max-width:768px){.app-shell{flex-direction:column}.app-topbar{display:flex;align-items:center;gap:10px;position:-webkit-sticky;position:sticky;top:0;z-index:30;padding:10px 14px;background:var(--sidebar-bg);border-bottom:1px solid var(--border)}.app-topbar-btn{background:none;border:1px solid var(--border);border-radius:8px;font-size:20px;width:40px;height:40px;cursor:pointer;color:var(--text);font-family:inherit}.app-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:59}.app-sidebar{position:fixed!important;left:0;top:0;bottom:0;z-index:60;width:270px!important;transform:translateX(-100%);transition:transform .2s ease;box-shadow:none}.app-sidebar.abierto{transform:none;box-shadow:8px 0 40px rgba(0,0,0,.25)}.app-main{padding:16px 14px 40px!important;width:100%;box-sizing:border-box}.cal-principal{grid-column:auto!important}div[style*="position: fixed"][style*="right: 0"]{width:100vw!important;max-width:100vw!important}}