*{box-sizing:border-box}:root{--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-pill:999px;--sombra-1:0 1px 2px #1018280a, 0 1px 3px #1018280f;--sombra-2:0 2px 4px #1018280a, 0 4px 12px #10182814;--sombra-3:0 8px 16px #10182814, 0 18px 40px #1018281f;--anillo:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);--bg-app:#f4f6fa;--bg-card:#fff;--bg-elevado:#fff;--bg-hover:#f5f7fa;--bg-input:#fff;--border:#e6e9ef;--border-soft:#f0f2f6;--border-input:#d5dae3;--text-primary:#101728;--text-body:#1f2937;--text-label:#374151;--text-secondary:#667085;--text-muted:#98a2b3;--danger:#dc2626;--danger-soft-bg:#fef2f2;--danger-border:#fecaca;--success:#059669;--success-soft-bg:#ecfdf5;--warning:#b45309;--warning-soft-bg:#fffbeb;--gray-soft-bg:#f2f4f7;--gray-text:#4b5563;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=oscuro]{--bg-app:#0e1119;--bg-card:#171b26;--bg-elevado:#1d2230;--bg-hover:#1f2532;--bg-input:#131722;--border:#262c3a;--border-soft:#1e2331;--border-input:#363d4f;--text-primary:#f2f4f8;--text-body:#dfe3ec;--text-label:#c3c9d8;--text-secondary:#98a1b5;--text-muted:#6f7891;--sombra-1:0 1px 2px #0006, inset 0 1px 0 #ffffff08;--sombra-2:0 4px 14px #00000073, inset 0 1px 0 #ffffff0a;--sombra-3:0 12px 32px #0009, inset 0 1px 0 #ffffff0d;--danger:#f87171;--danger-soft-bg:#2e1a1e;--danger-border:#55282f;--success:#34d399;--success-soft-bg:#123028;--warning:#fbbf24;--warning-soft-bg:#322511;--gray-soft-bg:#1f2532;--gray-text:#b8c0d9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=indigo]{--bg-app:#f4f5fb;--bg-card:#fff;--bg-elevado:#fff;--bg-hover:#eff1f9;--bg-input:#fff;--border:#e1e4f1;--border-soft:#eceef7;--border-input:#cdd1e6;--text-primary:#12143a;--text-body:#23264d;--text-label:#3b3f6b;--text-secondary:#62668f;--text-muted:#9a9dbd;--sombra-1:0 1px 2px #1e1b4b0d, 0 1px 3px #1e1b4b12;--sombra-2:0 2px 5px #1e1b4b0f, 0 8px 20px #1e1b4b17;--sombra-3:0 10px 24px #1e1b4b1c, 0 24px 50px #1e1b4b26;--danger:#dc2626;--danger-soft-bg:#fef2f2;--danger-border:#fecaca;--success:#059669;--success-soft-bg:#ecfdf5;--warning:#b45309;--warning-soft-bg:#fffbeb;--gray-soft-bg:#eef0f8;--gray-text:#434770;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=marino],:root[data-theme=sipro]{--bg-app:#f3f6fa;--bg-card:#fff;--bg-elevado:#fff;--bg-hover:#edf2f8;--bg-input:#fff;--border:#dce4ee;--border-soft:#e9eef5;--border-input:#c7d3e2;--text-primary:#0b1f36;--text-body:#1d3350;--text-label:#34506f;--text-secondary:#5b7390;--text-muted:#95a7bd;--sombra-1:0 1px 2px #0a1f3b0d, 0 1px 3px #0a1f3b12;--sombra-2:0 2px 5px #0a1f3b0f, 0 8px 20px #0a1f3b17;--sombra-3:0 10px 24px #0a1f3b1c, 0 24px 50px #0a1f3b26;--danger:#dc2626;--danger-soft-bg:#fef2f2;--danger-border:#fecaca;--success:#059669;--success-soft-bg:#ecfdf5;--warning:#b45309;--warning-soft-bg:#fffbeb;--gray-soft-bg:#edf2f8;--gray-text:#3a5170;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=terracota]{--bg-app:#f4f4f3;--bg-card:#fff;--bg-elevado:#fff;--bg-hover:#f1f0ee;--bg-input:#fff;--border:#e4e2df;--border-soft:#eeecea;--border-input:#d3d0cb;--text-primary:#1c1917;--text-body:#292524;--text-label:#44403c;--text-secondary:#6f6862;--text-muted:#a8a29e;--sombra-1:0 1px 2px #1c19170d, 0 1px 3px #1c191712;--sombra-2:0 2px 5px #1c19170f, 0 8px 20px #1c191717;--sombra-3:0 10px 24px #1c19171c, 0 24px 50px #1c191726;--danger:#dc2626;--danger-soft-bg:#fef2f2;--danger-border:#fecaca;--success:#059669;--success-soft-bg:#ecfdf5;--warning:#b45309;--warning-soft-bg:#fffbeb;--gray-soft-bg:#f1f0ee;--gray-text:#4a4541;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=borgona]{--bg-app:#130a0e;--bg-card:#1d1016;--bg-elevado:#26141c;--bg-hover:#2a1620;--bg-input:#170c11;--border:#3b1c27;--border-soft:#2a1620;--border-input:#4f2636;--text-primary:#fbeef2;--text-body:#ecd9df;--text-label:#d5b8c2;--text-secondary:#a88592;--text-muted:#75586a;--sombra-1:0 1px 2px #00000080, inset 0 1px 0 #fb71850d;--sombra-2:0 4px 16px #00000080, inset 0 1px 0 #fb71850f;--sombra-3:0 14px 36px #000000a6, inset 0 1px 0 #fb718514;--danger:#fb7185;--danger-soft-bg:#33141c;--danger-border:#55202f;--success:#4ade80;--success-soft-bg:#12291b;--warning:#fbbf24;--warning-soft-bg:#2e2211;--gray-soft-bg:#2a1620;--gray-text:#d5b8c2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=obsidiana]{--bg-app:#000;--bg-card:#0c0c0e;--bg-elevado:#141417;--bg-hover:#17171b;--bg-input:#08080a;--border:#1f1f23;--border-soft:#141417;--border-input:#2e2e34;--text-primary:#fff;--text-body:#e8e8ec;--text-label:#c9c9d0;--text-secondary:#9a9aa5;--text-muted:#66666f;--sombra-1:0 1px 2px #000c, inset 0 1px 0 #ffffff0a;--sombra-2:0 4px 16px #000c, inset 0 1px 0 #ffffff0d;--sombra-3:0 14px 36px #000000e6, inset 0 1px 0 #ffffff12;--danger:#f87171;--danger-soft-bg:#2a1214;--danger-border:#4a1d21;--success:#4ade80;--success-soft-bg:#0f2618;--warning:#fbbf24;--warning-soft-bg:#2a200a;--gray-soft-bg:#17171b;--gray-text:#c9c9d0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=bosque]{--bg-app:#07120f;--bg-card:#0e1d19;--bg-elevado:#132722;--bg-hover:#142a24;--bg-input:#0a1814;--border:#1c352e;--border-soft:#132a24;--border-input:#2a4a41;--text-primary:#e9f7f1;--text-body:#d2e8df;--text-label:#b0cfc3;--text-secondary:#7fa497;--text-muted:#557a6d;--sombra-1:0 1px 2px #00000080, inset 0 1px 0 #34d3990d;--sombra-2:0 4px 16px #00000080, inset 0 1px 0 #34d3990f;--sombra-3:0 14px 36px #000000a6, inset 0 1px 0 #34d39914;--danger:#fb7185;--danger-soft-bg:#2c1519;--danger-border:#4d2430;--success:#34d399;--success-soft-bg:#0f2e24;--warning:#fbbf24;--warning-soft-bg:#2b2511;--gray-soft-bg:#142a24;--gray-text:#b0cfc3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=iris]{--bg-app:#0a0a12;--bg-card:#14141f;--bg-elevado:#1b1b2b;--bg-hover:#1f1f31;--bg-input:#0f0f1a;--border:#272740;--border-soft:#1c1c2e;--border-input:#363654;--text-primary:#f5f4fc;--text-body:#dcdbec;--text-label:#bcbbd4;--text-secondary:#8b8ba8;--text-muted:#5f5f7d;--sombra-1:0 1px 2px #00000080, inset 0 1px 0 #968cff0d;--sombra-2:0 4px 16px #00000080, inset 0 1px 0 #968cff0f;--sombra-3:0 14px 36px #000000a6, inset 0 1px 0 #968cff14;--danger:#fb7185;--danger-soft-bg:#2c1622;--danger-border:#4d2436;--success:#34d399;--success-soft-bg:#0f2e26;--warning:#fbbf24;--warning-soft-bg:#2e2611;--gray-soft-bg:#1f1f31;--gray-text:#c2c1da;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=titanio]{--bg-app:#eceef2;--bg-card:#fff;--bg-elevado:#fff;--bg-hover:#f1f3f7;--bg-input:#fff;--border:#dde0e7;--border-soft:#eaecf1;--border-input:#c9cdd7;--text-primary:#0b0e14;--text-body:#1a1f2a;--text-label:#2f3745;--text-secondary:#5d6673;--text-muted:#949cab;--sombra-1:0 1px 1px #0b0e140d, 0 1px 2px #0b0e1412;--sombra-2:0 1px 3px #0b0e1412, 0 6px 14px #0b0e1417;--sombra-3:0 10px 20px #0b0e141c, 0 24px 48px #0b0e1424;--danger:#d92d20;--danger-soft-bg:#fef3f2;--danger-border:#fecdc9;--success:#067647;--success-soft-bg:#ecfdf3;--warning:#b54708;--warning-soft-bg:#fffaeb;--gray-soft-bg:#eef0f4;--gray-text:#414a58;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--sidebar-bg-top:#fff;--sidebar-bg-bottom:#f4f7fc;--sidebar-border:#e6e9ef;--sidebar-text:#5a6577;--sidebar-text-strong:#101728;--sidebar-text-muted:#98a2b3;--sidebar-hover:#eef1f6;--sidebar-flyout-bg:#fff}:root[data-theme=indigo]{--sidebar-bg-top:#3730a3;--sidebar-bg-bottom:#1e1b4b;--sidebar-border:#ffffff1a;--sidebar-text:#c7c9f5;--sidebar-text-strong:#fff;--sidebar-text-muted:#8f93d6;--sidebar-hover:#ffffff1a;--sidebar-flyout-bg:#2a2680}:root[data-theme=marino]{--sidebar-bg-top:#12325a;--sidebar-bg-bottom:#0a1f3b;--sidebar-border:#ffffff1a;--sidebar-text:#c3d3e8;--sidebar-text-strong:#fff;--sidebar-text-muted:#7f98b8;--sidebar-hover:#ffffff1a;--sidebar-flyout-bg:#173a66}:root[data-theme=sipro]{--sidebar-bg-top:#13233a;--sidebar-bg-bottom:#0b1626;--sidebar-border:#ffffff14;--sidebar-text:#c9d3e3;--sidebar-text-strong:#fff;--sidebar-text-muted:#7d8aa3;--sidebar-hover:#ffffff14;--sidebar-flyout-bg:#17294a}:root[data-theme=terracota]{--sidebar-bg-top:#9a3412;--sidebar-bg-bottom:#4a1a09;--sidebar-border:#ffffff1f;--sidebar-text:#fbd9c9;--sidebar-text-strong:#fff;--sidebar-text-muted:#d99a7e;--sidebar-hover:#ffffff1a;--sidebar-flyout-bg:#7a2a0e}:root[data-theme=borgona]{--sidebar-bg-top:#2a0f19;--sidebar-bg-bottom:#150a0e;--sidebar-border:#3a1a25;--sidebar-text:#d5b8c2;--sidebar-text-strong:#fbeef2;--sidebar-text-muted:#8a6675;--sidebar-hover:#fb718514;--sidebar-flyout-bg:#26141c}:root[data-theme=obsidiana]{--sidebar-bg-top:#0a0a0b;--sidebar-bg-bottom:#000;--sidebar-border:#1c1c1f;--sidebar-text:#b5b5bd;--sidebar-text-strong:#fff;--sidebar-text-muted:#66666f;--sidebar-hover:#ffffff12;--sidebar-flyout-bg:#141417}:root[data-theme=bosque]{--sidebar-bg-top:#0d1f1a;--sidebar-bg-bottom:#08140f;--sidebar-border:#1a3129;--sidebar-text:#b0cfc3;--sidebar-text-strong:#e9f7f1;--sidebar-text-muted:#6a9084;--sidebar-hover:#34d39914;--sidebar-flyout-bg:#122520}:root[data-theme=titanio]{--sidebar-bg-top:#232833;--sidebar-bg-bottom:#161920;--sidebar-border:#ffffff17;--sidebar-text:#a9b1c1;--sidebar-text-strong:#fff;--sidebar-text-muted:#737d90;--sidebar-hover:#ffffff14;--sidebar-flyout-bg:#262b37}:root[data-theme=oscuro]{--sidebar-bg-top:#131c31;--sidebar-bg-bottom:#0d1424;--sidebar-border:#ffffff14;--sidebar-text:#b8c0d9;--sidebar-text-strong:#fff;--sidebar-text-muted:#7c86a3;--sidebar-hover:#ffffff12;--sidebar-flyout-bg:#1a2137}:root[data-theme=iris]{--sidebar-bg-top:#14141f;--sidebar-bg-bottom:#0a0a12;--sidebar-border:#968cff1f;--sidebar-text:#bcbbd4;--sidebar-text-strong:#f5f4fc;--sidebar-text-muted:#7a7a95;--sidebar-hover:#968cff1a;--sidebar-flyout-bg:#1b1b2b}:root,:root[data-accent=azul]{--accent:#4f6ef7;--accent-hover:#3d5af1;--accent-soft-bg:#eef1ff}:root[data-accent=verde]{--accent:#10b981;--accent-hover:#059669;--accent-soft-bg:#ecfdf5}:root[data-accent=morado]{--accent:#8b5cf6;--accent-hover:#7c3aed;--accent-soft-bg:#f3eefd}:root[data-accent=naranja]{--accent:#ff6a13;--accent-hover:#e8590a;--accent-soft-bg:#fff1e7}:root[data-accent=acero]{--accent:#2456b8;--accent-hover:#1d478f;--accent-soft-bg:#e9f0fb}:root[data-accent=grafito]{--accent:#334155;--accent-hover:#1e293b;--accent-soft-bg:#fbf0dd}:root[data-theme=oscuro][data-accent=azul],:root[data-theme=iris][data-accent=azul],:root[data-theme=obsidiana][data-accent=azul],:root[data-theme=bosque][data-accent=azul],:root[data-theme=borgona][data-accent=azul]{--accent-soft-bg:#1c2340}:root[data-theme=oscuro][data-accent=verde],:root[data-theme=iris][data-accent=verde],:root[data-theme=obsidiana][data-accent=verde],:root[data-theme=bosque][data-accent=verde],:root[data-theme=borgona][data-accent=verde]{--accent-soft-bg:#17332a}:root[data-theme=oscuro][data-accent=morado],:root[data-theme=iris][data-accent=morado],:root[data-theme=obsidiana][data-accent=morado],:root[data-theme=bosque][data-accent=morado],:root[data-theme=borgona][data-accent=morado]{--accent-soft-bg:#2a2140}:root[data-theme=oscuro][data-accent=naranja],:root[data-theme=iris][data-accent=naranja],:root[data-theme=obsidiana][data-accent=naranja],:root[data-theme=bosque][data-accent=naranja],:root[data-theme=borgona][data-accent=naranja]{--accent-soft-bg:#3a2612}:root[data-theme=oscuro][data-accent=acero],:root[data-theme=iris][data-accent=acero],:root[data-theme=obsidiana][data-accent=acero],:root[data-theme=bosque][data-accent=acero],:root[data-theme=borgona][data-accent=acero]{--accent-soft-bg:#16233f}:root[data-theme=oscuro][data-accent=grafito],:root[data-theme=iris][data-accent=grafito],:root[data-theme=obsidiana][data-accent=grafito],:root[data-theme=bosque][data-accent=grafito],:root[data-theme=borgona][data-accent=grafito]{--accent:#94a3b8;--accent-hover:#cbd5e1;--accent-soft-bg:#2c2417}[hidden]{display:none!important}html,body,#root{width:100%;height:100%;min-height:100vh;margin:0;padding:0}body{font-family:var(--fuente-familia,"Segoe UI", system-ui, -apple-system, sans-serif);font-size:var(--fs-cuerpo,14px);background:var(--bg-app);color:var(--text-primary)}@media print{.app-sidebar,.app-topbar,.no-print{display:none!important}html,body,#root,.app-shell,.app-main,.app-content{background:#fff!important;height:auto!important;overflow:visible!important}.app-content{padding:0!important}.card{break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important}}.col-separador{cursor:col-resize;z-index:2;justify-content:center;width:7px;display:flex;position:absolute;top:-4px;bottom:-4px;right:-3px}.col-separador:before{content:"";background:var(--border);width:1px;transition:background .12s,width .12s}.col-separador:hover:before{background:var(--accent);width:3px}:root{--tarjeta-lavanda:#e8e6fb;--tarjeta-clara:#fff;--tarjeta-oscura:#14202e;--bloque-blanco:#fff;--bloque-oscuro:#14202e;--bloque-azul:#5b5bf0;--bloque-menta:#a8d5c0;--bloque-menta-texto:#15352a;--pastilla-fondo:#14202e12}:root[data-theme=oscuro],:root[data-theme=iris],:root[data-theme=obsidiana],:root[data-theme=bosque],:root[data-theme=borgona]{--tarjeta-lavanda:#201f38;--tarjeta-clara:#141b23;--tarjeta-oscura:#0d151d;--bloque-blanco:#1b242e;--bloque-oscuro:#0d151d;--bloque-azul:#4a4ad6;--bloque-menta:#2c5d4a;--bloque-menta-texto:#e6f4ec;--pastilla-fondo:#ffffff17}.arbol-grupo{align-items:center;min-height:30px}.arbol-grupo-villa{min-height:27px}.arbol-subtotal{background:var(--accent-soft-bg);border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);color:var(--accent-hover);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 10px;font-size:12.5px;line-height:1.35;display:inline-block}.arbol-subtotal-villa{padding:1px 9px;font-size:12px}.pres-celda-sel{background:color-mix(in srgb, var(--accent) 22%, transparent)!important}:root{--tema-fuerte:var(--accent-hover)}:root[data-theme=indigo]{--tema-fuerte:#3730a3}:root[data-theme=marino]{--tema-fuerte:#1a3f6e}:root[data-theme=terracota]{--tema-fuerte:#9a3412}:root[data-theme=sipro]{--tema-fuerte:#13233a}:root[data-theme=titanio]{--tema-fuerte:#2e3440}:root[data-theme=oscuro]{--tema-fuerte:#22335a}:root[data-theme=iris]{--tema-fuerte:#342c6b}:root[data-theme=obsidiana]{--tema-fuerte:#2a2a30}:root[data-theme=bosque]{--tema-fuerte:#17463a}:root[data-theme=borgona]{--tema-fuerte:#5c1f33}:root{--tema-texto:var(--tema-fuerte)}:root[data-theme=oscuro],:root[data-theme=iris],:root[data-theme=obsidiana],:root[data-theme=bosque],:root[data-theme=borgona]{--tema-texto:var(--accent)}button,[role=button],[role=menu],[role=menuitem],[role=tab],[role=tablist]{-webkit-user-select:none;user-select:none}.demo-franja{color:#7a4b00;text-align:center;background:#fff4d6;border-bottom:1px solid #f0d79a;padding:6px 16px;font-size:12.5px}.demo-login-nota{color:#7a4b00;background:#fff4d6;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.45}.demo-aviso{z-index:2000;color:#fff;background:#1f2633;border-radius:12px;align-items:center;gap:10px;max-width:min(560px,92vw);padding:12px 14px 12px 18px;font-size:13.5px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0000004d}.demo-aviso strong{color:#ffd479;white-space:nowrap}.demo-aviso button{color:#cfd6e4;cursor:pointer;background:0 0;border:0;font-size:14px}.nombre-sipro{letter-spacing:.02em;font-family:Montserrat,Segoe UI,system-ui,sans-serif;font-weight:800;line-height:1}.nombre-sipro-o{color:#ff6a13}.plan-franja{background:color-mix(in srgb, var(--accent) 9%, var(--bg-card));color:var(--text-primary);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:10px;margin:8px 12px 0;padding:7px 14px;font-size:12.5px}.plan-franja.pronto{background:color-mix(in srgb, var(--warning) 14%, var(--bg-card));border-color:color-mix(in srgb, var(--warning) 40%, var(--border))}.plan-franja.vencida{background:color-mix(in srgb, var(--danger) 10%, var(--bg-card));border-color:color-mix(in srgb, var(--danger) 40%, var(--border));color:var(--danger)}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(./montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2)format("woff2"),url(./montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(./montserrat-cyrillic-700-normal-D-Pqjtdp.woff2)format("woff2"),url(./montserrat-cyrillic-700-normal-BvLYcGP1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(./montserrat-vietnamese-700-normal-C0x1De3p.woff2)format("woff2"),url(./montserrat-vietnamese-700-normal-DnwGT2D9.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(./montserrat-latin-ext-700-normal-BOP2Nhf0.woff2)format("woff2"),url(./montserrat-latin-ext-700-normal-DdDFr05Z.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(./montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(./montserrat-latin-700-normal-BWkrl476.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(./montserrat-cyrillic-ext-800-normal-GOAQXnVZ.woff2)format("woff2"),url(./montserrat-cyrillic-ext-800-normal-mB3PmEeV.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(./montserrat-cyrillic-800-normal-DDmpGQGC.woff2)format("woff2"),url(./montserrat-cyrillic-800-normal-B_mUCQ9O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(./montserrat-vietnamese-800-normal-BDwqwvSG.woff2)format("woff2"),url(./montserrat-vietnamese-800-normal-Chy8GRiB.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(./montserrat-latin-ext-800-normal-BBvmbyWk.woff2)format("woff2"),url(./montserrat-latin-ext-800-normal-Wjq_OapB.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(./montserrat-latin-800-normal-axpkC1rd.woff2)format("woff2"),url(./montserrat-latin-800-normal-C3dfDxXV.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.app-shell{height:100vh;color:var(--text-primary);background:var(--bg-app);font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex}.app-sidebar{width:var(--sidebar-ancho,220px);flex:0 0 var(--sidebar-ancho,220px);background:linear-gradient(180deg, var(--sidebar-bg-top) 0%, var(--sidebar-bg-bottom) 100%);border-right:1px solid var(--sidebar-border);color:var(--sidebar-text);flex-direction:column;flex-shrink:0;padding:20px 14px;transition:width .18s;display:flex}.app-sidebar-collapsed{flex:0 0 60px;width:60px;padding:20px 8px}.app-sidebar-brand{border-bottom:1px solid var(--sidebar-border);align-items:center;gap:10px;margin-bottom:16px;padding:0 6px 20px;display:flex}.app-sidebar-collapsed .app-sidebar-brand{justify-content:center;padding:0 0 20px}.app-sidebar-brand-mark{object-fit:contain;flex-shrink:0;width:28px;height:28px}.app-sidebar-collapsed .app-sidebar-brand-text,.app-sidebar-collapsed .app-nav-label,.app-sidebar-collapsed .app-sidebar-footer-text{display:none}.app-sidebar-brand-name{letter-spacing:.05em;color:var(--sidebar-text-strong);font-size:16px;font-weight:700;line-height:1.2}.app-sidebar-brand-subtitle{color:var(--sidebar-text-muted);letter-spacing:.02em;font-size:9.5px;line-height:1.25}.app-nav{flex-direction:column;gap:2px;display:flex}.app-nav-section{letter-spacing:.06em;text-transform:uppercase;color:var(--sidebar-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:12px;padding:6px 12px 4px;font-size:9.5px;font-weight:700;overflow:hidden}.app-nav-section:first-child{margin-top:0}.app-sidebar-collapsed .app-nav-section{display:none}.app-nav a{border-radius:var(--r-md);color:var(--sidebar-text);align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s;display:flex}.app-nav a:hover{background:var(--sidebar-hover);color:var(--sidebar-text-strong)}.app-nav a.active{background:var(--accent);color:#fff;box-shadow:0 2px 10px color-mix(in srgb, var(--accent) 45%, transparent)}:root[data-theme=indigo] .app-nav a.active,:root[data-theme=marino] .app-nav a.active,:root[data-theme=terracota] .app-nav a.active{background:#fff;box-shadow:0 2px 12px #00000040}:root[data-theme=indigo] .app-nav a.active{color:#1e1b4b}:root[data-theme=marino] .app-nav a.active{color:#0a1f3b}:root[data-theme=terracota] .app-nav a.active{color:#7a2a0e}.app-nav-icon{flex-shrink:0;width:18px;height:18px}.app-sidebar-collapsed .app-nav a{justify-content:center;padding:10px 0}.app-nav-disabled{color:var(--sidebar-text-muted);cursor:default;padding:9px 12px;font-size:13.5px}.app-nav-link-en-proceso{border-radius:var(--r-md);color:var(--sidebar-text-muted);cursor:not-allowed;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;font-weight:500;display:flex}.app-nav-link-en-proceso .app-nav-icon{opacity:.55}.app-nav-chip{border:1px solid var(--sidebar-text-muted);border-radius:var(--r-pill,999px);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;margin-left:auto;padding:1px 6px;font-size:9.5px;font-weight:600}.app-sidebar-collapsed .app-nav-chip{display:none}.app-nav-contador{box-sizing:border-box;background:var(--danger,#dc2626);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.app-sidebar-collapsed .app-nav-contador{min-width:16px;height:16px;margin:0;padding:0 4px;font-size:9.5px;position:absolute;top:4px;right:4px}.app-nav-item{position:relative}.app-nav-flyout{background:var(--sidebar-flyout-bg);border:1px solid var(--sidebar-border);border-radius:var(--r-lg);z-index:50;background-clip:padding-box;flex-direction:column;gap:2px;min-width:190px;margin-left:0;padding:6px 6px 6px 12px;display:none;position:absolute;top:0;left:100%;box-shadow:0 12px 32px #00000073}.app-nav-item:hover .app-nav-flyout{display:flex}.app-nav-flyout button{text-align:left;width:100%;color:var(--sidebar-text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px;display:block}.app-nav-flyout button:hover{background:var(--sidebar-hover);color:var(--sidebar-text-strong)}.app-sidebar-footer{border-top:1px solid var(--sidebar-border);color:var(--sidebar-text-muted);margin-top:auto;padding-top:14px;font-size:12px}.app-main{background:var(--bg-app);flex-direction:column;flex:1;min-width:0;display:flex}.app-topbar{background:var(--bg-card);border-bottom:1px solid var(--border);height:56px;box-shadow:var(--sombra-1);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.app-topbar-left{align-items:center;gap:16px;display:flex}.app-topbar-home-btn{border:1px solid var(--border-input);border-radius:var(--r-sm);background:var(--bg-card);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.app-topbar-home-btn:hover{background:var(--bg-hover);color:var(--accent);border-color:var(--accent)}.app-breadcrumb{align-items:center;font-size:13px;display:flex}.app-breadcrumb-item{align-items:center;display:inline-flex}.app-breadcrumb-sep{color:var(--border-input);margin:0 8px}.app-breadcrumb-link{color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600}.app-breadcrumb-link:hover{text-decoration:underline}.app-breadcrumb-current{color:var(--text-primary);font-weight:600}.app-topbar-empresa{color:var(--text-label);border-left:1px solid var(--border);padding-left:16px;font-size:13.5px}.app-topbar-empresa strong{color:var(--text-primary)}.app-topbar-user{align-items:center;gap:12px;display:flex}.app-topbar-user-name{color:var(--gray-text);font-size:13px}.app-logout-btn{border:1px solid var(--border-input);background:var(--bg-card);color:var(--text-label);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12.5px;font-weight:600}.app-logout-btn:hover{color:#ef4444;border-color:#ef4444}.app-content{flex:1;padding:28px 32px;overflow:auto}.app-content-denso{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.app-sidebar{position:relative}.app-sidebar-resize{cursor:col-resize;z-index:20;justify-content:center;width:8px;height:100%;display:flex;position:absolute;top:0;right:-3px}.app-sidebar-resize:before{content:"";background:0 0;width:2px;height:100%;transition:background .12s}.app-sidebar-resize:hover:before{background:var(--accent)}.equipo-en-linea{color:#047857;white-space:nowrap;background:#d1fae5;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.equipo-punto{background:#10b981;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 2px #10b98140}.equipo-aviso{z-index:900;color:#fff;background:#0f172a;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-size:12.5px;animation:.2s ease-out equipo-aviso-entra;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px #0f172a40}@keyframes equipo-aviso-entra{0%{opacity:0;transform:translateY(8px)}}@media screen{.app-topbar-franja{border:1px solid var(--border);background:var(--bg-card);border-radius:16px;gap:12px;height:50px;margin:10px 14px 0;padding:0 12px 0 14px;position:relative;overflow:visible;box-shadow:0 2px 10px #14143c12}.app-topbar-franja .app-topbar-left{flex:1;gap:8px;min-width:0}.app-topbar-franja .app-topbar-home-btn{border-radius:9px}.app-franja-titulo{flex-shrink:0;align-items:center;gap:10px;min-width:0;max-width:46%;margin-left:4px;display:flex}.app-franja-modulo{align-items:center;gap:9px;min-width:0;display:flex}.app-franja-titulo .app-franja-icono{width:30px;height:30px}.app-franja-titulo .app-franja-icono .app-nav-icon{width:16px;height:16px}.app-franja-h{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;font-size:14.5px;font-weight:700;line-height:1.2;display:flex;overflow:hidden}.app-franja-h .badge{font-size:10px}.app-topbar-franja .app-breadcrumb{white-space:nowrap;border-left:1px solid var(--border);min-width:0;padding-left:10px;font-size:12px;overflow:hidden}.app-topbar-franja .app-breadcrumb-item{min-width:0}.app-topbar-franja .app-breadcrumb-link,.app-topbar-franja .app-breadcrumb-current{text-overflow:ellipsis;vertical-align:bottom;max-width:260px;display:inline-block;overflow:hidden}.app-topbar-franja .app-breadcrumb-sep{color:var(--text-muted);margin:0 6px}.app-topbar-franja .app-breadcrumb:empty{display:none}.app-topbar-franja .app-topbar-user{flex-shrink:0;gap:10px}.app-topbar-franja .app-logout-btn{border-radius:9px}html:not([data-franja=degradado]):not([data-franja=pildora]) .app-topbar-franja:before{content:"";background:linear-gradient(180deg, var(--tema-fuerte), color-mix(in srgb, var(--tema-fuerte) 65%, #fff));border-radius:16px 0 0 16px;width:5px;position:absolute;top:0;bottom:0;left:0}html:not([data-franja=degradado]):not([data-franja=pildora]) .app-franja-icono{background:linear-gradient(135deg, var(--tema-fuerte), color-mix(in srgb, var(--tema-fuerte) 70%, #fff));color:#fff}html:not([data-franja=degradado]):not([data-franja=pildora]) .app-franja-h{color:var(--tema-texto,var(--tema-fuerte))}html[data-franja=degradado] .app-topbar-franja{background:linear-gradient(100deg, var(--tema-fuerte) 0%, color-mix(in srgb, var(--tema-fuerte) 80%, #fff) 34%, color-mix(in srgb, var(--tema-fuerte) 22%, var(--bg-card)) 58%, var(--bg-card) 74%)}html[data-franja=degradado] .app-topbar-left>.app-topbar-home-btn{color:#fff;background:#ffffff29;border-color:#ffffff4d}html[data-franja=degradado] .app-topbar-left>.app-topbar-home-btn:hover,html[data-franja=degradado] .app-franja-icono{color:var(--tema-fuerte);background:#fff}html[data-franja=degradado] .app-franja-h{color:#fff}html[data-franja=degradado] .app-topbar-franja .app-breadcrumb{border-left-color:#ffffff59}html[data-franja=degradado] .app-topbar-franja .app-breadcrumb-link{color:#fff}html[data-franja=degradado] .app-topbar-franja .app-breadcrumb-sep{color:#ffffffa6}html[data-franja=degradado] .app-topbar-franja .app-breadcrumb-current{color:#fff}html[data-franja=pildora] .app-franja-modulo{color:#fff;background:linear-gradient(100deg, var(--tema-fuerte), color-mix(in srgb, var(--tema-fuerte) 70%, #fff));border-radius:99px;padding:3px 14px 3px 3px}html[data-franja=pildora] .app-franja-icono{color:var(--tema-fuerte);background:#fff;width:26px!important;height:26px!important}html[data-franja=pildora] .app-franja-h{color:#fff;font-size:13.5px}.app-main .app-content:not(.app-content-denso){padding-top:14px}.app-main .page-header:has(.page-title){background:0 0;border:0;justify-content:flex-end;gap:8px;min-height:0;margin-bottom:12px;padding:0}.app-main .page-header:has(.page-title)>.page-icono{display:none}.app-main .page-header:has(.page-title)>.btn-volver-auto{display:none}.app-main .page-header:has(.page-title)>.btn-volver{display:none}.app-main .page-header:has(.page-title)>div:has(>.page-title){display:none}.app-main .page-header:has(.page-title):not(:has(>:not(.page-icono,.btn-volver-auto,.btn-volver,div:has(>.page-title)))){display:none}}.vf-velo{background:#0f172a52;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.vf-ventana{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);border-radius:14px;outline:none;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 48px #0f172a47}.vf-barra{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:14px 14px 10px 20px;display:flex}.vf-barra:active{cursor:grabbing}.vf-titulos{flex:1;min-width:0}.vf-titulo{margin:0;font-size:15.5px;font-weight:700}.vf-subtitulo{color:var(--text-secondary);margin:3px 0 0;font-size:12.5px}.vf-cerrar{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.vf-cerrar:hover{background:var(--danger-soft-bg,#fde8e8);color:var(--danger,#b91c1c);border-color:var(--danger,#b91c1c)}.vf-cuerpo{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 20px 18px;display:flex;overflow-y:auto}.vf-pie{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.page-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-header:has(.page-title){border:1px solid var(--border);border-radius:var(--r-md,10px);background:repeating-linear-gradient(135deg, #ffffff12 0 12px, transparent 12px 24px), linear-gradient(100deg, var(--tema-fuerte) 0%, var(--tema-fuerte) 55%, color-mix(in srgb, var(--tema-fuerte) 55%, transparent) 78%, transparent 100%), var(--bg-card);justify-content:flex-start;gap:14px;padding:14px 18px}.page-header:has(.page-title)>div:has(.page-title){min-width:0;max-width:60%;margin-right:auto}.page-header:has(.page-title) .page-title{color:#fff}.page-header:has(.page-title) .page-subtitle{color:#ffffffe0}.page-icono{width:46px;height:46px;color:var(--tema-fuerte);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-icono .app-nav-icon{width:23px;height:23px;color:inherit;opacity:1;margin:0}@media print{.page-header:has(.page-title){background:0 0;border:none;padding:0}:is(.page-header:has(.page-title) .page-title,.page-header:has(.page-title) .page-subtitle){color:#000}.page-icono{display:none}}.page-title{font-size:var(--fs-tema,20px);color:var(--text-primary);margin:0;font-weight:700}.page-subtitle{font-size:var(--fs-subtema,13px);color:var(--text-secondary);margin-top:4px}.breadcrumb{color:var(--text-secondary);margin-bottom:6px;font-size:12.5px}.breadcrumb a{color:var(--accent);text-decoration:none}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sombra-1);padding:18px 20px;transition:box-shadow .18s,border-color .18s}.card+.card{margin-top:16px}.fila-nivel:focus-within{background:var(--bg-hover)}.ui-table{border-collapse:collapse;border-radius:var(--r-md);width:100%;font-size:13.5px;overflow:hidden}.ui-table tbody tr{transition:background .12s}.ui-table tbody tr.clickable:hover{background:var(--bg-hover)}.ui-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid var(--border);padding:8px 10px;font-size:11.5px}.ui-table td{border-bottom:1px solid var(--border-soft);color:var(--text-body);padding:9px 10px}.ui-table tr:last-child td{border-bottom:none}.ui-table tr.clickable{cursor:pointer}.ui-table tr.clickable:hover{background:var(--bg-hover)}.ui-table.con-divisores th,.ui-table.con-divisores td{border-right:1px solid var(--border-soft)}.ui-table.con-divisores th:last-child,.ui-table.con-divisores td:last-child{border-right:none}.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.btn{border:1px solid var(--border-input);background:var(--bg-card);border-radius:var(--r-sm);color:var(--text-label);cursor:pointer;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,transform 80ms}.btn:hover:not(:disabled){border-color:var(--text-secondary);background:var(--bg-hover)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{box-shadow:var(--anillo);border-color:var(--accent);outline:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 35%, transparent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 3px 10px color-mix(in srgb, var(--accent) 38%, transparent)}.btn-danger{background:var(--bg-card);border-color:var(--danger-border);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-soft-bg);border-color:var(--danger)}.btn-sm{padding:5px 10px;font-size:12px}.form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.form-field{flex-direction:column;gap:5px;display:flex}.form-field label{color:var(--text-label);font-size:12.5px;font-weight:600}.form-field input,.form-field select,.form-field textarea{background:var(--bg-input);border:1.5px solid var(--border-input);border-radius:var(--r-sm);color:var(--text-primary);padding:8px 10px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent);box-shadow:var(--anillo);outline:none}.form-actions{gap:10px;margin-top:16px;display:flex}.empty-state{color:var(--text-muted);text-align:center;padding:24px 0;font-size:13.5px}.badge{border-radius:var(--r-pill);letter-spacing:.03em;text-transform:uppercase;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.badge-gray{background:var(--gray-soft-bg);color:var(--gray-text)}.badge-blue{background:var(--accent-soft-bg);color:var(--accent)}.badge-green{background:var(--success-soft-bg);color:var(--success)}.badge-red{background:var(--danger-soft-bg);color:var(--danger)}.badge-yellow{background:var(--warning-soft-bg);color:var(--warning)}.inline-error{color:var(--danger);margin-top:8px;font-size:12.5px}.field-error{color:var(--danger);font-size:11.5px}.campana-fila:hover,.fila-pulsable:hover{background:var(--bg-hover)!important}.config-shell{grid-template-columns:276px minmax(0,1fr);align-items:start;gap:16px;display:grid}.config-indice{position:sticky;top:8px}@media (width<=1000px){.config-shell{grid-template-columns:1fr}.config-indice{position:static}}.ui-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px;display:grid}.ui-kpi{border-radius:var(--r-md);background:var(--bg-hover);border-left:3px solid var(--etapa,var(--accent));padding:11px 13px 11px 14px}.ui-kpi-etiqueta{color:var(--text-secondary);font-size:11.5px}.ui-kpi-cifra{align-items:baseline;gap:7px;margin-top:3px;display:flex}.ui-kpi-n{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.05}.ui-kpi-ayuda{color:var(--text-muted);margin-top:2px;font-size:10.5px}button.ui-kpi{text-align:left;cursor:pointer;border-top:none;border-bottom:none;border-right:none;width:100%;transition:background .12s}button.ui-kpi:hover{background:var(--gray-soft-bg)}button.ui-kpi[aria-pressed=true]{background:var(--accent-soft-bg)}.ui-filtros{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.ui-filtros>input,.ui-filtros>select{border-radius:var(--r-sm);border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);padding:7px 10px;font-size:13px}.ui-filtros>input{flex:240px;min-width:190px}.ui-filtros>select{max-width:230px}.ui-filtros-cuenta{color:var(--text-muted);margin-left:auto;font-size:11.5px}.ui-table tbody tr[data-alerta="1"] td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.ui-selector-columnas input[type=checkbox]{width:14px;min-width:0;height:14px;accent-color:var(--accent);border-radius:3px;flex:none;margin:0;padding:0}.ui-tabla-caja{scrollbar-width:thin;overflow-x:auto}.ui-tabla-caja::-webkit-scrollbar{height:9px}.ui-tabla-caja::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-pill)}.ui-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sombra-1);overflow:hidden}.ui-panel-cabeza{background:var(--bg-hover);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex;position:relative}.ui-panel-cabeza:before{content:"";background:var(--etapa,var(--accent));height:3px;position:absolute;top:0;left:0;right:0}.ui-panel-titulo{color:var(--text-primary);font-size:14.5px;font-weight:700}.ui-panel-sub{color:var(--text-muted);font-size:11.5px}.ui-panel-extra{color:var(--text-muted);align-items:center;gap:8px;margin-left:auto;font-size:11.5px;display:flex}.ui-panel-cuerpo{padding:14px 16px}.ui-panel>.ui-tabla-caja>.ui-table thead th,.ui-panel>.ui-panel-cuerpo>.ui-tabla-caja>.ui-table thead th{z-index:1;background:var(--bg-card);box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}.ui-panel-vacio{text-align:center;color:var(--text-muted);padding:26px 16px;font-size:12.5px;line-height:1.55}.volver-a{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;margin:0 0 12px -6px;padding:4px 8px;font-size:13px;font-weight:600;display:inline-flex}.volver-a:hover{background:var(--bg-hover);color:var(--accent)}.ficha-avatar{background:var(--accent-soft-bg);width:42px;height:42px;color:var(--accent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ficha-chip{color:var(--text-secondary);background:var(--bg-hover);border:1px solid var(--border);border-radius:20px;align-items:center;gap:5px;margin-top:7px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.ficha-chip-ok{color:var(--success);background:var(--success-soft-bg,#e7f6ec);border-color:var(--success-border,#bfe6cd)}.ficha-barra{background:var(--border);border-radius:3px;height:5px;margin:7px 0 2px;overflow:hidden}.ficha-barra span{background:var(--accent);border-radius:3px;height:100%;display:block}.revisar-ver{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.revisar-ver.activo{color:var(--accent);border-color:var(--accent)}.revisar-ficha-chips{vertical-align:1px;align-items:center;gap:5px;margin-left:8px;display:inline-flex}.revisar-ficha-chips .chip{background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:600}.revisar-ficha-chips .chip.formal{color:var(--accent);border-color:var(--accent)}.revisar-ficha-chips .rnc{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.revisar-ficha-chips .falta{color:var(--warning,#b45309);font-size:11px;font-weight:600}.revisar-mas{border:1.5px solid var(--warning,#b45309);width:26px;height:26px;color:var(--warning,#b45309);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.revisar-mas:hover,.revisar-mas.activo{background:var(--warning,#b45309);color:#fff}.ficha-rapida{border:1px solid var(--accent);border-radius:0 0 var(--r-md) var(--r-md);background:var(--bg-hover);border-top:none;padding:12px 14px;font-size:12px}.ficha-rapida-titulo{letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px;font-size:11px;font-weight:700}.ficha-rapida-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:8px;display:grid}.ficha-rapida-grid.cinco{grid-template-columns:repeat(5,minmax(0,1fr))}.ficha-rapida .form-field label{font-size:11px}.ficha-rapida .form-field small{color:var(--text-muted);margin-top:3px;font-size:10.5px;display:block}.ficha-rapida .form-field small.ok{color:var(--success)}.ficha-rapida .opcional{color:var(--text-muted);font-weight:400}.ficha-rapida .segmentado{border:1px solid var(--border-input);border-radius:var(--r-md);display:flex;overflow:hidden}.ficha-rapida .segmentado button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex:1;padding:6px 8px;font-size:12px}.ficha-rapida .segmentado button.activo{background:var(--accent);color:#fff;font-weight:600}.ficha-rapida .segmentado button:disabled{cursor:not-allowed}.ficha-rapida-nota{color:var(--text-secondary);margin:0 0 10px;font-size:11.5px}.ficha-rapida-error{color:var(--danger);margin:0 0 8px;font-size:12px}.ficha-rapida-acciones{justify-content:flex-end;gap:8px;display:flex}.revisar-resumen{border:1px solid var(--accent);border-radius:0 0 var(--r-md) var(--r-md);background:var(--bg-hover);border-top:none;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:14px;padding:12px;display:grid}.revisar-resumen-titulo{letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px;font-size:11px;font-weight:700}.revisar-resumen-titulo span{color:var(--text-muted);font-weight:600}.revisar-resumen-partidas table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11.5px}.revisar-resumen-partidas th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:0 6px 4px;font-size:10px;font-weight:600}.revisar-resumen-partidas td{border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;padding:5px 6px;overflow:hidden}.revisar-resumen-partidas th:first-child,.revisar-resumen-partidas td:first-child{width:42%}.revisar-resumen-partidas .n{text-align:right;font-variant-numeric:tabular-nums}.revisar-resumen-vacio{color:var(--text-muted);margin:6px 0 0;font-size:11.5px}.revisar-resumen-cascada{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);align-self:start;padding:10px 12px;font-size:12px}.revisar-resumen-cascada .fila{font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;padding:3px 0;display:flex}.revisar-resumen-cascada .mas{color:var(--success)}.revisar-resumen-cascada .menos{color:var(--danger)}.revisar-resumen-cascada .sub{color:var(--text-muted);border-top:1px dashed var(--border);margin-top:3px;padding-top:5px;font-size:11px}.revisar-resumen-cascada .neto{border-top:1px solid var(--border);margin-top:5px;padding-top:7px;font-size:13.5px}.revisar-resumen-cascada .neto strong{color:var(--accent)}@media (width<=640px){.revisar-resumen{grid-template-columns:1fr}}.tarjeta-retenido{text-align:left;background:var(--bg-hover);cursor:pointer;width:100%;height:100%;font:inherit;color:inherit;border:1px solid #0000;border-radius:10px;padding:12px 14px;transition:border-color .12s;display:block}.tarjeta-retenido:hover:not(:disabled){border-color:#2563eb}.tarjeta-retenido:disabled{cursor:default}.tarjeta-retenido-etiqueta{color:var(--text-secondary);justify-content:space-between;font-size:12px;display:flex}.tarjeta-retenido-etiqueta span{color:#2563eb;font-weight:700}.tarjeta-retenido-monto{color:#2563eb;margin-top:3px;font-size:20px;font-weight:700}.tarjeta-retenido-pie{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:10.5px}.tarjeta-retenido-velo{z-index:40;position:fixed;inset:0}.tarjeta-retenido-lista{z-index:41;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);min-width:300px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 28px #0f172a29}.tarjeta-retenido-lista-titulo{letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);padding:4px 8px 6px;font-size:10.5px;font-weight:700}.tarjeta-retenido-lista button{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:7px 8px;display:flex}.tarjeta-retenido-lista button:hover{background:var(--bg-hover)}.tarjeta-retenido-lista .quien,.tarjeta-retenido-lista .cuanto{flex-direction:column;min-width:0;display:flex}.tarjeta-retenido-lista .cuanto{flex-shrink:0;align-items:flex-end}.tarjeta-retenido-lista strong{font-size:12.5px}.tarjeta-retenido-lista .cuanto strong{color:#2563eb;font-variant-numeric:tabular-nums}.tarjeta-retenido-lista small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:11px;overflow:hidden}.resaltado-llegada{animation:2.2s ease-out resaltado-llegada}@keyframes resaltado-llegada{0%,35%{box-shadow:0 0 0 3px #2563eb}to{box-shadow:0 0 0 3px #0000}}.rrhh-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px;display:grid}.rrhh-kpi{background:var(--bg-hover);border-radius:10px;flex-direction:column;padding:12px 14px;display:flex}.rrhh-kpi span{color:var(--text-secondary);font-size:12px}.rrhh-kpi strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:20px;font-weight:700}.rrhh-kpi strong.general{color:#7c3aed}.rrhh-kpi strong.puntual{color:#0f766e}.rrhh-form{border:1px solid var(--accent);border-radius:var(--r-md);background:var(--bg-hover);margin-bottom:18px;padding:14px 16px}.rrhh-form-titulo{margin-bottom:10px;font-size:13px;font-weight:600}.rrhh-activo{color:var(--text-secondary);align-self:end;align-items:center;gap:8px;padding-bottom:8px;font-size:12.5px;display:flex}.rrhh-asignacion{border-top:1px dashed var(--border);margin-top:14px;padding-top:12px}.rrhh-asignacion-titulo{letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px;font-size:11px;font-weight:700}.rrhh-seg{border:1px solid var(--border-input);border-radius:var(--r-md);max-width:620px;margin-bottom:10px;display:flex;overflow:hidden}.rrhh-seg button{background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border:none;flex:1;padding:8px 10px;font-size:12.5px}.rrhh-seg button+button{border-left:1px solid var(--border-input)}.rrhh-seg button.activo{background:var(--accent);color:#fff;font-weight:600}.rrhh-varios{max-width:620px}.rrhh-varios-fila{grid-template-columns:minmax(0,1fr) 90px 120px 28px;align-items:center;gap:8px;margin-bottom:6px;display:grid}.rrhh-pct{align-items:center;gap:4px;display:flex}.rrhh-pct input{text-align:right;width:100%}.rrhh-pct span,.rrhh-monto{color:var(--text-secondary);font-size:12px}.rrhh-monto{text-align:right;font-variant-numeric:tabular-nums}.rrhh-quitar{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.rrhh-quitar:hover{color:var(--danger)}.rrhh-varios-pie{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.rrhh-suma{color:var(--warning,#b45309);font-size:12px;font-weight:600}.rrhh-suma.ok{color:var(--success)}.rrhh-buscar{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-input);width:100%;color:var(--text-primary);margin-bottom:12px;padding:9px 12px;font-size:13.5px}.rrhh-chip{white-space:nowrap;border-radius:999px;margin:1px 4px 1px 0;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}td>strong+.rrhh-chip{margin-left:6px}.rrhh-chip.general{color:#5b21b6;background:#ede9fe}.rrhh-chip.puntual{color:#115e59;background:#ccfbf1}.rrhh-chip.gris{background:var(--bg-hover);color:var(--text-muted);border:1px solid var(--border)}.rrhh-chip.aviso{color:#92400e;background:#fef3c7}.ui-table tr.rrhh-fila-editando td{background:var(--bg-hover)}.ui-table tr.rrhh-inactivo td{opacity:.6}.rrhh-por-proyecto{max-width:620px;margin-top:18px}.rrhh-por-proyecto-fila{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 90px 140px;align-items:center;gap:10px;padding:7px 0;font-size:12.5px;display:grid}.rrhh-por-proyecto-fila .personas{color:var(--text-muted);font-size:11.5px}.rrhh-por-proyecto-fila strong{text-align:right;font-variant-numeric:tabular-nums}.ficha-proyecto{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.ficha-proyecto-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.ficha-proyecto-kpis>div{background:var(--bg-hover);border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.ficha-proyecto-kpis span{color:var(--text-secondary);font-size:12px}.ficha-proyecto-kpis strong{font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.ficha-proyecto-kpis strong.pagado{color:var(--success)}.ficha-proyecto-modulos{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.ficha-proyecto-modulos button{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;font:inherit;color:inherit;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 30px 12px 14px;transition:border-color .12s;display:flex;position:relative}.ficha-proyecto-modulos button:hover{border-color:var(--accent)}.ficha-proyecto-modulos strong{font-size:13.5px}.ficha-proyecto-modulos span{color:var(--text-secondary);font-size:12px}.ficha-proyecto-modulos span.aviso{color:var(--warning,#b45309);font-weight:600}.ficha-proyecto-modulos em{color:var(--text-muted);font-size:18px;font-style:normal;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ficha-proyecto-equipo{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;padding:10px 14px}.ficha-proyecto-titulo{letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px;font-size:11px;font-weight:700}.ficha-proyecto-equipo .miembro{border-top:1px solid var(--border);align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.ficha-proyecto-equipo .miembro:first-of-type{border-top:none}.ficha-proyecto-equipo .inicial{background:var(--bg-hover);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.ficha-proyecto-equipo .nombre{flex-direction:column;flex:1;min-width:0;display:flex}.ficha-proyecto-equipo .nombre small{color:var(--text-muted);font-size:11px}.ficha-proyecto-equipo .funcion{background:var(--bg-hover);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.ficha-proyecto-equipo .funcion.a{color:#1e40af;background:#dbeafe}.ficha-proyecto-equipo .funcion.r{color:#065f46;background:#d1fae5}.cliente-cifras{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px;display:grid}.cliente-cifras>div{background:var(--bg-hover);border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.cliente-cifras span{color:var(--text-secondary);font-size:12px}.cliente-cifras strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.cliente-cifras strong.pendiente{color:var(--warning,#b45309)}.cliente-contacto{border:1px solid var(--border);background:var(--bg-card);width:100%;font:inherit;color:var(--text-primary);text-align:left;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;padding:9px 14px;font-size:13px;display:flex}.cliente-contacto .etiqueta{letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary);margin-right:4px;font-size:11px;font-weight:700}.cliente-contacto.vacio{color:var(--text-muted);cursor:pointer;border-style:dashed}.cliente-contacto.vacio:hover{border-color:var(--accent);color:var(--accent)}.pendientes-obras{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;display:flex}.pendientes-obras button{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;padding:3px 11px;font-size:12px}.pendientes-obras button.activo{border-color:var(--accent);color:var(--accent);font-weight:600}.espera{color:var(--text-muted);white-space:nowrap;font-size:11px}.espera.espera-larga{color:#92400e;background:#fef3c7;border-radius:999px;padding:1px 8px;font-weight:600}.usuarios-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:14px;display:grid}.usuarios-kpis>div{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.usuarios-kpis span{color:var(--text-secondary);font-size:12px}.usuarios-kpis strong{font-size:20px;font-weight:700}.usuarios-kpis strong.en-linea{color:#059669}.usuarios-kpis strong.apagado,.apagado{color:var(--text-muted)}.usuarios-filtros{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.usuarios-filtros input{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-input);min-width:220px;color:var(--text-primary);flex:1;padding:8px 12px;font-size:13px}.usuarios-filtros select{width:auto;min-width:150px}.usuarios-tabla td{vertical-align:middle}.usuario-quien{align-items:center;gap:10px;display:flex}.usuario-quien>span:last-child{flex-direction:column;min-width:0;display:flex}.usuario-quien strong{font-weight:600}.usuario-quien small{color:var(--text-muted);font-size:11.5px}.usuario-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11.5px;font-weight:700;display:inline-flex}.usuario-rol{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:600;display:inline-block}.rol-admin{color:#1e40af;background:#dbeafe}.rol-director{color:#92400e;background:#fef3c7}.rol-ingeniero{color:#065f46;background:#d1fae5}.rol-contable{color:#5b21b6;background:#ede9fe}.rol-compras{color:#9d174d;background:#fce7f3}.rol-otro{background:var(--bg-hover);color:var(--text-secondary)}.usuario-modulo{background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;margin:1px 4px 1px 0;padding:1px 8px;font-size:11px;display:inline-block}.usuario-conexion{color:var(--text-muted);white-space:nowrap;font-size:12px}.usuario-conexion.en-linea{color:#059669;font-weight:600}.usuario-inactivo td{opacity:.55}.usuario-acciones{justify-content:flex-end;gap:6px;display:flex;position:relative}.usuario-mas{letter-spacing:1px;font-weight:700}.usuario-menu-velo{z-index:40;position:fixed;inset:0}.usuario-menu{z-index:41;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;min-width:160px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px #0f172a29}.usuario-menu button{text-align:left;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 10px;font-size:13px}.usuario-menu button:hover{background:var(--bg-hover)}.usuario-menu button.peligro{color:var(--danger)}.raci-nomina{margin-top:16px}.raci-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.raci-cabecera h2{margin:0;font-size:15px}.raci-leyenda{color:var(--text-secondary);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.raci-leyenda span{align-items:center;gap:5px;display:inline-flex}.raci-tabla th,.raci-tabla td{text-align:center}.raci-tabla th:first-child,.raci-tabla td:first-child{text-align:left}.raci-tabla th small{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:10.5px;font-weight:400;display:block}.raci-l{border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.raci-l.R{color:#065f46;background:#d1fae5}.raci-l.A{color:#1e40af;background:#dbeafe}.raci-l.C{color:#92400e;background:#fef3c7}.raci-l.I{background:var(--bg-hover);color:var(--text-muted)}.raci-nada{color:var(--text-muted)}.raci-falta{color:#991b1b;background:#fee2e2;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10.5px;font-weight:600}.usuarios-split{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:16px;display:grid}.usuarios-lista{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;flex-direction:column;gap:8px;max-height:calc(100vh - 150px);padding:12px;display:flex;position:sticky;top:0}.usuarios-lista-botones{gap:6px;display:flex}.usuarios-lista-botones .btn-primary{flex:1}.usuarios-lista-buscar{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-input);width:100%;color:var(--text-primary);padding:7px 11px;font-size:13px}.usuarios-lista-filtros{grid-template-columns:1fr 1fr;gap:6px;display:grid}.usuarios-lista-filtros select{padding:5px 6px;font-size:12px}.usuarios-lista-resumen{color:var(--text-muted);padding:0 2px;font-size:11.5px}.usuarios-lista-resumen .en-linea{color:#059669;font-weight:600}.usuarios-lista-items{flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.usuarios-item{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:7px 8px;display:flex}.usuarios-item:hover{background:var(--bg-hover)}.usuarios-item.activo{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:var(--accent)}.usuarios-item.inactivo{opacity:.55}.usuarios-item-texto{flex-direction:column;flex:1;min-width:0;display:flex}.usuarios-item-texto strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.usuarios-item-texto small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.usuarios-item-punto{background:#10b981;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 2px #10b98140}.usuarios-item-cuando{color:var(--text-muted);white-space:nowrap;font-size:10.5px}.usuarios-item-raci{border-top:1px solid var(--border);border-radius:0 0 9px 9px;margin-top:4px;padding-top:10px}.usuarios-item-raci.activo{border-radius:9px}.usuarios-detalle{min-width:0}.usuarios-ficha-cabecera{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px;padding-bottom:14px;display:flex}.usuarios-ficha-cabecera h2{margin:0;font-size:17px}.usuarios-avatar-grande{width:46px;height:46px;font-size:15px}.usuarios-seccion{letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary);margin:16px 0 8px;font-size:11px;font-weight:700}.usuarios-dos{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.usuarios-papel{color:var(--text-secondary);flex-wrap:wrap;gap:8px 14px;font-size:12.5px;display:flex}.usuarios-papel>span{align-items:center;gap:6px;display:inline-flex}.usuarios-pie{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;padding-top:12px;display:flex}.usuarios-guardado{color:#059669;margin-right:auto;font-size:12.5px;font-weight:600}.usuarios-sucio{color:var(--warning,#b45309);margin-right:auto;font-size:12.5px;font-weight:600}.usuarios-detalle .usuario-acciones{position:relative}@media (width<=900px){.usuarios-split{grid-template-columns:1fr}.usuarios-lista{max-height:none;position:static}}.temas-grupo{color:var(--text-muted);margin:4px 0 8px;font-size:11px;font-weight:600}.temas-rejilla{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}@media (width<=1250px){.temas-rejilla{grid-template-columns:repeat(3,minmax(0,1fr))}}.oficios{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;display:inline-flex;position:relative}.oficio-chip{border:1px solid color-mix(in srgb, currentColor 22%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 12px 3px 9px;font-size:12px;font-weight:600;line-height:1.25;display:inline-flex}.oficio-chip:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.oficios-elegir,.oficios-mas{border:1px dashed var(--border-input);color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;font-size:12px}.oficios-elegir{padding:3px 12px}.oficios-mas{width:24px;height:24px;padding:0;font-size:14px;line-height:1}.oficios-elegir:hover,.oficios-mas:hover{border-color:var(--accent);color:var(--accent)}.oficios-vacio{color:var(--text-muted)}.oficios-velo{z-index:60;position:fixed;inset:0}.oficios-menu{z-index:61;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;width:230px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 28px #0f172a2e}.oficios-menu-titulo{white-space:normal;overflow-wrap:anywhere;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);padding:2px 6px 6px;font-size:10.5px;font-weight:700}.oficios-menu-lista{flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.oficios-opcion{color:var(--text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:5px 6px;font-size:12.5px;font-weight:400;display:flex}.oficios-opcion:hover{background:var(--bg-hover)}.oficios-punto{border-radius:50%;flex-shrink:0;width:8px;height:8px}.oficios-otro{border-top:1px solid var(--border);margin-top:6px;padding-top:6px;display:block}.oficios-otro input{width:100%;padding:6px 8px;font-size:12.5px}.oficios-buscar{border-top:none;margin:0 0 6px;padding:0}.oficios-opcion-activa{background:var(--accent-soft-bg)}.oficios-nada{color:var(--text-muted);padding:6px;font-size:12px}.oficios-crear{border:1px dashed var(--accent);color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:6px;margin-top:6px;padding:6px 8px;font-size:12.5px;font-weight:600}.oficios-crear:hover{background:var(--accent-soft-bg)}.oficio-chip-quitar{width:15px;height:15px;color:inherit;cursor:pointer;opacity:.45;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0 -5px 0 1px;padding:0;font-size:9px;line-height:1;display:inline-flex}.oficio-chip:hover .oficio-chip-quitar{opacity:.9}.oficio-chip-quitar:hover{background:color-mix(in srgb, currentColor 18%, transparent);opacity:1}.rrhh-monto-moneda{gap:6px;display:flex}.rrhh-monto-moneda select{flex-shrink:0;width:auto}.rrhh-monto-moneda input{flex:1;min-width:0}.rrhh-equivale{color:var(--text-muted);margin-top:3px;font-size:11px}.rrhh-equivale.falta{color:var(--warning,#b45309);font-weight:600}.rrhh-tasa{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:12.5px;display:flex}.rrhh-tasa strong{color:var(--text-primary)}.rrhh-tasa small{color:var(--text-muted);font-size:11px}.rrhh-obligatorio{color:var(--danger);font-weight:700}.rrhh-perfil{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);margin-bottom:18px;padding:14px 16px}.rrhh-volver{color:var(--accent);cursor:pointer;background:0 0;border:0;margin:0 0 10px;padding:0;font-size:13px;font-weight:600;display:inline-block}.rrhh-volver:hover{text-decoration:underline}.rrhh-beneficio select.rrhh-beneficio-sin-elegir{color:var(--text-muted);border-color:var(--warning)}.rrhh-perfil-cabeza{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.rrhh-perfil-cabeza h3{margin:0;font-size:16px}.rrhh-perfil-cabeza span{color:var(--text-secondary);font-size:12px}.rrhh-perfil-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 18px;display:grid}.rrhh-perfil-dato{flex-direction:column;gap:2px;display:flex}.rrhh-perfil-dato>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px}.rrhh-perfil-dato>strong{font-size:13.5px;font-weight:600}.pres-grid-header.nomina-cabecera{background:var(--tema-fuerte);border-bottom-color:var(--tema-fuerte);color:#fff;letter-spacing:.04em;min-height:36px;font-size:11px}.nomina-cabecera .col-separador:before{background:#ffffff4d}.nomina-cabecera .col-separador:hover:before{background:#fff}.nomina-cabecera .pres-esquina-seleccion span[aria-hidden]{border-bottom-color:#ffffffd9!important}.nomina-seccion{justify-content:space-between;align-items:flex-end;gap:16px;padding:12px 14px 10px;display:flex}.nomina-seccion-titulo{color:var(--text-primary);font-size:15px;font-weight:700}.nomina-seccion-detalle{color:var(--text-secondary);margin-top:2px;font-size:12px}.nomina-seccion-total{flex-direction:column;align-items:flex-end;display:flex}.nomina-seccion-total>span{color:var(--text-muted);font-size:11px}.nomina-seccion-total>strong{font-variant-numeric:tabular-nums;font-size:18px}.pres-fila.nomina-fila-contratista{align-items:center;min-height:64px}.pres-fila.nomina-fila-par:not(.pres-fila-seleccionada){background:color-mix(in srgb, var(--tema-fuerte) 5%, transparent)}.nomina-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-right:8px;font-size:12.5px;font-weight:700;display:inline-flex}.nomina-peso{background:var(--border);border-radius:2px;height:4px;margin:5px 0 0 30%;display:block;overflow:hidden}.nomina-peso>span{background:var(--accent);border-radius:2px;height:100%;display:block}.pres-fila-icono.nomina-entrar{color:var(--text-muted);font-size:18px;line-height:1}.pres-fila-icono.nomina-entrar:hover{color:var(--accent)}.nomina-cabecera>span[style*="rgba(55, 138, 221"]{color:var(--tema-fuerte)!important;background:#ffffffeb!important}.nomina-hero{border:1px solid var(--border);border-radius:var(--r-md,10px);background:var(--bg-card);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;margin:10px 12px 0;display:grid;overflow:hidden}.nomina-hero-banda{color:#fff;background:repeating-linear-gradient(135deg, #ffffff12 0 12px, transparent 12px 24px), linear-gradient(100deg, var(--tema-fuerte) 0%, var(--tema-fuerte) 62%, color-mix(in srgb, var(--tema-fuerte) 55%, transparent) 82%, transparent 100%);align-items:center;gap:14px;padding:14px 18px;display:flex}.nomina-hero-icono{width:46px;height:46px;color:var(--tema-fuerte);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nomina-hero-titulo{color:#fff;white-space:nowrap;margin:0;font-size:21px;font-weight:700}.nomina-hero-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.nomina-hero-nav:disabled{opacity:.35;cursor:default}.nomina-hero-sub{color:#ffffffeb;flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:13.5px;display:flex}.nomina-hero-miga{font:inherit;color:#fff;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.nomina-hero-datos{align-items:center;gap:26px;padding:12px 20px;display:flex}.nomina-hero-dato{flex-direction:column;gap:4px;display:flex}.nomina-hero-dato>span:first-child{color:var(--text-muted);font-size:11.5px}.nomina-hero-dato>strong{font-size:14px}.nomina-hero-total{border-left:1px solid var(--border);padding-left:22px}.nomina-hero-total>strong{font-variant-numeric:tabular-nums;font-size:22px}.nomina-hero-flujo{border-top:1px solid var(--border);background:color-mix(in srgb, var(--tema-fuerte) 7%, var(--bg-card));grid-column:1/-1;padding:9px 18px}.nomina-tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:4px;margin:8px 12px 0;display:flex}.nomina-tab{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:9px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.nomina-tab:hover{color:var(--text-primary)}.nomina-tab.on{color:var(--tema-texto);border-bottom-color:var(--tema-fuerte)}.nomina-filtros{flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:10px;padding:10px 12px;display:flex}.nomina-buscar{border:1px solid var(--border-input,var(--border));background:var(--bg-card);min-width:260px;height:36px;color:var(--text-muted);border-radius:8px;flex:0 360px;align-items:center;gap:8px;padding:0 10px;display:flex}.nomina-buscar input{min-width:0;font:inherit;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:13px}.nomina-filtro-sel{flex-direction:column;gap:2px;display:flex}.nomina-filtro-sel>span{color:var(--text-muted);font-size:10.5px}.nomina-filtro-sel select{border:1px solid var(--border-input,var(--border));background:var(--bg-card);min-width:160px;height:36px;font:inherit;color:var(--text-primary);border-radius:8px;padding:0 8px;font-size:13px}.nomina-check{border:1.5px solid var(--border-input,var(--text-muted));color:#fff;background:var(--bg-card);border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:700;display:inline-flex}.nomina-check.on{background:var(--accent);border-color:var(--accent)}.nomina-celda-contratista{flex-shrink:0;align-items:center;min-width:0;display:flex}.nomina-contratista-textos{flex-direction:column;gap:2px;min-width:0;display:flex}.nomina-contratista-sub{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;padding-left:4px;font-size:11.5px;display:flex;overflow:hidden}.nomina-tag{background:var(--bg-hover);color:var(--text-secondary);border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:600}.nomina-contenido{flex-direction:column;flex-shrink:0;gap:2px;padding-left:8px;font-size:12.5px;display:flex}.nomina-contenido>small{color:var(--text-muted);font-size:11px}.nomina-contenido>small:before{content:"• "}.nomina-peso-pct{color:var(--text-muted);margin-top:2px;font-size:10.5px;display:block}.nomina-cabecera-acciones{flex-shrink:0;width:150px;padding-left:10px}.nomina-acciones{flex-shrink:0;align-items:center;gap:5px;width:150px;padding-left:10px;display:flex;position:relative}.nomina-accion{border:1px solid var(--border);background:var(--bg-card);width:30px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:15px;font-weight:700;display:inline-flex}.nomina-accion:hover,.nomina-accion.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft-bg)}.nomina-menu{z-index:61;border:1px solid var(--border);background:var(--bg-card);border-radius:10px;flex-direction:column;min-width:200px;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px #0f172a2e}.nomina-menu>button{text-align:left;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 10px;font-size:13px}.nomina-menu>button:hover{background:var(--bg-hover)}.nomina-menu>button.peligro{color:var(--danger)}.pres-fila.nomina-fila-abierta{box-shadow:inset 3px 0 0 var(--accent)}.nomina-detalle{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--tema-fuerte) 6%, transparent);grid-template-columns:minmax(300px,1.4fr) minmax(240px,1fr) minmax(240px,1fr);gap:12px;padding:12px 14px 14px 40px;display:grid}.nomina-detalle-tarjeta{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;min-width:0;padding:12px 14px}.nomina-detalle-tarjeta>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.nomina-detalle-tarjeta h4{margin:0;font-size:13.5px}.nomina-detalle-cuenta{background:var(--accent-soft-bg);color:var(--tema-texto);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.nomina-detalle-grid{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.nomina-detalle-dato{flex-direction:column;gap:2px;min-width:0;display:flex}.nomina-detalle-dato>span{color:var(--text-muted);font-size:11px}.nomina-detalle-dato>strong{overflow-wrap:anywhere;font-size:13px;font-weight:600}.nomina-detalle-vacio{color:var(--text-muted);margin:0;font-size:12.5px}.nomina-detalle-contrato{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:5px;margin-bottom:8px;padding:9px 10px;font-size:12.5px;display:flex}.nomina-detalle-fila{color:var(--text-secondary);justify-content:space-between;gap:8px;display:flex}.nomina-detalle-fila>strong{color:var(--text-primary)}.nomina-detalle-villa{width:100%;font:inherit;text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto 12px;align-items:center;gap:10px;padding:7px 8px;font-size:12.5px;display:grid}.nomina-detalle-villa:hover{background:var(--bg-hover)}.nomina-detalle-lineas{color:var(--text-muted);font-size:11px}.nomina-hero-icono .app-nav-icon{width:24px;height:24px}.cabecera-modulo{margin-bottom:8px}.enlace-pres{flex-shrink:0;margin:0 4px;position:relative}.enlace-pres-chip{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:var(--accent-soft-bg);color:var(--accent-hover);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:0 7px;font-size:10.5px;font-weight:700;line-height:17px}.enlace-pres-chip.pasa{background:var(--danger-soft-bg);border-color:var(--danger);color:var(--danger)}.enlace-pres-chip.suelta{border-style:dashed;border-color:var(--warning);color:var(--warning);background:0 0;font-weight:600}.enlace-pres-chip:disabled{cursor:default}.enlace-pres-menu{z-index:61;border:1px solid var(--border);background:var(--bg-card);border-radius:10px;flex-direction:column;gap:6px;width:340px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px #0f172a2e}.enlace-pres-menu>input{border:1px solid var(--border-input,var(--border));height:30px;font:inherit;background:var(--bg-card);color:var(--text-primary);border-radius:6px;padding:0 8px;font-size:12.5px}.enlace-pres-lista{flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.enlace-pres-lista>button,.enlace-pres-soltar{text-align:left;font:inherit;cursor:pointer;color:var(--text-primary);background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:12.5px}.enlace-pres-lista>button:hover,.enlace-pres-soltar:hover{background:var(--bg-hover)}.enlace-pres-lista>button.on{background:var(--accent-soft-bg)}.enlace-pres-lista small{color:var(--text-muted)}.enlace-pres-soltar{color:var(--danger);border-top:1px solid var(--border);border-radius:0}.pres-avance{text-align:right;flex-direction:column;justify-content:center;gap:2px;padding:0 6px;font-size:12px;display:flex}.pres-avance-cifra{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:5px;display:flex}.pres-avance-cifra small{color:var(--text-muted);min-width:30px;font-size:10.5px}.pres-avance-barra{background:var(--border);border-radius:2px;height:3px;display:block;overflow:hidden}.pres-avance-barra>span{background:var(--accent);height:100%;display:block}.pres-avance.pasa .pres-avance-cifra,.pres-avance.pasa .pres-avance-cifra small{color:var(--danger);font-weight:700}.pres-avance.pasa .pres-avance-barra>span{background:var(--danger)}.inv-acciones{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.inv-aviso{background:var(--success-soft-bg);color:var(--success);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.inv-tabla td,.inv-tabla th{vertical-align:middle;padding:8px 10px;font-size:13px}.inv-sub{color:var(--text-muted);font-size:11.5px}.inv-mas{color:var(--danger);font-weight:700}.inv-menos{color:var(--success)}.inv-anulado td{color:var(--text-muted);text-decoration:line-through}.inv-nota{color:var(--text-secondary);border-bottom:1px solid var(--border);margin:0;padding:10px 12px;font-size:12.5px}.inv-form{border:1.5px solid var(--accent);margin-bottom:14px}.inv-form-cab{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.inv-form-cab h3{margin:0;font-size:15px}.inv-form-sub{color:var(--text-secondary);margin:14px 0 6px;font-size:12.5px}.inv-cant,.inv-min{text-align:right;width:96px}.inv-cod{width:100px}.inv-ud{width:70px}.inv-min-btn{font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px}.inv-min-btn:hover:not(:disabled){background:var(--bg-hover)}.inv-min-btn:disabled{cursor:default}.nomina-orden{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;align-items:center;gap:2px;height:36px;padding:3px;display:inline-flex}.nomina-orden>span{color:var(--text-muted);padding:0 8px;font-size:11px}.nomina-orden>button{font:inherit;cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;padding:5px 10px;font-size:12.5px}.nomina-orden>button.on{background:var(--accent-soft-bg);color:var(--accent-hover);font-weight:600}.visor-cerrar{border:1px solid var(--border);background:var(--bg-card);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:8px;font-size:15px;line-height:1}.visor-cerrar:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-soft-bg)}.solicitud-liberacion{background:color-mix(in srgb, #f97316 10%, var(--bg-card));color:var(--text-primary);border:1px solid #fdba74;border-left:4px solid #ea580c;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;display:flex}.solicitud-liberacion strong{color:#c2410c}.solicitud-liberacion-punto{background:#ea580c;border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 0 3px #ea580c40}.solicitud-liberacion-boton{color:#c2410c;border-color:#ea580c;flex-shrink:0;font-weight:600}.solicitud-liberacion-boton:hover{color:#fff;background:#ea580c}@media (width<=1000px){.nomina-hero{grid-template-columns:minmax(0,1fr);margin:8px 8px 0}.nomina-hero-banda{padding:10px 14px}.nomina-hero-icono{width:38px;height:38px}.nomina-hero-titulo{font-size:18px}.nomina-hero-datos{flex-wrap:wrap;gap:8px 18px;padding:8px 14px}.nomina-hero-total>strong{font-size:18px}}.req-sugerencias{z-index:60;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;max-height:320px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0f172a33}.req-sugerencias-titulo{letter-spacing:.3px;text-transform:uppercase;color:var(--text-muted);padding:4px 8px 6px;font-size:10.5px;font-weight:700}.req-sugerencia{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px;font-size:12.5px;display:grid}.req-sugerencia-activa{background:var(--accent-soft-bg)}.req-sug-codigo{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.req-sug-desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.req-sug-extra{color:var(--text-muted);white-space:nowrap;font-size:11.5px}.req-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:16px;margin-bottom:20px;display:grid}.req-principal{min-width:0}.req-lateral{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width<=1100px){.req-layout{grid-template-columns:minmax(0,1fr)}}.req-agregar{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 7%, var(--bg-card));border-radius:10px;margin:0 0 18px;padding:12px 14px}.req-agregar-cabeza{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.req-agregar-titulo{color:var(--accent);font-size:13px;font-weight:700}.req-agregar-ayuda{color:var(--text-muted);font-size:12px}.req-pedidos-titulo{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:700;display:flex}.req-pedidos-n{background:var(--bg-hover);border:1px solid var(--border);text-align:center;min-width:22px;color:var(--text-secondary);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600}.ppp-paso{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:600}.ppp-fila{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.ppp-campo{flex-direction:column;gap:3px;display:flex}.ppp-campo label{color:var(--text-secondary);font-size:11.5px}.ppp-campo input{border:1px solid var(--border-input);border-radius:6px;padding:6px 8px;font-size:13px}.ppp-campo input.ppp-elegida{border-color:var(--accent);font-weight:600}.ppp-propuesta{border-top:1px dashed color-mix(in srgb, var(--accent) 35%, transparent);margin-top:12px;padding-top:10px}.ppp-tabla{border-collapse:collapse;width:100%;font-size:12.5px}.ppp-tabla th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:4px 6px;font-size:11px;font-weight:600}.ppp-tabla td{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:5px 6px}.ppp-apagada td{opacity:.55}.ppp-num{text-align:right;width:90px;height:26px}.ppp-pasa{color:#c2410c;border-color:#ea580c!important}.ppp-acciones{justify-content:flex-end;margin-top:8px;display:flex}.req-para{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;background:var(--accent-soft-bg);max-width:100%;color:var(--accent);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-block;overflow:hidden}.req-fuera{color:#c2410c;white-space:nowrap;background:#f9731624;border-radius:999px;margin-left:4px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.ppp-lista{overscroll-behavior:contain;max-height:172px;overflow-y:auto}.oficios-cuenta{border:1px solid var(--border);background:var(--bg-hover);min-width:26px;height:24px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;padding:0 7px;font-size:11.5px;font-weight:700}.oficios-cuenta:hover{border-color:var(--accent);color:var(--accent)}.ppd-cabeza{background:var(--bg-hover);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 18px;display:flex}.ppd-cabeza h2{margin:0;font-size:15.5px}.ppd-cabeza p{color:var(--text-secondary);max-width:70ch;margin:4px 0 0;font-size:12px}.ppd-fila-lista{cursor:pointer}.ppd-fila-lista:hover td{background:var(--bg-hover)}.ppd-total{text-align:right}.ppd-total span{color:var(--text-secondary);font-size:11.5px;display:block}.ppd-total strong{white-space:nowrap;font-size:22px}.ppd-flujo{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;display:flex}.ppd-flujo span{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:3px 10px}.ppd-flujo span.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.ppd-flujo span.hecho{color:var(--text-secondary)}.ppd-flujo em{color:var(--text-muted);font-style:normal}.ppd-tabla{width:100%;min-width:900px}.ppd-tabla td{font-variant-numeric:tabular-nums}.ppd-grupo td{background:var(--bg-hover);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);padding-top:6px;padding-bottom:6px;font-size:11.5px;font-weight:700}.ppd-sub{color:var(--text-muted);font-size:11.5px}.ppd-puesto{min-width:140px;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:5px;margin-top:2px;padding:1px 4px;font-size:11.5px;display:block}.ppd-puesto option{background:var(--bg-card);color:var(--text-primary)}.ppd-puesto:hover,.ppd-puesto:focus{border-color:var(--border-input)}.ppd-dia{border:1px solid var(--border-input);width:26px;height:26px;font:inherit;cursor:pointer;background:0 0;border-radius:6px;font-size:12px;font-weight:700}.ppd-dia.vino{background:var(--accent-soft-bg);border-color:var(--accent);color:var(--accent)}.ppd-dia.medio{background:var(--warning-soft-bg);border-color:var(--warning);color:var(--warning)}.ppd-dia:disabled{cursor:default}.ppd-num{text-align:right;border:1px solid var(--text-secondary);background:var(--bg-card);border-radius:5px;width:96px;padding:4px 6px;font-size:13px;transition:border-color .12s,box-shadow .12s}.ppd-num:hover{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.ppd-num:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);outline:none}.ppd-agregar{border-top:1px solid var(--border);background:var(--accent-soft-bg);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.ppd-agregar input,.ppd-agregar select{border:1px solid var(--border-input);border-radius:6px;padding:6px 8px;font-size:13px}.ppd-mas{color:var(--accent);font-size:16px;font-weight:700}.ppd-pie{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.ppd-acciones{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ppd-resumen{color:var(--text-secondary);font-size:13px}.ppd-resumen strong{color:var(--text-primary);font-size:15px}.req-tabla thead th{border-right:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.req-tabla thead th:last-child{border-right:none}.req-manija{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:1;width:8px;height:100%;position:absolute;top:0;right:-4px}.req-manija:after{content:"";background:0 0;border-radius:1px;width:2px;position:absolute;top:20%;bottom:20%;left:3px}.req-manija:hover:after{background:var(--accent)}.rrhh-beneficios{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.rrhh-beneficio{align-items:center;gap:6px;width:100%;display:flex}.rrhh-beneficio select{flex:180px}.rrhh-beneficio input{flex:140px}.rrhh-beneficio .rrhh-beneficio-monto{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 140px}.ppd-mes-fila td{background:var(--bg-hover);border-top:1px solid var(--border)}.ppd-semanas{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.ppd-semana{border:1px solid var(--border);background:var(--bg-card);min-width:150px;font:inherit;color:var(--text-primary);cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 12px;font-size:12.5px;display:flex}.ppd-semana:hover{border-color:var(--accent)}.ppd-aviso{background:var(--warning-soft-bg);color:var(--warning);border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:13px}.hef-mes{color:var(--text-secondary);flex-direction:column;gap:3px;font-size:11.5px;display:flex}.hef-form{border-bottom:1px solid var(--border);background:var(--accent-soft-bg);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.hef-form select,.hef-form input{border:1px solid var(--border-input);border-radius:6px;padding:6px 8px;font-size:13px}.hef-previa{color:var(--accent);font-size:12.5px;font-weight:600}.emp-barra{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.emp-barra input[type=search]{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-input);color:var(--text-primary);flex:280px;padding:9px 12px;font-size:13.5px}.emp-cuenta{color:var(--text-muted);white-space:nowrap;font-size:12.5px}.emp-tablero{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.emp-tarjeta{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.emp-tarjeta:hover{border-color:color-mix(in srgb, var(--emp-color,var(--accent)) 55%, var(--border));box-shadow:var(--sombra-1)}.emp-abierta{border:2px solid var(--accent)}.emp-banda{background:color-mix(in srgb, var(--emp-color) 18%, transparent);height:52px;position:relative}.emp-avatar{background:var(--bg-card);border:2px solid var(--bg-card);width:44px;height:44px;box-shadow:0 0 0 1px color-mix(in srgb, var(--emp-color) 40%, transparent);color:var(--emp-color);letter-spacing:.02em;border-radius:11px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:absolute;bottom:-20px;left:16px}.emp-etiqueta{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;position:absolute;top:10px;left:70px}.emp-etiqueta-abierta{background:var(--accent);color:#fff}.emp-etiqueta-demo{background:var(--warning-soft-bg);color:var(--warning)}.emp-lapiz{border:1px solid var(--border);background:var(--bg-card);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.emp-lapiz:hover{color:var(--accent);border-color:var(--accent)}.emp-cuerpo{flex-direction:column;flex:1;gap:4px;padding:28px 16px 12px;display:flex}.emp-nombre{color:var(--text-primary);font-size:14.5px;font-weight:700;line-height:1.3}.emp-sub{color:var(--text-muted);font-size:11.5px}.emp-dir{color:var(--text-secondary);align-items:flex-start;gap:5px;font-size:12.5px;display:flex}.emp-dir svg{flex-shrink:0;margin-top:2px}.emp-completar{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0}.emp-pie{border-top:1px solid var(--border);align-items:center;gap:6px;padding:10px 16px;display:flex}.emp-pie strong{color:var(--text-primary);font-size:19px}.emp-pie .emp-cero{color:var(--text-muted)}.emp-nueva{border:1.5px dashed var(--border-input);min-height:190px;font:inherit;color:var(--text-secondary);cursor:pointer;text-align:center;background:0 0;justify-content:center;align-items:center;gap:6px;padding:16px}.emp-nueva:hover{border-color:var(--accent);color:var(--accent)}.emp-nueva-mas{font-size:26px;line-height:1}.ppd2{flex-direction:column;gap:14px;display:flex}.ppd2-cabeza{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ppd2-cabeza h2{margin:0;font-size:17px}.ppd2-cabeza p{color:var(--text-secondary);max-width:70ch;margin:4px 0 0;font-size:12.5px}.ppd2-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.ppd2-kpi{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;padding:11px 14px;display:flex}.ppd2-kpi span{color:var(--text-secondary);font-size:11.5px}.ppd2-kpi strong{color:var(--text-primary);font-size:18px}.ppd2-kpi strong.aviso{color:var(--warning)}.ppd2-kpi small{color:var(--text-muted);font-size:11.5px}.ppd2-mes{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;overflow:hidden}.ppd2-mes-cabeza{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.ppd2-plegar{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px}.ppd2-plegar span{transition:transform .15s;display:inline-block}.ppd2-mes-titulo{color:var(--text-primary);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.ppd2-pasos{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.ppd2-pasos span{align-items:center;gap:5px;display:inline-flex}.ppd2-pasos b{border:1px solid var(--border-input);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex}.ppd2-pasos .actual{color:var(--text-primary);font-weight:600}.ppd2-pasos .actual b{background:var(--accent);border-color:var(--accent);color:#fff}.ppd2-pasos .hecho{color:var(--success)}.ppd2-pasos .hecho b{background:var(--success-soft-bg,color-mix(in srgb, var(--success) 15%, transparent));border-color:var(--success)}.ppd2-pasos em{color:var(--text-muted);margin-left:2px;font-style:normal}.ppd2-mes-total{flex-direction:column;align-items:flex-end;display:flex}.ppd2-mes-total span{color:var(--text-muted);font-size:11px}.ppd2-mes-total strong{color:var(--text-primary);white-space:nowrap;font-size:17px}.ppd2-semanas{border-top:1px solid var(--border);background:var(--bg-hover);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;padding:12px 16px 16px;display:grid}.ppd2-semana{border:1px solid var(--border);background:var(--bg-card);font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:5px;padding:10px 12px;font-size:12.5px;transition:border-color .15s,box-shadow .15s;display:flex}.ppd2-semana:hover{border-color:var(--accent);box-shadow:var(--sombra-1)}.ppd2-actual{border:2px solid var(--accent)}.ppd2-semana-arriba{justify-content:space-between;align-items:center;display:flex}.ppd2-mas{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 4px;font-size:16px;line-height:1}.ppd2-mas:hover{background:var(--bg-hover);color:var(--text-primary)}.ppd2-rango{font-size:14px}.ppd2-hueco{text-align:center;border:1.5px dashed var(--border-input);color:var(--text-secondary);background:0 0;justify-content:center;align-items:center;min-height:118px}.ppd2-hueco:hover:not(.ppd2-futura){border-color:var(--accent);color:var(--accent)}.ppd2-hueco-mas{font-size:20px;line-height:1}.ppd2-futura{cursor:default;opacity:.6}.ppd2-futura:hover{border-color:var(--border-input);box-shadow:none}.ppd2-papelera{border:1px dashed var(--border-input);border-radius:12px;padding:10px 14px}.ppd2-papelera-titulo{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px}.ppd-guardado{color:var(--success);margin-right:12px;font-size:12px;font-weight:600}.ppd-guardando{color:var(--text-muted)}.ppd2-mes-cabeza{cursor:pointer;-webkit-user-select:none;user-select:none}.ppd2-mes-cabeza:hover{background:var(--bg-hover)}.ppd2-pestanas{align-self:flex-start}.cq-inactivo td{opacity:.6}.cq-chip{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;display:inline-block}.cq-select,.cq-input{color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:5px;width:100%;padding:3px 6px;font-size:13px}.cq-select:hover,.cq-select:focus,.cq-input:hover,.cq-input:focus{border-color:var(--border-input);background:var(--bg-card)}.cq-num{text-align:right}.cq-ver{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;margin:8px 18px;padding:0;font-size:12.5px;display:block}.nomina-ubic-col{text-align:right;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;padding-right:8px;font-size:11px;font-weight:700}.nomina-ubic-celda{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;padding-right:8px;font-size:12px;position:relative}.nomina-ubic-vacia{color:var(--text-muted)}.nomina-ubic-negativo{color:var(--danger,#b91c1c);font-weight:600}.nomina-ubic-barra{background:var(--border);border-radius:2px;height:2px;position:absolute;bottom:1px;left:10px;right:8px;overflow:hidden}.nomina-ubic-barra>span{background:var(--accent);height:100%;display:block}.cq-antig{font-variant-numeric:tabular-nums;font-weight:600}.cq-antig-cerca{color:var(--warning)}.cq-antig-fijo{color:var(--danger)}.cq-fijo-aviso{background:var(--danger);color:#fff;border-radius:999px;margin-top:2px;padding:0 6px;font-size:10.5px;font-weight:700;display:inline-block}.cq-sin-contrato{color:var(--danger);font-weight:600}.cq-select.cq-doc{width:auto;margin-right:4px}td .cq-select.cq-doc+.cq-input{width:calc(100% - 104px)}.nomina-aviso-papelera{border:1px solid var(--warning);background:var(--warning-soft-bg);border-radius:10px;margin-bottom:16px;padding:14px 16px;font-size:13px}.nomina-aviso-papelera p{color:var(--text-muted);margin:6px 0 12px}.nomina-aviso-papelera-botones{flex-wrap:wrap;gap:8px;display:flex}.ppd2-cabeza-botones{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ppd2-historial-ancla{display:inline-flex;position:relative}.ppd2-meses{z-index:60;background:var(--bg-card);border:1px solid var(--border);width:248px;box-shadow:var(--sombra-3,0 10px 30px #00000026);border-radius:12px;padding:12px;position:absolute;top:calc(100% + 6px);right:0}.ppd2-meses-anio{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ppd2-meses-anio strong{font-size:15px}.ppd2-meses-anio button{border:1px solid var(--border);background:var(--bg-card);width:30px;height:30px;color:var(--text-primary);cursor:pointer;border-radius:8px;font-size:18px;line-height:1}.ppd2-meses-anio button:disabled{opacity:.35;cursor:default}.ppd2-meses-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ppd2-meses-grid button{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:8px;padding:8px 0;font-size:13px}.ppd2-meses-grid button:hover:not(:disabled){border-color:var(--accent);background:var(--bg-hover);color:var(--accent)}.ppd2-meses-grid button:disabled{color:var(--text-muted);opacity:.45;cursor:default}.ppd2-meses-grid button.ya{background:var(--bg-hover);font-weight:600}.ppd2-meses-cerrar{width:100%;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;font-size:12px}.ppd2-meses-cerrar:hover{color:var(--text-primary)}.ppd-th-ayuda{cursor:help;white-space:nowrap}.ppd-th-ayuda span{color:var(--accent);margin-left:2px;font-size:11px}.ppd-leyenda{color:var(--text-muted);margin:6px 4px 8px;font-size:11.5px;line-height:1.5}.ppd-leyenda strong{color:var(--text-secondary);font-weight:600}.campo-clave{display:block;position:relative}.campo-clave input{width:100%;padding-right:36px}.campo-clave-ojo{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.campo-clave-ojo:hover,.campo-clave-ojo.on{color:var(--accent);background:var(--bg-hover)}.nomina-enviada-pill{color:var(--success,#15803d);background:var(--success-soft-bg,#dcfce7);border-radius:999px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.eda-asterisco{color:var(--danger,#dc2626);pointer-events:auto;cursor:help;text-shadow:0 0 2px var(--bg-card);font-size:13px;font-weight:800;line-height:1;position:absolute;top:-6px;right:-5px}.req-material-elegido{border:1px solid var(--border);background:var(--bg-hover);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:6px 8px;font-size:13px;overflow:hidden}.req-disponible{background:var(--success-soft-bg,#dcfce7);color:var(--text-secondary);border-radius:8px;margin:8px 0 0;padding:7px 10px;font-size:12.5px}.req-disponible.fuera{background:var(--danger-soft-bg,#fee2e2);color:var(--danger,#b91c1c)}.tono-opciones{flex-wrap:wrap;gap:8px;display:flex}.tono-opcion{border:1px solid var(--border);background:var(--bg-card);min-width:150px;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;display:flex}.tono-opcion small{color:var(--text-muted);font-size:11px}.tono-opcion.on{border:2px solid var(--accent);background:var(--accent-soft-bg)}.req-quitar-material{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:13px;line-height:1}.req-quitar-material:hover{color:var(--danger,#b91c1c);background:var(--bg-hover)}.rrhh-beneficios-ficha{flex-direction:column;gap:2px;min-width:200px;margin:0;padding:0;list-style:none;display:flex}.rrhh-beneficios-ficha li{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex}.rrhh-beneficios-ficha li b{font-weight:600}.rrhh-beneficios-ficha li.total{border-top:1px solid var(--border);margin-top:2px;padding-top:2px}.rrhh-beneficio-monto{text-align:right;font-variant-numeric:tabular-nums}.rrhh-por-empresa{margin-top:10px}.rrhh-por-empresa-titulo{background:var(--bg-hover);letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);border-radius:6px;justify-content:space-between;gap:12px;padding:6px 8px;font-size:11.5px;font-weight:700;display:flex}.rrhh-por-empresa-titulo strong{font-variant-numeric:tabular-nums}.rrhh-por-proyecto-columnas{grid-template-columns:70px minmax(0,1fr) 90px 140px;padding-left:8px}.rrhh-por-proyecto-columnas .codigo{color:var(--text-muted);font-variant-numeric:tabular-nums}.rrhh-por-proyecto-columnas .obra{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ppd-ciclo{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.ppd-ciclo-btn{border:1px solid var(--border-input);background:var(--bg-card);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12.5px}.ppd-ciclo-btn.on{border-color:var(--accent);background:var(--accent-soft-bg);color:var(--accent);font-weight:600}.ppd-ciclo-rango{color:var(--text-secondary);align-items:center;gap:6px;margin-left:auto;font-size:12.5px;display:inline-flex}.ppd-ciclo-rango input{font:inherit;border:1px solid var(--border-input);background:var(--bg-card);color:var(--text-primary);border-radius:6px;padding:3px 6px;font-size:12.5px}.ppd-retenciones{flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 10px;font-size:12.5px;display:flex}.ppd-retenciones label{color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.ppd-retenciones input{text-align:right;width:56px;font:inherit;border:1px solid var(--border-input);background:var(--bg-card);color:var(--text-primary);border-radius:6px;padding:3px 6px}.ppd-retenido{color:var(--danger,#b91c1c);font-size:10.5px;font-weight:400;display:block}.ppd-th-dia{line-height:1.1}.ppd-th-fecha{color:var(--text-primary);font-size:13px;font-weight:800;display:block}.ppd-domingo{background:color-mix(in srgb, var(--warning) 18%, transparent)}.rrhh-pestanas-iconos button{align-items:center;gap:6px;display:inline-flex}.rrhh-kpi{min-height:72px;position:relative;padding-left:62px!important}.rrhh-kpi:before{border-radius:11px;place-items:center;width:40px;height:40px;font-size:19px;display:grid;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.rrhh-kpi:first-child:before{content:"👥";background:#eaf1ff}.rrhh-kpi:nth-child(2):before{content:"💰";background:#e8f7f1}.rrhh-kpi:nth-child(3):before{content:"📊";background:#f1ebfc}.rrhh-kpi:nth-child(4):before{content:"🏗";background:#fff1e7}@media (width<=1600px),(height<=900px){.nomina-hero{margin:6px 10px 0}.nomina-hero-banda{gap:10px;padding:6px 12px}.nomina-hero-icono{width:30px;height:30px}.nomina-hero-icono svg{width:16px;height:16px}.nomina-hero-banda>div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.nomina-hero-titulo{font-size:16px}.nomina-hero-sub{margin-top:0;font-size:12.5px}.nomina-hero-datos{gap:16px;padding:4px 14px}.nomina-hero-dato{flex-direction:row;align-items:baseline;gap:5px}.nomina-hero-dato>span:first-child{font-size:11px}.nomina-hero-dato>strong{font-size:13px}.nomina-hero-total{padding-left:14px}.nomina-hero-total>strong{font-size:16px}.nomina-hero-flujo{padding:5px 12px}.page-header{margin-bottom:12px}.page-header:has(.page-title){gap:10px;padding:7px 12px}.page-header:has(.page-title) .page-title{font-size:17px}.page-header:has(.page-title) .page-subtitle{font-size:12px;margin-top:1px!important}.page-icono{width:32px;height:32px}.page-icono .app-nav-icon{width:17px;height:17px}}.clave-fondo{z-index:5000;background:#0f172a73;place-items:center;display:grid;position:fixed;inset:0}.clave-caja{background:var(--bg-card);width:min(380px,92vw);color:var(--text-primary);border-radius:12px;flex-direction:column;gap:10px;padding:18px;display:flex;box-shadow:0 20px 50px #0000004d}.clave-caja p{color:var(--text-secondary);margin:0;font-size:13px}.clave-caja input{font:inherit;border:1px solid var(--border-input);background:var(--bg-card);color:var(--text-primary);border-radius:8px;padding:8px 10px}.clave-botones{justify-content:flex-end;gap:8px;display:flex}.inv-guia{background:var(--warning-soft-bg);color:var(--text-body);border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);border-radius:8px;margin:8px 0 4px;padding:9px 12px;font-size:12.5px;line-height:1.5}.inv-guia-enlace{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.btn-volver{border:1px solid var(--border);background:var(--bg-card);width:32px;height:32px;color:var(--text-primary);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-grid}.btn-volver:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.btn-volver:disabled{opacity:.5;cursor:default}.etiqueta-flotante{z-index:10000;pointer-events:none;color:#f9fafb;background:#111827;border-radius:6px;max-width:300px;padding:5px 9px;font-size:12px;font-weight:500;line-height:1.35;animation:.12s ease-out etiqueta-entra;position:fixed;box-shadow:0 6px 18px #00000047}@keyframes etiqueta-entra{0%{opacity:0}to{opacity:1}}.pres-tool-btn:has(svg,.dec-icono):not(.pres-tool-btn-activo) .pres-tool-txt{display:none}.page-header .btn-volver{color:#fff;background:#ffffff29;border-color:#0000}.page-header .btn-volver:hover:not(:disabled){color:var(--tema-fuerte);background:#fff}.matriz-cab{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;align-items:center;gap:14px;margin:4px 0 14px;padding:12px 16px;display:flex}.matriz-logo{border:1px solid var(--border);background:var(--bg-hover);border-radius:12px;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.matriz-logo img{object-fit:contain;width:100%;height:100%}.matriz-logo span{color:var(--tema-texto,var(--accent));font-size:18px;font-weight:800}.matriz-logo.grande{width:96px;height:96px}.matriz-datos{flex-direction:column;flex:1;min-width:0;display:flex}.matriz-datos small{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10.5px;font-weight:700}.matriz-datos strong{color:var(--text-primary);font-size:17px}.matriz-datos span{color:var(--text-secondary);font-size:12px}.matriz-editar-logo{align-items:center;gap:10px;margin-bottom:12px;display:flex}.btn-volver-auto{display:contents}:is(.page-header:has(>.btn-volver)>.btn-volver-auto,.page-header:has(>*>.btn-volver:not(.btn-volver-auto *))>.btn-volver-auto){display:none}.nomina-hero{grid-template-columns:minmax(min(320px,100%),1fr) minmax(0,auto)}.nomina-hero-datos{flex-wrap:wrap;justify-content:flex-end;row-gap:6px;min-width:0}.nomina-hero-titulo,.nomina-hero-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.proy-barra{align-items:center;gap:10px;margin-bottom:12px;display:flex}.proy-vistas{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.proy-vistas button{width:34px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.proy-vistas button:hover{color:var(--text-primary)}.proy-vistas button.on{background:var(--accent);color:#fff}.proy-barra-avance{background:var(--border-soft);border-radius:20px;flex:1;height:6px;overflow:hidden}.proy-barra-avance i{background:var(--accent);height:100%;display:block}.proy-lista-fila{border-bottom:1px solid var(--border-soft);padding:14px 4px}.proy-lista-cifras{text-align:right;white-space:nowrap;gap:22px;display:flex}.proy-lista-cifras div{flex-direction:column;display:flex}.proy-lista-cifras span{color:var(--text-muted);font-size:11px}.proy-lista-cifras b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px}@media (width<=1100px){.proy-lista-cifras div:first-child,.proy-lista-cifras div:nth-child(2){display:none}}.proy-mosaico{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.proy-tarjeta{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;flex-direction:column;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.proy-tarjeta:hover{box-shadow:var(--sombra-3,0 8px 24px #0000001f);transform:translateY(-2px)}.proy-tarjeta-cuerpo{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.proy-tarjeta-titulo{align-items:center;gap:8px;display:flex}.proy-tarjeta-titulo strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.proy-tarjeta-sub{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.proy-tarjeta-cifras{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}.proy-tarjeta-cifras div{flex-direction:column;display:flex}.proy-tarjeta-cifras span{color:var(--text-muted);font-size:11px}.proy-tarjeta-cifras b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px}.proy-tarjeta-avance{align-items:center;gap:8px;display:flex}.proy-tarjeta-avance b{font-size:12.5px}.proy-tabla td{vertical-align:middle}.proy-kpi{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.proy-kpi-ico{border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:15px;display:grid}.proy-kpi>div{min-width:0}.proy-kpi span{color:var(--text-muted);font-size:11.5px;display:block}.proy-kpi b{letter-spacing:-.3px;color:var(--text-primary);font-size:18px}.proy-barra{flex-wrap:wrap}.proy-filtros{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;padding:3px;display:inline-flex}.proy-filtros button{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 11px;font-size:12px}.proy-filtros button.on{background:var(--text-primary);color:var(--bg-card)}.proy-filtros em{opacity:.7;margin-left:4px;font-style:normal}.proy-orden{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font:inherit;border-radius:10px;padding:8px 10px;font-size:12.5px}.proy-mosaico{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.proy-tarjeta{border-radius:14px}.proy-foto{position:relative}.proy-foto-estado{letter-spacing:.5px;text-transform:uppercase;color:#0f9d6a;background:#fffffff2;border-radius:99px;padding:3px 9px;font-size:10.5px;font-weight:700;position:absolute;top:12px;left:12px}.proy-estado-pausado{color:#b7791f}.proy-estado-cerrado{color:#6b7280}.proy-foto-mas{position:absolute;top:8px;right:8px}.proy-foto-mas .pres-tool-btn{color:#fff;background:#10192e8c;border-color:#0000;border-radius:8px}.proy-foto-mas .pres-tool-btn>span[aria-hidden]{display:none}.proy-anillo{background:var(--bg-card);border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:absolute;bottom:-26px;right:12px;box-shadow:0 4px 12px #00000026}.proy-anillo svg{position:absolute;inset:0}.proy-anillo b{font-size:12.5px}.proy-tarjeta-cuerpo{gap:10px;padding:14px 16px}.proy-tarjeta-titulo strong{padding-right:60px;font-size:15.5px}.proy-tarjeta-sub{margin-top:-6px;padding-right:60px}.proy-tarjeta-cifras{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(4,1fr);gap:4px;padding:10px 0}.proy-tarjeta-cifras b{font-size:12.5px}.proy-tarjeta-avance{color:var(--text-muted);font-size:11.5px}.proy-tarjeta-avance .proy-barra-avance{height:7px;display:flex}.proy-accesos{gap:6px;display:flex}.proy-accesos button{background:var(--bg-hover);color:var(--text-primary);font:inherit;cursor:pointer;border:0;border-radius:8px;flex:1;padding:7px 0;font-size:12px;font-weight:600}.proy-accesos button:hover{background:var(--accent-soft-bg);color:var(--accent)}.proy-nuevo{border:2px dashed var(--border);color:var(--text-muted);min-height:380px;font:inherit;cursor:pointer;background:0 0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12.5px;display:flex}.proy-nuevo span{font-size:26px}.proy-nuevo b{color:var(--text-primary);font-size:15px}.proy-nuevo:hover{border-color:var(--accent);color:var(--accent)}.proy-kpi b{white-space:nowrap;font-size:clamp(14px,1.25vw,18px);display:block}.proy-kpi span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.req-cinta{margin:0 0 14px}.req-cinta .cinta{margin:0}.req-tabla tbody tr{cursor:pointer}.req-tabla tbody tr.req-fila-sel td{background:color-mix(in srgb, var(--accent) 9%, transparent)}.req-tabla tbody tr.req-fila-sel td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.req-control{white-space:nowrap;border-radius:99px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.req-control.verde{background:color-mix(in srgb, var(--success,#16a34a) 14%, transparent);color:var(--success,#16a34a)}.req-control.ambar{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning)}.req-control.rojo{background:color-mix(in srgb, var(--danger) 13%, transparent);color:var(--danger)}.req-control.gris{background:var(--bg-hover);color:var(--text-secondary)}.fact-cinta{margin:0 0 14px}.fact-cinta .cinta{margin:0}.fact-cuerpo{display:block}.fact-cuerpo.con-panel{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}@media (width<=1100px){.fact-cuerpo.con-panel{grid-template-columns:1fr}}.fact-lateral{flex-direction:column;gap:10px;display:flex}.fact-lateral>.btn{justify-content:center;width:100%}.fact-cinta+.ui-kpis{margin-top:0}.franja-opciones{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.franja-opcion{text-align:left;font:inherit;border:1px solid var(--border);background:var(--bg-card);cursor:pointer;color:var(--text-primary);border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px;display:flex}.franja-opcion.on{border:2px solid var(--accent);background:var(--bg-hover)}.franja-opcion small{color:var(--text-muted);font-size:11px}.franja-muestra{border:1px solid var(--border);background:var(--bg-card);border-radius:9px;align-items:center;gap:6px;width:100%;height:26px;margin-bottom:5px;padding:0 8px;display:flex;position:relative;overflow:hidden}.franja-muestra i{background:var(--tema-fuerte);border-radius:50%;flex-shrink:0;width:14px;height:14px}.franja-muestra b{background:var(--tema-fuerte);border-radius:3px;width:46%;height:6px}.franja-muestra.fm-tarjeta:before{content:"";background:var(--tema-fuerte);width:4px;position:absolute;top:0;bottom:0;left:0}.franja-muestra.fm-degradado{background:linear-gradient(100deg, var(--tema-fuerte) 0%, color-mix(in srgb, var(--tema-fuerte) 25%, var(--bg-card)) 60%, var(--bg-card) 78%)}.franja-muestra.fm-degradado i{background:#fff}.franja-muestra.fm-degradado b{background:#ffffffd9}.franja-muestra.fm-pildora i{box-shadow:0 0 0 4px var(--tema-fuerte);background:#fff;margin-left:4px}.franja-muestra.fm-pildora b{background:var(--tema-fuerte);border-radius:99px;height:14px}.modulo-cinta{margin:0 0 14px}.modulo-cinta .cinta{margin:0}.vrep-opciones{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.vrep-campo{flex-direction:column;gap:6px;display:flex}.vrep-rotulo{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.vrep-seg{flex-wrap:wrap;gap:6px;display:inline-flex}.vrep-seg button{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:99px;padding:5px 13px;font-size:12.5px}.vrep-seg button.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);font-weight:600}.vrep-fechas{flex-wrap:wrap;gap:12px;display:flex}.vrep-fechas label{color:var(--text-secondary);align-items:center;gap:6px;font-size:12.5px;display:flex}.vrep-fechas input{font:inherit;border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);border-radius:8px;padding:4px 8px;font-size:13px}.vrep-nota{color:var(--text-muted);margin:4px 0 0;font-size:12px}.vrep-vista{border-top:1px solid var(--border);padding-top:10px}.vrep-vista-cab{margin-bottom:8px;font-size:13px}.vrep-vista-cab span{color:var(--text-muted);margin-left:6px;font-size:12px}.cifras-modulo{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 12px;display:grid}.cifras-modulo-dato{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;flex-direction:column;gap:2px;padding:9px 12px;display:flex}.cifras-modulo-dato>span{color:var(--text-secondary);font-size:11.5px}.cifras-modulo-dato strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:17px}.cifras-modulo-dato.grande{border-left:3px solid var(--tema-fuerte,var(--accent))}.nomina-hero .nomina-hero-banda{color:var(--text-primary);background:0 0;gap:10px;padding:8px 14px}.nomina-hero .nomina-hero-titulo{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.nomina-hero .nomina-hero-obra{display:none}.nomina-hero-pasar{gap:4px;display:inline-flex}.nomina-hero .nomina-hero-nav{border-color:var(--border);background:var(--bg-card);color:var(--text-secondary)}.nomina-hero .nomina-hero-nav:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.nomina-hero .nomina-hero-sub{color:var(--text-secondary);margin-top:0;font-size:13px}.nomina-hero .nomina-hero-miga{color:var(--accent)}.nomina-hero .nomina-hero-datos{padding:8px 18px}.nomina-hero .nomina-hero-total>strong{font-size:19px}.nomina-hero .nomina-hero-banda{flex-wrap:nowrap;min-width:0}.nomina-hero .nomina-hero-banda>div{flex-wrap:nowrap;align-items:center}.nomina-hero .nomina-hero-pasar{flex-shrink:0}.nomina-hero .nomina-hero-sub{min-width:0;overflow:hidden}.correo-proveedores{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:0 0 14px;display:grid}.correo-proveedores button{text-align:left;font:inherit;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;padding:9px 11px;display:flex}.correo-proveedores button:hover{border-color:var(--accent)}.correo-proveedores button.on{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--bg-card))}.correo-proveedores small{color:var(--text-muted);font-size:11px}.correo-prueba{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.correo-prueba label{font-size:13px;font-weight:600}.correo-prueba input{flex:1;min-width:240px;max-width:340px}.correo-prueba p{flex-basis:100%;margin:4px 0 0;font-size:13px}.correo-prueba .correo-ok{color:var(--success,#16a34a)}.correo-prueba .correo-mal{color:var(--danger)}.correo-prueba small{color:var(--text-muted);flex-basis:100%;font-size:11.5px}.tablero{gap:14px;display:grid}.tablero-fila{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;display:grid}.tablero-fila-ancha{grid-template-columns:minmax(340px,1.35fr) minmax(300px,1fr)}@media (width<=900px){.tablero-fila-ancha{grid-template-columns:1fr}}.tarjeta{border-radius:20px;flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex}.tarjeta-lavanda{background:var(--tarjeta-lavanda)}.tarjeta-clara{background:var(--tarjeta-clara);border:1px solid var(--border)}.tarjeta-oscura{background:var(--tarjeta-oscura);color:#f2f5f9}.tarjeta-cabecera{justify-content:space-between;align-items:center;gap:12px;display:flex}.tarjeta-titulo{letter-spacing:-.01em;margin:0;font-size:14.5px;font-weight:600}.tarjeta-oscura .tarjeta-titulo{color:#f2f5f9}.pastilla{background:var(--pastilla-fondo);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11.5px}.tarjeta-oscura .pastilla{color:#ffffffbf;background:#ffffff1f}.bloque{border-radius:15px;min-width:0;padding:15px 16px}.bloque-blanco{background:var(--bloque-blanco)}.bloque-oscuro{background:var(--bloque-oscuro);color:#f2f5f9}.bloque-azul{background:var(--bloque-azul);color:#fff}.bloque-menta{background:var(--bloque-menta);color:var(--bloque-menta-texto)}.bloque-etiqueta{opacity:.72;margin:0 0 2px;font-size:12px}.bloque-nota{opacity:.62;margin:3px 0 0;font-size:11.5px}.cifra{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:26px;font-weight:650;line-height:1.1}.cifra-grande{font-size:38px}.cifra-chica{font-size:19px}.par-bloques{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=520px){.par-bloques{grid-template-columns:1fr}}.lista-movimientos{flex-direction:column;gap:2px;display:flex}.movimiento{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:none;border-radius:11px;align-items:center;gap:12px;padding:9px 4px;display:flex}.movimiento:hover{background:var(--bg-hover)}.movimiento-icono{color:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:flex}.movimiento-texto{flex:1;min-width:0}.movimiento-nombre{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13.5px;overflow:hidden}.movimiento-fecha{color:var(--text-secondary);margin:1px 0 0;font-size:11.5px}.movimiento-importe{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px;font-weight:600}.avance{background:#7d8ca038;border-radius:999px;height:8px;overflow:hidden}.avance>div{border-radius:999px;height:100%;transition:width .35s}@keyframes sd-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes sd-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sd-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.tablero .tarjeta{animation:.45s cubic-bezier(.22,1,.36,1) both sd-rise}.tablero .tablero-fila:nth-child(3) .tarjeta{animation-delay:80ms}.avance>div{transform-origin:0;animation:.9s cubic-bezier(.22,1,.36,1) both sd-grow-x}.sd-bar-evol{transform-origin:bottom;animation:.9s cubic-bezier(.22,1,.36,1) both sd-grow-y}@media (prefers-reduced-motion:reduce){.tablero .tarjeta,.avance>div,.sd-bar-evol{animation:none}}.dinero-resumen{flex-direction:column;gap:6px;display:flex}.dinero-fila{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;font-size:14px;display:flex}.dinero-fila strong{font-weight:700}.dinero-total{border-top:1px solid #00000026;margin-top:4px;padding-top:8px;font-size:20px;font-weight:800}.dinero-detalle{opacity:.8;text-align:right;margin:-2px 0 2px;font-size:11.5px}.dash-kpis,.dash-card{--dash-resto:color-mix(in srgb, var(--text-muted) 35%, transparent)}.dash-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.dash-kpi{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;flex-direction:column;min-width:0;padding:13px 14px 12px;display:flex}.dash-kpi-vacio{border-style:dashed}.dash-kpi-top{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.dash-kpi-ico{border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.dash-kpi-valor{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--text-primary);margin:9px 0 2px;font-size:clamp(15px,1.3vw,20px);font-weight:700}.dash-kpi-nota{color:var(--text-muted);font-size:11.5px}.dash-kpi-accion,.dash-aviso-ir,.dash-link{cursor:pointer;color:var(--accent);background:0 0;border:0;padding:0;font-family:inherit;font-size:12px;font-weight:600}.dash-kpi-accion{align-self:flex-start}.dash-kpi-barra{background:var(--bg-hover);border-radius:4px;height:4px;margin-top:9px;overflow:hidden}.dash-kpi-barra i{border-radius:4px;height:100%;display:block}.dash-avisos{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.dash-aviso{border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex}.dash-aviso strong{font-size:12.5px;display:block}.dash-aviso p{color:var(--text-secondary);margin:2px 0 0;font-size:11.5px}.dash-aviso-ico{font-size:15px}.dash-aviso-ir{white-space:nowrap;margin-left:auto}.dash-aviso-alta{background:var(--danger-soft-bg);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.dash-aviso-alta strong,.dash-aviso-alta .dash-aviso-ir{color:var(--danger)}.dash-aviso-media{background:var(--warning-soft-bg);border-color:color-mix(in srgb, var(--warning) 40%, transparent)}.dash-aviso-media strong,.dash-aviso-media .dash-aviso-ir{color:var(--warning)}.dash-aviso-info{background:var(--accent-soft-bg);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.dash-aviso-info strong,.dash-aviso-info .dash-aviso-ir{color:var(--accent)}.dash-fila-principal{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:14px;display:grid}.dash-fila-tres{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width<=1100px){.dash-fila-principal,.dash-fila-tres{grid-template-columns:1fr}}.dash-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:16px 18px;display:flex}.dash-card-cab{justify-content:space-between;align-items:center;gap:10px;display:flex}.dash-card-cab h2{margin:0;font-size:14px;font-weight:650}.dash-cifras{flex-wrap:wrap;gap:10px 28px;display:flex}.dash-cifras div{flex-direction:column;display:flex}.dash-cifras span{color:var(--text-muted);font-size:11.5px}.dash-cifras strong{font-variant-numeric:tabular-nums;font-size:18px}.dash-cifras-der{text-align:right;margin-left:auto}.dash-evol{align-items:flex-end;display:flex;position:relative}.dash-evol-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dash-evol-tope{color:#4f6ef7;font-size:11px;font-weight:600;position:absolute;right:2px}.dash-evol-col{cursor:pointer;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;padding:0 6px;display:flex}.dash-evol-col>div{width:100%;max-width:64px}.dash-evol-cifra{font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:11px;font-weight:600}.dash-leyenda{color:var(--text-secondary);flex-wrap:wrap;gap:16px;margin-top:10px;font-size:11.5px;display:flex}.dash-cascada{font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.dash-cascada-fila{border-bottom:1px dashed var(--border);justify-content:space-between;gap:10px;padding:9px 0;font-size:13px;display:flex}.dash-cascada-fila small{color:var(--text-muted)}.dash-resta span:first-child{color:var(--text-secondary)}.dash-cascada-total{background:var(--success-soft-bg);color:var(--success);border-radius:10px;justify-content:space-between;margin-top:8px;padding:11px 14px;font-size:15px;font-weight:700;display:flex}.dash-cascada-total.dash-negativo{background:var(--danger-soft-bg);color:var(--danger)}.dash-detalle{color:var(--text-muted);margin:0;font-size:11.5px}.dash-pila-caja{background:var(--bg-hover);border-radius:12px;margin-top:4px;padding:12px}.dash-pila-cab{color:var(--text-secondary);justify-content:space-between;font-size:12px;display:flex}.dash-pila-cab strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.dash-pila{background:var(--dash-resto);border-radius:8px;height:26px;margin:8px 0;display:flex;overflow:hidden}.dash-pila div{color:#0b0d18;place-items:center;min-width:2px;font-size:11px;font-weight:700;display:grid}.dash-pila-leyenda{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dash-pila-leyenda div{color:var(--text-muted);flex-direction:column;min-width:0;font-size:11px;display:flex}.dash-pila-leyenda strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:12.5px}.dash-pila-leyenda i{border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.dash-movs{flex-direction:column;gap:2px;display:flex}.dash-mov{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 6px;display:flex}.dash-mov:hover{background:var(--bg-hover)}.dash-mov-n{background:var(--success-soft-bg);width:30px;height:30px;color:var(--success);border-radius:9px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.dash-mov-rev{background:var(--warning-soft-bg);color:var(--warning)}.dash-mov-txt{flex-direction:column;flex:1;min-width:0;font-size:12.5px;display:flex}.dash-mov-txt>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-mov-txt small{color:var(--text-muted);font-size:11px}.dash-mov strong{font-variant-numeric:tabular-nums;font-size:12.5px}.dash-estado{background:var(--success-soft-bg);color:var(--success);border-radius:99px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:600}.dash-estado-rev{background:var(--warning-soft-bg);color:var(--warning)}.dash-tabs{background:var(--bg-hover);border-radius:8px;padding:2px;display:inline-flex}.dash-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 10px;font-family:inherit;font-size:12px}.dash-tabs button.on{background:var(--accent);color:#fff}.dash-estado-apr,.dash-mov-apr{color:#3b82f6;background:#60a5fa2e}.dash-estado-vacio{background:var(--bg-hover);color:var(--text-muted)}.dash-pila-leyenda{grid-template-columns:repeat(4,1fr)}.cinta{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;flex-shrink:0;margin:8px 12px 6px;overflow:hidden}.cinta-pestanas{border-bottom:1px solid var(--border);align-items:center;gap:2px;padding:0 8px;display:flex}.cinta-pestanas>button{font:inherit;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:7px 12px 6px;font-size:12.5px;font-weight:600}.cinta-pestanas>button:hover{color:var(--text-primary)}.cinta-pestanas>button.on{color:var(--accent);border-bottom-color:var(--accent)}.cinta-filtro{border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-muted);border-radius:8px;align-items:center;gap:5px;margin-left:auto;padding:3px 8px;display:flex}.cinta-filtro input{font:inherit;width:170px;color:var(--text-primary);background:0 0;border:0;outline:none;font-size:12px}.cinta-filtro button{cursor:pointer;color:var(--text-muted);background:0 0;border:0;font-size:11px}.cinta-cuerpo{scrollbar-width:thin;background:color-mix(in srgb, var(--bg-hover) 45%, var(--bg-card));align-items:stretch;padding:4px 4px 2px;display:flex;overflow-x:auto}.cinta-grupo{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;align-items:center;padding:0 4px;display:flex}.cinta-grupo:last-child{border-right:0}.cinta-botones{flex:1;align-items:center;gap:1px;display:flex}.cinta-titulo{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:1px 0 2px;font-size:9.5px}.cinta-b{min-width:42px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:3px 4px;display:flex}.cinta-b:disabled{opacity:.38;cursor:default}.cinta-b.on{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent)}.cinta-b.peligro:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-color:#0000}.cinta-ico{place-items:center;height:20px;display:grid}.cinta-txt{white-space:nowrap;font-size:10.5px;line-height:1.1}.cinta-punto{border:1.5px solid #00000040;border-radius:50%;width:14px;height:14px;display:inline-block}.cinta-grupo .pres-tool-btn{flex-direction:column;gap:2px;height:46px;font-size:10.5px}.cinta-decimales{align-items:center;height:46px;display:flex}body.sipro-pantalla-completa .cinta{display:none!important}.cinta-izq{border-right:1px solid var(--border);align-items:center;margin-right:4px;padding-right:8px;display:flex}.cinta-izq .pres-tool-btn{background:var(--accent);color:#fff;border-color:var(--accent);border-radius:99px;padding:2px 11px;font-size:12px;font-weight:600}.cinta-izq .pres-tool-btn .pres-tool-txt{display:inline!important}.cinta-der{align-items:center;gap:4px;margin-left:6px;display:flex}.cinta-der .pres-tool-btn{font-size:12px}.cinta-der .pres-tool-btn .pres-tool-txt{display:inline!important}.cinta-btn-ico{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:7px;place-items:center;width:28px;height:26px;display:grid}.cinta-btn-ico:hover{color:var(--accent);border-color:var(--accent)}.cinta-pestanas>button{padding:7px 13px 6px;font-size:13px}.cinta-b{gap:2px;min-width:44px;padding:3px 5px}.cinta-ico{height:20px}.cinta-b:disabled .cinta-txt{font-weight:400}.cinta-titulo{color:var(--text-secondary);padding:1px 0 3px;font-size:10px;font-weight:600}.cinta-grupo .pres-tool-btn{height:48px;font-size:11.5px}.cinta-filtro input{font-size:12.5px}.cinta-plegar{border:1px solid var(--border);background:var(--bg-card);width:26px;height:24px;color:var(--text-secondary);cursor:pointer;border-radius:7px;flex-shrink:0;place-items:center;margin-left:6px;display:grid}.cinta-plegar:hover{color:var(--accent);border-color:var(--accent)}.cinta.plegada .cinta-cuerpo{display:none}.cinta.plegada .cinta-pestanas{border-bottom:0}.cinta.plegada .cinta-pestanas>button.on{border-bottom-color:#0000}.cinta-pestanas>button.en-proceso{color:var(--text-muted);opacity:.55;cursor:not-allowed}.cinta-pestanas>button.en-proceso:after{content:"•";color:var(--warning);margin-left:4px}.cinta-b.en-proceso{opacity:.5;cursor:not-allowed;position:relative}.cinta-b.en-proceso:hover{background:0 0;border-color:#0000}.cinta-en-proceso{letter-spacing:.03em;text-transform:uppercase;color:var(--warning);font-size:8.5px;font-weight:700;line-height:1}.cinta-b{--cc:#2f6fc4}.cinta-b.c-verde{--cc:#1d9e75}.cinta-b.c-naranja{--cc:#e8731a}.cinta-b.c-morado{--cc:#7c5cd6}.cinta-b.c-rojo{--cc:#e5484d}.cinta-letras{flex-direction:column;align-items:center;min-width:0;display:flex}.cinta-desc{display:none}.cinta{border-radius:14px;box-shadow:0 1px 2px #1018280d}.cinta-pestanas{background:linear-gradient(color-mix(in srgb, var(--bg-hover) 70%, var(--bg-card)), var(--bg-card));gap:3px;padding:6px 8px 0}.cinta-pestanas>button{border:1px solid #0000;border-bottom:0;border-radius:9px 9px 0 0;margin-bottom:-1px;padding:7px 14px 8px;font-size:13.5px;font-weight:600}.cinta-pestanas>button.on{color:var(--text-primary);background:var(--bg-card);border-color:var(--border);box-shadow:inset 0 3px 0 var(--accent)}.cinta-pestanas>button.en-proceso{opacity:.5}.cinta-pestanas>button.en-proceso:after{content:"PRONTO";letter-spacing:.04em;color:var(--warning);vertical-align:2px;margin-left:5px;font-size:8.5px;font-weight:700}.cinta-pestanas .cinta-filtro,.cinta-pestanas .cinta-plegar,.cinta-pestanas .cinta-der,.cinta-pestanas .cinta-izq{margin-bottom:6px}.cinta-cuerpo{background:var(--bg-card);padding:8px 6px 5px}.cinta-grupo{padding:0 9px}.cinta-botones{align-items:flex-start;gap:3px}.cinta-b{border-radius:10px;gap:5px;min-width:62px;max-width:92px;padding:4px 4px 3px}.cinta-ico{background:color-mix(in srgb, var(--cc) 13%, transparent);width:36px;height:36px;color:var(--cc);border-radius:10px;transition:box-shadow .12s}.cinta-ico svg{width:20px;height:20px}.cinta-txt{color:var(--text-primary);font-size:12.5px;font-weight:600}.cinta-b:hover:not(:disabled){background:color-mix(in srgb, var(--text-primary) 5%, transparent);border-color:#0000}.cinta-b:hover:not(:disabled) .cinta-ico{background:color-mix(in srgb, var(--cc) 20%, transparent)}.cinta-b.on{background:color-mix(in srgb, var(--cc) 9%, transparent);color:var(--text-primary);border-color:#0000}.cinta-b.on .cinta-ico{box-shadow:0 0 0 2px var(--cc)}.cinta-b.on .cinta-txt{color:var(--cc);font-weight:700}.cinta-b.peligro:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 8%, transparent)}.cinta-titulo{text-transform:none;letter-spacing:0;color:var(--text-muted);padding:4px 0 1px;font-size:11px;font-weight:600}.cinta-b.en-proceso{opacity:.6}.cinta-b.en-proceso .cinta-ico{background:repeating-linear-gradient(-45deg, var(--bg-hover) 0 5px, color-mix(in srgb, var(--bg-hover) 50%, var(--border)) 5px 10px);color:var(--text-muted)}.cinta-b.en-proceso .cinta-txt{color:var(--text-muted);font-weight:500}.cinta-b .cinta-en-proceso{display:none}.cinta-ico .cinta-punto{width:16px;height:16px}.cinta-decimales{align-self:center;height:auto}[data-cinta=barra] .cinta-pestanas{background:var(--bg-card);gap:2px;padding:6px 8px}[data-cinta=barra] .cinta-pestanas>button{box-shadow:none;border:0;border-radius:8px;margin:0;padding:6px 13px}[data-cinta=barra] .cinta-pestanas>button.on{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);box-shadow:none}[data-cinta=barra] .cinta-pestanas .cinta-filtro,[data-cinta=barra] .cinta-pestanas .cinta-plegar,[data-cinta=barra] .cinta-pestanas .cinta-der,[data-cinta=barra] .cinta-pestanas .cinta-izq{margin-bottom:0}[data-cinta=barra] .cinta-cuerpo{flex-wrap:wrap;align-items:center;gap:6px 0;padding:7px 8px;overflow:visible}[data-cinta=barra] .cinta-grupo{flex-direction:row;align-items:center;gap:6px;padding:0 10px}[data-cinta=barra] .cinta-grupo:first-child{padding-left:2px}[data-cinta=barra] .cinta-titulo{text-transform:uppercase;letter-spacing:.04em;order:-1;padding:0;font-size:10.5px;font-weight:700}[data-cinta=barra] .cinta-botones{flex-wrap:wrap;align-items:center;gap:5px}[data-cinta=barra] .cinta-b{border:1px solid var(--border);background:var(--bg-card);border-radius:9px;flex-direction:row;gap:7px;min-width:0;max-width:none;padding:6px 11px}[data-cinta=barra] .cinta-ico{background:0 0;border-radius:0;width:auto;height:auto}[data-cinta=barra] .cinta-ico svg{width:18px;height:18px}[data-cinta=barra] .cinta-txt{font-size:13px}[data-cinta=barra] .cinta-b:hover:not(:disabled){border-color:var(--cc);background:color-mix(in srgb, var(--cc) 6%, var(--bg-card))}[data-cinta=barra] .cinta-b:hover:not(:disabled) .cinta-ico{background:0 0}[data-cinta=barra] .cinta-b.on{border-color:var(--cc);background:color-mix(in srgb, var(--cc) 10%, var(--bg-card))}[data-cinta=barra] .cinta-b.on .cinta-ico{box-shadow:none}[data-cinta=barra] .cinta-b.en-proceso{border-style:dashed}[data-cinta=barra] .cinta-b.en-proceso .cinta-ico{background:0 0}[data-cinta=tarjetas] .cinta-cuerpo{flex-wrap:wrap;gap:10px 0;padding:10px 8px 8px;overflow:visible}[data-cinta=tarjetas] .cinta-grupo{align-items:stretch;padding:0 10px}[data-cinta=tarjetas] .cinta-titulo{text-align:left;order:-1;padding:0 0 5px 2px}[data-cinta=tarjetas] .cinta-botones{flex-wrap:wrap;align-items:stretch;gap:6px}[data-cinta=tarjetas] .cinta-b{border:1px solid var(--border);background:var(--bg-card);text-align:left;border-radius:11px;flex-direction:row;justify-content:flex-start;gap:10px;min-width:175px;max-width:240px;padding:8px 11px}[data-cinta=tarjetas] .cinta-ico{flex-shrink:0}[data-cinta=tarjetas] .cinta-letras{align-items:flex-start}[data-cinta=tarjetas] .cinta-txt{font-size:13px}[data-cinta=tarjetas] .cinta-desc{color:var(--text-muted);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}[data-cinta=tarjetas] .cinta-b:hover:not(:disabled),[data-cinta=tarjetas] .cinta-b.on{border-color:var(--cc)}[data-cinta=tarjetas] .cinta-b.on .cinta-ico{box-shadow:none}.cinta-muestra{border:1px solid var(--border);background:var(--bg-card);border-radius:9px;align-items:center;gap:5px;width:100%;height:26px;margin-bottom:5px;padding:0 8px;display:flex}.cinta-muestra i{border-radius:5px;display:block}.cinta-muestra .cm-a{background:#2f6fc44d}.cinta-muestra .cm-v{background:#1d9e754d}.cinta-muestra .cm-n{background:#e8731a4d}.cinta-muestra.cm-oficina i{width:16px;height:16px}.cinta-muestra.cm-barra i{border-radius:99px;width:34px;height:9px}.cinta-muestra.cm-tarjetas i{border-radius:4px;width:40px;height:16px}.gastos{flex-direction:column;gap:12px;display:flex}.gastos-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.gastos-kpi{text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font:inherit;--tipo:var(--accent);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px 12px;display:flex;position:relative;overflow:hidden}.gastos-kpi:hover{border-color:var(--tipo)}.gastos-kpi.on{border-color:var(--tipo);box-shadow:inset 0 0 0 1px var(--tipo);background:color-mix(in srgb, var(--tipo) 8%, var(--bg-card))}.gastos-kpi span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.gastos-kpi strong{font-variant-numeric:tabular-nums;font-size:18px}.gastos-kpi small{color:var(--text-muted);font-size:11.5px}.gastos-barra{background:var(--tipo);height:3px;position:absolute;bottom:0;left:0}.gastos-punto{background:var(--tipo);vertical-align:0;border-radius:50%;width:9px;height:9px;margin-right:4px;display:inline-block}.gastos-barra-herr{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gastos-barra-herr label{color:var(--text-secondary);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.gastos-buscar,.gastos-barra-herr select{font:inherit;border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);border-radius:7px;padding:6px 9px;font-size:12.5px}.gastos-buscar{flex:0 280px}.gastos-filtrado{color:var(--text-muted);margin-left:auto;font-size:12px}.gastos-tabla{table-layout:fixed;width:100%;min-width:920px;font-size:12.5px}.gastos-tabla .d{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.gastos-tabla .c{text-align:center}.gastos-corta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gastos-estado{white-space:nowrap;color:var(--text-secondary)}.gastos-grupo{cursor:pointer;background:var(--bg-hover);--tipo:var(--text-muted)}.gastos-grupo td{border-top:2px solid var(--border);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gastos-grupo td:first-child{box-shadow:inset 3px 0 0 var(--tipo)}.gastos-grupo small{color:var(--text-muted);margin-left:8px}.gastos-plegar{width:14px;color:var(--text-muted);display:inline-block}.gastos-pill{color:var(--tipo);background:color-mix(in srgb, var(--tipo) 14%, transparent);white-space:nowrap;border-radius:99px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.gastos-tabla tfoot td{background:var(--bg-hover);border-top:2px solid var(--border);font-weight:700}.gastos-archivo{white-space:nowrap}.gastos-ico{cursor:pointer;color:var(--text-muted);background:0 0;border:0;border-radius:5px;padding:2px 4px;font-size:13px}.gastos-ico:hover{background:var(--bg-hover);color:var(--text-primary)}.gastos-ico.on{font-size:15px}.gastos-subir{border:1px dashed var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:99px;padding:1px 8px;font-size:11px}.gastos-subir:hover{border-color:var(--accent);color:var(--accent)}.panel-partida{border-left:1px solid var(--border);background:var(--bg-card);flex-direction:column;flex-shrink:0;width:340px;min-height:0;display:flex;overflow:hidden}.pp-cab{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--tema-fuerte,var(--accent)) 7%, var(--bg-card));padding:10px 12px 8px}.pp-cab-arriba{color:var(--text-secondary);align-items:center;gap:6px;font-size:11.5px;display:flex}.pp-cod{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:700}.pp-nat{color:var(--text-muted)}.pp-cerrar{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:2px 6px;font-size:13px}.pp-cerrar:hover{background:var(--bg-hover);color:var(--text-primary)}.pp-cab h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 2px;font-size:14px;line-height:1.3;display:-webkit-box;overflow:hidden}.pp-cifras{color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:12px;display:flex}.pp-cifras b{color:var(--text-primary);margin-left:auto;font-size:14px}.pp-marcas{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.pp-pill{background:var(--bg-hover);color:var(--text-secondary);border-radius:99px;padding:1px 8px;font-size:10.5px;font-weight:600}.pp-pill.c-verde,.pp-pill.verde{color:#1d9e75;background:#1d9e7526}.pp-pill.c-rojo,.pp-pill.rojo{color:#e5484d;background:#e5484d24}.pp-pill.c-azul,.pp-pill.azul{color:#378add;background:#378add24}.pp-pill.ambar{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning)}.pp-tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:1px;padding:0 6px;display:flex}.pp-tabs button{font:inherit;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 8px 6px;font-size:11.5px;font-weight:600}.pp-tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.pp-cuerpo{flex:1;min-height:0;overflow-y:auto}.pp-cuerpo section{border-bottom:1px solid var(--border);padding:9px 12px}.pp-cuerpo section:last-child{border-bottom:0}.pp-cuerpo h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0 0 6px;font-size:10.5px}.pp-barra{background:var(--bg-hover);border-radius:5px;height:10px;margin-bottom:6px;display:flex;overflow:hidden}.pp-fila{justify-content:space-between;align-items:baseline;gap:8px;padding:2px 0;font-size:12px;display:flex}.pp-fila b,.pp-fila .num{font-variant-numeric:tabular-nums;white-space:nowrap}.pp-punto{border-radius:3px;width:9px;height:9px;margin-right:6px;display:inline-block}.pp-linea>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.pp-linea small,.pp-precio small{color:var(--text-muted);padding-left:19px;font-size:10.5px;display:block}.pp-precio small{padding-left:0}.pp-alerta{color:var(--warning)}.pp-vacio{color:var(--text-muted);margin:10px 12px;font-size:12px}.pp-ten{color:var(--text-muted);font-size:11px}.pp-insumo{border-bottom:1px dashed var(--border);padding:6px 0 8px}.pp-insumo:last-child{border-bottom:0}.pp-insumo-cab{align-items:center;gap:5px;margin-bottom:2px;font-size:12px;display:flex}.pp-insumo-cab b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pp-insumo-cab .pp-ten{white-space:nowrap;margin-left:auto}.pp-precio{align-items:center}.pp-precio>span:first-child{flex:1}.pp-precio em{margin-left:5px;font-size:10.5px;font-style:normal;font-weight:700}.pp-precio em.sube{color:var(--danger)}.pp-precio em.baja{color:var(--success,#16a34a)}.pp-usar{border:1px solid var(--border);background:var(--bg-card);color:var(--accent);font:inherit;cursor:pointer;border-radius:6px;padding:1px 7px;font-size:10.5px;font-weight:600}.pp-usar:hover{border-color:var(--accent)}.pp-nota{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);resize:vertical;border-radius:8px;padding:7px 9px;font-size:12.5px}.pp-nota-pie{align-items:center;gap:8px;margin-top:5px;display:flex}.pp-nota-pie button{margin-left:auto}.pp-adjuntos{flex-wrap:wrap;gap:5px;display:flex}.pp-adj{border:1px solid var(--border);border-radius:8px;max-width:100%;display:inline-flex;overflow:hidden}.pp-adj button{background:var(--bg-card);font:inherit;cursor:pointer;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;border:0;max-width:230px;padding:3px 8px;font-size:11.5px;overflow:hidden}.pp-adj button:hover{background:var(--bg-hover)}.pp-adj .pp-adj-x{border-left:1px solid var(--border);color:var(--text-muted);padding:3px 7px}.pp-adj-mas{border:1px dashed var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:3px 9px;font-size:11.5px}.pp-adj-mas:hover{border-color:var(--accent);color:var(--accent)}.pp-hist{border-bottom:1px dashed var(--border);flex-direction:column;gap:1px;padding:4px 0;font-size:12px;display:flex}.login-screen{color:#111827;background:#fff;width:100%;height:100vh;min-height:640px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex}.login-hero{color:#f3f4f6;background:linear-gradient(160deg,#0b1626 0%,#0f2036 60%,#1a2c45 100%);flex-direction:column;flex:1.15;justify-content:space-between;min-width:0;padding:44px 56px;display:flex}.login-brand{align-items:center;gap:12px;display:flex}.login-brand-logo{border-radius:10px;flex-shrink:0}.login-brand-mark{background:linear-gradient(135deg,#5b7cfa,#3d5af1);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.login-brand-mark svg{width:18px;height:18px}.login-brand-name{letter-spacing:.06em;font-size:22px;font-weight:700;line-height:1.1}.login-brand-tagline{color:#9aa4bf;margin-top:2px;font-size:12.5px}.login-badge{letter-spacing:.14em;color:#cbd3e8;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-self:flex-start;margin-top:22px;padding:6px 14px;font-size:11px;font-weight:600;display:inline-flex}.login-hero-body{margin-top:28px}.login-headline{margin:0;font-size:40px;font-weight:800;line-height:1.15}.login-headline .accent{color:#ff6a13}.login-subtext{color:#a7afc7;max-width:420px;margin-top:16px;font-size:14.5px;line-height:1.6}.login-features{flex-direction:column;gap:14px;margin-top:28px;display:flex}.login-feature{color:#dfe3f0;align-items:center;gap:12px;font-size:14px;display:flex}.login-feature-icon{background:#ffffff12;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.login-feature-icon svg{color:#8fa2ff;width:15px;height:15px}.login-stats{gap:40px;margin-top:32px;display:flex}.login-stat-value{color:#fff;font-size:26px;font-weight:800}.login-stat-label{color:#8a93ad;margin-top:2px;font-size:12px}.login-form-panel{flex:1;justify-content:center;align-items:center;min-width:380px;max-width:560px;padding:40px;display:flex}.login-form-wrap{width:100%;max-width:360px}.login-form-title{color:#111827;margin:0;font-size:24px;font-weight:700}.login-form-subtitle{color:#6b7280;margin-top:6px;font-size:13.5px}.login-field{margin-top:22px}.login-field-label-row{justify-content:space-between;align-items:center;display:flex}.login-field label{color:#374151;font-size:13px;font-weight:600}.login-forgot-link{color:#ff6a13;cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;text-decoration:none}.login-input-row{background:#fff;border:1.5px solid #d1d5db;border-radius:8px;align-items:center;margin-top:8px;padding:0 12px;transition:border-color .15s;display:flex}.login-input-row:focus-within{border-color:#ff6a13}.login-input-row input{color:#111827;background:0 0;border:none;outline:none;flex:1;padding:11px 0;font-size:14px}.login-input-toggle{cursor:pointer;color:#9ca3af;background:0 0;border:none;align-items:center;padding:4px;display:flex}.login-remember-row{align-items:center;gap:8px;margin-top:18px;display:flex}.login-remember-row input[type=checkbox]{accent-color:#e05252;cursor:pointer;width:16px;height:16px}.login-remember-row label{color:#4b5563;cursor:pointer;font-size:13px}.login-submit{color:#fff;cursor:pointer;background:#ff6a13;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:22px;padding:12px;font-size:14.5px;font-weight:600;transition:background .15s;display:flex}.login-submit:hover:not(:disabled){background:#e8590a}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-top:14px;padding:8px 10px;font-size:13px}.login-hint{text-align:center;color:#9ca3af;margin-top:16px;font-size:12px}.login-recent-card{border:1px solid #e5e7eb;border-radius:10px;margin-top:26px;padding:14px}.login-recent-title{letter-spacing:.1em;color:#9ca3af;margin:0 0 10px;font-size:10.5px;font-weight:700}.login-recent-item{border-radius:8px;align-items:center;gap:10px;padding:6px 4px;display:flex}.login-recent-item+.login-recent-item{margin-top:4px}.login-recent-avatar{color:#ff6a13;background:#eef1ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.login-recent-info{flex:1;min-width:0}.login-recent-name{color:#111827;font-size:13.5px;font-weight:600}.login-recent-username{color:#9ca3af;font-size:12px}.login-recent-use{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:5px 12px;font-size:12.5px;font-weight:600}.login-recent-use:hover{color:#ff6a13;border-color:#ff6a13}@media (width<=860px){.login-hero{display:none}.login-form-panel{max-width:none}}.login-brand-lema{letter-spacing:.04em;color:#ff8a3d;margin-top:2px;font-size:11.5px;font-weight:600}.reg-wrap{max-width:470px}.reg-pasos{color:var(--text-muted,#8592a3);flex-wrap:wrap;gap:6px 16px;margin:4px 0 18px;padding:0;font-size:12.5px;list-style:none;display:flex}.reg-pasos li{align-items:center;gap:6px;display:flex}.reg-pasos i{color:#8592a3;background:#e9edf2;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:700;display:grid}.reg-pasos li.ahora{color:var(--text-primary,#1b2533);font-weight:700}.reg-pasos li.ahora i{background:var(--accent,#f07b1d);color:#fff}.reg-pasos li.hecho i{color:#fff;background:#1d9e75}.reg-tipos{flex-direction:column;gap:8px;margin:6px 0 16px;display:flex}.reg-tipos button{text-align:left;font:inherit;color:#1b2533;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:11px;flex-direction:column;gap:2px;padding:11px 13px;display:flex}.reg-tipos button:hover{border-color:var(--accent,#f07b1d)}.reg-tipos button.on{border:2px solid var(--accent,#f07b1d);background:#fff7f0}.reg-tipos b{font-size:14px}.reg-tipos small{color:#6b7686;font-size:12px}.reg-ayuda{color:#6b7686;margin-top:4px;font-size:11.5px;display:block}.reg-dos{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}@media (width<=520px){.reg-dos{grid-template-columns:1fr}}.reg-botones{align-items:center;gap:10px;display:flex}.reg-botones .login-submit{flex:1}.reg-atras{height:44px;font:inherit;color:#4a5768;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:10px;padding:0 14px;font-size:13.5px}.reg-atras:hover{border-color:#9aa6b5}.reg-ver{color:#4a5768;align-items:center;gap:6px;margin:6px 0 14px;font-size:12.5px;display:flex}.reg-letra{color:#8592a3;text-align:center;margin:12px 0 0;font-size:11.5px}.reg-ya{text-align:center;color:#4a5768;margin:18px 0 0;font-size:13px}.reg-ya a{color:var(--accent,#f07b1d);font-weight:600}.reg-promesas{margin:16px 0 0;padding-left:18px;font-size:14px;line-height:1.9}.login-registro{color:#4a5768;text-align:center;background:#fff7f0;border:1px solid #f6d5b8;border-radius:11px;margin:14px 0 0;padding:11px 13px;font-size:13px}.login-registro a{color:var(--accent,#f07b1d);font-weight:700}.nomina-cuerpo{flex:1;min-height:0;display:flex}.nomina-cuerpo>.pres-grid{flex:1;min-width:0}.pres-shell>.cinta{margin:8px 10px 4px}.pres-shell{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);height:100%;min-height:0;box-shadow:var(--sombra-1);flex-direction:column;display:flex;overflow:hidden}.pres-toolbar{border-bottom:1px solid var(--border);background:var(--bg-card);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:3px;padding:5px 10px;display:flex}.pres-segmento{border-radius:var(--r-md);background:var(--bg-hover);border:1px solid var(--border);padding:2px;display:inline-flex}.pres-segmento-btn{border-radius:var(--r-sm);height:22px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0 11px;font-family:inherit;font-size:12px;font-weight:500}.pres-segmento-btn:hover:not(.pres-segmento-btn-activo){color:var(--text-primary)}.pres-segmento-btn-activo{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--sombra-1);font-weight:600}.pres-toolbar-grupo{align-items:center;gap:3px;display:inline-flex}.pres-toolbar-sep{background:var(--border-input);flex-shrink:0;width:1px;height:20px;margin:0 5px}.pres-tool-btn{border-radius:var(--r-sm);min-width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-size:11.5px;font-weight:600;transition:background .13s,color .13s,border-color .13s;display:inline-flex}.pres-tool-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-input);color:var(--accent)}.pres-tool-btn:disabled{opacity:.35;cursor:default}.pres-tool-btn-activo{background:var(--accent);border-color:var(--accent);color:#fff}.pres-tool-btn-activo:hover:not(:disabled){background:var(--accent);color:#fff}.pres-toolbar-filtro{flex-shrink:0;align-items:center;gap:5px;margin-left:auto;display:flex}.pres-toolbar-filtro input{border:1px solid var(--border-input);border-radius:var(--r-sm);background:var(--bg-card);width:200px;height:26px;color:var(--text-primary);padding:0 8px;font-size:12px}.pres-migas{border-bottom:1px solid var(--border);background:var(--bg-hover);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:5px;padding:5px 12px;font-size:12px;display:flex}.pres-miga-link{color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600}.pres-miga-link:hover{text-decoration:underline}.pres-miga-actual{color:var(--text-primary);font-weight:700}.pres-miga-sep{color:var(--border-input)}.pres-grid{flex:1;min-height:0;overflow:auto}.pres-grid-inner{zoom:var(--zoom-datos,1);min-width:fit-content}.pres-grid-header{z-index:5;background:var(--bg-hover);border-bottom:1px solid var(--border);letter-spacing:.02em;text-transform:uppercase;color:var(--text-label);white-space:nowrap;align-items:center;gap:4px;padding:4px 8px;font-size:10.5px;font-weight:700;display:flex;position:sticky;top:0}.pres-fila{border-bottom:1px solid var(--border-soft,#f5f6f8);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:3px 8px;display:flex}.pres-fila:hover{background:var(--bg-hover)}.pres-fila-seleccionada,.pres-fila-seleccionada:hover{background:var(--accent-soft-bg,#eef2ff);box-shadow:inset 3px 0 0 var(--accent)}.pres-fila-capitulo{background:var(--bg-hover);border-bottom:1px solid var(--border);font-weight:600}.pres-fila-capitulo:hover{background:var(--gray-soft-bg)}.pres-fila-capitulo .pres-celda{color:var(--text-primary);font-weight:700}.pres-fila-capitulo.pres-fila-seleccionada,.pres-fila-capitulo.pres-fila-seleccionada:hover{background:var(--accent-soft-bg,#eef2ff)}.pres-celda{border-radius:var(--r-xs);height:22px;color:inherit;cursor:default;background:0 0;border:1px solid #0000;padding:0 4px;font-family:inherit;font-size:12px}.pres-celda:focus{cursor:text;border-color:var(--accent);background:var(--bg-card);box-shadow:var(--anillo);border-width:1.5px;outline:none}.pres-celda:hover:not(:focus):not(:disabled){border-color:var(--border-input)}.pres-celda-num{text-align:right}.pres-celda-select{border-radius:var(--r-xs);height:22px;color:inherit;background:0 0;border:1px solid #0000;font-family:inherit;font-size:11.5px}.pres-celda-select:hover,.pres-celda-select:focus{border-color:var(--border-input);background:var(--bg-card)}.pres-nat-celda{border-radius:var(--r-xs);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:22px;display:inline-flex}.pres-nat-celda:hover{background:var(--bg-hover);outline:1px solid var(--border-input)}.pres-menu-contextual{z-index:200;background:var(--bg-card);border:1px solid var(--border-input);border-radius:var(--r-md);width:290px;min-width:182px;box-shadow:var(--sombra-3);padding:4px;position:fixed}.pres-menu-titulo{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:4px 8px 5px;font-size:10px;font-weight:700;overflow:hidden}.pres-menu-item{border-radius:var(--r-sm);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:5px 8px;font-family:inherit;font-size:12.5px;display:flex}.pres-menu-item:hover{background:var(--bg-hover)}.pres-menu-item-activo{font-weight:700}.pres-menu-item-peligro{color:var(--danger,#dc2626)}.pres-menu-item:disabled{opacity:.4;cursor:default}.pres-menu-item:disabled:hover{background:0 0}.pres-menu-sep{background:var(--border);height:1px;margin:4px 6px}.banco-sugerencias{z-index:210;background:var(--bg-card);border:1px solid var(--border-input);border-radius:var(--r-md);min-width:420px;max-width:560px;max-height:320px;box-shadow:var(--sombra-3);margin-top:2px;padding:4px;position:absolute;top:100%;left:0;overflow-y:auto}.banco-sug-titulo{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:4px 8px 5px;font-size:10px;font-weight:700}.banco-sug-item{border-radius:var(--r-sm);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:8px;padding:5px 8px;font-family:inherit;font-size:12.5px;display:flex}.banco-sug-item-activo,.banco-sug-item:hover{background:var(--bg-hover)}.banco-sug-codigo{flex-shrink:0;min-width:70px;font-weight:700}.banco-sug-desc{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.banco-sug-precio{color:var(--text-muted);flex-shrink:0;font-size:11.5px}.pres-menu-check{color:var(--accent);margin-left:auto;font-size:11px}.pres-menu-atajo{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:16px;font-size:11px}.pres-numero-fila{text-align:right;width:26px;color:var(--text-muted,#9ca3af);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;flex-shrink:0;padding-right:4px;font-size:10.5px}.pres-numero-fila-seleccionada{color:var(--accent);font-weight:700}.pres-fila-icono{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:11px;line-height:1}.pres-barra-estado{border-top:1px solid var(--border);background:var(--bg-hover);color:var(--text-secondary);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;font-size:11.5px;display:flex}.pres-barra-estado-item{border-radius:var(--r-pill);background:var(--bg-card);border:1px solid var(--border);align-items:center;gap:5px;padding:2px 9px;display:inline-flex}.pres-barra-estado-item strong{color:var(--text-primary);font-size:12px}.pres-barra-estado-total{border-color:var(--accent);background:var(--accent-soft-bg);margin-left:auto;padding:3px 12px;font-size:13px}.pres-barra-estado-total strong{color:var(--accent);font-size:14px}.pres-barra-estado input{border:1px solid var(--border-input);border-radius:var(--r-xs);text-align:right;background:var(--bg-card);width:46px;height:20px;color:var(--text-primary);padding:0 4px;font-size:11.5px}.pres-barra-acciones{border-top:1px solid var(--border);background:var(--bg-hover);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;display:flex}.pres-barra-acciones .pres-tool-btn{border-color:var(--border-input);background:var(--bg-card);height:26px;color:var(--text-label);padding:0 12px}.pres-barra-acciones .pres-tool-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pres-barra-acciones .pres-tool-btn:disabled{opacity:.4;cursor:not-allowed}.pres-esquina-seleccion{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;padding:0;display:flex}.pres-esquina-seleccion:disabled{cursor:default}.pres-esquina-seleccion:hover:not(:disabled){background:var(--bg-hover)}.pres-esquina-seleccion>span[aria-hidden]{width:0;height:0;display:block}.pres-fila-nivel{background:color-mix(in srgb, var(--accent) 13%, var(--bg-card));border-bottom:1.5px solid color-mix(in srgb, var(--accent) 45%, var(--bg-card));box-shadow:inset 4px 0 0 var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;padding-top:5px;padding-bottom:5px;font-size:12.5px;font-weight:700}.pres-fila-nivel:hover{background:color-mix(in srgb, var(--accent) 20%, var(--bg-card))}.pres-fila-subir{text-align:center;width:26px;color:var(--text-muted);flex-shrink:0;font-size:10px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pres-tool-btn-aviso{border-color:var(--warning,#b45309);color:var(--warning,#b45309);font-weight:600}.pres-barra-acciones .pres-tool-btn-principal:not(:disabled){border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600}.pres-barra-acciones .pres-tool-btn-principal:hover:not(:disabled){filter:brightness(1.08);color:#fff}.pres-tool-btn-peligro{margin-left:auto}.pres-barra-acciones .pres-tool-btn-peligro:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:var(--danger-soft-bg)}@keyframes pres-girar{to{transform:rotate(360deg)}}.pres-celda-eda-incompleta{-webkit-text-decoration:underline wavy var(--warning,#d97706);text-decoration:underline wavy var(--warning,#d97706);text-underline-offset:3px}.nomina-alerta-material{background:var(--danger-soft-bg);border-bottom:1px solid var(--danger-border);color:var(--danger);align-items:center;gap:10px;padding:8px 12px;display:flex}.nomina-alerta-material-texto{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.nomina-alerta-material-texto strong{font-size:12.5px}.nomina-alerta-material-texto span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.pres-con-resumen{flex:1;align-items:stretch;min-height:0;display:flex}.pres-columna-datos{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.pres-migas-cifra{color:var(--text-primary);font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;margin-left:auto;padding-right:4px;font-size:12px;font-weight:700;display:inline-flex}.pres-migas-pct{color:var(--accent);font-weight:600}.pres-fila-portapapeles{outline:1px dashed var(--accent);outline-offset:-1px}.pres-fila-cortada{opacity:.55}.pres-celda[readonly]{cursor:default;caret-color:#0000}.pres-celda[readonly]::selection{background:0 0}.pres-celda[readonly]:focus{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft-bg,#eef2ff);box-shadow:none}.pres-cierre{border-bottom:1px solid var(--border);color:var(--text-secondary);flex-shrink:0;align-items:center;gap:8px;padding:5px 12px;font-size:12px;display:flex}.pres-cierre-icono{color:var(--text-muted);display:inline-flex}.pres-cierre-cerrado{color:var(--text-primary);background:#f59e0b1f}.pres-cierre-cerrado .pres-cierre-icono{color:#d97706}.pres-cierre-texto strong{color:var(--text-primary)}.pres-cierre .btn{align-items:center;gap:5px;display:inline-flex}.pres-indirectos-boton{cursor:pointer;font:inherit;color:var(--accent);border-color:var(--accent);font-weight:700}.pres-indirectos-boton:hover{background:var(--accent-soft-bg)}.ind-velo{z-index:480;background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ind-ventana{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md,10px);width:min(880px,94vw);max-height:90vh;color:var(--text-primary);padding:18px 20px;font-size:13px;overflow-y:auto;box-shadow:0 18px 50px #0f172a4d}.ind-cabeza{justify-content:space-between;align-items:center;font-size:16px;display:flex}.ind-nota{color:var(--text-secondary);margin:2px 0 14px;font-size:12.5px}.ind-cuerpo{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:20px;display:grid}.ind-paso{color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:600}.ind-catalogo{flex-direction:column;gap:6px;display:flex}.ind-tipo{border:1px solid var(--border-input);background:var(--bg-card);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;display:flex}.ind-tipo:hover{border-color:var(--accent)}.ind-tipo-on{border:1.5px solid var(--accent);background:var(--accent-soft-bg);color:var(--accent);font-weight:600}.ind-check{border:1.5px solid;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;display:inline-flex}.ind-tipo-nombre{flex:1}.ind-tipo small{color:var(--text-muted);font-size:11.5px;font-weight:400}.ind-otro{gap:6px;margin-top:8px;display:flex}.ind-otro input{flex:1;height:32px}.ind-vacio{color:var(--text-muted);margin:8px 0}.ind-tabla{border-collapse:collapse;width:100%}.ind-tabla th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:4px;font-size:11.5px;font-weight:600}.ind-tabla td{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:5px 4px}.ind-num{text-align:right;width:100%;height:28px}.ind-cascada{background:var(--bg-hover);font-variant-numeric:tabular-nums;border-radius:8px;margin-top:14px;padding:10px 12px}.ind-cascada>div{justify-content:space-between;align-items:center;padding:3px 0;display:flex}.ind-itbis{width:56px;height:26px;margin:0 4px 0 8px}.ind-total{border-top:1px solid var(--border-input);margin-top:4px;font-size:15px;font-weight:700;padding-top:8px!important}.ind-total span:last-child{color:var(--accent)}.ind-acciones{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.arbol-cargar{border:1px dashed var(--accent);border-radius:var(--r-md,10px);background:var(--bg-card);max-width:760px;margin:28px auto;padding:20px 22px}.arbol-cargar-titulo{color:var(--text-primary);margin-bottom:14px;font-size:15px;font-weight:700}.arbol-cargar-opciones{grid-template-columns:1fr 1fr;gap:14px;display:grid}.arbol-cargar-opcion{border:1px solid var(--border);border-radius:var(--r-md,10px);color:var(--text-primary);flex-direction:column;gap:10px;padding:14px;font-size:13px;display:flex}.arbol-cargar-opcion p{color:var(--text-secondary);margin:4px 0 0;font-size:12.5px;line-height:1.45}.arbol-cargar-opcion .btn{align-self:flex-start}.arbol-cargar-tecla{border:1px solid var(--border-input);background:var(--bg-hover);border-bottom-width:3px;border-radius:6px;align-self:flex-start;padding:5px 12px;font-size:13px;font-weight:700}.arbol-cargar-nota{color:var(--accent);margin:12px 0 0;font-size:12.5px}.arbol-cargar-barra{border-bottom:1px solid var(--border);background:var(--bg-hover);color:var(--text-secondary);align-items:center;gap:10px;padding:6px 12px;font-size:12px;display:flex}.arbol-cargar-barra span{flex:1}.dec-icono{letter-spacing:-.5px;font-size:12px;font-weight:700;line-height:1}.dec-icono sub{vertical-align:-2px;font-size:9px}.dec-panel{z-index:80;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md,10px);flex-direction:column;gap:12px;width:268px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #0f172a2e}.dec-fila-cabeza{color:var(--text-primary);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.dec-ejemplo{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:700}.dec-segmentos{background:var(--bg-hover);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(3,1fr);padding:2px;display:grid}.dec-seg{color:var(--text-secondary);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 0;font-size:12px}.dec-seg:hover{color:var(--text-primary)}.dec-seg-on{background:var(--bg-card);color:var(--accent);font-weight:700;box-shadow:0 1px 3px #0f172a26}.dec-nota{color:var(--text-muted);margin:0;font-size:11px;line-height:1.4}.nomina-grupos-cab{z-index:6;background:var(--bg-hover);height:20px;position:sticky;top:0}.nomina-grupos-cab~.pres-grid-header{top:20px}.nomina-hero-total-nomina{color:var(--text-muted);white-space:nowrap;margin-top:2px;font-size:11px;display:block}.pres-sin-presupuesto{flex:1;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex}.pres-sin-presupuesto-caja{border:1px dashed var(--border);border-radius:var(--r-md,10px);background:var(--bg-card);text-align:center;width:100%;max-width:520px;padding:28px 28px 24px}.pres-sin-presupuesto-caja h3{margin:0 0 6px;font-size:16px}.pres-sin-presupuesto-caja p{color:var(--text-secondary);margin:0 0 18px;font-size:13px}.pres-sin-presupuesto-botones{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.nomina-eda-chip{border:1px solid var(--warning);color:var(--warning);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;margin:0 4px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px}.nomina-eda-chip:hover{background:var(--warning);color:#fff}.ind-ventana-flotante .vf-cuerpo{font-size:13px}.pres-toolbar.pres-toolbar-tarjeta{border:1px solid var(--border);border-radius:12px;margin:8px 12px 4px;padding:6px 10px;box-shadow:0 1px 2px #0f172a0a}.pres-migas.pres-migas-titulo{background:var(--bg-card);flex-wrap:wrap;gap:6px 10px;padding:8px 14px;font-size:13px}.pres-migas-titulo .pres-miga-actual{color:var(--text-primary);font-size:14.5px;font-weight:700}.pres-migas-cuenta{color:var(--text-muted);font-size:12.5px}.pres-cierre.pres-cierre-compacta{background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;margin:0;padding:0;display:inline-flex}.pres-cierre-pastilla{background:var(--success-soft-bg);color:var(--success);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.pres-cierre-pastilla.cerrado{background:var(--warning-soft-bg);color:var(--warning)}.pres-cierre-ayuda{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.pres-grupos-cab{align-items:stretch;height:22px;padding-top:0;padding-bottom:0}.pres-grupo{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;align-items:center;padding-left:8px;font-size:10px;font-weight:700;display:inline-flex}.pres-grupo-presupuestado{color:var(--accent);background:var(--accent-soft-bg);border-left:2px solid var(--accent)}.pres-grupo-ejecutado{color:var(--success);background:var(--success-soft-bg);border-left:2px solid var(--success)}.pres-grupos-cab~.pres-grid-header{top:22px}.pres-fila-total-pie{background:var(--bg-hover);border-top:2px solid var(--tema-fuerte,var(--accent));color:var(--text-secondary);font-size:12.5px;font-weight:700}.pres-fila-total-pie strong{color:var(--accent);font-size:13.5px}.pres-cierre-compacta .btn{white-space:nowrap;flex-shrink:0}.pres-migas-titulo .pres-migas-cifra{white-space:nowrap}.pres-aviso-codigo{color:var(--accent);margin:3px 0 2px 30px;font-size:12px}.pres-hermanos{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:4px;margin-right:12px;font-size:12px;font-weight:600;display:inline-flex}.pres-hermanos>span{text-align:center;min-width:34px}.pres-hermanos button{border:1.5px solid var(--accent);background:var(--accent-soft-bg);width:32px;height:28px;color:var(--accent);cursor:pointer;border-radius:7px;font-size:20px;font-weight:700;line-height:1}.pres-hermanos button:hover:not(:disabled){background:var(--accent);color:#fff}.pres-hermanos button:disabled{opacity:.3;cursor:default;border-color:var(--border);background:var(--bg-card);color:var(--text-muted)}.ind-cascada>.ind-itbis-modos{flex-wrap:wrap;justify-content:flex-start;gap:6px;padding:0 0 6px;display:flex}.ind-itbis-modo{border:1px solid var(--border-input);background:var(--bg-card);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12px}.ind-itbis-modo.on{border-color:var(--accent);background:var(--accent-soft-bg);color:var(--accent);font-weight:600}.ind-itbis-nota{color:var(--text-muted);font-size:11px;font-weight:400}.pres-menu-separador{background:var(--border);height:1px;margin:4px 6px}@media (width<=1600px),(height<=900px){.pres-toolbar.pres-toolbar-tarjeta{scrollbar-width:thin;flex-wrap:nowrap;margin:6px 10px 4px;padding:4px 8px;overflow-x:auto}.pres-toolbar .pres-toolbar-grupo .pres-tool-txt{display:none}:is(.pres-toolbar .pres-toolbar-grupo .pres-tool-btn:has(.dec-icono) .pres-tool-txt,.pres-toolbar .pres-toolbar-grupo .pres-tool-btn-activo .pres-tool-txt){display:inline}.pres-toolbar-filtro{min-width:150px;margin-left:auto}.pres-toolbar-filtro input{width:150px}.cot-franja{gap:5px;padding:3px 10px}.cot-pastilla{padding:2px 9px;font-size:12px}.pres-migas.pres-migas-titulo{padding:4px 12px}.pres-hermanos button{width:26px;height:24px;font-size:17px}}.pres-fila-anulada .pres-celda,.pres-fila-anulada span{opacity:.6;text-decoration:line-through}.pres-fila-anulada,.pres-fila-anulada .pres-celda{background:#fff!important}.pres-candado,.pres-anulada-marca{margin-left:2px;font-size:10px;line-height:1;opacity:1!important;text-decoration:none!important}.pres-anulada-marca{color:var(--danger);font-weight:700}.pres-cierre.pres-cierre-compacta{min-width:min-content}.pres-cierre-compacta .pres-cierre-ayuda{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.pres-migas-titulo .pres-migas-cifra{flex-shrink:0}.arbol-niveles{border-bottom:1px solid var(--border);color:var(--text-secondary);align-items:center;gap:4px;padding:6px 12px;font-size:12px;display:flex}.arbol-niveles>span{margin-right:4px;font-weight:600}.arbol-niveles button{border:1px solid var(--border);background:var(--bg-card);min-width:28px;height:24px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:6px;padding:0 8px;font-weight:600}.arbol-niveles button:hover{border-color:var(--accent)}.arbol-niveles button.on{background:var(--accent);border-color:var(--accent);color:#fff}.pres-nat-sel{background:#378add38;box-shadow:inset 0 0 0 1px #378add8c}.pres-barra-unica{border:1px solid var(--border);background:linear-gradient(100deg, color-mix(in srgb, var(--tema-fuerte) 22%, var(--bg-card)) 0%, var(--bg-card) 38%);border-radius:12px;flex-shrink:0;align-items:center;gap:8px;min-width:0;min-height:40px;margin:8px 12px 4px;padding:4px 10px;display:flex}.pres-barra-unica .btn-volver{flex-shrink:0;width:28px;height:28px}.pres-barra-titulo{white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;font-size:14px;font-weight:800;display:inline-flex}.pres-barra-icono{background:var(--tema-fuerte);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.pres-barra-icono svg{width:15px;height:15px}.pres-selector-presupuesto{flex-shrink:0}.pres-selector-presupuesto .pres-tool-btn{background:var(--accent);color:#fff;border-color:var(--accent);border-radius:99px;padding:3px 12px;font-weight:600}.pres-selector-presupuesto .pres-tool-btn .pres-tool-txt{display:inline!important}.pres-barra-unica .pres-toolbar.pres-toolbar-tarjeta{min-width:0;box-shadow:none;scrollbar-width:thin;background:0 0;border:0;flex-wrap:nowrap;flex:auto;margin:0;padding:0;overflow-x:auto}.pres-barra-cifras{color:var(--text-muted);white-space:nowrap;flex-shrink:0;align-items:baseline;gap:4px;font-size:11.5px;display:inline-flex}.pres-barra-cifras b{color:var(--text-primary)}.pres-barra-cifras strong{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-left:8px;font-size:14px}.pres-btn-completa{flex-shrink:0}.pres-cierre-compacta .pres-cierre-ayuda{display:none}.pres-migas.pres-migas-titulo{padding:4px 14px}body.sipro-pantalla-completa .app-sidebar,body.sipro-pantalla-completa .app-topbar,body.sipro-pantalla-completa .pres-barra-unica{display:none!important}body.sipro-pantalla-completa .app-content{padding:0!important}.pres-flotante{z-index:900;border:1px solid var(--border);background:color-mix(in srgb, var(--bg-card) 94%, transparent);border-radius:10px;align-items:center;gap:4px;padding:4px 6px;display:flex;position:fixed;top:8px;right:14px;box-shadow:0 8px 22px #00000047}.pres-flotante button{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 9px;font-size:12px}.pres-flotante button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.pres-flotante button.on{background:var(--accent);color:#fff}.pres-flotante button:disabled{opacity:.4;cursor:default}.pres-flotante input{border:1px solid var(--border);background:var(--bg-input);width:130px;color:var(--text-primary);font:inherit;border-radius:7px;padding:4px 8px;font-size:12px}.pres-flotante-sep{background:var(--border);width:1px;height:18px;margin:0 3px}.pres-flotante .pres-flotante-salir{color:var(--text-primary);border:1px solid var(--border);font-weight:600}body.sipro-pantalla-completa .pres-migas.pres-migas-titulo{min-height:42px;padding-right:600px}.pres-barra-unica{flex-wrap:wrap;row-gap:4px}.pres-barra-unica .pres-toolbar.pres-toolbar-tarjeta{flex-wrap:wrap;flex:760px;overflow-x:visible}.pres-barra-unica .pres-barra-cifras{margin-left:auto}.pres-barra-unica{margin-bottom:6px}.nom-hub{align-items:flex-start;gap:16px;display:flex}.nom-riel{flex-shrink:0;width:208px;position:sticky;top:4px}.nom-riel-h{color:var(--accent);align-items:center;gap:8px;padding:2px 4px 3px;display:flex}.nom-riel-h b{color:var(--text-body);font-size:14px;font-weight:600}.nom-riel-sub{color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;margin-bottom:10px;padding:0 4px 12px;font-size:11.5px;overflow:hidden}.nom-riel-item{cursor:pointer;text-align:left;width:100%;color:var(--text-body);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;margin:3px 0;padding:9px 10px;display:flex}.nom-riel-item:hover{background:var(--bg-hover)}.nom-riel-item svg{color:var(--text-muted);flex-shrink:0}.nom-riel-item .tx{flex:1;min-width:0}.nom-riel-item .tx b{font-size:13px;font-weight:600;display:block}.nom-riel-item .tx span{color:var(--text-muted);font-size:10.5px;display:block}.nom-riel-item .n{color:var(--text-muted);background:var(--bg-hover);border-radius:20px;padding:1px 9px;font-size:11.5px;font-weight:600}.nom-riel-item.active{background:var(--bg-card);border-color:var(--border);box-shadow:0 1px 2px #141c300f}.nom-riel-item.active svg,.nom-riel-item.active .tx b{color:var(--accent)}.nom-riel-item.active .n{background:var(--accent-soft-bg);color:var(--accent)}.nom-hub-main{flex:1;min-width:0}@media (width<=860px){.nom-hub{flex-direction:column}.nom-riel{align-items:center;gap:8px;width:100%;display:flex;position:static;overflow-x:auto}.nom-riel-h,.nom-riel-sub{display:none}.nom-riel-item{white-space:nowrap;width:auto;margin:0}.nom-riel-item .tx span{display:none}}.obras{flex-direction:column;gap:14px;display:flex}.obras .num{font-variant-numeric:tabular-nums}.obras .tenue{color:var(--text-muted)}.obras .verde{color:var(--success)}.obras .ambar{color:var(--warning)}.obras .azul{color:var(--accent)}.obras .fuerte{font-weight:700}.obras-aviso{border-radius:var(--r-md,10px);background:var(--warning-soft-bg);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.obras-aviso .btn{margin-left:auto}.obras-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.obras-kpi{border:1px solid var(--border);border-radius:var(--r-md,10px);background:var(--bg-card);flex-direction:column;gap:5px;padding:13px 15px;display:flex}.obras-kpi>span:first-child,.obras-kpi small{color:var(--text-muted);font-size:11.5px}.obras-kpi strong{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:19px}.obras-kpi strong.azul{color:var(--accent)}.obras-kpi strong.verde{color:var(--success)}.obras-kpi-aviso{border-color:var(--warning);background:var(--warning-soft-bg)}.obras-kpi-aviso strong{color:var(--warning)}.obras-barra{background:var(--border);border-radius:99px;height:6px;display:block;overflow:hidden}.obras-barra>span{background:var(--accent);border-radius:99px;height:100%;display:block}.obras-barra>span.verde{background:var(--success)}.obras-barra>span.mal{background:var(--danger)}.obras-cuerpo{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.obras-tabla-caja{border:1px solid var(--border);border-radius:var(--r-md,10px);background:var(--bg-card);flex:999 640px;min-width:0;overflow-x:auto}.obras-tabla{border-collapse:collapse;width:100%;min-width:740px;font-size:13px}.obras-tabla th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-hover);white-space:nowrap;border-bottom:1px solid var(--border);padding:10px 9px;font-size:10.5px;font-weight:600}.obras-tabla td{white-space:nowrap;border-bottom:1px solid var(--border-soft,var(--border));vertical-align:middle;padding:10px 9px}.obras-tabla .d{text-align:right}.obras-tabla tbody tr{cursor:pointer;-webkit-user-select:none;user-select:none}.obras-tabla tbody tr:hover td{background:var(--bg-hover)}.obras-tabla tbody tr.sel td{background:var(--accent-soft-bg)}.obras-tabla tbody tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.obras-tabla tfoot td{background:var(--bg-hover);border-bottom:0;font-weight:700}.obras-nombre{align-items:center;gap:10px;display:flex}.obras-nombre>div{flex-direction:column;gap:1px;display:flex}.obras-nombre small{color:var(--text-muted);font-size:11.5px}.obras-codigo{box-sizing:border-box;color:#fff;background:#b45309;border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:32px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.obras-codigo.gris{background:var(--gray-text,#6b7280)}.obras-ejec{align-items:center;gap:8px;display:flex}.obras-ejec .obras-barra{flex:1}.obras-ejec .num{text-align:right;width:38px;font-size:12px}.obras-estado{align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.obras-estado i{background:var(--success);border-radius:50%;width:9px;height:9px}.obras-estado.aviso i{background:var(--warning)}.obras-estado.mal i{background:var(--danger)}.obras-ficha{border:1px solid var(--border);border-radius:var(--r-md,10px);background:var(--bg-card);box-sizing:border-box;flex-direction:column;flex:280px;gap:14px;min-width:0;max-width:340px;padding:16px;display:flex}.obras-ficha h3{margin:2px 0 0;font-size:17px}.obras-eti{letter-spacing:.1em;color:var(--text-muted);font-size:10.5px;font-weight:700}.obras-desglose{background:var(--bg-hover);border-radius:8px;flex-direction:column;gap:6px;padding:11px 12px;font-size:13px;display:flex}.obras-desglose>div{justify-content:space-between;gap:10px;display:flex}.obras-desglose>div>span:first-child{color:var(--text-secondary)}.obras-desglose .total{border-top:1px solid var(--border);padding-top:6px;font-weight:700}.obras-desglose .total>span:first-child{color:var(--text-primary)}.obras-desglose .nota{color:var(--text-muted);font-size:12px}.obras-barras{flex-direction:column;gap:9px;display:flex}.obras-barras-fila{color:var(--text-secondary);justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.obras-cots{flex-direction:column;gap:6px;display:flex}.obras-cot{border:1px solid var(--border);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.obras-cot:hover{border-color:var(--accent)}.obras-cot>span:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.obras-cots-nuevas{flex-wrap:wrap;gap:8px;display:flex}.cot-estado{background:var(--gray-soft-bg);color:var(--text-secondary);border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:700}.cot-estado.enviada{background:var(--warning-soft-bg);color:var(--warning)}.cot-estado.aprobada{background:var(--success-soft-bg);color:var(--success)}.cot-estado.rechazada{background:var(--danger-soft-bg);color:var(--danger)}.obras-pend{color:var(--warning);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.obras-pend .obras-eti{color:var(--text-muted)}.cot-velo{z-index:900;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cot-dialogo{flex-direction:column;gap:14px;width:min(600px,96vw);display:flex}.cot-tipos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cot-tipo{border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:11px 12px;display:flex}.cot-tipo-on{border:2px solid var(--accent);background:var(--accent-soft-bg)}.cot-tipo-cab{align-items:center;gap:8px;display:flex}.cot-tipo-texto{color:var(--text-secondary);font-size:12px}.cot-campos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.cot-check{align-items:center;gap:8px;font-size:13px;display:flex}.cot-camino{background:var(--bg-hover);color:var(--text-muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;font-size:12px;display:flex}.cot-camino>span{background:var(--gray-soft-bg);color:var(--text-secondary);border-radius:999px;padding:2px 9px;font-weight:600}.cot-camino>span.cot-camino-ok{background:var(--success-soft-bg);color:var(--success)}.cot-camino small{flex-basis:100%}.cot-franja{border-bottom:1px solid var(--border);background:var(--bg-card);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:flex}.cot-franja-eti{letter-spacing:.08em;color:var(--text-muted);margin-right:4px;font-size:10.5px;font-weight:700}.cot-pastilla{border:1px solid var(--border);color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:12.5px;display:inline-flex}.cot-pastilla:hover{border-color:var(--accent)}.cot-pastilla.on{background:var(--accent);border-color:var(--accent);color:#fff}.cot-pastilla.on .cot-estado{color:#fff;background:#ffffff38}.cot-volver{color:var(--accent);cursor:pointer;font-weight:600;font:inherit;background:0 0;border:0;margin-left:auto;font-size:12.5px}.cot-banda{border-bottom:1px solid var(--border);background:var(--warning-soft-bg);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;display:flex}.cot-banda.aprobada{background:var(--success-soft-bg)}.cot-banda.rechazada{background:var(--danger-soft-bg)}.cot-banda-acciones{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.mod-tabla-caja{flex:1;padding:12px;overflow:auto}.mod-tabla{border-collapse:collapse;background:var(--bg-card);border:1px solid var(--border);width:100%;min-width:940px;font-size:12.5px}.mod-tabla th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-hover);border-bottom:1px solid var(--border);padding:8px 10px;font-size:10.5px;font-weight:600}.mod-tabla td{border-bottom:1px solid var(--border-soft,var(--border));padding:6px 10px}.mod-tabla .d{text-align:right;font-variant-numeric:tabular-nums}.mod-tabla tr.cambia td{background:var(--warning-soft-bg)}.mod-tabla input{text-align:right;border:1px solid var(--border-input);background:var(--bg-input,var(--bg-card));width:100px;color:var(--text-primary);font:inherit;border-radius:6px;padding:4px 6px}.mod-tabla tfoot td{background:var(--bg-hover);font-weight:700}.mod-mas{color:var(--success);font-weight:700}.mod-menos{color:var(--danger);font-weight:700}@media (width<=640px){.cot-tipos,.cot-campos{grid-template-columns:minmax(0,1fr)}}.doc-pres{width:min(480px,96vw)}.doc-pres h2{margin:0;font-size:17px}.doc-pres .page-subtitle{margin:0}.doc-pres-formato{border:1px solid var(--border-input);border-radius:9px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.doc-pres-formato button{font:inherit;cursor:pointer;color:var(--text-secondary);background:0 0;border:0;padding:9px;font-size:13px}.doc-pres-formato button.activo{background:var(--accent);color:#fff;font-weight:600}.doc-pres-campo{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.doc-pres-campo select,.doc-pres-campo input{font:inherit;border:1px solid var(--border-input);background:var(--bg-card);color:var(--text-primary);border-radius:7px;padding:7px 9px;font-size:13px}.doc-pres-tasa{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;display:flex}.doc-pres-tasa input{text-align:right;width:120px}.doc-pres-campo small{color:var(--text-muted);font-size:11.5px}.obras-acciones{align-items:center;gap:6px;display:inline-flex}.obras-quitar{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;width:26px;height:26px;font-size:13px;line-height:1}.obras-quitar:hover{color:var(--danger,#b91c1c);border-color:color-mix(in srgb, var(--danger,#b91c1c) 40%, transparent);background:color-mix(in srgb, var(--danger,#b91c1c) 8%, transparent)}.obras-quitar-opciones{flex-direction:column;gap:8px;display:flex}.obras-quitar-opcion{text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font:inherit;border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.obras-quitar-opcion:hover{border-color:var(--accent);background:var(--bg-hover)}.obras-quitar-opcion small{color:var(--text-muted);font-size:12px}.obras-quitar-opcion.peligro strong{color:var(--danger,#b91c1c)}.obras-quitar-opcion.peligro:hover{border-color:var(--danger,#b91c1c)}.obras-quitar-opcion:disabled{opacity:.55;cursor:not-allowed}.doc-pres-opcion{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;margin-top:6px;padding:8px 10px;font-weight:400;display:flex}.doc-pres-opcion:has(input:checked){border-color:var(--accent);background:var(--accent-soft-bg)}.doc-pres-opcion span{flex-direction:column;display:flex}.doc-pres-opcion small{color:var(--text-muted);font-size:11.5px}.doc-pres-opcion-off{opacity:.55;cursor:default}.obras-cot-fila{align-items:stretch;gap:4px;display:flex}.obras-cot-fila .obras-cot{flex:1;min-width:0}.obras-cot-docs{gap:4px;display:inline-flex}.obras-cot-docs button{border:1px solid var(--border);background:var(--bg-card);width:32px;color:var(--text-secondary);cursor:pointer;border-radius:8px;place-items:center;display:grid}.obras-cot-docs button:hover{border-color:var(--accent);color:var(--accent)}.conceptos-card{padding:0;overflow:hidden}.conceptos-cabeza{background:var(--bg-hover);border-bottom:1px solid var(--border);padding:15px 18px}.conceptos-cabeza h2{color:var(--text-primary);margin:0;font-size:15.5px}.conceptos-cabeza p{color:var(--text-secondary);max-width:78ch;margin:4px 0 0;font-size:12px;line-height:1.5}.conceptos-tabla-caja{max-height:62vh;overflow:auto}.conceptos-tabla thead th{z-index:2;background:var(--bg-card);box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}.conceptos-tabla td{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conceptos-tabla tr.conceptos-grupo td{z-index:1;background:var(--bg-hover);border-top:1px solid var(--border);border-bottom:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);padding-top:7px;padding-bottom:7px;font-size:11.5px;font-weight:700;position:sticky;top:31px}.conceptos-punto{background:var(--etapa);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.conceptos-cuenta{border-radius:var(--r-pill);background:var(--bg-card);border:1px solid var(--border);letter-spacing:0;color:var(--text-muted);margin-left:8px;padding:0 7px;font-size:10.5px;font-weight:600;display:inline-block}.conceptos-cuadre{border-top:1px solid var(--border);background:var(--bg-hover);padding:14px 18px}.conceptos-cuadre-alerta{background:var(--warning-soft-bg);border-top:1px solid var(--warning)}.conceptos-cuadre-cifras{flex-wrap:wrap;gap:32px;display:flex}.conceptos-cuadre-cifras span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:10.5px;font-weight:700;display:block}.conceptos-cuadre-cifras strong{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:2px;font-size:17px;display:block}.conceptos-cuadre-alerta .conceptos-cuadre-cifras div:last-child strong{color:var(--warning)}.conceptos-cuadre p{color:var(--text-secondary);max-width:88ch;margin:9px 0 0;font-size:12px;line-height:1.5}.conceptos-tabla tr.mpp-partida{cursor:pointer}.conceptos-tabla tr.mpp-partida td{color:var(--text-primary);font-weight:600}.conceptos-tabla tr.mpp-partida:hover td{background:var(--bg-hover)}.mpp-flecha{width:14px;color:var(--text-muted);margin-right:4px;transition:transform .15s;display:inline-block}.mpp-abierta .mpp-flecha{color:var(--accent);transform:rotate(90deg)}.conceptos-tabla tr.mpp-material td{color:var(--text-secondary);background:color-mix(in srgb, var(--bg-hover) 45%, transparent);font-size:12.5px}.conceptos-tabla tr.mpp-material td[data-col=codigo],.conceptos-tabla tr.mpp-material td[data-col=descripcion]{padding-left:30px}.med-panel{background:var(--bg-card);border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex;position:relative;box-shadow:0 -6px 18px #0f172a12}.med-resize{cursor:row-resize;z-index:2;height:7px;position:absolute;top:-3px;left:0;right:0}.med-resize:after{content:"";background:var(--border-input);opacity:0;border-radius:2px;width:46px;height:3px;margin-left:-23px;transition:opacity .12s;position:absolute;top:3px;left:50%}.med-resize:hover:after{opacity:1}.med-cabeza{background:var(--bg-hover);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:7px 12px;display:flex}.med-titulo{min-width:0;color:var(--accent);align-items:center;gap:7px;font-size:13px;display:flex}.med-titulo strong{color:var(--text-primary)}.med-concepto{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.med-cabeza-derecha{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.med-cuenta{color:var(--text-muted);font-size:11.5px}.med-cuerpo{scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.med-cuerpo::-webkit-scrollbar{width:9px}.med-cuerpo::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-pill)}.med-tabla{border-collapse:collapse;width:100%;font-size:12.5px}.med-tabla thead th{z-index:1;background:var(--bg-card);border-bottom:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);text-align:left;padding:5px 8px;font-size:10.5px;font-weight:700;position:sticky;top:0}.med-tabla td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:2px 8px}.med-tabla th.med-cifra,.med-tabla td.med-cifra{text-align:right;width:108px}.med-tabla th.med-num,.med-tabla td.med-num{text-align:center;width:34px;color:var(--text-muted);font-variant-numeric:tabular-nums}.med-tabla th.med-acciones,.med-tabla td.med-acciones{text-align:right;white-space:nowrap;width:96px}.med-input{border-radius:var(--r-xs);width:100%;color:var(--text-primary);background:0 0;border:1px solid #0000;padding:3px 6px;font-size:12.5px}.med-input:hover{border-color:var(--border);background:var(--bg-input)}.med-input:focus{border-color:var(--accent);background:var(--bg-input);box-shadow:var(--anillo);outline:none}.med-input-cifra{text-align:right;font-variant-numeric:tabular-nums}.med-parcial{font-variant-numeric:tabular-nums;color:var(--text-primary);display:block}.med-formula{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px;display:block}.med-icono{color:var(--text-muted);cursor:pointer;border-radius:var(--r-xs);vertical-align:middle;background:0 0;border:none;padding:4px}.med-icono:hover{background:var(--bg-hover);color:var(--text-primary)}.med-icono-borrar:hover{color:var(--danger);background:var(--danger-soft-bg)}.med-nueva td{background:var(--bg-hover);border-bottom:none;padding-top:4px;padding-bottom:4px}.med-nueva .med-input{border-color:var(--border);background:var(--bg-input)}.med-nueva .med-num{color:var(--accent)}.med-previo{color:var(--text-muted);font-variant-numeric:tabular-nums}.med-agregar{padding:3px 10px}.med-error{margin:8px 12px}.med-pie{background:var(--bg-hover);border-top:1px solid var(--border);align-items:center;gap:14px;padding:7px 12px;display:flex}.med-pie-nota{color:var(--text-muted);font-size:11.5px}.med-total{color:var(--text-secondary);align-items:baseline;gap:8px;margin-left:auto;font-size:11.5px;display:flex}.med-total strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:15px}.med-tabla th.med-formula-col,.med-tabla td.med-formula-col{width:158px}.med-input-formula{font-family:var(--fuente-mono,ui-monospace, "Cascadia Mono", Consolas, monospace);font-size:11.5px}.med-fila-formula .med-input-cifra{opacity:.35}.med-fila-formula .med-input-cifra:focus{opacity:1}.med-input-formula::placeholder{opacity:.6;font-family:inherit}.med-fila-resta .med-parcial,.med-fila-resta .med-formula{color:var(--danger)}.med-fila-resta td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.med-desglose{color:var(--text-muted);margin-right:4px}.med-panel:focus{outline:none}.med-tabla td.med-num{cursor:pointer;-webkit-user-select:none;user-select:none}.med-tabla td.med-num:hover{color:var(--accent)}.med-tabla td.med-num-marcada{background:var(--accent);color:var(--accent-contrast,#fff);font-weight:700}.med-tabla tr.med-fila-marcada td{background:var(--accent-soft-bg,#4f6ef71f)}.med-aviso{color:var(--success);margin:6px 12px;font-size:12px}.res-panel{background:var(--bg-card);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;width:250px;min-height:0;display:flex}.res-cabeza{background:var(--bg-hover);border-bottom:1px solid var(--border);color:var(--text-primary);align-items:center;gap:8px;padding:8px 10px 8px 12px;font-size:12.5px;display:flex}.res-plegar{color:var(--text-muted);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:none;margin-left:auto;padding:2px;display:inline-flex}.res-plegar:hover{background:var(--bg-card);color:var(--text-primary)}.res-pestana{border:none;border-left:1px solid var(--border);background:var(--bg-hover);width:30px;color:var(--text-secondary);cursor:pointer;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;padding:10px 0;display:flex}.res-pestana:hover{background:var(--bg-card);color:var(--accent)}.res-pestana span{writing-mode:vertical-rl;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.res-cuerpo{scrollbar-width:thin;flex:1;min-height:0;padding:10px 12px 12px;overflow-y:auto}.res-cuerpo::-webkit-scrollbar{width:8px}.res-cuerpo::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-pill)}.res-rotulo{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:7px;font-size:10px;font-weight:700}.res-rotulo-sep{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.res-nada{color:var(--text-muted);margin:0;font-size:11.5px}.res-capitulo{text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;width:100%;margin:0 -6px;padding:5px 6px;display:block}.res-capitulo:hover{background:var(--bg-hover)}.res-capitulo-fila{align-items:baseline;gap:8px;display:flex}.res-capitulo-nombre{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.res-capitulo-pct{color:var(--accent);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.res-barra{background:var(--border);border-radius:3px;height:5px;margin:4px 0 2px;display:block;overflow:hidden}.res-barra span{background:var(--accent);border-radius:3px;height:100%;display:block}.res-capitulo-importe{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.res-cascada{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11.5px}.res-cascada td{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;padding:3px 0;overflow:hidden}.res-cascada td:last-child{text-align:right;width:88px;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.res-mas{width:11px;color:var(--text-muted);display:inline-block}.res-pct{color:var(--text-muted)}.res-cascada tr.res-total td{border-top:1px solid var(--border);color:var(--text-primary);padding-top:6px;font-size:13px;font-weight:700}.res-cascada tr.res-total td:last-child{color:var(--accent)}.res-aviso{align-items:flex-start;gap:7px;padding:4px 0;font-size:11.5px;line-height:1.35;display:flex}.res-aviso svg{flex-shrink:0;margin-top:1px}.res-aviso-ok{color:var(--success)}.res-aviso-alerta{color:var(--danger)}.res-aviso-nota{color:var(--text-secondary)}.res-pie{border-top:1px solid var(--border-soft);color:var(--text-muted);margin-top:10px;padding-top:8px;font-size:10.5px}.res-m2{padding-bottom:4px}.res-m2 .res-rotulo{align-items:center;display:flex}.res-m2-editar{color:var(--accent);font:inherit;cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:0;margin-left:auto;font-size:10.5px;font-weight:600}.res-m2-cifra{font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}.res-m2-cifra small{color:var(--text-muted);font-size:11px;font-weight:400}.res-m2-sub{color:var(--text-secondary);font-size:11px}.res-m2-comp{color:var(--text-muted);margin-top:3px;font-size:11px}.res-m2-comp b{margin-left:5px;font-weight:700}.res-m2-comp b.sube{color:var(--danger)}.res-m2-comp b.baja{color:var(--success,#16a34a)}.res-m2-form{flex-wrap:wrap;align-items:flex-end;gap:5px;display:flex}.res-m2-form label{color:var(--text-secondary);flex-direction:column;flex:120px;gap:2px;font-size:11px;display:flex}.res-m2-form input{font:inherit;border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);box-sizing:border-box;border-radius:6px;width:100%;padding:4px 7px;font-size:12px}.res-m2-ayuda{color:var(--text-muted);margin:4px 0 0;font-size:10.5px}.res-m2-error{color:var(--danger);margin:4px 0 0;font-size:11px}.res-comp-barra{background:var(--bg-hover);border-radius:5px;height:9px;margin:2px 0 5px;display:flex;overflow:hidden}.res-comp-fila{grid-template-columns:1fr auto;gap:0 6px;padding:1px 0;font-size:11.5px;display:grid}.res-comp-fila span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;display:flex;overflow:hidden}.res-comp-fila i{border-radius:2px;flex-shrink:0;width:8px;height:8px;display:inline-block}.res-comp-fila b{font-variant-numeric:tabular-nums}.res-comp-fila small{color:var(--text-muted);font-variant-numeric:tabular-nums;grid-column:1/-1;margin-top:-1px;padding-left:13px;font-size:10.5px}.res-pesados{margin-top:5px;font-size:11px}.res-pesados summary{cursor:pointer;color:var(--text-secondary)}.res-pesados .res-comp-fila small{padding-left:0}.pv{flex-direction:column;gap:10px;display:flex}.pv-kpis{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pv-kpi{border:1px solid var(--border);border-top:3px solid var(--c);background:var(--bg-card);border-radius:10px;padding:8px 10px}.pv-kpi span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:10.5px;font-weight:700;display:block}.pv-kpi b{font-variant-numeric:tabular-nums;font-size:18px;display:block}.pv-kpi em{color:var(--text-muted);font-size:11px;font-style:normal}.pv-cerrado{background:color-mix(in srgb, var(--warning) 12%, var(--bg-card));border-radius:8px;margin:0;padding:7px 10px;font-size:12px}.pv-cerrado.solo{background:color-mix(in srgb, #2f7bc4 10%, var(--bg-card))}.pv-controles{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.pv-controles label{color:var(--text-secondary);flex-direction:column;gap:2px;font-size:11px;display:flex}.pv-controles label.corto input{width:70px}.pv-controles label.ancho{flex:200px}.pv-controles select,.pv-controles input:not([type=checkbox]){font:inherit;border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);border-radius:7px;padding:5px 8px;font-size:12.5px}.pv-check{align-items:center;padding-bottom:6px;flex-direction:row!important;gap:5px!important;font-size:12px!important}.pv-aviso{background:color-mix(in srgb, var(--success,#16a34a) 12%, var(--bg-card));cursor:pointer;border-radius:8px;margin:0;padding:7px 10px;font-size:12.5px}.pv-tabla-caja{border:1px solid var(--border);border-radius:10px;max-height:48vh;overflow:auto}.pv-tabla{width:100%;font-size:12.5px}.pv-tabla thead th{z-index:1;background:var(--bg-hover);position:sticky;top:0}.pv-tabla .d{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pv-tabla tr.marcada td{background:color-mix(in srgb, var(--accent) 6%, transparent)}.pv-insumo{align-items:center;gap:6px;min-width:0;display:flex}.pv-insumo span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:330px;overflow:hidden}.pv-cod{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.pv-nota{color:var(--text-muted);font-size:10.5px;display:block}.pv-ten{color:var(--text-muted)}.pv-pill{border-radius:99px;padding:1px 7px;font-size:10.5px;font-weight:700}.pv-pill.sube{background:color-mix(in srgb, var(--danger) 13%, transparent);color:var(--danger)}.pv-pill.baja{background:color-mix(in srgb, var(--success,#16a34a) 13%, transparent);color:var(--success,#16a34a)}.pv-efecto.sube,.pv-pie b.sube{color:var(--danger)}.pv-efecto.baja,.pv-pie b.baja{color:var(--success,#16a34a)}.pv-pie{align-items:center;gap:12px;font-size:12.5px;display:flex}.pv-pie span{flex:1}.prop-ventana .vf-cuerpo{padding:0}.prop-cuerpo{min-height:420px;display:flex}.prop-nav{background:var(--bg-hover);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;width:200px;padding:12px 8px;display:flex}.prop-nav button{text-align:left;font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:13px}.prop-nav button:hover{background:var(--bg-card)}.prop-nav button.activo{background:var(--bg-card);color:var(--accent);font-weight:600;box-shadow:0 1px 2px #0000000f}.prop-seccion{flex-direction:column;flex:1;gap:10px;min-width:0;padding:16px 20px 20px;display:flex}.prop-seccion h4{margin:0;font-size:16px}.prop-ayuda{color:var(--text-secondary);margin:0;font-size:12.5px}.prop-rejilla{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.prop-ancho{grid-column:1/-1}.prop-campo{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.prop-campo input,.prop-campo select,.prop-campo textarea{font:inherit;border:1px solid var(--border-input);background:var(--bg-card);color:var(--text-primary);border-radius:8px;padding:8px 10px;font-size:13px}.prop-campo textarea{resize:vertical}.prop-campo input:disabled{opacity:.7}.prop-dato{background:var(--bg-hover);border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.prop-dato span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.prop-dato strong{font-size:15px}.prop-dato small{color:var(--text-secondary);font-size:12px}.prop-lista{flex-direction:column;gap:2px;max-width:460px;display:flex}.prop-fila{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.prop-fila b{font-variant-numeric:tabular-nums}.prop-total{border-bottom:0;margin-bottom:8px;font-weight:700}.prop-guardado{color:var(--success);align-self:center;margin-right:auto;font-size:12.5px}@media (width<=700px){.prop-cuerpo{flex-direction:column}.prop-nav{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;width:auto}.prop-rejilla{grid-template-columns:1fr}}.rep-grupo+.rep-grupo{margin-top:4px}.rep-grupo-cabeza{background:var(--bg-hover);border-left:3px solid var(--etapa);border-radius:0 var(--r-xs,4px) var(--r-xs,4px) 0;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:7px;padding:6px 10px 6px 9px;font-size:10px;font-weight:700;display:flex}.rep-grupo-cabeza svg{color:var(--etapa);flex-shrink:0}.rep-grupo-items{border-left:1px solid var(--border);margin:2px 0 0 12px;padding-left:8px}.rep-item{border-radius:var(--r-sm,7px);cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;align-items:center;gap:8px;padding:7px 9px;font-size:12.5px;font-weight:500;transition:background .12s;display:flex}.rep-item:hover{background:var(--bg-hover)}.rep-item[aria-current=true]{background:var(--accent-soft-bg);box-shadow:inset 3px 0 0 var(--accent);color:var(--accent);font-weight:700}.rep-item-pronto{color:var(--text-muted);font-weight:400}.rep-item-nombre{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rep-chip-pronto{border-radius:var(--r-pill);background:var(--gray-soft-bg);color:var(--text-muted);letter-spacing:.04em;flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:700}.rrhh-pestanas{background:var(--bg-hover);border-radius:10px;gap:2px;margin:4px 0 14px;padding:3px;display:inline-flex}.rrhh-pestanas button{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 14px;font-size:13px}.rrhh-pestanas button.activo{background:var(--bg-card);color:var(--accent);font-weight:600;box-shadow:0 1px 2px #00000014}.rp{flex-direction:column;gap:12px;display:flex}.rp-sub{color:var(--text-muted);margin:0;font-size:12.5px}.rp-cabeza{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rp-cabeza h3{margin:0;font-size:16px}.rp-fecha{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.rp-fecha input,.rp-generar select,.rp-generar input{font:inherit;border:1px solid var(--border-input);background:var(--bg-card);color:var(--text-primary);border-radius:7px;padding:6px 8px;font-size:13px}.rp-generar{border:1px solid var(--border);background:var(--bg-hover);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.rp-lista{flex-direction:column;gap:8px;display:flex}.rp-periodo{border:1px solid var(--border);background:var(--bg-card);font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.rp-periodo:hover{border-color:var(--accent)}.rp-periodo-nombre{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rp-periodo-cifra{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rp-periodo-cifra small{color:var(--text-muted);font-size:11px;display:block}@media (width<=760px){.rp-periodo{grid-template-columns:1fr}.rp-periodo-cifra{text-align:left}}.rp-tabla-caja{overflow-x:auto}.rp-tabla{min-width:1000px}.rp-tabla .d{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.rp-tabla td small{color:var(--text-muted);font-size:11.5px;display:block}.rp-tabla .rp-desc{color:var(--danger,#b91c1c)}.rp-tabla .rp-neto{background:var(--success-soft-bg)}.rp-tabla tfoot td{border-top:2px solid var(--border);font-weight:700}.rp-casilla{text-align:right;width:96px;font:inherit;border:1px solid var(--text-secondary);background:var(--bg-card);color:var(--text-primary);border-radius:5px;padding:4px 6px;font-size:13px}.rp-casilla:hover,.rp-casilla:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);outline:none}.rr h4{margin:10px 0 0;font-size:14px}.rr-fila{flex-wrap:wrap;gap:14px;display:flex}.rr-campo{color:var(--text-secondary);flex-direction:column;gap:4px;min-width:220px;font-size:12px;display:flex}.rr-campo select,.rr-campo input,.rr-tabla input,.rr-tabla select{font:inherit;border:1px solid var(--border-input);background:var(--bg-card);color:var(--text-primary);border-radius:7px;padding:6px 8px;font-size:13px}.rr-tabla{max-width:900px}.rr-tabla td input:not([type=checkbox]){width:100%}.rr-tabla .d{text-align:right}.rr-num{text-align:right;max-width:140px}.rr-tramos{max-width:520px}.rr-check{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.rr-aviso{background:var(--warning-soft-bg);color:var(--text-secondary);border-radius:8px;margin:6px 0 0;padding:10px 12px;font-size:12.5px}.rr-acciones{justify-content:flex-end;align-items:center;gap:10px;display:flex}.rr-guardado{color:var(--success);font-size:12.5px}.rp-tabla td:first-child,.rp-tabla th:first-child{min-width:210px}.rr>.btn,.rp>.btn{align-self:flex-start}.rp-ver-cuenta{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0 6px 0 0;font-size:12px}.rp-fila-abierta td{background:var(--bg-hover)}.rp-cuenta-fila td{background:var(--bg-hover);padding:0 10px 12px}.rp-cuenta{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:min(1000px,100vw - 330px);padding:10px 12px;display:grid;position:sticky;left:10px}@media (width<=900px){.rp-cuenta{grid-template-columns:1fr}}.rp-cuenta h5{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 6px;font-size:11px}.rp-cuenta p{justify-content:space-between;gap:10px;margin:0 0 4px;font-size:12.5px;display:flex}.rp-cuenta p i{color:var(--text-muted);font-size:11.5px;font-style:normal}.rp-cuenta p b{font-variant-numeric:tabular-nums;white-space:nowrap}.rp-cuenta-total{border-top:1px solid var(--border);padding-top:4px;font-weight:700;margin-top:6px!important}.rs-total{background:var(--bg-hover);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.rs-total span{color:var(--text-secondary);font-size:12px}.rs-total strong{font-variant-numeric:tabular-nums;font-size:24px}.rs-total small{color:var(--text-muted);font-size:12px}.rs-pagos{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.rs-pago{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;padding:12px 14px}.rs-pago-cabeza{justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.rs-pago-cabeza b{font-variant-numeric:tabular-nums;color:var(--accent)}.rs-pago p{color:var(--text-secondary);justify-content:space-between;gap:10px;margin:0 0 3px;font-size:12px;display:flex}.rs-pago p span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.rrhh-beneficio-gravable{color:var(--text-secondary);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:12px;display:inline-flex}.rp-dias{text-align:center;width:46px!important}.rp-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:10px 0 12px;display:grid}.rp-kpi{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.rp-kpi-ico{border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.rp-kpi small{color:var(--text-muted);font-size:11.5px;display:block}.rp-kpi strong{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:16px;display:block;overflow:hidden}.rp-cuerpo{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:12px;display:grid}.rp-principal{min-width:0}.rp-datos{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;margin-bottom:8px;padding:10px 12px;font-size:12.5px;display:grid}.rp-datos div{gap:10px;display:flex}.rp-datos span{color:var(--text-muted);min-width:92px}.rp-lado-caja{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:12px 14px}.rp-lado-caja h4{letter-spacing:.06em;color:var(--text-muted);margin:0 0 8px;font-size:11px}.rp-lado-caja p{font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin:0;padding:4px 0;font-size:12.5px;display:flex}.rp-lado-caja p.total{border-top:1px solid var(--border);margin-top:4px;padding-top:8px;font-size:13.5px}.rp-rojo{color:var(--danger,#d23c3c)}.rp-dona{align-items:center;gap:10px;display:flex}.rp-leyenda{flex:1;min-width:0}.rp-leyenda div{align-items:center;gap:6px;margin:3px 0;font-size:11.5px;display:flex}.rp-leyenda span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.rp-leyenda i{border-radius:2px;flex-shrink:0;width:9px;height:9px}.rp-accion{text-align:left;border:1px solid var(--border);background:var(--bg-card);width:100%;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:8px;margin-bottom:6px;padding:8px 10px;font-size:12.5px;display:block}.rp-accion:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.rp-franja{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.rp-franja>div{text-align:center;border:1px solid var(--border);border-radius:10px;padding:10px}.rp-franja small{color:#6b7487;letter-spacing:.05em;font-size:10.5px;font-weight:700;display:block}.rp-franja strong{font-variant-numeric:tabular-nums;font-size:15px}@media (width<=1280px){.rp-cuerpo{grid-template-columns:minmax(0,1fr)}.rp-lado{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rp-kpis,.rp-franja{grid-template-columns:repeat(3,minmax(0,1fr))}}.rrhh-inicio{flex-direction:column;gap:12px;display:flex}.rrhh-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.rrhh-kpi{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;flex-direction:column;gap:2px;padding:11px 14px;display:flex}.rrhh-kpi small{color:var(--text-secondary);font-size:11.5px}.rrhh-kpi b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:20px}.rrhh-kpi em{color:var(--text-muted);font-size:11px;font-style:normal}.rrhh-dos{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (width<=1100px){.rrhh-dos{grid-template-columns:1fr}}.rrhh-caja{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;padding:0 0 10px;overflow:hidden}.rrhh-caja>header{justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.rrhh-caja h3{margin:0;font-size:14px}.rrhh-vacio{color:var(--text-muted);margin:4px 14px 8px;font-size:12.5px}.rrhh-pasos{color:var(--text-secondary);flex-wrap:wrap;gap:6px 16px;margin:10px 14px 0;padding:0;font-size:12px;list-style:none;display:flex}.rrhh-pasos li{align-items:center;gap:6px;display:flex}.rrhh-pasos i{background:var(--bg-hover);width:20px;height:20px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:700;display:grid}.rrhh-pasos li.hecho i{background:var(--success,#16a34a);color:#fff}.rrhh-pasos li.ahora{color:var(--text-primary);font-weight:700}.rrhh-pasos li.ahora i{background:var(--accent);color:#fff}.rrhh-lista{flex-direction:column;padding:0 8px;display:flex}.rrhh-rejilla{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 10px;display:grid}.rrhh-acceso{text-align:left;width:100%;font:inherit;color:var(--text-primary);border:1px solid var(--border);background:var(--bg-card);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;display:flex}.rrhh-acceso:hover{border-color:var(--accent)}.rrhh-acceso b{font-size:12.5px;display:block}.rrhh-acceso small{color:var(--text-muted);font-size:11px;display:block}.rrhh-acceso i{color:var(--text-muted);font-size:16px;font-style:normal}.rrhh-acceso em{text-transform:uppercase;letter-spacing:.03em;color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 40%, transparent);white-space:nowrap;border-radius:99px;padding:1px 7px;font-size:9.5px;font-style:normal;font-weight:700}.rrhh-acceso.en-proceso{cursor:not-allowed;opacity:.62}.rrhh-acceso.en-proceso:hover{border-color:var(--border)}.rrhh-barras{padding:0 14px}.rrhh-barra{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:center;gap:8px;margin:5px 0;font-size:12px;display:grid}.rrhh-barra>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rrhh-barra-t{background:var(--bg-hover);border-radius:99px;height:9px;overflow:hidden}.rrhh-barra-t i{background:var(--tema-fuerte,var(--accent));border-radius:99px;height:100%;display:block}.rrhh-barra b{font-variant-numeric:tabular-nums}.rrhh-nota{color:var(--text-muted);margin:6px 0 0;font-size:11px}.exp-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:2px;margin:0 0 14px;display:flex}.exp-tabs button{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 12px 7px;font-size:13px;font-weight:600;display:inline-flex}.exp-tabs button:hover{color:var(--text-primary)}.exp-tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.exp-cuenta{text-align:center;background:var(--bg-hover);min-width:18px;color:var(--text-secondary);border-radius:99px;padding:0 5px;font-size:10.5px;font-weight:700}.exp-cuenta.alerta{background:color-mix(in srgb, var(--warning) 18%, transparent);color:var(--warning)}.exp-faltan,.exp-completo{border-radius:99px;margin-left:auto;padding:2px 10px;font-size:11.5px;font-weight:600}.exp-faltan{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning)}.exp-completo{color:#1d9e75;background:#1d9e7524}.exp-vacio{color:var(--text-muted);margin:6px 0;font-size:13px}.exp-ten{color:var(--text-muted);font-size:11.5px}.exp-error{color:var(--danger);font-size:12.5px}.exp-aviso{color:var(--text-secondary);font-size:12.5px}.exp-datos{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px 18px;display:grid}.exp-datos fieldset{border:1px solid var(--border);border-radius:var(--r-md,10px);grid-template-columns:1fr 1fr;align-content:start;gap:8px 10px;margin:0;padding:10px 12px 12px;display:grid}.exp-datos legend{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding:0 4px;font-size:11px;font-weight:700}.exp-campo{color:var(--text-muted);flex-direction:column;gap:3px;min-width:0;font-size:11.5px;display:flex}.exp-campo.ancho,.exp-datos>.exp-campo.ancho,.exp-datos>.exp-pie,.exp-datos>.exp-vacio{grid-column:1/-1}.exp-campo .ui-input{box-sizing:border-box;width:100%}.exp-pie{align-items:center;gap:8px;display:flex}.exp-barra{align-items:center;gap:10px;margin-bottom:10px;display:flex}.exp-barra .btn{margin-left:auto}.exp-anotar{border:1px dashed var(--border);border-radius:var(--r-md,10px);grid-template-columns:150px 160px 1fr auto auto;align-items:center;gap:8px;margin-bottom:12px;padding:10px;display:grid}.exp-anotar .exp-error{grid-column:1/-1}.exp-linea{margin:0;padding:0;list-style:none}.exp-linea li{grid-template-columns:96px 1fr;gap:12px;padding:0 0 12px;display:grid;position:relative}.exp-linea li:before{content:"";background:var(--text-muted);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:103px}.exp-linea li.verde:before{background:#1d9e75}.exp-linea li.rojo:before{background:#e5484d}.exp-linea li.azul:before{background:#378add}.exp-linea li.ambar:before{background:var(--warning)}.exp-linea li:not(:last-child):after{content:"";background:var(--border);width:1px;position:absolute;top:17px;bottom:0;left:107px}.exp-linea-fecha{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right;padding-top:1px;font-size:12px}.exp-linea-cuerpo{padding-left:20px;font-size:13px}.exp-cambio{font-variant-numeric:tabular-nums;margin-left:8px}.exp-cambio s{color:var(--text-muted)}.exp-detalle{color:var(--text-primary);margin-top:3px}.exp-tabla{width:100%;margin-bottom:12px}.exp-enlace{font:inherit;color:var(--accent);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:260px;padding:0;overflow:hidden}.exp-enlace:hover{text-decoration:underline}.exp-quitar{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 7px}.exp-quitar:hover{background:var(--bg-hover);color:var(--danger)}.exp-subir{border:1px dashed var(--border);border-radius:var(--r-md,10px);flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.exp-subir select{width:200px}.exp-subir input[type=file]{flex:1;min-width:200px;font-size:12.5px}.exp-vence{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.rrhh-aviso-exp{border-radius:var(--r-md,10px);background:color-mix(in srgb, var(--accent) 9%, transparent);color:var(--accent);margin:0 0 12px;padding:9px 14px;font-size:13px;font-weight:600}.recep{flex-direction:column;gap:12px;display:flex}.recep-tabla .d{text-align:right;white-space:nowrap}.recep-tabla input{text-align:right;width:80px;font:inherit;border:1px solid var(--border-input);background:var(--bg-card);color:var(--text-primary);border-radius:6px;padding:4px 6px;font-size:13px}.recep-scroll{overflow-x:auto}.recep-cod{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px;display:block}.recep-desc{min-width:140px;display:block}.recep-tabla th,.recep-tabla td{padding-left:8px;padding-right:8px}.recep-falta{color:var(--warning);font-weight:700}.recep-parte{color:var(--warning);font-weight:600}.recep-ok{color:var(--success,#16a34a);font-weight:600}.recep-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.recep-form label{color:var(--text-secondary);flex-direction:column;flex:0 160px;gap:3px;font-size:11.5px;display:flex}.recep-form input{font:inherit;box-sizing:border-box;border:1px solid var(--border-input);background:var(--bg-card);height:34px;color:var(--text-primary);border-radius:7px;padding:7px 9px;font-size:13px}.recep-ayuda{color:var(--text-muted);flex-basis:100%;font-size:11.5px}.recep-historial h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:12.5px}.recep-historial ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.recep-historial li{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--bg-card);border-radius:8px;padding:7px 10px;font-size:12.5px}.recep-hist-cab{color:var(--text-secondary);flex-wrap:wrap;gap:4px 12px;display:flex}.recep-hist-cab b{color:var(--text-primary)}.recep-hist-lineas{color:var(--text-muted);flex-wrap:wrap;gap:2px 14px;margin-top:3px;display:flex}.recep-hist-lineas b{color:var(--text-primary)}.asis-barra{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.asis-atajo{border:1px solid var(--border-input);background:var(--bg-card);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12.5px}.asis-atajo.on{border-color:var(--accent);background:var(--accent-soft-bg);color:var(--accent);font-weight:600}.asis-rango{color:var(--text-secondary);align-items:center;gap:6px;margin-left:auto;font-size:12.5px;display:inline-flex}.asis-rango input{font:inherit;border:1px solid var(--border-input);background:var(--bg-card);color:var(--text-primary);border-radius:6px;padding:3px 6px;font-size:12.5px}.asis-ayuda{color:var(--text-muted);margin:0 0 8px;font-size:12px}.asis-aviso{background:var(--success-soft-bg);color:var(--success);cursor:pointer;border-radius:8px;margin:0 0 8px;padding:6px 10px;font-size:12.5px}.asis-caja{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;max-height:calc(100vh - 290px);overflow:auto}.asis-tabla{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;font-size:12.5px}.asis-tabla th,.asis-tabla td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap;height:28px;padding:0 6px}.asis-tabla thead th{z-index:2;background:var(--bg-hover);color:var(--text-secondary);font-weight:600;position:sticky;top:0}.asis-tabla thead tr.asis-semanas th{text-align:center;height:22px;color:var(--text-muted);font-size:10.5px;font-weight:600;top:0}.asis-tabla thead tr:nth-child(2) th{top:22px}.asis-semana.con{cursor:pointer;color:var(--accent)!important}.asis-semana{border-left:2px solid var(--border-input)}.asis-fija{z-index:1;background:var(--bg-card);position:sticky;left:0}.asis-tabla thead .asis-fija{z-index:3;background:var(--bg-hover)}.asis-nombre{text-overflow:ellipsis;min-width:170px;max-width:220px;font-weight:600;overflow:hidden}.asis-puesto{min-width:90px;color:var(--text-secondary);left:170px}.asis-dia{text-align:center;width:30px;min-width:30px;line-height:1.05;height:auto!important;padding:2px 0!important}.asis-num{color:var(--text-primary);font-size:13px;font-weight:800;display:block}.asis-letra{font-size:10px;display:block}.asis-mes{text-transform:uppercase;color:var(--accent);font-size:9px;font-weight:700;display:block}.asis-dia.mes{box-shadow:inset 2px 0 0 var(--accent)}.asis-dia.dom,.asis-celda.dom,.asis-pie.dom{background:color-mix(in srgb, #f5b400 22%, var(--bg-card))}.asis-tabla thead .asis-dia.dom{background:color-mix(in srgb, #f5b400 35%, var(--bg-hover))}.asis-celda{text-align:center;cursor:cell;font-weight:700}.asis-celda.uno{color:var(--text-primary)}.asis-celda.medio{color:var(--warning)}.asis-celda.sel{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft-bg)}.asis-celda.cerrada{color:var(--text-muted);cursor:not-allowed;background-image:repeating-linear-gradient(45deg,#0000 0 4px,#0000000a 4px 8px)}.asis-tabla .d{text-align:right}.asis-tot{font-weight:700}.asis-tabla tfoot td{background:var(--bg-hover);text-align:center;font-weight:700;position:sticky;bottom:0}.asis-tabla tfoot .asis-fija{z-index:3;text-align:left}.asis-tabla tfoot .d{text-align:right}.compras-tablero{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:start;gap:14px;display:grid}.compras-col{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sombra-1);overflow:hidden}.compras-col-cabeza{background:var(--bg-hover);border-bottom:1px solid var(--border);padding:13px 14px 0;position:relative}.compras-col-cabeza:before{content:"";background:var(--etapa);height:3px;position:absolute;top:0;left:0;right:0}.compras-col-titulo{align-items:center;gap:8px;display:flex}.compras-punto{background:var(--etapa);border-radius:50%;flex-shrink:0;width:8px;height:8px}.compras-contador{border-radius:var(--r-pill);background:var(--bg-card);border:1px solid var(--border);min-width:20px;color:var(--text-secondary);text-align:center;padding:1px 7px;font-size:11.5px}.compras-reparto{background:var(--border);height:3px;margin-top:10px}.compras-reparto span{background:var(--etapa);height:100%;display:block}.compras-cuerpo{scrollbar-width:thin;flex-direction:column;gap:9px;max-height:62vh;padding:10px;display:flex;overflow-y:auto}.compras-cuerpo::-webkit-scrollbar{width:8px}.compras-cuerpo::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-pill)}.compras-tarjeta{text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);cursor:pointer;width:100%;padding:11px 12px;transition:transform .12s,box-shadow .12s,border-color .12s;display:block}.compras-tarjeta:hover{box-shadow:var(--sombra-2);border-color:var(--border-input);transform:translateY(-1px)}.compras-tarjeta:active{box-shadow:none;transform:translateY(0)}.compras-tarjeta[data-urgente=alta]{box-shadow:inset 3px 0 0 var(--danger)}.compras-tarjeta[data-urgente=media]{box-shadow:inset 3px 0 0 var(--warning)}.compras-tarjeta[data-urgente=alta]:hover{box-shadow:inset 3px 0 0 var(--danger), var(--sombra-2)}.compras-tarjeta[data-urgente=media]:hover{box-shadow:inset 3px 0 0 var(--warning), var(--sombra-2)}.compras-meta{color:var(--text-muted);align-items:center;gap:7px;font-size:11px;display:flex}.compras-obra{border-radius:var(--r-xs);background:var(--accent-soft-bg);color:var(--accent);white-space:nowrap;padding:1px 6px;font-weight:600}.compras-que{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 3px;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.compras-donde{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.compras-cifra{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;gap:8px;margin-top:9px;padding-top:8px;display:flex}.compras-monto{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.compras-estado{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;text-align:right;font-size:11.5px;overflow:hidden}.compras-aviso{border-radius:var(--r-pill);white-space:nowrap;padding:2px 8px;font-size:10.5px;font-weight:700}.compras-aviso[data-tono=alta]{color:var(--danger);background:var(--danger-soft-bg)}.compras-aviso[data-tono=media]{color:var(--warning);background:var(--warning-soft-bg)}.compras-vacio{text-align:center;color:var(--text-muted);padding:22px 8px;font-size:12.5px}.compras-vacio svg{opacity:.5;margin:0 auto 7px;display:block}.compras-vista{border:1px solid var(--border-input);border-radius:8px;display:inline-flex;overflow:hidden}.compras-vista button{font:inherit;cursor:pointer;color:var(--text-secondary);background:0 0;border:0;padding:6px 12px;font-size:12.5px}.compras-vista button.activo{background:var(--accent);color:#fff}.compras-lista{padding:0;overflow-x:auto}.compras-lista table{min-width:760px}.compras-lista .d{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.compras-fila{cursor:pointer}.compras-fila:hover td{background:var(--accent-soft-bg)}.compras-etapa{white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.compras-que-lista{text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-weight:600;overflow:hidden}.compras-va{color:var(--text-muted);white-space:nowrap;font-size:12px}.compras-cab-acciones{align-items:center;gap:8px;margin-left:auto;display:flex}.compras-pestanas{border-bottom:1px solid var(--border);gap:2px;margin:0 0 12px;display:flex;overflow-x:auto}.compras-pestanas a{color:var(--text-secondary);white-space:nowrap;border-bottom:3px solid #0000;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none}.compras-pestanas a:hover{color:var(--text-primary)}.compras-pestanas a.on{color:var(--accent);border-color:var(--accent)}.compras-pestanas em{background:var(--bg-hover);border-radius:99px;margin-left:5px;padding:0 7px;font-size:11px;font-style:normal}.compras-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px;display:grid}.compras-kpi{text-align:left;cursor:pointer;font:inherit;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:1px;padding:10px 12px 10px 15px;display:flex;position:relative;overflow:hidden}.compras-kpi:before{content:"";background:var(--c);width:4px;position:absolute;top:0;bottom:0;left:0}.compras-kpi:hover{border-color:var(--c)}.compras-kpi span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:10.5px;font-weight:700}.compras-kpi b{font-variant-numeric:tabular-nums;font-size:20px;line-height:1.25}.compras-kpi b small{color:var(--text-secondary);margin-left:7px;font-size:12px;font-weight:600}.compras-kpi em{color:var(--text-muted);font-size:11.5px;font-style:normal}.compras-dos{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start;gap:14px;display:grid}@media (width<=1050px){.compras-dos{grid-template-columns:1fr}}.compras-col{flex-direction:column;gap:14px;display:flex}.compras-caja{padding:0;overflow:hidden}.compras-caja>h3{border-bottom:1px solid var(--border);align-items:baseline;gap:8px;margin:0;padding:11px 14px;font-size:13.5px;display:flex}.compras-caja>h3 span{color:var(--text-muted);margin-left:auto;font-size:12px;font-weight:400}.compras-caja .empty-state{margin:14px}.compras-pend{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;display:flex}.compras-pend:last-child{border-bottom:0}.compras-pend-texto{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);flex:1;overflow:hidden}.compras-barra-fila{border-bottom:1px solid var(--border);grid-template-columns:130px 1fr auto;align-items:center;gap:10px;padding:8px 14px;font-size:12.5px;display:grid}.compras-barra-fila:last-child{border-bottom:0}.compras-barra-fila span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compras-barra-fila i{background:var(--bg-hover);border-radius:4px;height:8px;overflow:hidden}.compras-barra-fila i b{background:var(--accent);border-radius:4px;height:100%;display:block}.compras-barra-fila strong,.compras-pend strong{font-variant-numeric:tabular-nums}.compras-pill{white-space:nowrap;border-radius:99px;flex-shrink:0;align-items:center;padding:1px 9px;font-size:11px;font-weight:600;display:inline-flex}.compras-pill.rojo{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.compras-pill.ambar{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning)}.compras-pill.naranja{color:#b4630b;background:#e3892a2e}.compras-pill.azul{color:#2f7bc4;background:#2f7bc424}.compras-pill.morado{color:#7c4dbd;background:#7c4dbd24}.compras-pill.verde{background:color-mix(in srgb, var(--success,#16a34a) 14%, transparent);color:var(--success,#16a34a)}.compras-pill.gris{background:var(--bg-hover);color:var(--text-secondary)}.compras-obra{background:var(--accent-soft-bg,color-mix(in srgb, var(--accent) 14%, transparent));color:var(--accent);border-radius:5px;flex-shrink:0;padding:0 6px;font-size:11px;font-weight:700;display:inline-block}.compras-cuenta{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:12px}.compras-tabla-caja{padding:0;overflow:auto}.compras-tabla{width:100%;font-size:12.5px}.compras-tabla .d{text-align:right;white-space:nowrap}.compras-tabla .num{font-variant-numeric:tabular-nums}.compras-grupo td{background:var(--bg-hover);border-top:2px solid var(--border)}.compras-cod{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-right:6px;font-size:11px;display:inline-block}.compras-marca{color:var(--text-muted);font-size:11px}.compras-para{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.compras-corta{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.oc-registro{grid-template-columns:minmax(0,1fr) minmax(380px,430px);align-items:start;gap:14px;display:grid}@media (width<=1150px){.oc-registro{grid-template-columns:1fr}}.oc-tabla tbody tr{cursor:pointer}.oc-tabla th,.oc-tabla td{white-space:nowrap;padding-left:8px;padding-right:8px}.oc-tabla .compras-corta{max-width:150px}.oc-tabla tbody tr:hover td{background:var(--bg-hover)}.oc-tabla tbody tr.sel td{background:color-mix(in srgb, var(--accent) 10%, var(--bg-card))}.oc-tabla tbody tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.oc-tabla tbody tr.anulada td{color:var(--text-muted)}.oc-tabla tbody tr.anulada td b{text-decoration:line-through}.oc-panel{max-height:calc(100vh - 90px);padding:0;position:sticky;top:8px;overflow:hidden auto}.oc-panel-cab{border-bottom:1px solid var(--border);background:var(--bg-hover);padding:12px 14px}.oc-panel-cab>div{align-items:center;gap:8px;display:flex}.oc-num{color:var(--accent);font-size:15px;font-weight:800}.oc-panel-cab h3{margin:4px 0 2px;font-size:16px}.oc-panel-cab p{color:var(--text-secondary);margin:0;font-size:12px}.oc-anulada{background:color-mix(in srgb, var(--danger) 10%, var(--bg-card));color:var(--danger);border-radius:8px;margin:10px 14px 0;padding:8px 10px;font-size:12.5px}.oc-acciones{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.oc-acciones .compra-anular{color:var(--danger);margin-left:auto}.oc-sec{border-bottom:1px solid var(--border);padding:10px 14px}.oc-sec h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);align-items:center;gap:8px;margin:0 0 6px;font-size:10.5px;display:flex}.oc-sec .cmp-link{color:var(--accent);cursor:pointer;font:inherit;text-transform:none;letter-spacing:0;background:0 0;border:0;margin-left:auto;font-size:11.5px;font-weight:600}.oc-datos{grid-template-columns:80px 1fr;gap:3px 10px;margin:0;font-size:12.5px;display:grid}.oc-datos dt{color:var(--text-muted)}.oc-datos dd{margin:0}.oc-form{grid-template-columns:1fr 1fr;gap:8px;display:grid}.oc-form label{color:var(--text-secondary);flex-direction:column;gap:3px;font-size:11.5px;display:flex}.oc-form label.ancho{grid-column:1/-1}.oc-form input,.oc-form select,.oc-form textarea{font:inherit;border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);border-radius:7px;padding:6px 8px;font-size:12.5px}.oc-form-botones{grid-column:1/-1;gap:8px;display:flex}.oc-lineas{border-collapse:collapse;width:100%;font-size:12.5px}.oc-lineas td{border-bottom:1px dashed var(--border);vertical-align:top;padding:4px 0}.oc-lineas td small{color:var(--text-muted);font-size:11px;display:block}.oc-lineas .d{text-align:right;white-space:nowrap}.oc-lineas tfoot td{color:var(--text-secondary);border:0;padding:2px 0}.oc-lineas tfoot .oc-total td{color:var(--text-primary);border-top:2px solid var(--text-primary);padding-top:4px;font-size:14px;font-weight:800}.oc-llegadas{color:var(--text-secondary);margin:8px 0 0;font-size:11.5px}.oc-vista-caja{border:1px solid var(--border);background:var(--bg-hover);border-radius:8px;max-height:520px;overflow:auto}.oc-panel .compra-aviso{cursor:pointer;background:color-mix(in srgb, var(--success,#16a34a) 12%, var(--bg-card));border-radius:8px;padding:7px 10px;font-size:12.5px}.sup-check{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.sup-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.sup-card{text-align:left;cursor:pointer;font:inherit;color:var(--text-primary);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.sup-card:hover{border-color:var(--accent)}.sup-card.inactivo{opacity:.6}.sup-card h4{margin:0;font-size:14.5px}.sup-card-cab{align-items:center;gap:8px;display:flex}.sup-cod{color:var(--text-muted);font-size:11px;font-weight:700}.sup-estrellas{color:#f0a500;letter-spacing:1px;margin-left:auto;font-size:12px}.sup-linea{color:var(--text-secondary);font-size:12px}.sup-debe{color:var(--warning)}.sup-tags{flex-wrap:wrap;gap:4px;display:flex}.sup-tags span{border:1px solid var(--border);color:var(--text-secondary);border-radius:5px;padding:0 6px;font-size:10.5px}.sup-cifras{border-top:1px dashed var(--border);grid-template-columns:1.4fr 1fr 1fr;gap:6px;margin-top:2px;padding-top:7px;display:grid}.sup-cifras span{color:var(--text-muted);font-size:10.5px;display:block}.sup-cifras b{font-variant-numeric:tabular-nums;font-size:13px}.sup-falta{color:var(--accent);font-size:11px}.sup-pestanas{border-bottom:1px solid var(--border);align-items:center;gap:4px;margin-bottom:10px;display:flex}.sup-pestanas button{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:7px 12px;font-size:13px;font-weight:600}.sup-pestanas button.on{color:var(--accent);border-color:var(--accent)}.sup-resumen{color:var(--text-secondary);margin-left:auto;font-size:12px}.sup-aviso{background:color-mix(in srgb, var(--success,#16a34a) 12%, var(--bg-card));border-radius:8px;margin:0 0 8px;padding:6px 10px;font-size:12.5px}.sup-form{gap:10px}.sup-dos{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sup-fila{cursor:pointer}.sup-fila:hover td{background:var(--bg-hover)}.rec-avance{background:var(--bg-hover);border-radius:4px;flex-shrink:0;width:70px;height:7px;overflow:hidden}.rec-avance i{background:var(--success,#16a34a);height:100%;display:block}.rec-filtros{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 14px;display:flex}.rec-filtros input{font:inherit;border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);border-radius:7px;flex:1;padding:6px 9px;font-size:12.5px}.rec-llegada{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:9px 14px;display:flex}.rec-llegada:last-child{border-bottom:0}.rec-llegada-cab{align-items:center;gap:8px;font-size:12.5px;display:flex}.rec-llegada-cab>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rec-monto{font-variant-numeric:tabular-nums;font-weight:700}.rec-llegada-sub{color:var(--text-secondary);font-size:11.5px}.arch-llegada{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.arch-chip{border:1px solid var(--border);background:var(--bg-card);border-radius:99px;align-items:center;display:inline-flex;overflow:hidden}.arch-chip button{font:inherit;cursor:pointer;color:var(--text-primary);background:0 0;border:0;padding:2px 9px;font-size:11.5px}.arch-chip button:hover{background:var(--bg-hover)}.arch-chip .arch-quitar{color:var(--text-muted);border-left:1px solid var(--border);padding:2px 7px}.arch-subir{border:1px dashed var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:99px;padding:2px 9px;font-size:11px}.arch-subir:hover{border-color:var(--accent);color:var(--accent)}.arch-subiendo{color:var(--text-muted);font-size:11px}.arch-error{color:var(--danger);font-size:11px}.sc-lista{gap:8px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.sc-chip{text-align:left;cursor:pointer;font:inherit;color:var(--text-primary);flex-direction:column;flex-shrink:0;gap:2px;min-width:200px;padding:8px 12px;display:flex}.sc-chip>div{align-items:center;gap:6px;display:flex}.sc-chip span{color:var(--text-secondary);font-size:11.5px}.sc-chip small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:11px;overflow:hidden}.sc-chip.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.sc-detalle{padding:0;overflow:hidden}.sc-cab{border-bottom:1px solid var(--border);background:var(--bg-hover);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.sc-cab h2{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.sc-cab p{color:var(--text-secondary);margin:3px 0 0;font-size:12px}.sc-notas{font-style:italic}.sc-acciones{flex-shrink:0;gap:6px;margin-left:auto;display:flex}.sc-acciones .compra-anular{color:var(--danger)}.sc-agregar{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.sc-agregar input{font:inherit;border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);border-radius:7px;flex:0 320px;padding:6px 9px;font-size:12.5px}.sc-ayuda{color:var(--text-muted);font-size:11.5px}.sc-tabla-caja{margin:0 14px 12px}.sc-oferta-acc{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:3px;font-weight:400;display:flex}.sc-enviada{color:var(--success,#16a34a);font-size:10.5px}.sc-pie{border-top:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.sc-pie button{margin-left:auto}.sc-detalle .empty-state{margin:12px 14px}.pre-fila{cursor:pointer}.pre-fila:hover td{background:var(--bg-hover)}.pre-tend{white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.pre-detalle td{background:var(--bg-hover);font-size:12px}.pre-detalle span{color:var(--text-secondary);margin-right:16px;display:inline-block}.pre-detalle span.mejor{color:var(--success,#16a34a)}.pre-detalle small{color:var(--text-muted)}.rep-compras-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:12px;display:grid}.rep-compras-card{text-align:left;cursor:pointer;font:inherit;color:var(--text-primary);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.rep-compras-card b{font-size:13px}.rep-compras-card span{color:var(--text-secondary);font-size:11.5px}.rep-compras-card.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.rep-compras-total td{background:var(--bg-hover);border-top:2px solid var(--border);font-weight:700}.rep-compras-notas{color:var(--text-muted);margin:0;padding:8px 14px 12px 30px;font-size:11.5px}.pc-seg{border:1px solid var(--border);background:var(--bg-card);border-radius:9px;padding:2px;display:inline-flex}.pc-seg button{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 10px;font-size:12px}.pc-seg button.on{background:var(--text-primary);color:var(--bg-card)}.pc-barra-marcadas{z-index:5;border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-card));border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:12.5px;display:flex;position:sticky;top:6px}.pc-barra-marcadas span{margin-right:auto}.pc-marcada td{background:color-mix(in srgb, var(--accent) 7%, transparent)}.pc-link{cursor:pointer;font:inherit;border:0;font-size:11px;font-weight:600}.compra-cuerpo{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}@media (width<=900px){.compra-cuerpo{grid-template-columns:1fr}}.compra-pasos{flex-direction:column;gap:10px;min-width:0;display:flex}.compra-volver{align-self:flex-start}.compra-listo{background:var(--success-soft-bg);border:1px solid var(--success);border-radius:10px;flex-direction:column;gap:2px;padding:12px 16px;font-size:13px;display:flex}.compra-listo strong{color:var(--success);font-size:14px}.compra-paso{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.compra-paso.abierto{border-color:var(--accent);box-shadow:0 2px 10px #0000000d}.compra-paso-cabeza{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.compra-num{border:2px solid var(--border-input);width:30px;height:30px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.compra-num.actual{border-color:var(--accent);background:var(--accent);color:#fff}.compra-num.hecho{border-color:var(--success);background:var(--success);color:#fff}.compra-paso-texto{flex-direction:column;flex:1;min-width:0;display:flex}.compra-paso-texto strong{font-size:14.5px}.compra-paso-texto small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.compra-plegar{color:var(--text-muted)}.compra-paso-cuerpo{padding:4px 16px 16px 58px}@media (width<=600px){.compra-paso-cuerpo{padding-left:16px}}.compra-cots{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-bottom:14px;display:grid}.compra-cot{border:1px solid var(--border);background:var(--bg-page,transparent);border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.compra-cot.elegida{border-color:var(--accent);background:var(--accent-soft-bg)}.compra-cot-arriba{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.compra-cot-monto{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.compra-cot small{color:var(--text-muted);font-size:12px}.compra-cot-botones{gap:6px;margin-top:4px;display:flex}.compra-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.compra-form label{color:var(--text-secondary);flex-direction:column;flex:180px;gap:3px;font-size:11.5px;display:flex}.compra-form label.corto{flex:0 150px}.compra-form input,.compra-form select{font:inherit;border:1px solid var(--border-input);background:var(--bg-card);color:var(--text-primary);box-sizing:border-box;border-radius:7px;height:34px;padding:7px 9px;font-size:13px}.compra-recibir{margin-bottom:12px}.compra-recibir .d{text-align:right;white-space:nowrap}.compra-recibir input{text-align:right;width:90px;font:inherit;border:1px solid var(--border-input);background:var(--bg-card);color:var(--text-primary);border-radius:6px;padding:4px 6px;font-size:13px}.compra-falta{color:var(--warning);font-weight:700}.compra-lado{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 16px;font-size:13px;position:sticky;top:12px}.compra-lado h3{margin:0 0 8px;font-size:13.5px}.compra-lado ul{margin:0 0 10px;padding:0;list-style:none}.compra-lado li{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:2px 8px;padding:7px 0;display:grid}.compra-lado li b{font-variant-numeric:tabular-nums;white-space:nowrap}.compra-lado li small{color:var(--text-muted);grid-column:1/-1;font-size:11.5px}.compra-obs{color:var(--text-secondary);margin:0 0 10px;font-size:12.5px}.compra-lado dl{grid-template-columns:auto 1fr;gap:3px 10px;margin:0 0 12px;font-size:12.5px;display:grid}.compra-lado dt{color:var(--text-muted)}.compra-lado dd{margin:0}.compra-completo{color:var(--accent);font-size:12.5px;text-decoration:none}.compra-completo:hover{text-decoration:underline}.compra-cuerpo{grid-template-columns:minmax(0,1fr) 260px}.cmp{flex-direction:column;gap:10px;display:flex}.cmp-caja{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.cmp-tabla{border-collapse:collapse;width:100%;font-size:12.5px}.cmp-tabla th,.cmp-tabla td{border-bottom:1px solid var(--border);vertical-align:top;text-align:right;padding:7px 10px}.cmp-tabla thead th{background:var(--bg-hover);min-width:150px;font-weight:600}.cmp-tabla .cmp-material{text-align:left;background:var(--bg-card);z-index:1;min-width:220px;position:sticky;left:0}.cmp-tabla thead .cmp-material{background:var(--bg-hover)}.cmp-material span{display:block}.cmp-tabla small{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px;display:block}.cmp-cot-cabeza{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.cmp-cot-acciones{justify-content:flex-end;align-items:center;gap:6px;margin-top:4px;display:flex}.cmp-link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:11.5px}.cmp-quitar{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:12px}.cmp-quitar:hover{color:var(--danger,#b91c1c)}.cmp-tabla td input{text-align:right;width:100px;font:inherit;border:1px solid var(--border-input);background:var(--bg-card);color:var(--text-primary);border-radius:6px;padding:4px 6px;font-size:12.5px}.cmp-tabla td input::placeholder{color:var(--text-muted);font-size:11px}.cmp-tabla td.elegida,.cmp-tabla th.elegida{background:var(--accent-soft-bg)}.cmp-tabla td.mejor input,.cmp-tabla td.mejor .cmp-precio{border-color:var(--success);background:var(--success-soft-bg);font-weight:700}.cmp-subio{font-weight:600;color:var(--danger,#b91c1c)!important}.cmp-bajo{color:var(--success)!important}.cmp-falta{color:var(--warning)!important}.cmp-tabla tfoot td{background:var(--bg-hover);font-weight:600}.cmp-tabla tfoot td strong{font-variant-numeric:tabular-nums;font-size:14px;display:block}.cmp-tabla tfoot .btn{margin-top:6px}.cmp-nuevo{padding-top:4px}.cmp-archivo input[type=file]{padding:4px;font-size:12px}.cmp-ayuda{color:var(--text-muted);margin:0;font-size:11.5px}.compra-oc{margin-bottom:12px}.compra-oc .d{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.compra-oc tfoot td{font-weight:700}.compra-oc-acciones{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.compra-anular{color:var(--danger,#b91c1c);margin-left:auto}.compra-aviso{background:var(--success-soft-bg);color:var(--success);cursor:pointer;border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.compra-faltan{border:1px solid var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--bg-card));border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.compra-envio{flex-direction:column;gap:12px;display:flex}.compra-envio label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.compra-envio input,.compra-envio textarea{font:inherit;border:1px solid var(--border-input);background:var(--bg-card);color:var(--text-primary);border-radius:7px;padding:7px 9px;font-size:13px}.compra-envio-nota{color:var(--text-muted);margin:0;font-size:11.5px}.compra-lado li span,.compra-lado li b{font-size:13px}.compra-lado li b{white-space:nowrap;text-transform:lowercase;font-weight:600}.compra-lado dl dt,.compra-lado dl dd{font-size:12.5px}.compra-pago-estado{border-radius:99px;align-self:center;padding:3px 10px;font-size:12px;font-weight:600}.compra-pago-solicitado{background:var(--warning-soft-bg);color:var(--warning)}.compra-pago-aprobado{color:#3b82f6;background:#3b82f629}.compra-pago-pagado{background:var(--success-soft-bg);color:var(--success)}.compra-pago-rechazado{background:var(--danger-soft-bg);color:var(--danger)}.cmp-reparto{border:1px dashed var(--border);color:var(--text-secondary);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;font-size:12.5px;display:flex}.cmp-reparto>span{flex:260px}.cmp-aqui{border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;border-radius:99px;margin:3px auto 0;padding:1px 8px;font-size:10.5px;display:block}.cmp-aqui:hover{border-color:var(--accent);color:var(--accent)}.cmp-aqui.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.cmp-tabla td.asignada{box-shadow:inset 0 0 0 2px var(--accent)}.cmp-subtotal{color:var(--accent);font-weight:600;display:block}.cmp-repartidas{border:1px solid var(--success,#16a34a);background:color-mix(in srgb, var(--success,#16a34a) 10%, var(--bg-card));border-radius:10px;margin-bottom:8px;padding:10px 12px;font-size:13px}.cmp-repartidas ul{margin:6px 0 0;padding-left:18px}.cmp-repartidas a{margin-left:6px}.compra-oc-condiciones{color:var(--text-secondary);margin:8px 0 0;font-size:12.5px}.cmp-tabla td.asignable{cursor:pointer}.cmp-tabla td.asignable:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.cmp-tabla td.asignada{background:color-mix(in srgb, var(--accent) 10%, transparent)}.cmp-asig-col{white-space:nowrap;text-align:left;min-width:110px}.cmp-asig{background:var(--accent);color:#fff;border-radius:99px;padding:1px 9px;font-size:11px;font-weight:600;display:inline-block}.cmp-sin-asig{color:var(--text-muted);font-size:11px;font-style:italic}.cmp-resumen-oc{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;padding:10px 0 2px;display:grid}.cmp-oc-mini{border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:9px;flex-direction:column;gap:1px;padding:8px 11px;font-size:12px;display:flex}.cmp-oc-mini span{color:var(--text-secondary)}.cmp-oc-mini b{font-variant-numeric:tabular-nums;font-size:15px}.cmp-oc-mini small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cmp-oc-mini.pendiente{border-top-color:var(--warning);border-style:dashed}.pg-resumen{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px;display:grid}.pg-kpi{text-align:left;border:1px solid var(--border);background:var(--bg-card);cursor:pointer;color:inherit;font:inherit;border-top:3px solid var(--pg-color);border-radius:14px;padding:12px 14px}.pg-kpi-on{background:color-mix(in srgb, var(--pg-color) 10%, var(--bg-card));border-color:var(--pg-color)}.pg-kpi-titulo{color:var(--text-secondary);align-items:center;gap:8px;font-size:12.5px;display:flex}.pg-kpi-titulo em{background:color-mix(in srgb, var(--pg-color) 18%, transparent);color:var(--pg-color);border-radius:99px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:700}.pg-kpi strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:19px;display:block}.pg-barra{margin-bottom:10px}.pg-buscar{width:min(460px,100%)}.pg-tabla td{vertical-align:top}.pg-tabla small{color:var(--text-muted);font-size:11px;display:block}.pg-benef{font-weight:600}.pg-mut{color:var(--text-secondary);font-size:12.5px}.pg-monto{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:650}.pg-acciones{white-space:nowrap;text-align:right}.pg-acciones .btn+.btn{margin-left:6px}.pg-link{color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.pg-origen{white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600}.pg-origen-nomina{background:var(--success-soft-bg);color:var(--success)}.pg-origen-compra{color:#3b82f6;background:#3b82f629}.pg-origen-otro{background:var(--bg-hover);color:var(--text-secondary)}.pg-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pg-form label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.pg-form small{color:var(--text-muted);font-size:11px}.pg-form-ancho{grid-column:1/-1}.pg-secciones{border-bottom:1px solid var(--border);gap:4px;margin-bottom:14px;display:flex}.pg-seccion{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:9px 14px;font-weight:600;display:inline-flex}.pg-seccion:hover{color:var(--text-primary)}.pg-seccion-on{color:var(--accent);border-bottom-color:var(--accent)}.pg-seccion em{background:var(--accent-soft-bg);color:var(--accent);border-radius:99px;padding:0 7px;font-size:11px;font-style:normal;font-weight:700}.pg-lote{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--bg-card));border-radius:10px;align-items:center;gap:8px;margin:0 0 10px;padding:8px 12px;font-size:13px;display:flex}.pg-lote span{margin-right:auto}.pg-tabla tr.pg-marcado td{background:color-mix(in srgb, var(--accent) 6%, transparent)}.pg-lote-lista{border:1px solid var(--border);border-radius:9px;max-height:210px;margin-bottom:12px;overflow-y:auto}.pg-lote-lista>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:6px 10px;font-size:12.5px;display:flex}.pg-lote-lista>div:last-child{border-bottom:0}.pg-lote-lista small{color:var(--text-muted);font-size:11px;display:block}.pg-lote-lista b{font-variant-numeric:tabular-nums;white-space:nowrap}.conta{flex-direction:column;gap:12px;display:flex}.conta-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.conta-kpi{border:1px solid var(--border);background:var(--bg-card);text-align:left;font:inherit;color:inherit;border-radius:12px;flex-direction:column;gap:2px;padding:11px 14px;display:flex}button.conta-kpi{cursor:pointer}button.conta-kpi:hover{border-color:var(--accent)}.conta-kpi small{color:var(--text-secondary);font-size:11.5px}.conta-kpi b{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:19px}.conta-kpi b.entra{color:#1d9e75}.conta-kpi b.sale{color:var(--text-primary)}.conta-kpi em{color:var(--text-muted);font-size:11px;font-style:normal}.conta-kpi em.alerta{color:var(--warning);font-weight:600}.conta-dos{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (width<=1150px){.conta-dos{grid-template-columns:1fr}}.conta-col{flex-direction:column;gap:12px;display:flex}.conta-caja{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;padding:0 0 10px;overflow-x:auto}.conta-caja>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.conta-caja h3{margin:0;font-size:14px}.conta-ley{color:var(--text-secondary);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.conta-ley i{border-radius:3px;width:10px;height:10px;margin-left:6px;display:inline-block}.conta-vacio{color:var(--text-muted);margin:4px 14px 8px;font-size:12.5px}.conta-nota{color:var(--text-muted);margin:8px 14px 0;font-size:11px}.conta-obras{width:100%;font-size:12.5px}.conta-obras td small{color:var(--text-muted);font-size:11px;display:block}.conta-obras td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.conta-obras td.neg{color:#e5484d;font-weight:600}.conta-obras td.pos{color:#1d9e75;font-weight:600}.conta-barras{flex-direction:column;gap:3px;min-width:110px;display:flex}.conta-barras i{border-radius:99px;min-width:2px;height:7px;display:block}.conta-tramos{padding:0 14px}.conta-tramo-barra{background:var(--bg-hover);border-radius:6px;height:12px;margin-bottom:8px;display:flex;overflow:hidden}.conta-tramo-barra i{height:100%;display:block}.conta-fila{justify-content:space-between;align-items:center;gap:10px;padding:3px 0;font-size:12.5px;display:flex}.conta-fila b{font-variant-numeric:tabular-nums;white-space:nowrap}.conta-punto{border-radius:3px;width:9px;height:9px;margin-right:7px;display:inline-block}.conta-lista{padding:0 14px}.conta-pago{border-bottom:1px dashed var(--border);padding:6px 0}.conta-pago:last-child{border-bottom:0}.conta-pago span{min-width:0}.conta-pago span b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conta-pago small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.conta-dias{white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:11px;font-weight:700}.conta-dias.verde{color:#1d9e75;background:#1d9e7524}.conta-dias.ambar{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning)}.conta-dias.naranja{color:#e8743b;background:#e8743b29}.conta-dias.rojo{color:#e5484d;background:#e5484d24}.conta-obras td:first-child{min-width:190px}.conta-obras th{white-space:nowrap}.conta-cobrar td:first-child{min-width:200px}.conta-cobrar td:nth-child(2){min-width:130px}.conta-kpi.destacado{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--bg-card))}.bancos{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (width<=900px){.bancos{grid-template-columns:1fr}}.bancos-cuentas{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;padding:10px}.bancos-total{border-bottom:1px solid var(--border);margin-bottom:6px;padding:4px 6px 10px}.bancos-total small{color:var(--text-secondary);font-size:11.5px;display:block}.bancos-total b{font-variant-numeric:tabular-nums;font-size:18px}.bancos-grupo{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:10px 6px 4px;font-size:10.5px}.bancos-cuenta{text-align:left;width:100%;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.bancos-cuenta:hover{background:var(--bg-hover)}.bancos-cuenta.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.bancos-cuenta.inactiva{opacity:.55}.bancos-cuenta span{min-width:0}.bancos-cuenta b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.bancos-cuenta small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.bancos-cuenta strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.bancos .neg{color:#e5484d}.bancos-mas{border:1px dashed var(--border);width:100%;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:9px;margin-top:8px;padding:6px;font-size:12px}.bancos-mas:hover{border-color:var(--accent);color:var(--accent)}.bancos-inactivas{color:var(--text-secondary);align-items:center;gap:6px;margin:8px 4px 0;font-size:11.5px;display:flex}.bancos-estado{flex-direction:column;gap:10px;min-width:0;display:flex}.bancos-cab{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.bancos-cab h3{margin:0;font-size:16px}.bancos-cab>div>small{color:var(--text-secondary);font-size:12px}.bancos-cifras{flex-wrap:wrap;gap:18px;display:flex}.bancos-cifras span{flex-direction:column;display:flex}.bancos-cifras small{color:var(--text-muted);font-size:11px}.bancos-cifras b{font-variant-numeric:tabular-nums;font-size:15px}.bancos-cifras b.entra,.bancos-tabla td.entra{color:#1d9e75}.bancos-tabla td.sale{color:#e5484d}.bancos-barra{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bancos-fechas{color:var(--text-secondary);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.bancos-fechas input{font:inherit;border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);border-radius:7px;padding:3px 6px;font-size:12px}.bancos-tabla tr.conciliado td{background:#1d9e750a}.bancos-tabla tr.bancos-inicial td{background:var(--bg-hover);font-weight:600}.bancos-origen{text-transform:uppercase;letter-spacing:.03em;background:var(--bg-hover);color:var(--text-secondary);border-radius:99px;padding:0 6px;font-size:10px;font-weight:700}.bancos-origen.cobro{color:#1d9e75}.bancos-origen.pago{color:#e5484d}.bancos-origen.transferencia{color:#378add}.bancos-quitar{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 7px}.bancos-quitar:hover{background:var(--bg-hover);color:var(--danger)}.seg-tipo{border:1px solid var(--border);border-radius:9px;margin-bottom:12px;display:inline-flex;overflow:hidden}.seg-tipo button{font:inherit;cursor:pointer;color:var(--text-secondary);background:0 0;border:0;padding:6px 18px;font-size:13px;font-weight:600}.seg-tipo button.on{background:var(--accent);color:#fff}.conc-archivo{border:1px dashed var(--border);cursor:pointer;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px;display:flex}.conc-archivo:hover{border-color:var(--accent)}.conc-archivo input{display:none}.conc-archivo span{color:var(--accent);font-weight:600}.conc-archivo small{color:var(--text-muted);flex-basis:100%;font-size:11.5px}.conc-resumen{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 8px;font-size:12.5px;display:flex}.conc-resumen>span{background:var(--bg-hover);border-radius:99px;padding:3px 10px}.conc-resumen .ok{color:#1d9e75;background:#1d9e7524}.conc-resumen .falta{background:color-mix(in srgb, var(--warning) 15%, transparent);color:var(--warning)}.conc-tabla{border:1px solid var(--border);border-radius:10px;max-height:46vh;overflow:auto}.conc-tabla td.entra{color:#1d9e75}.conc-tabla td.sale{color:#e5484d}.conc-tabla tr.conc-sin td{background:color-mix(in srgb, var(--warning) 6%, transparent)}.conc-par{color:#1d9e75;font-size:12px}.conc-par em{color:var(--text-muted);font-style:normal}.plat-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.plat-nota{color:var(--text-secondary);margin:-4px 0 12px;font-size:12.5px}.plat-tabla td:first-child{min-width:210px}.plat-tabla tr.plat-vencida td{background:color-mix(in srgb, var(--danger) 5%, transparent)}.plat-estado{white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.plat-estado.azul{color:#378add;background:#378add24}.plat-estado.verde{color:#1d9e75;background:#1d9e7524}.plat-estado.rojo{color:#e5484d;background:#e5484d24}.plat-acciones{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}@media (width<=560px){.plat-acciones{grid-template-columns:1fr}}.plat-accion{text-align:left;font:inherit;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.plat-accion:hover:not(:disabled){border-color:var(--accent)}.plat-accion.verde:hover:not(:disabled){border-color:#1d9e75}.plat-accion.rojo b{color:var(--danger)}.plat-accion.rojo:hover:not(:disabled){border-color:var(--danger)}.plat-accion small{color:var(--text-muted);font-size:11.5px}.plat-nombre{border-top:1px solid var(--border);align-items:flex-end;gap:8px;padding-top:12px;display:flex}.plat-nombre label{color:var(--text-secondary);flex-direction:column;flex:1;gap:4px;font-size:12px;display:flex}.plat-nombre input{font:inherit;border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);border-radius:8px;padding:7px 10px;font-size:13.5px}.plat-mia{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--bg-card));border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;display:flex}.plat-mia>div{flex:1;min-width:220px}.plat-mia b{font-size:14px;display:block}.plat-mia small{color:var(--text-secondary);font-size:12px}.plat-mia input{font:inherit;border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);border-radius:8px;padding:7px 10px;font-size:13px}
