@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Roboto+Mono:wght@400;500;600&display=swap";.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff6;border:1px solid rgba(255,255,255,.55);border-radius:10px;color:#1a1a1a;cursor:pointer;transition:.18s cubic-bezier(.4,0,.2,1)}.theme-toggle:hover{background:#ffffffa6;transform:rotate(15deg)}.theme-toggle:active{transform:scale(.92)}.dark .theme-toggle{background:#ffffff14;border-color:#ffffff26;color:var(--accent)}.dark .theme-toggle:hover{background:#ffffff26}.modern-header{position:fixed;top:0;left:0;right:0;height:64px;background:transparent;box-shadow:none;z-index:1000;border-bottom:none;font-family:var(--font-sans)}.dark .modern-header{background:linear-gradient(135deg,#1a1d23,#2f3436);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 4px 16px #0000004d}.header-container{max-width:100%;height:100%;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:32px}.header-logo{flex-shrink:0}.header-logo a{display:inline-flex;align-items:center;text-decoration:none;transition:transform .2s ease;background:transparent;padding:0;border-radius:0;box-shadow:none}.header-logo a:hover{transform:scale(1.03)}.logo-image{height:36px;width:auto;max-width:170px;-o-object-fit:contain;object-fit:contain;display:block}.header-nav{display:flex;gap:8px;flex:1 1 0;min-width:0;justify-content:center;flex-wrap:nowrap}.header-nav.nav-ghost{position:absolute!important;top:-9999px;left:-9999px;width:auto!important;flex:none!important;visibility:hidden;pointer-events:none;overflow:visible}.nav-more-container{position:relative}.nav-more-btn{display:inline-flex!important;align-items:center;gap:4px!important}.mega-menu.mega-menu-overflow{left:auto!important;right:0!important;transform:none!important}.mega-menu-empty{padding:28px 24px;text-align:center;font-size:13px;color:#9ca3af;font-style:italic}.mobile-submenu-empty{padding:12px 16px;font-size:12px;color:#9ca3af;font-style:italic}.nav-more-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--card, #fff);border:1px solid var(--border, #e5e7eb);border-radius:10px;box-shadow:0 10px 30px #0000001f,0 4px 8px #0000000a;padding:6px;z-index:1010;animation:nav-more-fade .15s ease-out}@keyframes nav-more-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav-more-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;border-radius:7px;background:transparent;color:var(--foreground, #1f2937);font-size:13px;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:background .12s ease;text-align:left;font-family:inherit}.nav-more-item:hover{background:color-mix(in srgb,var(--primary, #D2007F) 10%,transparent)}.nav-more-item--active{background:color-mix(in srgb,var(--primary, #D2007F) 15%,transparent);color:var(--primary, #D2007F)}.nav-more-item svg{color:var(--primary, #D2007F);flex-shrink:0}.nav-more-arrow{margin-left:auto;color:#9ca3af!important}.dark .nav-more-dropdown{background:#1f2937;border-color:#ffffff14}.dark .nav-more-item{color:#e5e7eb}.dark .nav-more-item:hover{background:color-mix(in srgb,var(--primary, #D2007F) 18%,transparent)}.nav-item-container{position:relative}.nav-item{display:flex;align-items:center;gap:6px;padding:9px 18px;background:var(--card);border:1px solid var(--border);border-radius:10px;color:var(--foreground);font-size:13px;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;font-family:var(--font-sans);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.nav-item:hover{background:color-mix(in srgb,var(--primary) 18%,var(--card));border-color:var(--primary);box-shadow:0 4px 10px #00000014;transform:translateY(-1px)}.nav-item.active,.nav-item--active-route{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);box-shadow:var(--shadow-primary)}.dark .nav-item{background:#ffffff0f;border-color:#ffffff1a;color:var(--foreground);box-shadow:0 1px 3px #0000004d}.dark .nav-item:hover{background:color-mix(in srgb,var(--primary) 25%,transparent);border-color:var(--primary)}.dark .nav-item.active,.dark .nav-item--active-route{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.nav-item svg{width:16px;height:16px}.nav-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.nav-item:hover:before{left:100%}.nav-item.nav-item--active-route{position:relative}.nav-item.nav-item--active-route:after{content:"";position:absolute;bottom:-4px;left:12px;right:12px;height:3px;background:var(--primary);border-radius:2px}.nav-item.nav-item--active-route.active:after{background:var(--color-primary)}.mega-menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);min-width:600px;animation:fadeIn .2s ease-out;z-index:1001}.mega-menu-content{background:var(--card);color:var(--card-foreground);border-radius:16px;box-shadow:0 20px 50px #0000002e,0 8px 16px #00000014;overflow:hidden;border:1px solid var(--border);font-family:var(--font-sans)}.menu-items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:4px;padding:12px}.menu-card{display:flex;align-items:center;gap:14px;padding:14px;background:transparent;border:1px solid transparent;border-radius:12px;cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);text-align:left;position:relative;overflow:hidden;font-family:var(--font-sans)}.menu-card:hover{background:color-mix(in srgb,var(--primary) 12%,transparent);border-color:var(--primary);transform:translate(2px)}.menu-card-icon{flex-shrink:0;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary) 22%,var(--card));border-radius:10px;color:var(--foreground);border:1px solid var(--border);transition:all .3s ease}.menu-items-grid>.menu-card:nth-child(4n+1) .menu-card-icon{background:color-mix(in srgb,var(--primary) 25%,var(--card))}.menu-items-grid>.menu-card:nth-child(4n+2) .menu-card-icon{background:color-mix(in srgb,var(--secondary) 30%,var(--card))}.menu-items-grid>.menu-card:nth-child(4n+3) .menu-card-icon{background:color-mix(in srgb,var(--accent) 30%,var(--card))}.menu-items-grid>.menu-card:nth-child(4n) .menu-card-icon{background:color-mix(in srgb,var(--chart-5, var(--success)) 30%,var(--card))}.menu-card:hover .menu-card-icon{transform:scale(1.06) rotate(-3deg);box-shadow:0 4px 12px #0000001a}.menu-card-content{flex:1;min-width:0}.menu-card-content h3{margin:0 0 3px;font-size:14px;font-weight:700;color:var(--foreground);letter-spacing:-.01em;transition:color .22s ease;font-family:var(--font-sans)}.menu-card:hover .menu-card-content h3{color:var(--primary-strong, var(--primary))}.menu-card-content p{margin:0;font-size:11.5px;color:var(--muted-foreground);line-height:1.4;font-family:var(--font-sans)}.menu-card-arrow{flex-shrink:0;color:var(--muted-foreground);transition:all .22s ease;opacity:0;transform:translate(-4px)}.menu-card:hover .menu-card-arrow{opacity:1;color:var(--primary-strong, var(--primary));transform:translate(0)}.dark .menu-card:hover{background:color-mix(in srgb,var(--primary) 20%,transparent)}.dark .menu-card-icon{border-color:#ffffff1a}.mega-menu-backdrop{position:fixed;top:64px;left:0;right:0;bottom:0;background:#0f172a59;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadeIn .25s ease;z-index:999}.dark .mega-menu-backdrop{background:#0000008c}.mobile-menu-backdrop{display:none}@media (max-width: 1024px){.mobile-menu-backdrop{display:block;position:fixed;top:60px;left:0;right:0;bottom:0;background:#00000040;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s ease;z-index:997}}@media (max-width: 768px){.mobile-menu-backdrop{top:56px}}@media (max-width: 480px){.mobile-menu-backdrop{top:52px}}.nav-separator{width:2px;height:40px;background:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,.5) 20%,rgba(255,255,255,.8) 50%,rgba(255,255,255,.5) 80%,transparent 100%);margin:0 8px;border-radius:2px;box-shadow:0 0 8px #ffffff4d}.nav-item-factubox{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d;border:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden}.nav-item-factubox:after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);transform:rotate(45deg);animation:shine 3s infinite}@keyframes shine{0%{transform:translate(-100%) rotate(45deg)}to{transform:translate(100%) rotate(45deg)}}.nav-item-factubox:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-3px);box-shadow:0 6px 20px #10b98180}.nav-item-factubox:active{transform:translateY(-1px);box-shadow:0 3px 10px #10b98166}.header-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.caja-status-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff26;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.caja-status-badge:hover{background:#ffffff40;transform:scale(1.05)}.status-dot{width:8px;height:8px;border-radius:50%;animation:pulse 2s infinite}.caja-status-badge.abierta .status-dot{background:#10b981;box-shadow:0 0 8px #10b981}.caja-status-badge.cerrada .status-dot{background:#ef4444;box-shadow:0 0 8px #ef4444}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.caja-status-badge span{color:#fff;font-size:13px;font-weight:600;letter-spacing:.3px}.user-info{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff6;border-radius:20px;border:1px solid rgba(255,255,255,.55);transition:all .3s ease}.user-info:hover{background:#ffffff8c}.user-info svg{color:#1a1a1a;flex-shrink:0}.user-name{color:#1a1a1a;font-size:14px;font-weight:600;letter-spacing:.3px}.user-role{color:#fffc;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;padding-left:8px;border-left:1px solid rgba(255,255,255,.3)}.btn-logout{display:flex;align-items:center;justify-content:center;padding:10px;background:var(--destructive);border:1px solid var(--destructive);border-radius:10px;color:var(--destructive-foreground);cursor:pointer;transition:all .3s ease}.btn-logout:hover{filter:brightness(1.1);transform:scale(1.05)}.btn-logout:active{transform:scale(.95)}.mobile-menu-toggle{display:none;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;padding:8px;color:#fff;cursor:pointer;transition:background .2s ease}.mobile-menu-toggle:hover{background:#ffffff26}.mobile-menu-toggle:active{background:#ffffff40}.mobile-menu-toggle.menu-open{background:#fff3}.mobile-menu{display:none;position:fixed;top:70px;left:0;right:0;background:#fff;max-height:0;opacity:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s ease;z-index:998;box-shadow:0 8px 30px #00000026;border-radius:0 0 16px 16px}.mobile-menu.open{max-height:calc(100vh - 60px);opacity:1;overflow-y:auto}.mobile-menu-section{border-bottom:1px solid #f1f5f9}.mobile-menu-section:last-child{border-bottom:none}.mobile-section-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#fff;border:none;cursor:pointer;transition:background .2s ease;min-height:48px}.mobile-section-header:hover{background:#f8fafc}.mobile-section-header:active{background:#f1f5f9}.mobile-section-header.active{background:#eff6ff;border-left:3px solid #3b82f6}.mobile-section-title{display:flex;align-items:center;gap:12px;color:var(--color-text-primary);font-size:14px;font-weight:700;letter-spacing:.3px}.mobile-section-header.active .mobile-section-title{color:#1e40af}.mobile-section-header.active .mobile-section-title svg{color:#3b82f6}.mobile-section-header .chevron{color:var(--color-text-secondary);transition:transform .3s ease;flex-shrink:0}.mobile-section-header .chevron.rotated{transform:rotate(90deg);color:#3b82f6}.mobile-submenu{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1);background:#f8fafc;border-top:1px solid #e2e8f0}.mobile-submenu.open{max-height:800px}.mobile-menu-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 20px 12px 48px;background:transparent;border:none;cursor:pointer;transition:all .2s ease;text-align:left;border-left:3px solid transparent;min-height:44px}.mobile-menu-item:hover{background:#eef2ff}.mobile-menu-item:active{background:#dbeafe;border-left-color:#3b82f6}.mobile-menu-item svg{color:#64748b;flex-shrink:0;width:18px;height:18px}.mobile-menu-item:hover svg{color:#3b82f6}.mobile-item-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.mobile-item-title{font-size:14px;font-weight:600;color:var(--color-text-primary)}.mobile-item-desc{font-size:11px;color:var(--color-text-secondary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-menu-separator{height:8px;background:linear-gradient(to right,transparent 0%,rgba(16,185,129,.1) 50%,transparent 100%);margin:8px 0;position:relative}.mobile-menu-separator:before{content:"";position:absolute;left:24px;right:24px;top:50%;transform:translateY(-50%);height:2px;background:linear-gradient(to right,transparent 0%,rgba(16,185,129,.3) 50%,transparent 100%)}.mobile-factubox-button{width:100%;display:flex;align-items:center;gap:16px;padding:20px 24px;background:linear-gradient(135deg,#10b981,#059669);border:none;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.mobile-factubox-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);opacity:0;transition:opacity .3s ease}.mobile-factubox-button:active:before{opacity:1}.mobile-factubox-button:active{background:linear-gradient(135deg,#059669,#047857)}.mobile-factubox-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:12px;color:#fff;border:2px solid rgba(255,255,255,.3)}.mobile-factubox-content{flex:1;display:flex;flex-direction:column;gap:4px;text-align:left}.mobile-factubox-title{font-size:16px;font-weight:700;color:#fff;letter-spacing:.5px}.mobile-factubox-desc{font-size:12px;color:#ffffffe6;line-height:1.4}.mobile-factubox-button>svg{color:#fff;flex-shrink:0}@media (max-width: 1600px){.nav-item{padding:9px 14px;font-size:12px}.nav-item svg{width:15px;height:15px}}@media (max-width: 1400px){.header-nav{gap:4px}.nav-item{padding:7px 10px;font-size:10.5px;gap:4px}.nav-item svg{width:14px;height:14px}.logo-image{height:32px;max-width:150px}}@media (max-width: 1024px){.modern-header{height:60px}.header-container{padding:0 14px;gap:10px}.logo-image{height:36px;max-width:150px}.desktop-nav{display:none}.mobile-menu-toggle{display:flex}.header-actions{margin-left:auto;gap:8px}.user-name,.user-info{display:none}.mobile-menu{display:block;top:60px}.mega-menu{min-width:400px}.menu-items-grid{grid-template-columns:1fr}}@media (max-width: 768px){.modern-header{height:56px}.header-container{padding:0 12px;gap:8px}.logo-image{height:48px}.desktop-nav{display:none}.mobile-menu-toggle{display:flex}.mobile-menu{display:block;top:56px}.caja-status-badge span{display:none}.caja-status-badge{padding:8px}.user-info{display:none}.btn-logout{padding:8px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.btn-logout svg{width:16px;height:16px}.mobile-menu-toggle svg{width:20px;height:20px}}@media (max-width: 480px){.modern-header{height:52px}.header-container{padding:0 10px;gap:6px}.logo-image{height:42px}.mobile-menu{top:52px}.mobile-section-header{padding:16px}.mobile-menu-item{padding:14px 16px 14px 44px}.mobile-section-title,.mobile-item-title{font-size:14px}.mobile-item-desc{font-size:11px}.header-actions{gap:6px}.mobile-menu-toggle{padding:6px 10px;font-size:11px}.caja-status-badge,.btn-logout{padding:6px}}@media (min-width: 2560px){.modern-header{height:80px}.header-container{padding:0 40px}.nav-item{padding:12px 20px;font-size:14px}.logo-image{height:120px}.mega-menu{min-width:700px}.mega-menu-card{padding:16px 20px}.menu-card-title{font-size:15px}.menu-card-desc{font-size:13px}}.igb{position:relative;width:100%;min-height:100%;overflow:hidden;isolation:isolate;pointer-events:none}.igb__content{pointer-events:auto}.igb__base{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.07;color:var(--foreground);pointer-events:none}.igb__reveal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.55;color:var(--primary);pointer-events:none}.igb__blobs{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.igb__blob{position:absolute;border-radius:9999px;filter:blur(120px);opacity:.45}.igb__blob--red{right:-20%;top:-20%;width:40%;height:40%;background:color-mix(in srgb,var(--primary) 60%,transparent)}.igb__blob--navy{left:-10%;bottom:-20%;width:40%;height:40%;background:color-mix(in srgb,var(--secondary) 60%,transparent)}.igb__blob--slate{right:10%;top:30%;width:18%;height:18%;background:color-mix(in srgb,var(--accent) 40%,transparent);filter:blur(80px)}.igb__content{position:relative;z-index:1;min-height:inherit}.igb__svg{display:block}.igb--dark .igb__base{color:#fff;opacity:.05}.igb--dark .igb__reveal{color:var(--primary);opacity:.65}.igb--dark .igb__blob--red{background:color-mix(in srgb,var(--primary) 35%,transparent);opacity:.55}.igb--dark .igb__blob--navy{background:color-mix(in srgb,var(--secondary) 25%,transparent);opacity:.45}.igb--dark .igb__blob--slate{background:color-mix(in srgb,var(--accent) 18%,transparent);opacity:.4}.igb--subtle .igb__base{opacity:.04}.igb--subtle .igb__reveal,.igb--subtle .igb__blob{opacity:.25}.modern-layout{padding-top:64px;min-height:100vh;background:var(--background);color:var(--foreground);position:relative}.modern-layout__bg{position:fixed;top:64px;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.modern-layout__bg>.igb{position:absolute;top:0;right:0;bottom:0;left:0}.modern-layout .main-content{padding:var(--space-lg, 32px);max-width:var(--container-max, 1600px);margin:0 auto;position:relative;z-index:1;background:transparent}@media (max-width: 1024px){.modern-layout{padding-top:60px}.modern-layout .main-content{padding:var(--space-md, 24px) var(--space-sm, 20px)}}@media (max-width: 768px){.modern-layout{padding-top:56px}.modern-layout .main-content{padding:var(--space-sm, 20px) 16px}}@media (max-width: 480px){.modern-layout{padding-top:52px}.modern-layout .main-content{padding:16px 12px}}@media (min-width: 2560px){.modern-layout .main-content{max-width:var(--container-4k, 2200px);padding:48px 64px}}.config-protected-page{min-height:100vh;background:linear-gradient(135deg,#18181b,#09090b);display:flex;align-items:center;justify-content:center;padding:2rem}.config-protected-page .modal-overlay-config{width:100%;max-width:440px}.config-protected-page .modal-auth-config{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 25px 50px -12px #00000073}.config-protected-page .modal-header-auth{text-align:center;margin-bottom:2rem}.config-protected-page .header-icon{width:64px;height:64px;background:linear-gradient(135deg,#d2007f,#960048);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff;box-shadow:0 8px 24px #d2007f59}.config-protected-page .modal-header-auth h2{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.config-protected-page .modal-header-auth p{color:#64748b;font-size:.875rem}.config-protected-page .form-auth{display:flex;flex-direction:column;gap:1.5rem}.config-protected-page .error-mensaje{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem}.config-protected-page .input-group-auth label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.config-protected-page .password-input-wrapper{display:flex;align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;padding:0 1rem;transition:all .2s}.config-protected-page .password-input-wrapper:focus-within{border-color:#d2007f;background:#fff;box-shadow:0 0 0 3px #d2007f1a}.config-protected-page .password-input-wrapper svg{color:#94a3b8;flex-shrink:0}.config-protected-page .password-input-wrapper input,.config-protected-page .password-input-wrapper input:focus,.config-protected-page .password-input-wrapper input:focus-visible,.config-protected-page .password-input-wrapper input:active{flex:1;border:none!important;outline:none!important;box-shadow:none!important;background:transparent;padding:.875rem .75rem;font-size:1rem;color:#1e293b;-webkit-appearance:none;-moz-appearance:none;appearance:none}.config-protected-page .password-input-wrapper input::-moz-placeholder{color:#94a3b8}.config-protected-page .password-input-wrapper input::placeholder{color:#94a3b8}.config-protected-page .btn-toggle-password{background:none;border:none;cursor:pointer;padding:.25rem;color:#64748b;display:flex;align-items:center;justify-content:center;transition:color .2s}.config-protected-page .btn-toggle-password:hover{color:#d2007f}.config-protected-page .acciones-auth{display:flex;gap:1rem;margin-top:.5rem}.config-protected-page .btn-cancelar-auth,.config-protected-page .btn-acceder-auth{flex:1;padding:.875rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.config-protected-page .btn-cancelar-auth{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.config-protected-page .btn-cancelar-auth:hover{background:#e2e8f0}.config-protected-page .btn-acceder-auth{background:linear-gradient(135deg,#d2007f,#960048);border:none;color:#fff;box-shadow:0 2px 8px #d2007f40}.config-protected-page .btn-acceder-auth:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #d2007f66}.config-protected-page .btn-acceder-auth:disabled{opacity:.6;cursor:not-allowed}.config-protected-page .info-contacto{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#fdf2f8;border:1px solid #FCE7F1;border-radius:8px;color:#870f54;font-size:.8rem}.modal-sesion-expirada-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.modal-sesion-expirada{background:#fff;border-radius:16px;padding:40px;max-width:400px;width:90%;text-align:center;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.modal-sesion-icon{width:80px;height:80px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#fff}.modal-sesion-expirada h2{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 12px}.modal-sesion-expirada p{font-size:15px;color:#64748b;line-height:1.6;margin:0 0 28px}.btn-iniciar-sesion{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 28px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.btn-iniciar-sesion:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.btn-iniciar-sesion:active{transform:translateY(0)}.login-v2{display:grid;grid-template-columns:1fr 1.1fr;min-height:100vh;width:100vw;background:#fff}.login-v2__form-section{position:relative;display:flex;align-items:center;justify-content:center;padding:48px 32px;background:#fff;overflow:hidden}.login-v2__blob{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;z-index:0}.login-v2__blob--top{top:-180px;left:50%;transform:translate(-50%);width:520px;height:380px;background:radial-gradient(ellipse at center,rgba(233,30,99,.22) 0%,transparent 70%)}.login-v2__blob--bottom{bottom:-200px;left:50%;transform:translate(-50%);width:620px;height:460px;background:radial-gradient(ellipse at center,rgba(233,30,99,.16) 0%,transparent 70%)}.login-v2__form-wrapper{position:relative;z-index:1;width:100%;max-width:420px;display:flex;flex-direction:column}.login-v2__brand{display:flex;justify-content:center;margin-bottom:28px}.login-v2__logo{width:220px;height:auto;-o-object-fit:contain;object-fit:contain;display:block}.login-v2__description{text-align:center;font-size:.9375rem;color:#6b7280;margin:0 0 36px;font-weight:500}.login-v2__form{display:flex;flex-direction:column;gap:16px}.login-v2__error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:.8125rem;font-weight:500}.login-v2__field{display:flex;flex-direction:column;gap:6px}.login-v2__field label{font-size:.8125rem;font-weight:600;color:#374151}.login-v2__glass-input{display:flex;align-items:center;gap:10px;padding:0 14px;background:#fff;border:1px solid #d1d5db;border-radius:10px;transition:border-color .15s}.login-v2__glass-input:focus-within{border-color:#9ca3af}.login-v2__input-icon{color:#9ca3af;flex-shrink:0}.login-v2 .login-v2__glass-input input,.login-v2 .login-v2__glass-input input[type=text],.login-v2 .login-v2__glass-input input[type=password]{flex:1;border:none!important;outline:none!important;background:transparent!important;padding:12px 0!important;font-size:.9375rem;color:#111827;font-family:inherit;min-width:0;box-shadow:none!important}.login-v2 .login-v2__glass-input input:focus,.login-v2 .login-v2__glass-input input:focus-visible,.login-v2 .login-v2__glass-input input:active,.login-v2 .login-v2__glass-input input[type=text]:focus,.login-v2 .login-v2__glass-input input[type=password]:focus{outline:none!important;box-shadow:none!important;border:none!important;background:transparent!important}.login-v2__glass-input input::-moz-placeholder{color:#9ca3af}.login-v2__glass-input input::placeholder{color:#9ca3af}.login-v2__toggle-password{background:transparent;border:none;padding:4px;cursor:pointer;color:#9ca3af;display:inline-flex;align-items:center;transition:color .15s}.login-v2__toggle-password:hover{color:var(--primary, #D2007F)}.login-v2__row{display:flex;align-items:center;margin-top:4px}.login-v2__checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.8125rem;color:#4b5563;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-v2__checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary, #D2007F);cursor:pointer}.login-v2__submit{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:12px 20px;background:var(--primary, #D2007F);color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px #e91e6347}.login-v2__submit:hover:not(:disabled){background:#870f54;transform:translateY(-1px);box-shadow:0 6px 20px #e91e6359}.login-v2__submit:disabled{opacity:.7;cursor:not-allowed}.login-v2__spinner{animation:login-spin .8s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login-v2__hero-section{position:relative;overflow:hidden}.login-v2__hero-image{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;display:flex;flex-direction:column;justify-content:center;padding:64px}.login-v2__hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0f172ab8,#0f172a8c,#e91e6359);z-index:1}.login-v2__hero-section:before{content:"";position:absolute;top:0;left:0;bottom:0;width:140px;background:linear-gradient(to right,#ffffff 0%,rgba(255,255,255,.85) 25%,rgba(255,255,255,.45) 55%,rgba(255,255,255,.15) 80%,transparent 100%);z-index:3;pointer-events:none}.login-v2__hero-content{position:relative;z-index:2;max-width:560px}.login-v2__hero-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;background:#ffffff26;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:24px}.login-v2__hero-badge svg{color:var(--primary, #D2007F)}.login-v2__hero-title{font-size:3rem;font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.02em;margin:0}.login-v2__hero-title-accent{background:linear-gradient(135deg,#f472b6,#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media (max-width: 980px){.login-v2{grid-template-columns:1fr}.login-v2__hero-section{display:none}.login-v2__form-section{padding:32px 24px}}@media (max-width: 480px){.login-v2__logo{width:180px}.login-v2__form-wrapper{max-width:100%}}.dash-page{min-height:100vh;background:transparent;padding:28px 32px;max-width:1440px;margin:0 auto;position:relative}.dash-page .dash-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;gap:16px;flex-wrap:wrap}.dash-page .dash-welcome h1{font-size:1.8rem;font-weight:700;color:var(--foreground);margin:0 0 4px;letter-spacing:-.025em;line-height:1.15;font-family:var(--font-sans)}.dash-page .dash-welcome h1 span{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent}.dash-page .dash-welcome p{font-size:.9rem;color:var(--muted-foreground);margin:0}.dash-page .dash-date{display:flex;align-items:center;gap:8px;background:var(--card);padding:10px 18px;border-radius:12px;border:1px solid var(--border);font-size:.85rem;color:var(--muted-foreground);font-weight:500;white-space:nowrap;box-shadow:var(--shadow-sm);transition:.18s cubic-bezier(.4,0,.2,1)}.dash-page .dash-date:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.dash-page .dash-date svg{color:var(--primary-strong, var(--primary))}.dash-page .dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:20px}.dash-page .kpi-card{background:var(--card);color:var(--card-foreground);border-radius:16px;padding:22px 24px;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:.22s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;opacity:0;transform:translateY(10px);animation:dash-fade-up .5s ease forwards}.dash-page .kpi-card:nth-child(1){animation-delay:.05s}.dash-page .kpi-card:nth-child(2){animation-delay:.1s}.dash-page .kpi-card:nth-child(3){animation-delay:.15s}.dash-page .kpi-card:nth-child(4){animation-delay:.2s}.dash-page .kpi-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-3px)}@keyframes dash-fade-up{to{opacity:1;transform:translateY(0)}}.dash-page .kpi-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.dash-page .kpi-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary) 25%,var(--card));color:var(--foreground);border:1px solid var(--border);transition:.2s ease}.dash-page .kpi-card:hover .kpi-icon{transform:scale(1.05) rotate(-4deg)}.dash-page .kpi-icon.expense{background:color-mix(in srgb,var(--secondary) 30%,var(--card));color:var(--foreground)}.dash-page .kpi-icon.cxc{background:color-mix(in srgb,var(--accent) 30%,var(--card));color:var(--foreground)}.dash-page .kpi-icon.cxp{background:color-mix(in srgb,var(--chart-5, var(--success)) 30%,var(--card));color:var(--foreground)}.dash-page .kpi-delta{display:flex;align-items:center;gap:2px;font-size:.78rem;font-weight:600;padding:3px 8px;border-radius:6px}.dash-page .kpi-delta.positive{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.dash-page .kpi-delta.negative{background:color-mix(in srgb,var(--destructive) 18%,transparent);color:var(--destructive)}.dash-page .kpi-value{font-size:1.6rem;font-weight:800;color:var(--foreground);margin-bottom:4px;letter-spacing:-.02em}.dash-page .kpi-label{font-size:.8rem;color:var(--muted-foreground);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.dash-page .dash-counters{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.dash-page .counter-item{display:flex;align-items:center;gap:8px;background:var(--card);color:var(--card-foreground);padding:10px 18px;border-radius:10px;border:1px solid var(--border);cursor:pointer;transition:all .2s;flex:1;min-width:140px;justify-content:center}.dash-page .counter-item:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--card))}.dash-page .counter-item svg{color:var(--primary-strong, var(--primary))}.dash-page .counter-value{font-weight:700;font-size:1.05rem;color:var(--foreground)}.dash-page .counter-label{font-size:.8rem;color:var(--muted-foreground);font-weight:500}.dash-page .dash-chart-card{background:var(--card);color:var(--card-foreground);border-radius:16px;border:1px solid var(--border);padding:24px 28px;margin-bottom:20px;box-shadow:0 1px 3px #0000000a}.dash-page .chart-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;gap:24px;flex-wrap:wrap}.dash-page .chart-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dash-page .chart-title svg{color:var(--primary, #D2007F)}.dash-page .chart-title h3{font-size:1.05rem;font-weight:700;color:var(--foreground);margin:0;letter-spacing:-.01em}.dash-page .chart-subtitle{font-size:.75rem;color:var(--muted-foreground);font-weight:500;padding-left:6px;border-left:1px solid var(--border)}.dash-page .chart-stats{display:flex;gap:14px;flex-wrap:wrap}.dash-page .chart-stat{display:flex;flex-direction:column;gap:2px;padding:8px 14px;border-radius:10px;background:#fafafa;border:1px solid var(--border);min-width:110px}.dash-page .chart-stat-label{font-size:.65rem;font-weight:700;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.dash-page .chart-stat-value{font-size:1rem;font-weight:700;letter-spacing:-.01em;color:var(--foreground)}.dash-page .chart-stat-value.ventas{color:#d2007f}.dash-page .chart-stat-value.gastos{color:#000}.dash-page .chart-stat-value.positive{color:#797979}.dash-page .chart-stat-value.negative{color:#dc2626}.dash-page .recharts-tooltip-wrapper{outline:none}.dash-page .recharts-default-tooltip{border-radius:10px!important}.dash-page .recharts-legend-item-text{font-size:.8rem!important;font-weight:600!important;color:var(--muted-foreground)!important}.dash-page .dash-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:20px}.dash-page .dash-card{background:var(--card);color:var(--card-foreground);border-radius:14px;border:1px solid var(--border);overflow:hidden}.dash-page .dash-card-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.dash-page .dash-card-header h3{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--foreground);margin:0}.dash-page .dash-card-header h3 svg{color:var(--primary-strong, var(--primary))}.dash-page .dash-card-header button{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--primary-strong, var(--primary));font-size:.78rem;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s}.dash-page .dash-card-header button:hover{background:color-mix(in srgb,var(--primary) 12%,transparent)}.dash-page .dash-card-body{padding:4px 0}.dash-page .card-placeholder{text-align:center;padding:32px 20px;color:var(--muted-foreground);font-size:.85rem}.dash-page .dash-list-item{display:flex;align-items:center;gap:12px;padding:12px 20px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border)}.dash-page .dash-list-item:last-child{border-bottom:none}.dash-page .dash-list-item:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.dash-page .list-item-rank{width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--primary) 20%,var(--card));color:var(--foreground);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;flex-shrink:0}.dash-page .list-item-main{flex:1;min-width:0}.dash-page .list-item-title{display:block;font-size:.85rem;font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-page .list-item-sub{display:block;font-size:.75rem;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-page .list-item-end{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.dash-page .list-item-amount{font-size:.85rem;font-weight:700;color:var(--primary-strong, var(--primary))}.dash-page .list-item-amount.expense{color:var(--destructive)}.dash-page .dash-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.dash-page .badge-success{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.dash-page .badge-warning{background:color-mix(in srgb,var(--warning, var(--accent)) 25%,transparent);color:#b45309}.dash-page .badge-danger{background:color-mix(in srgb,var(--destructive) 18%,transparent);color:var(--destructive)}.dash-page .badge-info{background:color-mix(in srgb,var(--secondary) 22%,transparent);color:var(--foreground)}.dash-page .badge-default{background:var(--muted);color:var(--muted-foreground)}.dash-page .dash-actions{display:flex;gap:12px;flex-wrap:wrap}.dash-page .dash-action-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;background:var(--card);color:var(--foreground);border:1.5px solid var(--primary);border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.dash-page .dash-action-btn:hover{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}@media (min-width: 2560px){.dash-page{max-width:2200px;padding:36px 48px}.dash-page .dash-kpis{gap:24px}.dash-page .kpi-value{font-size:2rem}.dash-page .chart-container{height:280px}.dash-page .dash-content-grid{gap:24px}}@media (max-width: 1200px){.dash-page .dash-kpis,.dash-page .dash-content-grid{grid-template-columns:repeat(2,1fr)}.dash-page .dash-content-grid .dash-card:last-child{grid-column:1 / -1}}@media (max-width: 1024px){.dash-page .dash-kpis,.dash-page .dash-content-grid{grid-template-columns:repeat(2,1fr)}.dash-page .dash-counters{flex-wrap:wrap}}@media (max-width: 768px){.dash-page{padding:20px 16px}.dash-page .dash-header{flex-direction:column}.dash-page .dash-kpis{grid-template-columns:1fr 1fr;gap:12px}.dash-page .dash-counters{flex-wrap:wrap}.dash-page .counter-item{min-width:calc(50% - 8px);flex:none}.dash-page .chart-container{height:160px}.dash-page .dash-content-grid{grid-template-columns:1fr}.dash-page .dash-content-grid .dash-card:last-child{grid-column:auto}.dash-page .dash-actions{flex-direction:column}.dash-page .dash-action-btn{justify-content:center}}@media (max-width: 480px){.dash-page{padding:14px 12px}.dash-page .dash-kpis{grid-template-columns:1fr}.dash-page .kpi-value{font-size:1.3rem}.dash-page .counter-item{min-width:100%}.dash-page .chart-container{height:140px}.dash-page .chart-bar span{display:none}.dash-page .dash-content-grid{grid-template-columns:1fr}.dash-page .dash-actions{flex-direction:column}.dash-page .dash-action-btn{justify-content:center;width:100%}}.configuracion-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:32px 24px}.configuracion-page:has(.modal-overlay-config){padding:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e293b,#0f172a)}.modal-overlay-config{width:100%;max-width:440px;margin:0 auto;padding:1rem}.modal-auth-config{background:#fff;border-radius:20px;width:90%;max-width:480px;box-shadow:0 25px 60px #0006;animation:slideUp .4s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header-auth{text-align:center;padding:36px 24px 28px;border-bottom:2px solid #f1f5f9}.modal-header-auth .header-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#d2007f,#960048);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 12px 32px #d2007f59}.modal-header-auth h2{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 8px}.modal-header-auth p{font-size:14px;color:#64748b;margin:0}.form-auth{padding:28px 24px 24px}.error-mensaje{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#fee2e2;border:2px solid #fecaca;border-radius:10px;color:#dc2626;font-size:14px;font-weight:600;margin-bottom:20px;animation:shake .5s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.input-group-auth{margin-bottom:24px}.input-group-auth label{display:block;font-size:14px;font-weight:600;color:#475569;margin-bottom:10px}.password-input-wrapper{position:relative;display:flex;align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:14px 16px;transition:all .2s}.password-input-wrapper:focus-within{background:#fff;border-color:#cbd5e1;box-shadow:none}.password-input-wrapper svg:first-child{color:#94a3b8;flex-shrink:0;margin-right:12px}.password-input-wrapper input,.password-input-wrapper input:focus,.password-input-wrapper input:focus-visible,.password-input-wrapper input:active{flex:1;border:none!important;outline:none!important;box-shadow:none!important;background:transparent;font-size:15px;color:#1e293b;-webkit-appearance:none;-moz-appearance:none;appearance:none}.password-input-wrapper input::-moz-placeholder{color:#cbd5e1}.password-input-wrapper input::placeholder{color:#cbd5e1}.btn-toggle-password{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.btn-toggle-password:hover{background:#e2e8f0;color:#475569}.acciones-auth{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.btn-cancelar-auth,.btn-acceder-auth{padding:14px 20px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-cancelar-auth{background:#f1f5f9;color:#64748b}.btn-cancelar-auth:hover:not(:disabled){background:#e2e8f0;color:#475569}.btn-acceder-auth{background:linear-gradient(135deg,#d2007f,#960048);color:#fff;box-shadow:0 4px 12px #d2007f4d}.btn-acceder-auth:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #d2007f73}.btn-acceder-auth:disabled,.btn-cancelar-auth:disabled{opacity:.6;cursor:not-allowed}.info-contacto{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#fef3c7;border-radius:8px;color:#92400e;font-size:12px;font-weight:500}.configuracion-container{max-width:1400px;margin:0 auto}.configuracion-header{margin-bottom:40px;animation:fadeIn .5s ease}.header-title svg{color:#f59e0b}.header-title h1{font-size:28px;font-weight:700;color:#1e293b;margin:0 0 4px}.header-title p{font-size:14px;color:#64748b;margin:0}.configuracion-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;animation:fadeIn .6s ease}.seccion-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:24px;display:flex;align-items:flex-start;gap:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.seccion-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--card-color);transform:scaleY(0);transition:transform .3s ease}.seccion-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f;border-color:var(--card-color)}.card-icon{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#00000008;transition:all .3s ease}.seccion-card:hover .card-icon{transform:scale(1.1) rotate(5deg);background:var(--card-color);color:#fff!important}.card-content{flex:1}.card-content h3{font-size:17px;font-weight:700;color:#1e293b;margin:0 0 6px}.card-content p{font-size:13px;color:#64748b;margin:0;line-height:1.5}.configuracion-header{text-align:center;margin-bottom:48px;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.header-icon{width:100px;height:100px;margin:0 auto 24px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 12px 32px #f59e0b4d;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.configuracion-header h1{font-size:36px;font-weight:700;color:var(--color-text-primary);margin:0 0 12px}.configuracion-header p{font-size:16px;color:var(--color-text-secondary);margin:0}.config-sections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;margin-bottom:48px}.config-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:24px;display:flex;align-items:center;gap:20px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;position:relative;overflow:hidden}.config-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--section-color);transform:scaleY(0);transition:transform .3s ease}.config-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f;border-color:var(--section-color)}.config-card:hover:before{transform:scaleY(1)}.config-card-icon{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:all .3s ease}.config-card:hover .config-card-icon{transform:scale(1.1) rotate(5deg)}.config-card-content{flex:1}.config-card-content h3{font-size:18px;font-weight:700;color:var(--color-text-primary);margin:0 0 6px}.config-card-content p{font-size:14px;color:var(--color-text-secondary);margin:0;line-height:1.5}.config-card-arrow{color:#cbd5e1;flex-shrink:0;transition:all .3s ease}.config-card:hover .config-card-arrow{color:var(--section-color);transform:translate(4px)}.configuracion-footer{margin-top:48px}.warning-box{background:#fef3c7;border:2px solid #fde68a;border-radius:12px;padding:20px 24px;display:flex;align-items:flex-start;gap:16px;color:#92400e}.warning-box strong{display:block;font-size:16px;margin-bottom:4px}.warning-box p{margin:0;font-size:14px;line-height:1.5}.config-info-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.config-info-content{background:#fff;border-radius:20px;width:90%;max-width:500px;box-shadow:0 25px 50px #0000004d;animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.config-info-header{text-align:center;padding:32px 24px 24px;border-bottom:1px solid #e5e7eb}.config-info-icon{width:80px;height:80px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 24px #00000026}.config-info-header h2{font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0}.config-info-body{padding:24px}.info-message{display:flex;align-items:center;gap:12px;padding:16px;background:#dbeafe;border:2px solid #bfdbfe;border-radius:12px;color:#1e40af;margin-bottom:16px}.info-message svg{flex-shrink:0}.info-message p{margin:0;font-size:14px;font-weight:600}.info-description{font-size:14px;color:var(--color-text-secondary);margin:0;line-height:1.6}.config-info-footer{padding:16px 24px 24px;display:flex;justify-content:center}.btn-close-info{padding:12px 32px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #667eea4d}.btn-close-info:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.configuracion-categorias{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}.categoria-seccion{animation:fadeIn .5s ease}.categoria-header{margin-bottom:1.25rem;padding-left:.5rem;border-left:4px solid #f59e0b}.categoria-header h2{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.categoria-header p{font-size:.875rem;color:#64748b;margin:0}.categoria-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.seccion-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .25s ease;position:relative}.seccion-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--card-color);border-radius:12px 0 0 12px;transform:scaleY(0);transition:transform .25s ease}.seccion-card:hover{border-color:var(--card-color);box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.seccion-card:hover:before{transform:scaleY(1)}.seccion-card .card-icon{width:52px;height:52px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s ease}.seccion-card:hover .card-icon{transform:scale(1.05)}.seccion-card .card-content{flex:1;min-width:0}.seccion-card .card-content h3{font-size:.9375rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.seccion-card .card-content p{font-size:.8125rem;color:#64748b;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seccion-card .card-arrow{flex-shrink:0;opacity:.5;transition:all .25s ease}.seccion-card:hover .card-arrow{opacity:1;transform:translate(4px)}.seccion-card.seccion-disabled{opacity:.5;cursor:not-allowed;pointer-events:none;position:relative}.seccion-card.seccion-disabled:hover{transform:none;box-shadow:none;border-color:#e2e8f0}.badge-proximamente{position:absolute;top:10px;right:10px;background:#f1f5f9;color:#64748b;font-size:.6875rem;font-weight:600;padding:3px 8px;border-radius:6px;letter-spacing:.02em;z-index:1}.distribuidor-info{max-width:1400px;margin:3rem auto 0;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:12px;padding:1.25rem 1.5rem}.distribuidor-content{display:flex;align-items:center;gap:1rem;color:#fff}.distribuidor-content svg{color:#f59e0b;flex-shrink:0}.distribuidor-content h4{font-size:.9375rem;font-weight:600;margin:0 0 .25rem}.distribuidor-content p{font-size:.8125rem;color:#94a3b8;margin:0}.distribuidor-content strong{color:#fff}@media (max-width: 768px){.configuracion-page{padding:24px 16px}.configuracion-header{margin-bottom:2rem}.configuracion-header h1{font-size:1.5rem}.header-icon{width:80px;height:80px}.header-icon svg{width:36px;height:36px}.config-sections-grid{grid-template-columns:1fr;gap:16px}.config-card{padding:20px}.config-card-icon{width:56px;height:56px}.config-card-icon svg{width:28px;height:28px}.config-card-content h3{font-size:16px}.config-card-content p{font-size:13px}.config-info-content{max-width:95%}.categoria-grid{grid-template-columns:1fr}.distribuidor-content{flex-direction:column;text-align:center}.distribuidor-content p{font-size:.75rem}}.config-empresa-page{min-height:100vh;background:#f5f7fa;padding:24px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:#64748b}.loading-container .spinner{animation:spin 1s linear infinite;color:#2f7bef}.config-empresa-header{max-width:1200px;margin:0 auto 24px}.header-content{display:flex;align-items:center;justify-content:space-between;padding:24px;background:#fff;border-radius:12px;border:1px solid #E6E9F2;box-shadow:0 1px 3px #0000000d}.header-icon-wrapper{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2f7bef,#3068d9);border-radius:12px;color:#fff;box-shadow:0 4px 12px #2f7bef40}.header-content h1{font-size:22px;font-weight:700;color:#1e293b;margin:0 0 4px}.header-content p{font-size:14px;color:#64748b;margin:0}.header-meta{text-align:right}.meta-label{display:block;font-size:12px;color:#94a3b8;margin-bottom:4px;font-weight:500}.meta-value{font-size:13px;color:#475569;font-weight:600}.alert-success{max-width:1200px;margin:0 auto 24px;padding:14px 20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:10px;display:flex;align-items:center;gap:12px;font-weight:600;box-shadow:0 4px 12px #10b9814d;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.config-empresa-container{max-width:1200px;margin:0 auto}.config-empresa-form{background:#fff;border-radius:12px;border:1px solid #E6E9F2;padding:32px;box-shadow:0 1px 3px #0000000d}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:24px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field.full-width{grid-column:1 / -1}.form-field label{font-size:13px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px}.form-field input{width:100%;padding:12px 14px;border:1px solid #D0D4E0;border-radius:6px;font-size:14px;color:#1e293b;transition:all .2s;background:#fff}.form-field input:focus{outline:none;border-color:#2f7bef;box-shadow:0 0 0 3px #2f7bef1a}.form-field input::-moz-placeholder{color:#cbd5e1;font-size:13px}.form-field input::placeholder{color:#cbd5e1;font-size:13px}.form-field input:disabled{background:#f5f7fa;color:#94a3b8;cursor:not-allowed}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #E6E9F2}.btn-cancelar,.btn-guardar{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;justify-content:center;gap:8px}.btn-cancelar{background:#f1f5f9;color:#64748b;border:1px solid #E6E9F2}.btn-cancelar:hover:not(:disabled){background:#e6e9f2;color:#475569}.btn-guardar{background:linear-gradient(135deg,#2f7bef,#3068d9);color:#fff;box-shadow:0 2px 8px #2f7bef40}.btn-guardar:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2f7bef59}.btn-guardar:active:not(:disabled){transform:translateY(0)}.btn-guardar:disabled,.btn-cancelar:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-guardar .spinner{animation:spin 1s linear infinite}@media (max-width: 768px){.config-empresa-page{padding:16px}.header-content{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.header-meta{text-align:left;width:100%}.config-empresa-form{padding:24px 20px}.form-row{grid-template-columns:1fr;gap:20px;margin-bottom:20px}.form-field.full-width{grid-column:1}.form-actions{flex-direction:column-reverse}.btn-cancelar,.btn-guardar{width:100%}.header-content h1{font-size:20px}.header-icon-wrapper{width:48px;height:48px}}.gestion-usuarios-page{padding:2rem;max-width:1400px;margin:0 auto}.gu-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.gu-header-left{display:flex;align-items:center;gap:1rem}.gu-btn-back{background:#fff;border:2px solid #e5e7eb;border-radius:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#475569}.gu-btn-back:hover{background:#f9fafb;border-color:var(--primary, #D2007F);transform:translate(-2px)}.gu-header-title{display:flex;align-items:center;gap:.75rem}.gu-header-title>svg{color:var(--primary, #D2007F)}.gu-header-title h1{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0;letter-spacing:-.01em}.gu-header-title p{font-size:.875rem;color:#6b7280;margin:.15rem 0 0}.gu-btn-nuevo{background:var(--primary, #D2007F);color:#fff;border:none;border-radius:10px;padding:.7rem 1.25rem;font-size:.9375rem;font-weight:600;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #e91e6340}.gu-btn-nuevo:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 8px 18px #e91e6352}.gu-tabla-container{background:#fff;border-radius:14px;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 1px 3px #0000000a}.gu-tabla{width:100%;border-collapse:collapse}.gu-tabla thead{background:#fafafa}.gu-tabla th{padding:.85rem 1.5rem;text-align:left;font-size:.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.gu-tabla tbody tr{border-bottom:1px solid #f3f4f6;transition:background .15s}.gu-tabla tbody tr:last-child{border-bottom:none}.gu-tabla tbody tr:hover{background:#fafbfc}.gu-tabla td{padding:.95rem 1.5rem;color:#374151;font-size:.9375rem;vertical-align:middle}.gu-usuario-cell{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#1f2937}.gu-usuario-cell svg{color:var(--primary, #D2007F)}.gu-badge-config{display:inline-block;padding:.3rem .7rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid}.gu-badge-config.gu-si{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.gu-badge-config.gu-no{background:#f3f4f6;color:#6b7280;border-color:#e5e7eb}.gu-badge-estado{display:inline-block;padding:.3rem .7rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid}.gu-badge-estado.gu-activo{background:#ecfdf5;color:#047857;border-color:#6ee7b7}.gu-badge-estado.gu-inactivo{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.gu-acciones{display:flex;gap:.5rem}.gu-btn-icono{width:36px;height:36px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;color:#6b7280;padding:0}.gu-btn-icono svg{width:18px;height:18px;display:block}.gu-btn-icono:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000014}.gu-btn-editar{color:#2563eb;border-color:#bfdbfe;background:#eff6ff}.gu-btn-editar:hover{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.gu-btn-eliminar{color:#dc2626;border-color:#fecaca;background:#fef2f2}.gu-btn-eliminar:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.gu-empty-state{padding:4rem 2rem;text-align:center}.gu-empty-state svg{color:#d1d5db;margin-bottom:1rem}.gu-empty-state p{color:#6b7280;font-size:1rem;margin-bottom:1.25rem}.gu-btn-primary{background:var(--primary, #D2007F);color:#fff;border:none;border-radius:10px;padding:.65rem 1.25rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.gu-btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.gu-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.5rem;animation:gu-overlay-fade .15s ease-out}@keyframes gu-overlay-fade{0%{opacity:0}to{opacity:1}}.gu-modal-content{background:#fff;border-radius:14px;border:1px solid #e5e7eb;width:100%;max-width:640px;max-height:92vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;animation:gu-modal-pop .2s cubic-bezier(.4,0,.2,1)}@keyframes gu-modal-pop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.gu-modal-header{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:#fff}.gu-modal-header h2{margin:0;font-size:1.0625rem;font-weight:700;color:#111827;letter-spacing:-.01em}.gu-btn-close{background:transparent;border:none;border-radius:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;color:#6b7280;padding:0}.gu-btn-close:hover{background:#f3f4f6;color:#111827}.gu-modal-body{padding:0;display:flex;flex-direction:column;flex:1 1 auto;overflow-y:auto}.gu-form-section{padding:1.25rem 1.5rem;border-bottom:1px solid #f3f4f6;display:block}.gu-form-section:last-of-type{border-bottom:none}.gu-form-section-title{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.7rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.08em}.gu-form-section-title svg{color:#9ca3af;flex-shrink:0}.gu-form-grid{display:grid;gap:1rem 1.25rem}.gu-form-grid.gu-cols-2{grid-template-columns:1fr 1fr}.gu-form-group{display:flex;flex-direction:column;gap:.4rem;min-width:0}.gu-form-group label{font-size:.8125rem;font-weight:600;color:#374151}.gu-form-group input[type=text],.gu-form-group input[type=tel],.gu-form-group input[type=password],.gu-form-group input[type=email],.gu-form-group input[type=number],.gu-form-group select{padding:.65rem .85rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9375rem;font-family:inherit;background:#fff;color:#111827;width:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.gu-form-group input:focus,.gu-form-group select:focus{outline:none;border-color:var(--primary, #D2007F);box-shadow:0 0 0 3px #e91e631f}.gu-form-group input::-moz-placeholder{color:#9ca3af}.gu-form-group input::placeholder{color:#9ca3af}.gu-input-icon{display:flex;align-items:center;gap:.5rem;border:1px solid #d1d5db;border-radius:8px;padding:0 .75rem;background:#fff;transition:border-color .15s,box-shadow .15s}.gu-input-icon:focus-within{border-color:var(--primary, #D2007F);box-shadow:0 0 0 3px #e91e631f}.gu-input-icon svg{color:#9ca3af;flex-shrink:0}.gu-input-icon input{flex:1;border:none;padding:.65rem 0;background:transparent;font-size:.9375rem;font-family:inherit;color:#111827;outline:none;width:auto;min-width:0}.gu-btn-toggle-pwd{background:transparent;border:none;padding:.25rem;cursor:pointer;color:#9ca3af;display:inline-flex;align-items:center;justify-content:center;transition:color .15s}.gu-btn-toggle-pwd:hover{color:var(--primary, #D2007F)}.gu-help{font-size:.75rem;color:#9ca3af;font-style:italic}.gu-form-checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.gu-checkbox-card{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:.85rem 1rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff;transition:all .15s}.gu-checkbox-card:hover{border-color:#d1d5db;background:#fafafa}.gu-checkbox-card input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary, #D2007F);flex-shrink:0;margin-top:2px}.gu-checkbox-card:has(input:checked){border-color:var(--primary, #D2007F);background:#e91e630d}.gu-checkbox-content{display:flex;flex-direction:column;gap:.15rem;min-width:0}.gu-checkbox-text{font-weight:600;color:#1f2937;font-size:.875rem;line-height:1.2}.gu-checkbox-desc{font-size:.75rem;color:#6b7280;line-height:1.35}.gu-modal-footer{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:.6rem;background:#fafafa}.gu-btn-cancelar{background:#fff;color:#6b7280;border:1px solid #d1d5db;border-radius:8px;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s}.gu-btn-cancelar:hover{background:#f3f4f6;color:#374151}.gu-btn-guardar{background:var(--primary, #D2007F);color:#fff;border:none;border-radius:8px;padding:.55rem 1.25rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s}.gu-btn-guardar:hover:not(:disabled){filter:brightness(1.05)}.gu-btn-guardar:disabled{opacity:.55;cursor:not-allowed}.gu-loading{padding:3rem;text-align:center;font-size:1rem;color:#6b7280}.gu-error-container{background:#fff;border-radius:14px;border:1px solid #fecaca;padding:2.5rem;max-width:720px;margin:2rem auto;text-align:center}.gu-error-container h2{margin:1rem 0 .5rem;color:#b91c1c;font-size:1.25rem}.gu-error-message{color:#991b1b;background:#fef2f2;padding:.85rem 1rem;border-radius:8px;border:1px solid #fecaca;margin:1rem 0 1.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.8125rem;text-align:left;word-break:break-word}.gu-error-container .gu-btn-primary,.gu-error-container .gu-btn-cancelar{margin:.25rem}@media (max-width: 768px){.gestion-usuarios-page{padding:1rem}.gu-page-header{flex-direction:column;align-items:stretch}.gu-form-grid.gu-cols-2,.gu-form-checkboxes{grid-template-columns:1fr}.gu-tabla{font-size:.875rem}.gu-tabla th,.gu-tabla td{padding:.7rem 1rem}}.config-factus-page{padding:24px;max-width:1000px;margin:0 auto;min-height:100vh;background:#f8fafc}.config-factus-header{margin-bottom:32px}.btn-volver{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s ease;margin-bottom:20px}.header-title svg{color:#0ea5e9}.header-title p{color:#64748b;margin:4px 0 0}.config-factus-form{display:flex;flex-direction:column;gap:24px}.estado-conexion-card{background:#fff;border-radius:16px;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px #0000000d;border:1px solid #e2e8f0}.estado-info{display:flex;align-items:center;gap:20px}.estado-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;font-weight:600;font-size:14px}.estado-badge.activo{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a}.estado-badge.inactivo{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.token-status{display:flex;align-items:center;gap:6px;font-size:14px}.token-activo{display:flex;align-items:center;gap:6px;color:#16a34a}.token-inactivo{display:flex;align-items:center;gap:6px;color:#f59e0b}.btn-probar{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;border-radius:10px;padding:10px 20px;font-weight:600;cursor:pointer;transition:all .3s}.btn-probar:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0ea5e966}.test-result{padding:20px;border-radius:12px;animation:slideIn .3s ease}.test-result.success{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac}.test-result.success svg{color:#16a34a}.test-result.error{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5}.test-result.error svg{color:#dc2626}.test-result-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.test-result-header h3{margin:0;font-size:16px;font-weight:600}.test-result.success .test-result-header h3{color:#166534}.test-result.error .test-result-header h3{color:#991b1b}.test-result p{margin:0;color:#374151;font-size:14px}.token-badge{display:inline-flex;align-items:center;gap:6px;background:#16a34a33;color:#15803d;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;margin-top:12px}.form-section{background:#fff;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000000d;border:1px solid #e2e8f0}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.section-header svg{color:#0ea5e9}.section-header h2{margin:0;font-size:18px;font-weight:600;color:#1e293b}.form-group.full-width{grid-column:span 2}.form-group label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#374151}.form-group label svg{color:#94a3b8}.form-group input,.form-group select{padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:15px;transition:all .2s;background:#f8fafc}.form-group input:focus,.form-group select:focus{outline:none;border-color:#0ea5e9;background:#fff;box-shadow:0 0 0 4px #0ea5e91a}.form-group input::-moz-placeholder{color:#94a3b8}.form-group input::placeholder{color:#94a3b8}.form-group small{font-size:12px;color:#94a3b8}.input-with-toggle{position:relative;display:flex}.input-with-toggle input{flex:1;padding-right:48px}.btn-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:color .2s}.btn-toggle:hover{color:#0ea5e9}.activar-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#7dd3fc}.activar-container{display:flex;justify-content:space-between;align-items:center}.activar-info{display:flex;align-items:center;gap:16px}.activar-info svg{color:#0ea5e9}.activar-info h3{margin:0 0 4px;font-size:16px;font-weight:600;color:#0c4a6e}.activar-info p{margin:0;font-size:14px;color:#0369a1;max-width:500px}.switch{position:relative;display:inline-block;width:56px;height:30px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s;border-radius:30px}.slider:before{position:absolute;content:"";height:24px;width:24px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.switch input:checked+.slider{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.switch input:checked+.slider:before{transform:translate(26px)}.form-actions{display:flex;justify-content:flex-end;gap:16px;padding-top:24px;border-top:1px solid #e2e8f0}.btn-cancelar{padding:12px 24px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;font-size:15px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.btn-cancelar:hover{background:#f1f5f9;border-color:#cbd5e1}.btn-guardar{display:flex;align-items:center;gap:8px;padding:12px 28px;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;border-radius:10px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:all .3s}.btn-guardar:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0ea5e966}@media (max-width: 768px){.config-factus-page{padding:16px}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.estado-conexion-card{flex-direction:column;gap:16px;align-items:flex-start}.estado-acciones{width:100%}.btn-probar{width:100%;justify-content:center}.activar-container{flex-direction:column;gap:20px;text-align:center}.activar-info{flex-direction:column;text-align:center}.activar-info p{max-width:100%}.form-actions{flex-direction:column}.btn-cancelar,.btn-guardar{width:100%;justify-content:center}}.resoluciones-page{min-height:100vh;background:#f3f4f6;padding:1.5rem 2rem}.resoluciones-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.resoluciones-page .header-left{display:flex;align-items:center;gap:1rem}.resoluciones-page .btn-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;transition:all .2s}.resoluciones-page .btn-back:hover{background:#f8fafc;color:#1e293b;border-color:#cbd5e1}.resoluciones-page .header-title{display:flex;align-items:center;gap:.75rem}.resoluciones-page .header-title svg{color:#3b82f6}.resoluciones-page .header-title h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.resoluciones-page .header-title p{font-size:.875rem;color:#64748b;margin:0}.resoluciones-page .header-actions{display:flex;gap:.75rem;align-items:center}.resoluciones-page .btn-primary,.resoluciones-page .btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.resoluciones-page .btn-primary{background:#3b82f6;color:#fff}.resoluciones-page .btn-primary:hover:not(:disabled){background:#2563eb}.resoluciones-page .btn-secondary{background:#fff;color:#64748b;border:1px solid #e2e8f0}.resoluciones-page .btn-secondary:hover{background:#f8fafc;color:#1e293b}.tabs-container{background:#fff;border-radius:12px;padding:.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000000d}.tabs-list{display:flex;gap:.5rem}.tab-item{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s;color:#64748b;font-weight:500;font-size:.9375rem}.tab-item:hover{background:#f8fafc;color:#1e293b}.tab-item.active{background:var(--tab-color, #3b82f6);color:#fff;box-shadow:0 2px 8px #00000026}.tab-item svg{flex-shrink:0}.tab-label{white-space:nowrap}.tab-badge{margin-left:.25rem}.badge-activa-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#ffffff40;border-radius:10px;font-size:.75rem;font-weight:600}.tab-item:not(.active) .badge-activa-count{background:#dcfce7;color:#166534}.badge-total-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#f1f5f9;border-radius:10px;font-size:.75rem;font-weight:600;color:#64748b}.tab-item.active .badge-total-count{background:#ffffff40;color:#fff}.tab-content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.tipo-info-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:linear-gradient(135deg,var(--tipo-color, #3b82f6) 0%,color-mix(in srgb,var(--tipo-color, #3b82f6) 80%,#000) 100%);color:#fff}.tipo-info-left{display:flex;align-items:center;gap:1rem}.tipo-icono{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fff3;border-radius:12px}.tipo-info-left h2{font-size:1.25rem;font-weight:700;margin:0}.tipo-info-left p{font-size:.875rem;margin:0;opacity:.9}.tipo-info-header .btn-primary{background:#fff;color:var(--tipo-color, #3b82f6)}.tipo-info-header .btn-primary:hover{background:#f8fafc}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-state .spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.empty-state svg{margin-bottom:1rem;opacity:.5}.empty-state h2{font-size:1.25rem;color:#1e293b;margin:0 0 .5rem}.empty-state p{color:#64748b;margin:0 0 1.5rem}.resoluciones-lista{overflow-x:auto}.resoluciones-table{width:100%;border-collapse:collapse}.resoluciones-table th,.resoluciones-table td{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid #e2e8f0}.resoluciones-table th{background:#f8fafc;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.resoluciones-table tbody tr{transition:background .15s}.resoluciones-table tbody tr:hover{background:#f8fafc}.resoluciones-table tbody tr:last-child td{border-bottom:none}.resoluciones-table tr.fila-inactiva{opacity:.6}.resoluciones-table tr.fila-vencida td{background:#fef2f2}.resoluciones-table tr.fila-agotada td{background:#fdf2f8}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap}.badge-activa{background:#dcfce7;color:#166534}.badge-inactiva{background:#f3f4f6;color:#6b7280}.badge-vencida{background:#fee2e2;color:#dc2626}.badge-pendiente{background:#fef3c7;color:#b45309}.badge-agotada{background:#fce7f3;color:#be185d}.celda-resolucion{display:flex;flex-direction:column;gap:.25rem}.numero-resolucion{font-weight:600;color:#1e293b;font-family:Consolas,Monaco,monospace}.descripcion-resolucion{font-size:.8125rem;color:#64748b}.prefijo-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;background:#e0e7ff;color:#4338ca;border-radius:4px;font-size:.8125rem;font-weight:600;font-family:Consolas,Monaco,monospace}.rango-text{font-size:.875rem;color:#475569;font-family:Consolas,Monaco,monospace}.numero-actual{font-weight:600;color:#10b981;font-family:Consolas,Monaco,monospace}.celda-disponibles{display:flex;flex-direction:column;gap:.375rem;min-width:100px}.disponibles-count{font-weight:600;color:#10b981;font-size:.875rem}.disponibles-count.advertencia{color:#f59e0b}.disponibles-count.critico{color:#ef4444}.mini-progress{height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.mini-progress-fill{height:100%;background:#10b981;border-radius:2px;transition:width .3s ease}.mini-progress-fill.advertencia{background:#f59e0b}.mini-progress-fill.critico{background:#ef4444}.celda-vigencia span{font-size:.875rem;color:#475569}.celda-vigencia .fecha-vencida{color:#dc2626;font-weight:500}.acciones-celda{display:flex;gap:.5rem}.btn-accion{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s}.btn-accion:hover{background:#f8fafc;color:#1e293b;border-color:#cbd5e1}.btn-editar:hover{background:#eff6ff;color:#3b82f6;border-color:#93c5fd}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000040}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:var(--modal-color, #3b82f6);color:#fff}.modal-title-group{display:flex;align-items:center;gap:.75rem}.modal-header h2{font-size:1.125rem;font-weight:600;margin:0}.btn-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s}.btn-close:hover{background:#ffffff4d}.modal-body{padding:1.5rem;overflow-y:auto}.form-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.form-section:last-of-type{margin-bottom:0;padding-bottom:0;border-bottom:none}.form-section h3{font-size:.875rem;font-weight:600;color:#1e293b;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em}.form-row.tres-columnas{grid-template-columns:1fr 1fr 1fr}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:.8125rem;font-weight:500;color:#374151;margin-bottom:.375rem}.form-group input,.form-group select{width:100%;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;color:#1e293b;background:#fff;transition:all .2s}.form-group input::-moz-placeholder{color:#9ca3af}.form-group input::placeholder{color:#9ca3af}.form-hint{display:block;font-size:.75rem;color:#64748b;margin-top:.25rem}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;transition:all .2s}.checkbox-label:hover{border-color:#3b82f6;background:#eff6ff}.checkbox-label input{width:20px;height:20px;margin:0;cursor:pointer;accent-color:#3b82f6}.checkbox-text{display:flex;flex-direction:column;gap:.25rem}.checkbox-text strong{font-size:.875rem;color:#1e293b}.checkbox-text small{font-size:.8125rem;color:#64748b}.radio-group-modalidad{display:flex;gap:1rem;margin-top:.5rem}.radio-card{flex:1;display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s;background:#f8fafc}.radio-card:hover,.radio-card.selected{border-color:#3b82f6;background:#eff6ff}.radio-card input[type=radio]{width:18px;height:18px;margin:2px 0 0;cursor:pointer;accent-color:#3b82f6;flex-shrink:0}.radio-card-content{display:flex;flex-direction:column;gap:.25rem}.radio-card-title{font-size:.875rem;font-weight:600;color:#1e293b}.radio-card-description{font-size:.75rem;color:#64748b;line-height:1.4}.badge-modalidad{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.badge-modalidad.habilitacion{background:#fef3c7;color:#b45309}.badge-modalidad.autorizacion{background:#d1fae5;color:#065f46}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1.5rem;border-top:1px solid #e2e8f0;margin-top:1.5rem}.modal-footer .btn-primary,.modal-footer .btn-secondary{padding:.75rem 1.5rem}@media (max-width: 1024px){.tabs-list{flex-wrap:wrap}.tab-item{flex:1 1 calc(50% - .25rem)}}@media (max-width: 768px){.resoluciones-page{padding:1rem}.resoluciones-page .page-header{flex-direction:column;align-items:flex-start}.resoluciones-page .header-actions{width:100%}.resoluciones-page .header-actions button{flex:1;justify-content:center}.tabs-list{flex-direction:column}.tab-item{flex:none;width:100%;justify-content:flex-start;padding:.875rem 1rem}.tipo-info-header{flex-direction:column;gap:1rem;text-align:center}.tipo-info-left{flex-direction:column}.tipo-info-header .btn-primary{width:100%;justify-content:center}.resoluciones-table th,.resoluciones-table td{padding:.75rem 1rem}.resoluciones-table th:nth-child(4),.resoluciones-table td:nth-child(4),.resoluciones-table th:nth-child(5),.resoluciones-table td:nth-child(5){display:none}.form-row,.form-row.tres-columnas{grid-template-columns:1fr}}@media (max-width: 480px){.resoluciones-table th:nth-child(3),.resoluciones-table td:nth-child(3),.resoluciones-table th:nth-child(6),.resoluciones-table td:nth-child(6){display:none}}.soporte-page{min-height:100vh;background:#f3f4f6;padding:1.5rem 2rem}.soporte-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.soporte-page .header-left{display:flex;align-items:center;gap:1rem}.soporte-page .btn-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;transition:all .2s}.soporte-page .btn-back:hover{background:#f8fafc;color:#1e293b;border-color:#cbd5e1}.soporte-page .header-title{display:flex;align-items:center;gap:.75rem}.soporte-page .header-title svg{color:#8b5cf6}.soporte-page .header-title h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.soporte-page .header-title p{font-size:.875rem;color:#64748b;margin:0}.soporte-content{max-width:1000px;margin:0 auto}.distribuidor-section{margin-bottom:2rem}.distribuidor-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden}.distribuidor-header{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff}.distribuidor-logo{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:#fff3;border-radius:12px}.distribuidor-info h2{font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.distribuidor-info p{font-size:.875rem;opacity:.9;margin:0}.contacto-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1.5rem}.contacto-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.contacto-item.full-width{grid-column:1 / -1}.contacto-item.destacado{background:#ecfdf5;border-color:#a7f3d0}.contacto-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border-radius:8px;color:#64748b;flex-shrink:0}.contacto-icon.whatsapp{background:#25d366;color:#fff}.contacto-info{flex:1;min-width:0}.contacto-info .label{display:block;font-size:.75rem;color:#64748b;margin-bottom:.125rem}.contacto-info .value{display:block;font-size:.9375rem;font-weight:600;color:#1e293b}.contacto-info .value-secondary{display:block;font-size:.8125rem;color:#64748b;margin-top:.125rem}.btn-copiar,.btn-externo{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s}.btn-copiar:hover,.btn-externo:hover{background:#f1f5f9;color:#1e293b;border-color:#cbd5e1}.btn-whatsapp{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#25d366;color:#fff;border:none;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-whatsapp:hover{background:#1da851}.horarios-section{padding:1rem 1.5rem 1.5rem;border-top:1px solid #e2e8f0}.horarios-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.horarios-header svg{color:#64748b}.horarios-header h3{font-size:.9375rem;font-weight:600;color:#1e293b;margin:0}.horarios-grid{display:flex;flex-wrap:wrap;gap:.75rem}.horario-item{padding:.5rem 1rem;background:#f1f5f9;border-radius:6px;font-size:.8125rem;color:#475569}.horario-item.cerrado{background:#fef2f2;color:#dc2626}.recursos-section{margin-bottom:2rem}.recursos-section h2{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 1rem}.recursos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.recurso-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s}.recurso-card:hover{box-shadow:0 4px 12px #00000014;border-color:#cbd5e1}.recurso-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#f1f5f9;border-radius:10px;color:#6366f1;flex-shrink:0}.recurso-info{flex:1;min-width:0}.recurso-info h3{font-size:.9375rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.recurso-info p{font-size:.8125rem;color:#64748b;margin:0}.btn-recurso{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#f1f5f9;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;color:#475569;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-recurso:hover{background:#e2e8f0;color:#1e293b}.faq-section{margin-bottom:2rem}.faq-section h2{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 1rem}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{background:#fff;border-radius:10px;border:1px solid #e2e8f0;overflow:hidden}.faq-item summary{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;cursor:pointer;list-style:none;font-weight:500;color:#1e293b;transition:background .2s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:#f8fafc}.faq-item summary svg{color:#8b5cf6;flex-shrink:0}.faq-item summary span{flex:1}.faq-item[open] summary{background:#f8fafc;border-bottom:1px solid #e2e8f0}.faq-respuesta{padding:1rem 1.25rem}.faq-respuesta p{font-size:.875rem;color:#64748b;line-height:1.6;margin:0}.version-info{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;font-size:.8125rem;color:#94a3b8}.version-info svg{color:#94a3b8}@media (max-width: 768px){.soporte-page{padding:1rem}.contacto-grid,.recursos-grid{grid-template-columns:1fr}.recurso-card{flex-direction:column;text-align:center}.btn-recurso{width:100%;justify-content:center}}.logs-transmision-page{padding:1.5rem;background:#f3f4f6;min-height:100vh}.logs-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.logs-header .btn-volver{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s ease}.logs-header .btn-volver:hover{background:#e2e8f0;border-color:#cbd5e1;color:#1e293b;transform:translate(-2px)}.logs-header-info{flex:1}.logs-header-info h1{display:flex;align-items:center;gap:.5rem;font-size:1.4rem;color:#1e293b;margin:0}.logs-header-info p{color:#64748b;margin:.2rem 0 0;font-size:.9rem}.btn-refresh{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.85rem;transition:background .2s}.btn-refresh:hover{background:#2563eb}.logs-stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem;margin-bottom:1.5rem}.stat-card{background:#fff;border-radius:12px;padding:1rem;display:flex;align-items:center;gap:.8rem;border:1px solid #e2e8f0}.stat-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-value{font-size:1.3rem;font-weight:700;color:#1e293b;line-height:1.2}.logs-filtros{display:flex;gap:.8rem;margin-bottom:1rem;flex-wrap:wrap;background:#fff;padding:1rem;border-radius:12px;border:1px solid #e2e8f0}.filtro-grupo{display:flex;flex-direction:column;gap:.3rem}.filtro-grupo label{font-size:.75rem;color:#64748b;font-weight:600;display:flex;align-items:center;gap:.3rem}.filtro-grupo input,.filtro-grupo select{padding:.45rem .7rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.85rem;color:#334155;background:#f8fafc}.filtro-grupo input:focus,.filtro-grupo select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.filtro-busqueda{flex:1;min-width:200px}.filtro-busqueda input{width:100%}.logs-tabla-container{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.logs-table{width:100%;border-collapse:collapse;font-size:.85rem}.logs-table thead th{background:#f8fafc;padding:.7rem .8rem;text-align:left;color:#475569;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid #e2e8f0}.logs-table tbody tr.log-row{cursor:pointer;transition:background .15s;border-bottom:1px solid #f1f5f9}.logs-table tbody tr.log-row:hover{background:#f8fafc}.logs-table tbody tr.log-row.expanded{background:#eff6ff}.logs-table td{padding:.6rem .8rem;vertical-align:middle}.col-expand{width:30px;text-align:center;color:#94a3b8}.col-fecha{white-space:nowrap;font-size:.8rem;color:#475569}.numero-doc{font-weight:600;color:#1e293b;font-size:.85rem}.badge-tipo{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.tipo-factura{background:#dbeafe;color:#1d4ed8}.tipo-nota_credito{background:#fef3c7;color:#b45309}.tipo-nota_debito{background:#fce7f3;color:#be185d}.tipo-documento_soporte{background:#e0e7ff;color:#4338ca}.tipo-default{background:#f1f5f9;color:#475569}.badge-estado{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:4px;font-size:.78rem;font-weight:600}.badge-estado.exitoso{background:#dcfce7;color:#166534}.badge-estado.fallido{background:#fee2e2;color:#991b1b}.badge-evento{display:inline-block;padding:.15rem .4rem;border-radius:4px;font-size:.73rem;font-weight:500}.badge-evento.transmision{background:#f0fdf4;color:#166534}.badge-evento.transmision_con_reintento{background:#fef3c7;color:#92400e}.badge-evento.transmision_fallida{background:#fee2e2;color:#991b1b}.badge-evento.transmision_409_fallida{background:#fce7f3;color:#9d174d}.reintentos-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#fef3c7;color:#92400e;font-size:.78rem;font-weight:700}.http-status{font-weight:600;font-size:.8rem;padding:.15rem .4rem;border-radius:4px}.status-2xx{background:#dcfce7;color:#166534}.status-4xx{background:#fee2e2;color:#991b1b}.status-5xx{background:#fce7f3;color:#9d174d}.status-0xx{color:#94a3b8}.log-detail-row td{padding:0!important;border-bottom:2px solid #3b82f6}.log-detail{padding:1rem 1.5rem;background:#f8fafc}.detail-section{margin-bottom:.8rem}.detail-section h4{font-size:.78rem;color:#64748b;text-transform:uppercase;margin:0 0 .3rem;font-weight:600}.detail-section code{display:block;padding:.4rem .6rem;background:#e2e8f0;border-radius:4px;font-size:.82rem;color:#334155;word-break:break-all}.detail-section code.cufe{font-size:.75rem}.detail-section pre{margin:0;padding:.6rem;background:#1e293b;color:#e2e8f0;border-radius:6px;font-size:.78rem;overflow-x:auto;max-height:300px;white-space:pre-wrap;word-break:break-word}.error-section pre{background:#7f1d1d;color:#fecaca}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.logs-paginacion{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;border-top:1px solid #e2e8f0}.paginacion-info{font-size:.82rem;color:#64748b}.paginacion-botones{display:flex;align-items:center;gap:.5rem}.paginacion-botones button{padding:.4rem .8rem;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;font-size:.82rem;color:#334155;transition:all .2s}.paginacion-botones button:hover:not(:disabled){background:#f1f5f9;border-color:#3b82f6}.paginacion-botones button:disabled{opacity:.5;cursor:not-allowed}.pagina-actual{font-size:.82rem;color:#475569;font-weight:600}.logs-loading,.logs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#94a3b8;gap:.5rem}@media (max-width: 1200px){.logs-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.logs-transmision-page{padding:1rem}.logs-header{flex-wrap:wrap}.logs-stats-grid{grid-template-columns:repeat(2,1fr)}.logs-filtros{flex-direction:column}.detail-columns{grid-template-columns:1fr}.logs-table{font-size:.78rem}.logs-paginacion{flex-direction:column;gap:.5rem}}.test-factus-page{padding:1.5rem;background:#f3f4f6;min-height:100vh}.test-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.test-header .btn-volver{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s ease}.test-header .btn-volver:hover{background:#e2e8f0;border-color:#cbd5e1;color:#1e293b;transform:translate(-2px)}.test-header-info{flex:1}.test-header-info h1{display:flex;align-items:center;gap:.5rem;font-size:1.4rem;color:#1e293b;margin:0}.test-header-info p{color:#64748b;margin:.2rem 0 0;font-size:.9rem}.btn-run-all{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #10b9814d}.btn-run-all:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.btn-run-all:disabled{opacity:.7;cursor:not-allowed}.suite-resumen{border-radius:12px;padding:1rem 1.5rem;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between}.suite-resumen.all-pass{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac}.suite-resumen.has-fails{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5}.suite-resumen-header{display:flex;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700}.suite-resumen.all-pass .suite-resumen-header{color:#166534}.suite-resumen.has-fails .suite-resumen-header{color:#991b1b}.suite-resumen-stats{display:flex;gap:1.2rem;font-size:.85rem}.suite-resumen-stats span{display:flex;align-items:center;gap:.3rem;color:#475569}.tests-grid{display:flex;flex-direction:column;gap:.8rem}.test-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;transition:all .2s}.test-card.status-pass{border-color:#86efac}.test-card.status-fail{border-color:#fca5a5}.test-card.status-running{border-color:#93c5fd}.test-card-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;cursor:pointer}.test-card-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.test-card-info{flex:1}.test-card-info h3{margin:0;font-size:1rem;color:#1e293b;font-weight:600}.test-card-info p{margin:.15rem 0 0;font-size:.82rem;color:#64748b}.test-card-actions{flex-shrink:0}.btn-run-test{display:flex;align-items:center;gap:.3rem;padding:.4rem .8rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:.82rem;color:#475569;font-weight:500;transition:all .2s}.btn-run-test:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.btn-run-test:disabled{opacity:.5;cursor:not-allowed}.test-status-indicator{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.test-status-indicator.pass{background:#dcfce7;color:#16a34a}.test-status-indicator.fail{background:#fee2e2;color:#dc2626}.test-status-indicator.running{background:#dbeafe;color:#2563eb}.test-card-result{border-top:1px solid #f1f5f9;padding:.7rem 1.2rem;background:#fafbfc;cursor:pointer}.result-summary{display:flex;align-items:center;gap:.8rem}.result-message{flex:1;font-size:.85rem}.result-message.pass{color:#166534}.result-message.fail{color:#991b1b}.result-time{display:flex;align-items:center;gap:.2rem;font-size:.78rem;color:#94a3b8;white-space:nowrap}.btn-expand{background:none;border:none;cursor:pointer;color:#94a3b8;padding:.2rem;display:flex}.btn-expand:hover{color:#475569}.result-details{margin-top:.6rem}.result-details pre{margin:0;padding:.8rem;background:#1e293b;color:#e2e8f0;border-radius:6px;font-size:.78rem;overflow-x:auto;max-height:300px;white-space:pre-wrap;word-break:break-word}.spinning{animation:spin 1s linear infinite}@media (max-width: 768px){.test-factus-page{padding:1rem}.test-header{flex-wrap:wrap}.test-card-header{padding:.8rem}.test-card-icon{width:40px;height:40px}.suite-resumen{flex-direction:column;gap:.5rem;text-align:center}.suite-resumen-stats{flex-wrap:wrap;justify-content:center}}.pms-page{padding:1.5rem 2rem;max-width:1400px;margin:0 auto}.pms-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.pms-header-left{display:flex;align-items:center;gap:1rem}.pms-btn-back{background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:all .15s}.pms-btn-back:hover{background:#f9fafb;color:var(--primary, #D2007F);border-color:var(--primary, #D2007F)}.pms-header h1{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.4rem;font-weight:700;color:#111827}.pms-header h1 svg{color:var(--primary, #D2007F)}.pms-header p{margin:.15rem 0 0;color:#6b7280;font-size:.875rem}.pms-banner-readonly{display:flex;align-items:center;gap:.5rem;padding:.5rem .9rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:.8125rem;font-weight:500}.pms-layout{display:grid;grid-template-columns:320px 1fr;gap:1.25rem;align-items:start}.pms-usuarios-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 200px);position:sticky;top:1rem}.pms-usuarios-header{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;background:#fafafa;border-bottom:1px solid #e5e7eb;font-size:.8125rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.05em}.pms-search-wrap{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;border-bottom:1px solid #f3f4f6;background:#fff}.pms-search-wrap svg{color:#9ca3af;flex-shrink:0}.pms-search-wrap input{flex:1;border:none;outline:none;font-size:.875rem;color:#111827;background:transparent}.pms-usuarios-list{flex:1;overflow-y:auto;padding:.25rem}.pms-usuario-row{width:100%;display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s;margin-bottom:2px}.pms-usuario-row:hover{background:#fafafa}.pms-usuario-row.pms-activo{background:#e91e630f;border-color:#e91e6333}.pms-usuario-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--primary, #D2007F) 0%,#960048 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.pms-usuario-info{flex:1;min-width:0}.pms-usuario-nombre{font-size:.875rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pms-usuario-handle{font-size:.75rem;color:#6b7280}.pms-badge-admin{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#e91e631a;color:var(--primary, #D2007F);border-radius:6px;flex-shrink:0}.pms-permisos-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;min-height:400px;display:flex;flex-direction:column}.pms-permisos-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;background:#fafafa;gap:1rem}.pms-permisos-header h2{margin:0;font-size:1.05rem;font-weight:700;color:#111827}.pms-permisos-header p{margin:.15rem 0 0;font-size:.8125rem;color:#6b7280}.pms-permisos-actions{display:flex;align-items:center;gap:.75rem}.pms-dirty-indicator{font-size:.75rem;color:#d97706;font-weight:600}.pms-btn-guardar{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;background:var(--primary, #D2007F);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s}.pms-btn-guardar:hover:not(:disabled){filter:brightness(1.05)}.pms-btn-guardar:disabled{opacity:.5;cursor:not-allowed}.pms-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;color:#9ca3af;text-align:center}.pms-placeholder svg{margin-bottom:1rem;opacity:.4}.pms-placeholder h2{margin:0 0 .25rem;font-size:1.125rem;color:#374151}.pms-placeholder p{margin:0;font-size:.875rem}.pms-modulos{padding:.75rem;overflow-y:auto}.pms-modulo{border:1px solid #e5e7eb;border-radius:10px;margin-bottom:.6rem;overflow:hidden;background:#fff}.pms-modulo-header{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;background:#fafafa;border-bottom:1px solid transparent;transition:background .15s}.pms-modulo-header:hover{background:#f5f5f5}.pms-expand-btn{background:transparent;border:none;padding:2px;cursor:pointer;color:#6b7280;display:inline-flex;align-items:center}.pms-modulo-check{display:flex;align-items:center;gap:.5rem;cursor:pointer;flex:1;min-width:0}.pms-modulo-check input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary, #D2007F)}.pms-modulo-label{font-weight:700;color:#111827;font-size:.875rem;letter-spacing:.02em}.pms-modulo-stats{font-size:.7rem;color:#6b7280;background:#fff;padding:2px 8px;border-radius:999px;border:1px solid #e5e7eb}.pms-btn-todo{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:4px 10px;font-size:.7rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .15s}.pms-btn-todo:hover:not(:disabled){background:#e91e630f;color:var(--primary, #D2007F);border-color:var(--primary, #D2007F)}.pms-btn-todo:disabled{opacity:.5;cursor:not-allowed}.pms-items{border-top:1px solid #f3f4f6}.pms-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.55rem .85rem .55rem 2rem;border-top:1px solid #f3f4f6;cursor:pointer;transition:background .15s}.pms-item:first-child{border-top:none}.pms-item:hover{background:#fafbfc}.pms-item input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--primary, #D2007F)}.pms-item-info{min-width:0}.pms-item-title{display:flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;color:#1f2937}.pms-item-title svg{color:#10b981;flex-shrink:0}.pms-item-desc{font-size:.7rem;color:#6b7280;margin-top:2px;line-height:1.3}.pms-item-path{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.7rem;color:#9ca3af;background:#f9fafb;padding:2px 6px;border-radius:4px;border:1px solid #f3f4f6;white-space:nowrap}.pms-loading,.pms-empty{padding:1rem;text-align:center;font-size:.8125rem;color:#9ca3af}.pms-loading-big{padding:3rem;text-align:center;color:#9ca3af;font-size:.9375rem}.pms-error{background:#fff;border:1px solid #fecaca;border-radius:12px;padding:2rem;text-align:center;color:#991b1b}.pms-error svg{color:#dc2626;margin-bottom:1rem}@media (max-width: 900px){.pms-layout{grid-template-columns:1fr}.pms-usuarios-panel{position:static;max-height:360px}}.pms-empresas-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;margin-bottom:16px;box-shadow:0 1px 3px #0000000a}.pms-empresas-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;flex-wrap:wrap}.pms-empresas-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#18181b;text-transform:uppercase;letter-spacing:.05em}.pms-empresas-title svg{color:#d2007f}.pms-empresas-meta{display:flex;align-items:center;gap:8px}.pms-empresas-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.pms-empresas-tag--all{background:#f4f4f5;color:#52525b}.pms-empresas-tag--single{background:#fce7f1;color:#870f54}.pms-empresas-tag--multi{background:#fdf2f8;color:#d2007f}.pms-empresas-hint{margin:4px 0 14px;font-size:12px;color:#64748b;line-height:1.5}.pms-empresas-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.pms-empresa-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e4e4e7;border-radius:8px;cursor:pointer;background:#fff;transition:all .15s ease}.pms-empresa-row:hover{border-color:#d2007f;background:#fdf2f8}.pms-empresa-row input[type=checkbox]{width:16px;height:16px;accent-color:#D2007F;cursor:pointer;flex-shrink:0}.pms-empresa-row--marcada{border-color:#d2007f;background:#fdf2f8}.pms-empresa-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fce7f1;color:#d2007f;flex-shrink:0}.pms-empresa-info{flex:1;min-width:0}.pms-empresa-codigo{font-size:13px;font-weight:700;color:#18181b;letter-spacing:.02em}.pms-empresa-razon{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pms-empresa-check{color:#d2007f;flex-shrink:0}.pref-page{padding:1.5rem 2rem;max-width:900px;margin:0 auto}.pref-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.pref-btn-back{background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:all .15s}.pref-btn-back:hover{background:#f9fafb;color:var(--primary, #D2007F);border-color:var(--primary, #D2007F)}.pref-header h1{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.4rem;font-weight:700;color:#111827}.pref-header h1 svg{color:var(--primary, #D2007F)}.pref-header p{margin:.15rem 0 0;color:#6b7280;font-size:.875rem}.pref-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.25rem}.pref-section h2{margin:0 0 1rem;font-size:.8rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.08em}.pref-option-card{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa}.pref-option-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--primary, #D2007F);flex-shrink:0}.pref-option-text{flex:1;min-width:0}.pref-option-title{font-weight:700;color:#111827;font-size:.9375rem;margin-bottom:.15rem}.pref-option-desc{font-size:.8125rem;color:#6b7280;line-height:1.4}.pref-switch{position:relative;display:inline-block;width:46px;height:26px;cursor:pointer;flex-shrink:0}.pref-switch input{opacity:0;width:0;height:0}.pref-switch-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#d1d5db;border-radius:999px;transition:background .2s}.pref-switch-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary, #D2007F);box-shadow:0 1px 3px #0003;transition:transform .2s}.pref-switch input:checked+.pref-switch-slider{background:var(--primary, #D2007F)}.pref-switch input:checked+.pref-switch-slider .pref-switch-thumb{transform:translate(20px)}.facturacion-page{max-width:1400px;margin:0 auto;padding:24px}.facturacion-page .page-header{margin-bottom:24px}.facturacion-page .header-title{display:flex;align-items:center;gap:16px}.facturacion-page .header-title svg{color:#d2007f}.facturacion-page .header-title h1{font-size:28px;color:#1e293b;margin:0}.facturacion-page .header-title p{font-size:14px;color:#64748b;margin:0}.facturacion-page .stats-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:16px;margin-bottom:32px}.facturacion-page .stat-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .2s ease}.facturacion-page .stat-card:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000000d}.facturacion-page .stat-card.principal{background:#fff}.facturacion-page .stat-card.principal .stat-label{color:#64748b}.facturacion-page .stat-card.principal .stat-value{font-size:28px;color:#d2007f}.facturacion-page .stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.facturacion-page .stat-card.principal .stat-icon{background:#fce7f1;color:#d2007f}.facturacion-page .stat-icon.aprobado{background:#d1fae5;color:#059669}.facturacion-page .stat-icon.pendiente{background:#fef3c7;color:#d97706}.facturacion-page .stat-icon.rechazado{background:#fee2e2;color:#dc2626}.facturacion-page .stat-icon.total{background:#fce7f1;color:#d2007f}.facturacion-page .stat-info{display:flex;flex-direction:column;gap:4px}.facturacion-page .stat-value{font-size:24px;font-weight:700;color:#1e293b}.facturacion-page .stat-label{font-size:13px;color:#64748b}.facturacion-page .seccion{margin-bottom:32px}.facturacion-page .seccion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.facturacion-page .seccion-titulo{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 16px}.facturacion-page .seccion-header .seccion-titulo{margin:0}.facturacion-page .btn-ver-todos{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:500;color:#d2007f;cursor:pointer;transition:all .2s ease}.facturacion-page .btn-ver-todos:hover{background:#fce7f1;border-color:#d2007f}.facturacion-page .acciones-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.facturacion-page .accion-card{background:#fff;border:2px solid #e2e8f0;border-radius:14px;padding:20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.facturacion-page .accion-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--card-color)}.facturacion-page .accion-card:hover{transform:translateY(-4px);border-color:var(--card-color);box-shadow:0 8px 16px -4px #0000001a}.facturacion-page .accion-icono{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#f8fafc;flex-shrink:0}.facturacion-page .accion-info{flex:1}.facturacion-page .accion-info h3{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 4px}.facturacion-page .accion-info p{font-size:13px;color:#64748b;margin:0}.facturacion-page .accion-arrow{color:#cbd5e1;transition:all .2s ease}.facturacion-page .accion-card:hover .accion-arrow{color:var(--card-color);transform:translate(4px)}.facturacion-page .contenido-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.facturacion-page .documentos-lista{background:#fff;border:2px solid #e2e8f0;border-radius:14px;overflow:hidden}.facturacion-page .documento-item{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid #e2e8f0;cursor:pointer;transition:background .2s ease}.facturacion-page .documento-item:last-child{border-bottom:none}.facturacion-page .documento-item:hover{background:#f8fafc}.facturacion-page .doc-icono{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#fce7f1;color:#d2007f}.facturacion-page .doc-info{display:flex;flex-direction:column;gap:2px}.facturacion-page .doc-numero{font-weight:600;color:#1e293b;font-size:14px}.facturacion-page .doc-tipo{font-size:12px;color:#64748b}.facturacion-page .doc-tercero{font-size:13px;color:#475569;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.facturacion-page .doc-monto{font-weight:600;color:#059669;font-size:14px}.facturacion-page .doc-estado{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500;text-transform:capitalize}.facturacion-page .doc-estado.aprobado{background:#d1fae5;color:#059669}.facturacion-page .doc-estado.pendiente{background:#fef3c7;color:#d97706}.facturacion-page .doc-estado.rechazado{background:#fee2e2;color:#dc2626}.facturacion-page .doc-estado.borrador{background:#f1f5f9;color:#64748b}.facturacion-page .doc-estado.anulado{background:#f3f4f6;color:#6b7280}.facturacion-page .navegacion-lista{background:#fff;border:2px solid #e2e8f0;border-radius:14px;overflow:hidden;margin-bottom:20px}.facturacion-page .navegacion-item{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid #e2e8f0;cursor:pointer;transition:all .2s ease}.facturacion-page .navegacion-item:last-child{border-bottom:none}.facturacion-page .navegacion-item:hover{background:#f8fafc}.facturacion-page .navegacion-item:hover svg:last-child{transform:translate(4px);color:#d2007f}.facturacion-page .nav-icono{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#fce7f1;color:#d2007f}.facturacion-page .nav-info{flex:1}.facturacion-page .nav-info h3{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 2px}.facturacion-page .nav-info p{font-size:12px;color:#64748b;margin:0}.facturacion-page .navegacion-item>svg:last-child{color:#cbd5e1;transition:all .2s ease}.facturacion-page .resumen-otros{background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;padding:20px}.facturacion-page .resumen-otros h3{font-size:14px;font-weight:600;color:#64748b;margin:0 0 16px}.facturacion-page .resumen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.facturacion-page .resumen-item{text-align:center;padding:12px;background:#fff;border-radius:10px}.facturacion-page .resumen-valor{display:block;font-size:24px;font-weight:700;color:#1e293b}.facturacion-page .resumen-label{font-size:11px;color:#64748b}.facturacion-page .empty-mini{padding:40px 20px;text-align:center;color:#64748b}.facturacion-page .empty-mini svg{color:#cbd5e1;margin-bottom:12px}.facturacion-page .empty-mini p{margin:0;font-size:14px}.facturacion-page .loading-mini{padding:40px 20px;text-align:center;color:#64748b;font-size:14px}@media (max-width: 1200px){.facturacion-page .stats-grid{grid-template-columns:repeat(3,1fr)}.facturacion-page .stat-card.principal{grid-column:span 3}.facturacion-page .acciones-grid{grid-template-columns:repeat(2,1fr)}.facturacion-page .contenido-grid{grid-template-columns:1fr}}@media (max-width: 768px){.facturacion-page{padding:16px}.facturacion-page .stats-grid{grid-template-columns:repeat(2,1fr)}.facturacion-page .stat-card.principal{grid-column:span 2}.facturacion-page .acciones-grid{grid-template-columns:1fr}.facturacion-page .documento-item{grid-template-columns:auto 1fr auto;gap:12px}.facturacion-page .doc-tercero,.facturacion-page .doc-monto{display:none}.facturacion-page .resumen-grid{grid-template-columns:1fr}}.selector-centro-container{position:relative;width:100%}.selector-centro-label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-secondary, #64748b);margin-bottom:.5rem}.selector-centro-input-container{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:.5rem;cursor:pointer;transition:all .2s ease;min-height:42px}.selector-centro-input-container:hover:not(.disabled){border-color:var(--color-primary, #3b82f6)}.selector-centro-input-container.open{border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.selector-centro-input-container.error{border-color:var(--color-danger, #ef4444)}.selector-centro-input-container.disabled{background:var(--color-bg-tertiary, #f1f5f9);cursor:not-allowed;opacity:.7}.selector-centro-selected{display:flex;align-items:center;gap:.5rem;flex:1;overflow:hidden;color:var(--color-text-secondary, #64748b)}.selector-centro-selected .centro-codigo{font-weight:600;color:var(--color-success, #22c55e);font-family:monospace;font-size:.875rem;white-space:nowrap}.selector-centro-selected .centro-nombre{color:var(--color-text-primary, #1e293b);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selector-centro-placeholder{display:flex;align-items:center;gap:.5rem;flex:1;color:var(--color-text-muted, #94a3b8);font-size:.875rem}.selector-centro-clear{display:flex;align-items:center;justify-content:center;padding:.25rem;border:none;background:var(--color-bg-tertiary, #f1f5f9);border-radius:.25rem;cursor:pointer;color:var(--color-text-secondary, #64748b);transition:all .2s ease}.selector-centro-clear:hover{background:var(--color-danger-light, #fee2e2);color:var(--color-danger, #ef4444)}.selector-centro-chevron{color:var(--color-text-muted, #94a3b8);transition:transform .2s ease;flex-shrink:0}.selector-centro-chevron.rotated{transform:rotate(180deg)}.selector-centro-dropdown{position:absolute;top:calc(100% + .25rem);left:0;right:0;background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:1000;max-height:320px;display:flex;flex-direction:column}.selector-centro-search-header{padding:.75rem;border-bottom:1px solid var(--color-border, #e2e8f0)}.selector-centro-dropdown-search{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border, #e2e8f0);border-radius:.375rem;font-size:.875rem;outline:none;transition:border-color .2s ease}.selector-centro-dropdown-search:focus{border-color:var(--color-primary, #3b82f6)}.selector-centro-options{flex:1;overflow-y:auto;max-height:260px}.selector-centro-option{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;cursor:pointer;transition:background .15s ease}.selector-centro-option:hover{background:var(--color-bg-tertiary, #f1f5f9)}.selector-centro-option.selected{background:var(--color-primary-light, #eff6ff)}.selector-centro-option .centro-indent{color:var(--color-text-muted, #94a3b8);font-family:monospace;font-size:.75rem}.selector-centro-option .centro-codigo{font-weight:600;color:var(--color-success, #22c55e);font-family:monospace;font-size:.8125rem;min-width:60px}.selector-centro-option .centro-nombre{flex:1;color:var(--color-text-primary, #1e293b);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selector-centro-option .centro-none{color:var(--color-text-muted, #94a3b8);font-style:italic;font-size:.8125rem}.selector-centro-loading,.selector-centro-empty{padding:1.5rem;text-align:center;color:var(--color-text-muted, #94a3b8);font-size:.875rem}.selector-centro-error{display:block;margin-top:.25rem;font-size:.75rem;color:var(--color-danger, #ef4444)}.crear-factura-page{max-width:1600px;margin:0 auto;padding:12px 16px;height:calc(100vh - 60px);overflow-y:auto}.crear-factura-page .page-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px 4px;background:transparent;border-radius:0;box-shadow:none}.crear-factura-page .btn-volver{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:8px;color:#18181b;cursor:pointer;transition:all .2s ease;flex-shrink:0}.crear-factura-page .btn-volver:hover{background:#e4e4e7;color:#d2007f}.crear-factura-page .btn-volver span{display:none}.crear-factura-page .header-titulo{display:flex;align-items:center;gap:10px;flex:1}.crear-factura-page .header-titulo svg{color:#d2007f;opacity:1;width:20px;height:20px}.crear-factura-page .header-titulo h1{font-size:16px;color:#18181b;margin:0;font-weight:600}.crear-factura-page .header-titulo p{display:none}.crear-factura-page .header-acciones{display:flex;gap:8px}.crear-factura-page .btn-primario,.crear-factura-page .btn-secundario,.crear-factura-page .btn-cotizacion{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap}.crear-factura-page .btn-primario{background:#d2007f;color:#fff;box-shadow:0 2px 6px #d2007f40}.crear-factura-page .btn-primario:hover:not(:disabled){background:#960048;box-shadow:0 4px 12px #d2007f59}.crear-factura-page .btn-secundario{background:#fff;border:1px solid #e4e4e7;color:#18181b}.crear-factura-page .btn-secundario:hover:not(:disabled){background:#fce7f1;border-color:#d2007f;color:#d2007f}.crear-factura-page .btn-cotizacion{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 8px #f59e0b4d}.crear-factura-page .btn-cotizacion:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 12px #f59e0b66}.crear-factura-page .btn-primario:disabled,.crear-factura-page .btn-secundario:disabled,.crear-factura-page .btn-cotizacion:disabled{opacity:.6;cursor:not-allowed}.crear-factura-page .alert{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;margin-bottom:10px;font-size:12px}.crear-factura-page .alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.crear-factura-page .alert-warning{background:#fffbeb;border:1px solid #fde68a;color:#d97706}.crear-factura-page .factura-contenido{display:grid;grid-template-columns:1fr 280px;gap:12px;align-items:start}.crear-factura-page .factura-panel-izquierdo{display:flex;flex-direction:column;gap:10px}.crear-factura-page .seccion-factura{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.crear-factura-page .seccion-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.crear-factura-page .seccion-header svg{color:#d2007f;width:16px;height:16px}.crear-factura-page .seccion-header h2{flex:1;font-size:13px;font-weight:600;color:#1e293b;margin:0}.crear-factura-page .btn-agregar-item{display:flex;align-items:center;gap:4px;padding:5px 10px;background:#fff0f5;border:none;border-radius:5px;font-size:11px;font-weight:500;color:#d2007f;cursor:pointer;transition:all .2s ease}.crear-factura-page .btn-agregar-item:hover{background:#fce4ec}.crear-factura-page .cliente-seleccionado{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#f8fafc;border-radius:6px}.crear-factura-page .cliente-info{display:flex;align-items:center;gap:10px;flex:1}.crear-factura-page .cliente-avatar{width:32px;height:32px;border-radius:6px;background:#e0f2fe;color:#0284c7;display:flex;align-items:center;justify-content:center}.crear-factura-page .cliente-avatar svg{width:16px;height:16px}.crear-factura-page .cliente-datos{display:flex;flex-direction:column;gap:1px}.crear-factura-page .cliente-nombre{font-weight:600;color:#1e293b;font-size:13px}.crear-factura-page .cliente-documento{font-size:11px;color:#64748b}.crear-factura-page .cliente-email{font-size:10px;color:#94a3b8}.crear-factura-page .btn-limpiar{width:28px;height:28px;border-radius:5px;background:#fff;border:1px solid #e2e8f0;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.crear-factura-page .btn-limpiar:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.crear-factura-page .buscador-cliente{position:relative}.crear-factura-page .input-busqueda{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;transition:all .2s ease}.crear-factura-page .input-busqueda:focus-within{border-color:#d2007f;background:#fff}.crear-factura-page .input-busqueda svg{color:#94a3b8;flex-shrink:0;width:14px;height:14px}.crear-factura-page .input-busqueda input{flex:1;border:none;background:transparent;font-size:12px;color:#1e293b;outline:none}.crear-factura-page .input-busqueda input::-moz-placeholder{color:#94a3b8}.crear-factura-page .input-busqueda input::placeholder{color:#94a3b8}.crear-factura-page .dropdown-busqueda{position:absolute;top:100%;left:0;right:0;margin-top:2px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 6px 16px -3px #0000001a;z-index:100;max-height:220px;overflow-y:auto}.crear-factura-page .opcion-consumidor-final,.crear-factura-page .opcion-cliente{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:none;border:none;border-bottom:1px solid #f1f5f9;cursor:pointer;text-align:left;transition:background .2s ease}.crear-factura-page .opcion-consumidor-final:hover,.crear-factura-page .opcion-cliente:hover{background:#f8fafc}.crear-factura-page .opcion-consumidor-final{background:#f0fdf4;color:#059669;font-weight:500;font-size:12px}.crear-factura-page .opcion-consumidor-final:hover{background:#dcfce7}.crear-factura-page .opcion-cliente svg{color:#94a3b8;width:14px;height:14px}.crear-factura-page .opcion-cliente-info{display:flex;flex-direction:column;gap:1px}.crear-factura-page .opcion-cliente-info .nombre{font-weight:500;color:#1e293b;font-size:12px}.crear-factura-page .opcion-cliente-info .documento{font-size:10px;color:#64748b}.crear-factura-page .buscando{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;color:#64748b;font-size:11px}.crear-factura-page .sin-resultados{padding:10px;text-align:center;color:#94a3b8;font-size:11px}.crear-factura-page .error-campo{display:block;margin-top:4px;font-size:10px;color:#dc2626}.crear-factura-page .seccion-items .alert{margin:0 0 8px}.crear-factura-page .tabla-items{border:1px solid #e2e8f0;border-radius:6px;overflow:visible}.crear-factura-page .tabla-header{display:grid;grid-template-columns:1fr 80px 85px 55px 85px 90px 36px;gap:6px;padding:6px 10px;background:#f8fafc;font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.crear-factura-page .tabla-fila{display:grid;grid-template-columns:1fr 80px 85px 55px 85px 90px 36px;gap:6px;padding:8px 10px;border-bottom:1px solid #f1f5f9;align-items:start}.crear-factura-page .tabla-fila:last-child{border-bottom:none}.crear-factura-page .col-descripcion{position:relative;overflow:visible}.crear-factura-page .input-con-busqueda{position:relative}.crear-factura-page .col-descripcion input,.crear-factura-page .col-cantidad input,.crear-factura-page .col-precio input{width:100%;padding:6px 8px;border:1px solid #e2e8f0;border-radius:5px;font-size:12px;color:#1e293b;transition:border-color .2s ease}.crear-factura-page .col-descripcion input:focus,.crear-factura-page .col-cantidad input:focus,.crear-factura-page .col-precio input:focus{outline:none;border-color:#d2007f}.crear-factura-page .input-busqueda-producto{position:absolute;top:100%;left:0;right:0;margin-top:4px;padding:10px 12px;border:2px solid #D2007F;border-radius:8px;font-size:13px;z-index:101}.crear-factura-page .codigo-item{display:block;margin-top:2px;font-size:9px;color:#94a3b8}.crear-factura-page .col-cantidad{display:flex;flex-direction:column;gap:3px}.crear-factura-page .select-unidad{padding:4px 6px;border:1px solid #e2e8f0;border-radius:4px;font-size:10px;color:#64748b;background:#f8fafc}.crear-factura-page .col-iva select{width:100%;padding:6px 4px;border:1px solid #e2e8f0;border-radius:5px;font-size:11px;color:#1e293b;background:#fff}.crear-factura-page .col-precio-iva input{width:100%;padding:6px 8px;border:1px solid #e2e8f0;border-radius:5px;font-size:12px;color:#1e293b;background:#f0fdf4;transition:border-color .2s ease}.crear-factura-page .col-precio-iva input:focus{outline:none;border-color:#22c55e;background:#fff}.crear-factura-page .col-subtotal{display:flex;flex-direction:column;gap:1px;text-align:right;padding-top:6px}.crear-factura-page .valor-subtotal{font-weight:600;color:#1e293b;font-size:12px}.crear-factura-page .valor-iva{font-size:9px;color:#64748b}.crear-factura-page .col-acciones{display:flex;justify-content:center;padding-top:4px}.crear-factura-page .btn-eliminar-item{width:26px;height:26px;border-radius:5px;background:#fff;border:1px solid #e2e8f0;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.crear-factura-page .btn-eliminar-item svg{width:14px;height:14px}.crear-factura-page .btn-eliminar-item:hover:not(:disabled){background:#fee2e2;border-color:#fecaca;color:#dc2626}.crear-factura-page .btn-eliminar-item:disabled{opacity:.3;cursor:not-allowed}.crear-factura-page .dropdown-productos{position:absolute;top:100%;left:0;right:0;margin-top:2px;background:#fff;border:1px solid #D2007F;border-radius:6px;box-shadow:0 6px 20px -3px #00000026;z-index:1000;max-height:200px;overflow-y:auto}.crear-factura-page .dropdown-hint{padding:8px 10px;font-size:10px;color:#94a3b8;background:#f8fafc;border-bottom:1px solid #e2e8f0}.crear-factura-page .opcion-producto{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;background:none;border:none;border-bottom:1px solid #f1f5f9;cursor:pointer;text-align:left;transition:background .2s ease}.crear-factura-page .opcion-producto:hover{background:#f8fafc}.crear-factura-page .opcion-producto:last-child{border-bottom:none}.crear-factura-page .opcion-producto .producto-info{display:flex;flex-direction:column;gap:1px}.crear-factura-page .opcion-producto .codigo{font-size:9px;color:#94a3b8}.crear-factura-page .opcion-producto .nombre{font-weight:500;color:#1e293b;font-size:11px}.crear-factura-page .opcion-producto .precio{font-weight:600;color:#059669;font-size:11px}.crear-factura-page .grid-pago{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.crear-factura-page .campo{display:flex;flex-direction:column;gap:4px}.crear-factura-page .campo label{font-size:11px;font-weight:500;color:#475569}.crear-factura-page .campo select,.crear-factura-page .campo input{padding:8px 10px;border:1px solid #e2e8f0;border-radius:5px;font-size:12px;color:#1e293b;background:#fff;transition:border-color .2s ease}.crear-factura-page .campo select:focus,.crear-factura-page .campo input:focus{outline:none;border-color:#d2007f}.crear-factura-page .seccion-pago-compact{padding:10px 12px}.crear-factura-page .pago-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.crear-factura-page .pago-titulo{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#1e293b}.crear-factura-page .pago-titulo svg{color:#d2007f;width:16px;height:16px}.crear-factura-page .tipo-pago-inline{display:flex;align-items:center;gap:6px}.crear-factura-page .tipo-btn{padding:4px 10px;font-size:11px;font-weight:500;border:1px solid #e2e8f0;background:#fff;color:#64748b;border-radius:4px;cursor:pointer;transition:all .15s ease}.crear-factura-page .tipo-btn:hover{border-color:#d2007f;color:#d2007f}.crear-factura-page .tipo-btn.active{background:#d2007f;border-color:#d2007f;color:#fff}.crear-factura-page .dias-inline{display:flex;align-items:center;gap:4px;font-size:11px;color:#64748b}.crear-factura-page .dias-inline input{width:45px;padding:3px 6px;border:1px solid #e2e8f0;border-radius:4px;font-size:11px;text-align:center}.crear-factura-page .pago-credito-info{padding:8px 14px;background:#fff0f5;border:1px solid #F8BBD0;border-radius:8px}.crear-factura-page .pago-credito-info .credito-nota{font-size:.82rem;color:#880e4f}.crear-factura-page .pago-unico-row{display:flex;align-items:center;gap:10px}.crear-factura-page .metodos-chips-inline{display:flex;flex-wrap:wrap;gap:6px;flex:1}.crear-factura-page .chip-mini{padding:5px 10px;font-size:11px;font-weight:500;border:1px solid #e2e8f0;background:#fff;color:#475569;border-radius:15px;cursor:pointer;transition:all .15s ease}.crear-factura-page .chip-mini:hover{border-color:#d2007f;color:#d2007f;background:#fff0f5}.crear-factura-page .chip-mini.selected{background:#d2007f;border-color:#d2007f;color:#fff}.crear-factura-page .btn-dividir-mini{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;background:#fff;color:#64748b;border-radius:5px;cursor:pointer;transition:all .15s ease}.crear-factura-page .btn-dividir-mini:hover{border-color:#d2007f;color:#d2007f;background:#fff0f5}.crear-factura-page .pagos-multi-row{display:flex;align-items:center;gap:10px}.crear-factura-page .pagos-mini-lista{display:flex;flex-wrap:wrap;gap:6px;flex:1}.crear-factura-page .pago-mini-tag{padding:4px 8px;font-size:10px;font-weight:500;background:#fce4ec;color:#880e4f;border-radius:4px}.crear-factura-page .btn-editar-mini{padding:5px 10px;font-size:11px;font-weight:500;border:1px solid #e2e8f0;background:#fff;color:#64748b;border-radius:4px;cursor:pointer;transition:all .15s ease}.crear-factura-page .btn-editar-mini:hover{border-color:#d2007f;color:#d2007f}.crear-factura-page textarea{width:100%;padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;color:#1e293b;resize:none;font-family:inherit;transition:border-color .2s ease}.crear-factura-page textarea:focus{outline:none;border-color:#d2007f}.crear-factura-page textarea::-moz-placeholder{color:#94a3b8}.crear-factura-page textarea::placeholder{color:#94a3b8}.crear-factura-page .factura-panel-derecho{position:sticky;top:12px}.crear-factura-page .panel-resumen{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.crear-factura-page .resumen-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.crear-factura-page .resumen-header svg{color:#d2007f;width:16px;height:16px}.crear-factura-page .resumen-header h3{font-size:13px;font-weight:600;color:#1e293b;margin:0}.crear-factura-page .resumen-lineas{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.crear-factura-page .linea-resumen{display:flex;justify-content:space-between;align-items:center;font-size:11px}.crear-factura-page .linea-resumen span:first-child{color:#64748b}.crear-factura-page .linea-resumen span:last-child{font-weight:500;color:#1e293b}.crear-factura-page .linea-resumen.descuento span:last-child,.crear-factura-page .linea-resumen.retencion span:last-child{color:#dc2626}.crear-factura-page .resumen-total{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:linear-gradient(135deg,#d2007f,#960048);border-radius:6px;margin-bottom:10px}.crear-factura-page .resumen-total span:first-child{font-size:11px;font-weight:600;color:#ffffffe6}.crear-factura-page .resumen-total span:last-child{font-size:16px;font-weight:700;color:#fff}.crear-factura-page .resumen-info{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;background:#f8fafc;border-radius:6px;margin-bottom:10px}.crear-factura-page .info-item{display:flex;flex-direction:column;gap:1px}.crear-factura-page .info-item .label{font-size:9px;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.crear-factura-page .info-item .valor{font-size:11px;font-weight:600;color:#1e293b}.crear-factura-page .resumen-resolucion{display:flex;flex-direction:column;gap:4px}.crear-factura-page .resumen-resolucion .label{font-size:10px;color:#64748b;font-weight:500}.crear-factura-page .resumen-resolucion select{padding:6px 8px;border:1px solid #e2e8f0;border-radius:5px;font-size:11px;color:#1e293b;background:#fff}.crear-factura-page .acciones-movil{display:none;gap:8px;margin-top:8px}.crear-factura-page .acciones-movil .btn-primario,.crear-factura-page .acciones-movil .btn-secundario{flex:1;justify-content:center;padding:8px 12px}.crear-factura-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1000;padding:12px}.crear-factura-page .btn-cerrar{width:28px;height:28px;border-radius:6px;background:#f1f5f9;border:none;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.crear-factura-page .btn-cerrar svg{width:16px;height:16px}.crear-factura-page .btn-cerrar:hover{background:#e2e8f0;color:#1e293b}.crear-factura-page .modal-transmision{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:modal-in .25s ease-out}@keyframes modal-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.crear-factura-page .modal-transmision .modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#d2007f;color:#fff;border-radius:16px 16px 0 0}.crear-factura-page .modal-transmision .modal-header h3{margin:0;font-size:16px;font-weight:600}.crear-factura-page .modal-transmision .modal-header .btn-cerrar{background:#fff3;color:#fff;border:none;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.crear-factura-page .modal-transmision .modal-header .btn-cerrar:hover{background:#ffffff59}.crear-factura-page .modal-transmision .modal-body{padding:20px;overflow-y:auto;flex:1}.crear-factura-page .modal-transmision .transmitiendo{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;color:#d2007f}.crear-factura-page .modal-transmision .transmitiendo p{margin:0;color:#64748b;font-size:14px}.crear-factura-page .modal-transmision .resultado-exito{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;text-align:center;color:#16a34a}.crear-factura-page .modal-transmision .resultado-exito h4{margin:0;font-size:18px;color:#15803d}.crear-factura-page .modal-transmision .resultado-exito p{margin:0;color:#64748b;font-size:14px}.crear-factura-page .modal-transmision .resultado-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;text-align:center;color:#dc2626}.crear-factura-page .modal-transmision .resultado-error h4{margin:0;font-size:18px;color:#b91c1c}.crear-factura-page .modal-transmision .resultado-error p{margin:0;color:#64748b;font-size:14px}.crear-factura-page .modal-transmision .sin-resultados{text-align:center;padding:32px 16px;color:#94a3b8}.crear-factura-page .modal-transmision .sin-resultados p{margin:0}@media (max-width: 640px){.crear-factura-page .modal-transmision{max-width:100%;max-height:90vh;border-radius:12px}.crear-factura-page .modal-transmision .modal-header{padding:14px 16px;border-radius:12px 12px 0 0}.crear-factura-page .modal-transmision .modal-body{padding:16px}}.crear-factura-page .modal-overlay-dian{background:#0f172ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.crear-factura-page .modal-transmision-v2{width:100%;max-width:440px;animation:tx-modal-in .4s cubic-bezier(.16,1,.3,1)}@keyframes tx-modal-in{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.crear-factura-page .tx-estado{position:relative;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 0 0 1px #3b82f614,0 24px 48px -12px #1e40af2e,0 8px 16px -4px #0000000f}.crear-factura-page .tx-visual{display:flex;align-items:center;justify-content:center;padding:40px 20px 20px}.crear-factura-page .tx-info{text-align:center;padding:0 32px 32px}.crear-factura-page .tx-info h3{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 8px}.crear-factura-page .tx-info p{font-size:.875rem;color:#64748b;margin:0 0 20px;line-height:1.5}.crear-factura-page .tx-hint{display:block;font-size:.8rem;color:#94a3b8;margin-top:16px}.crear-factura-page .tx-transmitiendo{background:linear-gradient(180deg,#fff0f5,#fff 40%)}.crear-factura-page .tx-orbita{position:relative;width:140px;height:140px}.crear-factura-page .tx-orbita-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid transparent;border-top-color:#d2007f;border-radius:50%;animation:tx-orbit 2s linear infinite}.crear-factura-page .tx-orbita-ring:after{content:"";position:absolute;top:-3px;left:50%;width:6px;height:6px;background:#d2007f;border-radius:50%;box-shadow:0 0 8px #3b82f699}.crear-factura-page .tx-ring-2{top:16px;right:16px;bottom:16px;left:16px;border-top-color:#f06292;animation-duration:3s;animation-direction:reverse}.crear-factura-page .tx-ring-2:after{background:#f06292;box-shadow:0 0 8px #60a5fa99}.crear-factura-page .tx-ring-3{top:32px;right:32px;bottom:32px;left:32px;border-top-color:#f48fb1;animation-duration:1.5s}.crear-factura-page .tx-ring-3:after{background:#f48fb1;box-shadow:0 0 8px #93c5fd99}.crear-factura-page .tx-orbita-centro{position:absolute;top:44px;right:44px;bottom:44px;left:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#960048,#870f54);border-radius:50%;color:#fff;box-shadow:0 0 0 6px #2563eb1f,0 0 24px #2563eb4d;animation:tx-pulse-centro 2s ease-in-out infinite}@keyframes tx-orbit{to{transform:rotate(360deg)}}@keyframes tx-pulse-centro{0%,to{box-shadow:0 0 0 6px #2563eb1f,0 0 24px #2563eb4d}50%{box-shadow:0 0 0 10px #2563eb0f,0 0 40px #2563eb33}}.crear-factura-page .tx-barra-progreso{height:4px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-top:6px}.crear-factura-page .tx-barra-fill{height:100%;width:40%;background:linear-gradient(90deg,#d2007f,#f06292,#d2007f);background-size:200% 100%;border-radius:4px;animation:tx-barra-slide 1.8s ease-in-out infinite}@keyframes tx-barra-slide{0%{width:10%;margin-left:0}50%{width:60%;margin-left:20%}to{width:10%;margin-left:90%}}.crear-factura-page .tx-exito{background:linear-gradient(180deg,#fff0f5,#fff 40%)}.crear-factura-page .tx-exito-check{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.crear-factura-page .tx-check-circle{width:80px;height:80px;background:linear-gradient(135deg,#960048,#870f54);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;animation:tx-check-pop .5s cubic-bezier(.16,1,.3,1);box-shadow:0 0 0 8px #2563eb1a,0 8px 24px #2563eb40}@keyframes tx-check-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.crear-factura-page .tx-exito .tx-info h3{color:#870f54}.crear-factura-page .tx-particulas{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.crear-factura-page .tx-particulas span{position:absolute;width:6px;height:6px;border-radius:50%;animation:tx-particula .8s ease-out forwards}.crear-factura-page .tx-particulas span:nth-child(1){top:50%;left:50%;background:#d2007f;animation-delay:.05s;--tx-dx: -40px;--tx-dy: -30px}.crear-factura-page .tx-particulas span:nth-child(2){top:50%;left:50%;background:#f06292;animation-delay:.1s;--tx-dx: 35px;--tx-dy: -35px}.crear-factura-page .tx-particulas span:nth-child(3){top:50%;left:50%;background:#f48fb1;animation-delay:.15s;--tx-dx: 45px;--tx-dy: 10px}.crear-factura-page .tx-particulas span:nth-child(4){top:50%;left:50%;background:#960048;animation-delay:.2s;--tx-dx: -35px;--tx-dy: 35px}.crear-factura-page .tx-particulas span:nth-child(5){top:50%;left:50%;background:#f8bbd0;animation-delay:.08s;--tx-dx: 10px;--tx-dy: -45px}.crear-factura-page .tx-particulas span:nth-child(6){top:50%;left:50%;background:#870f54;animation-delay:.12s;--tx-dx: -15px;--tx-dy: 45px}.crear-factura-page .tx-particulas span:nth-child(7){top:50%;left:50%;background:#fce4ec;animation-delay:.18s;--tx-dx: 45px;--tx-dy: 30px;width:4px;height:4px}.crear-factura-page .tx-particulas span:nth-child(8){top:50%;left:50%;background:#d2007f;animation-delay:.22s;--tx-dx: -45px;--tx-dy: 5px;width:4px;height:4px}@keyframes tx-particula{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--tx-dx),var(--tx-dy)) scale(0);opacity:0}}.crear-factura-page .tx-cufe{background:#f0f9ff;border:1px solid #F8BBD0;border-radius:10px;padding:12px 16px;margin-bottom:16px;text-align:left}.crear-factura-page .tx-cufe-label{display:block;font-size:.65rem;font-weight:700;color:#960048;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.crear-factura-page .tx-cufe-valor{display:block;font-size:.75rem;color:#334155;font-family:SFMono-Regular,Consolas,monospace;word-break:break-all;line-height:1.4}.crear-factura-page .tx-redirigiendo{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fff0f5;border-radius:20px;font-size:.8rem;color:#960048;font-weight:500}.crear-factura-page .tx-error{background:linear-gradient(180deg,#fef2f2,#fff 40%)}.crear-factura-page .tx-btn-cerrar{position:absolute;top:14px;right:14px;width:32px;height:32px;border:none;border-radius:8px;background:#0000000d;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:2}.crear-factura-page .tx-btn-cerrar:hover{background:#0000001a;color:#1e293b}.crear-factura-page .tx-error-icono{width:80px;height:80px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 24px #dc262640;animation:tx-error-shake .5s ease-out}@keyframes tx-error-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.crear-factura-page .tx-error .tx-info h3{color:#dc2626}.crear-factura-page .tx-aviso-servidor{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:10px;padding:14px 16px;margin-bottom:16px;font-size:.8rem;color:#9a3412;line-height:1.5;text-align:left}.crear-factura-page .tx-lista-errores{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:14px 18px;margin:0 0 16px;text-align:left;list-style:none}.crear-factura-page .tx-lista-errores li{font-size:.8rem;color:#dc2626;padding:3px 0;display:flex;align-items:flex-start;gap:8px}.crear-factura-page .tx-lista-errores li:before{content:"";width:5px;height:5px;background:#dc2626;border-radius:50%;flex-shrink:0;margin-top:6px}.crear-factura-page .tx-servidor-caido .tx-error-icono{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 8px 24px #f9731640}.crear-factura-page .tx-servidor-caido .tx-info h3{color:#ea580c}.crear-factura-page .tx-servidor-caido{background:linear-gradient(180deg,#fff7ed,#fff 40%)}.crear-factura-page .tx-acciones{display:flex;gap:10px;justify-content:center}.crear-factura-page .tx-btn-reintentar{display:flex;align-items:center;gap:6px;padding:10px 20px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.crear-factura-page .tx-btn-reintentar:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f9731659}.crear-factura-page .tx-btn-reintentar svg{color:#fff;margin:0}.crear-factura-page .tx-btn-cerrar-sec{padding:10px 20px;background:#fff;color:#64748b;border:1px solid #e2e8f0;border-radius:10px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.crear-factura-page .tx-btn-cerrar-sec:hover{background:#f8fafc;color:#1e293b}.crear-factura-page .modal-aceptar-cotizacion{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:32px 28px 24px;text-align:center;box-shadow:0 20px 40px -10px #0003}.crear-factura-page .modal-aceptar-icono{color:#059669;margin-bottom:16px}.crear-factura-page .modal-aceptar-cotizacion h3{font-size:1.15rem;font-weight:700;color:#1e293b;margin:0 0 10px}.crear-factura-page .modal-aceptar-cotizacion p{font-size:.9rem;color:#64748b;margin:0 0 24px;line-height:1.5}.crear-factura-page .modal-aceptar-cotizacion p strong{color:#960048}.crear-factura-page .modal-aceptar-acciones{display:flex;gap:10px}.crear-factura-page .btn-modal-skip{flex:1;padding:10px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.crear-factura-page .btn-modal-skip:hover{background:#f8fafc;color:#1e293b}.crear-factura-page .btn-modal-aceptar{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:none;border-radius:8px;background:linear-gradient(135deg,#059669,#047857);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.crear-factura-page .btn-modal-aceptar:hover{box-shadow:0 4px 12px #0596694d;transform:translateY(-1px)}.crear-factura-page .overlay-buscador{position:fixed;top:0;left:0;right:0;bottom:0;z-index:50}.crear-factura-page .spin{animation:spin 1s linear infinite}@media (max-width: 1100px){.crear-factura-page .factura-contenido{grid-template-columns:1fr}.crear-factura-page .factura-panel-derecho{position:static;order:-1}.crear-factura-page .panel-resumen{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crear-factura-page .resumen-header{grid-column:1 / -1;margin-bottom:0}.crear-factura-page .resumen-lineas{margin-bottom:0}.crear-factura-page .resumen-total,.crear-factura-page .resumen-info{grid-column:1 / -1;margin-bottom:0}.crear-factura-page .resumen-resolucion{grid-column:1 / -1}.crear-factura-page .acciones-movil{display:flex;grid-column:1 / -1}.crear-factura-page .header-acciones{display:none}}@media (max-width: 800px){.crear-factura-page{padding:8px}.crear-factura-page .tabla-header{display:none}.crear-factura-page .tabla-items{border:none}.crear-factura-page .tabla-fila{display:flex!important;flex-wrap:wrap;gap:8px;padding:14px;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;background:#fafbfc;position:relative}.crear-factura-page .tabla-fila:last-child{border-bottom:1px solid #e2e8f0}.crear-factura-page .tabla-fila .col-descripcion{flex:0 0 100%;display:block!important;order:1;overflow:visible}.crear-factura-page .tabla-fila .col-descripcion .input-con-busqueda{display:block;width:100%}.crear-factura-page .tabla-fila .col-descripcion:before{content:"Producto / Descripción";display:block;font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.crear-factura-page .col-descripcion input[type=text],.crear-factura-page .tabla-fila .col-descripcion input[type=text],.crear-factura-page .col-descripcion .input-con-busqueda input{display:block!important;width:100%!important;box-sizing:border-box;font-size:14px;padding:10px 12px;border:1.5px solid #cbd5e1;border-radius:8px;background:#fff;min-height:44px}.crear-factura-page .tabla-fila .col-descripcion input:focus{border-color:#d2007f;box-shadow:0 0 0 3px #3b82f61a}.crear-factura-page .tabla-fila .col-cantidad{flex:0 0 calc(50% - 4px);order:2;flex-direction:column;gap:4px}.crear-factura-page .tabla-fila .col-cantidad:before{content:"Cantidad";display:block;font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.crear-factura-page .tabla-fila .col-cantidad input{font-size:16px;padding:8px 10px;border-radius:6px}.crear-factura-page .tabla-fila .col-precio{flex:0 0 calc(50% - 4px);order:3}.crear-factura-page .tabla-fila .col-precio:before{content:"Precio Unit.";display:block;font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.crear-factura-page .tabla-fila .col-precio input{font-size:16px;padding:8px 10px;border-radius:6px}.crear-factura-page .tabla-fila .col-iva{flex:0 0 calc(50% - 4px);order:4}.crear-factura-page .tabla-fila .col-iva:before{content:"IVA / Retención";display:block;font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.crear-factura-page .tabla-fila .col-iva select{font-size:14px;padding:8px 6px;border-radius:6px}.crear-factura-page .tabla-fila .col-precio-iva{flex:0 0 calc(50% - 4px);order:5}.crear-factura-page .tabla-fila .col-precio-iva:before{content:"Precio c/IVA";display:block;font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.crear-factura-page .tabla-fila .col-precio-iva input{font-size:16px;padding:8px 10px;border-radius:6px}.crear-factura-page .tabla-fila .col-subtotal{flex:0 0 100%;order:6;flex-direction:row;justify-content:space-between;align-items:center;text-align:left;padding-top:8px;border-top:1px solid #e2e8f0}.crear-factura-page .tabla-fila .col-subtotal .valor-subtotal{font-size:15px}.crear-factura-page .tabla-fila .col-acciones{order:0;position:absolute;top:10px;right:10px}.crear-factura-page .tabla-fila .btn-eliminar-item{min-width:32px;min-height:32px}.crear-factura-page .dropdown-productos{position:fixed;top:auto;bottom:0;left:0;right:0;max-height:50vh;border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #00000026;z-index:1002;margin-top:0;border:none}.crear-factura-page .opcion-producto{padding:12px 14px;min-height:44px}.crear-factura-page .grid-pago{grid-template-columns:1fr}.crear-factura-page .pago-header-row{flex-direction:column;align-items:flex-start;gap:8px}.crear-factura-page .tipo-pago-inline{flex-wrap:wrap}.crear-factura-page .metodos-chips-inline{width:100%}}.crear-factura-page .cargando-factura{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:10px;color:#64748b;font-size:14px}.crear-factura-page .cargando-factura svg{color:#d2007f;animation:spin 1s linear infinite}.crear-factura-page .factura-referencia-info{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#f0fdf4;border:2px solid #bbf7d0;border-radius:10px;margin-bottom:16px}.crear-factura-page .ref-datos{display:flex;flex-direction:column;gap:4px}.crear-factura-page .ref-numero{font-weight:600;color:#059669;font-size:16px}.crear-factura-page .ref-fecha{font-size:13px;color:#64748b}.crear-factura-page .ref-total{font-weight:600;color:#1e293b;font-size:14px}.crear-factura-page .btn-cambiar{padding:8px 14px;background:#fff;border:1px solid #bbf7d0;border-radius:6px;font-size:13px;font-weight:500;color:#059669;cursor:pointer;transition:all .2s ease}.crear-factura-page .btn-cambiar:hover{background:#059669;color:#fff}.crear-factura-page .sin-factura{text-align:center;padding:20px;background:#f8fafc;border-radius:10px}.crear-factura-page .sin-factura p{font-size:14px;color:#64748b;margin:0 0 16px}.crear-factura-page .btn-seleccionar-factura{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#d2007f;border:none;border-radius:8px;font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s ease}.crear-factura-page .btn-seleccionar-factura:hover{background:#960048}.crear-factura-page .concepto-nc{margin-top:16px}.crear-factura-page .concepto-nc label{display:block;font-size:13px;font-weight:500;color:#475569;margin-bottom:8px}.crear-factura-page .concepto-nc select{width:100%;padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;background:#fff}.crear-factura-page .lista-facturas{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.crear-factura-page .opcion-factura{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:#f8fafc;border:2px solid transparent;border-radius:10px;cursor:pointer;text-align:left;transition:all .2s ease}.crear-factura-page .opcion-factura:hover{background:#e0f2fe;border-color:#d2007f}.crear-factura-page .opcion-factura .factura-info{display:flex;flex-direction:column;gap:4px}.crear-factura-page .opcion-factura .numero{font-weight:600;color:#1e293b;font-size:15px}.crear-factura-page .opcion-factura .fecha{font-size:12px;color:#64748b}.crear-factura-page .opcion-factura .total{font-weight:700;color:#059669;font-size:16px}.crear-factura-page .opcion-factura-container{display:flex;flex-direction:column;gap:0}.crear-factura-page .opcion-factura-container.tiene-nota-aprobada .opcion-factura{background:#f1f5f9;opacity:.7}.crear-factura-page .opcion-factura.deshabilitada{cursor:not-allowed;opacity:.6}.crear-factura-page .opcion-factura.deshabilitada:hover{background:#f1f5f9;border-color:transparent}.crear-factura-page .notas-existentes{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px 12px;background:#fafafa;border-radius:0 0 10px 10px;margin-top:-4px}.crear-factura-page .nota-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500}.crear-factura-page .nota-badge.aprobada{background:#dcfce7;color:#166534}.crear-factura-page .nota-badge.pendiente{background:#fef3c7;color:#92400e}.crear-factura-page .nota-badge.rechazada{background:#fee2e2;color:#991b1b}.crear-factura-page .nota-badge svg{flex-shrink:0}.crear-factura-page .info-ds{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;background:#f0f9ff;border-radius:8px;font-size:13px;color:#0369a1}.crear-factura-page .info-ds svg{flex-shrink:0;margin-top:2px}.crear-factura-page .retencion-control{display:flex;align-items:center;gap:8px}.crear-factura-page .checkbox-retencion{display:flex;align-items:center;gap:6px;font-size:13px;color:#475569;cursor:pointer}.crear-factura-page .checkbox-retencion input{width:16px;height:16px;cursor:pointer}.crear-factura-page .input-porcentaje{width:60px;padding:6px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;text-align:center}.crear-factura-page .valor-iva.retencion{color:#dc2626}.crear-factura-page .btn-cotizacion{display:flex;align-items:center;gap:8px;padding:10px 18px;background:#0ea5e9;border:none;border-radius:8px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.crear-factura-page .btn-cotizacion:hover:not(:disabled){background:#0284c7}.crear-factura-page .btn-cotizacion:disabled{opacity:.6;cursor:not-allowed}.crear-factura-page .cotizacion-cargada-banner{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px}.crear-factura-page .cotizacion-banner-info{display:flex;align-items:center;gap:8px}.crear-factura-page .cotizacion-banner-info>svg{color:#0284c7;width:16px;height:16px}.crear-factura-page .cotizacion-banner-datos{display:flex;flex-direction:column;gap:1px}.crear-factura-page .cotizacion-banner-label{font-size:10px;color:#64748b}.crear-factura-page .cotizacion-banner-numero{font-weight:600;color:#0369a1;font-size:12px}.crear-factura-page .btn-limpiar-cotizacion{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:4px;font-size:10px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease}.crear-factura-page .btn-limpiar-cotizacion:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.crear-factura-page .modal-cotizacion{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.crear-factura-page .modal-cotizacion .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#f8fafc;border-radius:16px 16px 0 0}.crear-factura-page .modal-titulo{display:flex;align-items:center;gap:10px}.crear-factura-page .modal-titulo svg{color:#d2007f}.crear-factura-page .modal-cotizacion .modal-header h3{font-size:18px;font-weight:600;color:#1e293b;margin:0}.crear-factura-page .modal-cotizacion .modal-body{padding:20px 24px;flex:1;overflow:hidden;display:flex;flex-direction:column}.crear-factura-page .modal-busqueda{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;margin-bottom:16px;transition:all .2s ease}.crear-factura-page .modal-busqueda:focus-within{border-color:#d2007f;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.crear-factura-page .modal-busqueda svg{color:#94a3b8;flex-shrink:0}.crear-factura-page .modal-busqueda input{flex:1;border:none;background:transparent;font-size:15px;color:#1e293b;outline:none}.crear-factura-page .modal-busqueda input::-moz-placeholder{color:#94a3b8}.crear-factura-page .modal-busqueda input::placeholder{color:#94a3b8}.crear-factura-page .modal-resultados{flex:1;overflow-y:auto;min-height:200px;max-height:400px}.crear-factura-page .modal-placeholder,.crear-factura-page .modal-cargando,.crear-factura-page .modal-sin-resultados{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;height:100%;min-height:200px}.crear-factura-page .modal-placeholder svg{color:#f48fb1;margin-bottom:16px}.crear-factura-page .modal-placeholder p{font-size:14px;color:#94a3b8;margin:0}.crear-factura-page .modal-cargando svg{color:#d2007f;margin-bottom:16px}.crear-factura-page .modal-cargando p{font-size:14px;color:#64748b;margin:0}.crear-factura-page .modal-sin-resultados svg{color:#fca5a5;margin-bottom:16px}.crear-factura-page .modal-sin-resultados p{font-size:14px;color:#94a3b8;margin:0}.crear-factura-page .lista-cotizaciones{display:flex;flex-direction:column;gap:8px}.crear-factura-page .item-cotizacion{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;background:#f8fafc;border:2px solid transparent;border-radius:12px;cursor:pointer;text-align:left;transition:all .2s ease}.crear-factura-page .item-cotizacion:hover{background:#f0f9ff;border-color:#f48fb1}.crear-factura-page .item-cotizacion-icono{width:40px;height:40px;background:#d2007f;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.crear-factura-page .item-cotizacion-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.crear-factura-page .item-numero{font-weight:600;color:#1e293b;font-size:15px}.crear-factura-page .item-cliente{font-size:13px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crear-factura-page .item-titulo{font-size:12px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crear-factura-page .item-cotizacion-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.crear-factura-page .item-total{font-weight:700;color:#059669;font-size:15px}.crear-factura-page .item-estado{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:500;text-transform:capitalize}.crear-factura-page .item-estado.estado-borrador{background:#f1f5f9;color:#64748b}.crear-factura-page .item-estado.estado-enviada{background:#fce4ec;color:#960048}.crear-factura-page .item-estado.estado-aceptada{background:#d1fae5;color:#059669}.crear-factura-page .item-estado.estado-rechazada{background:#fee2e2;color:#dc2626}.crear-factura-page .item-estado.estado-vencida{background:#fef3c7;color:#d97706}.crear-factura-page .modal-footer{display:flex;justify-content:flex-end;padding:14px 20px;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 16px 16px}.crear-factura-page .btn-cancelar{padding:10px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease}.crear-factura-page .btn-cancelar:hover{background:#f1f5f9;color:#475569}.crear-factura-page .btn-cambiar-cliente{display:flex;align-items:center;gap:4px;padding:5px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;font-size:11px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.crear-factura-page .btn-cambiar-cliente svg{width:14px;height:14px}.crear-factura-page .btn-cambiar-cliente:hover{background:#e2e8f0;color:#475569}.crear-factura-page .buscador-cliente{position:relative;margin-top:8px}.crear-factura-page .btn-cerrar-busqueda{width:22px;height:22px;border-radius:4px;background:transparent;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.crear-factura-page .btn-cerrar-busqueda svg{width:14px;height:14px}.crear-factura-page .btn-cerrar-busqueda:hover{background:#fee2e2;color:#dc2626}.crear-factura-page .opcion-crear-cliente{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:#fff0f5;border:none;border-bottom:1px solid #FCE4EC;cursor:pointer;text-align:left;color:#d2007f;font-weight:500;font-size:11px;transition:background .2s ease}.crear-factura-page .opcion-crear-cliente svg{width:14px;height:14px}.crear-factura-page .opcion-crear-cliente:hover{background:#fce4ec}.crear-factura-page .sin-resultados{padding:10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.crear-factura-page .sin-resultados span{color:#94a3b8;font-size:11px}.crear-factura-page .btn-crear-desde-busqueda{display:flex;align-items:center;gap:4px;padding:5px 10px;background:#d2007f;border:none;border-radius:5px;font-size:11px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s ease}.crear-factura-page .btn-crear-desde-busqueda:hover{background:#960048}.crear-factura-page .modal-crear-cliente{background:#fff;border-radius:16px;width:100%;max-width:540px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.crear-factura-page .modal-crear-cliente .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#f8fafc;border-radius:16px 16px 0 0}.crear-factura-page .modal-crear-cliente .modal-titulo svg{color:#d2007f}.crear-factura-page .modal-crear-cliente .modal-body{padding:24px;overflow-y:auto}.crear-factura-page .form-cliente-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.crear-factura-page .form-cliente-grid .campo-full{grid-column:1 / -1}.crear-factura-page .form-cliente-grid .campo-dv{max-width:70px}.crear-factura-page .form-cliente-grid .campo-dv .input-dv{width:100%;text-align:center;font-weight:700;font-size:15px;background:#fff0f5;color:#870f54;border:1px solid #F8BBD0;border-radius:6px;padding:8px 6px;cursor:default}.crear-factura-page .modal-crear-cliente .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 16px 16px}@media (max-width: 540px){.crear-factura-page .form-cliente-grid{grid-template-columns:1fr}.crear-factura-page .form-cliente-grid .campo-full{grid-column:1}}.selector-tipo-nota{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tipo-nota-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease}.tipo-nota-btn span{font-size:15px;font-weight:600;color:#1e293b}.tipo-nota-btn small{font-size:12px;color:#64748b;text-align:center}.tipo-nota-btn svg{color:#64748b}.tipo-nota-btn:hover{border-color:#94a3b8;background:#f8fafc}.tipo-nota-btn.active.credito{border-color:#ef4444;background:#fef2f2}.tipo-nota-btn.active.credito svg{color:#ef4444}.tipo-nota-btn.active.credito span{color:#dc2626}.tipo-nota-btn.active.debito{border-color:#f97316;background:#fff7ed}.tipo-nota-btn.active.debito svg{color:#f97316}.tipo-nota-btn.active.debito span{color:#ea580c}@media (max-width: 480px){.selector-tipo-nota{grid-template-columns:1fr}}.panel-ultimas-facturas{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.puf-header{display:flex;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;color:#475569;border-bottom:1px solid #f1f5f9}.puf-header svg{color:#94a3b8;flex-shrink:0}.puf-lista{display:flex;flex-direction:column;max-height:380px;overflow-y:auto}.puf-item{display:flex;flex-direction:column;gap:3px;padding:9px 14px;background:none;border:none;border-bottom:1px solid #f1f5f9;cursor:pointer;text-align:left;transition:background .15s}.puf-item:last-child{border-bottom:none}.puf-item:hover{background:#fff0f5}.puf-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.puf-numero{font-size:12px;font-weight:600;color:#880e4f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puf-total{font-size:12px;font-weight:700;color:#16a34a;white-space:nowrap}.puf-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.puf-cliente{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puf-fecha{font-size:11px;color:#94a3b8;white-space:nowrap}.crear-factura-page .seccion-pago-minimal{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.crear-factura-page .seccion-pago-minimal .seccion-header{margin-bottom:14px;padding-bottom:10px}.crear-factura-page .metodos-pago-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.crear-factura-page .metodo-chip{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;font-size:12px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease;position:relative;white-space:nowrap}.crear-factura-page .metodo-chip:hover{border-color:#f48fb1;background:#f0f9ff;color:#d2007f}.crear-factura-page .metodo-chip.selected{background:#fff0f5;border-color:#d2007f;color:#880e4f}.crear-factura-page .metodo-chip.selected svg{color:#d2007f}.crear-factura-page .metodo-chip .check-icon{position:absolute;top:4px;right:4px;color:#d2007f}.crear-factura-page .metodo-chip svg:not(.check-icon){width:14px;height:14px}.crear-factura-page .btn-pago-multiple{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;background:transparent;border:1px dashed #cbd5e1;border-radius:6px;font-size:12px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease;margin-bottom:12px}.crear-factura-page .btn-pago-multiple:hover{border-color:#d2007f;color:#d2007f;background:#f0f9ff}.crear-factura-page .pagos-multiples-resumen{background:#f0f9ff;border:1px solid #F8BBD0;border-radius:8px;overflow:hidden;margin-bottom:12px}.crear-factura-page .pagos-multiples-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#e0f2fe;border-bottom:1px solid #F8BBD0}.crear-factura-page .pagos-multiples-titulo{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#0369a1}.crear-factura-page .btn-editar-pagos{padding:4px 10px;background:#fff;border:1px solid #F48FB1;border-radius:4px;font-size:11px;font-weight:500;color:#d2007f;cursor:pointer;transition:all .15s ease}.crear-factura-page .btn-editar-pagos:hover{background:#d2007f;color:#fff}.crear-factura-page .pagos-multiples-lista{padding:8px 12px}.crear-factura-page .pago-multiple-item{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid #e0f2fe}.crear-factura-page .pago-multiple-item:last-child{border-bottom:none}.crear-factura-page .pago-multiple-metodo{font-size:12px;color:#1e293b}.crear-factura-page .pago-multiple-monto{font-size:13px;font-weight:600;color:#0369a1}.crear-factura-page .tipo-pago-selector{display:flex;align-items:center;gap:4px;padding:3px;background:#f1f5f9;border-radius:6px}.crear-factura-page .tipo-pago-btn{flex:1;padding:8px 12px;background:transparent;border:none;border-radius:4px;font-size:12px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease}.crear-factura-page .tipo-pago-btn:hover{color:#d2007f}.crear-factura-page .tipo-pago-btn.active{background:#fff;color:#880e4f;box-shadow:0 1px 2px #00000014}.crear-factura-page .dias-credito-input{display:flex;align-items:center;gap:4px;padding:0 6px}.crear-factura-page .dias-credito-input input{width:50px;padding:6px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:12px;font-weight:500;color:#1e293b;text-align:center}.crear-factura-page .dias-credito-input input:focus{outline:none;border-color:#d2007f}.crear-factura-page .dias-credito-input span{font-size:11px;color:#64748b}.crear-factura-page .modal-overlay-minimal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.crear-factura-page .modal-pagos-minimal{background:#fff;border-radius:12px;width:100%;max-width:420px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 40px -12px #00000040;overflow:hidden}.crear-factura-page .modal-pagos-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.crear-factura-page .modal-pagos-titulo{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1e293b}.crear-factura-page .modal-pagos-titulo svg{color:#d2007f;width:18px;height:18px}.crear-factura-page .modal-close-btn{width:28px;height:28px;border-radius:6px;background:#f1f5f9;border:none;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.crear-factura-page .modal-close-btn:hover{background:#e2e8f0;color:#1e293b}.crear-factura-page .modal-pagos-body{padding:16px;overflow-y:auto;flex:1}.crear-factura-page .progreso-pago{margin-bottom:16px}.crear-factura-page .progreso-labels{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.crear-factura-page .progreso-labels span:first-child{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.crear-factura-page .progreso-total{font-size:16px;font-weight:700;color:#1e293b}.crear-factura-page .progreso-bar{height:5px;background:#e2e8f0;border-radius:3px;overflow:hidden;margin-bottom:6px}.crear-factura-page .progreso-fill{height:100%;background:linear-gradient(90deg,#d2007f,#f06292);border-radius:3px;transition:width .3s ease}.crear-factura-page .progreso-fill.completo{background:linear-gradient(90deg,#22c55e,#4ade80)}.crear-factura-page .progreso-fill.excedido{background:linear-gradient(90deg,#ef4444,#f87171)}.crear-factura-page .progreso-asignado{display:flex;justify-content:space-between;font-size:11px;color:#64748b}.crear-factura-page .progreso-restante{color:#f59e0b;font-weight:500}.crear-factura-page .pagos-lista-minimal{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.crear-factura-page .pago-card-minimal{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.crear-factura-page .pago-card-main{display:flex;align-items:center;gap:8px}.crear-factura-page .pago-select-metodo{flex:1;padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#1e293b;background:#fff;cursor:pointer}.crear-factura-page .pago-select-metodo:focus{outline:none;border-color:#d2007f}.crear-factura-page .pago-input-monto{display:flex;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;width:120px}.crear-factura-page .pago-currency{padding:8px 6px 8px 10px;color:#94a3b8;font-size:13px}.crear-factura-page .pago-input-monto input{flex:1;padding:8px 10px 8px 0;border:none;font-size:13px;font-weight:600;color:#1e293b;width:100%}.crear-factura-page .pago-input-monto input:focus{outline:none}.crear-factura-page .pago-input-monto:focus-within{border-color:#d2007f}.crear-factura-page .pago-btn-remove{width:32px;height:32px;border-radius:6px;background:transparent;border:1px solid #e2e8f0;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.crear-factura-page .pago-btn-remove:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.crear-factura-page .pago-input-extra{padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;color:#1e293b;background:#fff}.crear-factura-page .pago-input-extra:focus{outline:none;border-color:#d2007f}.crear-factura-page .pago-input-extra::-moz-placeholder{color:#94a3b8}.crear-factura-page .pago-input-extra::placeholder{color:#94a3b8}.crear-factura-page .btn-agregar-pago-minimal{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;background:transparent;border:1px dashed #cbd5e1;border-radius:6px;font-size:12px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease}.crear-factura-page .btn-agregar-pago-minimal:hover{border-color:#d2007f;color:#d2007f;background:#f0f9ff}.crear-factura-page .modal-pagos-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.crear-factura-page .btn-modal-cancelar{padding:8px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease}.crear-factura-page .btn-modal-cancelar:hover{background:#f1f5f9;color:#475569}.crear-factura-page .btn-modal-aplicar{display:flex;align-items:center;gap:5px;padding:8px 16px;background:#d2007f;border:none;border-radius:6px;font-size:12px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.crear-factura-page .btn-modal-aplicar:hover{background:#960048}@media (max-width: 580px){.crear-factura-page .modal-pagos-minimal{max-width:100%;margin:12px;max-height:calc(100vh - 24px)}.crear-factura-page .pago-card-main{flex-wrap:wrap}.crear-factura-page .pago-select-metodo{width:100%}.crear-factura-page .pago-input-monto{flex:1}}@media (max-width: 480px){.crear-factura-page .metodos-pago-grid{gap:6px}.crear-factura-page .metodo-chip{padding:6px 10px;font-size:11px}.crear-factura-page .metodo-chip svg:not(.check-icon){width:12px;height:12px}.crear-factura-page .tipo-pago-selector{flex-wrap:wrap}.crear-factura-page .dias-credito-input{width:100%;justify-content:center;margin-top:6px}}.historial-page{max-width:1400px;margin:0 auto;padding:24px}.historial-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.historial-page .header-titulo{display:flex;align-items:center;gap:14px}.historial-page .header-titulo svg{color:#3b82f6}.historial-page .header-titulo h1{font-size:24px;color:#1e293b;margin:0}.historial-page .header-titulo p{font-size:14px;color:#64748b;margin:0}.historial-page .header-acciones{display:flex;gap:12px}.historial-page .btn-filtros{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s ease;position:relative}.historial-page .btn-filtros:hover,.historial-page .btn-filtros.activo{border-color:#3b82f6;color:#3b82f6}.historial-page .badge-filtros{position:absolute;top:-4px;right:-4px;width:12px;height:12px;background:#3b82f6;border-radius:50%;color:#fff;font-size:10px;line-height:12px;text-align:center}.historial-page .btn-refrescar{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;transition:all .2s ease}.historial-page .btn-refrescar:hover{border-color:#3b82f6;color:#3b82f6}.historial-page .tabs-tipo-documento{display:flex;gap:8px;margin-bottom:20px;padding:4px;background:#f8fafc;border-radius:12px;overflow-x:auto}.historial-page .tab-tipo{display:flex;align-items:center;gap:8px;padding:12px 18px;background:transparent;border:none;border-radius:10px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease;white-space:nowrap}.historial-page .tab-tipo:hover{background:#fff;color:var(--tab-color)}.historial-page .tab-tipo.activo{background:var(--tab-bg);color:var(--tab-color);box-shadow:0 2px 8px #00000014}.historial-page .tab-tipo svg{flex-shrink:0}.historial-page .panel-filtros{background:#fff;border:2px solid #e2e8f0;border-radius:14px;padding:20px;margin-bottom:20px}.historial-page .filtros-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.historial-page .filtro-grupo{display:flex;flex-direction:column;gap:6px}.historial-page .filtro-grupo label{font-size:12px;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.historial-page .filtro-grupo select,.historial-page .filtro-grupo input{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;background:#fff;transition:border-color .2s ease}.historial-page .filtro-grupo select:focus,.historial-page .filtro-grupo input:focus{outline:none;border-color:#3b82f6}.historial-page .btn-limpiar-filtros{display:flex;align-items:center;gap:6px;margin-top:16px;padding:8px 14px;background:#f1f5f9;border:none;border-radius:6px;font-size:13px;color:#64748b;cursor:pointer;transition:all .2s ease}.historial-page .btn-limpiar-filtros:hover{background:#e2e8f0;color:#475569}.historial-page .tabla-container{background:#fff;border:2px solid #e2e8f0;border-radius:14px;overflow:hidden}.historial-page .loading-tabla,.historial-page .tabla-vacia{padding:60px 20px;text-align:center;color:#64748b}.historial-page .loading-tabla svg,.historial-page .tabla-vacia svg{color:#cbd5e1;margin-bottom:16px}.historial-page .tabla-vacia h3{font-size:18px;color:#475569;margin:0 0 8px}.historial-page .tabla-vacia p{font-size:14px;margin:0}.historial-page .tabla-documentos{width:100%;border-collapse:collapse}.historial-page .tabla-documentos th{padding:14px 16px;text-align:left;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.historial-page .tabla-documentos td{padding:14px 16px;border-bottom:1px solid #f1f5f9;vertical-align:top}.historial-page .tabla-documentos tr{cursor:pointer;transition:background .2s ease}.historial-page .tabla-documentos tbody tr:hover{background:#f8fafc}.historial-page .tabla-documentos tbody tr:last-child td{border-bottom:none}.historial-page .col-numero .numero{font-weight:600;color:#1e293b;font-size:14px}.historial-page .col-tipo .tipo-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.historial-page .tipo-badge.factura{background:#e0f2fe;color:#0284c7}.historial-page .tipo-badge.nota_credito{background:#dcfce7;color:#059669}.historial-page .tipo-badge.nota_debito{background:#fee2e2;color:#dc2626}.historial-page .tipo-badge.documento_soporte{background:#f3e8ff;color:#7c3aed}.historial-page .tipo-badge.remision{background:#fef3c7;color:#d97706}.historial-page .tipo-badge.nota_ajuste_doc_soporte{background:#d1fae5;color:#059669}.historial-page .col-cliente .cliente-info{display:flex;flex-direction:column;gap:2px}.historial-page .cliente-nombre{font-weight:500;color:#1e293b;font-size:14px;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.historial-page .cliente-doc{font-size:12px;color:#64748b}.historial-page .col-fecha{font-size:14px;color:#475569}.historial-page .col-total{font-weight:600;color:#059669;font-size:14px}.historial-page .badge-estado{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.historial-page .badge-estado.verde{background:#dcfce7;color:#059669}.historial-page .badge-estado.amarillo{background:#fef3c7;color:#d97706}.historial-page .badge-estado.rojo{background:#fee2e2;color:#dc2626}.historial-page .badge-estado.gris{background:#f1f5f9;color:#64748b}.historial-page .badge-estado.gris-oscuro{background:#e2e8f0;color:#475569}.historial-page .col-acciones{width:130px}.historial-page .acciones-grupo{display:flex;gap:6px}.historial-page .btn-accion{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s ease}.historial-page .btn-accion:hover{background:#e2e8f0;color:#3b82f6}.historial-page .btn-accion.warning:hover{background:#fef3c7;color:#d97706}.historial-page .btn-accion:disabled{opacity:.5;cursor:not-allowed}.historial-page .paginacion{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff;border:2px solid #e2e8f0;border-top:none;border-radius:0 0 14px 14px;margin-top:-14px}.historial-page .paginacion-info{font-size:13px;color:#64748b}.historial-page .paginacion-controles{display:flex;align-items:center;gap:16px}.historial-page .select-por-pagina{padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#475569;background:#fff}.historial-page .paginacion-botones{display:flex;align-items:center;gap:8px}.historial-page .btn-pagina{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s ease}.historial-page .btn-pagina:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6}.historial-page .btn-pagina:disabled{opacity:.4;cursor:not-allowed}.historial-page .pagina-actual{font-size:14px;font-weight:500;color:#475569;min-width:60px;text-align:center}.historial-page .spin{animation:spin 1s linear infinite}@media (max-width: 1024px){.historial-page .filtros-grid{grid-template-columns:repeat(3,1fr)}.historial-page .tabs-tipo-documento{gap:6px}.historial-page .tab-tipo{padding:10px 14px;font-size:13px}.historial-page .tab-tipo span{display:none}}@media (max-width: 768px){.historial-page{padding:16px}.historial-page .page-header{flex-direction:column;align-items:flex-start;gap:16px}.historial-page .tabs-tipo-documento{width:100%;justify-content:flex-start;padding:4px;gap:4px}.historial-page .tab-tipo{padding:10px 12px;flex:0 0 auto}.historial-page .filtros-grid{grid-template-columns:1fr}.historial-page .tabla-documentos{display:block;overflow-x:auto}.historial-page .paginacion{flex-direction:column;gap:12px;align-items:flex-start}.historial-page .paginacion-controles{width:100%;justify-content:space-between}.historial-page .col-acciones{width:auto}.historial-page .acciones-grupo{flex-wrap:wrap;justify-content:flex-end;gap:8px}.historial-page .btn-accion{min-width:40px;min-height:40px;width:40px;height:40px}}.modal-overlay-reintento{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-reintento{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-cerrar-modal{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s ease}.btn-cerrar-modal:hover{background:#e2e8f0;color:#475569}.modal-header-reintento{position:relative;padding:24px 24px 16px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:16px}.modal-header-reintento h2,.modal-header-reintento h3{margin:0;font-size:18px;font-weight:600;color:#1e293b}.icono-alerta{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#fef3c7;color:#f59e0b;flex-shrink:0}.icono-alerta.rechazado{background:#fee2e2;color:#ef4444}.modal-body-reintento{padding:20px 24px}.info-documento{background:#f8fafc;border-radius:12px;padding:16px;margin-bottom:16px}.info-fila{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.info-fila:not(:last-child){border-bottom:1px solid #e2e8f0}.info-label{font-size:13px;color:#64748b;font-weight:500}.info-valor{font-size:14px;color:#1e293b;font-weight:600}.info-valor.destacado{color:#3b82f6;font-size:15px}.aviso-reintento{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;margin-bottom:16px}.aviso-reintento.rechazado{background:#fef2f2;border-color:#fecaca}.aviso-reintento svg{flex-shrink:0;color:#d97706}.aviso-reintento.rechazado svg{color:#dc2626}.aviso-reintento p{margin:0;font-size:13px;color:#92400e;line-height:1.5}.aviso-reintento.rechazado p{color:#991b1b}.texto-confirmacion{font-size:14px;color:#475569;margin:0;line-height:1.5}.modal-acciones{display:flex;gap:12px;padding:16px 24px 24px}.modal-acciones .btn-cancelar,.modal-acciones .btn-secondary{flex:1;padding:12px 20px;background:#f1f5f9;border:none;border-radius:10px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.modal-acciones .btn-cancelar:hover,.modal-acciones .btn-secondary:hover{background:#e2e8f0;color:#475569}.modal-acciones .btn-transmitir,.modal-acciones .btn-primary{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.modal-acciones .btn-transmitir:hover:not(:disabled),.modal-acciones .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.modal-acciones .btn-transmitir:disabled,.modal-acciones .btn-primary:disabled{opacity:.6;cursor:not-allowed}.resultado-transmision{padding:40px 24px;text-align:center}.resultado-icono{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;border-radius:50%}.resultado-transmision.exito .resultado-icono{background:#dcfce7;color:#059669}.resultado-transmision.error .resultado-icono{background:#fee2e2;color:#dc2626}.resultado-transmision h4{margin:0 0 12px;font-size:18px;font-weight:600}.resultado-transmision.exito h4{color:#059669}.resultado-transmision.error h4{color:#dc2626}.resultado-transmision p{margin:0 0 24px;font-size:14px;color:#64748b;line-height:1.5}.resultado-transmision .btn-cerrar-resultado{padding:12px 32px;background:#f1f5f9;border:none;border-radius:10px;font-size:14px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s ease}.resultado-transmision .btn-cerrar-resultado:hover{background:#e2e8f0}.cufe-info{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin-bottom:20px}.cufe-label{font-size:11px;font-weight:600;color:#059669;text-transform:uppercase;letter-spacing:.5px}.cufe-valor{font-size:12px;color:#166534;font-family:monospace;word-break:break-all}.transmitiendo{padding:50px 24px;text-align:center}.transmitiendo svg{color:#3b82f6;margin-bottom:20px}.transmitiendo h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#1e293b}.transmitiendo p{margin:0;font-size:14px;color:#64748b}.historial-page .col-estado-dian{min-width:120px}.historial-page .btn-accion.reintento,.historial-page .btn-accion.warning{background:#fef3c7;color:#d97706}.historial-page .btn-accion.reintento:hover,.historial-page .btn-accion.warning:hover{background:#fde68a;color:#b45309}.historial-page .btn-accion.primary{background:#dbeafe;color:#2563eb}.historial-page .btn-accion.primary:hover{background:#bfdbfe;color:#1d4ed8}@media (max-width: 540px){.modal-reintento{margin:16px;max-width:calc(100% - 32px)}.modal-header-reintento,.modal-body-reintento,.modal-acciones{padding-left:16px;padding-right:16px}.modal-acciones{flex-direction:column}}.detalle-page{max-width:1400px;margin:0 auto;padding:10px 14px;height:calc(100vh - 60px);overflow:hidden;display:flex;flex-direction:column}.detalle-page .loading-detalle,.detalle-page .error-detalle{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;color:#64748b}.detalle-page .loading-detalle svg,.detalle-page .error-detalle svg{margin-bottom:12px}.detalle-page .error-detalle svg{color:#3b82f6}.detalle-page .error-detalle h3{font-size:16px;color:#1e40af;margin:0 0 6px}.detalle-page .error-detalle p{margin:0 0 14px;font-size:13px}.detalle-page .page-header{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap;flex-shrink:0}.detalle-page .btn-volver{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s ease}.detalle-page .btn-volver:hover{background:#e2e8f0;border-color:#cbd5e1;color:#1e293b;transform:translate(-2px)}.detalle-page .header-info{flex:1}.detalle-page .doc-tipo{font-size:10px;font-weight:600;color:#3b82f6;text-transform:uppercase;letter-spacing:.4px;margin-bottom:1px}.detalle-page .doc-numero{font-size:18px;font-weight:700;color:#1e40af;margin:0}.detalle-page .header-estado{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;font-weight:600;font-size:11px}.detalle-page .header-acciones{display:flex;gap:6px}.detalle-page .btn-primario,.detalle-page .btn-secundario,.detalle-page .btn-peligro{display:flex;align-items:center;gap:5px;padding:6px 10px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.detalle-page .btn-primario{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.detalle-page .btn-primario:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 8px #3b82f659}.detalle-page .btn-secundario{background:#fff;border:1px solid #e2e8f0;color:#475569}.detalle-page .btn-secundario:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6}.detalle-page .btn-peligro{background:#fee2e2;color:#dc2626}.detalle-page .btn-peligro:hover:not(:disabled){background:#fecaca}.detalle-page .btn-primario:disabled,.detalle-page .btn-secundario:disabled,.detalle-page .btn-peligro:disabled{opacity:.6;cursor:not-allowed}.detalle-page .mensaje{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;margin-bottom:8px;font-size:12px;flex-shrink:0}.detalle-page .mensaje-exito{background:#dbeafe;color:#1e40af}.detalle-page .mensaje-error{background:#fee2e2;color:#dc2626}.detalle-page .mensaje-info{background:#e0f2fe;color:#0284c7}.detalle-page .mensaje-servidor-caido{background:#fff7ed;color:#ea580c;border:1px solid #fed7aa}.detalle-page .mensaje button{margin-left:auto;background:none;border:none;cursor:pointer;opacity:.6;color:inherit;padding:0}.detalle-page .mensaje button:hover{opacity:1}.detalle-page .detalle-contenido{display:grid;grid-template-columns:1fr 260px;gap:12px;align-items:start;flex:1;min-height:0;overflow:hidden}.detalle-page .panel-principal{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding-right:4px;max-height:100%}.detalle-page .seccion{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.detalle-page .seccion-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.detalle-page .seccion-header svg{color:#3b82f6}.detalle-page .seccion-header h3{font-size:12px;font-weight:600;color:#1e40af;margin:0}.detalle-page .cliente-info{display:flex;align-items:center;gap:10px}.detalle-page .cliente-avatar{width:36px;height:36px;border-radius:8px;background:#dbeafe;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.detalle-page .cliente-datos{display:flex;flex-direction:column;gap:1px}.detalle-page .cliente-datos .nombre{font-size:13px;font-weight:600;color:#1e293b}.detalle-page .cliente-datos .documento{font-size:11px;color:#64748b}.detalle-page .cliente-datos .email,.detalle-page .cliente-datos .direccion{font-size:10px;color:#94a3b8}.detalle-page .referencia-card{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f0f9ff;border:1.5px solid #bae6fd;border-radius:8px;cursor:pointer;transition:all .15s ease}.detalle-page .referencia-card:hover{border-color:#3b82f6;background:#e0f2fe}.detalle-page .referencia-card .ref-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.detalle-page .referencia-card .ref-numero{font-size:14px;font-weight:700;color:#1e40af}.detalle-page .referencia-card .ref-fecha{font-size:11px;color:#64748b}.detalle-page .referencia-card .ref-total{font-size:14px;font-weight:700;color:#16a34a;white-space:nowrap}.detalle-page .referencia-card .ref-link-icon{color:#94a3b8;flex-shrink:0}.detalle-page .notas-asociadas-lista{display:flex;flex-direction:column;gap:6px}.detalle-page .nota-asociada-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:background .15s;border:1px solid #e2e8f0}.detalle-page .nota-asociada-item:hover{background:#f8fafc}.detalle-page .nota-tipo-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;letter-spacing:.5px;flex-shrink:0}.detalle-page .badge-nc{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.detalle-page .badge-nd{background:#fff7ed;color:#ea580c;border:1px solid #fed7aa}.detalle-page .nota-datos{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.detalle-page .nota-numero{font-size:12px;font-weight:600;color:#1e293b}.detalle-page .nota-fecha{font-size:10px;color:#94a3b8}.detalle-page .nota-estado{font-size:10px;font-weight:500;text-transform:capitalize;color:#94a3b8}.detalle-page .nota-estado.estado-aprobado{color:#16a34a}.detalle-page .nota-total{font-size:13px;font-weight:700;color:#dc2626;white-space:nowrap}.detalle-page .nota-asociada-item.tipo-nd .nota-total{color:#ea580c}.detalle-page .nota-link-icon{color:#cbd5e1;flex-shrink:0}.detalle-page .info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.detalle-page .info-item{display:flex;flex-direction:column;gap:1px}.detalle-page .info-item.info-item-full{grid-column:1 / -1}.detalle-page .info-item .label{font-size:9px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.detalle-page .info-item .valor{font-size:12px;font-weight:500;color:#1e293b}.detalle-page .tabla-items{width:100%;border-collapse:collapse}.detalle-page .tabla-items th{padding:6px 8px;text-align:left;font-size:9px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.detalle-page .tabla-items td{padding:6px 8px;border-bottom:1px solid #f1f5f9;font-size:11px}.detalle-page .tabla-items tr:last-child td{border-bottom:none}.detalle-page .tabla-items .text-center{text-align:center}.detalle-page .tabla-items .text-right{text-align:right}.detalle-page .tabla-items .font-semibold{font-weight:600;color:#1e40af}.detalle-page .item-descripcion{display:block;font-weight:500;color:#1e293b}.detalle-page .item-codigo{display:block;font-size:9px;color:#94a3b8;margin-top:1px}.detalle-page .valor-iva-item{display:block;font-size:9px;color:#94a3b8}.detalle-page .observaciones-texto{font-size:11px;color:#475569;line-height:1.4;margin:0}.detalle-page .grid-info-extra{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detalle-page .seccion-dian-inline,.detalle-page .seccion-asiento-inline{padding:10px 12px}.detalle-page .seccion-dian-inline{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#bae6fd}.detalle-page .seccion-asiento-inline{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd}.detalle-page .seccion-dian-inline .seccion-header,.detalle-page .seccion-asiento-inline .seccion-header{margin-bottom:6px;padding-bottom:4px}.detalle-page .seccion-dian-inline .seccion-header svg{color:#0284c7}.detalle-page .seccion-dian-inline .seccion-header h3{color:#0369a1}.detalle-page .seccion-asiento-inline .seccion-header svg{color:#2563eb}.detalle-page .seccion-asiento-inline .seccion-header h3{color:#1e40af}.detalle-page .dian-grid-inline{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 12px}.detalle-page .dian-item-inline{display:flex;flex-direction:column;gap:1px}.detalle-page .dian-item-inline .label{font-size:8px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.2px}.detalle-page .dian-item-inline .valor{font-size:10px;color:#0369a1;font-weight:500}.detalle-page .dian-item-inline .cufe-container{gap:3px}.detalle-page .dian-item-inline .cufe-valor{font-size:8px;padding:3px 5px}.detalle-page .dian-item-inline .btn-copiar{width:20px;height:20px;background:#bae6fd;color:#0284c7}.detalle-page .asiento-grid-inline{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 10px}.detalle-page .asiento-item-inline{display:flex;flex-direction:column;gap:1px}.detalle-page .asiento-item-inline .label{font-size:8px;font-weight:600;color:#3b82f6;text-transform:uppercase;letter-spacing:.2px}.detalle-page .asiento-item-inline .valor{font-size:10px;font-weight:600;color:#1e40af}.detalle-page .asiento-item-inline .asiento-numero{font-family:Roboto Mono,monospace;color:#2563eb}.detalle-page .btn-ver-asiento-mini{display:inline-flex;align-items:center;gap:3px;margin-left:auto;background:#2563eb;color:#fff;border:none;padding:3px 8px;border-radius:4px;font-size:9px;font-weight:500;cursor:pointer;transition:all .15s}.detalle-page .btn-ver-asiento-mini:hover{background:#1d4ed8}@media (max-width: 900px){.detalle-page .grid-info-extra{grid-template-columns:1fr}}@media (max-width: 640px){.detalle-page .dian-grid-inline,.detalle-page .asiento-grid-inline{grid-template-columns:1fr 1fr}}.detalle-page .panel-lateral{display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:100%;padding-right:4px}.detalle-page .card-totales{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.detalle-page .card-totales h3{font-size:11px;font-weight:600;color:#1e40af;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.detalle-page .totales-lineas{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.detalle-page .totales-lineas .linea{display:flex;justify-content:space-between;font-size:11px}.detalle-page .totales-lineas .linea span:first-child{color:#64748b}.detalle-page .totales-lineas .linea span:last-child{font-weight:500;color:#1e293b}.detalle-page .totales-lineas .linea.descuento span:last-child,.detalle-page .totales-lineas .linea.retencion span:last-child{color:#dc2626}.detalle-page .total-final{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:6px;color:#fff}.detalle-page .total-final span:first-child{font-size:10px;font-weight:600}.detalle-page .total-final span:last-child{font-size:15px;font-weight:700}.detalle-page .card-dian{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.detalle-page .card-dian h3{font-size:11px;font-weight:600;color:#1e40af;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.detalle-page .dian-item{margin-bottom:8px}.detalle-page .dian-item:last-child{margin-bottom:0}.detalle-page .dian-item .label{display:block;font-size:9px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}.detalle-page .dian-item .valor{font-size:11px;color:#1e293b}.detalle-page .cufe-container{display:flex;align-items:center;gap:4px}.detalle-page .cufe-valor{font-family:monospace;font-size:9px;color:#475569;background:#f8fafc;padding:4px 6px;border-radius:4px;flex:1;overflow:hidden;text-overflow:ellipsis}.detalle-page .btn-copiar{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#dbeafe;border:none;border-radius:4px;color:#2563eb;cursor:pointer;transition:all .15s ease}.detalle-page .btn-copiar:hover{background:#bfdbfe}.detalle-page .qr-container{margin-top:8px;text-align:center}.detalle-page .qr-container img{max-width:80px;border-radius:4px}.detalle-page .card-asiento{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:8px;padding:10px 12px}.detalle-page .card-asiento h3{font-size:11px;font-weight:600;color:#1e40af;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid #bfdbfe;display:flex;align-items:center;gap:5px}.detalle-page .asiento-info{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:8px}.detalle-page .asiento-item{display:flex;flex-direction:column;gap:1px}.detalle-page .asiento-item .label{font-size:9px;font-weight:600;color:#3b82f6;text-transform:uppercase;letter-spacing:.2px}.detalle-page .asiento-item .valor{font-size:11px;font-weight:600;color:#1e40af}.detalle-page .asiento-item .asiento-numero{font-family:Roboto Mono,monospace;color:#2563eb}.detalle-page .badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:600}.detalle-page .badge-success{background:#dbeafe;color:#1e40af}.detalle-page .badge-warning{background:#fef3c7;color:#d97706}.detalle-page .btn-ver-asiento{display:inline-flex;align-items:center;gap:4px;background:#2563eb;color:#fff;border:none;padding:5px 10px;border-radius:5px;font-size:10px;font-weight:500;cursor:pointer;transition:all .15s}.detalle-page .btn-ver-asiento:hover{background:#1d4ed8;transform:translateY(-1px)}.detalle-page .card-logs{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.detalle-page .card-logs h3{font-size:11px;font-weight:600;color:#1e40af;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.detalle-page .logs-lista{display:flex;flex-direction:column;gap:6px;max-height:150px;overflow-y:auto}.detalle-page .log-item{padding:6px 8px;border-radius:5px;background:#f8fafc}.detalle-page .log-item.exitoso{border-left:2px solid #3b82f6}.detalle-page .log-item.fallido{border-left:2px solid #dc2626}.detalle-page .log-header{display:flex;align-items:center;gap:5px;font-size:10px}.detalle-page .log-item.exitoso .log-header svg{color:#3b82f6}.detalle-page .log-item.fallido .log-header svg{color:#dc2626}.detalle-page .log-operacion{font-weight:500;color:#1e293b;text-transform:capitalize}.detalle-page .log-fecha{margin-left:auto;font-size:9px;color:#94a3b8}.detalle-page .log-error{font-size:9px;color:#dc2626;margin:4px 0 0;background:#fee2e2;padding:4px 6px;border-radius:3px}.detalle-page .log-tiempo{font-size:9px;color:#94a3b8;display:block;margin-top:2px}.detalle-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.detalle-page .modal-anular{background:#fff;border-radius:10px;width:100%;max-width:400px;box-shadow:0 20px 40px -12px #0003}.detalle-page .modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e2e8f0}.detalle-page .modal-header h3{font-size:14px;font-weight:600;color:#1e40af;margin:0}.detalle-page .btn-cerrar{width:28px;height:28px;border-radius:6px;background:#f1f5f9;border:none;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center}.detalle-page .modal-body{padding:16px}.detalle-page .alerta-anulacion{display:flex;align-items:flex-start;gap:8px;padding:10px;background:#fef3c7;border-radius:6px;margin-bottom:12px}.detalle-page .alerta-anulacion svg{color:#d97706;flex-shrink:0;margin-top:1px}.detalle-page .alerta-anulacion p{font-size:11px;color:#92400e;margin:0;line-height:1.4}.detalle-page .modal-body .campo{display:flex;flex-direction:column;gap:4px}.detalle-page .modal-body .campo label{font-size:11px;font-weight:500;color:#475569}.detalle-page .modal-body .campo textarea{padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;resize:vertical;font-family:inherit}.detalle-page .modal-body .campo textarea:focus{outline:none;border-color:#3b82f6}.detalle-page .modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;background:#f8fafc;border-radius:0 0 10px 10px}.detalle-page .spin{animation:spin 1s linear infinite}.detalle-page .panel-principal::-webkit-scrollbar,.detalle-page .panel-lateral::-webkit-scrollbar,.detalle-page .logs-lista::-webkit-scrollbar{width:4px}.detalle-page .panel-principal::-webkit-scrollbar-track,.detalle-page .panel-lateral::-webkit-scrollbar-track,.detalle-page .logs-lista::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.detalle-page .panel-principal::-webkit-scrollbar-thumb,.detalle-page .panel-lateral::-webkit-scrollbar-thumb,.detalle-page .logs-lista::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.detalle-page .panel-principal::-webkit-scrollbar-thumb:hover,.detalle-page .panel-lateral::-webkit-scrollbar-thumb:hover,.detalle-page .logs-lista::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 1100px){.detalle-page .detalle-contenido{grid-template-columns:1fr;overflow-y:auto}.detalle-page .panel-principal{overflow:visible;max-height:none}.detalle-page .panel-lateral{position:static;order:-1;overflow:visible;max-height:none;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}}@media (max-width: 768px){.detalle-page{padding:8px 10px;height:auto;overflow:visible}.detalle-page .page-header{flex-direction:column;align-items:flex-start;gap:8px}.detalle-page .header-acciones{width:100%;flex-wrap:wrap}.detalle-page .info-grid{grid-template-columns:repeat(2,1fr)}.detalle-page .tabla-items{display:block;overflow-x:auto}.detalle-page .panel-lateral{grid-template-columns:1fr}}.detalle-page .pagos-lista-detalle{display:flex;flex-direction:column;gap:4px;margin-top:2px}.detalle-page .pago-linea-detalle{display:flex;align-items:center;gap:8px;padding:4px 8px;background:#f8fafc;border-radius:4px;border:1px solid #e2e8f0;font-size:12px}.detalle-page .pago-linea-detalle .pago-metodo{font-weight:500;color:#334155;min-width:100px}.detalle-page .pago-linea-detalle .pago-monto{font-weight:600;color:#1e293b}.detalle-page .pago-linea-detalle .pago-ref{font-size:10px;color:#94a3b8;margin-left:auto}.crear-remision-page{max-width:1600px;margin:0 auto;padding:24px}.crear-remision-page .page-header{display:flex;align-items:center;gap:24px;margin-bottom:24px;flex-wrap:wrap}.crear-remision-page .btn-volver{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s ease}.crear-remision-page .btn-volver:hover{background:#e2e8f0;border-color:#cbd5e1;color:#1e293b;transform:translate(-2px)}.crear-remision-page .header-titulo{display:flex;align-items:center;gap:14px;flex:1}.crear-remision-page .header-titulo svg{color:#d2007f}.crear-remision-page .header-titulo h1{font-size:24px;color:#1e293b;margin:0}.crear-remision-page .header-titulo p{font-size:14px;color:#64748b;margin:0}.crear-remision-page .header-acciones{display:flex;gap:12px}.crear-remision-page .btn-primario,.crear-remision-page .btn-secundario{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.crear-remision-page .btn-primario{background:linear-gradient(135deg,#d2007f,#960048);color:#fff}.crear-remision-page .btn-primario:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #d2007f66}.crear-remision-page .btn-secundario{background:#fff;border:2px solid #e2e8f0;color:#475569}.crear-remision-page .btn-secundario:hover:not(:disabled){border-color:#d2007f;color:#d2007f}.crear-remision-page .btn-primario:disabled,.crear-remision-page .btn-secundario:disabled{opacity:.6;cursor:not-allowed}.crear-remision-page .btn-cotizacion{display:flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#d2007f,#960048);border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.crear-remision-page .btn-cotizacion:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #d2007f66}.crear-remision-page .btn-cotizacion:disabled{opacity:.6;cursor:not-allowed}.crear-remision-page .alert{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:10px;margin-bottom:20px;font-size:14px}.crear-remision-page .alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.crear-remision-page .alert-warning{background:#fdf2f8;border:1px solid #FCE7F1;color:#960048}.crear-remision-page .remision-contenido{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}.crear-remision-page .remision-panel-izquierdo{display:flex;flex-direction:column;gap:20px}.crear-remision-page .cotizacion-cargada-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#fdf2f8,#fce7f1);border:2px solid #FBCFE8;border-radius:12px}.crear-remision-page .cotizacion-banner-info{display:flex;align-items:center;gap:12px}.crear-remision-page .cotizacion-banner-info>svg{color:#d2007f}.crear-remision-page .cotizacion-banner-datos{display:flex;flex-direction:column;gap:2px}.crear-remision-page .cotizacion-banner-label{font-size:12px;color:#64748b}.crear-remision-page .cotizacion-banner-numero{font-weight:700;color:#960048;font-size:15px}.crear-remision-page .btn-limpiar-cotizacion{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;border:1px solid #FCE7F1;border-radius:8px;font-size:13px;font-weight:500;color:#960048;cursor:pointer;transition:all .2s ease}.crear-remision-page .btn-limpiar-cotizacion:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.crear-remision-page .seccion-remision{background:#fff;border:2px solid #e2e8f0;border-radius:14px;padding:20px}.crear-remision-page .seccion-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.crear-remision-page .seccion-header svg{color:#d2007f}.crear-remision-page .seccion-header h2{flex:1;font-size:16px;font-weight:600;color:#1e293b;margin:0}.crear-remision-page .btn-agregar-item{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fce7f1;border:none;border-radius:8px;font-size:13px;font-weight:500;color:#960048;cursor:pointer;transition:all .2s ease}.crear-remision-page .btn-agregar-item:hover{background:#fce7f1}.crear-remision-page .cliente-seleccionado{display:flex;align-items:center;gap:16px;padding:16px;background:#fdf2f8;border-radius:10px}.crear-remision-page .cliente-info{display:flex;align-items:center;gap:14px;flex:1}.crear-remision-page .cliente-avatar{width:48px;height:48px;border-radius:12px;background:#fce7f1;color:#960048;display:flex;align-items:center;justify-content:center}.crear-remision-page .cliente-datos{display:flex;flex-direction:column;gap:2px}.crear-remision-page .cliente-nombre{font-weight:600;color:#1e293b;font-size:15px}.crear-remision-page .cliente-documento{font-size:13px;color:#64748b}.crear-remision-page .cliente-email{font-size:12px;color:#94a3b8}.crear-remision-page .btn-limpiar{width:36px;height:36px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.crear-remision-page .btn-limpiar:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.crear-remision-page .buscador-cliente{position:relative}.crear-remision-page .input-busqueda{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;transition:all .2s ease}.crear-remision-page .input-busqueda:focus-within{border-color:#d2007f;background:#fff}.crear-remision-page .input-busqueda svg{color:#94a3b8;flex-shrink:0}.crear-remision-page .input-busqueda input{flex:1;border:none;background:transparent;font-size:14px;color:#1e293b;outline:none}.crear-remision-page .input-busqueda input::-moz-placeholder{color:#94a3b8}.crear-remision-page .input-busqueda input::placeholder{color:#94a3b8}.crear-remision-page .dropdown-busqueda{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 25px -5px #0000001a;z-index:100;max-height:300px;overflow-y:auto}.crear-remision-page .opcion-cliente{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:none;border:none;border-bottom:1px solid #f1f5f9;cursor:pointer;text-align:left;transition:background .2s ease}.crear-remision-page .opcion-cliente:hover{background:#fdf2f8}.crear-remision-page .opcion-cliente svg{color:#94a3b8}.crear-remision-page .opcion-cliente-info{display:flex;flex-direction:column;gap:2px}.crear-remision-page .opcion-cliente-info .nombre{font-weight:500;color:#1e293b;font-size:14px}.crear-remision-page .opcion-cliente-info .documento{font-size:12px;color:#64748b}.crear-remision-page .buscando{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;color:#64748b;font-size:13px}.crear-remision-page .sin-resultados{padding:16px;text-align:center;color:#94a3b8;font-size:13px}.crear-remision-page .error-campo{display:block;margin-top:8px;font-size:12px;color:#dc2626}.crear-remision-page .btn-cambiar-cliente{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fce7f1;border:none;border-radius:8px;font-size:13px;font-weight:500;color:#960048;cursor:pointer;transition:all .2s ease}.crear-remision-page .btn-cambiar-cliente:hover{background:#fce7f1}.crear-remision-page .btn-crear-desde-busqueda{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:#fce7f1;border:none;border-top:2px solid #FCE7F1;cursor:pointer;text-align:left;transition:background .2s ease;color:#960048;font-weight:500;font-size:14px}.crear-remision-page .btn-crear-desde-busqueda:hover{background:#fce7f1}.crear-remision-page .modal-crear-cliente{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.crear-remision-page .modal-crear-cliente .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0}.crear-remision-page .modal-crear-cliente .modal-titulo{display:flex;align-items:center;gap:12px}.crear-remision-page .modal-crear-cliente .modal-titulo svg{color:#d2007f}.crear-remision-page .modal-crear-cliente .modal-titulo h3{font-size:18px;font-weight:600;color:#1e293b;margin:0}.crear-remision-page .modal-crear-cliente .modal-body{padding:24px}.crear-remision-page .modal-crear-cliente .form-grid{display:grid;grid-template-columns:1fr 2fr;gap:16px}.crear-remision-page .modal-crear-cliente .campo-full{grid-column:1 / -1}.crear-remision-page .modal-crear-cliente .campo{display:flex;flex-direction:column;gap:6px}.crear-remision-page .modal-crear-cliente .campo label{font-size:13px;font-weight:500;color:#475569}.crear-remision-page .modal-crear-cliente .campo input,.crear-remision-page .modal-crear-cliente .campo select{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b}.crear-remision-page .modal-crear-cliente .campo input:focus,.crear-remision-page .modal-crear-cliente .campo select:focus{outline:none;border-color:#d2007f}.crear-remision-page .modal-crear-cliente .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc}.crear-remision-page .grid-entrega{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.crear-remision-page .campo{display:flex;flex-direction:column;gap:6px}.crear-remision-page .campo-full{grid-column:span 3}.crear-remision-page .campo label{font-size:13px;font-weight:500;color:#475569}.crear-remision-page .campo select,.crear-remision-page .campo input{padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;background:#fff;transition:border-color .2s ease}.crear-remision-page .campo select:focus,.crear-remision-page .campo input:focus{outline:none;border-color:#d2007f}.crear-remision-page .seccion-items .alert{margin:0 0 16px}.crear-remision-page .tabla-items{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.crear-remision-page .tabla-header{display:grid;grid-template-columns:1fr 150px 130px 120px 50px;gap:12px;padding:12px 16px;background:#fdf2f8;font-size:12px;font-weight:600;color:#1e40af;text-transform:uppercase;letter-spacing:.5px}.crear-remision-page .tabla-fila{display:grid;grid-template-columns:1fr 150px 130px 120px 50px;gap:12px;padding:14px 16px;border-bottom:1px solid #f1f5f9;align-items:start}.crear-remision-page .tabla-fila:last-child{border-bottom:none}.crear-remision-page .col-descripcion,.crear-remision-page .input-con-busqueda{position:relative}.crear-remision-page .col-descripcion input,.crear-remision-page .col-cantidad input,.crear-remision-page .col-precio input{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;transition:border-color .2s ease}.crear-remision-page .col-descripcion input:focus,.crear-remision-page .col-cantidad input:focus,.crear-remision-page .col-precio input:focus{outline:none;border-color:#d2007f}.crear-remision-page .codigo-item{display:block;margin-top:4px;font-size:11px;color:#94a3b8}.crear-remision-page .col-cantidad{display:flex;flex-direction:column;gap:6px}.crear-remision-page .select-unidad{padding:6px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;color:#64748b;background:#f8fafc}.crear-remision-page .col-subtotal{display:flex;flex-direction:column;gap:2px;text-align:right;padding-top:10px}.crear-remision-page .valor-subtotal{font-weight:600;color:#1e293b;font-size:14px}.crear-remision-page .col-acciones{display:flex;justify-content:center;padding-top:6px}.crear-remision-page .btn-eliminar-item{width:34px;height:34px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.crear-remision-page .btn-eliminar-item:hover:not(:disabled){background:#fee2e2;border-color:#fecaca;color:#dc2626}.crear-remision-page .btn-eliminar-item:disabled{opacity:.3;cursor:not-allowed}.crear-remision-page .dropdown-productos{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:2px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 25px -5px #0000001a;z-index:100;max-height:250px;overflow-y:auto}.crear-remision-page .opcion-producto{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:none;border:none;border-bottom:1px solid #f1f5f9;cursor:pointer;text-align:left;transition:background .2s ease}.crear-remision-page .opcion-producto:hover{background:#fdf2f8}.crear-remision-page .opcion-producto:last-child{border-bottom:none}.crear-remision-page .opcion-producto .producto-info{display:flex;flex-direction:column;gap:2px}.crear-remision-page .opcion-producto .codigo{font-size:11px;color:#94a3b8}.crear-remision-page .opcion-producto .nombre{font-weight:500;color:#1e293b;font-size:13px}.crear-remision-page .opcion-producto .precio{font-weight:600;color:#059669;font-size:13px}.crear-remision-page textarea{width:100%;padding:14px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;color:#1e293b;resize:vertical;font-family:inherit;transition:border-color .2s ease}.crear-remision-page textarea:focus{outline:none;border-color:#d2007f}.crear-remision-page textarea::-moz-placeholder{color:#94a3b8}.crear-remision-page textarea::placeholder{color:#94a3b8}.crear-remision-page .remision-panel-derecho{position:sticky;top:24px}.crear-remision-page .panel-resumen{background:#fff;border:2px solid #e2e8f0;border-radius:14px;padding:20px}.crear-remision-page .resumen-header{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.crear-remision-page .resumen-header svg{color:#d2007f}.crear-remision-page .resumen-header h3{font-size:16px;font-weight:600;color:#1e293b;margin:0}.crear-remision-page .resumen-despacho{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.crear-remision-page .despacho-item{display:flex;align-items:center;gap:10px;padding:12px;background:#fdf2f8;border-radius:10px}.crear-remision-page .despacho-item svg{color:#960048}.crear-remision-page .despacho-info{display:flex;flex-direction:column;gap:2px}.crear-remision-page .despacho-label{font-size:11px;color:#1e40af;text-transform:uppercase;letter-spacing:.5px}.crear-remision-page .despacho-valor{font-size:18px;font-weight:700;color:#1e293b}.crear-remision-page .resumen-lineas{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.crear-remision-page .linea-resumen{display:flex;justify-content:space-between;align-items:center;font-size:14px}.crear-remision-page .linea-resumen span:first-child{color:#64748b}.crear-remision-page .linea-resumen span:last-child{font-weight:500;color:#1e293b}.crear-remision-page .linea-resumen.descuento span:last-child{color:#dc2626}.crear-remision-page .resumen-total{display:flex;justify-content:space-between;align-items:center;padding:16px;background:linear-gradient(135deg,#d2007f,#960048);border-radius:10px;margin-bottom:16px}.crear-remision-page .resumen-total span:first-child{font-size:14px;font-weight:600;color:#ffffffe6}.crear-remision-page .resumen-total span:last-child{font-size:22px;font-weight:700;color:#fff}.crear-remision-page .resumen-nota{display:flex;gap:10px;padding:12px;background:#fdf2f8;border:1px solid #FCE7F1;border-radius:8px;margin-bottom:16px}.crear-remision-page .resumen-nota svg{color:#960048;flex-shrink:0;margin-top:2px}.crear-remision-page .resumen-nota p{font-size:12px;color:#1e40af;margin:0;line-height:1.5}.crear-remision-page .resumen-destinatario{display:flex;flex-direction:column;gap:4px;padding:14px;background:#f8fafc;border-radius:10px}.crear-remision-page .resumen-destinatario .label{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.crear-remision-page .resumen-destinatario .nombre{font-weight:600;color:#1e293b;font-size:14px}.crear-remision-page .resumen-destinatario .direccion{font-size:13px;color:#64748b}.crear-remision-page .acciones-movil{display:none;gap:12px;margin-top:16px}.crear-remision-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.crear-remision-page .modal-exito{background:#fff;border-radius:16px;width:100%;max-width:400px;padding:32px;text-align:center;box-shadow:0 25px 50px -12px #00000040}.crear-remision-page .modal-exito-icono{margin-bottom:20px}.crear-remision-page .modal-exito-icono svg{color:#059669}.crear-remision-page .modal-exito h3{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 8px}.crear-remision-page .modal-exito p{font-size:14px;color:#64748b;margin:0 0 20px}.crear-remision-page .modal-exito-info{display:flex;flex-direction:column;gap:4px;padding:16px;background:#fdf2f8;border-radius:10px;margin-bottom:24px}.crear-remision-page .numero-remision{font-size:20px;font-weight:700;color:#960048}.crear-remision-page .destinatario{font-size:14px;color:#64748b}.crear-remision-page .modal-exito-acciones{display:flex;gap:12px}.crear-remision-page .modal-exito-acciones button{flex:1;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.crear-remision-page .modal-cotizacion{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.crear-remision-page .modal-cotizacion .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#fdf2f8,#fce7f1);border-radius:16px 16px 0 0}.crear-remision-page .modal-titulo{display:flex;align-items:center;gap:12px}.crear-remision-page .modal-titulo svg{color:#d2007f}.crear-remision-page .modal-cotizacion .modal-header h3{font-size:18px;font-weight:600;color:#1e293b;margin:0}.crear-remision-page .btn-cerrar{width:36px;height:36px;border-radius:8px;background:#fff;border:none;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.crear-remision-page .btn-cerrar:hover{background:#f1f5f9;color:#1e293b}.crear-remision-page .modal-cotizacion .modal-body{padding:20px 24px;flex:1;overflow:hidden;display:flex;flex-direction:column}.crear-remision-page .modal-busqueda{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;margin-bottom:16px;transition:all .2s ease}.crear-remision-page .modal-busqueda:focus-within{border-color:#d2007f;background:#fff;box-shadow:0 0 0 3px #d2007f1a}.crear-remision-page .modal-busqueda svg{color:#94a3b8;flex-shrink:0}.crear-remision-page .modal-busqueda input{flex:1;border:none;background:transparent;font-size:15px;color:#1e293b;outline:none}.crear-remision-page .modal-busqueda input::-moz-placeholder{color:#94a3b8}.crear-remision-page .modal-busqueda input::placeholder{color:#94a3b8}.crear-remision-page .modal-resultados{flex:1;overflow-y:auto;min-height:200px;max-height:400px}.crear-remision-page .modal-placeholder,.crear-remision-page .modal-cargando,.crear-remision-page .modal-sin-resultados{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;height:100%;min-height:200px}.crear-remision-page .modal-placeholder svg{color:#fbcfe8;margin-bottom:16px}.crear-remision-page .modal-placeholder p{font-size:14px;color:#94a3b8;margin:0}.crear-remision-page .modal-cargando svg{color:#d2007f;margin-bottom:16px}.crear-remision-page .modal-cargando p{font-size:14px;color:#64748b;margin:0}.crear-remision-page .modal-sin-resultados svg{color:#fca5a5;margin-bottom:16px}.crear-remision-page .modal-sin-resultados p{font-size:14px;color:#94a3b8;margin:0}.crear-remision-page .lista-cotizaciones{display:flex;flex-direction:column;gap:8px}.crear-remision-page .item-cotizacion{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;background:#f8fafc;border:2px solid transparent;border-radius:12px;cursor:pointer;text-align:left;transition:all .2s ease}.crear-remision-page .item-cotizacion:hover{background:#fdf2f8;border-color:#fbcfe8}.crear-remision-page .item-cotizacion-icono{width:44px;height:44px;background:linear-gradient(135deg,#d2007f,#960048);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.crear-remision-page .item-cotizacion-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.crear-remision-page .item-numero{font-weight:600;color:#1e293b;font-size:15px}.crear-remision-page .item-cliente{font-size:13px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crear-remision-page .item-titulo{font-size:12px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crear-remision-page .item-cotizacion-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.crear-remision-page .item-total{font-weight:700;color:#059669;font-size:15px}.crear-remision-page .item-estado{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:500;text-transform:capitalize}.crear-remision-page .item-estado.estado-borrador{background:#f1f5f9;color:#64748b}.crear-remision-page .item-estado.estado-enviada{background:#fce7f1;color:#960048}.crear-remision-page .item-estado.estado-aceptada{background:#d1fae5;color:#059669}.crear-remision-page .item-estado.estado-rechazada{background:#fee2e2;color:#dc2626}.crear-remision-page .item-estado.estado-vencida{background:#fce7f1;color:#960048}.crear-remision-page .modal-footer{display:flex;justify-content:flex-end;padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 16px 16px}.crear-remision-page .btn-cancelar{padding:10px 20px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.crear-remision-page .btn-cancelar:hover{border-color:#94a3b8;color:#475569}.crear-remision-page .overlay-buscador{position:fixed;top:0;left:0;right:0;bottom:0;z-index:50}.crear-remision-page .spin{animation:spin 1s linear infinite}@media (max-width: 1200px){.crear-remision-page .remision-contenido{grid-template-columns:1fr}.crear-remision-page .remision-panel-derecho{position:static;order:-1}.crear-remision-page .acciones-movil{display:flex}.crear-remision-page .header-acciones{display:none}}@media (max-width: 900px){.crear-remision-page .tabla-header,.crear-remision-page .tabla-fila{grid-template-columns:1fr;gap:8px}.crear-remision-page .tabla-header{display:none}.crear-remision-page .tabla-fila{padding:16px;border-bottom:2px solid #e2e8f0}.crear-remision-page .col-descripcion,.crear-remision-page .col-cantidad,.crear-remision-page .col-precio{display:flex;flex-direction:column;gap:6px}.crear-remision-page .col-cantidad{flex-direction:row;align-items:center}.crear-remision-page .col-cantidad input{flex:1}.crear-remision-page .col-subtotal{text-align:left;padding-top:8px;border-top:1px solid #f1f5f9}.crear-remision-page .col-acciones{justify-content:flex-end}.crear-remision-page .grid-entrega{grid-template-columns:1fr}.crear-remision-page .campo-full{grid-column:span 1}}@media (max-width: 640px){.crear-remision-page{padding:16px}.crear-remision-page .page-header{flex-direction:column;align-items:flex-start;gap:16px}.crear-remision-page .header-titulo{flex-direction:column;align-items:flex-start;gap:8px}.crear-remision-page .header-titulo h1{font-size:20px}.crear-remision-page .acciones-movil{width:100%}.crear-remision-page .acciones-movil button{flex:1;justify-content:center}.crear-remision-page .resumen-total span:last-child{font-size:18px}}.clientes-page{min-height:100vh;background:linear-gradient(135deg,#fdf2f8,#fce7f1);padding:24px}.clientes-header{background:#fff;border:2px solid #e0e7ff;border-radius:16px;padding:28px;margin-bottom:24px;box-shadow:0 4px 6px #0000000d}.header-title svg{color:#d2007f}.stat-icon.total{background:linear-gradient(135deg,#d2007f,#960048)}.clientes-controles{background:#fff;border:2px solid #e0e7ff;border-radius:16px;padding:20px;margin-bottom:24px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}.search-box:focus-within{border-color:#d2007f;background:#fff;box-shadow:0 0 0 3px #d2007f1a}.btn-filtro.activo{background:#d2007f;color:#fff;box-shadow:0 2px 4px #d2007f4d}.btn-nuevo-cliente{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#d2007f,#960048);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #d2007f4d}.btn-nuevo-cliente:hover{transform:translateY(-2px);box-shadow:0 6px 12px #d2007f66}.btn-nuevo-cliente:active{transform:translateY(0)}.clientes-tabla-container{background:#fff;border:2px solid #e0e7ff;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px #0000000d}.clientes-tabla{width:100%;border-collapse:collapse}.clientes-tabla thead{background:linear-gradient(135deg,#d2007f,#960048);color:#fff}.clientes-tabla th{padding:16px;text-align:left;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.clientes-tabla tbody tr{border-bottom:1px solid #e2e8f0;transition:all .2s ease}.clientes-tabla tbody tr:hover{background:#f8fafc}.clientes-tabla tbody tr.inactivo{opacity:.6}.clientes-tabla td{padding:16px;font-size:14px;color:#1e293b}.nombre-cell svg{color:#d2007f}.btn-accion.editar{color:#d2007f}.btn-accion.editar:hover{background:#d2007f;color:#fff;border-color:#d2007f}.badge-sistema{display:inline-block;margin-left:8px;padding:2px 8px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:10px;font-weight:700;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.texto-protegido{font-size:12px;color:#64748b;font-style:italic;font-weight:500}.cliente-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modalFadeIn .2s ease}.cliente-modal{background:#fff;border-radius:20px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalSlideUp .3s ease}.cliente-modal.modal-large{max-width:800px}.cliente-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:2px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.cliente-modal-header h2{margin:0;font-size:22px;font-weight:700;color:#1e293b}.cliente-btn-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:#fff;border-radius:10px;color:#64748b;cursor:pointer;transition:all .2s ease}.cliente-btn-close:hover{background:#f1f5f9;color:#1e293b}.cliente-modal-body{padding:28px}.cliente-form-section{margin-bottom:24px}.cliente-form-section-title{display:flex;align-items:center;gap:12px;margin:24px 0 16px;padding-bottom:12px;border-bottom:2px solid #e2e8f0}.cliente-form-section-title:first-child{margin-top:0}.cliente-form-section-title svg{color:#d2007f}.cliente-form-section-title h3{font-size:16px;font-weight:700;color:#1e293b;margin:0}.cliente-form-grid{display:grid;gap:16px;margin-bottom:16px}.cliente-form-grid.cols-2{grid-template-columns:repeat(2,1fr)}.cliente-form-grid.cols-3{grid-template-columns:repeat(3,1fr)}.cliente-form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.cliente-form-group.span-2{grid-column:span 2}.cliente-form-group label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#475569}.cliente-form-group label svg{color:#d2007f}.cliente-form-group input,.cliente-form-group select,.cliente-form-group textarea{padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;color:#1e293b;background:#fff;transition:all .2s ease;font-family:inherit}.cliente-form-group input:focus,.cliente-form-group select:focus,.cliente-form-group textarea:focus{outline:none;border-color:#d2007f;box-shadow:0 0 0 3px #d2007f1a}.cliente-form-group input:disabled,.cliente-form-group select:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed;opacity:.7}.cliente-form-group textarea{resize:vertical}.cliente-input-readonly{background:#f1f5f9;color:#64748b}.cliente-checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:8px}.cliente-checkbox-item{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.cliente-checkbox-item input{width:16px;height:16px;cursor:pointer}.cliente-form-checkboxes{margin:20px 0;padding:16px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px}.cliente-checkbox-label{display:flex;align-items:flex-start;gap:12px;font-size:14px;font-weight:600;color:#475569;cursor:pointer}.cliente-checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#D2007F;margin-top:2px}.cliente-checkbox-content{display:flex;flex-direction:column;gap:4px}.cliente-checkbox-text{font-weight:600;color:#1e293b}.cliente-checkbox-description{font-size:12px;color:#64748b;font-weight:400}.cliente-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;border-top:2px solid #e2e8f0}.cliente-btn-cancelar,.cliente-btn-guardar{padding:12px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.cliente-btn-cancelar{background:#f1f5f9;color:#64748b}.cliente-btn-cancelar:hover{background:#e2e8f0;color:#475569}.cliente-btn-guardar{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#d2007f,#960048);color:#fff;box-shadow:0 4px 6px #d2007f4d}.cliente-btn-guardar:hover{transform:translateY(-2px);box-shadow:0 6px 12px #d2007f66}.cliente-btn-guardar:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#d2007f;border-radius:50%;animation:spin 1s linear infinite}.btn-retry{padding:12px 24px;background:#d2007f;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-retry:hover{background:#960048;transform:translateY(-2px);box-shadow:0 4px 12px #d2007f4d}@media (max-width: 768px){.clientes-page{padding:16px}.header-stats{grid-template-columns:1fr}.clientes-controles{flex-direction:column;align-items:stretch}.search-box{min-width:auto}.filtros,.btn-nuevo-cliente{justify-content:center}.clientes-tabla-container{overflow-x:auto}.clientes-tabla{min-width:800px}.cliente-form-grid.cols-2,.cliente-form-grid.cols-3{grid-template-columns:1fr}.cliente-form-group.span-2{grid-column:span 1}.cliente-modal{max-width:100%;margin:0;border-radius:16px}.cliente-checkbox-grid{grid-template-columns:1fr}}.modal-cliente-nuevo{background:#fff;border-radius:24px;width:95%;max-width:900px;max-height:92vh;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.modal-header-nuevo{background:linear-gradient(135deg,#d2007f,#870f54);padding:28px 32px;display:flex;justify-content:space-between;align-items:center;color:#fff;border-bottom:3px solid #960048;flex-shrink:0}.modal-icon-header{display:flex;align-items:center;gap:20px}.icon-circle{width:56px;height:56px;background:#ffffff26;border-radius:16px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2)}.modal-icon-header h2{font-size:26px;font-weight:700;margin:0 0 4px;letter-spacing:-.5px}.modal-subtitle{font-size:14px;color:#ffffffd9;margin:0;font-weight:400}.btn-cerrar-nuevo{background:#ffffff26;border:2px solid rgba(255,255,255,.2);width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s ease}.btn-cerrar-nuevo:hover{background:#ffffff40;transform:scale(1.05)}.modal-body-nuevo{padding:32px;overflow-y:auto;flex:1;background:#f8fafc}.form-section-nuevo{background:#fff;border-radius:16px;padding:24px;margin-bottom:20px;border:2px solid #e2e8f0;transition:all .2s ease}.form-section-nuevo:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000000d}.section-header-nuevo{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.section-number{width:40px;height:40px;background:linear-gradient(135deg,#d2007f,#960048);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700;flex-shrink:0}.section-info h3{font-size:18px;font-weight:700;color:#1e293b;margin:0 0 4px}.section-info p{font-size:13px;color:#64748b;margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-field-nuevo{display:flex;flex-direction:column;gap:8px}.form-field-nuevo.full-width{grid-column:1 / -1}.form-field-nuevo label{font-size:14px;font-weight:600;color:#475569;display:flex;align-items:center;gap:6px}.input-wrapper input:focus,.input-wrapper select:focus,.input-wrapper textarea:focus{outline:none;border-color:#d2007f;box-shadow:0 0 0 3px #d2007f1a}.checkbox-field{grid-column:1 / -1;padding:16px;background:#f8fafc;border-radius:12px;border:2px solid #e2e8f0}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#D2007F;margin:0}.checkbox-text svg{color:#10b981}.modal-footer-nuevo{padding:20px 32px;background:#fff;border-top:2px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;flex-shrink:0}.btn-cancelar-nuevo,.btn-guardar-nuevo{padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;border:2px solid}.btn-cancelar-nuevo{background:#fff;color:#64748b;border-color:#e2e8f0}.btn-cancelar-nuevo:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.btn-guardar-nuevo{background:linear-gradient(135deg,#d2007f,#960048);color:#fff;border-color:#d2007f;box-shadow:0 4px 6px -1px #d2007f4d}.btn-guardar-nuevo:hover:not(:disabled){background:linear-gradient(135deg,#960048,#870f54);box-shadow:0 6px 8px -1px #d2007f66;transform:translateY(-1px)}.btn-guardar-nuevo:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.modal-cliente-nuevo{width:98%;max-height:95vh;border-radius:20px}.modal-header-nuevo{padding:20px 24px}.modal-body-nuevo{padding:20px}.form-grid{grid-template-columns:1fr}.form-field-nuevo.full-width{grid-column:1}.modal-icon-header{gap:12px}.icon-circle{width:48px;height:48px}.modal-icon-header h2{font-size:20px}.modal-footer-nuevo{padding:16px 20px;flex-direction:column-reverse}.btn-cancelar-nuevo,.btn-guardar-nuevo{width:100%;justify-content:center}}.field-hint{font-size:12px;color:#64748b;margin:6px 0 0;display:flex;align-items:center;gap:6px;font-style:italic}.hint-icon{font-size:14px}.input-wrapper input:disabled{background:#f1f5f9!important;color:#94a3b8!important;cursor:not-allowed!important;border-color:#cbd5e1!important}.btn-calcular-dv{height:44px;padding:0 16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 8px #10b98133}.btn-calcular-dv:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #10b98133}.codigo-dian-info{display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(135deg,#fce7f1,#fce7f1);border:2px solid #FBCFE8;border-radius:10px;margin-top:8px;animation:fadeInCode .3s ease}@keyframes fadeInCode{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.codigo-dian-label{font-size:12px;font-weight:600;color:#870f54}.codigo-dian-value{font-size:16px;font-weight:800;color:#870f54;font-family:Courier New,monospace;background:#fff;padding:4px 12px;border-radius:6px;border:2px solid #FBCFE8;letter-spacing:1px}.gestion-clientes-page{max-width:1400px;margin:0 auto;padding:24px}.gestion-clientes-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.gestion-clientes-page .header-left{display:flex;align-items:center;gap:16px}.gestion-clientes-page .btn-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease}.gestion-clientes-page .btn-back:hover{background:#f8fafc;border-color:#d2007f;color:#d2007f}.gestion-clientes-page .btn-nuevo{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#d2007f,#960048);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease}.gestion-clientes-page .btn-nuevo:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d2007f4d}.gestion-clientes-page .filtros-bar{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.gestion-clientes-page .filtros-estado{display:flex;gap:8px}.gestion-clientes-page .filtro-btn{padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s ease}.gestion-clientes-page .filtro-btn:hover{border-color:#d2007f;color:#d2007f}.gestion-clientes-page .filtro-btn.activo{background:#d2007f;color:#fff;border-color:#d2007f}.gestion-clientes-page .clientes-container{background:#fff;border-radius:16px;border:2px solid #e2e8f0;overflow:hidden}.gestion-clientes-page .clientes-table{width:100%;border-collapse:collapse}.gestion-clientes-page .clientes-table th{text-align:left;padding:14px 16px;background:#f8fafc;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0}.gestion-clientes-page .clientes-table td{padding:14px 16px;border-bottom:1px solid #e2e8f0;font-size:14px}.gestion-clientes-page .clientes-table tr:last-child td{border-bottom:none}.gestion-clientes-page .clientes-table tr:hover{background:#f8fafc}.gestion-clientes-page .doc-cell{display:flex;flex-direction:column;gap:2px}.gestion-clientes-page .doc-tipo{font-size:11px;color:#64748b;text-transform:uppercase}.gestion-clientes-page .doc-numero{font-weight:500;color:#1e293b}.gestion-clientes-page .nombre-cell{display:flex;align-items:flex-start;gap:10px}.gestion-clientes-page .nombre-cell svg{color:#d2007f;margin-top:2px}.gestion-clientes-page .nombre-principal{font-weight:500;color:#1e293b;display:block}.gestion-clientes-page .nombre-comercial{font-size:12px;color:#64748b;display:block}.gestion-clientes-page .contacto-cell{display:flex;flex-direction:column;gap:4px}.gestion-clientes-page .contacto-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b}.gestion-clientes-page .contacto-item svg{color:#94a3b8}.gestion-clientes-page .badge-tipo{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.gestion-clientes-page .badge-tipo.natural{background:#fce7f1;color:#0369a1}.gestion-clientes-page .badge-tipo.juridica{background:#f3e8ff;color:#7c3aed}.gestion-clientes-page .badge-estado{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.gestion-clientes-page .badge-estado.activo{background:#d1fae5;color:#059669}.gestion-clientes-page .badge-estado.inactivo{background:#fee2e2;color:#dc2626}.gestion-clientes-page .acciones{display:flex;gap:8px}.gestion-clientes-page .btn-icono{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease}.gestion-clientes-page .btn-icono.btn-editar:hover,.gestion-clientes-page .btn-icono.btn-editar-cliente:hover{background:#fdf2f8;border-color:#d2007f;color:#d2007f}.gestion-clientes-page .btn-icono.btn-eliminar:hover,.gestion-clientes-page .btn-icono.btn-eliminar-cliente:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444}.gestion-clientes-page .btn-icono.btn-editar-cliente{color:#d2007f}.gestion-clientes-page .btn-icono.btn-eliminar-cliente{color:#94a3b8}.gestion-clientes-page .empty-state{padding:60px 20px;text-align:center;color:#64748b}.gestion-clientes-page .empty-state svg{color:#cbd5e1;margin-bottom:16px}.gestion-clientes-page .modal-large{max-width:800px}.gestion-clientes-page .form-grid.cols-2{grid-template-columns:repeat(2,1fr)}.gestion-clientes-page .form-grid.cols-3{grid-template-columns:repeat(3,1fr)}.gestion-clientes-page .form-group.span-2{grid-column:span 2}.gestion-clientes-page .input-readonly{background:#f1f5f9;color:#64748b}.gestion-clientes-page .checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:8px}.gestion-clientes-page .checkbox-item{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.gestion-clientes-page .checkbox-item input{width:16px;height:16px;cursor:pointer}@media (max-width: 768px){.gestion-clientes-page .page-header{flex-direction:column;align-items:flex-start;gap:16px}.gestion-clientes-page .btn-nuevo{width:100%;justify-content:center}.gestion-clientes-page .filtros-bar{flex-direction:column}.gestion-clientes-page .form-grid.cols-2,.gestion-clientes-page .form-grid.cols-3{grid-template-columns:1fr}.gestion-clientes-page .form-group.span-2{grid-column:span 1}.gestion-clientes-page .checkbox-grid{grid-template-columns:1fr}}.cp-page{min-height:100vh;background:#f8fafc;padding:24px}.cp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.cp-header-left{display:flex;align-items:center;gap:16px}.cp-btn-back{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s ease;color:#64748b}.cp-btn-back:hover{background:#f1f5f9;border-color:#d2007f;color:#d2007f}.cp-title-container{display:flex;align-items:center;gap:14px}.cp-title-container svg{color:#d2007f}.cp-title-container h1{font-size:22px;font-weight:700;color:#1e293b;margin:0}.cp-title-container p{font-size:13px;color:#64748b;margin:2px 0 0}.cp-btn-new{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#d2007f;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.cp-btn-new:hover{background:#960048;transform:translateY(-1px);box-shadow:0 4px 12px #d2007f40}.cp-filters{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.cp-search{flex:1;min-width:280px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;transition:all .2s ease}.cp-search:focus-within{border-color:#d2007f;box-shadow:0 0 0 3px #d2007f14}.cp-search svg{color:#94a3b8;flex-shrink:0}.cp-search input{flex:1;border:none;background:transparent;font-size:14px;color:#1e293b;outline:none}.cp-search input::-moz-placeholder{color:#94a3b8}.cp-search input::placeholder{color:#94a3b8}.cp-filter-group{display:flex;gap:12px;align-items:center}.cp-filter-buttons{display:flex;gap:4px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:4px}.cp-filter-btn{padding:8px 14px;border:none;background:transparent;border-radius:6px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease}.cp-filter-btn:hover{background:#f1f5f9;color:#1e293b}.cp-filter-btn.active{background:#d2007f;color:#fff}.cp-table-container{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.cp-table{width:100%;border-collapse:collapse}.cp-table th{padding:14px 16px;text-align:left;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.cp-table td{padding:14px 16px;font-size:14px;color:#1e293b;border-bottom:1px solid #f1f5f9;vertical-align:middle}.cp-table tbody tr{transition:background .15s ease}.cp-table tbody tr:hover{background:#f8fafc}.cp-table tbody tr:last-child td{border-bottom:none}.cp-cell-code{display:flex;align-items:center;gap:8px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;font-weight:600;color:#d2007f}.cp-cell-code svg{color:#94a3b8}.cp-cell-name{display:flex;flex-direction:column;gap:2px}.cp-name-main{font-weight:500;color:#1e293b}.cp-name-desc{font-size:12px;color:#94a3b8;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-badge-type{display:inline-block;padding:5px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.cp-badge-type.product{background:#fce7f1;color:#870f54}.cp-badge-type.service{background:#fdf2f8;color:#d2007f}.cp-price{font-weight:600;color:#059669;font-family:SF Mono,Monaco,Consolas,monospace}.cp-cell-taxes{display:flex;gap:6px;flex-wrap:wrap}.cp-badge-tax{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600}.cp-badge-tax.iva{background:#dcfce7;color:#15803d}.cp-badge-tax.excluded{background:#fef3c7;color:#b45309}.cp-badge-tax.zero{background:#f1f5f9;color:#64748b}.cp-badge-tax.impo{background:#fce7f3;color:#be185d}.cp-badge-concept{display:inline-flex;align-items:center;padding:5px 10px;background:#f4f4f5;color:#797979;border-radius:6px;font-size:11px;font-weight:600;font-family:SF Mono,Monaco,Consolas,monospace}.cp-no-concept{font-size:12px;color:#94a3b8;font-style:italic}.cp-badge-status{display:inline-block;padding:5px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase}.cp-badge-status.active{background:#dcfce7;color:#15803d}.cp-badge-status.inactive{background:#fee2e2;color:#dc2626}.cp-actions{display:flex;gap:8px}.cp-action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;cursor:pointer;transition:all .15s ease;border:none}.cp-action-btn.edit{background:#fdf2f8;color:#d2007f}.cp-action-btn.edit:hover{background:#fce7f1;color:#960048}.cp-action-btn.delete{background:#fef2f2;color:#ef4444}.cp-action-btn.delete:hover{background:#fee2e2;color:#dc2626}.cp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.cp-empty svg{color:#cbd5e1;margin-bottom:16px}.cp-empty p{color:#64748b;margin-bottom:20px}.cp-btn-primary{padding:12px 24px;background:#d2007f;color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease}.cp-btn-primary:hover{background:#960048}.cp-loading,.cp-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#64748b}.cp-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cp-modal{background:#fff;border-radius:16px;width:100%;max-width:680px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:cpModalIn .2s ease}@keyframes cpModalIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cp-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.cp-modal-header h2{font-size:18px;font-weight:700;color:#1e293b;margin:0}.cp-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:#f1f5f9;border-radius:8px;color:#64748b;cursor:pointer;transition:all .15s ease}.cp-modal-close:hover{background:#e2e8f0;color:#1e293b}.cp-modal-body{padding:24px;overflow-y:auto;flex:1}.cp-form-section{margin-bottom:24px}.cp-form-section:last-of-type{margin-bottom:0}.cp-section-title{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #e2e8f0;font-size:14px;font-weight:600;color:#475569}.cp-section-title svg{color:#d2007f}.cp-form-grid{display:grid;gap:16px}.cp-form-grid.cols-2{grid-template-columns:repeat(2,1fr)}.cp-form-grid.cols-3{grid-template-columns:repeat(3,1fr)}.cp-form-field{display:flex;flex-direction:column;gap:6px}.cp-form-field label{font-size:13px;font-weight:500;color:#475569}.cp-form-field input,.cp-form-field select,.cp-form-field textarea{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;background:#fff;transition:all .15s ease;font-family:inherit}.cp-form-field input:focus,.cp-form-field select:focus,.cp-form-field textarea:focus{outline:none;border-color:#d2007f;box-shadow:0 0 0 3px #d2007f14}.cp-form-field input::-moz-placeholder,.cp-form-field textarea::-moz-placeholder{color:#94a3b8}.cp-form-field input::placeholder,.cp-form-field textarea::placeholder{color:#94a3b8}.cp-form-field textarea{resize:vertical;min-height:60px}.cp-form-field small{font-size:12px;color:#94a3b8;margin-top:4px}.cp-input-icon{position:relative;display:flex;align-items:center}.cp-input-icon svg{position:absolute;left:12px;color:#94a3b8;pointer-events:none}.cp-input-icon input{padding-left:38px;width:100%}.cp-tax-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px;margin-bottom:12px}.cp-tax-group:last-child{margin-bottom:0}.cp-tax-group h4{font-size:13px;font-weight:600;color:#475569;margin:0 0 12px}.cp-tax-header{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:12px}.cp-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#475569;cursor:pointer}.cp-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#D2007F}.cp-retention-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-items:center}.cp-retention-grid select,.cp-retention-grid input{padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px}.cp-status-box{padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.cp-checkbox-content{display:flex;flex-direction:column;gap:2px}.cp-checkbox-text{font-weight:500;color:#1e293b}.cp-checkbox-desc{font-size:12px;color:#64748b;font-weight:400}.cp-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc}.cp-btn-cancel,.cp-btn-save{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.cp-btn-cancel{background:#fff;color:#64748b;border:1px solid #e2e8f0}.cp-btn-cancel:hover{background:#f1f5f9;color:#475569}.cp-btn-save{background:#d2007f;color:#fff}.cp-btn-save:hover:not(:disabled){background:#960048}.cp-btn-save:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.cp-page{padding:16px}.cp-header{flex-direction:column;align-items:flex-start;gap:16px}.cp-btn-new{width:100%;justify-content:center}.cp-filters{flex-direction:column}.cp-search{min-width:100%}.cp-filter-group{flex-direction:column;width:100%}.cp-filter-buttons{width:100%;justify-content:center}.cp-table-container{overflow-x:auto}.cp-table{min-width:700px}.cp-modal{max-width:100%;margin:0;border-radius:12px}.cp-form-grid.cols-2,.cp-form-grid.cols-3,.cp-retention-grid{grid-template-columns:1fr}.cp-tax-header{flex-direction:column;gap:10px}}.gestion-proveedores-page{padding:24px;max-width:100%}.gestion-proveedores-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.gestion-proveedores-page .header-left{display:flex;align-items:center;gap:16px}.gestion-proveedores-page .btn-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s}.gestion-proveedores-page .btn-back:hover{background:#f1f5f9;color:#1e293b}.gestion-proveedores-page .header-title h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.gestion-proveedores-page .header-title p{color:#64748b;font-size:.875rem;margin:4px 0 0}.gestion-proveedores-page .btn-nuevo{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#d2007f;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #d2007f40}.gestion-proveedores-page .btn-nuevo:hover{background:#960048;box-shadow:0 4px 12px #d2007f59}.gestion-proveedores-page .filtros-bar{display:flex;gap:16px;margin-bottom:24px;align-items:center;flex-wrap:wrap}.gestion-proveedores-page .search-box{flex:1;min-width:300px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px}.gestion-proveedores-page .search-box:focus-within{border-color:#d2007f}.gestion-proveedores-page .search-box svg{color:#94a3b8;flex-shrink:0}.gestion-proveedores-page .search-box input{flex:1;border:none;background:transparent;font-size:.875rem;color:#1e293b;outline:none}.gestion-proveedores-page .search-box input::-moz-placeholder{color:#94a3b8}.gestion-proveedores-page .search-box input::placeholder{color:#94a3b8}.gestion-proveedores-page .filtros-estado{display:flex;gap:4px;background:#f1f5f9;border-radius:8px;padding:4px}.gestion-proveedores-page .filtro-btn{padding:8px 16px;border:none;background:transparent;border-radius:6px;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.gestion-proveedores-page .filtro-btn:hover{color:#1e293b}.gestion-proveedores-page .filtro-btn.activo{background:#fff;color:#1e293b;box-shadow:0 1px 3px #0000001a}.gestion-proveedores-page .proveedores-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.gestion-proveedores-page .proveedores-table{width:100%;border-collapse:collapse}.gestion-proveedores-page .proveedores-table thead{background:#f8fafc}.gestion-proveedores-page .proveedores-table th{padding:14px 16px;text-align:left;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0}.gestion-proveedores-page .proveedores-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .2s}.gestion-proveedores-page .proveedores-table tbody tr:hover{background:#f8fafc}.gestion-proveedores-page .proveedores-table td{padding:14px 16px;font-size:.875rem;color:#1e293b}.gestion-proveedores-page .doc-cell{display:flex;flex-direction:column;gap:2px}.gestion-proveedores-page .doc-tipo{font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase}.gestion-proveedores-page .doc-numero{font-size:.875rem;font-weight:600;color:#1e293b}.gestion-proveedores-page .nombre-cell{display:flex;align-items:center;gap:10px}.gestion-proveedores-page .nombre-cell svg{color:#94a3b8}.gestion-proveedores-page .nombre-principal{font-weight:600;color:#1e293b;display:block}.gestion-proveedores-page .nombre-comercial{font-size:.8rem;color:#64748b;display:block}.gestion-proveedores-page .contacto-cell{display:flex;flex-direction:column;gap:4px}.gestion-proveedores-page .contacto-item{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#64748b}.gestion-proveedores-page .contacto-item svg{color:#94a3b8;flex-shrink:0}.gestion-proveedores-page .retenciones-cell{display:flex;flex-wrap:wrap;gap:4px}.gestion-proveedores-page .badge-retencion{display:inline-block;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:600;background:#fce7f1;color:#870f54}.gestion-proveedores-page .badge-especial{display:inline-block;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:600;background:#fdf2f8;color:#d2007f}.gestion-proveedores-page .sin-retenciones{color:#cbd5e1}.gestion-proveedores-page .dias-pago{font-weight:500;color:#64748b}.gestion-proveedores-page .badge-estado{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.gestion-proveedores-page .badge-estado.activo{background:#dcfce7;color:#166534}.gestion-proveedores-page .badge-estado.inactivo{background:#f1f5f9;color:#64748b}.gestion-proveedores-page .acciones{display:flex;gap:6px}.gestion-proveedores-page .btn-icono{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;cursor:pointer;transition:all .2s}.gestion-proveedores-page .btn-icono.btn-editar-proveedor{color:#d2007f}.gestion-proveedores-page .btn-icono.btn-editar-proveedor:hover{background:#fdf2f8;border-color:#d2007f;color:#d2007f}.gestion-proveedores-page .btn-icono.btn-toggle-proveedor{color:#94a3b8}.gestion-proveedores-page .btn-icono.btn-toggle-proveedor.activo:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444}.gestion-proveedores-page .btn-icono.btn-toggle-proveedor.inactivo{color:#10b981}.gestion-proveedores-page .btn-icono.btn-toggle-proveedor.inactivo:hover{background:#ecfdf5;border-color:#10b981;color:#10b981}.gestion-proveedores-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.gestion-proveedores-page .empty-state svg{color:#cbd5e1;margin-bottom:16px}.gestion-proveedores-page .empty-state p{color:#64748b;font-size:.875rem;margin:0 0 16px}.gestion-proveedores-page .empty-state .btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#d2007f;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.gestion-proveedores-page .loading,.gestion-proveedores-page .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#64748b}.gestion-proveedores-page .error-container h2{color:#1e293b;margin:0}.gestion-proveedores-page .error-message{color:#ef4444}.gestion-proveedores-page .btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#d2007f;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.proveedores-page{min-height:100vh;background:linear-gradient(135deg,#fef3c7,#fde68a);padding:24px}.proveedores-header{background:#fff;border:2px solid #fbbf24;border-radius:16px;padding:28px;margin-bottom:24px;box-shadow:0 4px 6px #0000000d}.header-title{display:flex;align-items:center;gap:16px;margin-bottom:24px}.header-title svg{color:#d97706}.header-title h1{font-size:28px;font-weight:700;color:#1e293b;margin:0}.header-title p{color:#64748b;font-size:14px;margin:4px 0 0}.header-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.stat-card{display:flex;align-items:center;gap:16px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:16px;transition:all .3s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.stat-icon.total{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-icon.activo{background:linear-gradient(135deg,#10b981,#059669)}.stat-icon.inactivo{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-info{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:13px;color:#64748b;font-weight:500}.stat-value{font-size:28px;font-weight:700;color:#1e293b;line-height:1}.proveedores-controles{background:#fff;border:2px solid #fbbf24;border-radius:16px;padding:20px;margin-bottom:24px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}.search-box{flex:1;min-width:300px;display:flex;align-items:center;gap:12px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;padding:12px 16px;transition:all .3s ease}.search-box:focus-within{border-color:#f59e0b;background:#fff;box-shadow:0 0 0 3px #f59e0b1a}.search-box svg{color:#64748b;flex-shrink:0}.filtros{display:flex;gap:8px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;padding:4px}.btn-filtro{padding:8px 16px;border:none;background:transparent;border-radius:6px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.btn-filtro:hover{background:#e2e8f0;color:#1e293b}.btn-filtro.activo{background:#f59e0b;color:#fff;box-shadow:0 2px 4px #f59e0b4d}.btn-nuevo-proveedor{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #f59e0b4d}.btn-nuevo-proveedor:hover{transform:translateY(-2px);box-shadow:0 6px 12px #f59e0b66}.btn-nuevo-proveedor:active{transform:translateY(0)}.proveedores-tabla-container{background:#fff;border:2px solid #fbbf24;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px #0000000d}.proveedores-tabla{width:100%;border-collapse:collapse}.proveedores-tabla thead{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.proveedores-tabla th{padding:16px;text-align:left;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.proveedores-tabla tbody tr{border-bottom:1px solid #e2e8f0;transition:all .2s ease}.proveedores-tabla tbody tr:hover{background:#fffbeb}.proveedores-tabla tbody tr.inactivo{opacity:.6}.proveedores-tabla td{padding:16px;font-size:14px;color:#1e293b}.sin-resultados{text-align:center;padding:60px 20px!important}.sin-resultados svg{color:#cbd5e1;margin-bottom:16px}.sin-resultados p{color:#64748b;font-size:16px;margin:0}.documento-cell{display:flex;flex-direction:column;gap:4px}.tipo-doc{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase}.num-doc{font-size:14px;font-weight:600;color:#1e293b}.nombre-cell{display:flex;align-items:center;gap:8px;font-weight:600;color:#1e293b}.nombre-cell svg{color:#f59e0b}.email-cell,.telefono-cell,.ciudad-cell{display:flex;align-items:center;gap:8px;color:#64748b}.email-cell svg,.telefono-cell svg,.ciudad-cell svg{color:#94a3b8;flex-shrink:0}.contacto-cell{display:flex;flex-direction:column;gap:4px}.contacto-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b}.contacto-item svg{color:#94a3b8;flex-shrink:0}.sin-dato{color:#cbd5e1;font-style:italic}.estado-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.estado-badge.activo{background:#d1fae5;color:#065f46}.estado-badge.inactivo{background:#fee2e2;color:#991b1b}.retenciones-cell{display:flex;flex-wrap:wrap;gap:6px}.badge-retencion{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.badge-retencion.retefuente{background:linear-gradient(135deg,#fce7f1,#fce7f1);color:#870f54;border:1px solid #FBCFE8}.badge-retencion.reteiva{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;border:1px solid #86efac}.badge-retencion.reteica{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fcd34d}.badges-especiales{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.badge-especial{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.badge-especial.autoretenedor{background:linear-gradient(135deg,#fdf2f8,#e9d5ff);color:#d2007f;border:1px solid #FBCFE8}.badge-especial.gran-contribuyente{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#be185d;border:1px solid #f9a8d4}.dias-pago{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#f1f5f9;border-radius:8px;font-size:13px;font-weight:600;color:#475569}.dias-pago svg{color:#64748b}.dias-pago .valor{color:#1e293b;font-weight:700}.acciones-cell{display:flex;gap:8px}.btn-accion{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:2px solid #e2e8f0;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-accion:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.btn-accion.ver{color:#d2007f}.btn-accion.ver:hover{background:#d2007f;color:#fff;border-color:#d2007f}.btn-accion.editar{color:#f59e0b}.btn-accion.editar:hover{background:#f59e0b;color:#fff;border-color:#f59e0b}.btn-accion.eliminar{color:#ef4444}.btn-accion.eliminar:hover{background:#ef4444;color:#fff;border-color:#ef4444}.proveedor-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:proveedorFadeIn .2s ease}@keyframes proveedorFadeIn{0%{opacity:0}to{opacity:1}}.proveedor-modal{background:#fff;border-radius:24px;width:95%;max-width:950px;max-height:92vh;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;animation:proveedorModalSlideUp .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}@keyframes proveedorModalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.proveedor-modal-header{background:linear-gradient(135deg,#f59e0b,#d97706);padding:28px 32px;display:flex;justify-content:space-between;align-items:center;color:#fff;border-bottom:3px solid #b45309;flex-shrink:0}.proveedor-modal-icon-header{display:flex;align-items:center;gap:20px}.proveedor-modal-icon-circle{width:56px;height:56px;background:#ffffff26;border-radius:16px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2)}.proveedor-modal-icon-header h2{font-size:26px;font-weight:700;margin:0 0 4px;letter-spacing:-.5px}.proveedor-modal-subtitle{font-size:14px;color:#ffffffd9;margin:0;font-weight:400}.proveedor-modal-btn-cerrar{background:#ffffff26;border:2px solid rgba(255,255,255,.2);width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s ease}.proveedor-modal-btn-cerrar:hover{background:#ffffff40;transform:scale(1.05)}.proveedor-modal-body{padding:32px;overflow-y:auto;flex:1;background:#fffbeb}.proveedor-form-section{background:#fff;border-radius:16px;padding:24px;margin-bottom:20px;border:2px solid #fde68a;transition:all .2s ease}.proveedor-form-section:hover{border-color:#fbbf24;box-shadow:0 4px 6px -1px #f59e0b1a}.proveedor-section-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #fde68a}.proveedor-section-number{width:40px;height:40px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700;flex-shrink:0}.proveedor-section-info h3{font-size:18px;font-weight:700;color:#1e293b;margin:0 0 4px}.proveedor-section-info p{font-size:13px;color:#64748b;margin:0}.proveedor-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.proveedor-form-grid.cols-3{grid-template-columns:repeat(3,1fr)}.proveedor-form-grid.cols-4{grid-template-columns:repeat(4,1fr)}.proveedor-form-field{display:flex;flex-direction:column;gap:8px}.proveedor-form-field.full-width{grid-column:1 / -1}.proveedor-form-field.span-2{grid-column:span 2}.proveedor-form-field label{font-size:14px;font-weight:600;color:#475569;display:flex;align-items:center;gap:6px}.proveedor-form-group{display:flex;flex-direction:column;gap:8px}.proveedor-form-group label{font-size:14px;font-weight:600;color:#475569}.proveedor-form-group input,.proveedor-form-group select,.proveedor-form-group textarea{width:100%;padding:12px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;color:#1e293b;background:#fff;transition:all .2s ease;font-family:inherit}.proveedor-form-group input:focus,.proveedor-form-group select:focus,.proveedor-form-group textarea:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.proveedor-form-group input::-moz-placeholder,.proveedor-form-group textarea::-moz-placeholder{color:#94a3b8}.proveedor-form-group input::placeholder,.proveedor-form-group textarea::placeholder{color:#94a3b8}.proveedor-form-group textarea{resize:vertical;min-height:80px}.proveedor-form-group input:disabled,.proveedor-form-group select:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.proveedor-form-group.span-2{grid-column:span 2}.required{color:#ef4444;font-weight:700}.input-icon{position:absolute;left:14px;color:#94a3b8;pointer-events:none;z-index:1}.textarea-icon{top:14px;left:14px;position:absolute}.input-wrapper input,.input-wrapper select,.input-wrapper textarea{width:100%;padding:13px 16px 13px 46px;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;color:#1e293b;background:#fff;transition:all .2s ease;font-family:inherit}.input-wrapper input:focus,.input-wrapper select:focus,.input-wrapper textarea:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.input-wrapper input::-moz-placeholder,.input-wrapper textarea::-moz-placeholder{color:#94a3b8}.input-wrapper input::placeholder,.input-wrapper textarea::placeholder{color:#94a3b8}.input-wrapper textarea{resize:vertical;min-height:80px;padding-top:13px}.input-wrapper input:disabled,.input-wrapper select:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.input-porcentaje{position:relative}.input-porcentaje input{padding-right:40px}.input-porcentaje:after{content:"%";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#64748b;font-weight:600;font-size:14px}.checkbox-field{grid-column:1 / -1;padding:16px;background:#fffbeb;border-radius:12px;border:2px solid #fde68a}.checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:500!important}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#f59e0b;margin:0}.checkbox-text{display:flex;align-items:center;gap:8px;color:#475569;font-size:14px;font-weight:600}.checkbox-text svg{color:#f59e0b}.checkbox-row{display:flex;flex-wrap:wrap;gap:24px}.checkbox-item{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s ease}.checkbox-item:hover{border-color:#f59e0b;background:#fffbeb}.checkbox-item.checked{border-color:#f59e0b;background:#fef3c7}.checkbox-item input[type=checkbox]{width:18px;height:18px;accent-color:#f59e0b;cursor:pointer}.checkbox-item span{font-size:14px;font-weight:500;color:#475569}.retencion-group{display:flex;align-items:center;gap:12px;padding:16px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;transition:all .2s ease}.retencion-group.active{background:#fef3c7;border-color:#fbbf24}.retencion-group .checkbox-wrapper{display:flex;align-items:center;gap:8px}.retencion-group .checkbox-wrapper input{width:18px;height:18px;accent-color:#f59e0b;cursor:pointer}.retencion-group .checkbox-wrapper label{font-size:14px;font-weight:600;color:#475569;cursor:pointer;white-space:nowrap}.retencion-group .porcentaje-wrapper{display:flex;align-items:center;gap:8px}.retencion-group .porcentaje-wrapper input{width:80px;padding:8px 12px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;text-align:right}.retencion-group .porcentaje-wrapper input:focus{outline:none;border-color:#f59e0b}.retencion-group .porcentaje-wrapper input:disabled{background:#f1f5f9;color:#94a3b8}.retencion-group .porcentaje-wrapper span{color:#64748b;font-weight:600}.proveedor-modal-footer{padding:20px 32px;background:#fff;border-top:2px solid #fde68a;display:flex;gap:12px;justify-content:flex-end;flex-shrink:0}.proveedor-btn-cancelar,.proveedor-btn-guardar{padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;border:2px solid}.proveedor-btn-cancelar{background:#fff;color:#64748b;border-color:#e2e8f0}.proveedor-btn-cancelar:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.proveedor-btn-guardar{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-color:#f59e0b;box-shadow:0 4px 6px -1px #f59e0b4d}.proveedor-btn-guardar:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 6px 8px -1px #f59e0b66;transform:translateY(-1px)}.proveedor-btn-guardar:disabled{opacity:.6;cursor:not-allowed}.input-wrapper-with-button{display:flex;gap:10px;align-items:flex-start}.input-wrapper-with-button .input-wrapper{flex:1}.btn-calcular-dv{height:48px;padding:0 16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 8px #10b98133}.btn-calcular-dv:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.btn-calcular-dv:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed;box-shadow:none}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.spinner{width:48px;height:48px;border:4px solid #fde68a;border-top-color:#f59e0b;border-radius:50%;animation:spin 1s linear infinite}.loading-container p,.error-container p{color:#64748b;font-size:16px}.error-container svg{color:#ef4444}.error-container h2{color:#1e293b;margin:0}.btn-retry{padding:12px 24px;background:#f59e0b;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-retry:hover{background:#d97706;transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}@media (max-width: 1024px){.form-grid.cols-3,.form-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.proveedores-page{padding:16px}.header-stats{grid-template-columns:1fr}.proveedores-controles{flex-direction:column;align-items:stretch}.search-box{min-width:auto}.filtros,.btn-nuevo-proveedor{justify-content:center}.proveedores-tabla-container{overflow-x:auto}.proveedores-tabla{min-width:1000px}.proveedor-form-grid,.proveedor-form-grid.cols-3,.proveedor-form-grid.cols-4{grid-template-columns:1fr}.proveedor-form-field.span-2{grid-column:span 1}.proveedor-modal{width:98%;max-height:95vh;border-radius:20px}.proveedor-modal-header{padding:20px 24px}.proveedor-modal-body{padding:20px}.proveedor-modal-icon-header{gap:12px}.proveedor-modal-icon-circle{width:48px;height:48px}.proveedor-modal-icon-header h2{font-size:20px}.proveedor-modal-footer{padding:16px 20px;flex-direction:column-reverse}.proveedor-btn-cancelar,.proveedor-btn-guardar{width:100%;justify-content:center}.checkbox-row{flex-direction:column;gap:12px}.checkbox-item{width:100%}.retencion-group{flex-direction:column;align-items:flex-start;gap:12px}.retencion-group .porcentaje-wrapper{width:100%}.retencion-group .porcentaje-wrapper input{flex:1}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-state svg{color:#fbbf24;margin-bottom:16px}.empty-state h3{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 8px}.empty-state p{color:#64748b;font-size:14px;margin:0}.selector-tercero{display:flex;flex-direction:column;gap:.5rem;position:relative}.selector-label{font-size:.875rem;font-weight:500;color:#374151}.selector-label .required{color:#ef4444;margin-left:.25rem}.selector-container{position:relative}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:.75rem;color:#9ca3af;pointer-events:none}.input-busqueda{width:100%;padding:.75rem 2.5rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.9375rem;background:#fff;transition:all .2s}.input-busqueda:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.input-busqueda:disabled{background:#f3f4f6;cursor:not-allowed}.input-busqueda::-moz-placeholder{color:#9ca3af}.input-busqueda::placeholder{color:#9ca3af}.loading-icon{position:absolute;right:2.25rem;color:#3b82f6;animation:spin 1s linear infinite}.chevron-icon{position:absolute;right:.75rem;color:#9ca3af;transition:transform .2s}.chevron-icon.open{transform:rotate(180deg)}.tercero-seleccionado{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem}.tercero-info{display:flex;align-items:center;gap:.75rem;flex:1}.tercero-info .icon-cliente{color:#3b82f6}.tercero-info .icon-proveedor{color:#f59e0b}.tercero-datos{display:flex;flex-direction:column;gap:.125rem}.tercero-nombre{font-weight:600;color:#1f2937;font-size:.9375rem}.tercero-documento{font-size:.8125rem;color:#6b7280}.btn-clear{display:flex;align-items:center;justify-content:center;padding:.375rem;background:transparent;border:none;border-radius:.375rem;color:#9ca3af;cursor:pointer;transition:all .2s}.btn-clear:hover{background:#f3f4f6;color:#ef4444}.badge-tipo{padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;white-space:nowrap}.badge-tipo.badge-cliente{background:#dbeafe;color:#1d4ed8}.badge-tipo.badge-proveedor{background:#fef3c7;color:#b45309}.dropdown-resultados{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:50;max-height:320px;overflow:hidden;display:flex;flex-direction:column}.dropdown-loading,.dropdown-empty,.dropdown-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;gap:.5rem;color:#6b7280}.dropdown-loading .spinner{animation:spin 1s linear infinite;color:#3b82f6}.dropdown-empty p,.dropdown-hint p{font-size:.875rem;text-align:center;margin:0}.lista-resultados{list-style:none;padding:0;margin:0;overflow-y:auto;max-height:260px}.resultado-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background .15s}.resultado-item:hover{background:#f8fafc}.resultado-item .icon-cliente{color:#3b82f6;flex-shrink:0}.resultado-item .icon-proveedor{color:#f59e0b;flex-shrink:0}.resultado-info{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.resultado-nombre{font-weight:500;color:#1f2937;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resultado-documento{font-size:.8125rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-footer{padding:.75rem;border-top:1px solid #e2e8f0;background:#f8fafc}.btn-crear-nuevo{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-crear-nuevo:hover{background:#2563eb}.dropdown-empty .btn-crear-nuevo{margin-top:.5rem}.selector-tercero.has-error .input-busqueda{border-color:#ef4444}.selector-tercero.has-error .input-busqueda:focus{box-shadow:0 0 0 3px #ef44441a}.selector-tercero.has-error .tercero-seleccionado{border-color:#ef4444}.error-message{font-size:.8125rem;color:#ef4444}@media (max-width: 768px){.tercero-info{flex-wrap:wrap}.badge-tipo{margin-left:auto}.dropdown-resultados{position:fixed;top:auto;bottom:0;left:0;right:0;max-height:60vh;border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #00000026;z-index:1002;margin-top:0;border:none}.lista-resultados{max-height:45vh}.resultado-item{padding:12px 16px;min-height:44px;flex-wrap:wrap}.input-busqueda{min-height:44px}.btn-clear{min-width:44px;min-height:44px}}.tabla-contactos-container{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden}.tabla-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.tabla-header h4{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.9375rem;font-weight:600;color:#1f2937}.btn-agregar{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#3b82f6;color:#fff;border:none;border-radius:.375rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-agregar:hover{background:#2563eb}.tabla-wrapper{overflow-x:auto}.tabla-contactos{width:100%;border-collapse:collapse;font-size:.875rem}.tabla-contactos th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#4b5563;background:#f9fafb;border-bottom:1px solid #e2e8f0;white-space:nowrap}.tabla-contactos th.th-center{text-align:center}.tabla-contactos th.th-acciones{width:100px;text-align:center}.tabla-contactos td{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;vertical-align:middle}.tabla-contactos tr:last-child td{border-bottom:none}.tabla-contactos tr:hover{background:#f9fafb}.tabla-contactos tr.fila-principal{background:#fffbeb}.tabla-contactos tr.fila-principal:hover{background:#fef3c7}.td-center{text-align:center}.td-acciones{display:flex;align-items:center;justify-content:center;gap:.375rem}.td-empty{text-align:center;padding:2rem!important;color:#9ca3af;font-style:italic}.contacto-nombre{display:flex;align-items:center;gap:.375rem;font-weight:500;color:#1f2937}.icon-principal{color:#f59e0b;fill:#f59e0b}.con-icono{display:flex;align-items:center;gap:.375rem;color:#4b5563}.con-icono svg{color:#9ca3af;flex-shrink:0}.link-email,.link-tel{display:flex;align-items:center;gap:.375rem;color:#3b82f6;text-decoration:none;transition:color .2s}.link-email:hover,.link-tel:hover{color:#1d4ed8;text-decoration:underline}.link-email svg,.link-tel svg{flex-shrink:0}.icon-star-activo{color:#f59e0b;fill:#f59e0b}.icon-star-inactivo{color:#d1d5db}.btn-icon{display:flex;align-items:center;justify-content:center;padding:.375rem;border:none;border-radius:.25rem;cursor:pointer;transition:all .2s}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-icon.btn-edit{background:#e0f2fe;color:#0369a1}.btn-icon.btn-edit:hover:not(:disabled){background:#bae6fd}.btn-icon.btn-delete{background:#fee2e2;color:#dc2626}.btn-icon.btn-delete:hover:not(:disabled){background:#fecaca}.btn-icon.btn-success{background:#dcfce7;color:#16a34a}.btn-icon.btn-success:hover:not(:disabled){background:#bbf7d0}.btn-icon.btn-secondary{background:#f3f4f6;color:#6b7280}.btn-icon.btn-secondary:hover:not(:disabled){background:#e5e7eb}.fila-formulario{background:#f0fdf4!important}.fila-formulario td{padding:.5rem .75rem}.input-inline{width:100%;padding:.5rem .625rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.8125rem;background:#fff;transition:border-color .2s,box-shadow .2s}.input-inline:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.input-inline.input-sm{max-width:120px}.checkbox-principal{display:flex;align-items:center;justify-content:center;cursor:pointer}.checkbox-principal input{position:absolute;opacity:0;cursor:pointer}.checkbox-principal .checkmark{width:18px;height:18px;background:#fff;border:2px solid #d1d5db;border-radius:.25rem;transition:all .2s}.checkbox-principal input:checked~.checkmark{background:#f59e0b;border-color:#f59e0b}.checkbox-principal .checkmark:after{content:"";display:none;position:relative;left:5px;top:1px;width:4px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-principal input:checked~.checkmark:after{display:block}@media (max-width: 768px){.tabla-header{flex-direction:column;gap:.75rem;align-items:stretch}.btn-agregar{justify-content:center}.tabla-contactos th,.tabla-contactos td{padding:.625rem .5rem;font-size:.8125rem}.td-acciones{flex-direction:column;gap:.25rem}}.tabla-direcciones-container{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden}.tabla-direcciones-container .tabla-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.tabla-direcciones-container .tabla-header h4{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.9375rem;font-weight:600;color:#1f2937}.tabla-direcciones-container .btn-agregar{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#3b82f6;color:#fff;border:none;border-radius:.375rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .2s}.tabla-direcciones-container .btn-agregar:hover{background:#2563eb}.formulario-direccion{padding:1.25rem;background:#f0fdf4;border-bottom:1px solid #bbf7d0}.formulario-direccion .form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1rem}.formulario-direccion .form-group{display:flex;flex-direction:column;gap:.375rem}.formulario-direccion .form-group.full-width{grid-column:1 / -1}.formulario-direccion .form-group.sm{max-width:150px}.formulario-direccion .form-group.check-group{justify-content:flex-end}.formulario-direccion label{font-size:.8125rem;font-weight:500;color:#374151}.formulario-direccion .input-form{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background:#fff;transition:border-color .2s,box-shadow .2s}.formulario-direccion .input-form:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.formulario-direccion .input-form:disabled{background:#f3f4f6;cursor:not-allowed}.formulario-direccion .input-form.textarea{resize:vertical;min-height:60px}.formulario-direccion .checkbox-principal{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.8125rem;color:#374151}.formulario-direccion .checkbox-principal input{position:absolute;opacity:0}.formulario-direccion .checkbox-principal .checkmark{width:18px;height:18px;background:#fff;border:2px solid #d1d5db;border-radius:.25rem;transition:all .2s;flex-shrink:0}.formulario-direccion .checkbox-principal input:checked~.checkmark{background:#f59e0b;border-color:#f59e0b}.formulario-direccion .checkbox-principal .checkmark:after{content:"";display:none;position:relative;left:5px;top:1px;width:4px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.formulario-direccion .checkbox-principal input:checked~.checkmark:after{display:block}.formulario-direccion .form-actions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #bbf7d0}.formulario-direccion .btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.formulario-direccion .btn:disabled{opacity:.5;cursor:not-allowed}.formulario-direccion .btn.btn-primary{background:#16a34a;color:#fff}.formulario-direccion .btn.btn-primary:hover:not(:disabled){background:#15803d}.formulario-direccion .btn.btn-secondary{background:#f3f4f6;color:#4b5563}.formulario-direccion .btn.btn-secondary:hover:not(:disabled){background:#e5e7eb}.lista-direcciones{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#9ca3af;gap:.5rem}.empty-state p{margin:0;font-size:.875rem}.direccion-card{display:flex;flex-direction:column;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;transition:all .2s}.direccion-card:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000000d}.direccion-card.es-principal{background:#fffbeb;border-color:#fcd34d}.direccion-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.direccion-card.es-principal .direccion-header{border-bottom-color:#fcd34d}.direccion-tipo{display:flex;align-items:center;gap:.5rem;color:#4b5563}.direccion-tipo svg{color:#6b7280}.direccion-tipo .tipo-label{font-weight:600;color:#1f2937}.direccion-tipo .nombre-ref{color:#6b7280;font-weight:400}.direccion-badges{display:flex;gap:.5rem}.badge-principal{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#fef3c7;color:#b45309;border-radius:9999px;font-size:.75rem;font-weight:500}.badge-principal svg{fill:#f59e0b}.direccion-body{flex:1}.direccion-texto{margin:0 0 .375rem;font-weight:500;color:#1f2937}.direccion-ubicacion{margin:0 0 .375rem;font-size:.875rem;color:#4b5563}.direccion-indicaciones{margin:.5rem 0 0;padding:.5rem;background:#00000008;border-radius:.25rem;font-size:.8125rem;color:#6b7280;font-style:italic}.direccion-contacto{margin:.5rem 0 0;font-size:.8125rem;color:#6b7280}.direccion-actions{display:flex;gap:.375rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb;justify-content:flex-end}.direccion-card.es-principal .direccion-actions{border-top-color:#fcd34d}.tabla-direcciones-container .btn-icon{display:flex;align-items:center;justify-content:center;padding:.375rem;border:none;border-radius:.25rem;cursor:pointer;transition:all .2s}.tabla-direcciones-container .btn-icon:disabled{opacity:.5;cursor:not-allowed}.tabla-direcciones-container .btn-icon.btn-edit{background:#e0f2fe;color:#0369a1}.tabla-direcciones-container .btn-icon.btn-edit:hover:not(:disabled){background:#bae6fd}.tabla-direcciones-container .btn-icon.btn-delete{background:#fee2e2;color:#dc2626}.tabla-direcciones-container .btn-icon.btn-delete:hover:not(:disabled){background:#fecaca}@media (max-width: 768px){.tabla-direcciones-container .tabla-header{flex-direction:column;gap:.75rem;align-items:stretch}.tabla-direcciones-container .btn-agregar{justify-content:center}.formulario-direccion .form-row{grid-template-columns:1fr}.formulario-direccion .form-group.sm{max-width:none}.direccion-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.form-bancarios-container{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden}.form-bancarios-container .form-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.form-bancarios-container .form-header h4{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.9375rem;font-weight:600;color:#1f2937}.form-bancarios-container .btn-agregar{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#3b82f6;color:#fff;border:none;border-radius:.375rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .2s}.form-bancarios-container .btn-agregar:hover{background:#2563eb}.formulario-bancario{padding:1.25rem;background:#f0fdf4;border-bottom:1px solid #bbf7d0}.formulario-bancario .form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.formulario-bancario .form-group{display:flex;flex-direction:column;gap:.375rem}.formulario-bancario .form-group.sm{max-width:180px}.formulario-bancario .form-group.check-group{justify-content:center}.formulario-bancario label{font-size:.8125rem;font-weight:500;color:#374151}.formulario-bancario .input-form{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background:#fff;transition:border-color .2s,box-shadow .2s}.formulario-bancario .input-form:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.formulario-bancario .checkbox-principal{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.8125rem;color:#374151}.formulario-bancario .checkbox-principal input{position:absolute;opacity:0}.formulario-bancario .checkbox-principal .checkmark{width:18px;height:18px;background:#fff;border:2px solid #d1d5db;border-radius:.25rem;transition:all .2s;flex-shrink:0}.formulario-bancario .checkbox-principal input:checked~.checkmark{background:#f59e0b;border-color:#f59e0b}.formulario-bancario .checkbox-principal .checkmark:after{content:"";display:none;position:relative;left:5px;top:1px;width:4px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.formulario-bancario .checkbox-principal input:checked~.checkmark:after{display:block}.formulario-bancario .form-actions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #bbf7d0}.formulario-bancario .btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.formulario-bancario .btn:disabled{opacity:.5;cursor:not-allowed}.formulario-bancario .btn.btn-primary{background:#16a34a;color:#fff}.formulario-bancario .btn.btn-primary:hover:not(:disabled){background:#15803d}.formulario-bancario .btn.btn-secondary{background:#f3f4f6;color:#4b5563}.formulario-bancario .btn.btn-secondary:hover:not(:disabled){background:#e5e7eb}.lista-cuentas{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.form-bancarios-container .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#9ca3af;gap:.5rem}.form-bancarios-container .empty-state p{margin:0;font-size:.875rem}.cuenta-card{display:flex;flex-direction:column;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;transition:all .2s}.cuenta-card:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000000d}.cuenta-card.es-principal{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d}.cuenta-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.cuenta-banco{display:flex;align-items:center;gap:.5rem}.cuenta-banco svg{color:#6b7280}.banco-nombre{font-weight:600;color:#1f2937;font-size:1rem}.cuenta-card .badge-principal{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#fef3c7;color:#b45309;border-radius:9999px;font-size:.75rem;font-weight:500;margin-left:.5rem}.cuenta-card .badge-principal svg{fill:#f59e0b;color:#f59e0b}.cuenta-body{display:flex;flex-direction:column;gap:.5rem}.cuenta-info{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.cuenta-info .info-label{color:#6b7280;min-width:60px}.cuenta-info .info-value{color:#1f2937;font-weight:500}.cuenta-info .numero-cuenta{font-family:Consolas,Monaco,monospace;letter-spacing:.05em;background:#0000000d;padding:.125rem .5rem;border-radius:.25rem}.cuenta-info.titular{margin-top:.25rem;padding-top:.5rem;border-top:1px dashed #e5e7eb;color:#4b5563}.cuenta-info.titular svg{color:#9ca3af}.cuenta-info .doc-titular{color:#9ca3af;font-size:.8125rem}.cuenta-actions{display:flex;gap:.375rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb;justify-content:flex-end}.cuenta-card.es-principal .cuenta-actions{border-top-color:#fcd34d}.form-bancarios-container .btn-icon{display:flex;align-items:center;justify-content:center;padding:.375rem;border:none;border-radius:.25rem;cursor:pointer;transition:all .2s}.form-bancarios-container .btn-icon:disabled{opacity:.5;cursor:not-allowed}.form-bancarios-container .btn-icon.btn-edit{background:#e0f2fe;color:#0369a1}.form-bancarios-container .btn-icon.btn-edit:hover:not(:disabled){background:#bae6fd}.form-bancarios-container .btn-icon.btn-delete{background:#fee2e2;color:#dc2626}.form-bancarios-container .btn-icon.btn-delete:hover:not(:disabled){background:#fecaca}@media (max-width: 768px){.form-bancarios-container .form-header{flex-direction:column;gap:.75rem;align-items:stretch}.form-bancarios-container .btn-agregar{justify-content:center}.formulario-bancario .form-row{grid-template-columns:1fr}.formulario-bancario .form-group.sm{max-width:none}.cuenta-info{flex-wrap:wrap}}.detalle-tercero-page{min-height:100vh;background:#f3f4f6}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:#6b7280}.spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.error-state svg{color:#ef4444}.error-state h2{margin:0;color:#1f2937}.error-state button{padding:.5rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:.375rem;cursor:pointer}.detalle-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:#fff;border-bottom:1px solid #e5e7eb}.header-left{display:flex;align-items:center;gap:1rem}.header-info{display:flex;flex-direction:column;gap:.25rem}.tercero-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#dbeafe;color:#1d4ed8;border-radius:9999px;font-size:.75rem;font-weight:500;width:-moz-fit-content;width:fit-content}.header-info h1{margin:0;font-size:1.5rem;font-weight:600;color:#1f2937}.header-info .documento{margin:0;font-size:.875rem;color:#6b7280}.header-actions .btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.header-actions .btn:disabled{opacity:.6;cursor:not-allowed}.header-actions .btn-primary{background:#3b82f6;color:#fff}.header-actions .btn-primary:hover:not(:disabled){background:#2563eb}.header-actions .btn-secondary{background:#f3f4f6;color:#4b5563}.header-actions .btn-secondary:hover:not(:disabled){background:#e5e7eb}.stats-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.5rem 2rem;background:#fff;border-bottom:1px solid #e5e7eb}.stat-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9fafb;border-radius:.5rem}.stat-card svg{color:#3b82f6}.stat-value{font-size:1.25rem;font-weight:600;color:#1f2937}.stat-label{font-size:.8125rem;color:#6b7280}.tabs-container{padding:0 2rem 2rem}.tabs-nav{display:flex;gap:.25rem;padding:1rem 0;border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;overflow-x:auto}.tab-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s;white-space:nowrap}.tab-btn:hover{background:#f3f4f6;color:#1f2937}.tab-btn.active{background:#3b82f6;color:#fff}.tabs-content{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.info-tab{padding:1.5rem}.info-section{margin-bottom:2rem}.info-section:last-child{margin-bottom:0}.info-section h3{margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb;font-size:1rem;font-weight:600;color:#374151}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.info-field{display:flex;flex-direction:column;gap:.375rem}.info-field.full-width{grid-column:1 / -1}.info-field label{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:#6b7280}.info-field label svg{color:#9ca3af}.info-field span{font-size:.9375rem;color:#1f2937}.info-field input,.info-field select,.info-section textarea{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background:#fff;transition:border-color .2s,box-shadow .2s}.info-field input:focus,.info-field select:focus,.info-section textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.info-field input:disabled,.info-field select:disabled{background:#f9fafb;cursor:not-allowed}.info-section textarea{width:100%;resize:vertical;min-height:80px}.observaciones-text{margin:0;padding:.75rem;background:#f9fafb;border-radius:.375rem;color:#4b5563;font-size:.9375rem;line-height:1.5}.info-field.checkbox-field{flex-direction:row;align-items:center;gap:.5rem}.info-field.checkbox-field label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151}.info-field.checkbox-field input[type=checkbox]{width:18px;height:18px;cursor:pointer}.info-field.checkbox-field .porcentaje{padding:.125rem .5rem;background:#dbeafe;color:#1d4ed8;border-radius:.25rem;font-size:.75rem;font-weight:500}.check-yes{color:#16a34a}.check-no{color:#d1d5db}.historial-tab{padding:1.5rem}.empty-historial{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#9ca3af;gap:.75rem}.empty-historial p{margin:0}.timeline{display:flex;flex-direction:column}.timeline-item{display:flex;gap:1rem;padding-bottom:1.5rem}.timeline-item:last-child{padding-bottom:0}.timeline-marker{display:flex;flex-direction:column;align-items:center;width:20px;flex-shrink:0}.marker-dot{width:12px;height:12px;border-radius:50%;background:#d1d5db;flex-shrink:0}.marker-dot.creacion{background:#16a34a}.marker-dot.actualizacion{background:#3b82f6}.marker-dot.activacion{background:#16a34a}.marker-dot.desactivacion{background:#ef4444}.marker-line{width:2px;flex:1;background:#e5e7eb;margin-top:.25rem}.timeline-content{flex:1;padding-bottom:.5rem}.timeline-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.accion-badge{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.accion-badge.creacion{background:#dcfce7;color:#166534}.accion-badge.actualizacion{background:#dbeafe;color:#1e40af}.accion-badge.activacion{background:#dcfce7;color:#166534}.accion-badge.desactivacion{background:#fee2e2;color:#991b1b}.timeline-date{font-size:.8125rem;color:#9ca3af}.timeline-cambio{margin:0 0 .25rem;font-size:.875rem;color:#4b5563}.timeline-cambio strong{color:#1f2937}.valor-anterior{text-decoration:line-through;color:#ef4444}.valor-nuevo{color:#16a34a}.timeline-usuario{display:flex;align-items:center;gap:.25rem;margin:0;font-size:.75rem;color:#9ca3af}@media (max-width: 1024px){.stats-panel,.info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.detalle-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.header-actions{width:100%}.header-actions .btn{flex:1;justify-content:center}.stats-panel{grid-template-columns:1fr;padding:1rem}.tabs-container{padding:0 1rem 1rem}.tabs-nav{gap:.125rem}.tab-btn{padding:.5rem .75rem;font-size:.8125rem}.tab-btn span{display:none}.info-tab{padding:1rem}.info-grid{grid-template-columns:1fr}}.centro-gastos-page{padding:24px;max-width:1400px;margin:0 auto}.centro-gastos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.stat-icon.total{background:#e0f2fe;color:#0284c7}.stat-icon.money{background:#dcfce7;color:#16a34a}.quick-action-card:hover{border-color:#2f7bef;box-shadow:0 4px 12px #2f7bef26}.quick-action-card svg{color:#2f7bef}.btn-link{display:flex;align-items:center;gap:4px;background:none;border:none;color:#2f7bef;font-size:.875rem;font-weight:500;cursor:pointer}.mini-table .numero{font-weight:600;color:#2f7bef}.alert-card.info .alert-header svg{color:#3b82f6}.alert-list li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f1f5f9;cursor:pointer;font-size:.875rem}.alert-list li:hover{color:#2f7bef}.gasto-num{color:#1e293b;font-weight:500}.gasto-monto,.gasto-fecha{color:#64748b;font-size:.8rem}.category-list{list-style:none;padding:0;margin:0}.category-list li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:.875rem}.category-list li:last-child{border-bottom:none}.cat-name{color:#1e293b}.cat-monto{font-weight:600;color:#2f7bef}@media (max-width: 768px){.centro-gastos-page{padding:16px}.centro-gastos-header{flex-direction:column;gap:16px;align-items:flex-start}.stats-grid{grid-template-columns:1fr}.quick-actions{flex-direction:column}.quick-action-card{flex-direction:row;justify-content:flex-start}}@media (max-width: 480px){.centro-gastos-page{padding:12px}.header-title h1{font-size:1.375rem}.header-actions{width:100%;justify-content:flex-end}.btn-primary{width:100%;justify-content:center;padding:12px 16px;min-height:44px}.btn-refresh{min-height:44px;min-width:44px}.stats-grid{grid-template-columns:1fr;gap:12px}.stat-card{padding:14px}.stat-icon{width:44px;height:44px}.stat-value{font-size:1.25rem}.quick-actions{gap:10px}.quick-action-card{padding:14px;min-height:44px;gap:10px}.content-grid{grid-template-columns:1fr;gap:12px}.card-body{padding:12px}.card-header{padding:12px 14px}}.listado-gastos-page{padding:24px;max-width:1400px;margin:0 auto}.listado-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.btn-filtros{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-weight:500;cursor:pointer;transition:all .2s}.btn-filtros:hover,.btn-filtros.active{border-color:#2f7bef;color:#2f7bef}.btn-primary:hover{background:#1e6ad4}.filtros-panel{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.filtros-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;align-items:end}.filtro-group select,.filtro-group input{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#1e293b}.filtro-group select:focus,.filtro-group input:focus{outline:none;border-color:#2f7bef}.filtro-actions{display:flex;align-items:flex-end}.btn-limpiar{padding:10px 16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-weight:500;cursor:pointer}.btn-limpiar:hover{background:#e2e8f0}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:#64748b}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:#94a3b8}.empty-state h3{margin:0 0 8px;color:#64748b}.empty-state p{margin:0 0 20px}.gastos-table{width:100%;border-collapse:collapse}.gastos-table th{text-align:left;padding:14px 16px;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0}.gastos-table td{padding:14px 16px;font-size:.875rem;color:#1e293b;border-bottom:1px solid #f1f5f9}.gastos-table tr:hover{background:#f8fafc}.gastos-table .numero span{font-weight:600;color:#2f7bef;cursor:pointer}.gastos-table .numero span:hover{text-decoration:underline}.gastos-table .monto{font-weight:600}.btn-accion{padding:6px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;color:#64748b;transition:all .2s}.btn-accion:hover{background:#e2e8f0;color:#1e293b}.paginacion{display:flex;justify-content:center;align-items:center;gap:16px;padding:16px;border-top:1px solid #e2e8f0}.paginacion button{padding:8px 12px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;color:#64748b;display:flex;align-items:center}.paginacion button:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.paginacion button:disabled{opacity:.5;cursor:not-allowed}.paginacion span{font-size:.875rem;color:#64748b}@media (max-width: 1200px){.filtros-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.listado-gastos-page{padding:16px}.listado-header{flex-direction:column;gap:16px;align-items:flex-start}.header-left{flex-direction:column;align-items:flex-start;gap:16px}.filtros-grid{grid-template-columns:1fr}.gastos-table{display:block;overflow-x:auto}}.crear-gasto-page{padding:24px;max-width:1400px;margin:0 auto}.crear-gasto-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#2f7bef;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-primary .spin{animation:spin 1s linear infinite}.error-banner{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin-bottom:24px}.crear-gasto-content{display:grid;grid-template-columns:1fr 340px;gap:24px}.main-panel{display:flex;flex-direction:column;gap:24px}.form-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.form-section h3{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 20px}.form-section h3 svg{color:#2f7bef}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h3{margin:0}.proveedor-seleccionado{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px}.proveedor-info{display:flex;flex-direction:column;gap:4px}.proveedor-info strong{color:#0369a1}.proveedor-info span{font-size:.875rem;color:#64748b}.btn-icon{padding:8px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;color:#64748b}.btn-icon:hover{background:#f1f5f9;color:#ef4444}.proveedor-busqueda,.input-with-icon{position:relative}.input-with-icon svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8}.input-with-icon input{width:100%;padding:12px 12px 12px 44px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem}.input-with-icon input:focus{outline:none;border-color:#2f7bef}.input-busqueda-proveedor input{width:100%;padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;box-sizing:border-box}.input-busqueda-proveedor input:focus{outline:none;border-color:#2f7bef}.resultados-busqueda{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100;max-height:250px;overflow-y:auto}.resultado-item{display:flex;flex-direction:column;gap:2px;padding:12px 16px;cursor:pointer;border-bottom:1px solid #f1f5f9}.resultado-item:last-child{border-bottom:none}.resultado-item:hover{background:#f0f9ff}.resultado-item strong{color:#1e293b}.resultado-item span{font-size:.8rem;color:#64748b}.buscando,.sin-resultados{padding:16px;text-align:center;color:#64748b;display:flex;align-items:center;justify-content:center;gap:8px}.hint{margin:16px 0 12px;font-size:.8rem;color:#94a3b8}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.form-row:last-child{margin-bottom:0}.form-group.small{max-width:120px}.form-group.full{grid-column:1 / -1}.form-group label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#1e293b;box-sizing:border-box;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#2f7bef}.error-text{font-size:.75rem;color:#ef4444}.btn-add-item{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0369a1;font-size:.8rem;font-weight:600;cursor:pointer}.btn-add-item:hover{background:#e0f2fe}.error-message{display:flex;align-items:center;gap:8px;padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem;margin-bottom:16px}.items-table{width:100%;border-collapse:collapse}.items-table th{text-align:left;padding:10px 8px;font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;border-bottom:1px solid #e2e8f0}.items-table td{padding:8px;vertical-align:middle}.items-table .col-descripcion{width:35%}.items-table .col-cantidad,.items-table .col-unidad{width:8%}.items-table .col-precio,.items-table .col-descuento,.items-table .col-subtotal{width:12%}.items-table .col-iva{width:8%}.items-table .col-acciones{width:40px}.items-table td input,.items-table td select{width:100%;padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;box-sizing:border-box}.items-table td input:focus,.items-table td select:focus{outline:none;border-color:#2f7bef}.items-table .subtotal-cell{font-weight:600;color:#1e293b;text-align:right;padding-right:16px}.btn-delete-item{padding:6px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;color:#64748b}.btn-delete-item:hover:not(:disabled){background:#fee2e2;border-color:#fecaca;color:#ef4444}.btn-delete-item:disabled{opacity:.4;cursor:not-allowed}.impuestos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.impuesto-item{padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.checkbox-label{display:flex;align-items:center;gap:10px;font-size:.875rem;font-weight:500;color:#1e293b;cursor:pointer}.impuesto-porcentaje{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.impuesto-porcentaje span{font-size:.8rem;color:#64748b}.impuesto-porcentaje select,.impuesto-porcentaje input{padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;width:80px}.summary-panel{position:sticky;top:24px}.summary-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.summary-card h3{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.summary-section{padding:12px 0;border-bottom:1px solid #f1f5f9}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:.875rem}.summary-row span:first-child{color:#64748b}.summary-row span:last-child{color:#1e293b;font-weight:500}.summary-row.sub-header{padding-bottom:4px}.summary-row.sub-header span{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase}.summary-row.sub-row{padding-left:12px}.summary-row .negative{color:#ef4444}.summary-total{display:flex;justify-content:space-between;align-items:center;padding:16px 0;margin-top:8px;border-top:2px solid #e2e8f0}.summary-total span:first-child{font-size:1rem;font-weight:600;color:#1e293b}.summary-total span:last-child{font-size:1.5rem;font-weight:700;color:#2f7bef}.aprobacion-alert{display:flex;gap:12px;padding:16px;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;margin-top:20px}.aprobacion-alert svg{color:#d97706;flex-shrink:0;margin-top:2px}.aprobacion-alert strong{display:block;color:#92400e;font-size:.875rem;margin-bottom:4px}.aprobacion-alert p{font-size:.8rem;color:#a16207;margin:0;line-height:1.4}@media (max-width: 1200px){.crear-gasto-content{grid-template-columns:1fr}.summary-panel{position:static}}@media (max-width: 768px){.crear-gasto-page{padding:14px}.crear-gasto-header{flex-direction:column;gap:12px;align-items:stretch}.header-left{flex-direction:column;align-items:flex-start;gap:10px}.header-title h1{font-size:1.25rem}.header-actions{width:100%}.header-actions .btn-primary{width:100%;justify-content:center;padding:12px 20px}.form-section{padding:16px;border-radius:10px}.form-section h3{font-size:.9rem;margin-bottom:14px}.form-row{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.form-group.small{max-width:none}.form-group input,.form-group select,.form-group textarea{font-size:16px;padding:11px 12px;box-sizing:border-box;width:100%}.input-busqueda-proveedor input{font-size:16px;box-sizing:border-box}.impuestos-grid{grid-template-columns:1fr;gap:10px}.impuesto-item{padding:12px}.impuesto-porcentaje{flex-wrap:wrap;gap:8px}.impuesto-porcentaje select,.impuesto-porcentaje input{font-size:16px;flex:1;min-width:60px}.items-table thead{display:none}.items-table,.items-table tbody{display:block;width:100%}.items-table tr{display:flex;flex-wrap:wrap;gap:8px;padding:14px;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;background:#f8fafc;position:relative}.items-table td{padding:0;box-sizing:border-box}.items-table td:nth-child(1){flex:0 0 100%}.items-table td:nth-child(1):before{content:"Descripcion";display:block;font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;margin-bottom:4px}.items-table td:nth-child(2),.items-table td:nth-child(3){flex:1 1 calc(50% - 4px)}.items-table td:nth-child(2):before{content:"Cantidad";display:block;font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;margin-bottom:4px}.items-table td:nth-child(3):before{content:"Unidad";display:block;font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;margin-bottom:4px}.items-table td:nth-child(4),.items-table td:nth-child(5){flex:1 1 calc(50% - 4px)}.items-table td:nth-child(4):before{content:"Precio Unit.";display:block;font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;margin-bottom:4px}.items-table td:nth-child(5):before{content:"Descuento";display:block;font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;margin-bottom:4px}.items-table td input,.items-table td select{font-size:16px;padding:10px;box-sizing:border-box;width:100%}.items-table .subtotal-cell{flex:1;display:flex;align-items:center;padding-right:0;font-size:15px}.items-table .subtotal-cell:before{content:"Subtotal: ";font-weight:400;color:#94a3b8;font-size:12px;margin-right:6px}.items-table td:last-child{position:absolute;top:10px;right:10px}.btn-delete-item{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.proveedor-seleccionado{flex-wrap:wrap;gap:10px;padding:12px}.proveedor-info{flex:1;min-width:0}.proveedor-info strong{word-break:break-word}.summary-card{padding:16px}.summary-total span:last-child{font-size:1.25rem}.aprobacion-alert{padding:12px}.section-header{flex-wrap:wrap;gap:10px}}@media (max-width: 400px){.crear-gasto-page{padding:10px}.form-section{padding:12px}.items-table td:nth-child(2),.items-table td:nth-child(3),.items-table td:nth-child(4),.items-table td:nth-child(5){flex:0 0 100%}}.dg-page{--blue-50: #fdf2f8;--blue-100: #fce7f3;--blue-200: #fbcfe8;--blue-300: #f9a8d4;--blue-400: #ec4899;--blue-500: #D2007F;--blue-600: #b50063;--blue-700: #960048;--blue-800: #870F54;--blue-900: #6e0033;--slate-50: #fafafa;--slate-100: #f4f4f5;--slate-200: #e4e4e7;--slate-400: #a1a1aa;--slate-500: #71717a;--slate-600: #52525b;--slate-700: #3f3f46;--slate-800: #27272a;min-height:100vh;background:var(--slate-100);padding:24px}.dg-page .dg-loading,.dg-page .dg-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:var(--slate-500)}.dg-page .spin{animation:dg-spin 1s linear infinite}@keyframes dg-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dg-header{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:16px 24px;border-radius:12px;margin-bottom:24px;box-shadow:0 1px 3px #00000014}.dg-header-left{display:flex;align-items:center;gap:20px}.dg-btn-back{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--blue-50);border:1px solid var(--blue-200);border-radius:8px;color:var(--blue-600);font-weight:500;font-size:13px;cursor:pointer}.dg-btn-back:hover{background:var(--blue-100)}.dg-title{display:flex;align-items:center;gap:12px}.dg-title>svg{width:36px;height:36px;padding:8px;background:var(--blue-600);border-radius:8px;color:#fff}.dg-title h1{font-size:1.25rem;font-weight:700;color:var(--slate-800);margin:0}.dg-header-actions{display:flex;gap:8px}.dg-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;border:none;transition:all .15s}.dg-btn-primary{background:var(--blue-600);color:#fff}.dg-btn-primary:hover{background:var(--blue-700)}.dg-btn-secondary{background:#fff;color:var(--slate-600);border:1px solid var(--slate-200)}.dg-btn-secondary:hover{background:var(--slate-50)}.dg-btn-success{background:var(--blue-500);color:#fff}.dg-btn-success:hover{background:var(--blue-600)}.dg-btn-danger{background:var(--blue-800);color:#fff}.dg-btn-danger:hover{background:var(--blue-900)}.dg-btn-outline{background:#fff;color:var(--blue-700);border:1px solid var(--blue-300)}.dg-btn-outline:hover{background:var(--blue-50)}.dg-content{display:grid;grid-template-columns:1fr 320px;gap:24px;max-width:1200px}.dg-main{display:flex;flex-direction:column;gap:20px}.dg-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;overflow:hidden}.dg-card-header{background:var(--blue-600);padding:12px 20px}.dg-card-header h3{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em}.dg-card-header h3 svg{width:16px;height:16px;opacity:.8}.dg-info-grid{display:grid;grid-template-columns:repeat(3,1fr)}.dg-info-item{padding:16px 20px;border-bottom:1px solid var(--slate-100);border-right:1px solid var(--slate-100)}.dg-info-item:nth-child(3n){border-right:none}.dg-info-item:nth-child(n+4){border-bottom:none}.dg-info-label{display:block;font-size:10px;font-weight:600;color:var(--blue-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.dg-info-value{font-size:14px;color:var(--slate-700);font-weight:500}.dg-concepto{padding:16px 20px;background:var(--slate-50);border-top:1px solid var(--slate-100)}.dg-concepto p{margin:0;font-size:14px;color:var(--slate-600)}.dg-proveedor{padding:20px}.dg-proveedor-name{display:block;font-size:15px;font-weight:600;color:var(--slate-800);margin-bottom:2px}.dg-proveedor-doc{font-size:13px;color:var(--blue-600);font-weight:500}.dg-proveedor-contact{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--slate-500);margin-top:12px}.dg-doc-soporte{padding:14px 20px;background:var(--blue-50);border-top:1px solid var(--blue-100);display:flex;align-items:center;gap:16px}.dg-doc-soporte-label{font-size:10px;font-weight:600;color:var(--blue-500);text-transform:uppercase}.dg-doc-soporte-info{display:flex;align-items:center;gap:12px;font-size:13px}.dg-doc-soporte-tipo{background:#fff;padding:4px 10px;border-radius:4px;color:var(--blue-700);font-weight:600;border:1px solid var(--blue-200)}.dg-doc-soporte-num{color:var(--slate-700);font-weight:500}.dg-doc-soporte-fecha{color:var(--slate-400)}.dg-table{width:100%;border-collapse:collapse}.dg-table th{text-align:left;padding:10px 16px;font-size:10px;font-weight:600;color:var(--blue-600);text-transform:uppercase;letter-spacing:.05em;background:var(--slate-50);border-bottom:2px solid var(--slate-200)}.dg-table th.right,.dg-table td.right{text-align:right}.dg-table td{padding:12px 16px;font-size:13px;color:var(--slate-600);border-bottom:1px solid var(--slate-100)}.dg-table td:first-child{color:var(--slate-800);font-weight:500}.dg-table tbody tr:last-child td{border-bottom:none}.dg-historial{padding:0}.dg-historial-item{display:flex;gap:16px;padding:12px 20px;border-bottom:1px solid var(--slate-100)}.dg-historial-item:last-child{border-bottom:none}.dg-historial-fecha{min-width:120px;font-size:11px;color:var(--slate-400)}.dg-historial-content{flex:1;font-size:13px}.dg-historial-content strong{color:var(--blue-600)}.dg-historial-content .usuario{display:block;font-size:11px;color:var(--slate-400);margin-top:2px}.dg-historial-content .motivo{margin:6px 0 0;font-size:12px;color:var(--slate-500);font-style:italic}.dg-side{display:flex;flex-direction:column;gap:16px}.dg-summary{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;overflow:hidden}.dg-summary-title{background:var(--blue-600);color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0;padding:12px 16px}.dg-summary-row{display:flex;justify-content:space-between;padding:10px 16px;font-size:13px;border-bottom:1px solid var(--slate-100)}.dg-summary-row span:first-child{color:var(--slate-500)}.dg-summary-row span:last-child{color:var(--slate-700);font-weight:600}.dg-summary-row.sub{padding-left:24px;font-size:12px;background:var(--slate-50)}.dg-summary-row .negative{color:var(--blue-500)}.dg-summary-total{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--blue-700)}.dg-summary-total span:first-child{color:var(--blue-200);font-size:12px;font-weight:600;text-transform:uppercase}.dg-summary-total span:last-child{color:#fff;font-size:1.25rem;font-weight:700}.dg-status{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;overflow:hidden}.dg-status-title{background:var(--slate-100);color:var(--slate-600);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0;padding:12px 16px}.dg-status-badge{display:block;text-align:center;padding:14px 16px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.dg-status-info{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:12px;background:var(--blue-50);color:var(--blue-700)}.dg-status-info svg{width:14px;height:14px}.dg-status-detail{padding:12px 16px;font-size:13px;border-top:1px solid var(--slate-100)}.dg-status-detail-label{display:block;font-size:10px;font-weight:600;color:var(--blue-500);text-transform:uppercase;margin-bottom:4px}.dg-status-detail .by{display:block;font-size:11px;color:var(--slate-400);margin-top:4px}.dg-status-detail .motivo{margin:6px 0 0;font-size:12px;color:var(--slate-500);font-style:italic;padding:8px;background:var(--slate-50);border-radius:4px}.dg-ds{background:var(--blue-700);border-radius:12px;padding:16px;color:#fff}.dg-ds h4{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:var(--blue-200);text-transform:uppercase;margin:0 0 12px}.dg-ds-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.dg-ds-numero{font-size:1rem;font-weight:700}.dg-ds-cufe{padding:10px;background:#ffffff1a;border-radius:6px;font-size:11px;margin-bottom:12px}.dg-ds-cufe .label{color:var(--blue-200);margin-right:4px}.dg-ds-cufe .value{font-family:monospace;color:var(--blue-100)}.dg-ds-btn{display:block;width:100%;padding:10px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:13px;font-weight:500;text-align:center;cursor:pointer}.dg-ds-btn:hover{background:#ffffff40}.dg-meta{background:var(--slate-50);border-radius:8px;padding:14px 16px}.dg-meta-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--slate-500);padding:4px 0}.dg-meta-item svg{width:14px;height:14px;color:var(--blue-400)}.dg-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600}.dg-badge-warning{background:var(--blue-100);color:var(--blue-700)}.dg-badge-info{background:var(--blue-200);color:var(--blue-800)}.dg-badge-success{background:var(--blue-500);color:#fff}.dg-badge-primary{background:var(--blue-600);color:#fff}.dg-badge-danger{background:var(--blue-800);color:#fff}.dg-badge-secondary{background:var(--slate-200);color:var(--slate-600)}.dg-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e3a8a80;display:flex;align-items:center;justify-content:center;z-index:1000}.dg-modal{background:#fff;border-radius:12px;width:100%;max-width:440px;box-shadow:0 20px 40px #0003}.dg-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--slate-200)}.dg-modal-header.danger{background:var(--blue-50)}.dg-modal-header h3{margin:0;font-size:1rem;color:var(--slate-800)}.dg-modal-close{padding:6px;background:var(--slate-100);border:none;border-radius:6px;color:var(--slate-500);cursor:pointer}.dg-modal-close:hover{background:var(--slate-200)}.dg-modal-body{padding:20px}.dg-modal-body p{margin:0 0 16px;color:var(--slate-500);font-size:14px}.dg-modal-body textarea{width:100%;padding:12px;border:1px solid var(--slate-200);border-radius:8px;font-size:14px;resize:vertical;font-family:inherit}.dg-modal-body textarea:focus{outline:none;border-color:var(--blue-400)}.dg-modal-warning{display:flex;gap:12px;padding:14px;background:var(--blue-50);border:1px solid var(--blue-200);border-radius:8px;margin-bottom:16px}.dg-modal-warning svg{color:var(--blue-500);flex-shrink:0}.dg-modal-warning p{margin:0;color:var(--blue-700);font-size:13px}.dg-form-group{margin-bottom:16px}.dg-form-group label{display:block;font-size:12px;font-weight:600;color:var(--slate-600);margin-bottom:6px}.dg-form-group input{width:100%;padding:10px 12px;border:1px solid var(--slate-200);border-radius:8px;font-size:14px}.dg-form-group input:focus{outline:none;border-color:var(--blue-400)}.dg-pago-total{display:flex;justify-content:space-between;align-items:center;padding:14px;background:var(--blue-50);border-radius:8px;margin-top:8px}.dg-pago-total span{color:var(--blue-600)}.dg-pago-total strong{font-size:1.25rem;color:var(--blue-700)}.dg-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--slate-200);background:var(--slate-50)}.dg-modal-footer button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1024px){.dg-content{grid-template-columns:1fr}.dg-side{display:grid;grid-template-columns:1fr 1fr;gap:16px}}@media (max-width: 768px){.dg-page{padding:16px}.dg-header{flex-direction:column;align-items:flex-start;gap:16px}.dg-header-actions{width:100%;flex-wrap:wrap}.dg-header-actions button{flex:1;min-width:120px;justify-content:center}.dg-info-grid{grid-template-columns:1fr 1fr}.dg-info-item:nth-child(3n){border-right:1px solid var(--slate-100)}.dg-info-item:nth-child(2n){border-right:none}.dg-side{grid-template-columns:1fr}}@media (max-width: 480px){.dg-info-grid{grid-template-columns:1fr}.dg-info-item{border-right:none!important}}.aprobacion-gastos-page{padding:32px;max-width:1200px;margin:0 auto;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:500px;gap:20px;color:#64748b}.loading-container .spin{animation:spin 1s linear infinite;color:#2563eb}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid #e2e8f0}.header-left{display:flex;align-items:center;gap:28px}.header-title{display:flex;align-items:center;gap:18px}.header-title svg{color:#f59e0b;background:linear-gradient(135deg,#fef3c7,#fde68a);padding:12px;border-radius:14px;box-shadow:0 4px 12px #f59e0b33}.header-title h1{font-size:1.75rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.02em}.header-title p{font-size:.95rem;color:#64748b;margin:4px 0 0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 40px;background:#fff;border-radius:20px;box-shadow:0 4px 24px #0000000f;text-align:center}.empty-state svg{color:#22c55e;background:linear-gradient(135deg,#dcfce7,#bbf7d0);padding:24px;border-radius:50%;margin-bottom:28px;box-shadow:0 8px 24px #22c55e33}.empty-state h2{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 8px}.empty-state p{color:#64748b;margin:0 0 28px;font-size:1rem}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #2563eb59}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66}.gastos-list{display:grid;gap:20px}.gasto-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;overflow:hidden;transition:all .3s ease;border:1px solid #e2e8f0}.gasto-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a;border-color:#cbd5e1}.gasto-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#fefce8,#fef9c3);border-bottom:1px solid #fde047}.gasto-numero{display:flex;align-items:center;gap:14px}.gasto-numero .numero{font-size:1.1rem;font-weight:700;color:#0f172a;font-family:SF Mono,Consolas,monospace;letter-spacing:.02em}.badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:24px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.badge-info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;border:1px solid #93c5fd}.badge-warning{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309;border:1px solid #fcd34d}.gasto-monto{text-align:right}.gasto-monto .label{font-size:.75rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;display:block}.gasto-monto .monto{font-size:1.75rem;font-weight:800;color:#0f172a;font-feature-settings:"tnum";letter-spacing:-.02em}.gasto-body{padding:24px}.gasto-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.info-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8fafc;border-radius:10px;transition:background .2s ease}.info-row:hover{background:#f1f5f9}.info-row svg{color:#64748b;flex-shrink:0;width:18px;height:18px}.info-row .proveedor{color:#0f172a;font-weight:600;font-size:.95rem}.info-row span{color:#475569;font-size:.9rem}.concepto{margin-top:16px;padding:18px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border-left:4px solid #2563eb}.concepto .label{font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;display:block}.concepto p{margin:0;color:#1e293b;font-size:.95rem;line-height:1.5}.gasto-meta{display:flex;justify-content:space-between;align-items:center;padding-top:18px;margin-top:18px;border-top:1px dashed #e2e8f0}.gasto-meta .creador{font-size:.85rem;color:#64748b;display:flex;align-items:center;gap:6px}.gasto-meta .creador:before{content:"";width:6px;height:6px;background:#22c55e;border-radius:50%}.gasto-meta .fecha{font-size:.85rem;color:#94a3b8;font-weight:500}.gasto-actions{display:flex;gap:12px;padding:20px 24px;background:#f8fafc;border-top:1px solid #e2e8f0}.btn-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;flex:1;border:none}.btn-action.ver{background:#fff;border:1px solid #e2e8f0;color:#64748b}.btn-action.ver:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.btn-action.aprobar{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 12px #22c55e4d}.btn-action.aprobar:hover{transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.btn-action.rechazar{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef44444d}.btn-action.rechazar:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ef444466}.aprobacion-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease;padding:20px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.aprobacion-modal{background:#fff;border-radius:20px;width:100%;max-width:520px;box-shadow:0 24px 48px #0003;animation:slideUp .3s ease;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.aprobacion-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #e2e8f0}.aprobacion-modal-header.success{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.aprobacion-modal-header.danger{background:linear-gradient(135deg,#fee2e2,#fecaca)}.aprobacion-modal-header h3{display:flex;align-items:center;gap:12px;margin:0;font-size:1.2rem;font-weight:700;color:#0f172a}.aprobacion-modal-header.success h3 svg{color:#16a34a}.aprobacion-modal-header.danger h3 svg{color:#dc2626}.aprobacion-btn-close{padding:8px;background:#fff;border:none;color:#64748b;cursor:pointer;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center}.aprobacion-btn-close:hover{background:#f1f5f9;color:#0f172a}.aprobacion-modal-body{padding:28px}.aprobacion-gasto-resumen{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:14px;padding:20px;margin-bottom:24px;border:1px solid #e2e8f0}.aprobacion-resumen-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:.95rem}.aprobacion-resumen-row span:first-child{color:#64748b;font-weight:500}.aprobacion-resumen-row strong{color:#0f172a;font-weight:600}.aprobacion-resumen-row.highlight{padding-top:16px;margin-top:12px;border-top:1px dashed #cbd5e1}.aprobacion-resumen-row.highlight strong{font-size:1.4rem;font-weight:800;background:linear-gradient(135deg,#2563eb,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.aprobacion-form-group{margin-bottom:0}.aprobacion-form-group label{display:block;font-size:.85rem;font-weight:600;color:#475569;margin-bottom:10px}.aprobacion-form-group textarea{width:100%;padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:.95rem;resize:vertical;font-family:inherit;transition:all .2s ease;background:#fafafa;min-height:100px}.aprobacion-form-group textarea:focus{outline:none;border-color:#2563eb;background:#fff;box-shadow:0 0 0 4px #2563eb1a}.aprobacion-form-group textarea::-moz-placeholder{color:#94a3b8}.aprobacion-form-group textarea::placeholder{color:#94a3b8}.aprobacion-modal-footer{display:flex;justify-content:flex-end;gap:14px;padding:20px 28px;border-top:1px solid #e2e8f0;background:#fafafa}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#64748b;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.btn-success{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #22c55e4d}.btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.btn-danger{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #ef44444d}.btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ef444466}.btn-success:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-success .spin,.btn-danger .spin{animation:spin 1s linear infinite}@media (max-width: 768px){.aprobacion-gastos-page{padding:20px 16px}.page-header{flex-direction:column;gap:20px;align-items:flex-start}.header-left{flex-direction:column;align-items:flex-start;gap:20px;width:100%}.header-title h1{font-size:1.4rem}.gasto-header{flex-direction:column;gap:16px;align-items:flex-start}.gasto-monto{text-align:left}.gasto-monto .monto{font-size:1.5rem}.gasto-info{grid-template-columns:1fr}.gasto-actions{flex-direction:column}.btn-action{width:100%}.aprobacion-modal{max-width:100%;margin:16px;border-radius:16px}.aprobacion-modal-footer{flex-direction:column}.aprobacion-modal-footer button{width:100%;justify-content:center}}.gasto-card{animation:cardFadeIn .4s ease}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.gastos-list .gasto-card:nth-child(1){animation-delay:0s}.gastos-list .gasto-card:nth-child(2){animation-delay:.1s}.gastos-list .gasto-card:nth-child(3){animation-delay:.2s}.gastos-list .gasto-card:nth-child(4){animation-delay:.3s}.gastos-list .gasto-card:nth-child(5){animation-delay:.4s}.gastos-recurrentes-page{padding:24px;max-width:1200px;margin:0 auto}.filtros-bar{display:flex;gap:8px;margin-bottom:24px}.filtro-btn{padding:8px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#64748b;cursor:pointer}.filtro-btn:hover{background:#f8fafc}.filtro-btn.active{background:#2f7bef;border-color:#2f7bef;color:#fff}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a}.empty-state>svg{color:#94a3b8;margin-bottom:24px;opacity:.5}.empty-state .btn-primary{background:#2f7bef;color:#fff}.empty-state .btn-primary svg{color:#fff;margin-bottom:0;opacity:1}.recurrentes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.recurrente-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:box-shadow .2s}.recurrente-card:hover{box-shadow:0 4px 12px #0000001a}.recurrente-card.inactivo{opacity:.7}.recurrente-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid #f1f5f9}.card-title{display:flex;flex-direction:column;gap:6px}.card-title h3{font-size:1rem;font-weight:600;color:#1e293b;margin:0}.badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:600;width:-moz-fit-content;width:fit-content}.card-actions{display:flex;gap:4px}.recurrente-card .card-body{padding:16px 20px}.descripcion{font-size:.875rem;color:#64748b;margin:0 0 12px}.info-list{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.info-item{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#64748b}.info-item svg{color:#94a3b8}.monto-section{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8fafc;border-radius:8px}.monto-section .label{font-size:.75rem;color:#64748b}.monto-section .monto{font-size:1.25rem;font-weight:700;color:#1e293b}.recurrente-card .card-footer{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#f8fafc;border-top:1px solid #f1f5f9;font-size:.875rem;color:#64748b}.card-footer svg{color:#2f7bef}.card-footer .dias{font-weight:500;color:#2f7bef}.card-footer.proximo{background:#fef3c7;border-color:#fde68a}.card-footer.proximo svg,.card-footer.proximo .dias{color:#d97706}.card-footer.vencido{background:#fee2e2;border-color:#fecaca;color:#991b1b}.card-footer.vencido svg,.card-footer.vencido .dias{color:#dc2626}.recurrente-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:modalFadeIn .2s ease}.recurrente-modal{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0003;animation:modalSlideUp .3s ease}.recurrente-modal.large{max-width:640px}.recurrente-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0;position:sticky;top:0;background:#fff;z-index:1}.recurrente-modal-header.danger{background:#fef2f2}.recurrente-modal-header h3{display:flex;align-items:center;gap:10px;margin:0;font-size:1.125rem;color:#1e293b}.recurrente-btn-close{padding:4px;background:none;border:none;color:#64748b;cursor:pointer}.recurrente-btn-close:hover{color:#1e293b}.recurrente-modal-body{padding:24px}.recurrente-form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.recurrente-form-row:last-child{margin-bottom:0}.recurrente-form-group{display:flex;flex-direction:column;gap:6px}.recurrente-form-group.full{grid-column:1 / -1}.recurrente-form-group label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase}.recurrente-form-group input,.recurrente-form-group select,.recurrente-form-group textarea{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#1e293b;font-family:inherit}.recurrente-form-group input:focus,.recurrente-form-group select:focus,.recurrente-form-group textarea:focus{outline:none;border-color:#2f7bef}.recurrente-form-section{margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.recurrente-form-section h4{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:#1e293b;margin:0 0 16px}.recurrente-form-section h4 svg{color:#2f7bef}.recurrente-checkbox-group{display:flex;align-items:center}.recurrente-checkbox-label{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#1e293b;cursor:pointer;text-transform:none;font-weight:400}.recurrente-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.recurrente-warning-message{display:flex;gap:12px;padding:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.recurrente-warning-message svg{color:#ef4444;flex-shrink:0}.recurrente-warning-message p{margin:0;color:#991b1b;font-size:.9rem}.recurrente-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0;position:sticky;bottom:0;background:#fff}@media (max-width: 768px){.gastos-recurrentes-page{padding:16px}.page-header{flex-direction:column;gap:16px;align-items:flex-start}.header-left{flex-direction:column;align-items:flex-start;gap:16px}.filtros-bar{flex-wrap:wrap}.recurrentes-grid,.form-row{grid-template-columns:1fr}.recurrente-modal.large{max-width:100%}.recurrente-form-row{grid-template-columns:1fr}}.categorias-gasto-page{padding:24px;max-width:1200px;margin:0 auto}.header-left{display:flex;align-items:center;gap:24px}.btn-volver{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s ease}.btn-volver:hover{background:#e2e8f0;border-color:#cbd5e1;color:#1e293b;transform:translate(-2px)}.header-title svg{color:#2f7bef}.header-title h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.header-actions{display:flex;align-items:center;gap:16px}.checkbox-filtro{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#64748b;cursor:pointer}.checkbox-filtro input{width:16px;height:16px}.btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#2f7bef;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.btn-primary:hover:not(:disabled){background:#1e6ad4}.resumen-bar{display:flex;gap:32px;padding:16px 20px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px}.resumen-item{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#64748b}.resumen-item svg{color:#2f7bef}.resumen-item strong{color:#1e293b}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px}.empty-state svg{color:#94a3b8;margin-bottom:24px;opacity:.5}.empty-state h2{font-size:1.25rem;color:#1e293b;margin:0 0 8px}.empty-state p{color:#64748b;margin:0 0 24px}.categorias-table{width:100%;border-collapse:collapse}.categorias-table th{text-align:left;padding:14px 16px;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0}.categorias-table td{padding:12px 16px;font-size:.875rem;color:#1e293b;border-bottom:1px solid #f1f5f9;vertical-align:middle}.categorias-table tr:hover{background:#f8fafc}.categorias-table tr.inactiva td{opacity:.5}.col-nombre{width:30%}.col-codigo{width:10%}.col-cuenta{width:15%}.col-gastos{width:10%;text-align:center}.col-monto{width:15%;text-align:right;font-weight:500}.col-estado,.col-acciones{width:10%}.nombre-container{display:flex;align-items:center;gap:8px}.tree-icon{color:#94a3b8;transform:rotate(90deg)}.tree-spacer{width:14px}.sistema-icon{color:#94a3b8;margin-left:4px}.texto-muted{font-size:.75rem;color:#94a3b8}.badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:600}.btn-icon{padding:6px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;color:#64748b;transition:all .2s}.btn-icon:hover{background:#e2e8f0;color:#1e293b}.btn-icon.danger:hover{background:#fee2e2;border-color:#fecaca;color:#ef4444}.btn-icon.add:hover{background:#dcfce7;border-color:#86efac;color:#16a34a}.nivel-1{background:#fafafa}.nivel-2{background:#f5f5f5}.categoria-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:modalFadeIn .2s ease}.categoria-modal{background:#fff;border-radius:12px;width:100%;max-width:520px;box-shadow:0 20px 40px #0003;animation:modalSlideUp .3s ease}.categoria-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.categoria-modal-header.danger{background:#fef2f2}.categoria-modal-header h3{margin:0;font-size:1.125rem;color:#1e293b}.categoria-btn-close{padding:4px;background:none;border:none;color:#64748b;cursor:pointer}.categoria-btn-close:hover{color:#1e293b}.categoria-modal-body{padding:24px}.categoria-form-row{display:grid;grid-template-columns:120px 1fr;gap:16px;margin-bottom:16px}.categoria-form-row:last-child{margin-bottom:0}.categoria-form-group{display:flex;flex-direction:column;gap:6px}.categoria-form-group.full{grid-column:1 / -1}.categoria-form-group label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase}.categoria-form-group input,.categoria-form-group select,.categoria-form-group textarea{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#1e293b;font-family:inherit}.categoria-form-group input:focus,.categoria-form-group select:focus,.categoria-form-group textarea:focus{outline:none;border-color:#2f7bef}.categoria-checkbox-group{grid-column:1 / -1}.categoria-checkbox-label{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#1e293b;cursor:pointer;text-transform:none;font-weight:400}.categoria-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.categoria-warning-message{display:flex;gap:12px;padding:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.categoria-warning-message svg{color:#ef4444;flex-shrink:0}.categoria-warning-message p{margin:0 0 8px;color:#991b1b;font-size:.9rem}.categoria-warning-message p:last-child{margin:0}.text-danger{color:#dc2626!important}.categoria-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0}.btn-secondary{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-weight:600;cursor:pointer}.btn-danger{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-danger:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.categorias-gasto-page{padding:16px}.page-header{flex-direction:column;gap:16px;align-items:flex-start}.header-left{flex-direction:column;align-items:flex-start;gap:16px}.header-actions{flex-direction:column;align-items:flex-start;gap:12px}.resumen-bar{flex-direction:column;gap:12px}.categorias-table{display:block;overflow-x:auto}.form-row{grid-template-columns:1fr}}.centro-cxc-page{padding:24px;max-width:1400px;margin:0 auto}.centro-cxc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-title svg{color:#16a34a}.btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#16a34a;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary:hover{background:#15803d}.stat-icon.total{background:#dcfce7;color:#16a34a}.stat-icon.unpaid{background:#fee2e2;color:#dc2626}.quick-action-card:hover{border-color:#16a34a;box-shadow:0 4px 12px #16a34a26}.quick-action-card svg{color:#16a34a}.btn-link{display:flex;align-items:center;gap:4px;background:none;border:none;color:#16a34a;font-size:.875rem;font-weight:500;cursor:pointer}.mini-table .numero{font-weight:600;color:#16a34a}.alert-card.info{border-left:4px solid #3b82f6}.alert-list li:hover{color:#16a34a}.info-icon{width:48px;height:48px;border-radius:12px;background:#f0fdf4;color:#16a34a;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.centro-cxc-page{padding:16px}.centro-cxc-header{flex-direction:column;gap:16px;align-items:flex-start}.stats-grid{grid-template-columns:1fr}.quick-actions{flex-direction:column}.quick-action-card{flex-direction:row;justify-content:flex-start}}@media (max-width: 480px){.centro-cxc-page{padding:12px}.header-title h1{font-size:1.375rem}.header-actions{width:100%;justify-content:flex-end}.btn-primary{width:100%;justify-content:center;padding:12px 16px;min-height:44px}.btn-refresh{min-height:44px;min-width:44px}.stats-grid{grid-template-columns:1fr;gap:12px}.stat-card{padding:14px}.stat-icon{width:44px;height:44px}.stat-value{font-size:1.25rem}.quick-actions{gap:10px}.quick-action-card{padding:14px;min-height:44px;gap:10px}.content-grid{grid-template-columns:1fr;gap:12px}.card-body{padding:12px}.card-header{padding:12px 14px}.info-card{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.doc-values{align-items:flex-start}}.registrar-cobro-page{padding:32px;max-width:1400px;margin:0 auto;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.registrar-cobro-page .page-header{display:flex;align-items:center;gap:20px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e2e8f0}.registrar-cobro-page .btn-back{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;color:#64748b;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.registrar-cobro-page .btn-back:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b;transform:translate(-2px)}.registrar-cobro-page .header-info h1{font-size:1.75rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.02em}.registrar-cobro-page .header-info p{font-size:.95rem;color:#64748b;margin:4px 0 0}.registrar-cobro-page .error-banner{display:flex;align-items:center;gap:14px;padding:16px 20px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:12px;color:#dc2626;margin-bottom:28px;box-shadow:0 2px 8px #dc26261a}.registrar-cobro-page .error-banner svg{flex-shrink:0}.registrar-cobro-page .form-grid{display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:start}.registrar-cobro-page .form-main{display:flex;flex-direction:column;gap:24px}.registrar-cobro-page .form-section{background:#fff;border-radius:16px;padding:28px;box-shadow:0 4px 20px #0000000f;border:1px solid #e2e8f0;transition:box-shadow .3s ease}.registrar-cobro-page .form-section:hover{box-shadow:0 8px 30px #00000014}.registrar-cobro-page .form-section h3{display:flex;align-items:center;gap:12px;font-size:.8rem;font-weight:700;color:#64748b;margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid #f1f5f9;text-transform:uppercase;letter-spacing:.08em}.registrar-cobro-page .form-section h3 svg{color:#d2007f;background:linear-gradient(135deg,#fce7f1,#fbcfe8);padding:10px;border-radius:10px;box-shadow:0 2px 8px #d2007f26}.registrar-cobro-page .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #f1f5f9}.registrar-cobro-page .section-header h3{margin:0;padding:0;border:none}.registrar-cobro-page .section-actions{display:flex;gap:10px}.registrar-cobro-page .btn-sm{padding:8px 16px;font-size:.8rem;font-weight:600;background:linear-gradient(135deg,#d2007f,#960048);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #d2007f40}.registrar-cobro-page .btn-sm:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d2007f59}.registrar-cobro-page .btn-sm.outline{background:#fff;color:#64748b;border:1px solid #e2e8f0;box-shadow:none}.registrar-cobro-page .btn-sm.outline:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.registrar-cobro-page .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.registrar-cobro-page .form-group{display:flex;flex-direction:column;gap:8px}.registrar-cobro-page .form-group label{font-size:.8rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em}.registrar-cobro-page .form-group input,.registrar-cobro-page .form-group select,.registrar-cobro-page .form-group textarea{padding:14px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:.95rem;transition:all .2s ease;background:#fafafa}.registrar-cobro-page .form-group input:focus,.registrar-cobro-page .form-group select:focus,.registrar-cobro-page .form-group textarea:focus{outline:none;border-color:#d2007f;background:#fff;box-shadow:0 0 0 4px #d2007f1a}.registrar-cobro-page .form-group input.error,.registrar-cobro-page .form-group select.error{border-color:#dc2626;background:#fef2f2}.registrar-cobro-page .form-group input::-moz-placeholder,.registrar-cobro-page .form-group textarea::-moz-placeholder{color:#94a3b8}.registrar-cobro-page .form-group input::placeholder,.registrar-cobro-page .form-group textarea::placeholder{color:#94a3b8}.registrar-cobro-page .error-text{font-size:.75rem;color:#dc2626;font-weight:500}.registrar-cobro-page .busqueda-container{position:relative}.registrar-cobro-page .input-search{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fafafa;border:2px solid #e2e8f0;border-radius:10px;transition:all .2s ease}.registrar-cobro-page .input-search:focus-within{border-color:#d2007f;background:#fff;box-shadow:0 0 0 4px #d2007f1a}.registrar-cobro-page .input-search svg{color:#94a3b8;flex-shrink:0}.registrar-cobro-page .input-search input{flex:1;border:none;background:none;font-size:.95rem;outline:none;padding:0}.registrar-cobro-page .resultados-busqueda{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:280px;overflow-y:auto;box-shadow:0 12px 32px #0000001f;z-index:100;animation:dropdownFadeIn .2s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.registrar-cobro-page .buscando,.registrar-cobro-page .sin-resultados{padding:20px;text-align:center;color:#64748b;font-size:.9rem}.registrar-cobro-page .buscando{display:flex;align-items:center;justify-content:center;gap:10px}.registrar-cobro-page .resultado-item{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:all .15s ease}.registrar-cobro-page .resultado-item:last-child{border-bottom:none}.registrar-cobro-page .resultado-item:hover{background:linear-gradient(135deg,#fdf2f8,#fce7f1)}.registrar-cobro-page .resultado-item .nombre{font-weight:600;color:#0f172a;font-size:.95rem}.registrar-cobro-page .resultado-item .documento{font-size:.8rem;color:#64748b;background:#f1f5f9;padding:4px 10px;border-radius:6px}.registrar-cobro-page .cliente-seleccionado{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:linear-gradient(135deg,#fdf2f8,#fce7f1);border:2px solid #FBCFE8;border-radius:12px;animation:clienteSelected .3s ease}@keyframes clienteSelected{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.registrar-cobro-page .cliente-info{display:flex;flex-direction:column;gap:4px}.registrar-cobro-page .cliente-nombre{font-weight:700;color:#0f172a;font-size:1.05rem}.registrar-cobro-page .cliente-documento{font-size:.85rem;color:#d2007f;font-weight:500}.registrar-cobro-page .btn-clear{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s ease}.registrar-cobro-page .btn-clear:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626;transform:rotate(90deg)}.registrar-cobro-page .documentos-table{width:100%;border-collapse:separate;border-spacing:0}.registrar-cobro-page .documentos-table th{text-align:left;padding:14px 16px;font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0}.registrar-cobro-page .documentos-table th:first-child{border-radius:10px 0 0}.registrar-cobro-page .documentos-table th:last-child{border-radius:0 10px 0 0}.registrar-cobro-page .documentos-table td{padding:16px;font-size:.9rem;color:#1e293b;border-bottom:1px solid #f1f5f9;vertical-align:middle;transition:background .15s ease}.registrar-cobro-page .documentos-table tbody tr{transition:all .2s ease}.registrar-cobro-page .documentos-table tbody tr:hover{background:#fafafa}.registrar-cobro-page .documentos-table tr.selected{background:linear-gradient(135deg,#fdf2f8,#fce7f1)}.registrar-cobro-page .documentos-table tr.selected:hover{background:linear-gradient(135deg,#fce7f1,#fbcfe8)}.registrar-cobro-page .documentos-table input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#D2007F}.registrar-cobro-page .doc-numero{display:block;font-weight:700;color:#d2007f;font-size:.9rem}.registrar-cobro-page .doc-tipo{display:inline-block;font-size:.7rem;color:#64748b;text-transform:uppercase;background:#f1f5f9;padding:3px 8px;border-radius:4px;margin-top:4px;font-weight:600;letter-spacing:.03em}.registrar-cobro-page .vencido{color:#dc2626;font-weight:600}.registrar-cobro-page .dias-mora{display:inline-block;font-size:.7rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);padding:3px 8px;border-radius:4px;margin-left:6px}.registrar-cobro-page .saldo{font-weight:700;color:#d2007f;font-size:.95rem}.registrar-cobro-page .input-monto{width:130px;padding:10px 12px;border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;text-align:right;font-weight:600;transition:all .2s ease}.registrar-cobro-page .input-monto:focus{outline:none;border-color:#d2007f;box-shadow:0 0 0 3px #d2007f1a}.registrar-cobro-page .input-monto:disabled{background:#f8fafc;color:#94a3b8;border-color:#e2e8f0}.registrar-cobro-page .empty-docs{display:flex;flex-direction:column;align-items:center;padding:60px 40px;color:#94a3b8}.registrar-cobro-page .empty-docs svg{margin-bottom:16px;opacity:.4}.registrar-cobro-page .empty-docs p{font-size:.95rem;margin:0}.registrar-cobro-page .loading-inline{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:#64748b}.registrar-cobro-page .form-sidebar{position:sticky;top:32px}.registrar-cobro-page .resumen-card{display:block;background:#fff;border-radius:16px;padding:28px;box-shadow:0 4px 20px #0000000f;border:1px solid #e2e8f0;margin-bottom:20px}.registrar-cobro-page .resumen-card h3{font-size:.9rem;font-weight:700;color:#0f172a;margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid #f1f5f9}.registrar-cobro-page .resumen-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:.95rem}.registrar-cobro-page .resumen-row span:first-child{color:#64748b;font-weight:500}.registrar-cobro-page .resumen-row .valor{font-weight:700;color:#0f172a;font-size:1rem}.registrar-cobro-page .resumen-row .valor.positive{color:#d2007f}.registrar-cobro-page .resumen-row.total{font-size:1.15rem;padding-top:20px;margin-top:8px}.registrar-cobro-page .resumen-row.total span:first-child{color:#0f172a;font-weight:700}.registrar-cobro-page .resumen-row.total .valor{font-size:1.4rem;font-weight:800;background:linear-gradient(135deg,#d2007f,#960048);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.registrar-cobro-page .resumen-divider{height:2px;background:linear-gradient(90deg,transparent,#e2e8f0,transparent);margin:8px 0}.registrar-cobro-page .resumen-nota,.registrar-cobro-page .resumen-error{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:14px 16px;border-radius:10px;font-size:.8rem;line-height:1.5}.registrar-cobro-page .resumen-nota{background:linear-gradient(135deg,#fefce8,#fef9c3);border:1px solid #fde047;color:#854d0e}.registrar-cobro-page .resumen-nota svg{color:#ca8a04;flex-shrink:0}.registrar-cobro-page .resumen-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;color:#dc2626}.registrar-cobro-page .resumen-error svg{flex-shrink:0}.registrar-cobro-page .btn-guardar{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;background:linear-gradient(135deg,#d2007f,#960048);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;margin-bottom:14px;box-shadow:0 4px 14px #d2007f59}.registrar-cobro-page .btn-guardar:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d2007f73}.registrar-cobro-page .btn-guardar:disabled{background:#94a3b8;cursor:not-allowed;box-shadow:none;transform:none}.registrar-cobro-page .btn-cancelar{width:100%;padding:14px 24px;background:#fff;color:#64748b;border:2px solid #e2e8f0;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.registrar-cobro-page .btn-cancelar:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.registrar-cobro-page .spin{animation:spin 1s linear infinite}.registrar-cobro-page .form-section{animation:sectionFadeIn .4s ease}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.registrar-cobro-page .form-main .form-section:nth-child(1){animation-delay:0s}.registrar-cobro-page .form-main .form-section:nth-child(2){animation-delay:.1s}.registrar-cobro-page .form-main .form-section:nth-child(3){animation-delay:.2s}@media (max-width: 1200px){.registrar-cobro-page .form-grid{grid-template-columns:1fr}.registrar-cobro-page .form-sidebar{position:static;display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:start}.registrar-cobro-page .resumen-card{margin-bottom:0}.registrar-cobro-page .btn-guardar,.registrar-cobro-page .btn-cancelar{width:auto;margin-bottom:0}}@media (max-width: 900px){.registrar-cobro-page .form-sidebar{grid-template-columns:1fr}.registrar-cobro-page .btn-guardar,.registrar-cobro-page .btn-cancelar{width:100%}.registrar-cobro-page .btn-guardar{margin-bottom:14px}}@media (max-width: 768px){.registrar-cobro-page{padding:20px 16px}.registrar-cobro-page .page-header{margin-bottom:24px;padding-bottom:20px}.registrar-cobro-page .header-info h1{font-size:1.4rem}.registrar-cobro-page .form-row{grid-template-columns:1fr}.registrar-cobro-page .form-section{padding:20px;border-radius:14px}.registrar-cobro-page .documentos-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.registrar-cobro-page .documentos-table th,.registrar-cobro-page .documentos-table td{padding:12px;white-space:nowrap}.registrar-cobro-page .input-monto{width:100px}.registrar-cobro-page .section-header{flex-direction:column;align-items:flex-start;gap:12px}.registrar-cobro-page .section-actions{width:100%}.registrar-cobro-page .section-actions .btn-sm{flex:1;text-align:center;justify-content:center}}@media (max-width: 480px){.registrar-cobro-page{padding:12px}.registrar-cobro-page .page-header{gap:12px;margin-bottom:16px;padding-bottom:16px}.registrar-cobro-page .header-info h1{font-size:1.15rem}.registrar-cobro-page .header-info p{font-size:.85rem}.registrar-cobro-page .form-section{padding:14px;border-radius:10px}.registrar-cobro-page .form-group input,.registrar-cobro-page .form-group select,.registrar-cobro-page .form-group textarea{font-size:16px;padding:12px 14px}.registrar-cobro-page .resumen-card{padding:16px;border-radius:12px}.registrar-cobro-page .btn-guardar{padding:14px 20px;font-size:.95rem}.registrar-cobro-page .input-monto{width:90px;font-size:14px}}.registrar-cobro-page .documentos-table td[title]{cursor:help}.registrar-cobro-page button:focus-visible,.registrar-cobro-page input:focus-visible,.registrar-cobro-page select:focus-visible{outline:2px solid #D2007F;outline-offset:2px}.listado-pagos-page{padding:24px;max-width:1400px;margin:0 auto}.listado-pagos-page .page-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.listado-pagos-page .btn-back{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s}.listado-pagos-page .btn-back:hover{background:#f1f5f9;color:#1e293b}.listado-pagos-page .header-info{flex:1}.listado-pagos-page .header-info h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.listado-pagos-page .header-info p{font-size:.875rem;color:#64748b;margin:0}.listado-pagos-page .header-actions{display:flex;gap:12px}.listado-pagos-page .btn-refresh{padding:10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s}.listado-pagos-page .btn-refresh:hover{background:#e2e8f0;color:#1e293b}.listado-pagos-page .btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#16a34a;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.listado-pagos-page .btn-primary:hover{background:#15803d}.listado-pagos-page .filtros-card{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.listado-pagos-page .filtros-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.listado-pagos-page .filtro-group{display:flex;flex-direction:column;gap:6px}.listado-pagos-page .filtro-group.search{flex:1;min-width:250px;flex-direction:row;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px}.listado-pagos-page .filtro-group.search svg{color:#94a3b8}.listado-pagos-page .filtro-group.search input{flex:1;padding:10px 12px;border:none;background:none;font-size:.9rem;outline:none}.listado-pagos-page .filtro-group label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase}.listado-pagos-page .filtro-group select,.listado-pagos-page .filtro-group input[type=date]{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;min-width:140px}.listado-pagos-page .filtro-group select:focus,.listado-pagos-page .filtro-group input:focus{outline:none;border-color:#16a34a}.listado-pagos-page .btn-limpiar{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#64748b;cursor:pointer;transition:all .2s}.listado-pagos-page .btn-limpiar:hover{background:#e2e8f0;color:#1e293b}.listado-pagos-page .tabla-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.listado-pagos-page .loading-state,.listado-pagos-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;color:#64748b}.listado-pagos-page .loading-state .spin{animation:spin-cxc 1s linear infinite}@keyframes spin-cxc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.listado-pagos-page .empty-state svg{color:#cbd5e1;margin-bottom:16px}.listado-pagos-page .empty-state h3{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0 0 8px}.listado-pagos-page .empty-state p{margin:0 0 24px}.listado-pagos-page .pagos-table{width:100%;border-collapse:collapse}.listado-pagos-page .pagos-table th{text-align:left;padding:14px 16px;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0}.listado-pagos-page .pagos-table td{padding:14px 16px;font-size:.875rem;color:#1e293b;border-bottom:1px solid #f1f5f9}.listado-pagos-page .pagos-table tr:hover{background:#f8fafc}.listado-pagos-page .pagos-table .numero{font-weight:600;color:#16a34a}.listado-pagos-page .pagos-table .cliente-nombre{font-weight:500}.listado-pagos-page .pagos-table .monto{font-weight:600}.listado-pagos-page .pagos-table .monto.aplicado{color:#16a34a}.listado-pagos-page .badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.listado-pagos-page .badge-warning{background:#fef3c7;color:#92400e}.listado-pagos-page .badge-info{background:#e0f2fe;color:#0369a1}.listado-pagos-page .badge-success{background:#dcfce7;color:#166534}.listado-pagos-page .badge-danger{background:#fee2e2;color:#991b1b}.listado-pagos-page .badge-secondary{background:#f1f5f9;color:#475569}.listado-pagos-page .btn-action{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:none;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s}.listado-pagos-page .btn-action:hover{background:#16a34a;color:#fff}.listado-pagos-page .paginacion{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid #e2e8f0}.listado-pagos-page .paginacion-info{font-size:.875rem;color:#64748b}.listado-pagos-page .paginacion-controls{display:flex;align-items:center;gap:12px}.listado-pagos-page .btn-pag{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s}.listado-pagos-page .btn-pag:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.listado-pagos-page .btn-pag:disabled{opacity:.5;cursor:not-allowed}.listado-pagos-page .pag-actual{font-size:.875rem;color:#1e293b}@media (max-width: 1100px){.listado-pagos-page .filtros-row{flex-direction:column;align-items:stretch}.listado-pagos-page .filtro-group.search{width:100%}}@media (max-width: 768px){.listado-pagos-page{padding:16px}.listado-pagos-page .page-header{flex-wrap:wrap}.listado-pagos-page .header-actions{width:100%;justify-content:flex-end}.listado-pagos-page .pagos-table{display:block;overflow-x:auto}}.detalle-pago-page{padding:24px;max-width:1200px;margin:0 auto}.detalle-pago-page .page-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.detalle-pago-page .btn-back{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s}.detalle-pago-page .btn-back:hover{background:#f1f5f9;color:#1e293b}.detalle-pago-page .header-info{flex:1;display:flex;align-items:center;gap:12px}.detalle-pago-page .header-info h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.detalle-pago-page .header-actions{display:flex;gap:10px}.btn-revertir{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fef3c7;color:#92400e;border:1px solid #fbbf24;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-revertir:hover{background:#fde68a}.btn-revertir:disabled{opacity:.6;cursor:not-allowed}.btn-anular{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fee2e2;color:#991b1b;border:1px solid #f87171;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-anular:hover{background:#fecaca}.btn-anular:disabled{opacity:.6;cursor:not-allowed}.detalle-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:20px}.detalle-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a}.detalle-card.full-width{grid-column:1 / -1}.detalle-card h3{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.detalle-card h3 svg{color:#16a34a}.card-warning{border-left:4px solid #f59e0b}.card-warning h3 svg{color:#f59e0b!important}.card-danger{border-left:4px solid #ef4444}.card-danger h3 svg{color:#ef4444!important}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.info-item{display:flex;flex-direction:column;gap:2px}.info-item label{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase}.info-item span{font-size:.9rem;color:#1e293b;font-weight:500}.montos-resumen{display:flex;flex-direction:column;gap:12px}.monto-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:.9rem}.monto-row:last-child{border-bottom:none}.monto-row.total{font-weight:700;font-size:1.1rem;color:#1e293b}.monto-row.aplicado span:last-child{color:#16a34a;font-weight:600}.monto-row.sin-aplicar span:last-child{color:#f59e0b;font-weight:600}.texto-bloque{margin-bottom:14px}.texto-bloque:last-child{margin-bottom:0}.texto-bloque label{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;display:block;margin-bottom:4px}.texto-bloque p{margin:0;font-size:.9rem;color:#1e293b}.aplicaciones-table{width:100%;border-collapse:collapse}.aplicaciones-table th{text-align:left;padding:10px 12px;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0}.aplicaciones-table td{padding:12px;font-size:.875rem;color:#1e293b;border-bottom:1px solid #f1f5f9}.aplicaciones-table .numero{font-weight:600;color:#16a34a}.aplicaciones-table .monto{font-weight:600}.aplicaciones-table .monto.aplicado{color:#16a34a}.detalle-pago-page .badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.detalle-pago-page .loading-state,.detalle-pago-page .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;color:#64748b}.detalle-pago-page .spin{animation:spin-detalle 1s linear infinite}@keyframes spin-detalle{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state svg{color:#f59e0b;margin-bottom:16px}.error-state h3{color:#1e293b;margin:0 0 8px}.error-state p{margin:0 0 20px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:480px;box-shadow:0 20px 60px #0000004d}.modal-content h3{margin:0 0 8px;font-size:1.1rem;color:#1e293b}.modal-content>p{margin:0 0 20px;font-size:.875rem;color:#64748b}.modal-field{margin-bottom:20px}.modal-field label{display:block;font-size:.8rem;font-weight:600;color:#475569;margin-bottom:6px}.modal-field textarea{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;resize:vertical;font-family:inherit}.modal-field textarea:focus{outline:none;border-color:#16a34a}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.btn-cancelar{padding:8px 16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;color:#64748b}@media (max-width: 900px){.detalle-grid{grid-template-columns:1fr}}@media (max-width: 768px){.detalle-pago-page{padding:16px}.detalle-pago-page .header-actions{flex-direction:column}.info-grid{grid-template-columns:1fr}.aplicaciones-table{display:block;overflow-x:auto}}.envejecimiento-page{padding:24px;max-width:1600px;margin:0 auto;min-height:100vh;background:transparent}.envejecimiento-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:16px;color:#64748b}.envejecimiento-page .spin{animation:spin 1s linear infinite}.envejecimiento-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:12px 4px;background:transparent;border-radius:0;box-shadow:none}.envejecimiento-page .header-left{display:flex;align-items:center;gap:16px}.envejecimiento-page .btn-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:10px;color:#18181b;cursor:pointer;transition:all .2s ease}.envejecimiento-page .btn-back:hover{background:#e4e4e7;color:#d2007f;transform:translate(-2px)}.envejecimiento-page .header-info h1{display:flex;align-items:center;gap:12px;font-size:1.5rem;font-weight:700;color:#18181b;margin:0}.envejecimiento-page .header-info h1 svg{color:#d2007f}.envejecimiento-page .header-info p{margin:4px 0 0;color:#64748b;font-size:.9rem}.envejecimiento-page .header-actions{display:flex;gap:12px}.envejecimiento-page .btn-secondary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:1px solid #e4e4e7;border-radius:10px;color:#18181b;font-weight:500;cursor:pointer;transition:all .2s ease}.envejecimiento-page .btn-secondary:hover{background:#fce7f1;border-color:#d2007f;color:#d2007f}.envejecimiento-page .btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#d2007f;border:none;border-radius:10px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #d2007f40}.envejecimiento-page .btn-primary:hover{background:#960048;box-shadow:0 4px 12px #d2007f59;background:#f0f9ff;transform:translateY(-1px);box-shadow:0 4px 12px #ffffff4d}.envejecimiento-page .summary-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}.envejecimiento-page .summary-card{position:relative;background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 8px #0000000f;overflow:hidden;transition:all .3s ease}.envejecimiento-page .summary-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.envejecimiento-page .summary-card .card-icon{position:absolute;top:16px;right:16px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;opacity:.15}.envejecimiento-page .summary-card .card-content{display:flex;flex-direction:column;gap:4px}.envejecimiento-page .summary-card .label{font-size:.85rem;color:#64748b;font-weight:500}.envejecimiento-page .summary-card .value{font-size:1.25rem;font-weight:700;color:#1e293b}.envejecimiento-page .summary-card .percentage{font-size:.8rem;font-weight:600;padding:2px 8px;border-radius:20px;width:-moz-fit-content;width:fit-content}.envejecimiento-page .summary-card .card-bar{position:absolute;bottom:0;left:0;height:4px;width:var(--percentage);transition:width .5s ease}.envejecimiento-page .summary-card.vigente .card-icon{background:#10b981;color:#10b981}.envejecimiento-page .summary-card.vigente .percentage{background:#d1fae5;color:#059669}.envejecimiento-page .summary-card.vigente .card-bar{background:linear-gradient(90deg,#10b981,#34d399)}.envejecimiento-page .summary-card.vencido-1 .card-icon{background:#f59e0b;color:#f59e0b}.envejecimiento-page .summary-card.vencido-1 .percentage{background:#fef3c7;color:#d97706}.envejecimiento-page .summary-card.vencido-1 .card-bar{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.envejecimiento-page .summary-card.vencido-2 .card-icon{background:#f97316;color:#f97316}.envejecimiento-page .summary-card.vencido-2 .percentage{background:#ffedd5;color:#ea580c}.envejecimiento-page .summary-card.vencido-2 .card-bar{background:linear-gradient(90deg,#f97316,#fb923c)}.envejecimiento-page .summary-card.vencido-3 .card-icon{background:#ef4444;color:#ef4444}.envejecimiento-page .summary-card.vencido-3 .percentage{background:#fee2e2;color:#dc2626}.envejecimiento-page .summary-card.vencido-3 .card-bar{background:linear-gradient(90deg,#ef4444,#f87171)}.envejecimiento-page .summary-card.vencido-4 .card-icon{background:#991b1b;color:#991b1b}.envejecimiento-page .summary-card.vencido-4 .percentage{background:#fecaca;color:#991b1b}.envejecimiento-page .summary-card.vencido-4 .card-bar{background:linear-gradient(90deg,#991b1b,#dc2626)}.envejecimiento-page .filtros-section{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff;border-radius:12px;margin-bottom:20px;box-shadow:0 2px 8px #0000000f}.envejecimiento-page .filtro-cliente{display:flex;align-items:center;gap:12px;color:#64748b}.envejecimiento-page .busqueda-wrapper{position:relative}.envejecimiento-page .busqueda-wrapper input{width:300px;padding:10px 36px 10px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:.9rem;transition:all .2s ease}.envejecimiento-page .busqueda-wrapper input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.envejecimiento-page .btn-clear-filter{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:#ef4444;color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.envejecimiento-page .resultados-busqueda{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 40px #00000026;z-index:100;max-height:300px;overflow-y:auto;margin-top:4px}.envejecimiento-page .resultado-item{display:flex;justify-content:space-between;padding:12px 16px;cursor:pointer;transition:background .2s ease;border-bottom:1px solid #f1f5f9}.envejecimiento-page .resultado-item:last-child{border-bottom:none}.envejecimiento-page .resultado-item:hover{background:#f0f9ff}.envejecimiento-page .resultado-item .nombre{font-weight:500;color:#1e293b}.envejecimiento-page .resultado-item .documento{font-size:.85rem;color:#64748b}.envejecimiento-page .buscando,.envejecimiento-page .sin-resultados{padding:16px;text-align:center;color:#64748b;display:flex;align-items:center;justify-content:center;gap:8px}.envejecimiento-page .filtro-info{display:flex;gap:24px}.envejecimiento-page .filtro-info span{display:flex;align-items:center;gap:6px;font-size:.9rem;color:#64748b}.envejecimiento-page .filtro-info span svg{color:#3b82f6}.envejecimiento-page .tabla-container{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;overflow:hidden;margin-bottom:24px}.envejecimiento-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:#64748b}.envejecimiento-page .empty-state svg{color:#cbd5e1;margin-bottom:16px}.envejecimiento-page .empty-state h3{margin:0;color:#475569}.envejecimiento-page .empty-state p{margin:8px 0 0}.envejecimiento-page .tabla-envejecimiento{width:100%;border-collapse:collapse}.envejecimiento-page .tabla-envejecimiento th{padding:16px 12px;text-align:right;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b;background:linear-gradient(to bottom,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0}.envejecimiento-page .tabla-envejecimiento th.col-cliente,.envejecimiento-page .tabla-envejecimiento th.col-documento{text-align:left}.envejecimiento-page .tabla-envejecimiento th.col-vigente{background:linear-gradient(to bottom,#ecfdf5,#d1fae5);color:#059669}.envejecimiento-page .tabla-envejecimiento th.col-vencido{background:linear-gradient(to bottom,#fef3c7,#fde68a);color:#92400e}.envejecimiento-page .tabla-envejecimiento th.col-total{background:linear-gradient(to bottom,#dbeafe,#bfdbfe);color:#1e40af}.envejecimiento-page .tabla-envejecimiento td{padding:14px 12px;border-bottom:1px solid #f1f5f9;text-align:right}.envejecimiento-page .tabla-envejecimiento td.col-cliente,.envejecimiento-page .tabla-envejecimiento td.col-documento{text-align:left}.envejecimiento-page .tabla-envejecimiento tbody tr{transition:background .2s ease}.envejecimiento-page .tabla-envejecimiento tbody tr:hover{background:#f8fafc}.envejecimiento-page .cliente-nombre{font-weight:500;color:#1e293b}.envejecimiento-page .cliente-documento{font-size:.85rem;color:#64748b}.envejecimiento-page .monto{display:inline-block;padding:4px 10px;border-radius:6px;font-size:.85rem;font-weight:600}.envejecimiento-page .monto.zero{color:#cbd5e1;background:transparent}.envejecimiento-page .monto.vigente{background:#ecfdf5;color:#059669}.envejecimiento-page .monto.vencido-1{background:#fef3c7;color:#d97706}.envejecimiento-page .monto.vencido-2{background:#ffedd5;color:#ea580c}.envejecimiento-page .monto.vencido-3{background:#fee2e2;color:#dc2626}.envejecimiento-page .monto.vencido-4{background:#fecaca;color:#991b1b}.envejecimiento-page .monto.total{background:#dbeafe;color:#1e40af;font-weight:700}.envejecimiento-page .badge-docs{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;background:#f1f5f9;color:#475569;border-radius:14px;font-size:.85rem;font-weight:600}.envejecimiento-page .badge-docs.total{background:#3b82f6;color:#fff}.envejecimiento-page .tabla-envejecimiento tfoot tr.fila-totales{background:linear-gradient(to bottom,#f8fafc,#e2e8f0)}.envejecimiento-page .tabla-envejecimiento tfoot td{padding:16px 12px;font-weight:600;border-top:2px solid #e2e8f0}.envejecimiento-page .label-totales{text-align:left!important;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:#475569}.envejecimiento-page .grafico-section{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000f}.envejecimiento-page .grafico-section h3{margin:0 0 20px;font-size:1rem;font-weight:600;color:#1e293b}.envejecimiento-page .grafico-barras{display:flex;flex-direction:column;gap:16px}.envejecimiento-page .barra-item{display:grid;grid-template-columns:100px 1fr 100px;align-items:center;gap:16px}.envejecimiento-page .barra-label{font-size:.85rem;font-weight:500;color:#64748b}.envejecimiento-page .barra-container{height:32px;background:#f1f5f9;border-radius:8px;overflow:hidden}.envejecimiento-page .barra{height:100%;border-radius:8px;display:flex;align-items:center;justify-content:flex-end;padding-right:12px;min-width:50px;transition:width .5s ease}.envejecimiento-page .barra-value{font-size:.75rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.envejecimiento-page .barra.vigente{background:linear-gradient(90deg,#10b981,#34d399)}.envejecimiento-page .barra.vencido-1{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.envejecimiento-page .barra.vencido-2{background:linear-gradient(90deg,#f97316,#fb923c)}.envejecimiento-page .barra.vencido-3{background:linear-gradient(90deg,#ef4444,#f87171)}.envejecimiento-page .barra.vencido-4{background:linear-gradient(90deg,#991b1b,#dc2626)}.envejecimiento-page .barra-monto{font-size:.9rem;font-weight:600;color:#1e293b;text-align:right}@media (max-width: 1400px){.envejecimiento-page .summary-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.envejecimiento-page .summary-cards{grid-template-columns:repeat(2,1fr)}.envejecimiento-page .page-header{flex-direction:column;gap:16px;align-items:flex-start}.envejecimiento-page .header-actions{width:100%;justify-content:flex-end}.envejecimiento-page .filtros-section{flex-direction:column;gap:16px;align-items:flex-start}.envejecimiento-page .filtro-info{flex-wrap:wrap}.envejecimiento-page .tabla-container{overflow-x:auto}.envejecimiento-page .tabla-envejecimiento{min-width:900px}}@media (max-width: 768px){.envejecimiento-page{padding:16px}.envejecimiento-page .summary-cards{grid-template-columns:1fr}.envejecimiento-page .busqueda-wrapper input{width:100%}.envejecimiento-page .barra-item{grid-template-columns:80px 1fr 80px}}.centro-cxp-page{padding:24px;max-width:1400px;margin:0 auto}.centro-cxp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-title svg{color:#dc2626}.btn-primary:hover{background:#b91c1c}.stat-icon.total{background:#fee2e2;color:#dc2626}.stat-icon.money{background:#dbeafe;color:#2563eb}.stat-icon.unpaid{background:#fce7f3;color:#db2777}.quick-action-card:hover{border-color:#dc2626;box-shadow:0 4px 12px #dc262626}.quick-action-card svg{color:#dc2626}.quick-action-card span{font-size:.875rem;font-weight:600;color:#1e293b}.btn-link{display:flex;align-items:center;gap:4px;background:none;border:none;color:#dc2626;font-size:.875rem;font-weight:500;cursor:pointer}.mini-table .numero{font-weight:600;color:#dc2626}.mini-table .monto{font-weight:600}.badge-primary{background:#dbeafe;color:#1e40af}.envejecimiento-bars{display:flex;flex-direction:column;gap:12px}.env-item{display:flex;flex-direction:column;gap:4px}.env-label{display:flex;justify-content:space-between;font-size:.8rem}.env-label span:first-child{color:#64748b}.env-value{font-weight:600;color:#1e293b}.env-bar{height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.env-fill{height:100%;border-radius:4px;transition:width .3s ease}.env-fill.vigente{background:#22c55e}.env-fill.v1-30{background:#facc15}.env-fill.v31-60{background:#f97316}.env-fill.v61-90{background:#ef4444}.env-fill.v90-mas{background:#dc2626}.env-total{display:flex;justify-content:space-between;padding-top:12px;margin-top:12px;border-top:1px solid #e2e8f0;font-weight:600}.env-total span:first-child{color:#64748b}.total-value{color:#1e293b;font-size:1.1rem}.alert-list li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f1f5f9;cursor:pointer;font-size:.85rem}.alert-list li:hover{color:#dc2626}.doc-info{display:flex;flex-direction:column;gap:2px}.doc-num{font-weight:600;color:#1e293b}.doc-cliente{font-size:.75rem;color:#64748b}.doc-values{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.doc-saldo{font-weight:600;color:#dc2626}.doc-mora{font-size:.75rem;color:#64748b}.info-card{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0000001a}.info-icon{width:48px;height:48px;border-radius:12px;background:#fef2f2;color:#dc2626;display:flex;align-items:center;justify-content:center}.info-content{display:flex;flex-direction:column}.info-value{font-size:1.5rem;font-weight:700;color:#1e293b}.info-label{font-size:.8rem;color:#64748b}@media (max-width: 768px){.centro-cxp-page{padding:16px}.centro-cxp-header{flex-direction:column;gap:16px;align-items:flex-start}.stats-grid{grid-template-columns:1fr}.quick-actions{flex-direction:column}.quick-action-card{flex-direction:row;justify-content:flex-start}}@media (max-width: 480px){.centro-cxp-page{padding:12px}.header-title h1{font-size:1.375rem}.header-actions{width:100%;justify-content:flex-end}.btn-primary{width:100%;justify-content:center;padding:12px 16px;min-height:44px}.btn-refresh{min-height:44px;min-width:44px}.stats-grid{grid-template-columns:1fr;gap:12px}.stat-card{padding:14px}.stat-icon{width:44px;height:44px}.stat-value{font-size:1.25rem}.quick-actions{gap:10px}.quick-action-card{padding:14px;min-height:44px;gap:10px}.content-grid{grid-template-columns:1fr;gap:12px}.card-body{padding:12px}.card-header{padding:12px 14px}.info-card{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.doc-values{align-items:flex-start}}.registrar-pago-page{padding:24px;max-width:1400px;margin:0 auto}.registrar-pago-page .page-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.registrar-pago-page .btn-back{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s}.registrar-pago-page .btn-back:hover{background:#f1f5f9;color:#1e293b}.registrar-pago-page .header-info h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.registrar-pago-page .header-info p{font-size:.875rem;color:#64748b;margin:0}.registrar-pago-page .error-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;color:#dc2626;margin-bottom:24px}.registrar-pago-page .form-grid{display:grid;grid-template-columns:1fr 350px;gap:24px;align-items:start}.registrar-pago-page .form-main{display:flex;flex-direction:column;gap:24px}.registrar-pago-page .form-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.registrar-pago-page .form-section h3{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.registrar-pago-page .form-section h3 svg{color:#dc2626}.registrar-pago-page .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.registrar-pago-page .section-header h3{margin:0;padding:0;border:none}.registrar-pago-page .section-actions{display:flex;gap:8px}.registrar-pago-page .btn-sm{padding:6px 12px;font-size:.8rem;font-weight:600;background:#dc2626;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.registrar-pago-page .btn-sm:hover{background:#b91c1c}.registrar-pago-page .btn-sm.outline{background:#fff;color:#64748b;border:1px solid #e2e8f0}.registrar-pago-page .btn-sm.outline:hover{background:#f1f5f9}.registrar-pago-page .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.registrar-pago-page .form-group{display:flex;flex-direction:column;gap:6px}.registrar-pago-page .form-group label{font-size:.875rem;font-weight:500;color:#374151}.registrar-pago-page .form-group input,.registrar-pago-page .form-group select,.registrar-pago-page .form-group textarea{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;transition:border-color .2s}.registrar-pago-page .form-group input:focus,.registrar-pago-page .form-group select:focus,.registrar-pago-page .form-group textarea:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.registrar-pago-page .form-group input.error,.registrar-pago-page .form-group select.error{border-color:#dc2626}.registrar-pago-page .error-text{font-size:.75rem;color:#dc2626}.registrar-pago-page .busqueda-container{position:relative}.registrar-pago-page .input-search{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.registrar-pago-page .input-search svg{color:#94a3b8}.registrar-pago-page .input-search input{flex:1;border:none;background:none;font-size:.9rem;outline:none}.registrar-pago-page .resultados-busqueda{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:4px;max-height:250px;overflow-y:auto;box-shadow:0 4px 12px #0000001a;z-index:100}.registrar-pago-page .buscando,.registrar-pago-page .sin-resultados{padding:16px;text-align:center;color:#64748b;font-size:.875rem}.registrar-pago-page .buscando{display:flex;align-items:center;justify-content:center;gap:8px}.registrar-pago-page .resultado-item{display:flex;justify-content:space-between;padding:12px 16px;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .2s}.registrar-pago-page .resultado-item:hover{background:#fef2f2}.registrar-pago-page .resultado-item .nombre{font-weight:500;color:#1e293b}.registrar-pago-page .resultado-item .documento{font-size:.8rem;color:#64748b}.registrar-pago-page .proveedor-seleccionado{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.registrar-pago-page .proveedor-info{display:flex;flex-direction:column;gap:4px}.registrar-pago-page .proveedor-nombre{font-weight:600;color:#1e293b}.registrar-pago-page .proveedor-documento{font-size:.8rem;color:#64748b}.registrar-pago-page .btn-clear{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;color:#64748b}.registrar-pago-page .btn-clear:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.registrar-pago-page .gastos-table{width:100%;border-collapse:collapse}.registrar-pago-page .gastos-table th{text-align:left;padding:10px 12px;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0}.registrar-pago-page .gastos-table td{padding:12px;font-size:.875rem;color:#1e293b;border-bottom:1px solid #f1f5f9;vertical-align:middle}.registrar-pago-page .gastos-table tr.selected{background:#fef2f2}.registrar-pago-page .gastos-table input[type=checkbox]{width:18px;height:18px;cursor:pointer}.registrar-pago-page .gasto-numero{display:block;font-weight:600;color:#dc2626}.registrar-pago-page .gasto-concepto{display:block;font-size:.75rem;color:#64748b}.registrar-pago-page .vencido{color:#dc2626}.registrar-pago-page .dias-mora{display:block;font-size:.7rem;color:#dc2626}.registrar-pago-page .saldo{font-weight:600;color:#dc2626}.registrar-pago-page .input-monto{width:120px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;text-align:right}.registrar-pago-page .input-monto:disabled{background:#f1f5f9;color:#94a3b8}.registrar-pago-page .empty-docs{display:flex;flex-direction:column;align-items:center;padding:40px;color:#94a3b8}.registrar-pago-page .empty-docs svg{margin-bottom:12px;opacity:.5}.registrar-pago-page .loading-inline{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:#64748b}.registrar-pago-page .form-sidebar{position:sticky;top:24px}.registrar-pago-page .resumen-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;margin-bottom:16px}.registrar-pago-page .resumen-card h3{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.registrar-pago-page .resumen-row{display:flex;justify-content:space-between;padding:10px 0;font-size:.9rem}.registrar-pago-page .resumen-row span:first-child{color:#64748b}.registrar-pago-page .resumen-row .valor{font-weight:600;color:#1e293b}.registrar-pago-page .resumen-row .valor.positive{color:#dc2626}.registrar-pago-page .resumen-row.total{font-size:1.1rem;padding-top:16px}.registrar-pago-page .resumen-row.total span:first-child{color:#1e293b}.registrar-pago-page .resumen-divider{height:1px;background:#e2e8f0;margin:8px 0}.registrar-pago-page .resumen-nota,.registrar-pago-page .resumen-error{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:12px;border-radius:8px;font-size:.8rem}.registrar-pago-page .resumen-nota{background:#fefce8;color:#854d0e}.registrar-pago-page .resumen-error{background:#fef2f2;color:#dc2626}.registrar-pago-page .btn-guardar{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s;margin-bottom:12px}.registrar-pago-page .btn-guardar:hover:not(:disabled){background:#b91c1c}.registrar-pago-page .btn-guardar:disabled{background:#94a3b8;cursor:not-allowed}.registrar-pago-page .btn-cancelar{width:100%;padding:12px 24px;background:#fff;color:#64748b;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.registrar-pago-page .btn-cancelar:hover{background:#f1f5f9;color:#1e293b}.registrar-pago-page .spin{animation:spin 1s linear infinite}@media (max-width: 1100px){.registrar-pago-page .form-grid{grid-template-columns:1fr}.registrar-pago-page .form-sidebar{position:static}}@media (max-width: 768px){.registrar-pago-page{padding:16px}.registrar-pago-page .form-row{grid-template-columns:1fr}.registrar-pago-page .gastos-table{display:block;overflow-x:auto}}@media (max-width: 480px){.registrar-pago-page{padding:12px}.registrar-pago-page .header-info h1{font-size:1.25rem}.registrar-pago-page .form-section{padding:16px;border-radius:10px}.registrar-pago-page .form-group input,.registrar-pago-page .form-group select,.registrar-pago-page .form-group textarea{font-size:16px}.registrar-pago-page .resumen-card{padding:16px}.registrar-pago-page .btn-guardar{padding:12px 20px;font-size:.95rem}.registrar-pago-page .input-monto{width:90px;font-size:14px}.registrar-pago-page .section-header{flex-direction:column;align-items:flex-start;gap:10px}.registrar-pago-page .section-actions{width:100%}.registrar-pago-page .section-actions .btn-sm{flex:1;text-align:center;justify-content:center}}.listado-pagos-cxp-page{padding:24px;max-width:1400px;margin:0 auto}.listado-pagos-cxp-page .page-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.listado-pagos-cxp-page .btn-back{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s}.listado-pagos-cxp-page .btn-back:hover{background:#f1f5f9;color:#1e293b}.listado-pagos-cxp-page .header-info{flex:1}.listado-pagos-cxp-page .header-info h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.listado-pagos-cxp-page .header-info p{font-size:.875rem;color:#64748b;margin:0}.listado-pagos-cxp-page .header-actions{display:flex;gap:12px}.listado-pagos-cxp-page .btn-refresh{padding:10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s}.listado-pagos-cxp-page .btn-refresh:hover{background:#e2e8f0;color:#1e293b}.listado-pagos-cxp-page .btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#dc2626;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.listado-pagos-cxp-page .btn-primary:hover{background:#b91c1c}.listado-pagos-cxp-page .filtros-card{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.listado-pagos-cxp-page .filtros-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.listado-pagos-cxp-page .filtro-group{display:flex;flex-direction:column;gap:6px}.listado-pagos-cxp-page .filtro-group.search{flex:1;min-width:250px;flex-direction:row;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px}.listado-pagos-cxp-page .filtro-group.search svg{color:#94a3b8}.listado-pagos-cxp-page .filtro-group.search input{flex:1;padding:10px 12px;border:none;background:none;font-size:.9rem;outline:none}.listado-pagos-cxp-page .filtro-group label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase}.listado-pagos-cxp-page .filtro-group select,.listado-pagos-cxp-page .filtro-group input[type=date]{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;min-width:140px}.listado-pagos-cxp-page .filtro-group select:focus,.listado-pagos-cxp-page .filtro-group input:focus{outline:none;border-color:#dc2626}.listado-pagos-cxp-page .btn-limpiar{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#64748b;cursor:pointer;transition:all .2s}.listado-pagos-cxp-page .btn-limpiar:hover{background:#e2e8f0;color:#1e293b}.listado-pagos-cxp-page .tabla-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.listado-pagos-cxp-page .loading-state,.listado-pagos-cxp-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;color:#64748b}.listado-pagos-cxp-page .loading-state .spin{animation:spin-cxp 1s linear infinite}@keyframes spin-cxp{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.listado-pagos-cxp-page .empty-state svg{color:#cbd5e1;margin-bottom:16px}.listado-pagos-cxp-page .empty-state h3{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0 0 8px}.listado-pagos-cxp-page .empty-state p{margin:0 0 24px}.listado-pagos-cxp-page .pagos-table{width:100%;border-collapse:collapse}.listado-pagos-cxp-page .pagos-table th{text-align:left;padding:14px 16px;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0}.listado-pagos-cxp-page .pagos-table td{padding:14px 16px;font-size:.875rem;color:#1e293b;border-bottom:1px solid #f1f5f9}.listado-pagos-cxp-page .pagos-table tr:hover{background:#f8fafc}.listado-pagos-cxp-page .pagos-table .numero{font-weight:600;color:#dc2626}.listado-pagos-cxp-page .pagos-table .proveedor-nombre{font-weight:500}.listado-pagos-cxp-page .pagos-table .monto{font-weight:600}.listado-pagos-cxp-page .pagos-table .monto.aplicado{color:#16a34a}.listado-pagos-cxp-page .badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.listado-pagos-cxp-page .badge-warning{background:#fef3c7;color:#92400e}.listado-pagos-cxp-page .badge-info{background:#e0f2fe;color:#0369a1}.listado-pagos-cxp-page .badge-success{background:#dcfce7;color:#166534}.listado-pagos-cxp-page .badge-primary{background:#dbeafe;color:#1e40af}.listado-pagos-cxp-page .badge-danger{background:#fee2e2;color:#991b1b}.listado-pagos-cxp-page .badge-secondary{background:#f1f5f9;color:#475569}.listado-pagos-cxp-page .btn-action{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:none;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s}.listado-pagos-cxp-page .btn-action:hover{background:#dc2626;color:#fff}.listado-pagos-cxp-page .paginacion{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid #e2e8f0}.listado-pagos-cxp-page .paginacion-info{font-size:.875rem;color:#64748b}.listado-pagos-cxp-page .paginacion-controls{display:flex;align-items:center;gap:12px}.listado-pagos-cxp-page .btn-pag{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s}.listado-pagos-cxp-page .btn-pag:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.listado-pagos-cxp-page .btn-pag:disabled{opacity:.5;cursor:not-allowed}.listado-pagos-cxp-page .pag-actual{font-size:.875rem;color:#1e293b}@media (max-width: 1100px){.listado-pagos-cxp-page .filtros-row{flex-direction:column;align-items:stretch}.listado-pagos-cxp-page .filtro-group.search{width:100%}}@media (max-width: 768px){.listado-pagos-cxp-page{padding:16px}.listado-pagos-cxp-page .page-header{flex-wrap:wrap}.listado-pagos-cxp-page .header-actions{width:100%;justify-content:flex-end}.listado-pagos-cxp-page .pagos-table{display:block;overflow-x:auto}}.envejecimiento-cxp-page{padding:24px;max-width:1600px;margin:0 auto;min-height:100vh;background:transparent}.envejecimiento-cxp-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:16px;color:#64748b}.envejecimiento-cxp-page .spin{animation:spin 1s linear infinite}.envejecimiento-cxp-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:12px 4px;background:transparent;border-radius:0;box-shadow:none}.envejecimiento-cxp-page .header-left{display:flex;align-items:center;gap:16px}.envejecimiento-cxp-page .btn-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:10px;color:#18181b;cursor:pointer;transition:all .2s ease}.envejecimiento-cxp-page .btn-back:hover{background:#e4e4e7;color:#d2007f;transform:translate(-2px)}.envejecimiento-cxp-page .header-info h1{display:flex;align-items:center;gap:12px;font-size:1.5rem;font-weight:700;color:#18181b;margin:0}.envejecimiento-cxp-page .header-info h1 svg{color:#d2007f}.envejecimiento-cxp-page .header-info p{margin:4px 0 0;color:#64748b;font-size:.9rem}.envejecimiento-cxp-page .header-actions{display:flex;gap:12px}.envejecimiento-cxp-page .btn-secondary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:1px solid #e4e4e7;border-radius:10px;color:#18181b;font-weight:500;cursor:pointer;transition:all .2s ease}.envejecimiento-cxp-page .btn-secondary:hover{background:#fce7f1;border-color:#d2007f;color:#d2007f}.envejecimiento-cxp-page .btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#d2007f;border:none;border-radius:10px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #d2007f40}.envejecimiento-cxp-page .btn-primary:hover{background:#960048;box-shadow:0 4px 12px #d2007f59}.envejecimiento-cxp-page .summary-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}.envejecimiento-cxp-page .summary-card{position:relative;background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 8px #0000000f;overflow:hidden;transition:all .3s ease}.envejecimiento-cxp-page .summary-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.envejecimiento-cxp-page .summary-card .card-icon{position:absolute;top:16px;right:16px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;opacity:.15}.envejecimiento-cxp-page .summary-card .card-content{display:flex;flex-direction:column;gap:4px}.envejecimiento-cxp-page .summary-card .label{font-size:.85rem;color:#64748b;font-weight:500}.envejecimiento-cxp-page .summary-card .value{font-size:1.25rem;font-weight:700;color:#1e293b}.envejecimiento-cxp-page .summary-card .percentage{font-size:.8rem;font-weight:600;padding:2px 8px;border-radius:20px;width:-moz-fit-content;width:fit-content}.envejecimiento-cxp-page .summary-card .card-bar{position:absolute;bottom:0;left:0;height:4px;width:var(--percentage);transition:width .5s ease}.envejecimiento-cxp-page .summary-card.vigente .card-icon{background:#10b981;color:#10b981}.envejecimiento-cxp-page .summary-card.vigente .percentage{background:#d1fae5;color:#059669}.envejecimiento-cxp-page .summary-card.vigente .card-bar{background:linear-gradient(90deg,#10b981,#34d399)}.envejecimiento-cxp-page .summary-card.vencido-1 .card-icon{background:#f59e0b;color:#f59e0b}.envejecimiento-cxp-page .summary-card.vencido-1 .percentage{background:#fef3c7;color:#d97706}.envejecimiento-cxp-page .summary-card.vencido-1 .card-bar{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.envejecimiento-cxp-page .summary-card.vencido-2 .card-icon{background:#d2007f;color:#d2007f}.envejecimiento-cxp-page .summary-card.vencido-2 .percentage{background:#fce7f1;color:#d2007f}.envejecimiento-cxp-page .summary-card.vencido-2 .card-bar{background:linear-gradient(90deg,#d2007f,#fbcfe8)}.envejecimiento-cxp-page .summary-card.vencido-3 .card-icon{background:#ef4444;color:#ef4444}.envejecimiento-cxp-page .summary-card.vencido-3 .percentage{background:#fee2e2;color:#dc2626}.envejecimiento-cxp-page .summary-card.vencido-3 .card-bar{background:linear-gradient(90deg,#ef4444,#f87171)}.envejecimiento-cxp-page .summary-card.vencido-4 .card-icon{background:#991b1b;color:#991b1b}.envejecimiento-cxp-page .summary-card.vencido-4 .percentage{background:#fecaca;color:#991b1b}.envejecimiento-cxp-page .summary-card.vencido-4 .card-bar{background:linear-gradient(90deg,#991b1b,#dc2626)}.envejecimiento-cxp-page .filtros-section{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff;border-radius:12px;margin-bottom:20px;box-shadow:0 2px 8px #0000000f}.envejecimiento-cxp-page .filtro-proveedor{display:flex;align-items:center;gap:12px;color:#64748b}.envejecimiento-cxp-page .busqueda-wrapper{position:relative}.envejecimiento-cxp-page .busqueda-wrapper input{width:300px;padding:10px 36px 10px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:.9rem;transition:all .2s ease}.envejecimiento-cxp-page .busqueda-wrapper input:focus{outline:none;border-color:#d2007f;box-shadow:0 0 0 3px #d2007f1a}.envejecimiento-cxp-page .btn-clear-filter{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:#ef4444;color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.envejecimiento-cxp-page .resultados-busqueda{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 40px #00000026;z-index:100;max-height:300px;overflow-y:auto;margin-top:4px}.envejecimiento-cxp-page .resultado-item{display:flex;justify-content:space-between;padding:12px 16px;cursor:pointer;transition:background .2s ease;border-bottom:1px solid #f1f5f9}.envejecimiento-cxp-page .resultado-item:last-child{border-bottom:none}.envejecimiento-cxp-page .resultado-item:hover{background:#fdf2f8}.envejecimiento-cxp-page .resultado-item .nombre{font-weight:500;color:#1e293b}.envejecimiento-cxp-page .resultado-item .documento{font-size:.85rem;color:#64748b}.envejecimiento-cxp-page .buscando,.envejecimiento-cxp-page .sin-resultados{padding:16px;text-align:center;color:#64748b;display:flex;align-items:center;justify-content:center;gap:8px}.envejecimiento-cxp-page .filtro-info{display:flex;gap:24px}.envejecimiento-cxp-page .filtro-info span{display:flex;align-items:center;gap:6px;font-size:.9rem;color:#64748b}.envejecimiento-cxp-page .filtro-info span svg{color:#d2007f}.envejecimiento-cxp-page .tabla-container{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;overflow:hidden;margin-bottom:24px}.envejecimiento-cxp-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:#64748b}.envejecimiento-cxp-page .empty-state svg{color:#cbd5e1;margin-bottom:16px}.envejecimiento-cxp-page .empty-state h3{margin:0;color:#475569}.envejecimiento-cxp-page .empty-state p{margin:8px 0 0}.envejecimiento-cxp-page .tabla-envejecimiento{width:100%;border-collapse:collapse}.envejecimiento-cxp-page .tabla-envejecimiento th{padding:16px 12px;text-align:right;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b;background:linear-gradient(to bottom,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0}.envejecimiento-cxp-page .tabla-envejecimiento th.col-proveedor,.envejecimiento-cxp-page .tabla-envejecimiento th.col-documento{text-align:left}.envejecimiento-cxp-page .tabla-envejecimiento th.col-vigente{background:linear-gradient(to bottom,#ecfdf5,#d1fae5);color:#059669}.envejecimiento-cxp-page .tabla-envejecimiento th.col-vencido{background:linear-gradient(to bottom,#fef3c7,#fde68a);color:#92400e}.envejecimiento-cxp-page .tabla-envejecimiento th.col-total{background:linear-gradient(to bottom,#fce7f1,#fce7f1);color:#870f54}.envejecimiento-cxp-page .tabla-envejecimiento td{padding:14px 12px;border-bottom:1px solid #f1f5f9;text-align:right}.envejecimiento-cxp-page .tabla-envejecimiento td.col-proveedor,.envejecimiento-cxp-page .tabla-envejecimiento td.col-documento{text-align:left}.envejecimiento-cxp-page .tabla-envejecimiento tbody tr{transition:background .2s ease}.envejecimiento-cxp-page .tabla-envejecimiento tbody tr:hover{background:#fdf2f8}.envejecimiento-cxp-page .proveedor-nombre{font-weight:500;color:#1e293b}.envejecimiento-cxp-page .proveedor-documento{font-size:.85rem;color:#64748b}.envejecimiento-cxp-page .monto{display:inline-block;padding:4px 10px;border-radius:6px;font-size:.85rem;font-weight:600}.envejecimiento-cxp-page .monto.zero{color:#cbd5e1;background:transparent}.envejecimiento-cxp-page .monto.vigente{background:#ecfdf5;color:#059669}.envejecimiento-cxp-page .monto.vencido-1{background:#fef3c7;color:#d97706}.envejecimiento-cxp-page .monto.vencido-2{background:#fce7f1;color:#d2007f}.envejecimiento-cxp-page .monto.vencido-3{background:#fee2e2;color:#dc2626}.envejecimiento-cxp-page .monto.vencido-4{background:#fecaca;color:#991b1b}.envejecimiento-cxp-page .monto.total{background:#fce7f1;color:#870f54;font-weight:700}.envejecimiento-cxp-page .badge-docs{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;background:#f1f5f9;color:#475569;border-radius:14px;font-size:.85rem;font-weight:600}.envejecimiento-cxp-page .badge-docs.total{background:#d2007f;color:#fff}.envejecimiento-cxp-page .tabla-envejecimiento tfoot tr.fila-totales{background:linear-gradient(to bottom,#fdf2f8,#fce7f1)}.envejecimiento-cxp-page .tabla-envejecimiento tfoot td{padding:16px 12px;font-weight:600;border-top:2px solid #FCE7F1}.envejecimiento-cxp-page .label-totales{text-align:left!important;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:#870f54}.envejecimiento-cxp-page .grafico-section{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000f}.envejecimiento-cxp-page .grafico-section h3{margin:0 0 20px;font-size:1rem;font-weight:600;color:#1e293b}.envejecimiento-cxp-page .grafico-barras{display:flex;flex-direction:column;gap:16px}.envejecimiento-cxp-page .barra-item{display:grid;grid-template-columns:100px 1fr 100px;align-items:center;gap:16px}.envejecimiento-cxp-page .barra-label{font-size:.85rem;font-weight:500;color:#64748b}.envejecimiento-cxp-page .barra-container{height:32px;background:#f1f5f9;border-radius:8px;overflow:hidden}.envejecimiento-cxp-page .barra{height:100%;border-radius:8px;display:flex;align-items:center;justify-content:flex-end;padding-right:12px;min-width:50px;transition:width .5s ease}.envejecimiento-cxp-page .barra-value{font-size:.75rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.envejecimiento-cxp-page .barra.vigente{background:linear-gradient(90deg,#10b981,#34d399)}.envejecimiento-cxp-page .barra.vencido-1{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.envejecimiento-cxp-page .barra.vencido-2{background:linear-gradient(90deg,#d2007f,#fbcfe8)}.envejecimiento-cxp-page .barra.vencido-3{background:linear-gradient(90deg,#ef4444,#f87171)}.envejecimiento-cxp-page .barra.vencido-4{background:linear-gradient(90deg,#991b1b,#dc2626)}.envejecimiento-cxp-page .barra-monto{font-size:.9rem;font-weight:600;color:#1e293b;text-align:right}@media (max-width: 1400px){.envejecimiento-cxp-page .summary-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.envejecimiento-cxp-page .summary-cards{grid-template-columns:repeat(2,1fr)}.envejecimiento-cxp-page .page-header{flex-direction:column;gap:16px;align-items:flex-start}.envejecimiento-cxp-page .header-actions{width:100%;justify-content:flex-end}.envejecimiento-cxp-page .filtros-section{flex-direction:column;gap:16px;align-items:flex-start}.envejecimiento-cxp-page .filtro-info{flex-wrap:wrap}.envejecimiento-cxp-page .tabla-container{overflow-x:auto}.envejecimiento-cxp-page .tabla-envejecimiento{min-width:900px}}@media (max-width: 768px){.envejecimiento-cxp-page{padding:16px}.envejecimiento-cxp-page .summary-cards{grid-template-columns:1fr}.envejecimiento-cxp-page .busqueda-wrapper input{width:100%}.envejecimiento-cxp-page .barra-item{grid-template-columns:80px 1fr 80px}}.car-page{padding:20px;max-width:1400px;margin:0 auto}.car-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px;flex-wrap:wrap}.car-page__title{font-size:24px;font-weight:700;color:#18181b;margin:0;display:flex;align-items:center;gap:10px}.car-aging{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:20px}.car-aging__card{background:#fff;border-radius:8px;padding:14px;box-shadow:0 1px 2px #0000000a;border-left:4px solid #d4d4d8;cursor:pointer;transition:transform .1s}.car-aging__card:hover{transform:translateY(-2px)}.car-aging__card--active{background:#fef3c7;border-left-color:#d2007f}.car-aging__card--al_dia{border-left-color:#22c55e}.car-aging__card--aging_0_30{border-left-color:#facc15}.car-aging__card--aging_31_60{border-left-color:#fb923c}.car-aging__card--aging_61_90{border-left-color:#f97316}.car-aging__card--aging_mas_90{border-left-color:#dc2626}.car-aging__card-label{font-size:11px;color:#71717a;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.car-aging__card-cantidad{font-size:24px;font-weight:700;color:#18181b;margin-top:4px}.car-aging__card-monto{font-size:13px;color:#52525b;margin-top:2px}.car-filtros{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.car-filtros__input,.car-filtros__select{padding:7px 10px;border:1px solid #d4d4d8;border-radius:6px;font-size:13px;background:#fff}.car-filtros__input:focus,.car-filtros__select:focus{outline:none;border-color:#d2007f;box-shadow:0 0 0 3px #e91e631a}.car-card{background:#fff;border-radius:8px;padding:0;overflow:hidden;box-shadow:0 1px 2px #0000000a}.car-table{width:100%;border-collapse:collapse;font-size:13px}.car-table th{text-align:left;padding:10px;background:#f4f4f5;color:#52525b;font-weight:600;font-size:11px;text-transform:uppercase;border-bottom:1px solid #e4e4e7}.car-table td{padding:9px 10px;border-bottom:1px solid #f4f4f5;vertical-align:middle}.car-table tr:hover{background:#fafafa}.car-table tr:hover .car-row-actions{opacity:1}.car-row-actions{opacity:.3;transition:opacity .2s}.car-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.car-badge--vigente{background:#dcfce7;color:#166534}.car-badge--parcial{background:#dbeafe;color:#1e40af}.car-badge--vencida{background:#fee2e2;color:#991b1b}.car-badge--pagada{background:#f4f4f5;color:#71717a}.car-aging-tag{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600}.car-aging-tag--al_dia{background:#dcfce7;color:#166534}.car-aging-tag--aging_0_30{background:#fef9c3;color:#854d0e}.car-aging-tag--aging_31_60{background:#fed7aa;color:#9a3412}.car-aging-tag--aging_61_90{background:#fdba74;color:#7c2d12}.car-aging-tag--aging_mas_90{background:#fecaca;color:#7f1d1d}.car-empty{text-align:center;padding:40px;color:#a1a1aa;font-size:14px}.car-error{background:#fee2e2;color:#991b1b;padding:12px;border-radius:6px;font-size:13px}.car-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.car-modal{background:#fff;border-radius:8px;padding:20px;width:90%;max-width:480px;box-shadow:0 10px 40px #0003}.car-modal__title{font-size:18px;font-weight:700;margin-bottom:12px;color:#18181b}.car-modal__field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.car-modal__field label{font-size:12px;font-weight:600;color:#52525b}.car-modal__field input,.car-modal__field textarea{padding:8px 10px;border:1px solid #d4d4d8;border-radius:6px;font-size:13px}.car-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.car-btn{padding:7px 14px;border-radius:6px;border:1px solid transparent;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.car-btn--primary{background:#d2007f;color:#fff}.car-btn--primary:disabled{opacity:.5;cursor:not-allowed}.car-btn--ghost{background:transparent;color:#52525b;border-color:#d4d4d8}.car-btn--ghost:hover{background:#f4f4f5}.car-resumen{display:flex;gap:16px;padding:14px;background:#f8fafc;border-radius:8px;margin-bottom:16px;font-size:13px}.car-resumen__item{display:flex;flex-direction:column;gap:2px}.car-resumen__label{font-size:11px;color:#71717a;font-weight:600;text-transform:uppercase}.car-resumen__value{font-size:18px;font-weight:700;color:#18181b}.centro-reportes-page{padding:24px;max-width:1400px;margin:0 auto}.centro-reportes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-title>svg{color:var(--primary, #D2007F);background:none;border-radius:0;padding:0}.periodo-activo-card{background:#fff;border:1px solid var(--border, #e5e7eb);border-left:4px solid var(--primary, #D2007F);border-radius:12px;padding:18px 22px;display:flex;align-items:center;gap:18px;margin-bottom:24px;box-shadow:0 1px 3px #0000000a}.periodo-icon{width:44px;height:44px;border-radius:10px;background:#e91e6314;display:flex;align-items:center;justify-content:center;color:var(--primary, #D2007F)}.periodo-info{flex:1;display:flex;flex-direction:column;gap:2px}.periodo-label{font-size:.7rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.08em}.periodo-value{font-size:1.25rem;font-weight:700;color:#111827;letter-spacing:-.01em}.periodo-fechas{font-size:.8125rem;color:#6b7280;font-weight:500}.periodo-estado .badge,.periodo-estado .badge.badge-success{background:#ecfdf5!important;color:#047857!important;border:1px solid #a7f3d0;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:5px 12px;font-size:.7rem;border-radius:999px}.periodo-estado .badge.badge-secondary{background:#f3f4f6!important;color:#6b7280!important;border:1px solid #e5e7eb;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:5px 12px;font-size:.7rem;border-radius:999px}.section-title{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 16px}.submodulos-section{margin-bottom:32px}.submodulos-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.submodulo-card{background:#fff;border:2px solid #e2e8f0;border-radius:14px;padding:20px;cursor:pointer;transition:all .3s ease;text-align:left;display:flex;flex-direction:column}.submodulo-card:hover{border-color:var(--modulo-color);box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.submodulo-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.submodulo-icon{width:52px;height:52px;border-radius:12px;background:var(--modulo-bg);color:var(--modulo-color);display:flex;align-items:center;justify-content:center}.submodulo-arrow{color:#cbd5e1;transition:all .3s}.submodulo-card:hover .submodulo-arrow{color:var(--modulo-color);transform:translate(4px)}.submodulo-content h3{font-size:1rem;font-weight:700;color:#1e293b;margin:0 0 6px}.submodulo-content p{font-size:.813rem;color:#64748b;margin:0;line-height:1.4}.submodulo-items{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px}.submodulo-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#64748b}.submodulo-item svg{color:var(--modulo-color);opacity:.7}.accesos-section{margin-bottom:24px}.accesos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.acceso-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .3s;text-align:left}.acceso-card:hover{border-color:var(--acceso-color);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.acceso-icon{width:48px;height:48px;border-radius:10px;background:#f1f5f9;color:var(--acceso-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.acceso-content{flex:1}.acceso-content h4{font-size:.938rem;font-weight:600;color:#1e293b;margin:0 0 4px}.acceso-content p{font-size:.813rem;color:#64748b;margin:0}.acceso-arrow{color:#cbd5e1;flex-shrink:0;transition:all .3s}.acceso-card:hover .acceso-arrow{color:var(--acceso-color);transform:translate(4px)}.mini-table tr:hover{background:#f8fafc}.mini-table .reporte-nombre{font-weight:600;color:var(--primary, #D2007F)}.alert-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a;border-left:4px solid #f59e0b}.alert-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-weight:600;color:#1e293b}.alert-header svg{color:#f59e0b}.alert-list li{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 0;border-bottom:1px solid #f1f5f9;gap:12px}.alerta-info{display:flex;flex-direction:column;gap:4px;flex:1}.alerta-titulo{font-size:.875rem;font-weight:600;color:#1e293b}.alerta-mensaje{font-size:.75rem;color:#64748b}.alerta-badge{flex-shrink:0}.export-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a;border-left:4px solid var(--primary, #D2007F)}.export-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-weight:600;color:#1e293b}.export-header svg{color:var(--primary, #D2007F)}.export-body p{font-size:.813rem;color:#64748b;margin:0 0 12px;line-height:1.5}.export-buttons{display:flex;gap:8px}.btn-export{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border-radius:8px;font-size:.813rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-export.excel{background:#dcfce7;color:#166534}.btn-export.excel:hover{background:#bbf7d0}.btn-export.pdf{background:#fee2e2;color:#991b1b}.btn-export.pdf:hover{background:#fecaca}.info-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a}.info-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.875rem;font-weight:600;color:#1e293b}.info-header svg{color:#16a34a}.info-body{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.info-row{display:flex;justify-content:space-between;font-size:.875rem}.info-label{color:#64748b}.info-value{font-weight:600;color:#1e293b}.info-value.capitalize{text-transform:capitalize}.badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.btn-link{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--primary, #D2007F);font-size:.875rem;font-weight:500;cursor:pointer}.btn-secondary{padding:10px 16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-weight:600;color:#1e293b;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#e2e8f0}.btn-secondary.full-width{width:100%}@media (max-width: 1400px){.submodulos-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1200px){.content-grid{grid-template-columns:1fr}.submodulos-grid,.accesos-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.centro-reportes-page{padding:16px}.centro-reportes-header{flex-direction:column;gap:16px;align-items:flex-start}.periodo-activo-card{flex-direction:column;text-align:center}.submodulos-grid,.accesos-grid{grid-template-columns:1fr}.acceso-card{flex-direction:column;text-align:center}.acceso-arrow{display:none}}@media (max-width: 480px){.centro-reportes-page{padding:12px}.header-title h1{font-size:1.375rem}.header-actions{width:100%;justify-content:flex-end}.btn-refresh{min-height:44px;min-width:44px}.periodo-activo-card{padding:14px;gap:12px}.periodo-value{font-size:1.125rem}.submodulos-grid{grid-template-columns:1fr;gap:10px}.submodulo-card{padding:14px}.submodulo-icon{width:44px;height:44px}.accesos-grid{grid-template-columns:1fr;gap:10px}.acceso-card{padding:14px;min-height:44px}.acceso-icon{width:44px;height:44px}.content-grid{grid-template-columns:1fr;gap:12px}.card-body{padding:12px}.card-header{padding:12px 14px}.export-buttons{flex-direction:column}.btn-export{min-height:44px}}.estados-financieros-page{min-height:100vh;background:#f8fafc;padding:24px}.ef-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto}.ef-back-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;transition:all .2s}.ef-back-btn:hover{background:#f1f5f9;color:#1e293b;border-color:#cbd5e1}.ef-header-content{flex:1}.ef-header-content h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0;letter-spacing:-.025em}.ef-header-content p{font-size:.875rem;color:#64748b;margin:4px 0 0}.ef-header-actions{display:flex;gap:8px}.ef-btn-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;transition:all .2s}.ef-btn-icon:hover{background:#f1f5f9;color:#1e293b;border-color:#cbd5e1}.ef-tabs{display:flex;gap:4px;background:#fff;padding:6px;border-radius:12px;box-shadow:0 1px 3px #0000000f;margin-bottom:20px;max-width:1200px;margin-left:auto;margin-right:auto}.ef-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:transparent;border:none;border-radius:8px;font-size:.875rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.ef-tab:hover{background:#f8fafc;color:#475569}.ef-tab.active{background:var(--primary, #D2007F);color:#fff;box-shadow:0 4px 12px #e91e6340}.ef-tab-label{white-space:nowrap}.ef-filters{display:flex;gap:16px;align-items:flex-end;background:#fff;padding:16px 20px;border-radius:12px;box-shadow:0 1px 3px #0000000f;margin-bottom:20px;max-width:1200px;margin-left:auto;margin-right:auto}.ef-filter-group{display:flex;flex-direction:column;gap:6px}.ef-filter-group label{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.025em}.ef-filter-group input[type=date]{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#1e293b;background:#fff;min-width:160px;transition:all .2s}.ef-filter-group input[type=date]:focus{outline:none;border-color:var(--primary, #D2007F);box-shadow:0 0 0 3px #e91e631a}.ef-btn-generate{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary, #D2007F);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;margin-left:auto;box-shadow:0 4px 12px #e91e6340}.ef-btn-generate:hover:not(:disabled){background:#870f54;transform:translateY(-1px);box-shadow:0 6px 16px #e91e6352}.ef-btn-generate:disabled{opacity:.7;cursor:not-allowed}.ef-content{max-width:1200px;margin:0 auto}.ef-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;background:#fff;border-radius:12px;color:#64748b}.ef-loading p{margin-top:16px;font-size:.875rem}.ef-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f;text-align:center}.ef-empty svg{color:#cbd5e1;margin-bottom:16px}.ef-empty h3{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 8px}.ef-empty p{font-size:.875rem;color:#64748b;margin:0;max-width:300px}.ef-report{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.ef-report-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:#fafbfc}.ef-report-title h2{font-size:1.125rem;font-weight:700;color:#1e293b;margin:0;letter-spacing:-.025em}.ef-report-period{display:block;font-size:.8125rem;color:#64748b;margin-top:4px}.ef-cuadre-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.ef-cuadre-badge.cuadrado{background:#dcfce7;color:#166534}.ef-cuadre-badge.descuadrado{background:#fee2e2;color:#991b1b}.ef-statement{padding:0}.ef-section{border-bottom:1px solid #f1f5f9}.ef-section:last-child{border-bottom:none}.ef-section-header{padding:14px 24px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.ef-section-header span{font-size:.75rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em}.ef-line{display:grid;grid-template-columns:90px 1fr 140px;gap:12px;padding:10px 24px;border-bottom:1px solid #f8fafc;align-items:center;transition:background .15s}.ef-line:hover{background:#fafbfc}.ef-line.muted{color:#94a3b8}.ef-line.subtotal{background:#fafbfc;font-weight:500}.ef-line.two-cols{grid-template-columns:1fr 160px}.ef-line-code{font-family:SF Mono,Consolas,monospace;font-size:.8125rem;color:#64748b}.ef-line-name{font-size:.875rem;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ef-line.two-cols .ef-line-name{white-space:normal;overflow:visible}.ef-line-value{font-family:SF Mono,Consolas,monospace;font-size:.875rem;font-weight:500;color:#1e293b;text-align:right}.ef-line-value.negative{color:#dc2626}.ef-subtotal{display:flex;justify-content:space-between;padding:12px 24px;background:#f8fafc;border-top:1px solid #e2e8f0}.ef-subtotal span:first-child{font-size:.8125rem;font-weight:600;color:#475569}.ef-subtotal span:last-child{font-family:SF Mono,Consolas,monospace;font-size:.875rem;font-weight:600;color:#1e293b}.ef-subtotal span.negative{color:#dc2626}.ef-total{display:flex;justify-content:space-between;padding:16px 24px;background:#f1f5f9;border-top:2px solid #e2e8f0;border-bottom:2px solid #e2e8f0}.ef-total span:first-child{font-size:.875rem;font-weight:700;color:#1e293b;text-transform:uppercase;letter-spacing:.025em}.ef-total span:last-child{font-family:SF Mono,Consolas,monospace;font-size:1rem;font-weight:700;color:#1e293b}.ef-total.primary{background:#e0f2fe;border-color:#7dd3fc}.ef-total.primary span:first-child,.ef-total.primary span:last-child{color:#0369a1}.ef-total.final{background:var(--primary, #D2007F);border-color:var(--primary, #D2007F);color:#fff}.ef-total.final span:first-child,.ef-total.final span:last-child{color:#fff}.ef-total.final.positive{background:#166534;border-color:#166534}.ef-total.final.negative{background:#991b1b;border-color:#991b1b}.ef-total.positive span:last-child{color:#22c55e}.ef-total.negative span:last-child{color:#ef4444}.ef-balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.ef-balance-column{border-right:1px solid #e2e8f0}.ef-balance-column:last-child{border-right:none}.ef-balance-column .ef-statement{min-height:100%}.ef-balance-column .ef-total.final{margin-top:auto}@media (max-width: 1024px){.ef-balance-grid{grid-template-columns:1fr}.ef-balance-column{border-right:none;border-bottom:1px solid #e2e8f0}.ef-balance-column:last-child{border-bottom:none}}@media (max-width: 768px){.estados-financieros-page{padding:16px}.ef-header{flex-wrap:wrap}.ef-header-actions{width:100%;justify-content:flex-end;margin-top:8px}.ef-tabs{overflow-x:auto;justify-content:flex-start}.ef-tab{flex:none;padding:10px 16px}.ef-filters{flex-wrap:wrap}.ef-filter-group{flex:1;min-width:140px}.ef-btn-generate{width:100%;justify-content:center;margin-top:8px}.ef-line{grid-template-columns:70px 1fr 100px;padding:10px 16px;gap:8px}.ef-line.two-cols{grid-template-columns:1fr 120px}.ef-line-code{font-size:.75rem}.ef-line-name,.ef-line-value{font-size:.8125rem}.ef-section-header,.ef-subtotal,.ef-total{padding-left:16px;padding-right:16px}.ef-report-header{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width: 480px){.ef-line{grid-template-columns:1fr auto}.ef-line-code,.ef-tab-label{display:none}.ef-tab{padding:12px 16px}}@media print{.estados-financieros-page{background:#fff;padding:0}.ef-header,.ef-tabs,.ef-filters{display:none}.ef-report{box-shadow:none;border:1px solid #000}.ef-total.final{background:#f0f0f0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ef-total.final span{color:#000!important}}.reportes-tributarios-page{padding:24px;max-width:1600px;margin:0 auto}.btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#dc2626;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary:hover:not(:disabled){background:#b91c1c}.btn-secondary{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-weight:600;color:#1e293b;cursor:pointer;transition:all .2s}.btn-secondary:hover:not(:disabled){background:#e2e8f0}.tabs-container{display:flex;gap:8px;margin-bottom:24px;background:#fff;padding:8px;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.tab{padding:12px 20px;background:transparent;border:none;border-radius:8px;font-size:.875rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s;white-space:nowrap}.tab.active{background:#dc2626;color:#fff}.filtros-card{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.filtros-card.inline{padding:16px 20px;margin-bottom:0;border-radius:12px 12px 0 0;border-bottom:1px solid #e2e8f0}.filtros-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.filtro-group{display:flex;flex-direction:column;gap:6px;flex:1;min-width:200px}.filtro-group label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase}.filtro-group select,.filtro-group input[type=number]{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem}.filtro-group select:focus,.filtro-group input:focus{outline:none;border-color:#dc2626}.tabla-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;color:#64748b}.empty-state h3{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0 0 8px}.empty-state p{margin:0}.reporte-header{padding:20px;border-bottom:2px solid #e2e8f0;background:#f8fafc}.reporte-header h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 8px}.reporte-table th{text-align:left;padding:14px 16px;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;background:#f8fafc;border-bottom:2px solid #e2e8f0}.reporte-table td{padding:12px 16px;font-size:.875rem;color:#1e293b;border-bottom:1px solid #f1f5f9}.reporte-table tr:hover{background:#f8fafc}.reporte-table .numero{font-weight:600;color:#dc2626}.reporte-table .total{font-weight:700;color:#1e293b}.reporte-table tfoot tr{background:#f8fafc;border-top:2px solid #e2e8f0}.reporte-table tfoot td{font-weight:600;color:#1e293b;padding:16px}.resumen-iva{padding:24px}.resumen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}.resumen-section{background:#f8fafc;border-radius:12px;padding:20px;border:1px solid #e2e8f0}.resumen-section.resultado{grid-column:span 3;background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fbbf24}.resumen-section h4{font-size:.875rem;font-weight:700;color:#475569;text-transform:uppercase;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #cbd5e1}.resumen-section.resultado h4{color:#92400e;border-bottom-color:#fbbf24}.resumen-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e2e8f0}.resumen-item:last-child{border-bottom:none}.resumen-item.total{padding-top:16px;margin-top:8px;border-top:2px solid #cbd5e1;border-bottom:none}.resumen-item.highlight{padding:16px;margin:8px -4px;background:#fff;border-radius:8px;border:2px solid #e2e8f0}.resumen-item span{font-size:.875rem;color:#1e293b}.resumen-item .value{font-weight:700;font-size:1rem}.resumen-item .value.success{color:#16a34a}.resumen-item .value.danger{color:#dc2626}.badge-info{background:#e0f2fe;color:#0369a1}.badge-retefuente{background:#dbeafe;color:#870f54}.badge-reteiva{background:#fef3c7;color:#92400e}.badge-reteica{background:#e0e7ff;color:#4338ca}.btn-action{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:none;border-radius:6px;cursor:pointer;color:#64748b;transition:all .2s}.btn-action:hover{background:#dc2626;color:#fff}@media (max-width: 1400px){.resumen-grid{grid-template-columns:1fr}.resumen-section.resultado{grid-column:span 1}}@media (max-width: 768px){.reportes-tributarios-page{padding:16px}.page-header{flex-wrap:wrap}.header-actions{width:100%;justify-content:flex-end}.tabs-container{overflow-x:scroll}.filtros-row{flex-direction:column}.filtro-group{width:100%}.reporte-table{display:block;overflow-x:auto}.resumen-grid{grid-template-columns:1fr}}.reportes-facturacion-page{padding:24px;max-width:1400px;margin:0 auto}.header-icon{color:var(--primary, #D2007F)}.tab:hover{background:#fff;color:var(--primary, #D2007F)}.tab.active{background:#fff;color:var(--primary, #D2007F);box-shadow:0 2px 8px #00000014}.filtro-group input:focus,.filtro-group select:focus{outline:none;border-color:var(--primary, #D2007F)}.btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary, #D2007F);border:none;border-radius:8px;font-size:.875rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.btn-primary:hover{background:var(--primary, #D2007F)}.stat-icon.facturas{background:#fce7f3;color:var(--primary, #D2007F)}.stat-icon.bruto{background:#dcfce7;color:#16a34a}.stat-icon.neto{background:#fef3c7;color:#d97706}.descuento{color:#dc2626}.total{font-weight:600;color:#059669}.ranking{width:50px}.rank{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;font-size:.75rem;font-weight:700;background:#f1f5f9;color:#64748b}.rank.rank-1{background:#fef3c7;color:#d97706}.rank.rank-2{background:#e2e8f0;color:#475569}.rank.rank-3{background:#fed7aa;color:#c2410c}.cliente-nombre,.producto-nombre{font-weight:500;color:#1e293b;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codigo{font-family:monospace;font-size:.813rem;color:#64748b}.participacion{display:flex;align-items:center;gap:10px;min-width:120px}.participacion-bar{height:8px;background:linear-gradient(90deg,var(--primary, #D2007F),#F472B6);border-radius:4px;min-width:4px}.participacion span{font-size:.813rem;font-weight:600;color:var(--primary, #D2007F);min-width:45px}@media (max-width: 768px){.reportes-facturacion-page{padding:16px}.page-header{flex-wrap:wrap}.header-actions{width:100%;justify-content:flex-end}.tabs-container{overflow-x:auto}.filtros-row{flex-direction:column;align-items:stretch}.filtro-group input,.filtro-group select{min-width:100%}.reporte-table{display:block;overflow-x:auto}}@media (max-width: 480px){.reportes-facturacion-page{padding:12px}.page-header{gap:10px}.header-info{flex-direction:column;align-items:flex-start;gap:6px}.header-info h1{font-size:1.25rem}.header-actions{width:100%;justify-content:flex-end}.btn-back{width:44px;height:44px;flex-shrink:0}.btn-secondary,.btn-primary{min-height:44px}.tabs-container{padding:4px;gap:4px}.tab{padding:10px 12px;font-size:.813rem;min-height:44px;white-space:nowrap}.filtros-card{padding:12px}.filtro-group input,.filtro-group select{min-height:44px;min-width:100%}.btn-primary{width:100%;justify-content:center}.stats-cards{grid-template-columns:1fr;gap:10px;padding:12px}.stat-card{padding:12px 14px}.stat-icon{width:44px;height:44px}.stat-value{font-size:1.125rem}.reporte-header{padding:14px}.reporte-table th,.reporte-table td{padding:10px 12px;font-size:.813rem}}.reportes-gastos-page{padding:24px;max-width:1400px;margin:0 auto}.header-icon{color:#f59e0b}.tab:hover{background:#fff;color:#f59e0b}.tab.active{background:#fff;color:#f59e0b;box-shadow:0 2px 8px #00000014}.filtro-group input:focus,.filtro-group select:focus{outline:none;border-color:#f59e0b}.btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#f59e0b;border:none;border-radius:8px;font-size:.875rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.btn-primary:hover{background:#d97706}.stats-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px 24px;border-bottom:1px solid #e2e8f0}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-icon.gastos{background:#fef3c7;color:#d97706}.stat-icon.bruto{background:#fee2e2;color:#dc2626}.stat-icon.neto{background:#fce7f3;color:var(--primary, #D2007F)}.periodo{display:flex;align-items:center;gap:8px;font-weight:500;color:#1e293b}.periodo svg{color:#64748b}.retencion{color:#059669}.total{font-weight:600;color:#dc2626}@media (max-width: 1024px){.stats-cards{grid-template-columns:1fr}}@media (max-width: 768px){.reportes-gastos-page{padding:16px}.page-header{flex-wrap:wrap}.header-actions{width:100%;justify-content:flex-end}.tabs-container{overflow-x:auto}.filtros-row{flex-direction:column;align-items:stretch}.filtro-group input,.filtro-group select{min-width:100%}.reporte-table{display:block;overflow-x:auto}}.reportes-cartera-page{padding:24px;max-width:1400px;margin:0 auto}.header-icon{color:#059669}.tab:hover{background:#fff;color:#059669}.tab.active{background:#fff;color:#059669;box-shadow:0 2px 8px #00000014}.filtro-group input:focus,.filtro-group select:focus{outline:none;border-color:#059669}.btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#059669;border:none;border-radius:8px;font-size:.875rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.btn-primary:hover{background:#047857}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#94a3b8}.empty-state svg{margin-bottom:16px;opacity:.5}.empty-state h3{font-size:1.125rem;color:#475569;margin:0 0 8px}.empty-state p{font-size:.875rem;margin:0}.stat-card{display:flex;align-items:center;gap:14px;padding:16px;border-radius:12px}.stat-card.vigente{background:#dcfce7}.stat-card.vigente .stat-icon{color:#16a34a}.stat-card.vencido{background:#fef3c7}.stat-card.vencido .stat-icon{color:#d97706}.stat-card.critico{background:#fee2e2}.stat-card.critico .stat-icon{color:#dc2626}.stat-card.total{background:#fce7f3}.stat-card.total .stat-icon{color:var(--primary, #D2007F)}.stat-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#fff9}.stat-value{font-size:1.125rem;font-weight:700;color:#1e293b}.reporte-table.envejecimiento{width:100%;border-collapse:collapse}.reporte-table th{padding:14px 16px;text-align:left;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.reporte-table td{padding:14px 16px;font-size:.875rem;color:#1e293b;border-bottom:1px solid #f1f5f9}.cliente-nombre{font-weight:500;color:#1e293b;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vigente{color:#16a34a}.d1-30{color:#ca8a04}.d31-60{color:#ea580c}.d61-90{color:#dc2626}.d90-mas{color:#991b1b;font-weight:600}.stat-card.vigente-cxp{background:#fee2e2}.stat-card.vigente-cxp .stat-icon{color:#dc2626}.stat-card.total-cxp{background:#fef2f2}.stat-card.total-cxp .stat-icon{color:#b91c1c}.proveedor-nombre{font-weight:500;color:#1e293b;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vigente-cxp{color:#dc2626}.total-col-cxp{font-weight:600;color:#b91c1c}@media (max-width: 1200px){.stats-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.reportes-cartera-page{padding:16px}.page-header{flex-wrap:wrap}.header-actions{width:100%;justify-content:flex-end}.tabs-container{overflow-x:auto}.filtros-row{flex-direction:column;align-items:stretch}.filtro-group input,.filtro-group select{min-width:100%}.stats-cards{grid-template-columns:1fr}.reporte-table{display:block;overflow-x:auto}}.reportes-nomina-page{padding:24px;max-width:1400px;margin:0 auto}.btn-back{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;color:#64748b;transition:all .2s}.btn-back:hover{background:#e2e8f0;color:#1e293b}.header-info{flex:1;display:flex;align-items:center;gap:16px}.header-icon{color:#7c3aed}.btn-secondary{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-weight:600;color:#475569;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#e2e8f0;color:#1e293b}.tabs-container{display:flex;gap:8px;margin-bottom:20px;background:#f8fafc;padding:6px;border-radius:12px}.tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:none;border-radius:8px;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.tab:hover{background:#fff;color:#7c3aed}.tab.active{background:#fff;color:#7c3aed;box-shadow:0 2px 8px #00000014}.filtros-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:20px}.filtros-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.filtro-group label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.filtro-group input,.filtro-group select{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#1e293b;min-width:180px}.filtro-group input:focus,.filtro-group select:focus{outline:none;border-color:#7c3aed}.btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#7c3aed;border:none;border-radius:8px;font-size:.875rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.btn-primary:hover{background:#6d28d9}.reporte-content{min-height:400px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#64748b}.loading-state .spin{animation:spin 1s linear infinite}.tabla-card{background:#fff;border:2px solid #e2e8f0;border-radius:14px;overflow:hidden}.reporte-header{padding:20px 24px;border-bottom:1px solid #e2e8f0}.reporte-header h3{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 4px}.reporte-header p{font-size:.875rem;color:#64748b;margin:0}.stats-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:20px 24px;border-bottom:1px solid #e2e8f0}.stats-cards.costos{grid-template-columns:repeat(3,1fr)}.stat-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#f8fafc;border-radius:12px}.stat-card.empleados{background:#ede9fe}.stat-card.empleados .stat-icon{color:#7c3aed}.stat-card.salarios{background:#fce7f3}.stat-card.salarios .stat-icon{color:var(--primary, #D2007F)}.stat-card.deducciones{background:#fee2e2}.stat-card.deducciones .stat-icon{color:#dc2626}.stat-card.neto{background:#dcfce7}.stat-card.neto .stat-icon{color:#16a34a}.stat-card.total-costos{background:#fef3c7}.stat-card.total-costos .stat-icon{color:#d97706}.stat-card.total-empleados{background:#ede9fe}.stat-card.total-empleados .stat-icon{color:#7c3aed}.stat-card.costo-promedio{background:#fce7f3}.stat-card.costo-promedio .stat-icon{color:var(--primary, #D2007F)}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff9}.stat-info{display:flex;flex-direction:column;gap:2px}.stat-value{font-size:1.25rem;font-weight:700;color:#1e293b}.stat-label{font-size:.75rem;color:#64748b}.reporte-table{width:100%;border-collapse:collapse}.reporte-table th{padding:14px 20px;text-align:left;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.reporte-table th.center{text-align:center}.reporte-table th.right{text-align:right}.reporte-table td{padding:14px 20px;font-size:.875rem;color:#1e293b;border-bottom:1px solid #f1f5f9}.reporte-table td.center{text-align:center}.reporte-table td.right{text-align:right}.reporte-table tbody tr:hover{background:#f8fafc}.reporte-table tbody tr:last-child td{border-bottom:none}.reporte-table tfoot td{background:#f8fafc;font-weight:600;border-top:2px solid #e2e8f0}.empleado-nombre{font-weight:500;color:#1e293b}.empleado-cargo{color:#64748b;font-size:.8125rem}.concepto-nombre,.dept-nombre{font-weight:500;color:#1e293b}.deducciones{color:#dc2626}.bonificaciones{color:#16a34a}.neto-col{font-weight:600;color:var(--primary, #D2007F)}.valor-aporte{font-weight:600;color:#dc2626}.valor-provision{font-weight:600;color:#d97706}.total-col{font-weight:600;color:#1e293b}@media (max-width: 1200px){.stats-cards{grid-template-columns:repeat(2,1fr)}.stats-cards.costos{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.reportes-nomina-page{padding:16px}.page-header{flex-wrap:wrap}.header-actions{width:100%;justify-content:flex-end}.tabs-container{overflow-x:auto}.filtros-row{flex-direction:column;align-items:stretch}.filtro-group input,.filtro-group select{min-width:100%}.stats-cards,.stats-cards.costos{grid-template-columns:1fr}.reporte-table{display:block;overflow-x:auto}}.dashboard-ejecutivo-page{padding:24px;max-width:1600px;margin:0 auto}.page-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.btn-back{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s}.btn-back:hover{background:#f1f5f9;color:#1e293b}.header-info{flex:1}.header-info h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.header-info p{font-size:.875rem;color:#64748b;margin:0}.periodo-selector{display:flex;align-items:center;gap:12px;background:#fff;padding:16px 20px;border-radius:12px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.selector-icon{color:#dc2626}.periodo-selector select{padding:10px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-weight:600;color:#1e293b;cursor:pointer;transition:all .2s}.periodo-selector select:focus{outline:none;border-color:#dc2626}.kpis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.kpi-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a;position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#dc2626,#b91c1c)}.kpi-card.ventas:before{background:linear-gradient(90deg,var(--primary, #D2007F),#870F54)}.kpi-card.gastos:before{background:linear-gradient(90deg,#d97706,#b45309)}.kpi-card.utilidad:before{background:linear-gradient(90deg,#16a34a,#15803d)}.kpi-card.flujo:before{background:linear-gradient(90deg,#7c3aed,#6d28d9)}.kpi-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.kpi-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.kpi-card.ventas .kpi-icon{background:#fce7f3;color:var(--primary, #D2007F)}.kpi-card.gastos .kpi-icon{background:#fef3c7;color:#d97706}.kpi-card.utilidad .kpi-icon{background:#dcfce7;color:#16a34a}.kpi-card.flujo .kpi-icon{background:#ede9fe;color:#7c3aed}.kpi-variacion{font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:4px}.kpi-variacion .positivo{color:#16a34a;display:flex;align-items:center;gap:2px}.kpi-variacion .negativo{color:#dc2626;display:flex;align-items:center;gap:2px}.kpi-badge{background:#f1f5f9;padding:6px 12px;border-radius:20px;font-size:.875rem;font-weight:700;color:#1e293b}.kpi-body{display:flex;flex-direction:column;gap:4px}.kpi-label{font-size:.875rem;color:#64748b;font-weight:500}.kpi-value{font-size:1.5rem;font-weight:700;color:#1e293b}.kpi-subtitle{font-size:.75rem;color:#94a3b8}.tendencias-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:24px}.tendencia-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.card-header h3{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:#1e293b;margin:0}.periodo-label{font-size:.75rem;color:#64748b;font-weight:500}.grafico-container{padding:24px 20px}.grafico-barras{display:flex;gap:12px;align-items:flex-end;height:250px}.barra-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%}.barra-valor{font-size:.65rem;font-weight:600;color:#64748b;min-height:20px;text-align:center}.barra{flex:1;width:100%;display:flex;align-items:flex-end;position:relative}.barra-fill{width:100%;border-radius:6px 6px 0 0;transition:all .3s ease;min-height:8px}.barra-fill.ventas{background:linear-gradient(180deg,var(--primary, #D2007F) 0%,#F472B6 100%)}.barra-fill.gastos{background:linear-gradient(180deg,#f59e0b,#d97706)}.barra-label{font-size:.7rem;color:#64748b;font-weight:500;text-align:center}.top-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:24px}.top-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.top-list{display:flex;flex-direction:column;gap:12px}.top-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border-radius:8px;transition:all .2s}.top-item:hover{background:#f1f5f9;transform:translate(4px)}.top-rank{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.top-info{flex:1;display:flex;flex-direction:column;gap:2px}.top-nombre{font-size:.875rem;font-weight:600;color:#1e293b}.top-detalle{font-size:.75rem;color:#64748b}.top-monto{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.top-valor{font-size:.875rem;font-weight:700;color:#1e293b}.top-porcentaje{font-size:.75rem;color:#64748b}.comparativo-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;margin-bottom:24px}.comparativo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px}.comparativo-item{display:flex;flex-direction:column;gap:12px;padding:20px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.comp-label{font-size:.875rem;font-weight:600;color:#64748b;text-transform:uppercase}.comp-valores{display:flex;align-items:center;gap:12px;font-size:.875rem}.comp-anterior{color:#94a3b8;font-weight:500}.comp-arrow{color:#cbd5e1;font-weight:700}.comp-actual{color:#1e293b;font-weight:700;font-size:1rem}.comp-variacion{display:flex;align-items:center;gap:6px;font-size:1.125rem;font-weight:700;padding:8px 12px;border-radius:8px;width:-moz-fit-content;width:fit-content}.comp-variacion.positivo{background:#dcfce7;color:#16a34a}.comp-variacion.negativo{background:#fee2e2;color:#dc2626}.empty-state-small{display:flex;justify-content:center;align-items:center;padding:40px;color:#94a3b8;font-size:.875rem}@media (max-width: 1400px){.kpis-grid{grid-template-columns:repeat(2,1fr)}.tendencias-grid,.comparativo-grid{grid-template-columns:1fr}}@media (max-width: 768px){.dashboard-ejecutivo-page{padding:16px}.page-header{flex-wrap:wrap}.kpis-grid,.top-grid{grid-template-columns:1fr}.grafico-barras{overflow-x:auto}.barra-valor{font-size:.6rem}.barra-label{font-size:.65rem}}@media (max-width: 480px){.dashboard-ejecutivo-page{padding:12px}.page-header{gap:10px}.header-info h1{font-size:1.25rem}.header-actions{width:100%;justify-content:flex-end}.btn-back{width:44px;height:44px;flex-shrink:0}.btn-refresh{min-height:44px;min-width:44px}.periodo-selector{flex-direction:column;align-items:flex-start;padding:12px;gap:8px}.periodo-selector select{width:100%;min-height:44px}.kpis-grid{grid-template-columns:1fr;gap:12px}.kpi-card{padding:14px}.kpi-value{font-size:1.25rem}.tendencias-grid{grid-template-columns:1fr;gap:12px}.grafico-barras{height:180px}.top-grid{grid-template-columns:1fr;gap:12px}.comparativo-grid{grid-template-columns:1fr;gap:12px;padding:12px}.comparativo-item{padding:14px}.card-header{padding:12px 14px}.card-body{padding:12px}}.cr-page{--cr-blue-50: #FDF2F8;--cr-blue-100: #FCE7F3;--cr-blue-200: #FBCFE8;--cr-blue-300: #F9A8D4;--cr-blue-400: #F472B6;--cr-blue-500: var(--primary, #D2007F);--cr-blue-600: var(--primary, #D2007F);--cr-blue-700: #870F54;--cr-blue-800: #870F54;--cr-blue-900: #831843;--cr-slate-50: #f8fafc;--cr-slate-100: #f1f5f9;--cr-slate-200: #e2e8f0;--cr-slate-300: #cbd5e1;--cr-slate-400: #94a3b8;--cr-slate-500: #64748b;--cr-slate-600: #475569;--cr-slate-700: #334155;--cr-slate-800: #1e293b;--cr-slate-900: #0f172a;--cr-radius-sm: 6px;--cr-radius: 10px;--cr-radius-lg: 14px;--cr-radius-xl: 20px;--cr-shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--cr-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--cr-shadow-lg: 0 4px 6px rgba(0, 0, 0, .05), 0 10px 15px rgba(0, 0, 0, .04)}.cr-page{min-height:100vh;background:var(--cr-slate-50);padding:32px}.cr-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:var(--cr-slate-400)}.cr-spin{animation:cr-rotate 1s linear infinite}@keyframes cr-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cr-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.cr-back{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--cr-slate-200);border-radius:var(--cr-radius);color:var(--cr-slate-500);cursor:pointer;transition:all .15s ease}.cr-back:hover{background:var(--cr-blue-50);border-color:var(--cr-blue-200);color:var(--cr-blue-600)}.cr-header-text h1{font-size:1.5rem;font-weight:600;color:var(--cr-slate-800);margin:0;letter-spacing:-.02em}.cr-header-text p{font-size:.875rem;color:var(--cr-slate-500);margin:4px 0 0}.cr-tabs{display:inline-flex;gap:4px;background:#fff;padding:4px;border-radius:var(--cr-radius-lg);box-shadow:var(--cr-shadow);margin-bottom:24px}.cr-tab{display:flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;border:none;border-radius:var(--cr-radius);font-size:.875rem;font-weight:500;color:var(--cr-slate-500);cursor:pointer;transition:all .15s ease}.cr-tab:hover{color:var(--cr-slate-700);background:var(--cr-slate-50)}.cr-tab--active{background:var(--cr-blue-600);color:#fff}.cr-tab--active:hover{background:var(--cr-blue-700);color:#fff}.cr-content{max-width:1200px}.cr-card{background:#fff;border-radius:var(--cr-radius-xl);box-shadow:var(--cr-shadow);overflow:hidden}.cr-card-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--cr-slate-100)}.cr-card-title{display:flex;align-items:center;gap:16px}.cr-card-title>svg{color:var(--cr-blue-500)}.cr-card-title h2{font-size:1.125rem;font-weight:600;color:var(--cr-slate-800);margin:0}.cr-card-title p{font-size:.8rem;color:var(--cr-slate-500);margin:2px 0 0}.cr-card-actions{display:flex;gap:12px;align-items:center}.cr-card-body{padding:0}.cr-select{padding:10px 36px 10px 14px;background:#fff;border:1px solid var(--cr-slate-200);border-radius:var(--cr-radius);font-size:.875rem;font-weight:500;color:var(--cr-slate-700);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:all .15s ease}.cr-select:hover{border-color:var(--cr-blue-300)}.cr-select:focus{outline:none;border-color:var(--cr-blue-500);box-shadow:0 0 0 3px var(--cr-blue-100)}.cr-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:.875rem;font-weight:500;border-radius:var(--cr-radius);border:none;cursor:pointer;transition:all .15s ease}.cr-btn:disabled{opacity:.5;cursor:not-allowed}.cr-btn--primary{background:var(--cr-blue-600);color:#fff}.cr-btn--primary:hover:not(:disabled){background:var(--cr-blue-700)}.cr-btn--outline{background:#fff;color:var(--cr-blue-600);border:1px solid var(--cr-blue-200)}.cr-btn--outline:hover:not(:disabled){background:var(--cr-blue-50);border-color:var(--cr-blue-300)}.cr-btn--ghost{background:transparent;color:var(--cr-slate-600)}.cr-btn--ghost:hover:not(:disabled){background:var(--cr-slate-100)}.cr-btn--danger{background:#dc2626;color:#fff}.cr-btn--danger:hover:not(:disabled){background:#b91c1c}.cr-table-container{overflow-x:auto}.cr-table{width:100%;border-collapse:collapse}.cr-table th{text-align:left;padding:14px 20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--cr-slate-500);background:var(--cr-slate-50);border-bottom:1px solid var(--cr-slate-100)}.cr-table th:first-child{padding-left:24px}.cr-table th:last-child{padding-right:24px;text-align:right}.cr-table td{padding:16px 20px;font-size:.875rem;color:var(--cr-slate-600);border-bottom:1px solid var(--cr-slate-50);vertical-align:middle}.cr-table td:first-child{padding-left:24px}.cr-table td:last-child{padding-right:24px;text-align:right}.cr-table tbody tr{transition:background .1s ease}.cr-table tbody tr:hover{background:var(--cr-blue-50)}.cr-table tbody tr:last-child td{border-bottom:none}.cr-periodo-name{font-weight:600;color:var(--cr-slate-800)}.cr-code{font-family:SF Mono,Consolas,monospace;font-size:.8rem;font-weight:500;color:var(--cr-blue-600);background:var(--cr-blue-50);padding:4px 8px;border-radius:var(--cr-radius-sm)}.cr-name{font-weight:500;color:var(--cr-slate-700)}.cr-desc{color:var(--cr-slate-500);max-width:300px}.cr-muted{color:var(--cr-slate-300)}.cr-badge{display:inline-flex;align-items:center;padding:5px 12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:100px}.cr-badge--abierto,.cr-badge--activo{background:var(--cr-blue-100);color:var(--cr-blue-700)}.cr-badge--cerrado,.cr-badge--inactivo{background:var(--cr-slate-100);color:var(--cr-slate-500)}.cr-badge--contable{background:var(--cr-blue-100);color:var(--cr-blue-700)}.cr-badge--tributario{background:#fef3c7;color:#92400e}.cr-audit{min-width:150px}.cr-audit-info{display:flex;flex-direction:column;gap:2px}.cr-audit-user{font-weight:500;color:var(--cr-slate-700);font-size:.8rem}.cr-audit-date{font-size:.75rem;color:var(--cr-slate-400)}.cr-audit-info--reopen .cr-audit-user{color:var(--cr-blue-600)}.cr-action{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--cr-slate-50);border:1px solid var(--cr-slate-200);border-radius:var(--cr-radius);color:var(--cr-slate-500);cursor:pointer;transition:all .15s ease}.cr-action:hover:not(:disabled){transform:translateY(-1px)}.cr-action:disabled{opacity:.4;cursor:not-allowed}.cr-action--lock{color:#dc2626;border-color:#fecaca;background:#fef2f2}.cr-action--lock:hover:not(:disabled){background:#dc2626;border-color:#dc2626;color:#fff}.cr-action--unlock{color:var(--cr-blue-600);border-color:var(--cr-blue-200);background:var(--cr-blue-50)}.cr-action--unlock:hover:not(:disabled){background:var(--cr-blue-600);border-color:var(--cr-blue-600);color:#fff}.cr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center}.cr-empty svg{color:var(--cr-slate-300);margin-bottom:16px}.cr-empty h3{font-size:1.1rem;font-weight:600;color:var(--cr-slate-700);margin:0 0 6px}.cr-empty p{font-size:.875rem;color:var(--cr-slate-500);margin:0 0 20px}.cr-form-container{padding:28px}.cr-form-section{margin-bottom:32px}.cr-form-section:last-child{margin-bottom:0}.cr-form-section h3{font-size:.875rem;font-weight:600;color:var(--cr-slate-800);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--cr-slate-100)}.cr-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.cr-field{display:flex;flex-direction:column;gap:6px}.cr-field label{font-size:.8rem;font-weight:500;color:var(--cr-slate-600)}.cr-input{padding:10px 14px;background:#fff;border:1px solid var(--cr-slate-200);border-radius:var(--cr-radius);font-size:.875rem;color:var(--cr-slate-700);transition:all .15s ease}.cr-input:hover{border-color:var(--cr-blue-300)}.cr-input:focus{outline:none;border-color:var(--cr-blue-500);box-shadow:0 0 0 3px var(--cr-blue-100)}.cr-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer}.cr-checkbox input{width:18px;height:18px;accent-color:var(--cr-blue-600);cursor:pointer}.cr-checkbox span{font-size:.875rem;color:var(--cr-slate-600)}.cr-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.cr-modal{background:#fff;border-radius:var(--cr-radius-xl);width:100%;max-width:480px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.cr-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--cr-slate-100)}.cr-modal-header h3{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:600;color:var(--cr-slate-800);margin:0}.cr-modal-close{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--cr-slate-100);border:none;border-radius:var(--cr-radius);color:var(--cr-slate-500);cursor:pointer;transition:all .15s ease}.cr-modal-close:hover{background:var(--cr-slate-200);color:var(--cr-slate-700)}.cr-modal-body{padding:24px}.cr-modal-periodo{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--cr-slate-50);border-radius:var(--cr-radius);margin-bottom:16px}.cr-modal-periodo strong{font-size:1rem;color:var(--cr-blue-600)}.cr-modal-periodo span{font-size:.8rem;color:var(--cr-slate-500)}.cr-modal-alert{display:flex;gap:14px;padding:16px;border-radius:var(--cr-radius);margin-bottom:16px}.cr-modal-alert>svg{flex-shrink:0;margin-top:2px}.cr-modal-alert p{margin:0;font-size:.875rem}.cr-modal-alert ul{margin:8px 0 0;padding-left:18px;font-size:.8rem}.cr-modal-alert li{margin-bottom:4px}.cr-modal-alert--warning{background:#fef3c7;color:#92400e}.cr-modal-alert--info{background:var(--cr-blue-50);color:var(--cr-blue-700)}.cr-modal-field{margin-bottom:16px}.cr-modal-field label{display:block;font-size:.8rem;font-weight:500;color:var(--cr-slate-600);margin-bottom:8px}.cr-modal-field textarea{width:100%;padding:12px 14px;background:#fff;border:1px solid var(--cr-slate-200);border-radius:var(--cr-radius);font-size:.875rem;font-family:inherit;color:var(--cr-slate-700);resize:vertical;min-height:90px;transition:all .15s ease}.cr-modal-field textarea:focus{outline:none;border-color:var(--cr-blue-500);box-shadow:0 0 0 3px var(--cr-blue-100)}.cr-modal-field textarea.cr-input--warning{border-color:#f59e0b;box-shadow:0 0 0 3px #fef3c7}.cr-modal-field small{display:block;margin-top:6px;font-size:.75rem;font-weight:500}.cr-text-warning{color:#f59e0b}.cr-text-success{color:#10b981}.cr-modal-error{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fef2f2;color:#dc2626;border-radius:var(--cr-radius);font-size:.8rem;font-weight:500}.cr-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;background:var(--cr-slate-50);border-top:1px solid var(--cr-slate-100)}@media (max-width: 768px){.cr-page{padding:16px}.cr-header-text h1{font-size:1.25rem}.cr-tabs{width:100%;overflow-x:auto}.cr-tab span{display:none}.cr-card-header{flex-direction:column;align-items:stretch;gap:16px}.cr-card-actions{flex-direction:column}.cr-select,.cr-btn--primary{width:100%;justify-content:center}.cr-form-grid{grid-template-columns:1fr}.cr-modal{max-width:100%;border-radius:var(--cr-radius-xl) var(--cr-radius-xl) 0 0;position:absolute;bottom:0}.cr-modal-overlay{align-items:flex-end;padding:0}}.centro-nomina-page{padding:24px;max-width:1400px;margin:0 auto}.centro-nomina-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.btn-refresh{padding:10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s}.btn-refresh:hover{background:#e2e8f0;color:#1e293b}.btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.periodo-actual-banner{display:flex;align-items:center;gap:16px;padding:16px 24px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac;border-radius:12px;margin-bottom:24px}.periodo-actual-banner svg{color:#16a34a}.periodo-info{flex:1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.periodo-label{font-size:.875rem;color:#166534;font-weight:600}.periodo-nombre{font-size:1rem;font-weight:700;color:#15803d}.periodo-fechas{font-size:.875rem;color:#16a34a}.btn-ver-periodo{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#16a34a;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-ver-periodo:hover{background:#15803d;transform:translate(4px)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.stat-card{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0000001a}.stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-icon.employees{background:#eff6ff;color:#3b82f6}.stat-icon.salary{background:#dcfce7;color:#16a34a}.stat-icon.pending{background:#fef3c7;color:#d97706}.stat-icon.average{background:#dbeafe;color:#2563eb}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:1.5rem;font-weight:700;color:#1e293b}.stat-label{font-size:.875rem;color:#64748b}.quick-actions{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.quick-action-card{flex:1;min-width:140px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:all .2s;position:relative}.quick-action-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.quick-action-card svg{color:#3b82f6}.quick-action-card span{font-size:.875rem;font-weight:600;color:#1e293b;text-align:center}.badge-count{position:absolute;top:10px;right:10px;background:#ef4444;color:#fff;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:12px}.quick-action-card.electronica{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f6}.quick-action-card.electronica:hover{border-color:#1d4ed8;box-shadow:0 4px 12px #3b82f64d}.quick-action-card.electronica svg{color:#fff}.quick-action-card.electronica span{color:#fff}.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.content-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.content-card.compact{margin-bottom:16px}.card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0}.card-header h3,.card-header h4{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:#1e293b;margin:0}.card-header h4{font-size:.875rem}.btn-link{display:flex;align-items:center;gap:4px;background:none;border:none;color:#3b82f6;font-size:.875rem;font-weight:500;cursor:pointer}.btn-link:hover{text-decoration:underline}.card-body{padding:16px 20px}.mini-table{width:100%;border-collapse:collapse}.mini-table th{text-align:left;padding:8px 12px;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;border-bottom:1px solid #e2e8f0}.mini-table td{padding:12px;font-size:.875rem;color:#1e293b;border-bottom:1px solid #f1f5f9}.mini-table tr:hover{background:#f8fafc;cursor:pointer}.mini-table .codigo{font-weight:600;color:#3b82f6}.mini-table .nombre{font-weight:500}.mini-table .monto{font-weight:600;color:#16a34a}.side-panel{display:flex;flex-direction:column;gap:16px}.alert-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a}.alert-card.warning{border-left:4px solid #f59e0b}.alert-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-weight:600;font-size:.875rem;color:#1e293b}.alert-card.warning .alert-header svg{color:#f59e0b}.alert-list{list-style:none;padding:0;margin:0 0 12px}.alert-list li{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9;cursor:pointer;font-size:.875rem}.alert-list li:last-child{border-bottom:none}.alert-list li:hover{color:#3b82f6}.novedad-info{display:flex;flex-direction:column;gap:4px}.novedad-empleado{font-weight:500;color:#1e293b}.novedad-tipo{font-size:.75rem;color:#64748b}.novedad-fecha{font-size:.75rem;color:#94a3b8}.periodo-details{margin-bottom:16px}.detail-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f1f5f9;font-size:.875rem}.detail-row:last-child{border-bottom:none}.detail-label{color:#64748b}.detail-value{font-weight:600;color:#1e293b}.badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:capitalize}.btn-action-full{width:100%;padding:10px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-action-full:hover{background:#2563eb}.stats-list{list-style:none;padding:0;margin:0}.stats-list li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:.875rem}.stats-list li:last-child{border-bottom:none}.stats-label{color:#64748b}.stats-value{font-weight:600;color:#1e293b}.stats-value.positive{color:#16a34a}.stats-value.negative{color:#dc2626}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#94a3b8}.loading-inline{display:flex;justify-content:center;padding:40px}@media (max-width: 1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}}@media (max-width: 768px){.centro-nomina-page{padding:16px}.centro-nomina-header{flex-direction:column;gap:16px;align-items:flex-start}.stats-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(2,1fr)}.periodo-actual-banner{flex-direction:column;align-items:flex-start}.btn-ver-periodo{width:100%;justify-content:center}}@media (max-width: 480px){.centro-nomina-page{padding:12px}.header-title h1{font-size:1.375rem}.header-actions{width:100%;justify-content:flex-end}.btn-primary{width:100%;justify-content:center;padding:12px 16px;min-height:44px}.btn-refresh{min-height:44px;min-width:44px}.periodo-actual-banner{padding:12px;gap:10px}.periodo-nombre{font-size:.875rem}.stats-grid{grid-template-columns:1fr;gap:12px}.stat-card{padding:14px}.stat-icon{width:44px;height:44px}.stat-value{font-size:1.25rem}.quick-actions{grid-template-columns:1fr;gap:10px}.quick-action-card{padding:14px;min-height:44px;flex-direction:row;justify-content:flex-start;gap:10px}.quick-action-card span{text-align:left}.content-grid{grid-template-columns:1fr;gap:12px}.card-body{padding:12px}.card-header{padding:12px 14px}}.gestion-empleados-page{max-width:1400px;margin:0 auto;padding:24px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-actions{display:flex;gap:12px}.btn-secondary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;color:#64748b;border:1px solid #e2e8f0;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.filtros-bar{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.search-box{flex:1;min-width:300px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 16px;transition:all .2s}.search-box:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-box svg{color:#64748b}.btn-limpiar{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.btn-limpiar:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.empleados-container{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 3px #0000001a}.empleados-table{width:100%;border-collapse:collapse}.empleados-table thead{background:#f8fafc}.empleados-table th{text-align:left;padding:14px 16px;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0}.empleados-table td{padding:14px 16px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#1e293b}.empleados-table tr:last-child td{border-bottom:none}.empleados-table tbody tr:hover{background:#f8fafc}.codigo{font-weight:600;color:#3b82f6}.doc-cell{display:flex;flex-direction:column;gap:2px}.doc-tipo{font-size:11px;color:#64748b;text-transform:uppercase}.doc-numero{font-size:13px;color:#1e293b}.salario{font-weight:600;color:#16a34a}.badge-success{background:#dcfce7;color:#166534}.badge-secondary{background:#f1f5f9;color:#475569}.badge-warning{background:#fef3c7;color:#92400e}.badge-danger{background:#fee2e2;color:#991b1b}.btn-icono.btn-editar{color:#3b82f6}.btn-icono.btn-editar:hover{background:#eff6ff;border-color:#3b82f6}.btn-icono.btn-desactivar{color:#ef4444}.btn-icono.btn-desactivar:hover{background:#fef2f2;border-color:#ef4444}.btn-icono.btn-activar{color:#16a34a}.btn-icono.btn-activar:hover{background:#f0fdf4;border-color:#16a34a}.empty-state{text-align:center!important;padding:60px 20px!important;color:#94a3b8}.empty-state svg{color:#cbd5e1;margin-bottom:16px}.empty-state p{margin:0;font-size:16px}.paginacion{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px}.btn-pag{padding:10px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:600;color:#1e293b;cursor:pointer;transition:all .2s}.btn-pag:hover:not(:disabled){background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-pag:disabled{opacity:.5;cursor:not-allowed}.pag-info{font-size:14px;color:#64748b;font-weight:500}@media (max-width: 1200px){.empleados-container{overflow-x:auto}.empleados-table{min-width:900px}}@media (max-width: 768px){.gestion-empleados-page{padding:16px}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.header-actions{width:100%}.btn-primary,.btn-secondary{flex:1;justify-content:center}.filtros-bar{flex-direction:column}.search-box{min-width:auto}.filtro-select{width:100%}}.detalle-empleado-page{max-width:1400px;margin:0 auto;padding:24px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding:20px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f}.header-left{display:flex;gap:16px}.empleado-header-info{display:flex;gap:16px;align-items:center}.empleado-foto{width:80px;height:80px;border-radius:12px;-o-object-fit:cover;object-fit:cover;border:2px solid #e2e8f0}.empleado-avatar{width:80px;height:80px;border-radius:12px;border:2px solid #e2e8f0;background:linear-gradient(135deg,#dbeafe,#e0f2fe);display:flex;align-items:center;justify-content:center;flex-shrink:0}.empleado-avatar-inicial{font-size:1.75rem;font-weight:800;color:#2563eb;text-transform:uppercase;line-height:1}.empleado-header-info h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 4px}.empleado-header-info p{font-size:.875rem;color:#64748b;margin:0 0 8px}.badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.badge-activo{background:#dcfce7;color:#166534}.badge-inactivo{background:#f1f5f9;color:#475569}.btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover{background:#2563eb}.tabs-container{display:flex;gap:4px;margin-bottom:24px;overflow-x:auto;padding:4px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000a}.tab.active,.detalle-empleado-page .tab.active{background:#3b82f6;color:#fff}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.info-section{background:#f8fafc;border-radius:12px;padding:20px;border:1px solid #e2e8f0}.info-section h3{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #e2e8f0}.info-section h3 svg{color:#3b82f6;flex-shrink:0}.info-row{display:flex;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #f1f5f9;font-size:14px;border-radius:6px;transition:background .15s}.info-row:hover{background:#f8fafc}.info-row:last-child{border-bottom:none;margin-bottom:0}.info-label{color:#64748b;font-weight:500}.info-value{color:#1e293b;font-weight:600;text-align:right}.info-value.salary{color:#16a34a;font-size:1.125rem}.hv-container{display:flex;flex-direction:column;gap:16px}.loading-inline{display:flex;align-items:center;gap:8px;color:#64748b;font-size:14px;padding:20px}.hv-seccion{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#f8fafc}.hv-seccion-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.hv-seccion-header:hover{background:#f1f5f9}.hv-seccion-titulo{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;color:#1e293b}.hv-count{background:#e2e8f0;color:#64748b;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;min-width:22px;text-align:center}.btn-add-sm{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.btn-add-sm:hover{background:#2563eb}.hv-seccion-body{padding:12px 18px 18px;display:flex;flex-direction:column;gap:10px;background:#fff;border-top:1px solid #e2e8f0}.hv-empty{color:#94a3b8;font-size:13px;text-align:center;padding:16px;margin:0;font-style:italic}.hv-card{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .15s}.hv-card:hover{border-color:#cbd5e1}.hv-card-compact{padding:10px 14px;align-items:center}.hv-card-main{flex:1;min-width:0}.hv-card-titulo{font-weight:600;font-size:14px;color:#1e293b;margin-bottom:2px;display:flex;align-items:center;gap:8px}.hv-card-subtitulo{font-size:13px;color:#64748b;margin-bottom:4px}.hv-card-desc{font-size:12px;color:#94a3b8;margin-bottom:4px;line-height:1.4}.hv-card-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#94a3b8;margin-top:4px;flex-wrap:wrap}.hv-tag{display:inline-block;background:#e2e8f0;color:#475569;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:capitalize}.hv-tag-green{background:#dcfce7;color:#166534}.hv-card-actions{display:flex;gap:4px;flex-shrink:0;margin-left:12px}.btn-icon-sm{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;cursor:pointer;transition:all .15s}.btn-icon-sm:hover{background:#f1f5f9;color:#3b82f6;border-color:#3b82f6}.btn-icon-sm.btn-danger:hover{background:#fef2f2;color:#ef4444;border-color:#ef4444}.hv-chips-grid{flex-direction:row!important;flex-wrap:wrap;gap:8px!important}.hv-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;font-size:13px;color:#1e293b}.hv-chip-nombre{font-weight:600}.hv-chip-nivel{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;text-transform:uppercase}.hv-nivel-basico{background:#fef3c7;color:#92400e}.hv-nivel-intermedio{background:#dbeafe;color:#1e40af}.hv-nivel-avanzado{background:#dcfce7;color:#166534}.hv-nivel-experto{background:#dbeafe;color:#1e40af}.hv-chip-cert{color:#16a34a;font-weight:700;font-size:14px}.hv-chip-del{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#94a3b8;cursor:pointer;padding:0;margin-left:2px;transition:color .15s}.hv-chip-del:hover{color:#ef4444}.hv-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.hv-modal{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.hv-modal-lg{max-width:720px}.hv-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;cursor:pointer;transition:all .15s}.hv-modal-close:hover{background:#fef2f2;color:#ef4444;border-color:#fecaca}.hv-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #e2e8f0}.hv-modal-header h3{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.hv-modal-body{padding:24px}.hv-form-row,.hv-form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.hv-form-row.hv-form-full{grid-template-columns:1fr}.hv-form-row label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:#475569}.hv-form-row input,.hv-form-row select,.hv-form-row textarea{padding:9px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#1e293b;background:#fff;transition:border-color .15s;font-family:inherit}.hv-form-row input:focus,.hv-form-row select:focus,.hv-form-row textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.hv-form-row input:disabled{background:#f1f5f9;color:#94a3b8}.hv-form-row textarea{resize:vertical;min-height:60px}.hv-checkbox-label{flex-direction:row!important;align-items:center!important;gap:8px!important;cursor:pointer;padding-top:24px}.hv-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6}.hv-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e2e8f0}.btn-cancel{padding:9px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s}.btn-cancel:hover{background:#f8fafc;border-color:#cbd5e1}.btn-save{padding:9px 20px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.btn-save:hover{background:#2563eb}.doc-container{display:flex;flex-direction:column;gap:16px}.doc-alerta{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;color:#92400e;font-size:13px;font-weight:600}.doc-toolbar{display:flex;justify-content:space-between;align-items:center}.doc-filtros{display:flex;align-items:center;gap:12px}.doc-filtro-select{padding:7px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#1e293b;background:#fff}.doc-filtro-select:focus{outline:none;border-color:#3b82f6}.doc-total{font-size:12px;color:#94a3b8}.doc-lista{display:flex;flex-direction:column;gap:8px}.doc-card{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .15s}.doc-card:hover{border-color:#cbd5e1}.doc-card-left{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.doc-tipo-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;text-transform:capitalize;border:1px solid;white-space:nowrap;flex-shrink:0}.doc-card-info{flex:1;min-width:0}.doc-card-nombre{font-weight:600;font-size:14px;color:#1e293b;margin-bottom:2px}.doc-card-desc{font-size:12px;color:#94a3b8;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-card-meta{display:flex;gap:12px;font-size:12px;color:#94a3b8}.doc-card-right{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:16px}.doc-estado{font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px;white-space:nowrap}.doc-estado-vigente{background:#dcfce7;color:#166534}.doc-estado-por-vencer{background:#fef3c7;color:#92400e}.doc-estado-vencido{background:#fef2f2;color:#dc2626}.doc-estado-neutral{background:#f1f5f9;color:#64748b}.doc-card-actions{display:flex;gap:4px}.vac-container{display:flex;flex-direction:column;gap:20px}.vac-resumen{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.vac-card{padding:20px;border-radius:10px;text-align:center;border:1px solid}.vac-card-valor{font-size:2rem;font-weight:800;line-height:1;margin-bottom:6px}.vac-card-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.vac-card-causados{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.vac-card-disfrutados{background:#dcfce7;border-color:#bbf7d0;color:#166534}.vac-card-pendientes{background:#fef3c7;border-color:#fde68a;color:#92400e}.vac-card-compensados{background:#f1f5f9;border-color:#e2e8f0;color:#475569}.vac-progreso{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 20px}.vac-progreso-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.vac-progreso-titulo{font-weight:600;font-size:.88rem;color:#334155}.vac-progreso-pct{font-weight:700;font-size:.88rem;color:#1e293b}.vac-progreso-bar{display:flex;height:10px;background:#f1f5f9;border-radius:5px;overflow:hidden;margin-bottom:12px}.vac-progreso-fill{height:100%;transition:width .5s ease}.vac-fill-disfrutado{background:#10b981}.vac-fill-compensado{background:#3b82f6}.vac-progreso-legend{display:flex;gap:20px;flex-wrap:wrap}.vac-legend-item{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#64748b;font-weight:500}.vac-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.vac-dot-disfrutado{background:#10b981}.vac-dot-compensado{background:#3b82f6}.vac-dot-pendiente{background:#f1f5f9;border:1px solid #cbd5e1}.vac-info{display:flex;gap:24px;padding:16px 20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap}.vac-info-item{display:flex;gap:8px;font-size:13px}.vac-info-label{color:#64748b}.vac-info-value{color:#1e293b;font-weight:600}.vac-sin-registro{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px;color:#94a3b8;text-align:center}.vac-sin-registro p{margin:0;font-size:14px}.vac-sin-registro-sub{font-size:12px!important;color:#cbd5e1}.vac-acciones{display:flex;gap:10px}.vac-btn-compensar{background:#10b981!important}.vac-btn-compensar:hover{background:#059669!important}.vac-dias-calc{padding:10px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;font-size:13px;color:#1e40af;margin-bottom:16px}.vac-disponible{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#64748b;justify-content:center;padding-top:20px}.vac-disponible strong{color:#1e293b;font-size:1.25rem}.prest-container{display:flex;flex-direction:column;gap:16px}.prest-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.prest-titulo{margin:0;font-size:1.1rem;color:#1e293b}.prest-vacio{text-align:center;padding:48px 24px;color:#64748b}.prest-vacio svg{margin-bottom:12px;color:#94a3b8}.prest-lista{display:flex;flex-direction:column;gap:12px}.prest-card{border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .2s}.prest-card:hover{border-color:#cbd5e1}.prest-card-activo{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.prest-card-header{display:flex;align-items:center;padding:16px;cursor:pointer;gap:16px}.prest-card-info{flex:1;min-width:0}.prest-card-titulo{display:flex;align-items:center;gap:10px;margin-bottom:4px}.prest-numero{font-weight:600;color:#1e293b;font-size:.95rem}.prest-card-concepto{color:#64748b;font-size:.85rem}.prest-card-montos{display:flex;gap:20px;align-items:center}.prest-monto-label{display:block;font-size:.7rem;text-transform:uppercase;color:#94a3b8;letter-spacing:.5px}.prest-monto-valor{font-weight:600;font-size:.9rem;color:#1e293b}.prest-saldo{color:#ef4444}.prest-card-expand{color:#94a3b8;flex-shrink:0}.prest-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:capitalize}.prest-badge-pendiente{background:#fef3c7;color:#92400e}.prest-badge-aprobado{background:#dbeafe;color:#1e40af}.prest-badge-activo,.prest-badge-pagado{background:#d1fae5;color:#065f46}.prest-badge-cancelado,.prest-badge-rechazado{background:#fee2e2;color:#991b1b}.prest-detalle{border-top:1px solid #e2e8f0;padding:16px;background:#f8fafc}.prest-detalle-info{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:16px}.prest-detalle-row{display:flex;flex-direction:column;gap:2px}.prest-detalle-row span:first-child{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.prest-detalle-row span:last-child{font-size:.9rem;color:#1e293b;font-weight:500}.pd-resumen{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.pd-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pd-metric{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.pd-metric-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pd-metric-blue{background:#dbeafe;color:#2563eb}.pd-metric-teal{background:#ccfbf1;color:#0d9488}.pd-metric-green{background:#d1fae5;color:#059669}.pd-metric-amber{background:#fef3c7;color:#d97706}.pd-metric-content{display:flex;flex-direction:column;min-width:0}.pd-metric-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;font-weight:500}.pd-metric-valor{font-weight:700;font-size:.9rem;color:#1e293b}.pd-progreso-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;height:100%;display:flex;flex-direction:column;justify-content:center}.pd-progreso-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.pd-progreso-titulo{font-size:.82rem;font-weight:600;color:#475569}.pd-progreso-pct{font-size:1.4rem;font-weight:800;color:#1e293b}.pd-progreso-bar-wrap{margin-bottom:14px}.pd-progreso-bar{height:10px;background:#f1f5f9;border-radius:5px;overflow:hidden}.pd-progreso-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:5px;transition:width .5s ease}.pd-progreso-detalle{display:flex;flex-direction:column;gap:6px}.pd-progreso-item{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#64748b}.pd-progreso-item strong{margin-left:auto;color:#1e293b;font-size:.82rem}.pd-progreso-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pd-dot-green{background:#10b981}.pd-dot-red{background:#ef4444}.pd-dot-amber{background:#f59e0b}.pd-observaciones{display:flex;gap:12px;padding:12px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-bottom:16px}.pd-obs-icon{width:30px;height:30px;border-radius:8px;background:#fef3c7;color:#d97706;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pd-obs-content{min-width:0;flex:1}.pd-obs-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.4px;color:#92400e;font-weight:600;margin-bottom:4px}.pd-obs-text{margin:0;font-size:.82rem;color:#78350f;line-height:1.5;white-space:pre-line}.prest-acciones{display:flex;gap:10px;margin-bottom:16px}.btn-aprobar{background:#059669;color:#fff;border:none;padding:6px 16px;border-radius:6px;font-size:.85rem;cursor:pointer;font-weight:500}.btn-aprobar:hover{background:#047857}.btn-cancel-prest{background:none;border:1px solid #ef4444;color:#ef4444;padding:6px 16px;border-radius:6px;font-size:.85rem;cursor:pointer}.btn-cancel-prest:hover{background:#fef2f2}.btn-delete{background:#ef4444;color:#fff;border:none;padding:8px 20px;border-radius:6px;cursor:pointer;font-weight:500}.btn-delete:hover{background:#dc2626}.prest-cuotas h4{margin:0 0 14px;font-size:.95rem;color:#1e293b}.prest-sin-cuotas{color:#94a3b8;font-size:.85rem;font-style:italic}.cuotas-lista{display:flex;flex-direction:column;gap:8px}.cuota-row{display:flex;align-items:center;gap:14px;padding:12px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:all .2s}.cuota-row:hover{border-color:#cbd5e1}.cuota-row-pagada{background:#f0fdf4;border-color:#bbf7d0}.cuota-row-parcial{background:#fffbeb;border-color:#fde68a}.cuota-numero{flex-shrink:0}.cuota-num-badge{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#f1f5f9;color:#475569;font-weight:700;font-size:.85rem}.cuota-row-pagada .cuota-num-badge{background:#d1fae5;color:#065f46}.cuota-row-parcial .cuota-num-badge{background:#fef3c7;color:#92400e}.cuota-detalle{flex:1;min-width:0}.cuota-detalle-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.cuota-fecha{font-size:.82rem;color:#64748b;font-weight:500}.cuota-montos{display:flex;gap:16px}.cuota-monto-item{font-size:.82rem;color:#334155}.cuota-monto-lbl{font-size:.68rem;text-transform:uppercase;letter-spacing:.3px;color:#94a3b8;margin-right:4px}.cuota-monto-total{font-weight:700;color:#1e293b}.cuota-progreso-row{display:flex;align-items:center;gap:8px}.cuota-progreso-bar{flex:1;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.cuota-progreso-fill{height:100%;border-radius:3px;transition:width .4s ease;background:#e2e8f0}.cuota-fill-pagada{background:#10b981}.cuota-fill-parcial{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.cuota-progreso-pct{font-size:.75rem;font-weight:700;color:#64748b;min-width:32px;text-align:right}.cuota-row-pagada .cuota-progreso-pct{color:#059669}.cuota-row-parcial .cuota-progreso-pct{color:#d97706}.cuota-a-favor{display:flex;gap:12px;margin-top:4px;font-size:.75rem;color:#92400e;font-weight:500}.cuota-pendiente-monto{color:#dc2626;font-weight:600}.cuota-estado{flex-shrink:0;text-align:center;min-width:70px}.prest-badge-parcial{background:#fef3c7;color:#92400e}.cuota-fecha-pago{font-size:.68rem;color:#64748b;margin-top:4px}.input-readonly{background:#f1f5f9!important;cursor:default;color:#3b82f6!important;font-weight:600!important}.prest-charts{margin-bottom:20px}.prest-charts>h4{margin:0 0 14px;font-size:.95rem;color:#1e293b}.prest-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.prest-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.prest-chart-card h5{margin:0 0 8px;font-size:.82rem;color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-weight:600}.prest-chart-wide{grid-column:1 / -1}.chart-tooltip{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;box-shadow:0 4px 12px #0000001a;font-size:.82rem}.chart-tooltip-label{font-weight:700;color:#1e293b;margin-bottom:4px}.chart-tooltip p{margin:2px 0}.abono-prestamo-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px;margin-bottom:20px}.abono-prestamo-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.abono-prestamo-numero{font-weight:700;color:#1e293b;font-size:.95rem}.abono-prestamo-concepto{color:#64748b;font-size:.85rem}.abono-prestamo-resumen{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.abono-stat{text-align:center}.abono-stat-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-bottom:4px}.abono-stat-valor{font-weight:700;font-size:1rem;color:#1e293b}.abono-stat-saldo{color:#ef4444}.abono-progreso{display:flex;align-items:center;gap:10px}.abono-progreso-bar{flex:1;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.abono-progreso-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:3px;transition:width .4s ease}.abono-progreso-text{font-size:.75rem;color:#64748b;font-weight:500;white-space:nowrap}.abono-monto-section{margin-bottom:16px}.abono-monto-label{display:block;font-size:.85rem;font-weight:600;color:#334155;margin-bottom:8px}.abono-monto-input-wrapper{display:flex;align-items:center;border:2px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:border-color .2s}.abono-monto-input-wrapper:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.abono-monto-prefix{padding:12px 14px;background:#f1f5f9;color:#64748b;font-weight:700;font-size:1.1rem;border-right:1px solid #e2e8f0}.abono-monto-input{flex:1;border:none!important;outline:none;padding:12px 14px;font-size:1.2rem;font-weight:600;color:#1e293b;background:transparent;box-shadow:none!important}.abono-monto-input::-moz-placeholder{color:#cbd5e1}.abono-monto-input::placeholder{color:#cbd5e1}.abono-quick-amounts{display:flex;gap:8px;margin-top:10px}.abono-quick-btn{flex:1;padding:8px 12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s}.abono-quick-btn:hover{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.abono-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.abono-preview-total{background:#f0fdf4;border-color:#bbf7d0}.abono-preview-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:.88rem;color:#475569}.abono-preview-abono span:last-child{color:#059669;font-weight:600}.abono-preview-divider{height:1px;background:#cbd5e1;margin:8px 0}.abono-preview-nuevo{font-weight:700;color:#1e293b;font-size:.95rem}.abono-preview-nuevo span:last-child{color:#1e293b}.abono-liquidacion-msg{margin-top:10px;padding:8px 12px;background:#dcfce7;border-radius:6px;color:#166534;font-size:.8rem;font-weight:500;text-align:center}.hist-container{display:flex;flex-direction:column;gap:16px}.hist-toolbar{display:flex;justify-content:space-between;align-items:center}.hist-titulo{margin:0;font-size:1.1rem;color:#1e293b;display:flex;align-items:center;gap:8px}.hist-count{font-size:.82rem;color:#64748b;background:#f1f5f9;padding:4px 12px;border-radius:12px;font-weight:500}.hist-filtros{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.hist-filtro-icon{color:#94a3b8;flex-shrink:0}.hist-filtro-btn{padding:5px 12px;border:1px solid #e2e8f0;background:#fff;border-radius:16px;font-size:.78rem;color:#64748b;cursor:pointer;font-weight:500;transition:all .15s}.hist-filtro-btn:hover{border-color:#3b82f6;color:#3b82f6}.hist-filtro-activo{background:#3b82f6;color:#fff;border-color:#3b82f6}.hist-filtro-activo:hover{background:#2563eb;color:#fff}.hist-vacio{text-align:center;padding:48px 24px;color:#64748b}.hist-vacio svg{margin-bottom:12px;color:#94a3b8}.hist-timeline{display:flex;flex-direction:column;gap:24px}.hist-grupo-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.hist-grupo-label{font-size:.9rem;font-weight:700;color:#1e293b;text-transform:capitalize}.hist-grupo-count{font-size:.7rem;background:#e2e8f0;color:#475569;padding:2px 8px;border-radius:10px;font-weight:600}.hist-eventos{display:flex;flex-direction:column}.hist-evento{display:flex;gap:14px}.hist-linea{display:flex;flex-direction:column;align-items:center;width:16px;flex-shrink:0}.hist-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:14px;box-shadow:0 0 0 3px #fff,0 0 0 4px #e2e8f0}.hist-conector{width:2px;flex:1;background:#e2e8f0;min-height:16px}.hist-evento-card{flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;margin-bottom:8px;transition:border-color .2s}.hist-evento-card:hover{border-color:#cbd5e1}.hist-evento-header{display:flex;align-items:center;gap:10px}.hist-evento-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hist-evento-info{flex:1;min-width:0}.hist-evento-desc{display:block;font-weight:600;font-size:.88rem;color:#1e293b}.hist-evento-fecha{font-size:.75rem;color:#94a3b8}.hist-evento-badges{display:flex;gap:6px;flex-shrink:0}.hist-tipo-badge{padding:2px 10px;border-radius:12px;font-size:.7rem;font-weight:600}.hist-estado-badge{padding:2px 10px;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:capitalize;background:#f1f5f9;color:#475569}.hist-estado-verde{background:#d1fae5;color:#065f46}.hist-estado-azul{background:#dbeafe;color:#1e40af}.hist-estado-amarillo{background:#fef3c7;color:#92400e}.hist-estado-rojo{background:#fee2e2;color:#991b1b}.hist-estado-gris{background:#f1f5f9;color:#475569}.hist-evento-detalle{margin-top:8px;padding-top:8px;border-top:1px solid #f1f5f9;font-size:.82rem;color:#64748b;line-height:1.5}@media (max-width: 768px){.detalle-empleado-page{padding:16px}.page-header{flex-direction:column;gap:16px}.empleado-header-info{flex-direction:column;align-items:flex-start}.tabs-container{overflow-x:scroll}.info-grid,.hv-form-row{grid-template-columns:1fr}.hv-modal{max-width:100%;margin:12px}.hv-seccion-header{padding:12px 14px}.hv-card{flex-direction:column;gap:10px}.hv-card-actions{margin-left:0;align-self:flex-end}.doc-toolbar{flex-direction:column;gap:10px;align-items:stretch}.doc-card{flex-direction:column;align-items:flex-start;gap:10px}.doc-card-left{flex-direction:column;align-items:flex-start;gap:8px}.doc-card-right{margin-left:0;width:100%;justify-content:space-between}.vac-resumen{grid-template-columns:repeat(2,1fr)}.vac-info{flex-direction:column;gap:10px}.vac-acciones{flex-direction:column}.prest-toolbar{flex-direction:column;gap:10px;align-items:stretch}.prest-card-header{flex-direction:column;align-items:flex-start}.prest-card-montos{width:100%;justify-content:space-between}.prest-card-expand{display:none}.prest-detalle-info{grid-template-columns:1fr 1fr}.prest-acciones{flex-direction:column}.cuota-detalle-top{flex-direction:column;align-items:flex-start;gap:4px}.cuota-montos{flex-wrap:wrap;gap:8px}.cuota-row{flex-wrap:wrap}.prest-charts-grid{grid-template-columns:1fr}.prest-chart-wide{grid-column:1}.pd-resumen{grid-template-columns:1fr}.pd-metric-grid{grid-template-columns:1fr 1fr}.hist-filtros{overflow-x:auto;flex-wrap:nowrap}.hist-evento-header{flex-wrap:wrap}.hist-evento-badges{width:100%;margin-top:6px}}.formulario-empleado-page{max-width:1200px;margin:0 auto;padding:24px}.mensaje-feedback{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:12px;margin-bottom:24px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mensaje-feedback.exito{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #10b981;color:#065f46}.mensaje-feedback.error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #ef4444;color:#991b1b}.mensaje-content{display:flex;align-items:center;gap:12px}.mensaje-content svg{flex-shrink:0}.mensaje-content span{font-weight:500;font-size:14px}.mensaje-cerrar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;cursor:pointer;border-radius:6px;opacity:.7;transition:all .2s}.mensaje-cerrar:hover{opacity:1;background:#0000001a}.page-header h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0}.formulario-empleado{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:24px;box-shadow:0 1px 3px #0000001a}.form-section{margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #e2e8f0}.form-section:last-of-type{border-bottom:none;margin-bottom:0}.form-section h3{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 20px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:600;color:#475569}.form-group input,.form-group select,.form-group textarea{padding:12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;background:#fff;transition:all .2s}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px;border-top:2px solid #e2e8f0}.btn-secondary{padding:12px 24px;background:#fff;color:#64748b;border:1px solid #e2e8f0;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.btn-primary{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){background:#2563eb}@media (max-width: 768px){.formulario-empleado-page{padding:16px}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn-secondary,.btn-primary{width:100%;justify-content:center}}.periodos-nomina-page{max-width:1400px;margin:0 auto;padding:24px}.loading-container,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#64748b}.filtros-bar{display:flex;gap:12px;margin-bottom:24px}.filtro-select{padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;cursor:pointer;transition:all .2s}.filtro-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.periodos-container{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 3px #0000001a}.periodos-table{width:100%;border-collapse:collapse}.periodos-table thead{background:#f8fafc}.periodos-table th{text-align:left;padding:14px 16px;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0}.periodos-table td{padding:14px 16px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#1e293b}.periodos-table tr:last-child td{border-bottom:none}.periodos-table tbody tr:hover{background:#f8fafc}.nombre{font-weight:600;color:#3b82f6}.monto{font-weight:600;color:#16a34a}.badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.badge-abierto{background:#dcfce7;color:#166534}.badge-cerrado{background:#f1f5f9;color:#475569}.acciones{display:flex;gap:8px}.btn-icono{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s}.btn-icono.btn-ver{color:#2563eb}.btn-icono.btn-ver:hover{background:#eff6ff;border-color:#2563eb}.btn-icono.btn-cerrar{color:#ef4444}.btn-icono.btn-cerrar:hover{background:#fef2f2;border-color:#ef4444}.btn-icono.btn-abrir{color:#16a34a}.btn-icono.btn-abrir:hover{background:#f0fdf4;border-color:#16a34a}@media (max-width: 1200px){.periodos-container{overflow-x:auto}.periodos-table{min-width:1000px}}@media (max-width: 768px){.periodos-nomina-page{padding:16px}.filtros-bar{flex-direction:column}}.liquidacion-periodo-page{max-width:1400px;margin:0 auto;padding:24px;position:relative}.liquidacion-periodo-page .lp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#64748b}.liquidacion-periodo-page .lp-spin{animation:lp-spin 1s linear infinite}@keyframes lp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.liquidacion-periodo-page .lp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.liquidacion-periodo-page .lp-header-left{display:flex;align-items:center;gap:16px}.liquidacion-periodo-page .lp-header-left h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0}.liquidacion-periodo-page .lp-header-left p{font-size:.875rem;color:#64748b;margin:0}.liquidacion-periodo-page .lp-header-actions{display:flex;gap:12px;align-items:center}.liquidacion-periodo-page .lp-btn-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s}.liquidacion-periodo-page .lp-btn-back:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.liquidacion-periodo-page .lp-btn-refresh{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;color:#64748b}.liquidacion-periodo-page .lp-btn-refresh:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.liquidacion-periodo-page .lp-btn-liquidar{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.liquidacion-periodo-page .lp-btn-liquidar:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.liquidacion-periodo-page .lp-btn-liquidar:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.liquidacion-periodo-page .lp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.liquidacion-periodo-page .lp-stat-card{background:#fff;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.liquidacion-periodo-page .lp-stat-label{font-size:.875rem;color:#64748b}.liquidacion-periodo-page .lp-stat-value{font-size:1.5rem;font-weight:700;color:#1e293b}.liquidacion-periodo-page .lp-stat-value.lp-positive{color:#16a34a}.liquidacion-periodo-page .lp-stat-value.lp-negative{color:#dc2626}.liquidacion-periodo-page .lp-stat-value.lp-main{color:#3b82f6}.liquidacion-periodo-page .lp-table-container{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 3px #0000001a}.liquidacion-periodo-page .lp-table{width:100%;border-collapse:collapse}.liquidacion-periodo-page .lp-table thead{background:#f8fafc}.liquidacion-periodo-page .lp-table th{text-align:left;padding:14px 16px;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;border-bottom:2px solid #e2e8f0}.liquidacion-periodo-page .lp-table td{padding:14px 16px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#1e293b}.liquidacion-periodo-page .lp-table tbody tr:hover{background:#f8fafc}.liquidacion-periodo-page .lp-numero{font-weight:600;color:#3b82f6}.liquidacion-periodo-page .lp-monto{font-weight:600;font-family:JetBrains Mono,monospace}.liquidacion-periodo-page .lp-monto.lp-positive{color:#16a34a}.liquidacion-periodo-page .lp-monto.lp-negative{color:#dc2626}.liquidacion-periodo-page .lp-monto.lp-main{color:#3b82f6}.liquidacion-periodo-page .lp-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.liquidacion-periodo-page .lp-badge-pendiente{background:#fef3c7;color:#92400e}.liquidacion-periodo-page .lp-badge-borrador{background:#f1f5f9;color:#64748b}.liquidacion-periodo-page .lp-badge-liquidado{background:#fef3c7;color:#92400e}.liquidacion-periodo-page .lp-badge-aprobado{background:#dcfce7;color:#166534}.liquidacion-periodo-page .lp-badge-pagado{background:#dbeafe;color:#1e40af}.liquidacion-periodo-page .lp-badge-anulado{background:#fee2e2;color:#991b1b}.liquidacion-periodo-page .lp-badge-default{background:#f1f5f9;color:#64748b}.liquidacion-periodo-page .lp-btn-icono{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;color:#2563eb}.liquidacion-periodo-page .lp-btn-icono:hover{background:#eff6ff;border-color:#2563eb}.liquidacion-periodo-page .lp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#94a3b8;text-align:center}.liquidacion-periodo-page .lp-empty svg:first-child{opacity:.5;margin-bottom:16px}.liquidacion-periodo-page .lp-empty h3{margin:0 0 8px;font-size:1.125rem;color:#475569}.liquidacion-periodo-page .lp-empty p{margin:0 0 24px;font-size:.875rem;max-width:400px;line-height:1.5}.lp-toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;max-width:420px}.lp-toast{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;background:#fff;box-shadow:0 4px 20px #00000026;animation:lp-toast-in .3s ease-out;border-left:4px solid}@keyframes lp-toast-in{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.lp-toast-success{border-left-color:#16a34a}.lp-toast-success .lp-toast-icon{color:#16a34a}.lp-toast-error{border-left-color:#dc2626}.lp-toast-error .lp-toast-icon{color:#dc2626}.lp-toast-warning{border-left-color:#f59e0b}.lp-toast-warning .lp-toast-icon{color:#f59e0b}.lp-toast-icon{flex-shrink:0}.lp-toast-msg{flex:1;font-size:14px;color:#1e293b;line-height:1.4}.lp-toast-close{flex-shrink:0;background:none;border:none;cursor:pointer;color:#94a3b8;padding:2px;display:flex}.lp-toast-close:hover{color:#475569}.lp-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;animation:lp-fade-in .2s ease-out}@keyframes lp-fade-in{0%{opacity:0}to{opacity:1}}.lp-modal{background:#fff;border-radius:16px;width:95%;max-width:460px;box-shadow:0 20px 60px #0003;animation:lp-modal-in .3s ease-out;overflow:hidden}@keyframes lp-modal-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.lp-modal-header{display:flex;align-items:center;gap:12px;padding:24px 24px 0}.lp-modal-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}.lp-modal-icon-info{background:#dbeafe;color:#2563eb}.lp-modal-header h3{margin:0;font-size:1.125rem;font-weight:700;color:#1e293b}.lp-modal-body{padding:16px 24px}.lp-modal-body p{margin:0 0 16px;font-size:14px;color:#475569;line-height:1.5}.lp-modal-detail{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f8fafc;border-radius:8px;margin-bottom:12px}.lp-modal-detail-label{font-size:13px;color:#64748b}.lp-modal-detail-value{font-size:14px;font-weight:600;color:#1e293b}.lp-modal-note{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#fffbeb;border-radius:8px;border:1px solid #fde68a;margin-top:8px}.lp-modal-note svg{color:#f59e0b;flex-shrink:0;margin-top:1px}.lp-modal-note span{font-size:13px;color:#92400e;line-height:1.4}.lp-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 24px}.lp-btn-cancel{padding:10px 20px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:14px;color:#64748b;cursor:pointer;transition:all .2s}.lp-btn-cancel:hover{background:#f8fafc;border-color:#94a3b8;color:#475569}.lp-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.lp-btn-confirm{display:flex;align-items:center;gap:6px;padding:10px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.lp-btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8)}.lp-btn-confirm:disabled{opacity:.7;cursor:not-allowed}.liquidacion-periodo-page .lp-btn-historial{display:flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.liquidacion-periodo-page .lp-btn-historial:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.lp-modal.lp-modal-wide{max-width:700px;max-height:90vh;display:flex;flex-direction:column}.lp-modal.lp-modal-wide .lp-modal-body{overflow-y:auto;flex:1}.lp-modal-subtitle{font-size:13px;color:#64748b;font-weight:400}.lp-modal-icon-success{background:#dcfce7;color:#16a34a}.lp-modal-icon-warning{background:#fef3c7;color:#f59e0b}.lp-modal-icon-error{background:#fee2e2;color:#dc2626}.lp-result-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.lp-result-stat{display:flex;flex-direction:column;align-items:center;padding:12px 8px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.lp-result-stat-num{font-size:1.5rem;font-weight:700;line-height:1.2}.lp-result-stat-label{font-size:11px;color:#64748b;text-transform:uppercase;font-weight:600;margin-top:4px}.lp-result-stat-success .lp-result-stat-num{color:#16a34a}.lp-result-stat-success{border-color:#bbf7d0;background:#f0fdf4}.lp-result-stat-error .lp-result-stat-num{color:#dc2626}.lp-result-stat-error{border-color:#fecaca;background:#fef2f2}.lp-result-stat-warning .lp-result-stat-num{color:#f59e0b}.lp-result-stat-warning{border-color:#fde68a;background:#fffbeb}.lp-result-stat-omitted .lp-result-stat-num{color:#64748b}.lp-result-stat-omitted{border-color:#e2e8f0;background:#f8fafc}.lp-result-duration{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b;margin-bottom:16px}.lp-result-empleados h4{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 10px}.lp-result-empleados-list{max-height:350px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:10px}.lp-result-empleado-row{border-bottom:1px solid #f1f5f9}.lp-result-empleado-row:last-child{border-bottom:none}.lp-result-empleado-header{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .15s}.lp-result-empleado-header:hover{background:#f8fafc}.lp-result-empleado-icon{flex-shrink:0;display:flex}.lp-result-exitoso .lp-result-empleado-icon{color:#16a34a}.lp-result-error .lp-result-empleado-icon{color:#dc2626}.lp-result-omitido .lp-result-empleado-icon{color:#94a3b8}.lp-result-empleado-info{flex:1;min-width:0;display:flex;flex-direction:column}.lp-result-empleado-nombre{font-size:14px;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-result-empleado-codigo{font-size:12px;color:#94a3b8}.lp-result-empleado-monto{flex-shrink:0;text-align:right}.lp-result-neto{font-size:14px;font-weight:600;color:#3b82f6;font-family:JetBrains Mono,monospace}.lp-result-badge-error{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:#fee2e2;color:#dc2626}.lp-result-badge-omitido{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:#f1f5f9;color:#64748b}.lp-result-empleado-expand{flex-shrink:0;color:#94a3b8;display:flex}.lp-result-empleado-detail{padding:0 14px 12px 40px}.lp-result-montos{background:#f8fafc;border-radius:8px;padding:8px 12px;margin-bottom:8px}.lp-result-monto-row{display:flex;justify-content:space-between;padding:4px 0;font-size:13px;color:#475569}.lp-result-monto-row span:last-child{font-weight:600;font-family:JetBrains Mono,monospace}.lp-result-monto-total{border-top:1px solid #e2e8f0;margin-top:4px;padding-top:8px;font-weight:600;color:#1e293b}.lp-result-error-msg{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;background:#fef2f2;border-radius:6px;border:1px solid #fecaca;margin-bottom:6px}.lp-result-error-msg svg{color:#dc2626;flex-shrink:0;margin-top:1px}.lp-result-error-msg span{font-size:12px;color:#991b1b;line-height:1.4}.lp-result-advertencias{display:flex;flex-direction:column;gap:4px}.lp-result-advertencia{display:flex;align-items:flex-start;gap:6px;padding:6px 10px;background:#fffbeb;border-radius:6px;border:1px solid #fde68a}.lp-result-advertencia svg{color:#f59e0b;flex-shrink:0;margin-top:1px}.lp-result-advertencia span{font-size:12px;color:#92400e;line-height:1.4}.lp-historial-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;color:#94a3b8;text-align:center}.lp-historial-empty p{color:#94a3b8;margin:0}.lp-historial-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px}.lp-historial-table{width:100%;border-collapse:collapse;font-size:13px}.lp-historial-table thead{background:#f8fafc}.lp-historial-table th{text-align:left;padding:10px 12px;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;border-bottom:2px solid #e2e8f0;white-space:nowrap}.lp-historial-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:#1e293b}.lp-historial-table tbody tr:hover{background:#f8fafc}.lp-historial-table tbody tr:last-child td{border-bottom:none}.lp-historial-fecha{white-space:nowrap;color:#475569}.lp-historial-num{font-weight:600}.lp-historial-ok{color:#16a34a}.lp-historial-err{color:#dc2626}.lp-historial-warn{color:#f59e0b}.lp-historial-monto{font-weight:600;font-family:JetBrains Mono,monospace;color:#3b82f6;white-space:nowrap}.lp-historial-dur{color:#64748b;white-space:nowrap}@media (max-width: 1200px){.liquidacion-periodo-page .lp-stats{grid-template-columns:repeat(2,1fr)}.liquidacion-periodo-page .lp-table-container{overflow-x:auto}.liquidacion-periodo-page .lp-table{min-width:900px}}@media (max-width: 768px){.liquidacion-periodo-page{padding:16px}.liquidacion-periodo-page .lp-stats{grid-template-columns:1fr}.liquidacion-periodo-page .lp-header{flex-direction:column;align-items:flex-start}.liquidacion-periodo-page .lp-header-actions{width:100%}.liquidacion-periodo-page .lp-btn-liquidar{flex:1;justify-content:center}.lp-result-stats{grid-template-columns:repeat(2,1fr)}.lp-modal.lp-modal-wide{max-width:95%;max-height:85vh}.lp-result-empleado-detail{padding-left:14px}.lp-historial-table{min-width:600px}}.listado-liquidaciones-page{max-width:1600px;margin:0 auto;padding:24px}.listado-liquidaciones-page .ll-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#64748b}.listado-liquidaciones-page .ll-spin{animation:ll-spin 1s linear infinite}@keyframes ll-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.listado-liquidaciones-page .ll-btn-retry{padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;margin-top:16px}.listado-liquidaciones-page .ll-btn-retry:hover{background:#2563eb}.listado-liquidaciones-page .ll-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.listado-liquidaciones-page .ll-header-left{display:flex;align-items:center;gap:16px}.listado-liquidaciones-page .ll-header-actions{display:flex;gap:12px;align-items:center}.listado-liquidaciones-page .ll-btn-liquidar{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.listado-liquidaciones-page .ll-btn-liquidar:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.listado-liquidaciones-page .ll-btn-liquidar:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.listado-liquidaciones-page .ll-btn-aprobar-todas{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.listado-liquidaciones-page .ll-btn-aprobar-todas:hover:not(:disabled){background:linear-gradient(135deg,#15803d,#166534);transform:translateY(-1px);box-shadow:0 4px 12px #16a34a66}.listado-liquidaciones-page .ll-btn-aprobar-todas:disabled{opacity:.7;cursor:not-allowed}.ll-modal-btn-confirm.ll-modal-btn-aprobar{background:linear-gradient(135deg,#16a34a,#15803d)}.ll-modal-btn-confirm.ll-modal-btn-aprobar:hover:not(:disabled){background:linear-gradient(135deg,#15803d,#166534)}.ll-modal-icon.ll-modal-icon-success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#16a34a}.listado-liquidaciones-page .ll-header-title{display:flex;align-items:center;gap:12px}.listado-liquidaciones-page .ll-header-title svg{color:#3b82f6}.listado-liquidaciones-page .ll-header-title h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0}.listado-liquidaciones-page .ll-header-title p{font-size:.875rem;color:#64748b;margin:0}.listado-liquidaciones-page .ll-btn-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s}.listado-liquidaciones-page .ll-btn-back:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.listado-liquidaciones-page .ll-filtros{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a}.listado-liquidaciones-page .ll-filtros-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.listado-liquidaciones-page .ll-filtro-group{display:flex;flex-direction:column;gap:6px;min-width:180px}.listado-liquidaciones-page .ll-filtro-group label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase}.listado-liquidaciones-page .ll-filtro-group select{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;background:#fff;cursor:pointer;transition:all .2s}.listado-liquidaciones-page .ll-filtro-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.listado-liquidaciones-page .ll-search-input{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:all .2s}.listado-liquidaciones-page .ll-search-input:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.listado-liquidaciones-page .ll-search-input svg{color:#94a3b8;flex-shrink:0}.listado-liquidaciones-page .ll-search-input input{border:none;outline:none;font-size:14px;color:#1e293b;width:200px}.listado-liquidaciones-page .ll-search-input input::-moz-placeholder{color:#94a3b8}.listado-liquidaciones-page .ll-search-input input::placeholder{color:#94a3b8}.listado-liquidaciones-page .ll-btn-limpiar{display:flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:14px;color:#64748b;cursor:pointer;transition:all .2s}.listado-liquidaciones-page .ll-btn-limpiar:hover{background:#f8fafc;border-color:#94a3b8;color:#475569}.listado-liquidaciones-page .ll-table-container{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 3px #0000001a}.listado-liquidaciones-page .ll-table{width:100%;border-collapse:collapse}.listado-liquidaciones-page .ll-table thead{background:#f8fafc}.listado-liquidaciones-page .ll-table th{text-align:left;padding:14px 16px;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;border-bottom:2px solid #e2e8f0}.listado-liquidaciones-page .ll-table td{padding:14px 16px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#1e293b}.listado-liquidaciones-page .ll-table tbody tr:hover{background:#f8fafc}.listado-liquidaciones-page .ll-numero{font-weight:600;color:#3b82f6}.listado-liquidaciones-page .ll-empleado-info{display:flex;flex-direction:column;gap:2px}.listado-liquidaciones-page .ll-empleado-nombre{font-weight:600;color:#1e293b}.listado-liquidaciones-page .ll-empleado-codigo{font-size:12px;color:#64748b}.listado-liquidaciones-page .ll-periodo-info{display:flex;flex-direction:column;gap:2px}.listado-liquidaciones-page .ll-periodo-nombre{font-weight:500;color:#1e293b}.listado-liquidaciones-page .ll-periodo-tipo{font-size:12px;color:#64748b;text-transform:capitalize}.listado-liquidaciones-page .ll-monto{font-weight:600;font-family:JetBrains Mono,monospace}.listado-liquidaciones-page .ll-monto.ll-positivo{color:#16a34a}.listado-liquidaciones-page .ll-monto.ll-negativo{color:#dc2626}.listado-liquidaciones-page .ll-monto.ll-neto{color:#3b82f6}.listado-liquidaciones-page .ll-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.listado-liquidaciones-page .ll-badge-pendiente{background:#fef3c7;color:#92400e}.listado-liquidaciones-page .ll-badge-borrador{background:#f1f5f9;color:#64748b}.listado-liquidaciones-page .ll-badge-liquidado{background:#fef3c7;color:#92400e}.listado-liquidaciones-page .ll-badge-aprobado{background:#dcfce7;color:#166534}.listado-liquidaciones-page .ll-badge-pagado{background:#dbeafe;color:#1e40af}.listado-liquidaciones-page .ll-badge-anulado{background:#fee2e2;color:#991b1b}.listado-liquidaciones-page .ll-badge-default{background:#f1f5f9;color:#64748b}.listado-liquidaciones-page .ll-acciones{display:flex;gap:8px}.listado-liquidaciones-page .ll-btn-icono{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s}.listado-liquidaciones-page .ll-btn-icono.ll-btn-ver{color:#2563eb}.listado-liquidaciones-page .ll-btn-icono.ll-btn-ver:hover{background:#eff6ff;border-color:#2563eb}.listado-liquidaciones-page .ll-btn-icono.ll-btn-aprobar{color:#16a34a}.listado-liquidaciones-page .ll-btn-icono.ll-btn-aprobar:hover{background:#f0fdf4;border-color:#16a34a}.listado-liquidaciones-page .ll-btn-icono.ll-btn-aprobar:disabled{opacity:.5;cursor:not-allowed}.listado-liquidaciones-page .ll-empty{text-align:center;padding:60px 20px!important;color:#94a3b8}.listado-liquidaciones-page .ll-empty svg{margin-bottom:16px;opacity:.5}.listado-liquidaciones-page .ll-empty p{margin:0;font-size:16px}.listado-liquidaciones-page .ll-empty .ll-empty-sub{font-size:13px;margin-top:8px;color:#94a3b8}.listado-liquidaciones-page .ll-paginacion{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:16px}.listado-liquidaciones-page .ll-btn-pagina{display:flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:14px;color:#1e293b;cursor:pointer;transition:all .2s}.listado-liquidaciones-page .ll-btn-pagina:hover:not(:disabled){background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.listado-liquidaciones-page .ll-btn-pagina:disabled{opacity:.5;cursor:not-allowed}.listado-liquidaciones-page .ll-pagina-info{font-size:14px;color:#64748b}.ll-toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;max-width:420px}.ll-toast{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;background:#fff;box-shadow:0 4px 20px #00000026;animation:ll-toast-in .3s ease-out;border-left:4px solid}@keyframes ll-toast-in{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.ll-toast-success{border-left-color:#16a34a}.ll-toast-success .ll-toast-icon{color:#16a34a}.ll-toast-error{border-left-color:#dc2626}.ll-toast-error .ll-toast-icon{color:#dc2626}.ll-toast-warning{border-left-color:#f59e0b}.ll-toast-warning .ll-toast-icon{color:#f59e0b}.ll-toast-icon{flex-shrink:0}.ll-toast-msg{flex:1;font-size:14px;color:#1e293b;line-height:1.4}.ll-toast-close{flex-shrink:0;background:none;border:none;cursor:pointer;color:#94a3b8;padding:2px;display:flex}.ll-toast-close:hover{color:#475569}.ll-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;animation:ll-fade-in .2s ease-out}@keyframes ll-fade-in{0%{opacity:0}to{opacity:1}}.ll-modal{background:#fff;border-radius:16px;width:95%;max-width:480px;box-shadow:0 20px 60px #0003;animation:ll-modal-in .3s ease-out;overflow:hidden}@keyframes ll-modal-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.ll-modal-header{display:flex;align-items:center;gap:12px;padding:24px 24px 0}.ll-modal-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#dbeafe;color:#2563eb}.ll-modal-header h3{margin:0;font-size:1.125rem;font-weight:700;color:#1e293b}.ll-modal-body{padding:16px 24px}.ll-modal-body p{margin:0 0 16px;font-size:14px;color:#475569;line-height:1.5}.ll-modal-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.ll-modal-field label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase}.ll-modal-select{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;background:#fff;cursor:pointer;transition:all .2s}.ll-modal-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.ll-modal-detail{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f8fafc;border-radius:8px;margin-bottom:12px}.ll-modal-detail-label{font-size:13px;color:#64748b}.ll-modal-detail-value{font-size:14px;font-weight:600;color:#1e293b}.ll-modal-note{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#fffbeb;border-radius:8px;border:1px solid #fde68a;margin-top:8px}.ll-modal-note svg{color:#f59e0b;flex-shrink:0;margin-top:1px}.ll-modal-note span{font-size:13px;color:#92400e;line-height:1.4}.ll-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 24px}.ll-modal-btn-cancel{padding:10px 20px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:14px;color:#64748b;cursor:pointer;transition:all .2s}.ll-modal-btn-cancel:hover{background:#f8fafc;border-color:#94a3b8;color:#475569}.ll-modal-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.ll-modal-btn-confirm{display:flex;align-items:center;gap:6px;padding:10px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.ll-modal-btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8)}.ll-modal-btn-confirm:disabled{opacity:.7;cursor:not-allowed}.ll-modal.ll-modal-liquidar{max-width:720px}.ll-periodo-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.ll-periodo-col{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.ll-periodo-col-header{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.ll-periodo-col-pendiente{background:#fef3c7;color:#92400e;border-bottom:1px solid #fde68a}.ll-periodo-col-aldia{background:#d1fae5;color:#065f46;border-bottom:1px solid #a7f3d0}.ll-periodo-col-list{max-height:280px;overflow-y:auto;padding:6px}.ll-periodo-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .15s;border:2px solid transparent;margin-bottom:4px}.ll-periodo-row:last-child{margin-bottom:0}.ll-periodo-row:hover{background:#f1f5f9}.ll-periodo-row.selected{background:#eff6ff;border-color:#3b82f6}.ll-periodo-row.selected .ll-periodo-row-nombre{color:#1d4ed8;font-weight:600}.ll-periodo-row-completado{cursor:default;opacity:.85}.ll-periodo-row-completado:hover{background:#f0fdf4}.ll-periodo-row-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.ll-periodo-row-nombre{font-size:14px;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ll-periodo-row-badge{font-size:12px;color:#94a3b8;font-weight:400}.ll-periodo-row-badge-ok{color:#059669}.ll-periodo-row-bar{height:4px;background:#e2e8f0;border-radius:2px;margin-top:4px;overflow:hidden}.ll-periodo-row-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:2px;transition:width .3s ease}.ll-periodo-row.selected .ll-periodo-row-bar-fill{background:linear-gradient(90deg,#1d4ed8,#3b82f6)}.ll-periodo-check{color:#10b981;flex-shrink:0}.ll-periodo-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 12px;color:#10b981;font-size:13px;text-align:center}.ll-periodo-empty-subtle{color:#94a3b8}@media (max-width: 640px){.ll-modal.ll-modal-liquidar{max-width:95%}.ll-periodo-grid{grid-template-columns:1fr}.ll-periodo-col-list{max-height:200px}}.listado-liquidaciones-page .ll-btn-historial{display:flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.listado-liquidaciones-page .ll-btn-historial:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.ll-modal.ll-modal-wide{max-width:700px;max-height:90vh;display:flex;flex-direction:column}.ll-modal.ll-modal-wide .ll-modal-body{overflow-y:auto;flex:1}.ll-modal-subtitle{font-size:13px;color:#64748b;font-weight:400}.ll-modal-icon-success{background:#dcfce7;color:#16a34a}.ll-modal-icon-warning{background:#fef3c7;color:#f59e0b}.ll-modal-icon-error{background:#fee2e2;color:#dc2626}.ll-result-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.ll-result-stat{display:flex;flex-direction:column;align-items:center;padding:12px 8px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.ll-result-stat-num{font-size:1.5rem;font-weight:700;line-height:1.2}.ll-result-stat-label{font-size:11px;color:#64748b;text-transform:uppercase;font-weight:600;margin-top:4px}.ll-result-stat-success .ll-result-stat-num{color:#16a34a}.ll-result-stat-success{border-color:#bbf7d0;background:#f0fdf4}.ll-result-stat-error .ll-result-stat-num{color:#dc2626}.ll-result-stat-error{border-color:#fecaca;background:#fef2f2}.ll-result-stat-warning .ll-result-stat-num{color:#f59e0b}.ll-result-stat-warning{border-color:#fde68a;background:#fffbeb}.ll-result-stat-omitted .ll-result-stat-num{color:#64748b}.ll-result-stat-omitted{border-color:#e2e8f0;background:#f8fafc}.ll-result-duration{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b;margin-bottom:16px}.ll-result-empleados h4{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 10px}.ll-result-empleados-list{max-height:350px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:10px}.ll-result-empleado-row{border-bottom:1px solid #f1f5f9}.ll-result-empleado-row:last-child{border-bottom:none}.ll-result-empleado-header{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .15s}.ll-result-empleado-header:hover{background:#f8fafc}.ll-result-empleado-icon{flex-shrink:0;display:flex}.ll-result-exitoso .ll-result-empleado-icon{color:#16a34a}.ll-result-error .ll-result-empleado-icon{color:#dc2626}.ll-result-omitido .ll-result-empleado-icon{color:#94a3b8}.ll-result-empleado-info{flex:1;min-width:0;display:flex;flex-direction:column}.ll-result-empleado-nombre{font-size:14px;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ll-result-empleado-codigo{font-size:12px;color:#94a3b8}.ll-result-empleado-monto{flex-shrink:0;text-align:right}.ll-result-neto{font-size:14px;font-weight:600;color:#3b82f6;font-family:JetBrains Mono,monospace}.ll-result-badge-error{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:#fee2e2;color:#dc2626}.ll-result-badge-omitido{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:#f1f5f9;color:#64748b}.ll-result-empleado-expand{flex-shrink:0;color:#94a3b8;display:flex}.ll-result-empleado-detail{padding:0 14px 12px 40px}.ll-result-montos{background:#f8fafc;border-radius:8px;padding:8px 12px;margin-bottom:8px}.ll-result-monto-row{display:flex;justify-content:space-between;padding:4px 0;font-size:13px;color:#475569}.ll-result-monto-row span:last-child{font-weight:600;font-family:JetBrains Mono,monospace}.ll-result-monto-total{border-top:1px solid #e2e8f0;margin-top:4px;padding-top:8px;font-weight:600;color:#1e293b}.ll-result-error-msg{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;background:#fef2f2;border-radius:6px;border:1px solid #fecaca;margin-bottom:6px}.ll-result-error-msg svg{color:#dc2626;flex-shrink:0;margin-top:1px}.ll-result-error-msg span{font-size:12px;color:#991b1b;line-height:1.4}.ll-result-advertencias{display:flex;flex-direction:column;gap:4px}.ll-result-advertencia{display:flex;align-items:flex-start;gap:6px;padding:6px 10px;background:#fffbeb;border-radius:6px;border:1px solid #fde68a}.ll-result-advertencia svg{color:#f59e0b;flex-shrink:0;margin-top:1px}.ll-result-advertencia span{font-size:12px;color:#92400e;line-height:1.4}.ll-historial-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;color:#94a3b8;text-align:center}.ll-historial-empty p{color:#94a3b8;margin:0}.ll-historial-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px}.ll-historial-table{width:100%;border-collapse:collapse;font-size:13px}.ll-historial-table thead{background:#f8fafc}.ll-historial-table th{text-align:left;padding:10px 12px;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;border-bottom:2px solid #e2e8f0;white-space:nowrap}.ll-historial-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:#1e293b}.ll-historial-table tbody tr:hover{background:#f8fafc}.ll-historial-table tbody tr:last-child td{border-bottom:none}.ll-historial-fecha{white-space:nowrap;color:#475569}.ll-historial-num{font-weight:600}.ll-historial-ok{color:#16a34a}.ll-historial-err{color:#dc2626}.ll-historial-warn{color:#f59e0b}.ll-historial-monto{font-weight:600;font-family:JetBrains Mono,monospace;color:#3b82f6;white-space:nowrap}.ll-historial-dur{color:#64748b;white-space:nowrap}@media (max-width: 1400px){.listado-liquidaciones-page .ll-table-container{overflow-x:auto}.listado-liquidaciones-page .ll-table{min-width:1100px}}@media (max-width: 1024px){.listado-liquidaciones-page .ll-filtros-row{flex-direction:column;align-items:stretch}.listado-liquidaciones-page .ll-filtro-group{min-width:100%}.listado-liquidaciones-page .ll-search-input input{width:100%}}@media (max-width: 768px){.listado-liquidaciones-page{padding:16px}.listado-liquidaciones-page .ll-header-title h1{font-size:1.25rem}.ll-result-stats{grid-template-columns:repeat(2,1fr)}.ll-modal.ll-modal-wide{max-width:95%;max-height:85vh}.ll-result-empleado-detail{padding-left:14px}.ll-historial-table{min-width:600px}}.detalle-liquidacion-page{max-width:1200px;margin:0 auto;padding:24px}.detalle-liquidacion-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#64748b}.detalle-liquidacion-page .loading-container .spin{animation:spin 1s linear infinite}.detalle-liquidacion-page .page-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.detalle-liquidacion-page .btn-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s}.detalle-liquidacion-page .btn-back:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.detalle-liquidacion-page .page-header-info{flex:1}.detalle-liquidacion-page .page-header-title-row{display:flex;align-items:center;gap:12px}.detalle-liquidacion-page .page-header h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0}.detalle-liquidacion-page .page-header p{font-size:.875rem;color:#64748b;margin:0}.detalle-liquidacion-page .dl-estado-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.detalle-liquidacion-page .dl-estado-pendiente{background:#fef3c7;color:#92400e}.detalle-liquidacion-page .dl-estado-aprobado,.detalle-liquidacion-page .dl-estado-pagado{background:#d1fae5;color:#065f46}.detalle-liquidacion-page .dl-estado-anulado{background:#fee2e2;color:#991b1b}.detalle-liquidacion-page .dl-header-actions{display:flex;gap:8px}.detalle-liquidacion-page .dl-btn-recalcular{display:flex;align-items:center;gap:8px;padding:10px 18px;background:#fff;color:#3b82f6;border:1px solid #3b82f6;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.detalle-liquidacion-page .dl-btn-recalcular:hover{background:#eff6ff}.detalle-liquidacion-page .dl-btn-recalcular:disabled{opacity:.7;cursor:not-allowed}.detalle-liquidacion-page .dl-btn-aprobar{display:flex;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.detalle-liquidacion-page .dl-btn-aprobar:hover{background:linear-gradient(135deg,#15803d,#166534);box-shadow:0 4px 12px #16a34a4d}.detalle-liquidacion-page .dl-btn-aprobar:disabled{opacity:.7;cursor:not-allowed}.detalle-liquidacion-page .dl-mensaje{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px;animation:dl-msg-in .3s ease-out}@keyframes dl-msg-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.detalle-liquidacion-page .dl-mensaje-exito{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.detalle-liquidacion-page .dl-mensaje-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.detalle-liquidacion-page .liquidacion-grid{display:grid;gap:24px}.detalle-liquidacion-page .info-card,.detalle-liquidacion-page .conceptos-section,.detalle-liquidacion-page .resumen-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:20px;box-shadow:0 1px 3px #0000001a}.detalle-liquidacion-page .info-card h3,.detalle-liquidacion-page .conceptos-section h3,.detalle-liquidacion-page .resumen-card h3{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #e2e8f0}.detalle-liquidacion-page .info-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:14px}.detalle-liquidacion-page .info-row:last-child{border-bottom:none}.detalle-liquidacion-page .info-row span:first-child{color:#64748b}.detalle-liquidacion-page .info-row span:last-child{font-weight:600;color:#1e293b}.detalle-liquidacion-page .conceptos-table{width:100%;border-collapse:collapse}.detalle-liquidacion-page .conceptos-table th{text-align:left;padding:10px;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;border-bottom:2px solid #e2e8f0}.detalle-liquidacion-page .conceptos-table td{padding:10px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#1e293b}.detalle-liquidacion-page .conceptos-table tr:last-child td{border-bottom:none}.detalle-liquidacion-page .monto{font-weight:600;color:#16a34a;text-align:right}.detalle-liquidacion-page .monto-neg{font-weight:600;color:#dc2626;text-align:right}.detalle-liquidacion-page .total-row{font-weight:700;background:#f8fafc}.detalle-liquidacion-page .resumen-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f1f5f9;font-size:14px}.detalle-liquidacion-page .resumen-row span:first-child{color:#64748b}.detalle-liquidacion-page .resumen-row span:last-child{font-weight:600}.detalle-liquidacion-page .valor-positivo{color:#16a34a!important}.detalle-liquidacion-page .valor-negativo{color:#dc2626!important}.detalle-liquidacion-page .resumen-row.total{font-size:1.25rem;font-weight:700;color:#1d4ed8;padding-top:16px;border-top:2px solid #1d4ed8;border-bottom:none}.detalle-liquidacion-page .resumen-row.total span{color:#1d4ed8!important}@media (max-width: 768px){.detalle-liquidacion-page{padding:16px}.detalle-liquidacion-page .conceptos-table{font-size:12px}}.novedades-nomina-page{max-width:1400px;margin:0 auto;padding:24px}.novedades-nomina-page .nov-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#64748b}.novedades-nomina-page .nov-loading .spin{animation:nov-spin 1s linear infinite}@keyframes nov-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nov-toast-container{position:fixed;top:24px;right:24px;z-index:2000;display:flex;flex-direction:column;gap:10px;max-width:420px}.nov-toast{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;background:#fff;box-shadow:0 8px 30px #0000001f,0 2px 8px #0000000f;animation:nov-toast-in .3s ease;border-left:4px solid}@keyframes nov-toast-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.nov-toast-success{border-left-color:#16a34a}.nov-toast-error{border-left-color:#dc2626}.nov-toast-warning{border-left-color:#d97706}.nov-toast-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px}.nov-toast-success .nov-toast-icon{background:#f0fdf4;color:#16a34a}.nov-toast-error .nov-toast-icon{background:#fef2f2;color:#dc2626}.nov-toast-warning .nov-toast-icon{background:#fffbeb;color:#d97706}.nov-toast-message{flex:1;font-size:14px;font-weight:500;color:#1e293b;line-height:1.4}.nov-toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:none;color:#94a3b8;cursor:pointer;transition:all .15s}.nov-toast-close:hover{background:#f1f5f9;color:#475569}.novedades-nomina-page .nov-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.novedades-nomina-page .nov-header-left{display:flex;align-items:center;gap:16px}.novedades-nomina-page .nov-header-right{display:flex;align-items:center;gap:12px}.novedades-nomina-page .nov-btn-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s}.novedades-nomina-page .nov-btn-back:hover{background:#f8fafc;border-color:#2563eb;color:#2563eb}.novedades-nomina-page .nov-title{display:flex;align-items:center;gap:16px}.novedades-nomina-page .nov-title svg{color:#2563eb}.novedades-nomina-page .nov-title h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0}.novedades-nomina-page .nov-title p{font-size:.875rem;color:#64748b;margin:0}.novedades-nomina-page .nov-btn-crear{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.novedades-nomina-page .nov-btn-crear:hover{background:#1d4ed8}.novedades-nomina-page .nov-btn-crear:disabled{background:#93c5fd;cursor:not-allowed}.novedades-nomina-page .nov-filtros{display:flex;gap:12px;margin-bottom:24px}.novedades-nomina-page .nov-filtro-btn{padding:10px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.novedades-nomina-page .nov-filtro-btn:hover{border-color:#2563eb;color:#2563eb}.novedades-nomina-page .nov-filtro-btn.active{background:#2563eb;color:#fff;border-color:#2563eb}.novedades-nomina-page .nov-table-container{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 3px #0000001a}.novedades-nomina-page .nov-table{width:100%;border-collapse:collapse}.novedades-nomina-page .nov-table thead{background:#f8fafc}.novedades-nomina-page .nov-table th{text-align:left;padding:14px 16px;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;border-bottom:2px solid #e2e8f0}.novedades-nomina-page .nov-table td{padding:14px 16px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#1e293b}.novedades-nomina-page .nov-table tbody tr:hover{background:#f8fafc}.novedades-nomina-page .nov-td-empleado{display:flex;flex-direction:column;gap:2px}.novedades-nomina-page .nov-empleado-nombre{font-weight:500}.novedades-nomina-page .nov-empleado-codigo{font-size:11px;color:#94a3b8}.novedades-nomina-page .nov-tipo{font-weight:500;color:#2563eb}.novedades-nomina-page .nov-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.novedades-nomina-page .nov-badge-pendiente{background:#fef3c7;color:#92400e}.novedades-nomina-page .nov-badge-aprobado,.novedades-nomina-page .nov-badge-aprobada{background:#dcfce7;color:#166534}.novedades-nomina-page .nov-badge-rechazado,.novedades-nomina-page .nov-badge-rechazada{background:#fee2e2;color:#991b1b}.novedades-nomina-page .nov-acciones{display:flex;gap:8px}.novedades-nomina-page .nov-btn-icono{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s}.novedades-nomina-page .nov-btn-icono.aprobar{color:#16a34a}.novedades-nomina-page .nov-btn-icono.aprobar:hover{background:#f0fdf4;border-color:#16a34a}.novedades-nomina-page .nov-btn-icono.rechazar{color:#ef4444}.novedades-nomina-page .nov-btn-icono.rechazar:hover{background:#fef2f2;border-color:#ef4444}.novedades-nomina-page .nov-empty{text-align:center;padding:80px 20px}.novedades-nomina-page .nov-empty-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.novedades-nomina-page .nov-empty-content svg{color:#cbd5e1}.novedades-nomina-page .nov-empty-content p{font-size:16px;font-weight:600;color:#64748b;margin:0}.novedades-nomina-page .nov-empty-content span{font-size:13px;color:#94a3b8}.nov-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.nov-modal{background:#fff;border-radius:12px;width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026;animation:nov-modal-in .2s ease}.nov-modal.nov-modal-sm{max-width:480px}@keyframes nov-modal-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.nov-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.nov-modal-header h2{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0}.nov-btn-close-modal{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:none;color:#64748b;cursor:pointer;transition:all .15s}.nov-btn-close-modal:hover{background:#f1f5f9;color:#1e293b}.nov-modal-body{padding:24px;overflow-y:auto;flex:1}.nov-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0}.nov-confirm-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;margin:0 auto 16px}.nov-confirm-icon.success{background:#f0fdf4;color:#16a34a}.nov-confirm-icon.danger{background:#fef2f2;color:#dc2626}.nov-confirm-text{text-align:center;font-size:15px;color:#475569;margin:0 0 16px;line-height:1.5}.nov-confirm-detail{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px}.nov-confirm-row{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.nov-confirm-row span:first-child{font-weight:600;color:#64748b}.nov-confirm-row span:last-child{color:#1e293b}.nov-btn-aprobar{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#16a34a;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.nov-btn-aprobar:hover{background:#15803d}.nov-btn-aprobar:disabled{background:#86efac;cursor:not-allowed}.nov-btn-rechazar-confirm{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.nov-btn-rechazar-confirm:hover{background:#b91c1c}.nov-btn-rechazar-confirm:disabled{background:#fca5a5;cursor:not-allowed}.nov-btn-cancelar{padding:10px 20px;background:#fff;color:#64748b;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.nov-btn-cancelar:hover{background:#f8fafc;border-color:#cbd5e1}.nov-form-row{display:flex;gap:16px;margin-bottom:16px}.nov-form-row:last-child{margin-bottom:0}.nov-form-group{flex:1;display:flex;flex-direction:column;gap:6px}.nov-form-group.full{flex:1 1 100%}.nov-form-group.narrow{flex:0 0 80px}.nov-form-group label{font-size:13px;font-weight:600;color:#475569}.nov-form-group select,.nov-form-group input[type=text],.nov-form-group input[type=number],.nov-form-group input[type=date],.nov-form-group textarea{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;background:#fff;transition:border-color .15s;width:100%;box-sizing:border-box}.nov-form-group select:focus,.nov-form-group input:focus,.nov-form-group textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.nov-form-group textarea{resize:vertical}.nov-dias-badge{display:flex;align-items:center;justify-content:center;padding:10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:18px;font-weight:700;color:#16a34a}.nov-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px!important;font-weight:500!important;color:#1e293b!important}.nov-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#2563eb;cursor:pointer}@media (max-width: 1200px){.novedades-nomina-page .nov-table-container{overflow-x:auto}.novedades-nomina-page .nov-table{min-width:900px}}@media (max-width: 768px){.novedades-nomina-page{padding:16px}.novedades-nomina-page .nov-header{flex-direction:column;align-items:flex-start;gap:16px}.nov-modal,.nov-modal.nov-modal-sm{max-width:100%}.nov-form-row{flex-direction:column;gap:12px}.nov-form-group.narrow{flex:1}.nov-toast-container{top:12px;right:12px;left:12px;max-width:none}}.configuracion-nomina-page{max-width:1400px;margin:0 auto;padding:24px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#64748b}.loading-container .spin{animation:spin 1s linear infinite}.tabs-container{display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;padding:4px;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:none;border-radius:8px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s;white-space:nowrap}.tab:hover{background:#f8fafc;color:#1e293b}.tab.active{background:#3b82f6;color:#fff}.tab svg{flex-shrink:0}.tab-content{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:24px;box-shadow:0 1px 3px #0000001a}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.section-header h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.btn-nuevo,.btn-editar{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-nuevo{background:#3b82f6;color:#fff}.btn-editar{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.btn-editar:hover{background:#e2e8f0;color:#1e293b}.action-buttons{display:flex;gap:8px}.btn-cancelar,.btn-guardar{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancelar{background:#f1f5f9;color:#64748b}.btn-cancelar:hover{background:#e2e8f0;color:#1e293b}.btn-guardar{background:#22c55e;color:#fff}.btn-guardar:hover{background:#16a34a}.form-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:24px}.form-card h4{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 16px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.form-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.form-section{background:#fff;border-radius:8px;padding:16px;border:1px solid #e2e8f0}.form-section h4{font-size:.875rem;font-weight:600;color:#3b82f6;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:500;color:#64748b}.form-group input,.form-group select{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;background:#fff;transition:all .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.checkbox-group{display:flex;align-items:center;padding-top:24px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#1e293b;cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.parametros-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.parametros-form{background:#fff}.param-card{background:#f8fafc;border-radius:12px;padding:20px;border:1px solid #e2e8f0}.param-card h4{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #e2e8f0}.param-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e2e8f0;font-size:14px}.param-row:last-child{border-bottom:none}.param-row span:first-child{color:#64748b}.param-row span:last-child{font-weight:600;color:#1e293b}.conceptos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.conceptos-list h4{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #3b82f6}.conceptos-section h3{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #e2e8f0}.config-table{width:100%;border-collapse:collapse}.config-table thead{background:#f8fafc}.config-table th{text-align:left;padding:12px;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;border-bottom:2px solid #e2e8f0}.config-table td{padding:12px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#1e293b}.config-table tbody tr:hover{background:#f8fafc}.acciones{display:flex;gap:4px}.btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:#f1f5f9;border-radius:6px;cursor:pointer;color:#64748b;transition:all .2s}.btn-icon:hover{background:#3b82f6;color:#fff}.btn-icon.btn-danger:hover{background:#ef4444;color:#fff}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.badge-fijo{background:#dbeafe;color:#1d4ed8}.badge-variable{background:#fef3c7;color:#b45309}.badge-porcentaje{background:#dcfce7;color:#16a34a}.badge-tipo{text-transform:uppercase;font-size:11px;letter-spacing:.5px}.badge-eps{background:#dbeafe;color:#1d4ed8}.badge-afp{background:#dcfce7;color:#16a34a}.badge-arl{background:#fee2e2;color:#dc2626}.badge-ccf{background:#fef3c7;color:#b45309}.badge-cesantias{background:#eff6ff;color:#2563eb}.lista-config{overflow-x:auto}@media (max-width: 1024px){.form-grid,.form-grid-3,.form-grid-4{grid-template-columns:repeat(2,1fr)}.conceptos-grid{grid-template-columns:1fr}}@media (max-width: 768px){.configuracion-nomina-page{padding:16px}.parametros-grid,.form-grid,.form-grid-3,.form-grid-4,.form-row{grid-template-columns:1fr}.tabs-container{overflow-x:scroll}.section-header{flex-direction:column;gap:12px;align-items:flex-start}.action-buttons{width:100%}.btn-cancelar,.btn-guardar{flex:1;justify-content:center}.checkbox-group{padding-top:0}}.electronica-section{display:flex;flex-direction:column;gap:24px}.modo-switch-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:20px}.modo-info h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 4px}.modo-info p{font-size:.875rem;color:#64748b;margin:0}.modo-toggle{display:flex;gap:12px;padding:6px;background:#e2e8f0;border-radius:12px;width:-moz-fit-content;width:fit-content}.modo-btn{display:flex;align-items:center;gap:10px;padding:14px 24px;border:none;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:all .25s ease;background:transparent;color:#64748b}.modo-btn:hover:not(.active){background:#ffffff80;color:#1e293b}.modo-btn.active{background:#fff;color:#1e293b;box-shadow:0 2px 8px #0000001a}.modo-btn.active svg{color:#2563eb}.modo-status{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:500}.modo-status.administrativo{background:#fef3c7;color:#b45309}.modo-status.electronica{background:#dcfce7;color:#16a34a}.proveedor-config{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px}.proveedor-info{display:flex;flex-direction:column;gap:24px}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.info-item{display:flex;flex-direction:column;gap:6px}.info-item label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.info-item span{font-size:14px;color:#1e293b;font-weight:500}.badge-proveedor{background:#2563eb;color:#fff;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;width:-moz-fit-content;width:fit-content}.badge-ambiente{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;width:-moz-fit-content;width:fit-content}.badge-ambiente.sandbox{background:#fef3c7;color:#b45309}.badge-ambiente.produccion,.badge-success{background:#dcfce7;color:#16a34a}.badge-warning{background:#fef3c7;color:#b45309}.conexion-test{display:flex;align-items:center;gap:16px;padding-top:16px;border-top:1px solid #e2e8f0}.btn-probar{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#2563eb;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-probar:hover:not(:disabled){background:#1d4ed8}.btn-probar:disabled{opacity:.7;cursor:not-allowed}.conexion-resultado{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500}.conexion-resultado.success{background:#dcfce7;color:#16a34a}.conexion-resultado.error{background:#fee2e2;color:#dc2626}.proveedor-form{display:flex;flex-direction:column;gap:24px}.proveedor-form h4{font-size:1rem;font-weight:600;color:#2563eb;margin:0;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.proveedor-form .form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.proveedor-form .col-span-2{grid-column:span 2}.admin-mode-info{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px}.admin-mode-info .info-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#e2e8f0;border-radius:50%;margin-bottom:16px;color:#64748b}.admin-mode-info h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 12px}.admin-mode-info p{font-size:14px;color:#64748b;margin:0 0 8px;max-width:500px}.admin-mode-info strong{color:#2563eb}@media (max-width: 1024px){.info-grid,.proveedor-form .form-grid-3{grid-template-columns:repeat(2,1fr)}.proveedor-form .col-span-2{grid-column:span 1}}@media (max-width: 768px){.modo-toggle{flex-direction:column;width:100%}.modo-btn{justify-content:center}.info-grid,.proveedor-form .form-grid-3{grid-template-columns:1fr}.conexion-test{flex-direction:column;align-items:flex-start}}.op-page{padding:16px 24px;max-width:1400px;margin:0 auto}.op-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.op-page__title{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;color:#18181b}.op-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;border:1px solid transparent;transition:all .15s;text-decoration:none}.op-btn--primary{background:#d2007f;color:#fff}.op-btn--primary:hover{background:#960048}.op-btn--secondary{background:#fff;color:#3f3f46;border-color:#e4e4e7}.op-btn--secondary:hover{background:#fafafa;border-color:#d4d4d8}.op-btn--ghost{background:transparent;color:#52525b}.op-btn--ghost:hover{background:#f4f4f5}.op-btn:disabled{opacity:.5;cursor:not-allowed}.op-filtros{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.op-filtros input,.op-filtros select{padding:7px 10px;border:1px solid #e4e4e7;border-radius:6px;font-size:13px;background:#fff}.op-filtros input:focus,.op-filtros select:focus{outline:none;border-color:#d2007f}.op-table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.op-table th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#71717a;background:#fafafa;padding:10px 12px;border-bottom:1px solid #e4e4e7}.op-table td{padding:12px;border-bottom:1px solid #f4f4f5;font-size:14px;color:#27272a}.op-table tr:hover td{background:#fafafa}.op-table tr:last-child td{border-bottom:none}.op-estado-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;color:#fff}.op-prioridad-chip{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700}.op-prioridad-chip--1{background:#fee2e2;color:#991b1b}.op-prioridad-chip--2{background:#fed7aa;color:#9a3412}.op-prioridad-chip--3{background:#fef3c7;color:#92400e}.op-prioridad-chip--4{background:#dbeafe;color:#1e40af}.op-prioridad-chip--5{background:#e5e7eb;color:#374151}.op-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:16px 20px;margin-bottom:16px}.op-card__title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#71717a;margin-bottom:12px}.op-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.op-info-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #f4f4f5;font-size:14px}.op-info-row__label{color:#71717a}.op-info-row__value{color:#27272a;font-weight:500}.op-empty{text-align:center;padding:60px 20px;color:#a1a1aa}.op-kanban{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px}.op-kanban__col{flex:0 0 280px;background:#fafafa;border-radius:10px;padding:12px}.op-kanban__col-header{display:flex;justify-content:space-between;margin-bottom:10px;font-size:13px;font-weight:700;color:#3f3f46}.op-kanban__col-count{background:#fff;border-radius:999px;padding:2px 9px;font-size:11px;color:#71717a}.op-kanban__card{background:#fff;border-left:3px solid #71717a;padding:10px 12px;border-radius:8px;margin-bottom:8px;cursor:pointer;box-shadow:0 1px 2px #0000000a;transition:transform .1s,box-shadow .1s}.op-kanban__card:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000014}.op-kanban__card-numero{font-size:12px;font-weight:700;color:#18181b;margin-bottom:2px}.op-kanban__card-placa{font-size:13px;color:#27272a;margin-bottom:4px}.op-kanban__card-cliente{font-size:11px;color:#71717a}.op-form{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000a}.op-form__section{margin-bottom:24px}.op-form__section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#71717a;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid #e4e4e7}.op-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:12px}.op-form__field{display:flex;flex-direction:column;gap:4px}.op-form__label{font-size:12px;font-weight:600;color:#52525b}.op-form__input,.op-form__select,.op-form__textarea{padding:8px 10px;border:1px solid #e4e4e7;border-radius:6px;font-size:14px;font-family:inherit;background:#fff}.op-form__textarea{resize:vertical;min-height:60px}.op-form__input:focus,.op-form__select:focus,.op-form__textarea:focus{outline:none;border-color:#d2007f}.op-error{background:#fef2f2;color:#991b1b;padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:12px;border:1px solid #FECACA}.op-success{background:#f0fdf4;color:#166534;padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:12px;border:1px solid #BBF7D0}.cartas-laborales-page{max-width:1400px;margin:0 auto;padding:24px}.page-header{margin-bottom:24px}.header-left{display:flex;align-items:center;gap:16px}.btn-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s}.btn-back:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.header-title{display:flex;align-items:center;gap:12px}.header-title h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0}.cartas-layout{display:grid;grid-template-columns:380px 1fr;gap:24px;align-items:start}.panel-empleados{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;overflow:hidden}.panel-header{padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.panel-header h3{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:#1e293b;margin:0}.panel-header h3 svg{color:#3b82f6}.search-box{display:flex;align-items:center;gap:10px;margin:16px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s}.search-box:focus-within{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-box svg{color:#94a3b8;flex-shrink:0}.search-box input{flex:1;border:none;background:transparent;font-size:14px;color:#1e293b;outline:none}.search-box input::-moz-placeholder{color:#94a3b8}.search-box input::placeholder{color:#94a3b8}.btn-clear{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:#e2e8f0;border-radius:50%;cursor:pointer;transition:all .2s;color:#64748b}.btn-clear:hover{background:#cbd5e1;color:#1e293b}.empleados-lista{max-height:500px;overflow-y:auto;padding:0 12px 12px}.loading-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px;color:#64748b}.loading-inline .spin{animation:spin 1s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;padding:40px 20px;color:#94a3b8;text-align:center}.empty-state svg{margin-bottom:12px;opacity:.5}.empty-state p{margin:0;font-size:14px}.empleado-card{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:8px;background:#f8fafc;border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s}.empleado-card:hover{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 8px #00000014}.empleado-card.selected{background:#eff6ff;border-color:#3b82f6}.emp-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#3b82f6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;flex-shrink:0}.emp-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.emp-nombre{font-size:14px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emp-cargo{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emp-doc{font-size:11px;color:#94a3b8}.check-icon{color:#3b82f6;flex-shrink:0}.mas-resultados{text-align:center;font-size:12px;color:#94a3b8;padding:8px;margin:0}.panel-formulario{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;padding:24px;min-height:500px}.seleccionar-primero{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;text-align:center;color:#94a3b8}.seleccionar-primero svg{margin-bottom:16px;opacity:.4}.seleccionar-primero h3{font-size:1.25rem;font-weight:600;color:#475569;margin:0 0 8px}.seleccionar-primero p{margin:0;font-size:14px}.empleado-seleccionado-card{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #3b82f6;border-radius:12px;margin-bottom:24px}.emp-avatar-lg{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#3b82f6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:20px;flex-shrink:0}.emp-detalles{flex:1;min-width:0}.emp-detalles h3{font-size:1.125rem;font-weight:700;color:#1e293b;margin:0 0 8px}.emp-meta{display:flex;flex-wrap:wrap;gap:16px}.emp-meta span{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b}.emp-meta svg{color:#3b82f6}.btn-cambiar{padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.btn-cambiar:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.form-section{margin-bottom:24px}.form-section h4{font-size:.95rem;font-weight:600;color:#1e293b;margin:0 0 16px;display:flex;align-items:center;gap:8px}.form-section h4 svg{color:#3b82f6}.tipos-carta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tipo-carta-option{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 16px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s}.tipo-carta-option:hover{background:#fff;border-color:#93c5fd}.tipo-carta-option.selected{background:#eff6ff;border-color:#3b82f6}.tipo-carta-option input[type=radio]{display:none}.tipo-carta-option svg{color:#3b82f6;margin-bottom:10px}.tipo-label{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:4px}.tipo-desc{font-size:12px;color:#64748b;line-height:1.3}.opciones-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.checkbox-option{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s}.checkbox-option:hover{background:#fff;border-color:#93c5fd}.checkbox-option:has(input:checked){background:#eff6ff;border-color:#3b82f6}.checkbox-option input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:#3b82f6;cursor:pointer}.checkbox-content{display:flex;align-items:flex-start;gap:10px;flex:1}.checkbox-content svg{color:#3b82f6;flex-shrink:0;margin-top:2px}.checkbox-content>div{display:flex;flex-direction:column;gap:2px}.option-label{font-size:14px;font-weight:600;color:#1e293b}.option-desc{font-size:12px;color:#64748b}.form-control{width:100%;padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;background:#fff;transition:all .2s}.form-control:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-control::-moz-placeholder{color:#94a3b8}.form-control::placeholder{color:#94a3b8}.form-actions{display:flex;justify-content:center;padding-top:8px;margin-bottom:24px}.btn-generar{display:flex;align-items:center;gap:10px;padding:14px 36px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn-generar:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 20px #3b82f659}.btn-generar:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-generar .spin{animation:spin 1s linear infinite}.historial-cartas{margin-top:24px;padding-top:24px;border-top:1px solid #e2e8f0}.historial-cartas h4{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:#1e293b;margin:0 0 16px}.historial-cartas h4 svg{color:#3b82f6}.cartas-lista{display:flex;flex-direction:column;gap:10px}.carta-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.carta-info{display:flex;flex-direction:column;gap:2px}.carta-tipo{font-size:14px;font-weight:600;color:#1e293b;text-transform:capitalize}.carta-fecha{font-size:12px;color:#64748b}.carta-numero{font-size:13px;font-weight:600;color:#3b82f6}.carta-actions{display:flex;align-items:center;gap:6px}.carta-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s;color:#64748b}.carta-btn-ver:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.carta-btn-imprimir:hover{background:#f0fdf4;border-color:#22c55e;color:#22c55e}.carta-btn-eliminar:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444}.cl-mensaje{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px;animation:cl-msg-in .3s ease-out}@keyframes cl-msg-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cl-mensaje-exito{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.cl-mensaje-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}@media (max-width: 1100px){.cartas-layout{grid-template-columns:1fr}.panel-empleados{max-height:none}.empleados-lista{max-height:300px}.tipos-carta-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.cartas-laborales-page{padding:16px}.tipos-carta-grid{grid-template-columns:1fr}.empleado-seleccionado-card{flex-direction:column;text-align:center}.emp-meta{justify-content:center}.btn-cambiar{width:100%}.opciones-grid{grid-template-columns:1fr}}.departamentos-page{padding:1.5rem;max-width:1400px;margin:0 auto}.barra-busqueda{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.input-busqueda{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;max-width:400px}.contador-resultados{font-size:.875rem;color:#64748b}.tabla-departamentos{width:100%;border-collapse:collapse}.tabla-departamentos th{background:#f8fafc;padding:1rem;text-align:left;font-weight:600;color:#475569;font-size:.8125rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0}.tabla-departamentos td{padding:1rem;border-bottom:1px solid #f1f5f9;color:#334155;font-size:.9375rem}.tabla-departamentos tbody tr:hover{background:#f8fafc}.tabla-departamentos tbody tr:last-child td{border-bottom:none}.descripcion{color:#64748b!important;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.responsable-info{display:flex;align-items:center;gap:.5rem;color:#475569}.responsable-info svg{color:#94a3b8}.badge-empleados{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:.25rem .5rem;background:#dbeafe;color:#1d4ed8;border-radius:20px;font-weight:600;font-size:.8125rem}.btn-accion.editar{background:#e0f2fe;color:#0284c7}.btn-accion.editar:hover{background:#0284c7;color:#fff}@media (max-width: 768px){.departamentos-page{padding:1rem}.page-header{flex-direction:column;align-items:flex-start}.btn-primary{width:100%;justify-content:center}.barra-busqueda{flex-direction:column}.input-busqueda{max-width:100%}.form-row{grid-template-columns:1fr}.tabla-container{overflow-x:auto}.tabla-departamentos{min-width:700px}}.cargos-page{padding:1.5rem;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.header-title{display:flex;align-items:center;gap:1rem}.header-title svg{color:#3b82f6}.header-title h1{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0}.header-title p{font-size:.875rem;color:#64748b;margin:0}.btn-primary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary:hover{background:#2563eb;transform:translateY(-1px)}.mensaje-feedback{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mensaje-feedback.exito{background:#dcfce7;color:#166534;border:1px solid #86efac}.mensaje-feedback.error{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.barra-filtros{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.input-busqueda{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;min-width:250px;max-width:350px}.input-busqueda svg{color:#94a3b8}.input-busqueda input{border:none;outline:none;flex:1;font-size:.9375rem;color:#1e293b}.input-busqueda input::-moz-placeholder{color:#94a3b8}.input-busqueda input::placeholder{color:#94a3b8}.filtro-departamento{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.filtro-departamento svg{color:#94a3b8}.filtro-departamento select{border:none;outline:none;font-size:.9375rem;color:#1e293b;background:transparent;cursor:pointer;min-width:180px}.contador-resultados{font-size:.875rem;color:#64748b;margin-left:auto}.tabla-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.tabla-cargos{width:100%;border-collapse:collapse}.tabla-cargos th{background:#f8fafc;padding:1rem;text-align:left;font-weight:600;color:#475569;font-size:.8125rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0}.tabla-cargos td{padding:1rem;border-bottom:1px solid #f1f5f9;color:#334155;font-size:.9375rem}.tabla-cargos tbody tr:hover{background:#f8fafc}.tabla-cargos tbody tr:last-child td{border-bottom:none}.codigo{font-family:SF Mono,Consolas,monospace;font-weight:600;color:#3b82f6!important}.nombre{font-weight:500}.departamento-info{display:flex;align-items:center;gap:.5rem;color:#475569}.departamento-info svg{color:#94a3b8}.badge-nivel{display:inline-block;padding:.25rem .75rem;background:#f1f5f9;color:#475569;border-radius:20px;font-size:.75rem;font-weight:500}.rango-salarial{display:flex;align-items:center;gap:.5rem;color:#059669;font-size:.875rem}.rango-salarial svg{color:#10b981}.badge-estado{padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-estado.activo{background:#dcfce7;color:#166534}.badge-estado.inactivo{background:#fef2f2;color:#991b1b}.acciones{display:flex;gap:.5rem}.btn-accion.editar{background:#eff6ff;color:#2563eb}.btn-accion.editar:hover{background:#2563eb;color:#fff}.btn-accion.eliminar{background:#fef2f2;color:#dc2626}.btn-accion.eliminar:hover{background:#dc2626;color:#fff}.sin-datos{text-align:center;color:#64748b;font-style:italic;padding:3rem 1rem!important}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;animation:modalIn .2s ease}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header h2{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.modal-header h2 svg{color:#3b82f6}.btn-cerrar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s}.btn-cerrar:hover{background:#f1f5f9;color:#1e293b}.modal-form{padding:1.5rem}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.8125rem;font-weight:600;color:#475569;margin-bottom:.5rem;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.9375rem;color:#1e293b;transition:all .2s;box-sizing:border-box}.form-group textarea{resize:vertical;min-height:80px}.input-moneda{display:flex;align-items:center;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .2s}.input-moneda:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.input-moneda span{padding:.75rem 1rem;background:#f8fafc;color:#64748b;font-weight:500;border-right:1px solid #e2e8f0}.input-moneda input{flex:1;padding:.75rem 1rem;border:none;font-size:.9375rem;color:#1e293b}.input-moneda input:focus{outline:none;box-shadow:none}.checkbox-group{margin-top:.5rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9375rem;color:#334155}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid #e2e8f0;margin-top:.5rem}.btn-cancelar{padding:.75rem 1.25rem;background:#f1f5f9;border:none;border-radius:8px;color:#475569;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancelar:hover{background:#e2e8f0}.btn-guardar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#3b82f6;border:none;border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:all .2s}.btn-guardar:disabled{opacity:.7;cursor:not-allowed}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.error-container svg{color:#dc2626;margin-bottom:1rem}.error-container p{color:#64748b}@media (max-width: 768px){.cargos-page{padding:1rem}.page-header{flex-direction:column;align-items:flex-start}.btn-primary{width:100%;justify-content:center}.barra-filtros{flex-direction:column;align-items:stretch}.input-busqueda,.filtro-departamento{max-width:100%;width:100%}.contador-resultados{margin-left:0;text-align:center}.form-row{grid-template-columns:1fr}.tabla-container{overflow-x:auto}.tabla-cargos{min-width:800px}}.contabilidad-nomina-page{padding:24px;max-width:1400px;margin:0 auto}.contabilidad-nomina-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--cn-gray-200)}.contabilidad-nomina-page .header-title{display:flex;align-items:center;gap:16px}.contabilidad-nomina-page .header-title h1{margin:0;font-size:1.5rem;font-weight:600;color:var(--cn-gray-900);letter-spacing:-.025em}.contabilidad-nomina-page .header-title p{margin:4px 0 0;color:var(--cn-gray-500);font-size:.875rem}.contabilidad-nomina-page .header-title svg:not(.btn-back svg){color:var(--cn-blue-600)}.contabilidad-nomina-page .btn-back{background:none;border:none;padding:8px;cursor:pointer;color:var(--cn-gray-500);border-radius:var(--cn-radius);transition:all .15s ease}.contabilidad-nomina-page .btn-back:hover{background:var(--cn-gray-100);color:var(--cn-gray-700)}.contabilidad-nomina-page .header-actions{display:flex;gap:12px}.periodo-selector{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;background:var(--cn-gray-50);border:1px solid var(--cn-gray-200);border-radius:var(--cn-radius-lg)}.periodo-selector label{font-weight:500;color:var(--cn-gray-700);font-size:.875rem}.periodo-selector select{padding:10px 16px;border:1px solid var(--cn-gray-300);border-radius:var(--cn-radius);font-size:.875rem;min-width:280px;background:#fff;cursor:pointer}.periodo-selector select:focus{outline:none;border-color:var(--cn-blue-500);box-shadow:0 0 0 3px var(--cn-blue-100)}.quick-access-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:24px}.quick-card{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border:1px solid var(--cn-gray-200);border-radius:var(--cn-radius-lg);cursor:pointer;transition:all .2s ease}.quick-card:hover{border-color:var(--cn-blue-400);box-shadow:0 4px 12px #2563eb1f;transform:translateY(-2px)}.quick-icon{width:48px;height:48px;border-radius:var(--cn-radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-icon.plan{background:var(--cn-blue-100);color:var(--cn-blue-600)}.quick-icon.asientos{background:#dcfce7;color:var(--cn-success)}.quick-icon.mayor{background:var(--cn-warning-light);color:var(--cn-warning)}.quick-icon.balance{background:var(--cn-blue-50);color:var(--cn-blue-700)}.quick-icon.mapeo{background:#fff7ed;color:#ea580c}.quick-icon.conceptos{background:#fdf2f8;color:#be185d}.quick-icon.centros{background:#f0fdf4;color:#16a34a}.quick-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.quick-title{font-weight:600;color:var(--cn-gray-900);font-size:.9375rem}.quick-desc{font-size:.8125rem;color:var(--cn-gray-500)}.quick-card>svg:last-child{color:var(--cn-gray-400);flex-shrink:0}.main-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.content-card{background:#fff;border:1px solid var(--cn-gray-200);border-radius:var(--cn-radius-lg);overflow:hidden}.content-card.full-width{grid-column:1 / -1}.card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--cn-gray-200);background:var(--cn-gray-50)}.card-header h3{display:flex;align-items:center;gap:10px;margin:0;font-size:.9375rem;font-weight:600;color:var(--cn-gray-900)}.card-header h3 svg{color:var(--cn-gray-500)}.card-body{padding:20px}.empty-message{text-align:center;color:var(--cn-gray-500);padding:32px;margin:0}.balance-stats{display:flex;gap:16px;margin-bottom:16px}.balance-stat{flex:1;display:flex;align-items:center;gap:12px;padding:16px;background:var(--cn-gray-50);border-radius:var(--cn-radius)}.balance-stat .stat-label{display:block;font-size:.75rem;color:var(--cn-gray-500);margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.balance-stat .stat-value{display:block;font-size:1.125rem;font-weight:600;font-family:SF Mono,Monaco,monospace}.balance-stat .stat-value.debito{color:var(--cn-success)}.balance-stat .stat-value.credito{color:var(--cn-danger)}.icon-debito{color:var(--cn-success)}.icon-credito{color:var(--cn-danger)}.balance-check{text-align:center;padding:12px;border-radius:var(--cn-radius)}.check-ok{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--cn-success);background:var(--cn-success-light);padding:12px;border-radius:var(--cn-radius);font-weight:500;font-size:.875rem}.check-error{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--cn-danger);background:var(--cn-danger-light);padding:12px;border-radius:var(--cn-radius);font-weight:500;font-size:.875rem}.asientos-list{display:flex;flex-direction:column;gap:8px}.asiento-item{padding:14px 16px;background:var(--cn-gray-50);border-radius:var(--cn-radius);cursor:pointer;transition:all .15s ease;border:1px solid transparent}.asiento-item:hover{background:var(--cn-blue-50);border-color:var(--cn-blue-200)}.asiento-main{display:flex;align-items:center;gap:12px;margin-bottom:6px}.asiento-numero{font-weight:600;color:var(--cn-blue-600);font-size:.875rem}.asiento-tipo{font-size:.6875rem;padding:3px 8px;background:var(--cn-gray-200);border-radius:4px;color:var(--cn-gray-600);text-transform:uppercase;letter-spacing:.05em}.asiento-desc{font-size:.8125rem;color:var(--cn-gray-600);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asiento-footer{display:flex;align-items:center;gap:12px}.asiento-fecha{font-size:.75rem;color:var(--cn-gray-500)}.asiento-monto{font-size:.8125rem;font-weight:600;color:var(--cn-gray-900);margin-left:auto;font-family:SF Mono,Monaco,monospace}.balance-table-dash{width:100%;border-collapse:collapse}.balance-table-dash th,.balance-table-dash td{padding:10px 14px;border-bottom:1px solid var(--cn-gray-200);text-align:left;font-size:.8125rem}.balance-table-dash th{background:var(--cn-gray-50);font-weight:600;font-size:.6875rem;color:var(--cn-gray-500);text-transform:uppercase;letter-spacing:.05em}.balance-table-dash .text-right{text-align:right;font-family:SF Mono,Monaco,monospace}.balance-table-dash tbody tr:hover{background:var(--cn-gray-50)}.balance-table-dash .nivel-1{font-weight:600;background:var(--cn-blue-50)}.balance-table-dash .nivel-2{padding-left:24px}.balance-table-dash tfoot .totales{font-weight:600;background:var(--cn-blue-900);color:#fff}.balance-table-dash tfoot .totales td{border-bottom:none}@media (max-width: 1200px){.quick-access-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.contabilidad-nomina-page{padding:16px}.periodo-selector{flex-direction:column;align-items:stretch}.periodo-selector select{min-width:auto;width:100%}.quick-access-grid,.main-content-grid{grid-template-columns:1fr}.balance-stats{flex-direction:column}}.validation-panel{border-radius:8px;padding:16px 20px;margin-bottom:20px;border:1px solid}.validation-ok{background:#f0fdf4;border-color:#86efac}.validation-warning{background:#fffbeb;border-color:#fcd34d}.validation-header{display:flex;align-items:center;gap:10px}.validation-header .icon-ok{color:#16a34a}.validation-header .icon-warning{color:#d97706}.validation-title{font-weight:600;font-size:14px}.validation-body{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.1)}.validation-body p{margin:0 0 8px;font-size:13px;color:#666}.unmapped-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.unmapped-chip{background:#fef3c7;border:1px solid #fcd34d;border-radius:4px;padding:2px 8px;font-size:12px;color:#92400e}.plan-cuentas-nomina-page{padding:24px;max-width:1400px;margin:0 auto}.plan-cuentas-nomina-page .pcn-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.plan-cuentas-nomina-page .pcn-header-title{display:flex;align-items:center;gap:16px}.plan-cuentas-nomina-page .pcn-btn-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f3f4f6;border:none;border-radius:8px;cursor:pointer;color:#4b5563;transition:background .15s}.plan-cuentas-nomina-page .pcn-btn-back:hover{background:#e5e7eb}.plan-cuentas-nomina-page .pcn-header-title>svg{color:#2563eb}.plan-cuentas-nomina-page .pcn-header-title h1{font-size:24px;font-weight:600;color:#111827;margin:0}.plan-cuentas-nomina-page .pcn-header-title p{font-size:14px;color:#6b7280;margin:4px 0 0}.plan-cuentas-nomina-page .pcn-header-actions{display:flex;gap:12px}.plan-cuentas-nomina-page .pcn-btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.plan-cuentas-nomina-page .pcn-btn-primary:hover:not(:disabled){background:#1d4ed8}.plan-cuentas-nomina-page .pcn-btn-primary:disabled{opacity:.6;cursor:not-allowed}.plan-cuentas-nomina-page .pcn-btn-secondary{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;transition:background .15s}.plan-cuentas-nomina-page .pcn-btn-secondary:hover{background:#f9fafb}.plan-cuentas-nomina-page .pcn-btn-text{background:none;border:none;color:#2563eb;font-size:13px;cursor:pointer;padding:8px 12px}.plan-cuentas-nomina-page .pcn-btn-text:hover{text-decoration:underline}.plan-cuentas-nomina-page .pcn-btn-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:4px;cursor:pointer;color:#6b7280;transition:all .15s}.plan-cuentas-nomina-page .pcn-btn-icon:hover{background:#f3f4f6;color:#374151}.plan-cuentas-nomina-page .pcn-btn-icon.danger:hover{background:#fee2e2;color:#dc2626}.plan-cuentas-nomina-page .pcn-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#6b7280}.plan-cuentas-nomina-page .pcn-spin{animation:pcn-spin 1s linear infinite}@keyframes pcn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.plan-cuentas-nomina-page .pcn-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px;background:#f9fafb;border-radius:12px}.plan-cuentas-nomina-page .pcn-search{display:flex;align-items:center;gap:12px;flex:1;max-width:400px;padding:8px 16px;background:#fff;border:1px solid #d1d5db;border-radius:8px}.plan-cuentas-nomina-page .pcn-search svg{color:#9ca3af;flex-shrink:0}.plan-cuentas-nomina-page .pcn-search input{flex:1;border:none;outline:none;font-size:14px}.plan-cuentas-nomina-page .pcn-btn-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;cursor:pointer;color:#9ca3af}.plan-cuentas-nomina-page .pcn-btn-clear:hover{color:#6b7280}.plan-cuentas-nomina-page .pcn-toolbar-actions{display:flex;align-items:center;gap:16px}.plan-cuentas-nomina-page .pcn-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:#4b5563;cursor:pointer}.plan-cuentas-nomina-page .pcn-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.plan-cuentas-nomina-page .pcn-table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.plan-cuentas-nomina-page .pcn-table-header{display:grid;grid-template-columns:30px 120px 1fr 100px 60px 80px 140px;gap:8px;padding:12px 16px;background:#f9fafb;border-bottom:2px solid #e5e7eb;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.plan-cuentas-nomina-page .pcn-table-body{max-height:600px;overflow-y:auto}.plan-cuentas-nomina-page .pcn-cuenta{border-bottom:1px solid #f3f4f6}.plan-cuentas-nomina-page .pcn-cuenta:last-child{border-bottom:none}.plan-cuentas-nomina-page .pcn-row{display:grid;grid-template-columns:30px 120px 1fr 100px 60px 80px 140px;gap:8px;padding:10px 16px;align-items:center;font-size:14px;transition:background .15s}.plan-cuentas-nomina-page .pcn-row:hover{background:#f9fafb}.plan-cuentas-nomina-page .pcn-row.inactivo{opacity:.5;background:#fef2f2}.plan-cuentas-nomina-page .pcn-row.nivel-0{font-weight:600;background:#eff6ff}.plan-cuentas-nomina-page .pcn-row.nivel-0:hover{background:#dbeafe}.plan-cuentas-nomina-page .pcn-row.nivel-1{font-weight:500}.plan-cuentas-nomina-page .pcn-col-expand{display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280}.plan-cuentas-nomina-page .pcn-expand-placeholder{width:16px}.plan-cuentas-nomina-page .pcn-col-codigo{font-family:JetBrains Mono,Fira Code,monospace;color:#2563eb;font-weight:600}.plan-cuentas-nomina-page .pcn-col-nombre{color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-cuentas-nomina-page .pcn-col-tipo{text-align:center}.plan-cuentas-nomina-page .pcn-badge-tipo{display:inline-block;padding:2px 10px;border-radius:4px;font-size:11px;font-weight:500;text-transform:capitalize}.plan-cuentas-nomina-page .pcn-badge-tipo.activo{background:#dbeafe;color:#1d4ed8}.plan-cuentas-nomina-page .pcn-badge-tipo.pasivo{background:#fee2e2;color:#dc2626}.plan-cuentas-nomina-page .pcn-badge-tipo.patrimonio{background:#dcfce7;color:#16a34a}.plan-cuentas-nomina-page .pcn-badge-tipo.ingreso{background:#d1fae5;color:#059669}.plan-cuentas-nomina-page .pcn-badge-tipo.gasto{background:#fef3c7;color:#d97706}.plan-cuentas-nomina-page .pcn-badge-tipo.costo{background:#fce7f3;color:#be185d}.plan-cuentas-nomina-page .pcn-badge-tipo.orden{background:#e5e7eb;color:#4b5563}.plan-cuentas-nomina-page .pcn-col-nat{text-align:center}.plan-cuentas-nomina-page .pcn-badge-nat{display:inline-block;padding:2px 10px;border-radius:4px;font-size:11px;font-weight:600}.plan-cuentas-nomina-page .pcn-badge-nat.debito{background:#fee2e2;color:#dc2626}.plan-cuentas-nomina-page .pcn-badge-nat.credito{background:#dcfce7;color:#16a34a}.plan-cuentas-nomina-page .pcn-col-flags{display:flex;gap:4px;justify-content:center}.plan-cuentas-nomina-page .pcn-col-flags span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#f3f4f6;border-radius:4px;font-size:10px;font-weight:600;color:#6b7280}.plan-cuentas-nomina-page .pcn-col-acciones{display:flex;gap:4px;justify-content:flex-end}.plan-cuentas-nomina-page .pcn-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:#9ca3af;gap:16px}.plan-cuentas-nomina-page .pcn-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.plan-cuentas-nomina-page .pcn-modal{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026}.plan-cuentas-nomina-page .pcn-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.plan-cuentas-nomina-page .pcn-modal-header h2{margin:0;font-size:18px;font-weight:600}.plan-cuentas-nomina-page .pcn-btn-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:6px;cursor:pointer;color:#6b7280}.plan-cuentas-nomina-page .pcn-btn-close:hover{background:#f3f4f6}.plan-cuentas-nomina-page .pcn-modal-body{padding:24px;overflow-y:auto}.plan-cuentas-nomina-page .pcn-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.plan-cuentas-nomina-page .pcn-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.plan-cuentas-nomina-page .pcn-form-row.checkboxes{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.plan-cuentas-nomina-page .pcn-form-group{margin-bottom:16px}.plan-cuentas-nomina-page .pcn-form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:#374151}.plan-cuentas-nomina-page .pcn-form-group input[type=text],.plan-cuentas-nomina-page .pcn-form-group select,.plan-cuentas-nomina-page .pcn-form-group textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;box-sizing:border-box}.plan-cuentas-nomina-page .pcn-form-group input:focus,.plan-cuentas-nomina-page .pcn-form-group select:focus,.plan-cuentas-nomina-page .pcn-form-group textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.plan-cuentas-nomina-page .pcn-form-group textarea{resize:vertical}@media (max-width: 1024px){.plan-cuentas-nomina-page .pcn-table-header,.plan-cuentas-nomina-page .pcn-row{grid-template-columns:30px 100px 1fr 80px 50px 60px 120px}}@media (max-width: 768px){.plan-cuentas-nomina-page{padding:16px}.plan-cuentas-nomina-page .pcn-header{flex-direction:column;align-items:flex-start;gap:16px}.plan-cuentas-nomina-page .pcn-toolbar{flex-direction:column;align-items:stretch}.plan-cuentas-nomina-page .pcn-search{max-width:none}.plan-cuentas-nomina-page .pcn-toolbar-actions{flex-wrap:wrap;justify-content:center}.plan-cuentas-nomina-page .pcn-table-header{display:none}.plan-cuentas-nomina-page .pcn-row{display:flex;flex-wrap:wrap;gap:8px}.plan-cuentas-nomina-page .pcn-col-codigo{min-width:100px}.plan-cuentas-nomina-page .pcn-col-nombre{flex:1;min-width:200px;white-space:normal}.plan-cuentas-nomina-page .pcn-col-acciones{width:100%;justify-content:flex-start;margin-top:8px;padding-top:8px;border-top:1px solid #f3f4f6}.plan-cuentas-nomina-page .pcn-form-row,.plan-cuentas-nomina-page .pcn-form-row.checkboxes{grid-template-columns:1fr}}.asientos-nomina-page{padding:24px;max-width:1400px;margin:0 auto}.asientos-nomina-page .an-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--cn-gray-200)}.asientos-nomina-page .an-header-title{display:flex;align-items:center;gap:16px}.asientos-nomina-page .an-header-title h1{margin:0;font-size:1.5rem;font-weight:600;color:var(--cn-gray-900);letter-spacing:-.025em}.asientos-nomina-page .an-header-title p{margin:4px 0 0;color:var(--cn-gray-500);font-size:.875rem}.asientos-nomina-page .an-header-title>svg:not(.an-btn-back svg){color:var(--cn-blue-600)}.asientos-nomina-page .an-btn-back{background:none;border:none;padding:8px;cursor:pointer;color:var(--cn-gray-500);border-radius:var(--cn-radius);transition:all .15s ease}.asientos-nomina-page .an-btn-back:hover{background:var(--cn-gray-100);color:var(--cn-gray-700)}.asientos-nomina-page .an-header-actions{display:flex;gap:12px}.asientos-nomina-page .an-btn-primary,.asientos-nomina-page .an-btn-secondary,.asientos-nomina-page .an-btn-danger{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--cn-radius);font-weight:500;cursor:pointer;transition:all .15s ease;border:none;font-size:.875rem}.asientos-nomina-page .an-btn-primary{background:var(--cn-blue-600);color:#fff}.asientos-nomina-page .an-btn-primary:hover{background:var(--cn-blue-700)}.asientos-nomina-page .an-btn-secondary{background:#fff;color:var(--cn-gray-700);border:1px solid var(--cn-gray-300)}.asientos-nomina-page .an-btn-secondary:hover,.asientos-nomina-page .an-btn-secondary.active{background:var(--cn-gray-50);border-color:var(--cn-blue-400)}.asientos-nomina-page .an-btn-danger{background:var(--cn-danger);color:#fff}.asientos-nomina-page .an-btn-danger:hover{background:#b91c1c}.asientos-nomina-page .an-btn-danger:disabled{background:var(--cn-gray-300);cursor:not-allowed}.asientos-nomina-page .an-btn-warning{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--cn-radius);font-weight:500;cursor:pointer;transition:all .15s ease;border:none;background:var(--cn-warning, #d97706);color:#fff;font-size:.875rem}.asientos-nomina-page .an-btn-warning:hover{background:#b45309}.asientos-nomina-page .an-btn-warning:disabled{background:var(--cn-gray-300);cursor:not-allowed}.asientos-nomina-page .an-reversar-info{background:var(--cn-gray-50);border:1px solid var(--cn-gray-200);border-radius:var(--cn-radius);padding:12px 16px;margin-bottom:16px}.asientos-nomina-page .an-reversar-row{display:flex;gap:8px;padding:4px 0;font-size:.8125rem}.asientos-nomina-page .an-reversar-label{font-weight:600;color:var(--cn-gray-600);min-width:120px}.asientos-nomina-page .an-btn-text{background:none;border:none;color:var(--cn-blue-600);cursor:pointer;font-size:.8125rem;font-weight:500;padding:4px 8px;border-radius:var(--cn-radius-sm)}.asientos-nomina-page .an-btn-text:hover{background:var(--cn-blue-50, #eff6ff);color:var(--cn-blue-700)}.asientos-nomina-page .an-filtros{display:flex;flex-wrap:wrap;gap:16px;padding:16px 20px;background:var(--cn-gray-50);border:1px solid var(--cn-gray-200);border-radius:var(--cn-radius-lg);margin-bottom:24px;align-items:flex-end}.asientos-nomina-page .an-filtro-group{display:flex;flex-direction:column;gap:6px}.asientos-nomina-page .an-filtro-group label{font-size:.75rem;color:var(--cn-gray-500);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.asientos-nomina-page .an-filtro-group select,.asientos-nomina-page .an-filtro-group input{padding:10px 14px;border:1px solid var(--cn-gray-300);border-radius:var(--cn-radius);font-size:.875rem;min-width:180px;background:#fff}.asientos-nomina-page .an-filtro-group select:focus,.asientos-nomina-page .an-filtro-group input:focus{outline:none;border-color:var(--cn-blue-500);box-shadow:0 0 0 3px var(--cn-blue-100)}.asientos-nomina-page .an-filtro-search{flex:1;min-width:250px}.asientos-nomina-page .an-search-input{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid var(--cn-gray-300);border-radius:var(--cn-radius)}.asientos-nomina-page .an-search-input svg{color:var(--cn-gray-400);flex-shrink:0}.asientos-nomina-page .an-search-input input{border:none;outline:none;flex:1;font-size:.875rem;padding:0;min-width:auto}.asientos-nomina-page .an-bulk-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--cn-blue-50, #eff6ff);border:1px solid var(--cn-blue-200, #bfdbfe);border-radius:var(--cn-radius-lg);margin-bottom:16px}.asientos-nomina-page .an-bulk-count{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:var(--cn-blue-700)}.asientos-nomina-page .an-bulk-actions{display:flex;gap:8px}.asientos-nomina-page .an-btn-bulk{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--cn-radius);font-weight:500;cursor:pointer;transition:all .15s ease;border:none;font-size:.8125rem}.asientos-nomina-page .an-btn-bulk.success{background:var(--cn-success);color:#fff}.asientos-nomina-page .an-btn-bulk.success:hover{background:#15803d}.asientos-nomina-page .an-btn-bulk.danger{background:var(--cn-danger);color:#fff}.asientos-nomina-page .an-btn-bulk.danger:hover{background:#b91c1c}.asientos-nomina-page .an-btn-bulk.secondary{background:#fff;color:var(--cn-gray-600);border:1px solid var(--cn-gray-300)}.asientos-nomina-page .an-btn-bulk.secondary:hover{background:var(--cn-gray-50)}.asientos-nomina-page .an-btn-bulk:disabled{opacity:.6;cursor:not-allowed}.asientos-nomina-page .an-view-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.asientos-nomina-page .an-view-left{display:flex;align-items:center;gap:16px}.asientos-nomina-page .an-select-all{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--cn-blue-600);font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.asientos-nomina-page .an-select-all input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--cn-blue-600)}.asientos-nomina-page .an-results-count{font-size:.8125rem;color:var(--cn-gray-500);font-weight:500}.asientos-nomina-page .an-expand-controls{display:flex;gap:4px}.asientos-nomina-page .an-asientos-list{display:flex;flex-direction:column;gap:12px}.asientos-nomina-page .an-asiento-card{background:#fff;border:1px solid var(--cn-gray-200);border-radius:var(--cn-radius-lg);overflow:hidden;transition:box-shadow .15s ease}.asientos-nomina-page .an-asiento-card:hover{box-shadow:0 2px 8px #0000000f}.asientos-nomina-page .an-asiento-card.expanded{border-color:var(--cn-blue-300);box-shadow:0 2px 12px #3b82f61a}.asientos-nomina-page .an-asiento-card.anulado{opacity:.6}.asientos-nomina-page .an-asiento-card.selected{border-color:var(--cn-blue-400);background:var(--cn-blue-50, #eff6ff)}.asientos-nomina-page .an-asiento-check{flex-shrink:0}.asientos-nomina-page .an-asiento-check input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--cn-blue-600)}.asientos-nomina-page .an-asiento-header{display:flex;align-items:center;gap:16px;padding:16px 20px;cursor:pointer;transition:background .1s ease}.asientos-nomina-page .an-asiento-header:hover{background:var(--cn-gray-50)}.asientos-nomina-page .an-asiento-expand{flex-shrink:0}.asientos-nomina-page .an-chevron{color:var(--cn-gray-400);transition:transform .2s ease;transform:rotate(-90deg)}.asientos-nomina-page .an-chevron.rotated{transform:rotate(0)}.asientos-nomina-page .an-asiento-info{flex:1;min-width:0}.asientos-nomina-page .an-asiento-top{display:flex;align-items:center;gap:10px;margin-bottom:4px}.asientos-nomina-page .an-asiento-numero{font-weight:700;color:var(--cn-blue-600);font-size:.9375rem;font-family:SF Mono,Monaco,monospace}.asientos-nomina-page .an-asiento-desc{color:var(--cn-gray-600);font-size:.8125rem;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asientos-nomina-page .an-asiento-meta{display:flex;gap:16px;font-size:.75rem;color:var(--cn-gray-400)}.asientos-nomina-page .an-asiento-meta span{white-space:nowrap}.asientos-nomina-page .an-asiento-totals{display:flex;gap:24px;flex-shrink:0}.asientos-nomina-page .an-total-item{display:flex;flex-direction:column;align-items:flex-end;min-width:110px}.asientos-nomina-page .an-total-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--cn-gray-400);font-weight:500}.asientos-nomina-page .an-total-value{font-family:SF Mono,Monaco,monospace;font-weight:600;font-size:.9375rem}.asientos-nomina-page .an-total-value.debito{color:var(--cn-blue-700)}.asientos-nomina-page .an-total-value.credito{color:var(--cn-success)}.asientos-nomina-page .an-asiento-actions{display:flex;gap:4px;flex-shrink:0}.asientos-nomina-page .an-btn-icon{background:none;border:none;padding:8px;cursor:pointer;color:var(--cn-gray-500);border-radius:var(--cn-radius-sm);transition:all .15s ease}.asientos-nomina-page .an-btn-icon:hover{background:var(--cn-gray-100);color:var(--cn-gray-700)}.asientos-nomina-page .an-btn-icon.success{color:var(--cn-success)}.asientos-nomina-page .an-btn-icon.success:hover{background:var(--cn-success-light)}.asientos-nomina-page .an-btn-icon.danger{color:var(--cn-danger)}.asientos-nomina-page .an-btn-icon.danger:hover{background:var(--cn-danger-light)}.asientos-nomina-page .an-btn-icon.warning{color:var(--cn-warning, #d97706)}.asientos-nomina-page .an-btn-icon.warning:hover{background:#fef3c7}.asientos-nomina-page .an-btn-icon:disabled{opacity:.5;cursor:not-allowed}.asientos-nomina-page .an-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:9999px;font-size:.6875rem;font-weight:500}.asientos-nomina-page .an-badge.badge-warning{background:var(--cn-warning-light);color:var(--cn-warning)}.asientos-nomina-page .an-badge.badge-success{background:var(--cn-success-light);color:var(--cn-success)}.asientos-nomina-page .an-badge.badge-danger{background:var(--cn-danger-light);color:var(--cn-danger)}.asientos-nomina-page .an-tipo-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--cn-gray-100);color:var(--cn-gray-600)}.asientos-nomina-page .an-tipo-badge.causacion{background:var(--cn-blue-100);color:var(--cn-blue-700)}.asientos-nomina-page .an-tipo-badge.pago{background:var(--cn-success-light);color:var(--cn-success)}.asientos-nomina-page .an-tipo-badge.provision{background:var(--cn-warning-light);color:var(--cn-warning)}.asientos-nomina-page .an-asiento-detail{border-top:1px solid var(--cn-gray-200);background:var(--cn-gray-50);padding:0}.asientos-nomina-page .an-detail-table{width:100%;border-collapse:collapse}.asientos-nomina-page .an-detail-table thead th{padding:10px 16px;text-align:left;font-weight:600;color:var(--cn-gray-500);font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;background:var(--cn-gray-100);border-bottom:1px solid var(--cn-gray-200)}.asientos-nomina-page .an-detail-table tbody td{padding:10px 16px;font-size:.8125rem;color:var(--cn-gray-700);border-bottom:1px solid var(--cn-gray-100)}.asientos-nomina-page .an-detail-table tbody tr:last-child td{border-bottom:none}.asientos-nomina-page .an-detail-table tbody tr:hover{background:#fff9}.asientos-nomina-page .an-col-codigo{width:100px;font-family:SF Mono,Monaco,monospace;font-weight:500;color:var(--cn-gray-600);font-size:.8125rem}.asientos-nomina-page .an-col-cuenta{min-width:200px}.asientos-nomina-page .an-col-cuenta.indent{padding-left:32px!important}.asientos-nomina-page .an-col-concepto{color:var(--cn-gray-500);font-size:.8125rem}.asientos-nomina-page .an-col-debito,.asientos-nomina-page .an-col-credito{width:130px;text-align:right;font-family:SF Mono,Monaco,monospace;font-weight:500}.asientos-nomina-page th.an-col-debito,.asientos-nomina-page th.an-col-credito{text-align:right}.asientos-nomina-page .an-line-debito .an-col-debito{color:var(--cn-blue-700)}.asientos-nomina-page .an-line-credito .an-col-credito{color:var(--cn-success)}.asientos-nomina-page .an-detail-totals{background:#fff}.asientos-nomina-page .an-detail-totals td{padding:12px 16px!important;border-top:2px solid var(--cn-gray-300)!important;font-weight:700;font-size:.875rem!important}.asientos-nomina-page .an-totals-label{text-align:right;color:var(--cn-gray-600);text-transform:uppercase;font-size:.75rem!important;letter-spacing:.05em}.asientos-nomina-page .an-detail-totals .an-col-debito{color:var(--cn-blue-700)}.asientos-nomina-page .an-detail-totals .an-col-credito{color:var(--cn-success)}.asientos-nomina-page .an-no-details{text-align:center;padding:24px;color:var(--cn-gray-400);font-size:.8125rem;margin:0}.asientos-nomina-page .an-empty{text-align:center;padding:64px 24px;color:var(--cn-gray-400);background:#fff;border:1px solid var(--cn-gray-200);border-radius:var(--cn-radius-lg)}.asientos-nomina-page .an-empty svg{margin-bottom:12px;opacity:.5}.asientos-nomina-page .an-empty p{margin:0}.asientos-nomina-page .an-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px}.asientos-nomina-page .an-btn-page{background:#fff;border:1px solid var(--cn-gray-300);padding:8px 12px;border-radius:var(--cn-radius);cursor:pointer;transition:all .15s ease;color:var(--cn-gray-600)}.asientos-nomina-page .an-btn-page:hover:not(:disabled){background:var(--cn-gray-50);border-color:var(--cn-gray-400)}.asientos-nomina-page .an-btn-page:disabled{opacity:.5;cursor:not-allowed}.asientos-nomina-page .an-page-info{font-size:.875rem;color:var(--cn-gray-600)}.asientos-nomina-page .an-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.asientos-nomina-page .an-modal{background:#fff;border-radius:var(--cn-radius-xl);width:90%;max-width:420px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--cn-shadow-lg)}.asientos-nomina-page .an-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--cn-gray-200)}.asientos-nomina-page .an-modal-header h2{margin:0;font-size:1.125rem;font-weight:600;color:var(--cn-gray-900)}.asientos-nomina-page .an-btn-close{background:none;border:none;padding:4px;cursor:pointer;color:var(--cn-gray-500);border-radius:var(--cn-radius-sm)}.asientos-nomina-page .an-btn-close:hover{background:var(--cn-gray-100)}.asientos-nomina-page .an-modal-body{padding:24px;overflow-y:auto}.asientos-nomina-page .an-modal-body p{margin:0 0 16px;color:var(--cn-gray-700)}.asientos-nomina-page .an-form-group{margin-bottom:16px}.asientos-nomina-page .an-form-group label{display:block;margin-bottom:6px;font-weight:500;color:var(--cn-gray-700);font-size:.875rem}.asientos-nomina-page .an-form-group textarea{width:100%;padding:12px;border:1px solid var(--cn-gray-300);border-radius:var(--cn-radius);font-size:.875rem;resize:vertical;font-family:inherit;box-sizing:border-box}.asientos-nomina-page .an-form-group textarea:focus{outline:none;border-color:var(--cn-blue-500);box-shadow:0 0 0 3px var(--cn-blue-100)}.asientos-nomina-page .an-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--cn-gray-200);background:var(--cn-gray-50)}.asientos-nomina-page .an-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;color:var(--cn-gray-500)}.asientos-nomina-page .an-loading svg{margin-bottom:16px;color:var(--cn-blue-500)}.asientos-nomina-page .an-spin{animation:an-spin 1s linear infinite}@keyframes an-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1024px){.asientos-nomina-page .an-asiento-header{flex-wrap:wrap;gap:12px}.asientos-nomina-page .an-asiento-totals{gap:16px}.asientos-nomina-page .an-total-item{min-width:90px}}@media (max-width: 768px){.asientos-nomina-page{padding:16px}.asientos-nomina-page .an-header{flex-direction:column;align-items:flex-start;gap:16px}.asientos-nomina-page .an-bulk-bar{flex-direction:column;gap:12px;align-items:flex-start}.asientos-nomina-page .an-bulk-actions{flex-wrap:wrap}.asientos-nomina-page .an-view-left{flex-direction:column;align-items:flex-start;gap:8px}.asientos-nomina-page .an-filtros{flex-direction:column}.asientos-nomina-page .an-filtro-group{width:100%}.asientos-nomina-page .an-filtro-group select,.asientos-nomina-page .an-filtro-group input{width:100%;min-width:auto}.asientos-nomina-page .an-asiento-header{flex-direction:column;align-items:flex-start}.asientos-nomina-page .an-asiento-totals{width:100%;justify-content:space-between}.asientos-nomina-page .an-asiento-actions{align-self:flex-end}.asientos-nomina-page .an-detail-table{font-size:.75rem}.asientos-nomina-page .an-col-concepto,.asientos-nomina-page th.an-col-concepto{display:none}.asientos-nomina-page .an-col-debito,.asientos-nomina-page .an-col-credito{width:100px}}.detalle-asiento-nomina-page{padding:24px;max-width:1200px;margin:0 auto}.detalle-asiento-nomina-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--cn-gray-200)}.detalle-asiento-nomina-page .header-title{display:flex;align-items:center;gap:16px}.detalle-asiento-nomina-page .header-title h1{margin:0;font-size:1.5rem;font-weight:600;color:var(--cn-gray-900);letter-spacing:-.025em}.detalle-asiento-nomina-page .header-title p{margin:4px 0 0;color:var(--cn-gray-500);font-size:.875rem}.detalle-asiento-nomina-page .header-title svg:not(.btn-back svg){color:var(--cn-blue-600)}.detalle-asiento-nomina-page .btn-back{background:none;border:none;padding:8px;cursor:pointer;color:var(--cn-gray-500);border-radius:var(--cn-radius);transition:all .15s ease}.detalle-asiento-nomina-page .btn-back:hover{background:var(--cn-gray-100);color:var(--cn-gray-700)}.detalle-asiento-nomina-page .header-actions{display:flex;gap:12px}.detalle-asiento-nomina-page .btn-primary,.detalle-asiento-nomina-page .btn-secondary,.detalle-asiento-nomina-page .btn-success,.detalle-asiento-nomina-page .btn-danger{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--cn-radius);font-weight:500;cursor:pointer;transition:all .15s ease;border:none;font-size:.875rem}.detalle-asiento-nomina-page .btn-primary{background:var(--cn-blue-600);color:#fff}.detalle-asiento-nomina-page .btn-primary:hover{background:var(--cn-blue-700)}.detalle-asiento-nomina-page .btn-secondary{background:#fff;color:var(--cn-gray-700);border:1px solid var(--cn-gray-300)}.detalle-asiento-nomina-page .btn-secondary:hover{background:var(--cn-gray-50)}.detalle-asiento-nomina-page .btn-success{background:var(--cn-success);color:#fff}.detalle-asiento-nomina-page .btn-success:hover{background:#047857}.detalle-asiento-nomina-page .btn-success:disabled{background:var(--cn-gray-300);cursor:not-allowed}.detalle-asiento-nomina-page .btn-danger{background:var(--cn-danger);color:#fff}.detalle-asiento-nomina-page .btn-danger:hover{background:#b91c1c}.detalle-asiento-nomina-page .asiento-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.detalle-asiento-nomina-page .info-card{background:#fff;border:1px solid var(--cn-gray-200);border-radius:var(--cn-radius-lg);padding:16px;display:flex;align-items:center;gap:12px}.detalle-asiento-nomina-page .info-icon{width:44px;height:44px;border-radius:var(--cn-radius);background:var(--cn-blue-50);display:flex;align-items:center;justify-content:center;color:var(--cn-blue-600)}.detalle-asiento-nomina-page .info-icon.estado{background:none;width:auto}.detalle-asiento-nomina-page .info-content{display:flex;flex-direction:column}.detalle-asiento-nomina-page .info-label{font-size:.75rem;color:var(--cn-gray-500);text-transform:uppercase;letter-spacing:.05em}.detalle-asiento-nomina-page .info-value{font-size:1rem;font-weight:600;color:var(--cn-gray-900)}.detalle-asiento-nomina-page .badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:500}.detalle-asiento-nomina-page .badge-lg{padding:8px 16px;font-size:.8125rem}.detalle-asiento-nomina-page .badge-warning{background:var(--cn-warning-light);color:var(--cn-warning)}.detalle-asiento-nomina-page .badge-success{background:var(--cn-success-light);color:var(--cn-success)}.detalle-asiento-nomina-page .badge-danger{background:var(--cn-danger-light);color:var(--cn-danger)}.detalle-asiento-nomina-page .asiento-descripcion{background:#fff;border:1px solid var(--cn-gray-200);border-radius:var(--cn-radius-lg);padding:20px;margin-bottom:24px}.detalle-asiento-nomina-page .asiento-descripcion h3{margin:0 0 12px;font-size:.875rem;font-weight:600;color:var(--cn-gray-900)}.detalle-asiento-nomina-page .asiento-descripcion p{margin:0;color:var(--cn-gray-600);line-height:1.5}.detalle-asiento-nomina-page .asiento-totales{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.detalle-asiento-nomina-page .total-card{background:#fff;border:1px solid var(--cn-gray-200);border-radius:var(--cn-radius-lg);padding:20px;display:flex;align-items:center;gap:16px}.detalle-asiento-nomina-page .total-card svg{width:32px;height:32px}.detalle-asiento-nomina-page .total-card.debito svg{color:var(--cn-success)}.detalle-asiento-nomina-page .total-card.credito svg{color:var(--cn-danger)}.detalle-asiento-nomina-page .total-card.diferencia.ok{background:var(--cn-success-light);border-color:transparent}.detalle-asiento-nomina-page .total-card.diferencia.ok svg{color:var(--cn-success)}.detalle-asiento-nomina-page .total-card.diferencia.error{background:var(--cn-danger-light);border-color:transparent}.detalle-asiento-nomina-page .total-card.diferencia.error svg{color:var(--cn-danger)}.detalle-asiento-nomina-page .total-label{display:block;font-size:.75rem;color:var(--cn-gray-500);margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.detalle-asiento-nomina-page .total-value{display:block;font-size:1.25rem;font-weight:700;color:var(--cn-gray-900);font-family:SF Mono,Monaco,monospace}.detalle-asiento-nomina-page .asiento-detalle-section{background:#fff;border:1px solid var(--cn-gray-200);border-radius:var(--cn-radius-lg);padding:24px;margin-bottom:24px}.detalle-asiento-nomina-page .asiento-detalle-section h3{margin:0 0 20px;font-size:1rem;font-weight:600;color:var(--cn-gray-900)}.detalle-asiento-nomina-page .detalle-table{width:100%;border-collapse:collapse}.detalle-asiento-nomina-page .detalle-table th{background:var(--cn-gray-50);padding:12px 16px;text-align:left;font-weight:600;color:var(--cn-gray-500);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--cn-gray-200)}.detalle-asiento-nomina-page .detalle-table td{padding:14px 16px;border-bottom:1px solid var(--cn-gray-100);font-size:.875rem}.detalle-asiento-nomina-page .detalle-table tr:last-child td{border-bottom:none}.detalle-asiento-nomina-page .detalle-table tr.debito{background:var(--cn-success-light)}.detalle-asiento-nomina-page .detalle-table tr.credito{background:var(--cn-danger-light)}.detalle-asiento-nomina-page .col-cuenta{display:flex;flex-direction:column;gap:2px}.detalle-asiento-nomina-page .cuenta-codigo{font-weight:600;color:var(--cn-blue-600)}.detalle-asiento-nomina-page .cuenta-nombre{font-size:.8125rem;color:var(--cn-gray-500)}.detalle-asiento-nomina-page .col-descripcion{max-width:250px;color:var(--cn-gray-600)}.detalle-asiento-nomina-page .col-tercero{color:var(--cn-gray-600)}.detalle-asiento-nomina-page .col-monto{font-family:SF Mono,Monaco,monospace;font-weight:500}.detalle-asiento-nomina-page .text-right{text-align:right}.detalle-asiento-nomina-page .detalle-table tfoot tr.totales{background:var(--cn-blue-900);color:#fff;font-weight:700}.detalle-asiento-nomina-page .detalle-table tfoot td{border-top:2px solid var(--cn-gray-200);border-bottom:none}.detalle-asiento-nomina-page .asiento-historial{background:#fff;border:1px solid var(--cn-gray-200);border-radius:var(--cn-radius-lg);padding:24px}.detalle-asiento-nomina-page .asiento-historial h3{margin:0 0 16px;font-size:.9375rem;font-weight:600;color:var(--cn-gray-900)}.detalle-asiento-nomina-page .historial-items{display:flex;flex-direction:column;gap:12px}.detalle-asiento-nomina-page .historial-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--cn-gray-50);border-radius:var(--cn-radius)}.detalle-asiento-nomina-page .historial-item svg{flex-shrink:0;margin-top:2px}.detalle-asiento-nomina-page .icon-success{color:var(--cn-success)}.detalle-asiento-nomina-page .icon-danger{color:var(--cn-danger)}.detalle-asiento-nomina-page .historial-item span{color:var(--cn-gray-700)}.detalle-asiento-nomina-page .historial-item .por{color:var(--cn-gray-500);font-size:.8125rem}.detalle-asiento-nomina-page .historial-item .motivo{margin:8px 0 0;padding:8px 12px;background:#fff;border-radius:var(--cn-radius-sm);font-size:.875rem;color:var(--cn-gray-600)}.detalle-asiento-nomina-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.detalle-asiento-nomina-page .modal-content{background:#fff;border-radius:var(--cn-radius-xl);width:90%;max-width:500px;max-height:90vh;overflow:hidden;box-shadow:var(--cn-shadow-lg)}.detalle-asiento-nomina-page .modal-small{max-width:400px}.detalle-asiento-nomina-page .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--cn-gray-200)}.detalle-asiento-nomina-page .modal-header h2{margin:0;font-size:1.125rem;font-weight:600;color:var(--cn-gray-900)}.detalle-asiento-nomina-page .btn-close{background:none;border:none;padding:4px;cursor:pointer;color:var(--cn-gray-500);border-radius:var(--cn-radius-sm)}.detalle-asiento-nomina-page .btn-close:hover{background:var(--cn-gray-100)}.detalle-asiento-nomina-page .modal-body{padding:24px}.detalle-asiento-nomina-page .modal-body p{margin:0 0 16px;color:var(--cn-gray-700)}.detalle-asiento-nomina-page .form-group{margin-bottom:16px}.detalle-asiento-nomina-page .form-group label{display:block;margin-bottom:6px;font-weight:500;font-size:.875rem;color:var(--cn-gray-700)}.detalle-asiento-nomina-page .form-group textarea{width:100%;padding:12px;border:1px solid var(--cn-gray-300);border-radius:var(--cn-radius);font-size:.875rem;resize:vertical;font-family:inherit}.detalle-asiento-nomina-page .form-group textarea:focus{outline:none;border-color:var(--cn-blue-500);box-shadow:0 0 0 3px var(--cn-blue-100)}.detalle-asiento-nomina-page .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--cn-gray-200);background:var(--cn-gray-50)}.detalle-asiento-nomina-page .loading-container,.detalle-asiento-nomina-page .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;color:var(--cn-gray-500)}.detalle-asiento-nomina-page .loading-container svg,.detalle-asiento-nomina-page .error-container svg{margin-bottom:16px;color:var(--cn-blue-500)}.detalle-asiento-nomina-page .error-container h2{margin:0 0 16px;color:var(--cn-gray-900)}.detalle-asiento-nomina-page .spin{animation:spin 1s linear infinite}@media print{.detalle-asiento-nomina-page .page-header .header-actions,.detalle-asiento-nomina-page .btn-back{display:none}.detalle-asiento-nomina-page .asiento-detalle-section,.detalle-asiento-nomina-page .asiento-totales,.detalle-asiento-nomina-page .asiento-descripcion{box-shadow:none;border:1px solid var(--cn-gray-300)}}@media (max-width: 768px){.detalle-asiento-nomina-page{padding:16px}.detalle-asiento-nomina-page .page-header{flex-direction:column;align-items:flex-start;gap:16px}.detalle-asiento-nomina-page .asiento-totales{grid-template-columns:1fr}.detalle-asiento-nomina-page .asiento-info-grid{grid-template-columns:1fr 1fr}.detalle-asiento-nomina-page .detalle-table{font-size:.8125rem}.detalle-asiento-nomina-page .detalle-table th,.detalle-asiento-nomina-page .detalle-table td{padding:10px 12px}}.libro-mayor-nomina-page{padding:24px;max-width:1600px;margin:0 auto;height:calc(100vh - 80px);display:flex;flex-direction:column}.libro-mayor-nomina-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-shrink:0;padding-bottom:16px;border-bottom:1px solid var(--cn-gray-200)}.libro-mayor-nomina-page .header-title{display:flex;align-items:center;gap:16px}.libro-mayor-nomina-page .header-title h1{margin:0;font-size:1.5rem;font-weight:600;color:var(--cn-gray-900);letter-spacing:-.025em}.libro-mayor-nomina-page .header-title p{margin:4px 0 0;color:var(--cn-gray-500);font-size:.875rem}.libro-mayor-nomina-page .header-title svg:not(.btn-back svg){color:var(--cn-blue-600)}.libro-mayor-nomina-page .btn-back{background:none;border:none;padding:8px;cursor:pointer;color:var(--cn-gray-500);border-radius:var(--cn-radius);transition:all .15s ease}.libro-mayor-nomina-page .btn-back:hover{background:var(--cn-gray-100);color:var(--cn-gray-700)}.libro-mayor-nomina-page .header-actions{display:flex;gap:12px}.libro-mayor-nomina-page .btn-secondary{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--cn-radius);font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid var(--cn-gray-300);background:#fff;color:var(--cn-gray-700);font-size:.875rem}.libro-mayor-nomina-page .btn-secondary:hover{background:var(--cn-gray-50);border-color:var(--cn-blue-400)}.libro-mayor-nomina-page .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.libro-mayor-nomina-page .libro-mayor-content{display:grid;grid-template-columns:300px 1fr;gap:24px;flex:1;overflow:hidden}.libro-mayor-nomina-page .cuentas-panel{background:#fff;border:1px solid var(--cn-gray-200);border-radius:var(--cn-radius-lg);display:flex;flex-direction:column;overflow:hidden}.libro-mayor-nomina-page .panel-header{padding:16px;border-bottom:1px solid var(--cn-gray-200);background:var(--cn-gray-50)}.libro-mayor-nomina-page .panel-header h3{margin:0;font-size:.9375rem;font-weight:600;color:var(--cn-gray-900)}.libro-mayor-nomina-page .cuentas-panel .search-box{display:flex;align-items:center;gap:8px;margin:12px;padding:10px 12px;background:var(--cn-gray-50);border-radius:var(--cn-radius);border:1px solid var(--cn-gray-200)}.libro-mayor-nomina-page .cuentas-panel .search-box svg{color:var(--cn-gray-400)}.libro-mayor-nomina-page .cuentas-panel .search-box input{flex:1;border:none;background:none;outline:none;font-size:.875rem}.libro-mayor-nomina-page .cuentas-tree{flex:1;overflow-y:auto;padding:8px}.libro-mayor-nomina-page .clase-group{margin-bottom:4px}.libro-mayor-nomina-page .clase-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--cn-gray-50);border-radius:var(--cn-radius);cursor:pointer;transition:background .15s ease}.libro-mayor-nomina-page .clase-header:hover{background:var(--cn-gray-100)}.libro-mayor-nomina-page .clase-header svg{color:var(--cn-gray-500)}.libro-mayor-nomina-page .clase-codigo{font-weight:700;color:var(--cn-blue-600)}.libro-mayor-nomina-page .clase-nombre{color:var(--cn-gray-700);font-size:.875rem}.libro-mayor-nomina-page .clase-cuentas{padding:4px 0 4px 24px}.libro-mayor-nomina-page .cuenta-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--cn-radius-sm);cursor:pointer;transition:background .15s ease;font-size:.8125rem}.libro-mayor-nomina-page .cuenta-item:hover{background:var(--cn-blue-50)}.libro-mayor-nomina-page .cuenta-item.selected{background:var(--cn-blue-600);color:#fff}.libro-mayor-nomina-page .cuenta-item.selected .cuenta-codigo{color:#fff}.libro-mayor-nomina-page .cuenta-item .cuenta-codigo{font-weight:600;color:var(--cn-blue-600);min-width:60px}.libro-mayor-nomina-page .cuenta-item .cuenta-nombre{color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.libro-mayor-nomina-page .libro-panel{background:#fff;border:1px solid var(--cn-gray-200);border-radius:var(--cn-radius-lg);display:flex;flex-direction:column;overflow:hidden}.libro-mayor-nomina-page .filtros-fecha{display:flex;gap:16px;padding:16px;border-bottom:1px solid var(--cn-gray-200);flex-shrink:0;background:var(--cn-gray-50)}.libro-mayor-nomina-page .filtro-group{display:flex;flex-direction:column;gap:6px}.libro-mayor-nomina-page .filtro-group label{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--cn-gray-500);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.libro-mayor-nomina-page .filtro-group input[type=date]{padding:10px 12px;border:1px solid var(--cn-gray-300);border-radius:var(--cn-radius);font-size:.875rem;background:#fff}.libro-mayor-nomina-page .filtro-group input[type=date]:focus{outline:none;border-color:var(--cn-blue-500);box-shadow:0 0 0 3px var(--cn-blue-100)}.libro-mayor-nomina-page .cuenta-info{padding:16px;border-bottom:1px solid var(--cn-gray-200);flex-shrink:0}.libro-mayor-nomina-page .cuenta-info h2{margin:0 0 8px;font-size:1.125rem;font-weight:600;color:var(--cn-gray-900)}.libro-mayor-nomina-page .cuenta-meta{display:flex;gap:8px}.libro-mayor-nomina-page .naturaleza-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.libro-mayor-nomina-page .naturaleza-badge.debito{background:var(--cn-success-light);color:var(--cn-success)}.libro-mayor-nomina-page .naturaleza-badge.credito{background:var(--cn-danger-light);color:var(--cn-danger)}.libro-mayor-nomina-page .tipo-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:.6875rem;font-weight:500;background:var(--cn-gray-100);color:var(--cn-gray-600);text-transform:uppercase;letter-spacing:.05em}.libro-mayor-nomina-page .libro-resumen{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;border-bottom:1px solid var(--cn-gray-200);flex-shrink:0}.libro-mayor-nomina-page .resumen-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--cn-gray-50);border-radius:var(--cn-radius)}.libro-mayor-nomina-page .resumen-card svg{color:var(--cn-gray-500)}.libro-mayor-nomina-page .resumen-card.debito svg{color:var(--cn-success)}.libro-mayor-nomina-page .resumen-card.credito svg{color:var(--cn-danger)}.libro-mayor-nomina-page .resumen-label{display:block;font-size:.75rem;color:var(--cn-gray-500);text-transform:uppercase;letter-spacing:.05em}.libro-mayor-nomina-page .resumen-value{display:block;font-size:1.125rem;font-weight:700;color:var(--cn-gray-900);font-family:SF Mono,Monaco,monospace}.libro-mayor-nomina-page .resumen-value.positivo{color:var(--cn-success)}.libro-mayor-nomina-page .resumen-value.negativo{color:var(--cn-danger)}.libro-mayor-nomina-page .movimientos-table-container{flex:1;overflow:auto;padding:16px}.libro-mayor-nomina-page .movimientos-table{width:100%;border-collapse:collapse}.libro-mayor-nomina-page .movimientos-table th{background:var(--cn-gray-50);padding:12px 14px;text-align:left;font-weight:600;color:var(--cn-gray-500);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--cn-gray-200);position:sticky;top:0}.libro-mayor-nomina-page .movimientos-table td{padding:12px 14px;border-bottom:1px solid var(--cn-gray-100);font-size:.875rem;color:var(--cn-gray-700)}.libro-mayor-nomina-page .movimientos-table tr:hover{background:var(--cn-gray-50)}.libro-mayor-nomina-page .col-asiento{font-weight:500}.libro-mayor-nomina-page .asiento-link{color:var(--cn-blue-600);cursor:pointer;text-decoration:none}.libro-mayor-nomina-page .asiento-link:hover{text-decoration:underline}.libro-mayor-nomina-page .col-descripcion{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cn-gray-600)}.libro-mayor-nomina-page .col-monto{font-family:SF Mono,Monaco,monospace;font-weight:500}.libro-mayor-nomina-page .col-saldo{font-family:SF Mono,Monaco,monospace;font-weight:600}.libro-mayor-nomina-page .col-saldo.positivo{color:var(--cn-success)}.libro-mayor-nomina-page .col-saldo.negativo{color:var(--cn-danger)}.libro-mayor-nomina-page .text-right{text-align:right}.libro-mayor-nomina-page .movimientos-table tfoot tr.totales{background:var(--cn-blue-900);color:#fff;font-weight:700}.libro-mayor-nomina-page .movimientos-table tfoot td{border-top:2px solid var(--cn-gray-200);border-bottom:none}.libro-mayor-nomina-page .empty-row{text-align:center;padding:32px!important;color:var(--cn-gray-400)}.libro-mayor-nomina-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;color:var(--cn-gray-400);flex:1}.libro-mayor-nomina-page .empty-state svg{margin-bottom:16px;opacity:.5}.libro-mayor-nomina-page .loading-container,.libro-mayor-nomina-page .loading-small{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;color:var(--cn-gray-500);flex:1}.libro-mayor-nomina-page .loading-container svg,.libro-mayor-nomina-page .loading-small svg{margin-bottom:12px;color:var(--cn-blue-500)}.libro-mayor-nomina-page .spin{animation:spin 1s linear infinite}@media (max-width: 1024px){.libro-mayor-nomina-page .libro-mayor-content{grid-template-columns:1fr}.libro-mayor-nomina-page .cuentas-panel{max-height:300px}}@media (max-width: 768px){.libro-mayor-nomina-page{padding:16px}.libro-mayor-nomina-page .page-header{flex-direction:column;align-items:flex-start;gap:16px}.libro-mayor-nomina-page .libro-resumen{grid-template-columns:1fr}.libro-mayor-nomina-page .filtros-fecha{flex-direction:column}}:root{--cn-blue-50: #eff6ff;--cn-blue-100: #dbeafe;--cn-blue-200: #bfdbfe;--cn-blue-300: #93c5fd;--cn-blue-400: #60a5fa;--cn-blue-500: #3b82f6;--cn-blue-600: #2563eb;--cn-blue-700: #1d4ed8;--cn-blue-800: #1e40af;--cn-blue-900: #1e3a8a;--cn-gray-50: #f9fafb;--cn-gray-100: #f3f4f6;--cn-gray-200: #e5e7eb;--cn-gray-300: #d1d5db;--cn-gray-400: #9ca3af;--cn-gray-500: #6b7280;--cn-gray-600: #4b5563;--cn-gray-700: #374151;--cn-gray-800: #1f2937;--cn-gray-900: #111827;--cn-success: #059669;--cn-success-light: #d1fae5;--cn-warning: #d97706;--cn-warning-light: #fef3c7;--cn-danger: #dc2626;--cn-danger-light: #fee2e2;--cn-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--cn-shadow: 0 1px 3px rgba(0, 0, 0, .1);--cn-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--cn-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--cn-radius-sm: 6px;--cn-radius: 8px;--cn-radius-lg: 12px;--cn-radius-xl: 16px}.cn-page{padding:24px;max-width:1400px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.cn-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--cn-gray-200)}.cn-header-title{display:flex;align-items:center;gap:16px}.cn-header-title svg{color:var(--cn-blue-600);flex-shrink:0}.cn-header-title h1{font-size:1.5rem;font-weight:600;color:var(--cn-gray-900);margin:0;letter-spacing:-.025em}.cn-header-title p{font-size:.875rem;color:var(--cn-gray-500);margin:4px 0 0}.cn-header-actions{display:flex;gap:12px}.cn-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:.875rem;font-weight:500;border-radius:var(--cn-radius);cursor:pointer;transition:all .15s ease;border:none;line-height:1}.cn-btn:disabled{opacity:.5;cursor:not-allowed}.cn-btn-primary{background:var(--cn-blue-600);color:#fff}.cn-btn-primary:hover:not(:disabled){background:var(--cn-blue-700)}.cn-btn-secondary{background:#fff;color:var(--cn-gray-700);border:1px solid var(--cn-gray-300)}.cn-btn-secondary:hover:not(:disabled){background:var(--cn-gray-50);border-color:var(--cn-gray-400)}.cn-btn-success{background:var(--cn-success);color:#fff}.cn-btn-success:hover:not(:disabled){background:#047857}.cn-btn-danger{background:var(--cn-danger);color:#fff}.cn-btn-danger:hover:not(:disabled){background:#b91c1c}.cn-btn-ghost{background:transparent;color:var(--cn-gray-600);padding:8px}.cn-btn-ghost:hover:not(:disabled){background:var(--cn-gray-100);color:var(--cn-gray-900)}.cn-btn-back{background:none;border:none;padding:8px;cursor:pointer;color:var(--cn-gray-500);border-radius:var(--cn-radius);transition:all .15s ease}.cn-btn-back:hover{background:var(--cn-gray-100);color:var(--cn-gray-700)}.cn-btn-icon{background:none;border:none;padding:6px;cursor:pointer;color:var(--cn-gray-500);border-radius:var(--cn-radius-sm);transition:all .15s ease}.cn-btn-icon:hover{background:var(--cn-gray-100);color:var(--cn-gray-700)}.cn-btn-icon.success{color:var(--cn-success)}.cn-btn-icon.success:hover{background:var(--cn-success-light)}.cn-btn-icon.danger{color:var(--cn-danger)}.cn-btn-icon.danger:hover{background:var(--cn-danger-light)}.cn-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:500;line-height:1}.cn-badge-lg{padding:6px 14px;font-size:.8125rem}.cn-badge-primary{background:var(--cn-blue-100);color:var(--cn-blue-700)}.cn-badge-success{background:var(--cn-success-light);color:var(--cn-success)}.cn-badge-warning{background:var(--cn-warning-light);color:var(--cn-warning)}.cn-badge-danger{background:var(--cn-danger-light);color:var(--cn-danger)}.cn-badge-neutral{background:var(--cn-gray-100);color:var(--cn-gray-600)}.cn-card{background:#fff;border:1px solid var(--cn-gray-200);border-radius:var(--cn-radius-lg);overflow:hidden}.cn-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--cn-gray-200);background:var(--cn-gray-50)}.cn-card-header h3{display:flex;align-items:center;gap:10px;margin:0;font-size:.9375rem;font-weight:600;color:var(--cn-gray-900)}.cn-card-header h3 svg{color:var(--cn-gray-500)}.cn-card-body{padding:20px}.cn-table-container{background:#fff;border:1px solid var(--cn-gray-200);border-radius:var(--cn-radius-lg);overflow:hidden}.cn-table{width:100%;border-collapse:collapse}.cn-table th{background:var(--cn-gray-50);padding:12px 16px;text-align:left;font-weight:600;font-size:.75rem;color:var(--cn-gray-500);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--cn-gray-200)}.cn-table td{padding:14px 16px;border-bottom:1px solid var(--cn-gray-100);font-size:.875rem;color:var(--cn-gray-700)}.cn-table tbody tr:hover{background:var(--cn-gray-50)}.cn-table tbody tr:last-child td{border-bottom:none}.cn-table .text-right{text-align:right}.cn-table .text-center{text-align:center}.cn-table tfoot tr{background:var(--cn-blue-900);color:#fff}.cn-table tfoot td{border:none;font-weight:600}.cn-form-group{margin-bottom:16px}.cn-form-group label{display:block;margin-bottom:6px;font-weight:500;font-size:.875rem;color:var(--cn-gray-700)}.cn-input,.cn-select,.cn-textarea{width:100%;padding:10px 14px;border:1px solid var(--cn-gray-300);border-radius:var(--cn-radius);font-size:.875rem;color:var(--cn-gray-900);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.cn-input:focus,.cn-select:focus,.cn-textarea:focus{outline:none;border-color:var(--cn-blue-500);box-shadow:0 0 0 3px var(--cn-blue-100)}.cn-select{cursor:pointer}.cn-textarea{resize:vertical;font-family:inherit}.cn-search-box{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid var(--cn-gray-300);border-radius:var(--cn-radius)}.cn-search-box svg{color:var(--cn-gray-400);flex-shrink:0}.cn-search-box input{flex:1;border:none;outline:none;font-size:.875rem;color:var(--cn-gray-900)}.cn-search-box input::-moz-placeholder{color:var(--cn-gray-400)}.cn-search-box input::placeholder{color:var(--cn-gray-400)}.cn-filters{display:flex;flex-wrap:wrap;gap:16px;padding:16px;background:var(--cn-gray-50);border-radius:var(--cn-radius-lg);margin-bottom:24px;align-items:flex-end}.cn-filter-group{display:flex;flex-direction:column;gap:6px}.cn-filter-group label{font-size:.75rem;font-weight:500;color:var(--cn-gray-500);text-transform:uppercase;letter-spacing:.05em}.cn-filter-group select,.cn-filter-group input[type=date]{padding:10px 14px;border:1px solid var(--cn-gray-300);border-radius:var(--cn-radius);font-size:.875rem;min-width:180px;background:#fff}.cn-filter-group.checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:10px 0;text-transform:none;font-size:.875rem;color:var(--cn-gray-700)}.cn-filter-group.checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--cn-blue-600)}.cn-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cn-modal{background:#fff;border-radius:var(--cn-radius-xl);width:90%;max-width:480px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--cn-shadow-lg)}.cn-modal-sm{max-width:400px}.cn-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--cn-gray-200)}.cn-modal-header h2{margin:0;font-size:1.125rem;font-weight:600;color:var(--cn-gray-900)}.cn-modal-body{padding:24px;overflow-y:auto}.cn-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--cn-gray-200);background:var(--cn-gray-50)}.cn-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;color:var(--cn-gray-500)}.cn-loading svg{margin-bottom:16px;color:var(--cn-blue-500)}.cn-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;color:var(--cn-gray-400);text-align:center}.cn-empty svg{margin-bottom:16px;opacity:.5}.cn-empty p{margin:0;font-size:.9375rem}.cn-spin{animation:cn-spin 1s linear infinite}@keyframes cn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cn-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px}.cn-page-btn{background:#fff;border:1px solid var(--cn-gray-300);padding:8px 12px;border-radius:var(--cn-radius);cursor:pointer;transition:all .15s ease;color:var(--cn-gray-600)}.cn-page-btn:hover:not(:disabled){background:var(--cn-gray-50);border-color:var(--cn-gray-400)}.cn-page-btn:disabled{opacity:.5;cursor:not-allowed}.cn-page-info{font-size:.875rem;color:var(--cn-gray-600)}.cn-text-blue{color:var(--cn-blue-600)}.cn-text-success{color:var(--cn-success)}.cn-text-warning{color:var(--cn-warning)}.cn-text-danger{color:var(--cn-danger)}.cn-text-muted{color:var(--cn-gray-500)}.cn-bg-blue{background:var(--cn-blue-50)}.cn-bg-success{background:var(--cn-success-light)}.cn-bg-warning{background:var(--cn-warning-light)}.cn-bg-danger{background:var(--cn-danger-light)}.cn-font-mono{font-family:SF Mono,Monaco,Cascadia Code,monospace}.cn-font-semibold{font-weight:600}.cn-font-bold{font-weight:700}@media (max-width: 768px){.cn-page{padding:16px}.cn-header{flex-direction:column;align-items:flex-start;gap:16px}.cn-filters{flex-direction:column}.cn-filter-group{width:100%}.cn-filter-group select,.cn-filter-group input{width:100%;min-width:auto}}@media print{.cn-header-actions,.cn-btn-back,.cn-filters,.cn-pagination{display:none!important}.cn-card{box-shadow:none;border:1px solid var(--cn-gray-300)}}.balance-nomina-page{padding:24px;max-width:1400px;margin:0 auto}.balance-nomina-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--cn-gray-200)}.balance-nomina-page .header-title{display:flex;align-items:center;gap:16px}.balance-nomina-page .header-title h1{margin:0;font-size:1.5rem;font-weight:600;color:var(--cn-gray-900);letter-spacing:-.025em}.balance-nomina-page .header-title p{margin:4px 0 0;color:var(--cn-gray-500);font-size:.875rem}.balance-nomina-page .header-title svg:not(.btn-back svg){color:var(--cn-blue-600)}.balance-nomina-page .btn-back{background:none;border:none;padding:8px;cursor:pointer;color:var(--cn-gray-500);border-radius:var(--cn-radius);transition:all .15s ease}.balance-nomina-page .btn-back:hover{background:var(--cn-gray-100);color:var(--cn-gray-700)}.balance-nomina-page .header-actions{display:flex;gap:12px}.balance-nomina-page .btn-secondary{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--cn-radius);font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid var(--cn-gray-300);background:#fff;color:var(--cn-gray-700);font-size:.875rem}.balance-nomina-page .btn-secondary:hover{background:var(--cn-gray-50);border-color:var(--cn-blue-400)}.balance-nomina-page .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.balance-nomina-page .filtros-bar{display:flex;flex-wrap:wrap;gap:16px;padding:16px 20px;background:var(--cn-gray-50);border:1px solid var(--cn-gray-200);border-radius:var(--cn-radius-lg);margin-bottom:24px;align-items:flex-end}.balance-nomina-page .filtro-group{display:flex;flex-direction:column;gap:6px}.balance-nomina-page .filtro-group label{font-size:.75rem;color:var(--cn-gray-500);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.balance-nomina-page .filtro-group select{padding:10px 14px;border:1px solid var(--cn-gray-300);border-radius:var(--cn-radius);font-size:.875rem;min-width:200px;background:#fff}.balance-nomina-page .filtro-group select:focus{outline:none;border-color:var(--cn-blue-500);box-shadow:0 0 0 3px var(--cn-blue-100)}.balance-nomina-page .filtro-group.checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:10px 0;text-transform:none;letter-spacing:normal;font-size:.875rem;color:var(--cn-gray-700)}.balance-nomina-page .filtro-group.checkbox input{width:16px;height:16px;cursor:pointer;accent-color:var(--cn-blue-600)}.balance-nomina-page .balance-resumen{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}.balance-nomina-page .resumen-card{background:#fff;border:1px solid var(--cn-gray-200);border-radius:var(--cn-radius-lg);padding:16px;display:flex;align-items:center;gap:12px}.balance-nomina-page .resumen-card svg{color:var(--cn-gray-500)}.balance-nomina-page .icon-debito{color:var(--cn-success)!important}.balance-nomina-page .icon-credito{color:var(--cn-danger)!important}.balance-nomina-page .resumen-label{display:block;font-size:.75rem;color:var(--cn-gray-500);text-transform:uppercase;letter-spacing:.05em}.balance-nomina-page .resumen-value{display:block;font-size:1.125rem;font-weight:700;color:var(--cn-gray-900);font-family:SF Mono,Monaco,monospace}.balance-nomina-page .resumen-value.deudor{color:var(--cn-success)}.balance-nomina-page .resumen-value.acreedor{color:var(--cn-danger)}.balance-nomina-page .resumen-card.estado.ok{background:var(--cn-success-light);border-color:transparent}.balance-nomina-page .resumen-card.estado.ok svg{color:var(--cn-success)}.balance-nomina-page .resumen-card.estado.error{background:var(--cn-danger-light);border-color:transparent}.balance-nomina-page .resumen-card.estado.error svg{color:var(--cn-danger)}.balance-nomina-page .balance-table-container{background:#fff;border:1px solid var(--cn-gray-200);border-radius:var(--cn-radius-lg);overflow:hidden}.balance-nomina-page .clase-section{border-bottom:1px solid var(--cn-gray-200)}.balance-nomina-page .clase-section:last-child{border-bottom:none}.balance-nomina-page .clase-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--cn-gray-50);cursor:pointer;transition:background .15s ease}.balance-nomina-page .clase-header:hover{background:var(--cn-gray-100)}.balance-nomina-page .clase-titulo{display:flex;align-items:center;gap:12px}.balance-nomina-page .clase-titulo svg{color:var(--cn-gray-500)}.balance-nomina-page .clase-codigo{font-weight:700;font-size:1.125rem;color:var(--cn-blue-600)}.balance-nomina-page .clase-nombre{font-weight:600;color:var(--cn-gray-700)}.balance-nomina-page .clase-totales{display:flex;gap:24px;font-size:.875rem;font-family:SF Mono,Monaco,monospace}.balance-nomina-page .clase-totales span{min-width:120px;text-align:right}.balance-nomina-page .total-debito,.balance-nomina-page .total-deudor{color:var(--cn-success)}.balance-nomina-page .total-credito,.balance-nomina-page .total-acreedor{color:var(--cn-danger)}.balance-nomina-page .balance-table{width:100%;border-collapse:collapse}.balance-nomina-page .balance-table th{background:#fff;padding:12px 16px;text-align:left;font-weight:600;color:var(--cn-gray-500);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--cn-gray-200)}.balance-nomina-page .balance-table td{padding:10px 16px;border-bottom:1px solid var(--cn-gray-100);font-size:.875rem}.balance-nomina-page .balance-table tr:hover{background:var(--cn-gray-50)}.balance-nomina-page .balance-table tr.nivel-1{font-weight:700;background:var(--cn-blue-50)}.balance-nomina-page .balance-table tr.nivel-2{font-weight:600}.balance-nomina-page .balance-table tr.nivel-3,.balance-nomina-page .balance-table tr.nivel-4,.balance-nomina-page .balance-table tr.nivel-5{font-weight:400}.balance-nomina-page .col-codigo{font-family:SF Mono,Monaco,monospace;color:var(--cn-blue-600);width:100px}.balance-nomina-page .col-nombre{color:var(--cn-gray-700)}.balance-nomina-page .col-monto{font-family:SF Mono,Monaco,monospace;width:140px}.balance-nomina-page .col-monto.deudor{color:var(--cn-success)}.balance-nomina-page .col-monto.acreedor{color:var(--cn-danger)}.balance-nomina-page .text-right{text-align:right}.balance-nomina-page .totales-generales{border-top:2px solid var(--cn-blue-600)}.balance-nomina-page .totales-generales .totales-row{background:var(--cn-blue-900);color:#fff;font-weight:700;font-size:1rem}.balance-nomina-page .totales-generales td{padding:16px;border:none}.balance-nomina-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px;color:var(--cn-gray-400);background:#fff;border:1px solid var(--cn-gray-200);border-radius:var(--cn-radius-lg)}.balance-nomina-page .empty-state svg{margin-bottom:16px;opacity:.5}.balance-nomina-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px;color:var(--cn-gray-500)}.balance-nomina-page .loading-container svg{margin-bottom:16px;color:var(--cn-blue-500)}.balance-nomina-page .spin{animation:spin 1s linear infinite}@media print{.balance-nomina-page .page-header .header-actions,.balance-nomina-page .btn-back,.balance-nomina-page .filtros-bar{display:none}.balance-nomina-page{padding:0}.balance-nomina-page .balance-resumen{grid-template-columns:repeat(5,1fr)}.balance-nomina-page .balance-table-container{box-shadow:none;border:1px solid var(--cn-gray-300)}.balance-nomina-page .clase-header{background:var(--cn-gray-100)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width: 1200px){.balance-nomina-page .balance-resumen{grid-template-columns:repeat(3,1fr)}.balance-nomina-page .clase-totales{display:none}}@media (max-width: 768px){.balance-nomina-page{padding:16px}.balance-nomina-page .page-header{flex-direction:column;align-items:flex-start;gap:16px}.balance-nomina-page .filtros-bar{flex-direction:column}.balance-nomina-page .filtro-group select{width:100%;min-width:auto}.balance-nomina-page .balance-resumen{grid-template-columns:1fr 1fr}.balance-nomina-page .balance-table-container{overflow-x:auto}.balance-nomina-page .balance-table{min-width:700px}}.mapeo-conceptos-page{padding:24px;max-width:1400px;margin:0 auto}.mapeo-conceptos-page .mcn-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.mapeo-conceptos-page .mcn-header-title{display:flex;align-items:center;gap:16px}.mapeo-conceptos-page .mcn-btn-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f3f4f6;border:none;border-radius:8px;cursor:pointer;color:#4b5563;transition:background .15s}.mapeo-conceptos-page .mcn-btn-back:hover{background:#e5e7eb}.mapeo-conceptos-page .mcn-header-title>svg{color:#ea580c}.mapeo-conceptos-page .mcn-header-title h1{font-size:24px;font-weight:600;color:#111827;margin:0}.mapeo-conceptos-page .mcn-header-title p{font-size:14px;color:#6b7280;margin:4px 0 0}.mapeo-conceptos-page .mcn-header-actions{display:flex;align-items:center;gap:12px}.mapeo-conceptos-page .mcn-counter{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#f0fdf4;color:#16a34a;border-radius:8px;font-size:13px;font-weight:500}.mapeo-conceptos-page .mcn-btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.mapeo-conceptos-page .mcn-btn-primary:hover:not(:disabled){background:#1d4ed8}.mapeo-conceptos-page .mcn-btn-primary:disabled{opacity:.6;cursor:not-allowed}.mapeo-conceptos-page .mcn-btn-secondary{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;transition:background .15s}.mapeo-conceptos-page .mcn-btn-secondary:hover{background:#f9fafb}.mapeo-conceptos-page .mcn-btn-text{display:flex;align-items:center;gap:4px;background:none;border:none;color:#2563eb;font-size:13px;font-weight:500;cursor:pointer;padding:6px 10px;border-radius:6px;transition:background .15s}.mapeo-conceptos-page .mcn-btn-text:hover{background:#eff6ff}.mapeo-conceptos-page .mcn-btn-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .15s}.mapeo-conceptos-page .mcn-btn-icon:hover{background:#f3f4f6;color:#374151}.mapeo-conceptos-page .mcn-btn-icon.danger:hover{background:#fee2e2;color:#dc2626}.mapeo-conceptos-page .mcn-confirm-delete{display:flex;gap:2px}.mapeo-conceptos-page .mcn-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#6b7280}.mapeo-conceptos-page .mcn-spin{animation:mcn-spin 1s linear infinite}@keyframes mcn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mapeo-conceptos-page .mcn-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px;background:#f9fafb;border-radius:12px}.mapeo-conceptos-page .mcn-search{display:flex;align-items:center;gap:12px;flex:1;max-width:400px;padding:8px 16px;background:#fff;border:1px solid #d1d5db;border-radius:8px}.mapeo-conceptos-page .mcn-search svg{color:#9ca3af;flex-shrink:0}.mapeo-conceptos-page .mcn-search input{flex:1;border:none;outline:none;font-size:14px}.mapeo-conceptos-page .mcn-btn-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;cursor:pointer;color:#9ca3af}.mapeo-conceptos-page .mcn-btn-clear:hover{color:#6b7280}.mapeo-conceptos-page .mcn-toolbar-actions{display:flex;align-items:center;gap:16px}.mapeo-conceptos-page .mcn-filter-select{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#6b7280}.mapeo-conceptos-page .mcn-filter-select select{border:none;outline:none;font-size:13px;color:#374151;background:transparent;cursor:pointer}.mapeo-conceptos-page .mcn-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:#4b5563;cursor:pointer;white-space:nowrap}.mapeo-conceptos-page .mcn-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.mapeo-conceptos-page .mcn-table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.mapeo-conceptos-page .mcn-table-header{display:grid;grid-template-columns:80px 1fr 100px 1fr 1fr 60px 60px 100px;gap:8px;padding:12px 16px;background:#f9fafb;border-bottom:2px solid #e5e7eb;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.mapeo-conceptos-page .mcn-table-body{max-height:600px;overflow-y:auto}.mapeo-conceptos-page .mcn-row{display:grid;grid-template-columns:80px 1fr 100px 1fr 1fr 60px 60px 100px;gap:8px;padding:12px 16px;align-items:center;font-size:14px;border-bottom:1px solid #f3f4f6;transition:background .15s}.mapeo-conceptos-page .mcn-row:last-child{border-bottom:none}.mapeo-conceptos-page .mcn-row:hover{background:#f9fafb}.mapeo-conceptos-page .mcn-row.sin-mapear{background:#fffbeb}.mapeo-conceptos-page .mcn-row.sin-mapear:hover{background:#fef3c7}.mapeo-conceptos-page .mcn-col-codigo{font-family:JetBrains Mono,Fira Code,monospace;color:#2563eb;font-weight:600;font-size:13px}.mapeo-conceptos-page .mcn-col-nombre{color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.mapeo-conceptos-page .mcn-col-tipo{text-align:center}.mapeo-conceptos-page .mcn-col-center{text-align:center;display:flex;align-items:center;justify-content:center}.mapeo-conceptos-page .mcn-col-right{text-align:right}.mapeo-conceptos-page .mcn-col-acciones{display:flex;gap:4px;justify-content:flex-end}.mapeo-conceptos-page .mcn-col-cuenta{overflow:hidden}.mapeo-conceptos-page .mcn-cuenta-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.mapeo-conceptos-page .mcn-cuenta-codigo{font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;color:#374151;font-weight:600}.mapeo-conceptos-page .mcn-cuenta-nombre{font-size:11px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapeo-conceptos-page .mcn-sin-asignar{font-size:12px;color:#d97706;font-style:italic}.mapeo-conceptos-page .mcn-badge-tipo{display:inline-block;padding:2px 10px;border-radius:4px;font-size:11px;font-weight:500;text-transform:capitalize}.mapeo-conceptos-page .mcn-badge-devengado{background:#dcfce7;color:#16a34a}.mapeo-conceptos-page .mcn-badge-deduccion{background:#fee2e2;color:#dc2626}.mapeo-conceptos-page .mcn-badge-provision{background:#dbeafe;color:#1d4ed8}.mapeo-conceptos-page .mcn-badge-aporte{background:#fef3c7;color:#d97706}.mapeo-conceptos-page .mcn-badge-otro{background:#e5e7eb;color:#4b5563}.mapeo-conceptos-page .mcn-check-ok{color:#16a34a}.mapeo-conceptos-page .mcn-check-no{color:#d1d5db}.mapeo-conceptos-page .mcn-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:#9ca3af;gap:16px}.mapeo-conceptos-page .mcn-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.mapeo-conceptos-page .mcn-modal{background:#fff;border-radius:12px;width:100%;max-width:640px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026}.mapeo-conceptos-page .mcn-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.mapeo-conceptos-page .mcn-modal-header h2{margin:0;font-size:18px;font-weight:600}.mapeo-conceptos-page .mcn-btn-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:6px;cursor:pointer;color:#6b7280}.mapeo-conceptos-page .mcn-btn-close:hover{background:#f3f4f6}.mapeo-conceptos-page .mcn-modal-body{padding:24px;overflow-y:auto}.mapeo-conceptos-page .mcn-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.mapeo-conceptos-page .mcn-form-group{margin-bottom:16px}.mapeo-conceptos-page .mcn-form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:#374151}.mapeo-conceptos-page .mcn-form-group select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;box-sizing:border-box;background:#fff}.mapeo-conceptos-page .mcn-form-group select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.mapeo-conceptos-page .mcn-form-group select:disabled{background:#f3f4f6;color:#6b7280}.mapeo-conceptos-page .mcn-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mapeo-conceptos-page .mcn-form-row.checkboxes{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb;gap:16px}.mapeo-conceptos-page .mcn-checkbox-field{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#f9fafb;border-radius:8px;cursor:pointer;transition:background .15s}.mapeo-conceptos-page .mcn-checkbox-field:hover{background:#f3f4f6}.mapeo-conceptos-page .mcn-checkbox-field input[type=checkbox]{width:18px;height:18px;margin-top:2px;cursor:pointer;flex-shrink:0}.mapeo-conceptos-page .mcn-checkbox-label{display:block;font-size:14px;font-weight:500;color:#111827}.mapeo-conceptos-page .mcn-checkbox-desc{display:block;font-size:12px;color:#6b7280;margin-top:2px}@media (max-width: 1200px){.mapeo-conceptos-page .mcn-table-header,.mapeo-conceptos-page .mcn-row{grid-template-columns:70px 1fr 90px 1fr 1fr 50px 50px 90px}}@media (max-width: 1024px){.mapeo-conceptos-page .mcn-table-header{display:none}.mapeo-conceptos-page .mcn-row{display:flex;flex-wrap:wrap;gap:8px;padding:16px}.mapeo-conceptos-page .mcn-col-codigo{min-width:70px}.mapeo-conceptos-page .mcn-col-nombre{flex:1;min-width:150px}.mapeo-conceptos-page .mcn-col-cuenta{min-width:140px}.mapeo-conceptos-page .mcn-col-acciones{width:100%;justify-content:flex-start;margin-top:8px;padding-top:8px;border-top:1px solid #f3f4f6}}@media (max-width: 768px){.mapeo-conceptos-page{padding:16px}.mapeo-conceptos-page .mcn-header{flex-direction:column;align-items:flex-start;gap:16px}.mapeo-conceptos-page .mcn-header-actions{flex-wrap:wrap;width:100%}.mapeo-conceptos-page .mcn-toolbar{flex-direction:column;align-items:stretch}.mapeo-conceptos-page .mcn-search{max-width:none}.mapeo-conceptos-page .mcn-toolbar-actions{flex-wrap:wrap}.mapeo-conceptos-page .mcn-form-row,.mapeo-conceptos-page .mcn-form-row.checkboxes{grid-template-columns:1fr}.mapeo-conceptos-page .mcn-modal{margin:16px}}.conceptos-contables-nomina-page{padding:24px;max-width:1400px;margin:0 auto}.conceptos-contables-nomina-page .ccn-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.conceptos-contables-nomina-page .ccn-header-title{display:flex;align-items:center;gap:16px}.conceptos-contables-nomina-page .ccn-btn-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f3f4f6;border:none;border-radius:8px;cursor:pointer;color:#4b5563;transition:background .15s}.conceptos-contables-nomina-page .ccn-btn-back:hover{background:#e5e7eb}.conceptos-contables-nomina-page .ccn-header-title>svg{color:#be185d}.conceptos-contables-nomina-page .ccn-header-title h1{font-size:24px;font-weight:600;color:#111827;margin:0}.conceptos-contables-nomina-page .ccn-header-title p{font-size:13px;color:#6b7280;margin:4px 0 0}.conceptos-contables-nomina-page .ccn-header-actions{display:flex;gap:12px}.conceptos-contables-nomina-page .ccn-info-box{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:20px;font-size:13px;color:#1e40af}.conceptos-contables-nomina-page .ccn-info-box svg{flex-shrink:0;color:#3b82f6}.conceptos-contables-nomina-page .ccn-btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.conceptos-contables-nomina-page .ccn-btn-primary:hover:not(:disabled){background:#1d4ed8}.conceptos-contables-nomina-page .ccn-btn-primary:disabled{opacity:.6;cursor:not-allowed}.conceptos-contables-nomina-page .ccn-btn-secondary{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;transition:background .15s}.conceptos-contables-nomina-page .ccn-btn-secondary:hover{background:#f9fafb}.conceptos-contables-nomina-page .ccn-btn-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .15s}.conceptos-contables-nomina-page .ccn-btn-icon:hover{background:#f3f4f6;color:#374151}.conceptos-contables-nomina-page .ccn-btn-icon.danger:hover{background:#fee2e2;color:#dc2626}.conceptos-contables-nomina-page .ccn-confirm-delete{display:flex;gap:2px}.conceptos-contables-nomina-page .ccn-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#6b7280}.conceptos-contables-nomina-page .ccn-spin{animation:ccn-spin 1s linear infinite}@keyframes ccn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.conceptos-contables-nomina-page .ccn-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px;background:#f9fafb;border-radius:12px}.conceptos-contables-nomina-page .ccn-search{display:flex;align-items:center;gap:12px;flex:1;max-width:400px;padding:8px 16px;background:#fff;border:1px solid #d1d5db;border-radius:8px}.conceptos-contables-nomina-page .ccn-search svg{color:#9ca3af;flex-shrink:0}.conceptos-contables-nomina-page .ccn-search input{flex:1;border:none;outline:none;font-size:14px}.conceptos-contables-nomina-page .ccn-btn-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;cursor:pointer;color:#9ca3af}.conceptos-contables-nomina-page .ccn-btn-clear:hover{color:#6b7280}.conceptos-contables-nomina-page .ccn-toolbar-actions{display:flex;align-items:center;gap:16px}.conceptos-contables-nomina-page .ccn-filter-select{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#6b7280}.conceptos-contables-nomina-page .ccn-filter-select select{border:none;outline:none;font-size:13px;color:#374151;background:transparent;cursor:pointer}.conceptos-contables-nomina-page .ccn-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:#4b5563;cursor:pointer;white-space:nowrap}.conceptos-contables-nomina-page .ccn-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.conceptos-contables-nomina-page .ccn-table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.conceptos-contables-nomina-page .ccn-table-header{display:grid;grid-template-columns:80px 1fr 110px 1fr 1fr 90px 90px;gap:8px;padding:12px 16px;background:#f9fafb;border-bottom:2px solid #e5e7eb;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.conceptos-contables-nomina-page .ccn-table-body{max-height:600px;overflow-y:auto}.conceptos-contables-nomina-page .ccn-row{display:grid;grid-template-columns:80px 1fr 110px 1fr 1fr 90px 90px;gap:8px;padding:12px 16px;align-items:center;font-size:14px;border-bottom:1px solid #f3f4f6;transition:background .15s}.conceptos-contables-nomina-page .ccn-row:last-child{border-bottom:none}.conceptos-contables-nomina-page .ccn-row:hover{background:#f9fafb}.conceptos-contables-nomina-page .ccn-row.inactivo{opacity:.5;background:#fef2f2}.conceptos-contables-nomina-page .ccn-col-codigo{font-family:JetBrains Mono,Fira Code,monospace;color:#2563eb;font-weight:600;font-size:13px}.conceptos-contables-nomina-page .ccn-col-nombre{display:flex;flex-direction:column;gap:2px;overflow:hidden}.conceptos-contables-nomina-page .ccn-nombre-text{color:#111827;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conceptos-contables-nomina-page .ccn-nombre-desc{font-size:12px;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conceptos-contables-nomina-page .ccn-col-tipo,.conceptos-contables-nomina-page .ccn-col-aplica{text-align:center}.conceptos-contables-nomina-page .ccn-col-right{text-align:right}.conceptos-contables-nomina-page .ccn-col-acciones{display:flex;gap:4px;justify-content:flex-end}.conceptos-contables-nomina-page .ccn-col-cuenta{overflow:hidden}.conceptos-contables-nomina-page .ccn-cuenta-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.conceptos-contables-nomina-page .ccn-cuenta-codigo{font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;color:#374151;font-weight:600}.conceptos-contables-nomina-page .ccn-cuenta-nombre{font-size:11px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conceptos-contables-nomina-page .ccn-sin-asignar{font-size:12px;color:#d1d5db}.conceptos-contables-nomina-page .ccn-badge{display:inline-block;padding:2px 10px;border-radius:4px;font-size:11px;font-weight:500}.conceptos-contables-nomina-page .ccn-badge-causacion{background:#dbeafe;color:#1d4ed8}.conceptos-contables-nomina-page .ccn-badge-provision{background:#fef3c7;color:#d97706}.conceptos-contables-nomina-page .ccn-badge-pago{background:#dcfce7;color:#16a34a}.conceptos-contables-nomina-page .ccn-badge-ajuste{background:#e5e7eb;color:#4b5563}.conceptos-contables-nomina-page .ccn-badge-aplica{background:#f3f4f6;color:#374151}.conceptos-contables-nomina-page .ccn-badge-inactivo{background:#fee2e2;color:#dc2626;margin-left:8px;font-size:10px;padding:1px 8px;border-radius:4px;font-weight:600;letter-spacing:.03em;vertical-align:middle}.conceptos-contables-nomina-page .ccn-btn-reactivar{display:flex;align-items:center;gap:5px;padding:4px 12px;background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.conceptos-contables-nomina-page .ccn-btn-reactivar:hover{background:#dcfce7;border-color:#86efac;color:#15803d}.conceptos-contables-nomina-page .ccn-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:#9ca3af;gap:16px}.conceptos-contables-nomina-page .ccn-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.conceptos-contables-nomina-page .ccn-modal{background:#fff;border-radius:12px;width:100%;max-width:640px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026}.conceptos-contables-nomina-page .ccn-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.conceptos-contables-nomina-page .ccn-modal-header h2{margin:0;font-size:18px;font-weight:600}.conceptos-contables-nomina-page .ccn-btn-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:6px;cursor:pointer;color:#6b7280}.conceptos-contables-nomina-page .ccn-btn-close:hover{background:#f3f4f6}.conceptos-contables-nomina-page .ccn-modal-body{padding:24px;overflow-y:auto}.conceptos-contables-nomina-page .ccn-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.conceptos-contables-nomina-page .ccn-form-group{margin-bottom:16px}.conceptos-contables-nomina-page .ccn-form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:#374151}.conceptos-contables-nomina-page .ccn-form-group input[type=text],.conceptos-contables-nomina-page .ccn-form-group select,.conceptos-contables-nomina-page .ccn-form-group textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;box-sizing:border-box;background:#fff}.conceptos-contables-nomina-page .ccn-form-group input:focus,.conceptos-contables-nomina-page .ccn-form-group select:focus,.conceptos-contables-nomina-page .ccn-form-group textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.conceptos-contables-nomina-page .ccn-form-group textarea{resize:vertical}.conceptos-contables-nomina-page .ccn-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 1200px){.conceptos-contables-nomina-page .ccn-table-header,.conceptos-contables-nomina-page .ccn-row{grid-template-columns:70px 1fr 100px 1fr 1fr 80px 80px}}@media (max-width: 1024px){.conceptos-contables-nomina-page .ccn-table-header{display:none}.conceptos-contables-nomina-page .ccn-row{display:flex;flex-wrap:wrap;gap:8px;padding:16px}.conceptos-contables-nomina-page .ccn-col-codigo{min-width:70px}.conceptos-contables-nomina-page .ccn-col-nombre{flex:1;min-width:150px}.conceptos-contables-nomina-page .ccn-col-cuenta{min-width:140px}.conceptos-contables-nomina-page .ccn-col-acciones{width:100%;justify-content:flex-start;margin-top:8px;padding-top:8px;border-top:1px solid #f3f4f6}}@media (max-width: 768px){.conceptos-contables-nomina-page{padding:16px}.conceptos-contables-nomina-page .ccn-header{flex-direction:column;align-items:flex-start;gap:16px}.conceptos-contables-nomina-page .ccn-toolbar{flex-direction:column;align-items:stretch}.conceptos-contables-nomina-page .ccn-search{max-width:none}.conceptos-contables-nomina-page .ccn-toolbar-actions{flex-wrap:wrap}.conceptos-contables-nomina-page .ccn-form-row{grid-template-columns:1fr}.conceptos-contables-nomina-page .ccn-modal{margin:16px}}.tab-centros-costo{display:flex;flex-direction:column;gap:1rem}.centros-toolbar{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--color-bg-primary, #ffffff);border-radius:.75rem;border:1px solid var(--color-border, #e2e8f0)}.centros-toolbar h3{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary, #1e293b)}.btn-nuevo{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-primary, #3b82f6);color:#fff;border:none;border-radius:.5rem;font-size:.875rem;cursor:pointer}.new-form{display:flex;gap:.75rem;padding:1rem;background:var(--color-bg-tertiary, #f8fafc);border-radius:.5rem;align-items:center}.new-form input{padding:.5rem .75rem;border:1px solid var(--color-border, #e2e8f0);border-radius:.375rem;font-size:.875rem}.new-form input:first-child{width:100px}.new-form input:nth-child(2){flex:1}.tree-container{background:var(--color-bg-primary, #ffffff);border-radius:.75rem;border:1px solid var(--color-border, #e2e8f0);padding:1rem}.loading,.empty{padding:2rem;text-align:center;color:var(--color-text-muted, #94a3b8)}.tree-node{-webkit-user-select:none;-moz-user-select:none;user-select:none}.node-content{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:.375rem;transition:background .15s ease}.node-content:hover{background:var(--color-bg-tertiary, #f8fafc)}.node-content.inactive{opacity:.5}.expand-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;cursor:pointer;color:var(--color-text-muted, #94a3b8);padding:0}.expand-btn:disabled{cursor:default}.expand-placeholder{width:16px}.node-icon{color:var(--color-success, #22c55e);flex-shrink:0}.node-codigo{font-family:monospace;font-weight:600;color:var(--color-primary, #3b82f6);min-width:80px}.node-nombre{flex:1;color:var(--color-text-primary, #1e293b);font-size:.875rem}.badge-inactive{font-size:.6875rem;padding:.125rem .375rem;background:var(--color-bg-tertiary, #f1f5f9);color:var(--color-text-muted, #94a3b8);border-radius:.25rem}.node-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .15s ease}.node-content:hover .node-actions{opacity:1}.node-actions button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:var(--color-bg-tertiary, #f1f5f9);border-radius:.25rem;cursor:pointer;color:var(--color-text-secondary, #64748b)}.node-actions button:hover{background:var(--color-primary-light, #dbeafe);color:var(--color-primary, #3b82f6)}.edit-inline{display:flex;align-items:center;gap:.5rem;flex:1}.edit-inline input{padding:.375rem .5rem;border:1px solid var(--color-border, #e2e8f0);border-radius:.25rem;font-size:.8125rem}.edit-codigo{width:80px}.edit-nombre{flex:1}.edit-activo{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--color-text-secondary, #64748b)}.btn-save,.btn-cancel{padding:.375rem .75rem;border:none;border-radius:.25rem;font-size:.8125rem;cursor:pointer}.btn-save{background:var(--color-success, #22c55e);color:#fff}.btn-cancel{background:var(--color-bg-tertiary, #f1f5f9);color:var(--color-text-secondary, #64748b)}.btn-save,.btn-cancel{display:flex;align-items:center;gap:.25rem}.btn-delete:hover{background:#fee2e2!important;color:#dc2626!important}.node-indent{color:var(--color-text-muted, #94a3b8);margin-right:.25rem;font-family:monospace}.node-nivel{font-size:.6875rem;padding:.125rem .5rem;background:var(--color-bg-tertiary, #f1f5f9);color:var(--color-text-muted, #64748b);border-radius:.25rem;margin-left:.5rem}.input-nivel,.edit-nivel{padding:.5rem .75rem;border:1px solid var(--color-border, #e2e8f0);border-radius:.375rem;font-size:.875rem;background:#fff}.input-codigo{width:100px}.input-nombre{flex:1}.config-nomina-electronica-page{padding:24px;max-width:1000px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.header-title{display:flex;align-items:center;gap:16px}.btn-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f3f4f6;border:none;border-radius:8px;cursor:pointer;color:#4b5563}.btn-back:hover{background:#e5e7eb}.header-title>svg{color:#2563eb}.header-title h1{font-size:24px;font-weight:600;color:#111827;margin:0}.header-title p{font-size:14px;color:#6b7280;margin:4px 0 0}.btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.btn-primary:hover:not(:disabled){background:#1d4ed8}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:14px}.btn-secondary:hover:not(:disabled){background:#f9fafb}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#6b7280}.estado-actual-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin-bottom:24px}.estado-modo{display:flex;align-items:center;gap:16px;margin-bottom:12px}.modo-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-weight:600;font-size:14px}.modo-badge.administrativo{background:#f3f4f6;color:#4b5563}.modo-badge.electronica{background:#dbeafe;color:#1d4ed8}.estado-conexion{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500}.estado-conexion.conectado{background:#dcfce7;color:#16a34a}.estado-conexion.desconectado{background:#fee2e2;color:#dc2626}.estado-descripcion{color:#6b7280;font-size:14px;margin:0}.config-tabs{display:flex;gap:4px;margin-bottom:24px;background:#f3f4f6;padding:4px;border-radius:10px}.tab-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:none;border-radius:8px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.tab-btn:hover{color:#374151}.tab-btn.active{background:#fff;color:#2563eb;box-shadow:0 1px 3px #0000001a}.config-content{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.tab-content h3{font-size:18px;font-weight:600;color:#111827;margin:0 0 8px}.tab-description{color:#6b7280;font-size:14px;margin:0 0 24px}.modo-selector{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.modo-option{position:relative;display:flex;gap:16px;padding:20px;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s}.modo-option:hover{border-color:#d1d5db;background:#fafafa}.modo-option.selected{border-color:#2563eb;background:#eff6ff}.modo-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;flex-shrink:0}.modo-icon.admin{background:#f3f4f6;color:#4b5563}.modo-icon.electronica{background:#dbeafe;color:#2563eb}.modo-info h4{font-size:16px;font-weight:600;color:#111827;margin:0 0 4px}.modo-info>p{font-size:13px;color:#6b7280;margin:0 0 12px}.modo-info ul{margin:0;padding:0;list-style:none}.modo-info ul li{font-size:13px;color:#4b5563;padding:4px 0 4px 16px;position:relative}.modo-info ul li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;background:#d1d5db;border-radius:50%}.modo-option.selected .modo-info ul li:before{background:#2563eb}.check-icon{position:absolute;top:12px;right:12px;color:#2563eb}.loading-overlay{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:#f3f4f6;border-radius:8px;color:#6b7280}.info-box,.warning-box{display:flex;gap:12px;padding:16px;border-radius:8px;font-size:14px}.info-box{background:#eff6ff;color:#1d4ed8}.info-box svg{flex-shrink:0;margin-top:2px}.warning-box{background:#fef3c7;color:#92400e;margin-bottom:16px}.warning-box svg{flex-shrink:0;margin-top:2px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.form-group input[type=text],.form-group input[type=password],.form-group select{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;background:#fff}.form-group input:focus,.form-group select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-group.small{width:80px}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1}.input-help{display:block;font-size:12px;color:#6b7280;margin-top:6px}.ambiente-selector{display:flex;gap:12px}.ambiente-option{flex:1;display:flex;align-items:center;gap:12px;padding:16px;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s}.ambiente-option:hover{border-color:#d1d5db}.ambiente-option.selected{border-color:#2563eb;background:#eff6ff}.ambiente-option input{display:none}.ambiente-option svg{color:#6b7280}.ambiente-option.selected svg{color:#2563eb}.ambiente-option strong{display:block;font-size:14px;color:#111827;margin-bottom:2px}.ambiente-option span{font-size:12px;color:#6b7280}.test-connection-section{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.test-result{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:16px;border-radius:8px}.test-result.success{background:#dcfce7;color:#166534}.test-result.error{background:#fee2e2;color:#991b1b}.test-result svg{flex-shrink:0;margin-top:2px}.test-result strong{display:block;margin-bottom:4px}.test-result p{margin:0;font-size:14px}.token-expiry{display:block;font-size:12px;margin-top:8px;opacity:.8}@media (max-width: 768px){.config-nomina-electronica-page{padding:16px}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.config-tabs{flex-wrap:wrap}.tab-btn{flex:1;justify-content:center;min-width:100px}.modo-selector{grid-template-columns:1fr}.form-row{flex-direction:column}.form-group.small{width:100%}.ambiente-selector{flex-direction:column}}.transmision-nomina-page{padding:24px;max-width:1400px;margin:0 auto}.transmision-nomina-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.transmision-nomina-page .header-title{display:flex;align-items:center;gap:16px}.transmision-nomina-page .header-title h1{margin:0;font-size:24px;color:#1a1a2e}.transmision-nomina-page .header-title p{margin:4px 0 0;color:#666;font-size:14px}.transmision-nomina-page .header-title svg{color:#3b82f6}.transmision-nomina-page .btn-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s}.transmision-nomina-page .btn-back:hover{background:#f5f5f5}.transmision-nomina-page .header-actions{display:flex;gap:12px}.transmision-nomina-page .btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.transmision-nomina-page .btn-primary:hover:not(:disabled){background:#2563eb}.transmision-nomina-page .btn-primary:disabled{opacity:.6;cursor:not-allowed}.transmision-nomina-page .btn-secondary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;color:#374151;border:1px solid #e0e0e0;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.transmision-nomina-page .btn-secondary:hover:not(:disabled){background:#f5f5f5}.transmision-nomina-page .btn-small{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.transmision-nomina-page .btn-small:hover:not(:disabled){background:#2563eb}.transmision-nomina-page .btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;color:#666;transition:all .2s}.transmision-nomina-page .btn-icon:hover:not(:disabled){background:#f5f5f5;color:#333}.transmision-nomina-page .btn-icon.primary{background:#3b82f6;color:#fff;border-color:#3b82f6}.transmision-nomina-page .btn-icon.primary:hover:not(:disabled){background:#2563eb}.transmision-nomina-page .btn-icon.warning{background:#f59e0b;color:#fff;border-color:#f59e0b}.transmision-nomina-page .btn-icon.warning:hover:not(:disabled){background:#d97706}.transmision-nomina-page .periodo-selector-card{background:#fff;border-radius:12px;padding:16px 20px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.transmision-nomina-page .periodo-selector{display:flex;align-items:center;gap:12px}.transmision-nomina-page .periodo-selector svg{color:#3b82f6}.transmision-nomina-page .periodo-selector label{font-weight:500;color:#374151}.transmision-nomina-page .periodo-selector select{padding:8px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;min-width:280px}.transmision-nomina-page .pendientes-alert{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:14px}.transmision-nomina-page .pendientes-alert svg{flex-shrink:0}.transmision-nomina-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;background:#fff;border-radius:12px;text-align:center}.transmision-nomina-page .empty-state svg{color:#9ca3af;margin-bottom:16px}.transmision-nomina-page .empty-state h3{margin:0 0 8px;color:#374151}.transmision-nomina-page .empty-state p{margin:0;color:#6b7280}.transmision-nomina-page .empty-state.small{padding:40px}.transmision-nomina-page .empty-state.small svg{width:36px;height:36px}.transmision-nomina-page .empty-state.small h4{margin:0 0 4px;font-size:16px}.transmision-nomina-page .resumen-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px}.transmision-nomina-page .resumen-card{background:#fff;border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 3px #0000001a}.transmision-nomina-page .resumen-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center}.transmision-nomina-page .resumen-card.total .resumen-icon{background:#dbeafe;color:#2563eb}.transmision-nomina-page .resumen-card.pendientes .resumen-icon{background:#fef3c7;color:#f59e0b}.transmision-nomina-page .resumen-card.generados .resumen-icon{background:#dbeafe;color:#3b82f6}.transmision-nomina-page .resumen-card.transmitidos .resumen-icon{background:#e0f2fe;color:#0ea5e9}.transmision-nomina-page .resumen-card.aceptados .resumen-icon{background:#d1fae5;color:#10b981}.transmision-nomina-page .resumen-card.rechazados .resumen-icon{background:#fee2e2;color:#ef4444}.transmision-nomina-page .resumen-info{display:flex;flex-direction:column}.transmision-nomina-page .resumen-valor{font-size:24px;font-weight:700;color:#1a1a2e}.transmision-nomina-page .resumen-label{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.transmision-nomina-page .resultado-transmision{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.transmision-nomina-page .resultado-transmision.exitoso{border-left:4px solid #10b981}.transmision-nomina-page .resultado-transmision.con-errores{border-left:4px solid #f59e0b}.transmision-nomina-page .resultado-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.transmision-nomina-page .resultado-header h3{margin:0;flex:1}.transmision-nomina-page .resultado-header .btn-close{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:6px;font-size:20px;cursor:pointer}.transmision-nomina-page .resultado-transmision.exitoso .resultado-header svg{color:#10b981}.transmision-nomina-page .resultado-transmision.con-errores .resultado-header svg{color:#f59e0b}.transmision-nomina-page .resultado-stats{display:flex;gap:24px;margin-bottom:16px}.transmision-nomina-page .resultado-stats .stat{display:flex;align-items:center;gap:8px;font-weight:500}.transmision-nomina-page .resultado-stats .stat.exitosos{color:#10b981}.transmision-nomina-page .resultado-stats .stat.fallidos{color:#ef4444}.transmision-nomina-page .errores-lista h4{margin:0 0 12px;font-size:14px;color:#374151}.transmision-nomina-page .error-item{display:flex;gap:12px;padding:8px 12px;background:#fef2f2;border-radius:6px;margin-bottom:8px;font-size:13px}.transmision-nomina-page .error-doc{font-weight:500;color:#991b1b}.transmision-nomina-page .error-msg{color:#dc2626}.transmision-nomina-page .error-more{margin:8px 0 0;font-size:13px;color:#6b7280;font-style:italic}.transmision-nomina-page .acciones-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:16px}.transmision-nomina-page .filtros{display:flex;gap:8px}.transmision-nomina-page .filtro-btn{padding:8px 16px;border:1px solid #e0e0e0;border-radius:20px;background:#fff;font-size:13px;cursor:pointer;transition:all .2s}.transmision-nomina-page .filtro-btn:hover{background:#f5f5f5}.transmision-nomina-page .filtro-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.transmision-nomina-page .acciones-masivas{display:flex;align-items:center;gap:12px}.transmision-nomina-page .seleccionados-count{padding:6px 12px;background:#dbeafe;color:#2563eb;border-radius:20px;font-size:13px;font-weight:500}.transmision-nomina-page .documentos-lista{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.transmision-nomina-page .documentos-table{width:100%;border-collapse:collapse}.transmision-nomina-page .documentos-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb}.transmision-nomina-page .documentos-table td{padding:12px 16px;border-bottom:1px solid #e5e7eb;font-size:14px}.transmision-nomina-page .documentos-table tbody tr:hover{background:#f9fafb}.transmision-nomina-page .documentos-table tbody tr.expanded{background:#f0f9ff}.transmision-nomina-page .col-check{width:40px;text-align:center}.transmision-nomina-page .col-numero strong{color:#1a1a2e}.transmision-nomina-page .col-empleado .empleado-info{display:flex;flex-direction:column}.transmision-nomina-page .empleado-nombre{font-weight:500;color:#374151}.transmision-nomina-page .empleado-codigo{font-size:12px;color:#9ca3af}.transmision-nomina-page .tipo-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.transmision-nomina-page .tipo-badge.individual{background:#dbeafe;color:#2563eb}.transmision-nomina-page .tipo-badge.ajuste_reemplazo{background:#fef3c7;color:#92400e}.transmision-nomina-page .tipo-badge.ajuste_eliminacion{background:#fee2e2;color:#991b1b}.transmision-nomina-page .estado-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.transmision-nomina-page .estado-badge.pendiente{background:#fef3c7;color:#92400e}.transmision-nomina-page .estado-badge.generado{background:#dbeafe;color:#1e40af}.transmision-nomina-page .estado-badge.firmado{background:#dbeafe;color:#2563eb}.transmision-nomina-page .estado-badge.transmitido{background:#e0f2fe;color:#0369a1}.transmision-nomina-page .estado-badge.aceptado{background:#d1fae5;color:#065f46}.transmision-nomina-page .estado-badge.rechazado{background:#fee2e2;color:#991b1b}.transmision-nomina-page .cune-value{font-family:monospace;font-size:12px;color:#6b7280;cursor:help}.transmision-nomina-page .acciones-btns{display:flex;gap:8px}.transmision-nomina-page .row-expanded td{background:#f8fafc;padding:0}.transmision-nomina-page .doc-detalles{padding:20px}.transmision-nomina-page .detalle-grupo{margin-bottom:20px}.transmision-nomina-page .detalle-grupo:last-child{margin-bottom:0}.transmision-nomina-page .detalle-grupo h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#374151}.transmision-nomina-page .detalle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.transmision-nomina-page .detalle-item{display:flex;flex-direction:column;gap:2px}.transmision-nomina-page .detalle-item label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af}.transmision-nomina-page .detalle-item span{font-size:14px;color:#374151}.transmision-nomina-page .hash-value{font-family:monospace;font-size:12px;word-break:break-all}.transmision-nomina-page .detalle-grupo.errores pre{background:#fef2f2;padding:12px;border-radius:8px;font-size:12px;overflow-x:auto;color:#991b1b}.transmision-nomina-page .detalle-grupo.cune code{display:block;background:#f3f4f6;padding:12px;border-radius:8px;font-size:12px;word-break:break-all}.transmision-nomina-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:#6b7280}.transmision-nomina-page .loading-container p{margin-top:12px}.transmision-nomina-page .loading-overlay-full{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.transmision-nomina-page .loading-content{background:#fff;padding:40px 60px;border-radius:16px;text-align:center}.transmision-nomina-page .loading-content h3{margin:16px 0 8px;color:#1a1a2e}.transmision-nomina-page .loading-content p{margin:0;color:#6b7280}.transmision-nomina-page .spin{animation:spin 1s linear infinite}.transmision-nomina-page .tn-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;animation:tn-fadeIn .2s ease}.transmision-nomina-page .tn-modal{background:#fff;border-radius:16px;padding:32px;max-width:440px;width:90%;text-align:center;box-shadow:0 20px 60px #0000004d;animation:tn-slideUp .25s ease}.transmision-nomina-page .tn-modal-icon{width:56px;height:56px;border-radius:50%;background:#fff3cd;color:#f59e0b;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.transmision-nomina-page .tn-modal-titulo{margin:0 0 8px;font-size:1.15rem;font-weight:700;color:#1a1a2e}.transmision-nomina-page .tn-modal-mensaje{margin:0 0 24px;color:#6b7280;font-size:.95rem;line-height:1.5}.transmision-nomina-page .tn-modal-acciones{display:flex;gap:12px;justify-content:center}.transmision-nomina-page .tn-modal-acciones .btn-secondary,.transmision-nomina-page .tn-modal-acciones .btn-primary{min-width:120px;padding:10px 24px;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;border:none;transition:all .2s}.transmision-nomina-page .tn-modal-acciones .btn-secondary{background:#f3f4f6;color:#4b5563}.transmision-nomina-page .tn-modal-acciones .btn-secondary:hover{background:#e5e7eb}.transmision-nomina-page .tn-modal-acciones .btn-primary{background:#3b5998;color:#fff}.transmision-nomina-page .tn-modal-acciones .btn-primary:hover{background:#2d4373}.transmision-nomina-page .tn-toast-container{position:fixed;top:24px;right:24px;z-index:1200;display:flex;flex-direction:column;gap:10px;max-width:420px}.transmision-nomina-page .tn-toast{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:10px;background:#fff;box-shadow:0 4px 20px #00000026;animation:tn-slideIn .3s ease;border-left:4px solid}.transmision-nomina-page .tn-toast-success{border-left-color:#10b981}.transmision-nomina-page .tn-toast-error{border-left-color:#ef4444}.transmision-nomina-page .tn-toast-warning{border-left-color:#f59e0b}.transmision-nomina-page .tn-toast-icon{flex-shrink:0;display:flex}.transmision-nomina-page .tn-toast-success .tn-toast-icon{color:#10b981}.transmision-nomina-page .tn-toast-error .tn-toast-icon{color:#ef4444}.transmision-nomina-page .tn-toast-warning .tn-toast-icon{color:#f59e0b}.transmision-nomina-page .tn-toast-msg{flex:1;font-size:.9rem;color:#1a1a2e;line-height:1.4}.transmision-nomina-page .tn-toast-close{background:none;border:none;font-size:1.3rem;color:#9ca3af;cursor:pointer;padding:0 4px;line-height:1}.transmision-nomina-page .tn-toast-close:hover{color:#4b5563}@keyframes tn-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes tn-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes tn-slideIn{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.transmision-nomina-page{padding:16px}.transmision-nomina-page .page-header{flex-direction:column;align-items:flex-start;gap:16px}.transmision-nomina-page .periodo-selector-card{flex-direction:column;align-items:stretch}.transmision-nomina-page .periodo-selector select{min-width:100%}.transmision-nomina-page .resumen-cards{grid-template-columns:repeat(2,1fr)}.transmision-nomina-page .acciones-bar{flex-direction:column;align-items:stretch}.transmision-nomina-page .acciones-masivas{flex-wrap:wrap}.transmision-nomina-page .documentos-table{display:block;overflow-x:auto}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-tipo-movimiento{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}.btn-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:#f1f5f9;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s}.btn-close:hover{background:#e2e8f0;color:#334155}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.error-general{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin-bottom:1rem;font-size:.875rem}.warning-sistema{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fefce8;border:1px solid #fde047;border-radius:8px;color:#a16207;margin-bottom:1rem;font-size:.875rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.875rem;font-weight:500;color:#475569;margin-bottom:.375rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.625rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;color:#334155;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input:disabled,.form-group select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.form-group input.error,.form-group select.error{border-color:#ef4444}.error-text{display:block;font-size:.75rem;color:#ef4444;margin-top:.25rem}.hint{display:block;font-size:.75rem;color:#94a3b8;margin-top:.25rem}.form-section{margin-top:1.5rem;margin-bottom:1rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.form-section h3{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#334155}.section-hint{margin:0 0 1rem;font-size:.875rem;color:#64748b}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.checkbox-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s}.checkbox-item:hover{background:#f1f5f9;border-color:#cbd5e1}.checkbox-item input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:#3b82f6;cursor:pointer}.checkbox-item input[type=checkbox]:disabled{cursor:not-allowed}.checkbox-label{display:flex;flex-direction:column;gap:.125rem}.checkbox-label strong{font-size:.875rem;font-weight:500;color:#334155}.checkbox-label small{font-size:.75rem;color:#64748b}.checkbox-inline{display:flex;align-items:center;gap:.5rem;padding:.625rem 0;cursor:pointer}.checkbox-inline input[type=checkbox]{width:18px;height:18px;accent-color:#3b82f6}.checkbox-inline span{font-size:.875rem;color:#334155}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid #e2e8f0;background:#f8fafc}.btn-cancelar{padding:.625rem 1.25rem;border:1px solid #e2e8f0;background:#fff;color:#64748b;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancelar:hover:not(:disabled){background:#f1f5f9;color:#475569}.btn-guardar{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;background:#3b82f6;color:#fff;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-guardar:hover:not(:disabled){background:#2563eb}.btn-guardar:disabled,.btn-cancelar:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.modal-tipo-movimiento{max-height:100vh;border-radius:0}.form-row,.checkbox-grid{grid-template-columns:1fr}.modal-footer{flex-direction:column}.btn-cancelar,.btn-guardar{width:100%;justify-content:center}}.tab-tipos-movimiento{padding:1rem}.tipos-info{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:1rem;margin-bottom:1rem}.tipos-info p{margin:0;color:#0369a1;font-size:.875rem;line-height:1.5}.tipos-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.toolbar-left{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.search-box{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem .75rem;min-width:250px}.search-box input{border:none;outline:none;flex:1;font-size:.875rem}.search-box svg{color:#94a3b8}.filter-group select{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;background:#fff;cursor:pointer}.btn-nuevo{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-nuevo:hover{background:#2563eb}.tipos-content{background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden}.loading-state,.empty-state{padding:3rem;text-align:center;color:#64748b}.empty-state button{margin-top:1rem;padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer}.grupos-list{display:flex;flex-direction:column}.grupo-container{border-bottom:1px solid #e2e8f0}.grupo-container:last-child{border-bottom:none}.grupo-header{display:flex;align-items:center;padding:.875rem 1rem;background:#f8fafc;cursor:pointer;border-left:4px solid #94a3b8;transition:background .2s}.grupo-header:hover{background:#f1f5f9}.grupo-title{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#334155}.grupo-count{font-weight:400;color:#64748b;font-size:.875rem}.grupo-content{padding:0}.grupo-empty{padding:1.5rem;text-align:center;color:#94a3b8;font-size:.875rem}.tipos-table{width:100%;border-collapse:collapse}.tipos-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#475569;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #e2e8f0}.tipos-table td{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;font-size:.875rem;color:#334155}.tipos-table tr:last-child td{border-bottom:none}.tipos-table tr.inactive{background:#f8fafc}.tipos-table tr.inactive td{color:#94a3b8}.codigo-cell{min-width:160px}.codigo-content{display:flex;align-items:center;gap:.375rem}.codigo-content svg{color:#94a3b8;flex-shrink:0}.codigo-text{font-family:monospace;font-weight:600;color:#334155}.nombre-text{font-size:.8rem;color:#64748b;margin-top:.125rem}.descripcion-cell{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b}.no-asignado{color:#cbd5e1;font-style:italic}.caracteristicas-cell{min-width:180px}.caracteristicas-badges{display:flex;flex-wrap:wrap;gap:.25rem}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:500}.badge-caja{background:#dcfce7;color:#166534}.badge-cartera{background:#fef3c7;color:#92400e}.badge-inventario{background:#dbeafe;color:#1e40af}.badge-tercero{background:#f3e8ff;color:#7e22ce}.mapeo-cell{min-width:120px}.mapeo-info{display:flex;flex-direction:column;gap:.125rem}.mapeo-cuentas{font-family:monospace;font-size:.75rem;color:#64748b}.estado-cell{white-space:nowrap}.estado-toggle{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.estado-toggle.activo{background:#dcfce7;color:#166534}.estado-toggle.activo:hover{background:#bbf7d0}.estado-toggle.inactivo{background:#f1f5f9;color:#64748b}.estado-toggle.inactivo:hover{background:#e2e8f0}.acciones-cell{white-space:nowrap}.acciones-cell .btn-accion{margin-right:.375rem}.acciones-cell .btn-accion:last-child{margin-right:0}.btn-accion{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.btn-accion.editar{background:#dbeafe;color:#2563eb}.btn-accion.editar:hover{background:#bfdbfe}.btn-accion.eliminar{background:#fee2e2;color:#dc2626}.btn-accion.eliminar:hover{background:#fecaca}.btn-accion:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1200px){.tipos-table{display:block;overflow-x:auto}}@media (max-width: 768px){.tipos-toolbar{flex-direction:column;align-items:stretch}.toolbar-left{flex-direction:column}.search-box{min-width:100%}.btn-nuevo{justify-content:center}}.selector-cuenta-container{position:relative;width:100%}.selector-cuenta-label{display:block;font-size:.6875rem;font-weight:600;color:var(--color-text-secondary, #7f8c8d);margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.selector-cuenta-input-container{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#fff;border:1px solid var(--color-border, #dee2e6);border-radius:var(--radius-sm, 4px);cursor:pointer;transition:all .2s;min-height:32px}.selector-cuenta-input-container:hover:not(.disabled){border-color:var(--color-accent, #3498db)}.selector-cuenta-input-container.open{border-color:var(--color-accent, #3498db);box-shadow:0 0 0 2px #3498db26}.selector-cuenta-input-container.error{border-color:var(--color-danger, #e74c3c)}.selector-cuenta-input-container.disabled{background:var(--color-surface, #f8f9fa);cursor:not-allowed;opacity:.7}.selector-cuenta-selected{display:flex;align-items:center;gap:6px;flex:1;overflow:hidden}.selector-cuenta-selected .cuenta-codigo{font-weight:600;color:var(--color-accent, #3498db);font-family:monospace;font-size:.75rem;white-space:nowrap}.selector-cuenta-selected .cuenta-nombre{color:var(--color-text-primary, #2c3e50);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selector-cuenta-placeholder{display:flex;align-items:center;gap:6px;flex:1;color:var(--color-text-light, #95a5a6)}.selector-cuenta-placeholder svg{flex-shrink:0;width:14px;height:14px}.selector-cuenta-search-input{flex:1;border:none;outline:none;background:transparent;font-size:.75rem;color:var(--color-text-primary, #2c3e50);min-width:0}.selector-cuenta-search-input::-moz-placeholder{color:var(--color-text-light, #95a5a6)}.selector-cuenta-search-input::placeholder{color:var(--color-text-light, #95a5a6)}.selector-cuenta-clear{display:flex;align-items:center;justify-content:center;padding:2px;border:none;background:var(--color-surface, #f8f9fa);border-radius:3px;cursor:pointer;color:var(--color-text-secondary, #7f8c8d);transition:all .2s;flex-shrink:0}.selector-cuenta-clear svg{width:12px;height:12px}.selector-cuenta-clear:hover{background:#e74c3c26;color:var(--color-danger, #e74c3c)}.selector-cuenta-chevron{color:var(--color-text-light, #95a5a6);transition:transform .2s;flex-shrink:0;width:14px;height:14px}.selector-cuenta-chevron.rotated{transform:rotate(180deg)}.selector-cuenta-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--color-border, #dee2e6);border-radius:var(--radius-sm, 4px);box-shadow:0 4px 12px #0000001f;z-index:1001;max-height:240px;display:flex;flex-direction:column}.selector-cuenta-search-header{display:flex;align-items:center;gap:6px;padding:8px;border-bottom:1px solid var(--color-border, #dee2e6);color:var(--color-text-light, #95a5a6)}.selector-cuenta-search-header svg{width:14px;height:14px;flex-shrink:0}.selector-cuenta-dropdown-search{flex:1;border:none;outline:none;background:transparent;font-size:.8125rem;color:var(--color-text-primary, #2c3e50)}.selector-cuenta-dropdown-search::-moz-placeholder{color:var(--color-text-light, #95a5a6)}.selector-cuenta-dropdown-search::placeholder{color:var(--color-text-light, #95a5a6)}.selector-cuenta-options{flex:1;overflow-y:auto;max-height:200px}.selector-cuenta-option{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;transition:background .15s}.selector-cuenta-option:hover{background:var(--color-surface, #f8f9fa)}.selector-cuenta-option.selected{background:#3498db1a}.selector-cuenta-option .cuenta-codigo{font-weight:600;color:var(--color-accent, #3498db);font-family:monospace;font-size:.75rem;min-width:65px}.selector-cuenta-option .cuenta-nombre{flex:1;color:var(--color-text-primary, #2c3e50);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selector-cuenta-option .cuenta-naturaleza{font-size:.625rem;font-weight:600;padding:2px 4px;border-radius:3px;text-transform:uppercase}.selector-cuenta-option .cuenta-naturaleza.debito{background:#3498db26;color:var(--color-accent, #3498db)}.selector-cuenta-option .cuenta-naturaleza.credito{background:#27ae6026;color:var(--color-success, #27ae60)}.selector-cuenta-loading,.selector-cuenta-empty{padding:16px;text-align:center;color:var(--color-text-light, #95a5a6);font-size:.8125rem}.selector-cuenta-error{display:block;margin-top:2px;font-size:.6875rem;color:var(--color-danger, #e74c3c)}@media (max-width: 768px){.selector-cuenta-dropdown{position:fixed;top:auto;bottom:0;left:0;right:0;max-height:55vh;border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #00000026;z-index:1002;border:none}.selector-cuenta-options{max-height:42vh}.selector-cuenta-option{padding:12px 14px;min-height:44px}.selector-cuenta-search-header{padding:12px}.selector-cuenta-dropdown-search{font-size:1rem}.selector-cuenta-input-container{min-height:44px;padding:8px 10px}}.concepto-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.concepto-modal{background:#fff;border-radius:var(--radius-lg, 12px);width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0003;animation:modalSlideUp .25s ease-out}.concepto-modal-wide{max-width:960px}.concepto-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--color-primary, #2c3e50);color:#fff;border-radius:var(--radius-lg, 12px) var(--radius-lg, 12px) 0 0}.concepto-modal-header h2{margin:0;font-size:1.125rem;font-weight:600}.concepto-modal-subtitle{font-size:.8125rem;opacity:.85;margin-top:2px;display:block}.concepto-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:#ffffff26;border-radius:6px;cursor:pointer;color:#fff;transition:background .2s}.concepto-modal-close:hover{background:#ffffff40}.concepto-modal-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:16px}.concepto-error-banner{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#e74c3c1a;border:1px solid var(--color-danger, #e74c3c);border-radius:var(--radius-md, 8px);color:var(--color-danger, #e74c3c);font-size:.875rem}.concepto-section{background:var(--color-surface, #f8f9fa);border:1px solid var(--color-border, #dee2e6);border-radius:var(--radius-md, 8px);padding:14px}.concepto-section-title{display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;color:var(--color-primary, #2c3e50);text-transform:uppercase;letter-spacing:.3px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--color-border, #dee2e6)}.concepto-section-title svg{color:var(--color-accent, #3498db)}.concepto-form-grid{display:grid;grid-template-columns:100px 1fr 70px 80px;gap:12px;align-items:end}.concepto-field{display:flex;flex-direction:column;gap:4px}.concepto-field label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary, #7f8c8d);text-transform:uppercase;letter-spacing:.3px}.concepto-field input[type=text],.concepto-field input[type=number]{padding:8px 10px;border:1px solid var(--color-border, #dee2e6);border-radius:var(--radius-sm, 4px);font-size:.875rem;color:var(--color-text-primary, #2c3e50);background:#fff;transition:border-color .2s,box-shadow .2s}.concepto-field input:focus{outline:none;border-color:var(--color-accent, #3498db);box-shadow:0 0 0 2px #3498db26}.concepto-field input.error{border-color:var(--color-danger, #e74c3c);background:#e74c3c0d}.concepto-field input::-moz-placeholder{color:var(--color-text-light, #95a5a6)}.concepto-field input::placeholder{color:var(--color-text-light, #95a5a6)}.concepto-field-wide{grid-column:span 1}.concepto-field-small input{text-align:center}.concepto-field-check{display:flex;align-items:flex-end;padding-bottom:2px}.concepto-field-full{margin-top:8px}.field-error{font-size:.6875rem;color:var(--color-danger, #e74c3c);font-weight:500}.concepto-checkbox{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;border:1px solid var(--color-border, #dee2e6);border-radius:var(--radius-sm, 4px);cursor:pointer;transition:border-color .2s;font-size:.8125rem;color:var(--color-text-primary, #2c3e50);font-weight:500}.concepto-checkbox:hover{border-color:var(--color-accent, #3498db)}.concepto-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent, #3498db);cursor:pointer}.concepto-cuentas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.concepto-cuentas-grid-2{grid-template-columns:repeat(2,1fr)}.concepto-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--color-border, #dee2e6);background:var(--color-surface, #f8f9fa);border-radius:0 0 var(--radius-lg, 12px) var(--radius-lg, 12px)}.btn-cancel{padding:8px 16px;border:1px solid var(--color-border, #dee2e6);background:#fff;color:var(--color-text-secondary, #7f8c8d);border-radius:var(--radius-md, 8px);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel:hover:not(:disabled){background:var(--color-surface-dark, #e9ecef);color:var(--color-text-primary, #2c3e50)}.btn-save{display:flex;align-items:center;gap:6px;padding:8px 18px;background:var(--color-primary, #2c3e50);color:#fff;border:none;border-radius:var(--radius-md, 8px);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-save:hover:not(:disabled){background:var(--color-primary-dark, #1a252f);transform:translateY(-1px)}.btn-cancel:disabled,.btn-save:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 680px){.concepto-modal{max-width:100%;max-height:100vh;border-radius:0}.concepto-modal-header,.concepto-modal-footer{border-radius:0}.concepto-form-grid{grid-template-columns:1fr 1fr}.concepto-field-wide{grid-column:span 2}.concepto-cuentas-grid,.concepto-cuentas-grid-2{grid-template-columns:1fr}}@media (max-width: 480px){.concepto-modal-body,.concepto-section{padding:12px}.concepto-form-grid{grid-template-columns:1fr}.concepto-field-wide{grid-column:span 1}.concepto-modal-footer{flex-direction:column-reverse}.btn-cancel,.btn-save{width:100%;justify-content:center}}.detalles-count{margin-left:auto;font-weight:400;color:var(--color-text-secondary, #7f8c8d);font-size:.75rem}.detalles-error{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#e74c3c1a;border-radius:var(--radius-sm, 4px);color:var(--color-danger, #e74c3c);font-size:.8125rem;margin-bottom:12px}.detalles-table-container{margin-top:8px}.detalles-empty{padding:24px;text-align:center;color:var(--color-text-light, #95a5a6);font-size:.875rem;background:#fff;border:2px dashed var(--color-border, #dee2e6);border-radius:var(--radius-sm, 4px);margin-bottom:12px}.detalles-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius-sm, 4px);overflow:hidden;margin-bottom:12px}.detalles-table th{padding:8px 10px;text-align:left;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-secondary, #7f8c8d);background:var(--color-surface-dark, #e9ecef);border-bottom:1px solid var(--color-border, #dee2e6)}.detalles-table td{padding:8px 10px;border-bottom:1px solid var(--color-border-light, #f1f3f5);vertical-align:middle}.detalles-table tr:last-child td{border-bottom:none}.detalles-table tr.inactive{opacity:.6;background:var(--color-surface, #f8f9fa)}.col-orden{width:40px;text-align:center}.col-cuenta{min-width:180px}.col-tipo{width:90px}.col-fuente{width:100px}.col-descripcion{min-width:120px}.col-condicion{width:100px}.col-acciones{width:44px;text-align:center}.orden-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-surface-dark, #e9ecef);border-radius:50%;font-size:.75rem;font-weight:600;color:var(--color-text-secondary, #7f8c8d)}.detalles-table select,.detalles-table input[type=text]{width:100%;padding:6px 8px;border:1px solid var(--color-border, #dee2e6);border-radius:var(--radius-sm, 4px);font-size:.8125rem;background:#fff;color:var(--color-text-primary, #2c3e50)}.detalles-table select:focus,.detalles-table input[type=text]:focus{outline:none;border-color:var(--color-accent, #3498db);box-shadow:0 0 0 2px #3498db26}.tipo-select.debito{background:#3b82f61a;border-color:#3b82f64d;color:#1d4ed8}.tipo-select.credito{background:#10b9811a;border-color:#10b9814d;color:#047857}.btn-remove-detalle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:#e74c3c1a;color:var(--color-danger, #e74c3c);border-radius:var(--radius-sm, 4px);cursor:pointer;transition:all .2s}.btn-remove-detalle:hover{background:#e74c3c33}.btn-add-detalle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;border:2px dashed var(--color-accent, #3498db);background:#3498db0d;color:var(--color-accent, #3498db);border-radius:var(--radius-sm, 4px);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-add-detalle:hover{background:#3498db1a;border-color:var(--color-accent-dark, #2980b9)}@media (max-width: 900px){.concepto-modal-wide{max-width:100%}.detalles-table-container{overflow-x:auto}.detalles-table{min-width:700px}}@media (max-width: 680px){.col-descripcion,.col-condicion{display:none}.detalles-table{min-width:400px}}.tab-conceptos{display:flex;flex-direction:column;gap:1rem}.conceptos-info{background:var(--color-info-light, #dbeafe);border:1px solid var(--color-info, #3b82f6);border-radius:.5rem;padding:.875rem 1rem}.conceptos-info p{margin:0;font-size:.875rem;color:var(--color-info-dark, #1e40af);line-height:1.5}.conceptos-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.toolbar-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:.5rem;min-width:280px}.search-box svg{color:var(--color-text-muted, #94a3b8)}.search-box input{flex:1;border:none;outline:none;font-size:.875rem;background:transparent}.filter-group{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted, #94a3b8)}.filter-group select{padding:.5rem .75rem;border:1px solid var(--color-border, #e2e8f0);border-radius:.5rem;font-size:.875rem;background:var(--color-bg-primary, #ffffff);cursor:pointer}.btn-nuevo{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--color-primary, #3b82f6);color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease}.conceptos-table-container{background:var(--color-bg-primary, #ffffff);border-radius:.75rem;border:1px solid var(--color-border, #e2e8f0);overflow:hidden}.loading-state,.empty-state{padding:3rem;text-align:center;color:var(--color-text-muted, #94a3b8)}.empty-state button{margin-top:1rem;padding:.5rem 1rem;background:var(--color-primary, #3b82f6);color:#fff;border:none;border-radius:.375rem;cursor:pointer}.conceptos-table{width:100%;border-collapse:collapse;font-size:.875rem}.conceptos-table th{text-align:left;padding:.875rem 1rem;background:var(--color-bg-tertiary, #f8fafc);font-weight:600;color:var(--color-text-secondary, #64748b);border-bottom:1px solid var(--color-border, #e2e8f0);white-space:nowrap}.conceptos-table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border-light, #f1f5f9);vertical-align:middle}.conceptos-table tr:hover{background:var(--color-bg-tertiary, #f8fafc)}.conceptos-table tr.inactive{opacity:.6}.conceptos-table tr.inactive:hover{opacity:.8}.codigo-cell{font-family:monospace;font-weight:600;color:var(--color-primary, #3b82f6);display:flex;align-items:center;gap:.5rem}.codigo-cell svg{color:var(--color-warning, #f59e0b)}.nombre-cell{font-weight:500;color:var(--color-text-primary, #1e293b)}.descripcion-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary, #64748b);font-size:.8125rem}.naturaleza-badge{display:inline-block;padding:.25rem .625rem;border-radius:.25rem;font-size:.75rem;font-weight:500;white-space:nowrap}.naturaleza-badge.debito{background:#fef3c7;color:#92400e}.naturaleza-badge.credito{background:#d1fae5;color:#065f46}.detalles-config-cell{min-width:130px}.detalles-resumen{display:flex;flex-direction:column;gap:.25rem}.detalles-count-badge{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:var(--color-primary, #3b82f6)}.detalles-count-badge svg{color:var(--color-primary, #3b82f6)}.detalles-balance{display:flex;gap:.5rem;font-size:.6875rem}.debito-count{color:#1d4ed8;font-weight:500}.credito-count{color:#047857;font-weight:500}.cuentas-config-cell{min-width:150px}.cuentas-resumen{display:flex;flex-direction:column;gap:.125rem}.cuentas-count{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:var(--color-success, #22c55e)}.cuentas-count svg{color:var(--color-success, #22c55e)}.cuentas-detalle{font-size:.6875rem;color:var(--color-text-muted, #94a3b8)}.productos-cell{text-align:center}.productos-count{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:var(--color-bg-tertiary, #f1f5f9);border-radius:.25rem;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary, #64748b)}.productos-count svg{color:var(--color-text-muted, #94a3b8)}.cuenta-cell .cuenta-codigo{display:block;font-family:monospace;font-weight:500;color:var(--color-text-primary, #1e293b);font-size:.8125rem}.cuenta-cell .cuenta-nombre{display:block;font-size:.75rem;color:var(--color-text-muted, #94a3b8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-asignado{color:var(--color-text-muted, #94a3b8);font-style:italic;font-size:.8125rem}.estado-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.estado-badge.activo{background:var(--color-success-light, #dcfce7);color:var(--color-success, #22c55e)}.estado-badge.inactivo{background:var(--color-bg-tertiary, #f1f5f9);color:var(--color-text-muted, #94a3b8)}.acciones-cell{display:flex;gap:.5rem;justify-content:flex-end}.btn-accion{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s ease}.btn-accion.editar{background:var(--color-info-light, #dbeafe);color:var(--color-info, #3b82f6)}.btn-accion.editar:hover{background:var(--color-info, #3b82f6);color:#fff}.btn-accion.eliminar{background:var(--color-danger-light, #fee2e2);color:var(--color-danger, #ef4444)}.btn-accion.eliminar:hover{background:var(--color-danger, #ef4444);color:#fff}@media (max-width: 1024px){.conceptos-table-container{overflow-x:auto}.conceptos-table{min-width:900px}}@media (max-width: 768px){.conceptos-toolbar{flex-direction:column;align-items:stretch}.toolbar-left{flex-direction:column}.search-box{min-width:100%}.filter-group{width:100%}.filter-group select{flex:1}.btn-nuevo{width:100%;justify-content:center}}.modal-mapeo{background:var(--color-bg-primary, #ffffff);border-radius:.75rem;width:100%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal-mapeo .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border, #e2e8f0)}.modal-mapeo .modal-header h2{margin:0;font-size:1.25rem;font-weight:600}.modal-mapeo .modal-body{flex:1;overflow-y:auto;padding:1.5rem}.modal-mapeo .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-mapeo .form-group{margin-bottom:1rem}.modal-mapeo .form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-secondary, #64748b);margin-bottom:.5rem}.modal-mapeo .form-group input,.modal-mapeo .form-group select{width:100%;padding:.625rem .75rem;border:1px solid var(--color-border, #e2e8f0);border-radius:.5rem;font-size:.875rem}.modal-mapeo .form-group input:focus,.modal-mapeo .form-group select:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.modal-mapeo .form-group input.error{border-color:var(--color-danger, #ef4444)}.modal-mapeo .form-divider{display:flex;align-items:center;margin:1.25rem 0}.modal-mapeo .form-divider:before,.modal-mapeo .form-divider:after{content:"";flex:1;height:1px;background:var(--color-border, #e2e8f0)}.modal-mapeo .form-divider span{padding:0 1rem;font-size:.8125rem;font-weight:500;color:var(--color-text-muted, #94a3b8);text-transform:uppercase}.modal-mapeo .options-row{display:flex;gap:1.5rem;margin-top:.5rem}.modal-mapeo .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem}.modal-mapeo .checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary, #3b82f6)}.modal-mapeo .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border, #e2e8f0);background:var(--color-bg-tertiary, #f8fafc)}.modal-mapeo .btn-cancelar{padding:.625rem 1.25rem;border:1px solid var(--color-border, #e2e8f0);background:var(--color-bg-primary, #ffffff);color:var(--color-text-secondary, #64748b);border-radius:.5rem;cursor:pointer}.modal-mapeo .btn-guardar{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--color-primary, #3b82f6);color:#fff;border:none;border-radius:.5rem;cursor:pointer}.modal-mapeo .btn-guardar:hover:not(:disabled){background:var(--color-primary-dark, #2563eb)}.modal-mapeo .btn-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:var(--color-bg-tertiary, #f1f5f9);border-radius:.5rem;cursor:pointer;color:var(--color-text-secondary, #64748b)}.modal-mapeo .error-banner{padding:.75rem 1rem;background:var(--color-danger-light, #fee2e2);color:var(--color-danger, #ef4444);border-radius:.5rem;margin-bottom:1rem;font-size:.875rem}.modal-mapeo .error-text{display:block;margin-top:.25rem;font-size:.75rem;color:var(--color-danger, #ef4444)}@media (max-width: 640px){.modal-mapeo .form-row{grid-template-columns:1fr}.modal-mapeo .options-row{flex-direction:column;gap:1rem}}.tab-mapeo-cuentas{display:flex;flex-direction:column;gap:1rem}.mapeo-header{padding:1rem;background:var(--color-bg-primary, #ffffff);border-radius:.75rem;border:1px solid var(--color-border, #e2e8f0)}.mapeo-header p{margin:0;color:var(--color-text-secondary, #64748b);font-size:.875rem}.loading-state{padding:2rem;text-align:center;color:var(--color-text-muted, #94a3b8)}.mapeos-accordion{display:flex;flex-direction:column;gap:.5rem}.tipo-section{background:var(--color-bg-primary, #ffffff);border-radius:.75rem;border:1px solid var(--color-border, #e2e8f0);overflow:hidden}.tipo-header{display:flex;align-items:center;gap:.75rem;padding:1rem;cursor:pointer;transition:background .15s ease}.tipo-header:hover{background:var(--color-bg-tertiary, #f8fafc)}.tipo-badge{padding:.25rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.tipo-badge.tipo-factura{background:#dbeafe;color:#1e40af}.tipo-badge.tipo-nota_credito{background:#fef3c7;color:#92400e}.tipo-badge.tipo-nota_debito{background:#fee2e2;color:#991b1b}.tipo-badge.tipo-documento_soporte{background:#d1fae5;color:#065f46}.tipo-badge.tipo-gasto{background:#f3e8ff;color:#6b21a8}.tipo-badge.tipo-pago_cxc{background:#cffafe;color:#0e7490}.tipo-badge.tipo-pago_cxp{background:#fce7f3;color:#9d174d}.tipo-count{flex:1;font-size:.8125rem;color:var(--color-text-muted, #94a3b8)}.btn-add-tipo{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:var(--color-primary-light, #dbeafe);color:var(--color-primary, #3b82f6);border-radius:.375rem;cursor:pointer}.btn-add-tipo:hover{background:var(--color-primary, #3b82f6);color:#fff}.tipo-content{padding:0 1rem 1rem}.empty-tipo{padding:1.5rem;text-align:center;background:var(--color-bg-tertiary, #f8fafc);border-radius:.5rem}.empty-tipo p{margin:0 0 .75rem;color:var(--color-text-muted, #94a3b8);font-size:.875rem}.empty-tipo button{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:var(--color-primary, #3b82f6);color:#fff;border:none;border-radius:.375rem;font-size:.8125rem;cursor:pointer}.mapeos-list{display:grid;gap:.75rem}.mapeo-card{padding:1rem;background:var(--color-bg-tertiary, #f8fafc);border-radius:.5rem;border:1px solid transparent}.mapeo-card.default{border-color:var(--color-warning, #f59e0b);background:#fffbeb}.mapeo-card.inactive{opacity:.6}.mapeo-header-card{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.mapeo-title{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--color-text-primary, #1e293b)}.star-icon{color:var(--color-warning, #f59e0b)}.mapeo-actions{display:flex;gap:.25rem}.mapeo-actions button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:var(--color-bg-primary, #ffffff);border-radius:.25rem;cursor:pointer;color:var(--color-text-secondary, #64748b)}.mapeo-actions button:hover{background:var(--color-primary-light, #dbeafe);color:var(--color-primary, #3b82f6)}.mapeo-actions button.btn-delete:hover{background:var(--color-danger-light, #fee2e2);color:var(--color-danger, #ef4444)}.mapeo-actions button.btn-default:hover{background:#fef3c7;color:var(--color-warning, #f59e0b)}.mapeo-cuentas{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.cuenta-row{display:flex;align-items:flex-start;gap:.5rem}.cuenta-label{font-size:.75rem;color:var(--color-text-muted, #94a3b8);min-width:70px}.cuenta-info{display:flex;flex-direction:column}.cuenta-info .cuenta-codigo{font-family:monospace;font-weight:500;font-size:.8125rem;color:var(--color-primary, #3b82f6)}.cuenta-info .cuenta-nombre{font-size:.75rem;color:var(--color-text-secondary, #64748b)}.no-cuenta{font-size:.75rem;color:var(--color-text-muted, #94a3b8);font-style:italic}.centro-badge{font-size:.75rem;padding:.125rem .375rem;background:var(--color-success-light, #dcfce7);color:var(--color-success-dark, #166534);border-radius:.25rem;font-family:monospace;font-weight:500}.tab-cuentas-impuestos{display:flex;flex-direction:column;gap:1.5rem}.impuestos-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--color-bg-primary, #ffffff);border-radius:.75rem;border:1px solid var(--color-border, #e2e8f0)}.impuestos-header p{margin:0;color:var(--color-text-secondary, #64748b);font-size:.875rem}.btn-nuevo{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--color-primary, #3b82f6);color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-nuevo:hover{background:var(--color-primary-dark, #2563eb)}.form-card{background:var(--color-bg-primary, #ffffff);border-radius:.75rem;border:1px solid var(--color-primary, #3b82f6);padding:1.5rem;box-shadow:0 4px 6px -1px #3b82f61a}.form-card h3{margin:0 0 1.25rem;font-size:1rem;font-weight:600;color:var(--color-text-primary, #1e293b)}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group.full-width{grid-column:span 4}.form-group label{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary, #64748b)}.form-group input,.form-group select{padding:.625rem .75rem;border:1px solid var(--color-border, #e2e8f0);border-radius:.5rem;font-size:.875rem;color:var(--color-text-primary, #1e293b);background:var(--color-bg-primary, #ffffff);transition:all .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.checkbox-group{flex-direction:row;align-items:center}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-primary, #1e293b);cursor:pointer}.checkbox-label input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border, #e2e8f0)}.btn-cancelar,.btn-guardar{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancelar{background:var(--color-bg-tertiary, #f1f5f9);color:var(--color-text-secondary, #64748b)}.btn-cancelar:hover{background:var(--color-bg-secondary, #e2e8f0)}.btn-guardar{background:var(--color-success, #22c55e);color:#fff}.btn-guardar:hover{background:var(--color-success-dark, #16a34a)}.impuestos-table{background:var(--color-bg-primary, #ffffff);border-radius:.75rem;border:1px solid var(--color-border, #e2e8f0);overflow:hidden}.impuestos-table table{width:100%;border-collapse:collapse}.impuestos-table th{padding:.875rem 1rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #64748b);background:var(--color-bg-tertiary, #f8fafc);border-bottom:1px solid var(--color-border, #e2e8f0)}.impuestos-table td{padding:.875rem 1rem;font-size:.875rem;color:var(--color-text-primary, #1e293b);border-bottom:1px solid var(--color-border, #e2e8f0);vertical-align:middle}.impuestos-table tr:last-child td{border-bottom:none}.impuestos-table tr:hover{background:var(--color-bg-tertiary, #f8fafc)}.impuestos-table tr.inactive{opacity:.6}.tipo-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:.375rem;font-size:.75rem;font-weight:600}.tipo-badge.tipo-iva_generado{background:var(--color-success-light, #dcfce7);color:var(--color-success, #22c55e)}.tipo-badge.tipo-iva_descontable{background:var(--color-info-light, #dbeafe);color:var(--color-info, #3b82f6)}.tipo-badge.tipo-impoconsumo{background:var(--color-warning-light, #fef3c7);color:var(--color-warning, #f59e0b)}.tipo-badge.tipo-retefuente{background:var(--color-danger-light, #fee2e2);color:var(--color-danger, #ef4444)}.tipo-badge.tipo-reteiva{background:#fae8ff;color:#a855f7}.tipo-badge.tipo-reteica{background:#f0fdfa;color:#14b8a6}.porcentaje{font-weight:600;color:var(--color-primary, #3b82f6);font-family:monospace}.cuenta-cell{max-width:200px}.cuenta-cell .codigo{font-family:monospace;font-weight:600;color:var(--color-primary, #3b82f6);margin-right:.5rem}.cuenta-cell .nombre{color:var(--color-text-secondary, #64748b);font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-asignado{color:var(--color-text-muted, #94a3b8);font-style:italic}.estado{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:.375rem;font-size:.75rem;font-weight:500}.estado.activo{background:var(--color-success-light, #dcfce7);color:var(--color-success, #22c55e)}.estado.inactivo{background:var(--color-bg-tertiary, #f1f5f9);color:var(--color-text-muted, #94a3b8)}.acciones{display:flex;gap:.375rem}.acciones button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:var(--color-bg-tertiary, #f1f5f9);border-radius:.375rem;cursor:pointer;color:var(--color-text-secondary, #64748b);transition:all .2s ease}.acciones button:hover{background:var(--color-primary-light, #dbeafe);color:var(--color-primary, #3b82f6)}.acciones button.delete:hover{background:var(--color-danger-light, #fee2e2);color:var(--color-danger, #ef4444)}.empty{text-align:center;padding:2rem!important;color:var(--color-text-muted, #94a3b8)}@media (max-width: 1024px){.form-grid{grid-template-columns:repeat(2,1fr)}.form-group.full-width{grid-column:span 2}}@media (max-width: 640px){.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.impuestos-header{flex-direction:column;gap:1rem;align-items:flex-start}}.tab-configuracion{display:flex;flex-direction:column;gap:1.5rem}.config-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:var(--color-bg-primary, #ffffff);border-radius:.75rem;border:1px solid var(--color-border, #e2e8f0)}.header-info h3{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:var(--color-text-primary, #1e293b)}.header-info p{margin:0;font-size:.875rem;color:var(--color-text-secondary, #64748b)}.header-actions{display:flex;gap:.75rem}.btn-refresh{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border, #e2e8f0);background:var(--color-bg-primary, #ffffff);border-radius:.5rem;cursor:pointer;color:var(--color-text-secondary, #64748b);transition:all .2s ease}.btn-refresh:hover{background:var(--color-bg-tertiary, #f1f5f9);color:var(--color-primary, #3b82f6)}.btn-guardar{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--color-success, #22c55e);color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-guardar:hover:not(:disabled){background:var(--color-success-dark, #16a34a)}.btn-guardar:disabled{opacity:.5;cursor:not-allowed}.changes-warning{padding:.875rem 1rem;background:var(--color-warning-light, #fef3c7);border:1px solid var(--color-warning, #f59e0b);border-radius:.5rem;color:var(--color-warning-dark, #b45309);font-size:.875rem;font-weight:500}.config-sections{display:flex;flex-direction:column;gap:1.5rem}.config-section{background:var(--color-bg-primary, #ffffff);border-radius:.75rem;border:1px solid var(--color-border, #e2e8f0);overflow:hidden}.section-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--color-bg-tertiary, #f8fafc);border-bottom:1px solid var(--color-border, #e2e8f0);color:var(--color-primary, #3b82f6)}.section-header h4{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-text-primary, #1e293b)}.section-content{padding:1.25rem}.config-item{display:flex;flex-direction:column;gap:.375rem}.config-item.toggle-item{flex-direction:row;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--color-border, #e2e8f0)}.config-item.toggle-item:last-child{border-bottom:none;padding-bottom:0}.config-item.toggle-item:first-child{padding-top:0}.config-info{flex:1}.config-info label{display:block;font-size:.9375rem;font-weight:500;color:var(--color-text-primary, #1e293b);margin-bottom:.25rem}.config-description{font-size:.8125rem;color:var(--color-text-secondary, #64748b);line-height:1.5}.config-hint{font-size:.75rem;color:var(--color-text-muted, #94a3b8);margin-top:.25rem}.config-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.config-item.full-width{grid-column:span 2;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--color-border, #e2e8f0)}.toggle-switch{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-bg-secondary, #e2e8f0);border-radius:26px;transition:.3s}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-slider{background-color:var(--color-success, #22c55e)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px #22c55e33}.info-section .section-content{background:var(--color-bg-tertiary, #f8fafc)}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #94a3b8)}.info-value{font-size:.9375rem;font-weight:500;color:var(--color-text-primary, #1e293b)}.loading-state{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--color-text-muted, #94a3b8);font-size:.875rem}@media (max-width: 768px){.config-header{flex-direction:column;gap:1rem;align-items:flex-start}.header-actions{width:100%}.btn-guardar{flex:1;justify-content:center}.config-grid{grid-template-columns:1fr}.config-item.full-width{grid-column:span 1}.info-grid{grid-template-columns:1fr}.config-item.toggle-item{flex-direction:column;align-items:flex-start;gap:.75rem}}.parametrizacion-contable{min-height:100vh;background:var(--cb-slate-50)}.parametrizacion-header{background:#fff;padding:24px 32px;box-shadow:var(--cb-shadow);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}.parametrizacion-header-content{display:flex;align-items:center;gap:16px}.parametrizacion-header-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--cb-blue-500),var(--cb-blue-600));border-radius:var(--cb-radius-lg);display:flex;align-items:center;justify-content:center;color:#fff}.parametrizacion-header-text h1{margin:0;font-size:1.5rem;font-weight:600;color:var(--cb-slate-800);letter-spacing:-.02em}.parametrizacion-header-text p{margin:4px 0 0;font-size:.875rem;color:var(--cb-slate-500)}.parametrizacion-stats{display:flex;gap:12px;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;align-items:center;padding:12px 20px;background:var(--cb-slate-50);border:1px solid var(--cb-slate-200);border-radius:var(--cb-radius);min-width:80px}.stat-item.warning{background:#fef3c7;border-color:#fde68a;flex-direction:row;gap:8px;color:#92400e}.stat-item .stat-value{font-size:1.5rem;font-weight:700;color:var(--cb-blue-600)}.stat-item.warning .stat-value{color:#92400e}.stat-item .stat-label{font-size:.7rem;font-weight:500;color:var(--cb-slate-500);text-transform:uppercase;letter-spacing:.04em}.stat-item.warning .stat-label{color:#92400e}.parametrizacion-tabs{background:#fff;border-bottom:1px solid var(--cb-slate-200);padding:0 32px;position:sticky;top:0;z-index:10}.tabs-container{display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs-container::-webkit-scrollbar{display:none}.tab-button{display:flex;align-items:center;gap:8px;padding:16px 20px;background:transparent;border:none;color:var(--cb-slate-500);font-size:.875rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s ease;white-space:nowrap}.tab-button:hover{color:var(--cb-blue-600);background:var(--cb-blue-50)}.tab-button.active{color:var(--cb-blue-600);border-bottom-color:var(--cb-blue-600)}.parametrizacion-content{padding:32px;max-width:1400px;margin:0 auto;width:100%}@media (max-width: 768px){.parametrizacion-header{flex-direction:column;align-items:flex-start;padding:16px 20px}.parametrizacion-header-icon{width:48px;height:48px}.parametrizacion-header-text h1{font-size:1.25rem}.parametrizacion-stats{width:100%;justify-content:space-around}.stat-item{min-width:70px;padding:8px 12px}.stat-item .stat-value{font-size:1.25rem}.parametrizacion-tabs{padding:0 16px}.tab-button{padding:12px 16px;font-size:.8rem}.parametrizacion-content{padding:16px}}.plan-cuentas-page,.centros-costo-page{min-height:100vh;background:var(--cb-slate-50)}.plan-cuentas-page .page-header-contabilidad,.centros-costo-page .page-header-contabilidad{background:#fff;padding:24px 32px;box-shadow:var(--cb-shadow);margin-bottom:0}.plan-cuentas-page .header-content,.centros-costo-page .header-content{display:flex;align-items:center;gap:16px;max-width:1400px;margin:0 auto}.plan-cuentas-page .header-icon,.centros-costo-page .header-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--cb-blue-500),var(--cb-blue-600));border-radius:var(--cb-radius-lg);display:flex;align-items:center;justify-content:center;color:#fff}.plan-cuentas-page .header-text h1,.centros-costo-page .header-text h1{margin:0;font-size:1.5rem;font-weight:600;color:var(--cb-slate-800);letter-spacing:-.02em}.plan-cuentas-page .header-text p,.centros-costo-page .header-text p{margin:4px 0 0;font-size:.875rem;color:var(--cb-slate-500)}.page-content-contabilidad{padding:32px;max-width:1400px;margin:0 auto;width:100%}@media (max-width: 768px){.plan-cuentas-page .page-header-contabilidad,.centros-costo-page .page-header-contabilidad{padding:16px 20px}.plan-cuentas-page .header-icon,.centros-costo-page .header-icon{width:48px;height:48px}.plan-cuentas-page .header-text h1,.centros-costo-page .header-text h1{font-size:1.25rem}.page-content-contabilidad{padding:16px}}:root{--ld-blue-900: #1e3a8a;--ld-blue-700: #1d4ed8;--ld-blue-600: #2563eb;--ld-blue-500: #3b82f6;--ld-blue-400: #60a5fa;--ld-blue-100: #dbeafe;--ld-blue-50: #eff6ff;--ld-green-600: #16a34a;--ld-green-100: #dcfce7;--ld-red-600: #dc2626;--ld-red-100: #fee2e2}.libro-page{height:calc(100vh - 60px);background:#f8fafc;padding:6px 10px;display:flex;flex-direction:column;overflow:hidden}.libro-toolbar{display:flex;align-items:center;gap:12px;padding:8px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:8px;flex-shrink:0;box-shadow:0 1px 2px #0000000a}.libro-toolbar .toolbar-title{display:flex;align-items:center;gap:8px;padding-right:12px;border-right:1px solid #e5e7eb;flex-shrink:0}.libro-toolbar .toolbar-title svg{width:16px;height:16px;color:var(--ld-blue-600)}.libro-toolbar .toolbar-title span{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap}.libro-toolbar .toolbar-filters{display:flex;align-items:center;gap:8px;flex:1}.libro-toolbar .filter-group{display:flex;align-items:center;gap:4px}.libro-toolbar .filter-group label{font-size:10px;font-weight:500;color:#94a3b8;text-transform:uppercase}.libro-toolbar .filter-group input,.libro-toolbar .filter-group select{padding:4px 8px;border:1px solid #e5e7eb;border-radius:4px;font-size:12px;color:#374151;background:#f9fafb;height:28px}.libro-toolbar .filter-group input[type=date]{width:115px}.libro-toolbar .filter-group input:focus,.libro-toolbar .filter-group select:focus{outline:none;border-color:var(--ld-blue-400);background:#fff}.libro-toolbar .filter-group.cuenta{min-width:180px}.libro-toolbar .filter-group.busqueda{position:relative;display:flex;align-items:center;gap:6px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;padding:0 8px;height:28px;min-width:150px}.libro-toolbar .filter-group.busqueda svg{width:14px;height:14px;color:#94a3b8;flex-shrink:0}.libro-toolbar .filter-group.busqueda input{border:none;background:transparent;padding:0;height:100%;flex:1;font-size:12px;min-width:80px}.libro-toolbar .filter-group.busqueda input:focus{outline:none;border:none}.libro-toolbar .btn-clear-search{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:#e2e8f0;border:none;border-radius:50%;cursor:pointer;padding:0}.libro-toolbar .btn-clear-search:hover{background:#cbd5e1}.libro-toolbar .btn-clear-search svg{width:10px;height:10px;color:#64748b}.libro-toolbar .status-badge{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.libro-toolbar .status-badge.ok{background:var(--ld-green-100);color:var(--ld-green-600)}.libro-toolbar .status-badge.error{background:var(--ld-red-100);color:var(--ld-red-600)}.libro-toolbar .status-badge svg{width:14px;height:14px}.libro-toolbar .toolbar-count{display:flex;align-items:center;padding:4px 10px;background:var(--ld-blue-50);border:1px solid var(--ld-blue-100);border-radius:12px}.libro-toolbar .toolbar-count span{font-size:13px;font-weight:700;color:var(--ld-blue-700)}.libro-toolbar .toolbar-actions{display:flex;align-items:center;gap:8px;padding-left:12px;border-left:1px solid #e5e7eb}.libro-toolbar .btn-tool{display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 12px;height:30px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;font-size:12px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s}.libro-toolbar .btn-tool:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.libro-toolbar .btn-tool:disabled{opacity:.5;cursor:not-allowed}.libro-toolbar .btn-tool.primary{background:var(--ld-blue-600);border-color:var(--ld-blue-600);color:#fff}.libro-toolbar .btn-tool.primary:hover:not(:disabled){background:var(--ld-blue-700);border-color:var(--ld-blue-700)}.libro-toolbar .btn-tool svg{width:13px;height:13px}.libro-summary{display:flex;gap:10px;margin-bottom:8px;flex-shrink:0}.libro-summary .summary-item{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1}.libro-summary .summary-item .label{font-size:11px;font-weight:500;color:#64748b;text-transform:uppercase}.libro-summary .summary-item .value{font-size:14px;font-weight:700;color:#1e293b;font-family:SF Mono,Consolas,monospace}.libro-summary .summary-item.debito{border-left:3px solid var(--ld-blue-500)}.libro-summary .summary-item.debito .value{color:var(--ld-blue-600)}.libro-summary .summary-item.credito{border-left:3px solid var(--ld-green-600)}.libro-summary .summary-item.credito .value{color:var(--ld-green-600)}.libro-summary .summary-item.cuadrado{border-left:3px solid var(--ld-green-600);background:var(--ld-green-100)}.libro-summary .summary-item.cuadrado .value{color:var(--ld-green-600)}.libro-summary .summary-item.descuadrado{border-left:3px solid var(--ld-red-600);background:var(--ld-red-100)}.libro-summary .summary-item.descuadrado .value{color:var(--ld-red-600)}.libro-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.libro-content .loading-state,.libro-content .error-state,.libro-content .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#64748b;text-align:center}.libro-content .loading-state p,.libro-content .error-state p,.libro-content .empty-state p{font-size:13px;margin:8px 0 0}.libro-content .loading-state svg,.libro-content .error-state svg,.libro-content .empty-state svg{color:var(--ld-blue-400)}.libro-content .empty-state h3{font-size:15px;font-weight:600;color:#475569;margin:10px 0 6px}.libro-content .error-state button{margin-top:12px;padding:8px 16px;background:var(--ld-blue-600);color:#fff;border:none;border-radius:5px;font-size:12px;cursor:pointer}.libro-content .table-wrapper{flex:1;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;border:1px solid #e2e8f0;overflow:auto}.libro-table{width:100%;border-collapse:collapse;font-size:12px}.libro-table thead th{position:sticky;top:0;z-index:10;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:10px 12px;text-align:left;font-size:10px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--ld-blue-200, #bfdbfe);white-space:nowrap}.libro-table thead th.text-right{text-align:right}.libro-table tbody td{padding:10px 12px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.libro-table tbody tr:hover td{background:var(--ld-blue-50)!important}.libro-table .fecha{white-space:nowrap;color:#64748b;font-size:11px}.libro-table .asiento{font-family:SF Mono,Consolas,monospace;font-size:11px;color:var(--ld-blue-600);font-weight:600}.libro-table .cuenta{display:flex;flex-direction:column;gap:2px}.libro-table .cuenta-codigo{font-family:SF Mono,Consolas,monospace;font-size:11px;font-weight:600;color:var(--ld-blue-700)}.libro-table .cuenta-nombre{font-size:11px;color:#64748b;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.libro-table .descripcion{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155}.libro-table .monto{font-family:SF Mono,Consolas,monospace;font-size:12px;text-align:right;white-space:nowrap}.libro-table .monto.debito{color:var(--ld-blue-600)}.libro-table .monto.credito{color:var(--ld-green-600)}.libro-table .monto.vacio{color:#cbd5e1}.libro-table .documento.vacio{color:#d1d5db;text-align:center}.libro-table .tercero.consumidor-final{color:#94a3b8;font-style:italic}.libro-table .tercero{color:#64748b;font-size:11px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.libro-table .documento-badge{display:inline-flex;align-items:center;padding:3px 8px;background:#f1f5f9;border-radius:4px;font-size:10px;font-weight:500;color:#475569}.libro-table tfoot td{padding:12px;font-weight:700;border-top:2px solid #e2e8f0;background:#f8fafc}.libro-table tfoot .totales-label{font-size:11px;text-transform:uppercase;color:#475569;letter-spacing:.04em}.libro-table tfoot .monto.debito{background:var(--ld-blue-100);color:var(--ld-blue-700)}.libro-table tfoot .monto.credito{background:var(--ld-green-100);color:var(--ld-green-600)}@media (max-width: 1200px){.libro-toolbar{flex-wrap:wrap;gap:6px}.libro-toolbar .toolbar-filters{flex-wrap:wrap;order:10;width:100%;padding-top:6px;border-top:1px solid #e5e7eb}.libro-summary{flex-wrap:wrap}.libro-summary .summary-item{min-width:140px}}@media (max-width: 768px){.libro-page{height:auto;min-height:100vh;overflow:auto;padding:10px}.libro-toolbar .toolbar-title span{display:none}.libro-summary{display:grid;grid-template-columns:repeat(2,1fr)}.libro-content .table-wrapper{overflow-x:auto}.libro-table{min-width:900px}}:root{--lm-blue-900: #1e3a8a;--lm-blue-700: #1d4ed8;--lm-blue-600: #2563eb;--lm-blue-500: #3b82f6;--lm-blue-400: #60a5fa;--lm-blue-100: #dbeafe;--lm-blue-50: #eff6ff;--lm-green-600: #16a34a;--lm-green-100: #dcfce7;--lm-red-600: #dc2626;--lm-red-100: #fee2e2}.mayor-page{height:calc(100vh - 60px);background:#f8fafc;padding:6px 10px;display:flex;flex-direction:column;overflow:hidden}.mayor-toolbar{display:flex;align-items:center;gap:12px;padding:8px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:8px;flex-shrink:0;box-shadow:0 1px 2px #0000000a}.mayor-toolbar .toolbar-title{display:flex;align-items:center;gap:8px;padding-right:12px;border-right:1px solid #e5e7eb;flex-shrink:0}.mayor-toolbar .toolbar-title svg{width:16px;height:16px;color:var(--lm-blue-600)}.mayor-toolbar .toolbar-title span{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap}.mayor-toolbar .toolbar-filters{display:flex;align-items:center;gap:8px;flex:1}.mayor-toolbar .filter-group{display:flex;align-items:center;gap:4px}.mayor-toolbar .filter-group label{font-size:10px;font-weight:500;color:#94a3b8;text-transform:uppercase}.mayor-toolbar .filter-group input,.mayor-toolbar .filter-group select{padding:4px 8px;border:1px solid #e5e7eb;border-radius:4px;font-size:12px;color:#374151;background:#f9fafb;height:28px}.mayor-toolbar .filter-group input[type=date]{width:115px}.mayor-toolbar .filter-group input:focus,.mayor-toolbar .filter-group select:focus{outline:none;border-color:var(--lm-blue-400);background:#fff}.mayor-toolbar .filter-group.cuenta{min-width:220px}.mayor-toolbar .toolbar-count{display:flex;align-items:center;padding:4px 10px;background:var(--lm-blue-50);border:1px solid var(--lm-blue-100);border-radius:12px}.mayor-toolbar .toolbar-count span{font-size:13px;font-weight:700;color:var(--lm-blue-700)}.mayor-toolbar .toolbar-actions{display:flex;align-items:center;gap:8px;padding-left:12px;border-left:1px solid #e5e7eb}.mayor-toolbar .btn-tool{display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 12px;height:30px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;font-size:12px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s}.mayor-toolbar .btn-tool:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.mayor-toolbar .btn-tool:disabled{opacity:.5;cursor:not-allowed}.mayor-toolbar .btn-tool.primary{background:var(--lm-blue-600);border-color:var(--lm-blue-600);color:#fff}.mayor-toolbar .btn-tool.primary:hover:not(:disabled){background:var(--lm-blue-700);border-color:var(--lm-blue-700)}.mayor-toolbar .btn-tool svg{width:13px;height:13px}.mayor-cuenta-info{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:8px;flex-shrink:0;flex-wrap:wrap}.mayor-cuenta-info .cuenta-codigo{font-family:SF Mono,Consolas,monospace;font-size:14px;font-weight:700;color:var(--lm-blue-600);background:var(--lm-blue-50);padding:4px 10px;border-radius:4px}.mayor-cuenta-info .cuenta-nombre{font-size:14px;font-weight:600;color:#1e293b}.mayor-cuenta-info .cuenta-naturaleza{font-size:10px;font-weight:600;padding:3px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.03em}.mayor-cuenta-info .cuenta-naturaleza.debito{background:var(--lm-blue-100);color:var(--lm-blue-700)}.mayor-cuenta-info .cuenta-naturaleza.credito{background:var(--lm-green-100);color:var(--lm-green-600)}.mayor-cuenta-info .cuenta-periodo{font-size:12px;color:#64748b;margin-left:auto}.mayor-summary{display:flex;gap:10px;margin-bottom:8px;flex-shrink:0}.mayor-summary .summary-item{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1}.mayor-summary .summary-item .label{font-size:11px;font-weight:500;color:#64748b;text-transform:uppercase;display:flex;align-items:center;gap:4px}.mayor-summary .summary-item .value{font-size:14px;font-weight:700;color:#1e293b;font-family:SF Mono,Consolas,monospace}.mayor-summary .summary-item.debito{border-left:3px solid var(--lm-blue-500)}.mayor-summary .summary-item.debito .value{color:var(--lm-blue-600)}.mayor-summary .summary-item.credito{border-left:3px solid var(--lm-green-600)}.mayor-summary .summary-item.credito .value{color:var(--lm-green-600)}.mayor-summary .summary-item.saldo-final{border-left:3px solid var(--lm-blue-700);background:linear-gradient(135deg,var(--lm-blue-50) 0%,white 100%)}.mayor-summary .summary-item.saldo-final .value{color:var(--lm-blue-700)}.tendencia-up{color:#10b981}.tendencia-down{color:#ef4444}.tendencia-neutral{color:#94a3b8}.mayor-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.mayor-content .loading-state,.mayor-content .error-state,.mayor-content .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#64748b;text-align:center}.mayor-content .loading-state p,.mayor-content .error-state p,.mayor-content .empty-state p{font-size:13px;margin:8px 0 0}.mayor-content .loading-state svg,.mayor-content .error-state svg,.mayor-content .empty-state svg{color:var(--lm-blue-400)}.mayor-content .empty-state h3{font-size:15px;font-weight:600;color:#475569;margin:10px 0 6px}.mayor-content .error-state button{margin-top:12px;padding:8px 16px;background:var(--lm-blue-600);color:#fff;border:none;border-radius:5px;font-size:12px;cursor:pointer}.mayor-content .table-wrapper{flex:1;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;border:1px solid #e2e8f0;overflow:auto}.mayor-table{width:100%;border-collapse:collapse;font-size:12px}.mayor-table thead th{position:sticky;top:0;z-index:10;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:10px 12px;text-align:left;font-size:10px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--lm-blue-200, #bfdbfe);white-space:nowrap}.mayor-table thead th.text-right{text-align:right}.mayor-table tbody td{padding:10px 12px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.mayor-table tbody tr:hover td{background:var(--lm-blue-50)!important}.mayor-table .fila-saldo-inicial{background:linear-gradient(90deg,var(--lm-blue-50) 0%,transparent 100%)}.mayor-table .fila-saldo-inicial td{border-bottom:2px solid #e2e8f0}.mayor-table .saldo-inicial-label{font-weight:600;color:#475569;text-transform:uppercase;font-size:10px;letter-spacing:.03em}.mayor-table .fecha{white-space:nowrap;color:#64748b;font-size:11px}.mayor-table .asiento{font-family:SF Mono,Consolas,monospace;font-size:11px}.mayor-table .btn-asiento{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--lm-blue-50);border:none;border-radius:4px;color:var(--lm-blue-600);font-family:SF Mono,Consolas,monospace;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.mayor-table .btn-asiento:hover{background:var(--lm-blue-100)}.mayor-table .descripcion{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155}.mayor-table .monto{font-family:SF Mono,Consolas,monospace;font-size:12px;text-align:right;white-space:nowrap}.mayor-table .monto.debito{color:var(--lm-blue-600)}.mayor-table .monto.credito{color:var(--lm-green-600)}.mayor-table .monto.saldo{font-weight:600;color:#1e293b}.mayor-table .monto.vacio{color:#cbd5e1}.mayor-table .tercero{color:#64748b;font-size:11px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mayor-table .tercero.consumidor-final{color:#94a3b8;font-style:italic}.mayor-table .documento{font-size:11px}.mayor-table .documento.vacio{color:#d1d5db;text-align:center}.mayor-table .documento-badge{display:inline-flex;align-items:center;padding:3px 8px;background:#f1f5f9;border-radius:4px;font-size:10px;font-weight:500;color:#475569}.mayor-table tfoot td{padding:12px;font-weight:700;border-top:2px solid #e2e8f0;background:#f8fafc}.mayor-table tfoot .totales-label{font-size:11px;text-transform:uppercase;color:#475569;letter-spacing:.04em}.mayor-table tfoot .monto.debito{background:var(--lm-blue-100);color:var(--lm-blue-700)}.mayor-table tfoot .monto.credito{background:var(--lm-green-100);color:var(--lm-green-600)}.mayor-table tfoot .monto.saldo{background:var(--lm-blue-600);color:#fff}@media (max-width: 1200px){.mayor-toolbar{flex-wrap:wrap;gap:6px}.mayor-toolbar .toolbar-filters{flex-wrap:wrap;order:10;width:100%;padding-top:6px;border-top:1px solid #e5e7eb}.mayor-summary{flex-wrap:wrap}.mayor-summary .summary-item{min-width:140px}.mayor-cuenta-info{flex-wrap:wrap}.mayor-cuenta-info .cuenta-periodo{margin-left:0;width:100%;margin-top:4px}}@media (max-width: 768px){.mayor-page{height:auto;min-height:100vh;overflow:auto;padding:10px}.mayor-toolbar .toolbar-title span{display:none}.mayor-summary{display:grid;grid-template-columns:repeat(2,1fr)}.mayor-content .table-wrapper{overflow-x:auto}.mayor-table{min-width:900px}}:root{--ac-blue-900: #1e3a8a;--ac-blue-700: #1d4ed8;--ac-blue-600: #2563eb;--ac-blue-500: #3b82f6;--ac-blue-400: #60a5fa;--ac-blue-300: #93c5fd;--ac-blue-200: #bfdbfe;--ac-blue-100: #dbeafe;--ac-blue-50: #eff6ff}.asientos-page{height:calc(100vh - 60px);background:#f8fafc;padding:10px 14px;display:flex;flex-direction:column;overflow:hidden}.asientos-filtros{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:10px;flex-shrink:0;box-shadow:0 1px 2px #0000000a;flex-wrap:nowrap;overflow-x:auto}.asientos-filtros .ac-toolbar-title{display:flex;align-items:center;gap:6px;padding-right:8px;border-right:1px solid #e5e7eb;flex-shrink:0}.asientos-filtros .ac-toolbar-title svg{width:16px;height:16px;color:var(--ac-blue-600)}.asientos-filtros .ac-toolbar-title span{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap}.asientos-filtros .ac-filtros-grid{display:flex;align-items:center;gap:6px;flex:1;min-width:0;flex-wrap:nowrap}.asientos-filtros .ac-filtro-group{display:flex;align-items:center;gap:4px;flex-shrink:0}.asientos-filtros .ac-filtro-group label{font-size:11px;font-weight:500;color:#94a3b8;white-space:nowrap}.asientos-filtros .ac-filtro-group input,.asientos-filtros .ac-filtro-group select{padding:4px 6px;border:1px solid #e5e7eb;border-radius:4px;font-size:11px;color:#374151;background:#f9fafb;height:28px}.asientos-filtros .ac-filtro-group input[type=date]{width:110px}.asientos-filtros .ac-filtro-group select{min-width:60px;max-width:140px}.asientos-filtros .ac-filtro-group input:focus,.asientos-filtros .ac-filtro-group select:focus{outline:none;border-color:var(--ac-blue-400);background:#fff}.asientos-page .ac-filtros-actions{display:flex;align-items:center;gap:4px;padding-left:8px;border-left:1px solid #e5e7eb;flex-shrink:0;margin-top:0;padding-top:0;border-top:none}.asientos-page .ac-btn-limpiar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:4px;color:#9ca3af;cursor:pointer;transition:all .15s;flex-shrink:0}.asientos-page .ac-btn-limpiar:hover{background:#fee2e2;color:#dc2626;border-color:#fecaca}.asientos-page .ac-btn-limpiar svg{width:13px;height:13px}.asientos-filtros .btn-toolbar{display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 12px;height:28px;min-width:28px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;font-size:11px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s;flex-shrink:0}.asientos-filtros .btn-toolbar:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.asientos-filtros .btn-toolbar:disabled{opacity:.5;cursor:not-allowed}.asientos-filtros .btn-toolbar.primary{background:var(--ac-blue-600);border-color:var(--ac-blue-600);color:#fff}.asientos-filtros .btn-toolbar.primary:hover{background:var(--ac-blue-700);border-color:var(--ac-blue-700)}.asientos-filtros .btn-toolbar svg{width:13px;height:13px}.asientos-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.asientos-resumen{display:flex;align-items:center;padding:3px 10px;background:var(--ac-blue-50);border:1px solid var(--ac-blue-100);border-radius:8px;flex-shrink:0}.asientos-resumen .resumen-valor{font-size:12px;font-weight:700;color:var(--ac-blue-700)}.asientos-page .ac-tabla-container{flex:1;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000f;border:1px solid #e2e8f0;overflow:auto}.ac-tabla-detallada{min-width:1320px;width:100%}.tabla-asientos{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}.ac-tabla-detallada thead th:nth-child(1),.ac-tabla-detallada tbody td:nth-child(1){width:110px;min-width:110px;max-width:110px}.ac-tabla-detallada thead th:nth-child(2),.ac-tabla-detallada tbody td:nth-child(2){width:90px;min-width:90px;max-width:90px}.ac-tabla-detallada thead th:nth-child(3),.ac-tabla-detallada tbody td:nth-child(3){width:95px;min-width:95px;max-width:95px}.ac-tabla-detallada thead th:nth-child(4),.ac-tabla-detallada tbody td:nth-child(4){width:115px;min-width:115px;max-width:115px}.ac-tabla-detallada thead th:nth-child(5),.ac-tabla-detallada tbody td:nth-child(5){width:140px;min-width:140px;max-width:140px}.ac-tabla-detallada thead th:nth-child(6),.ac-tabla-detallada tbody td:nth-child(6){width:110px;min-width:110px;max-width:110px}.ac-tabla-detallada thead th:nth-child(7),.ac-tabla-detallada tbody td:nth-child(7){width:145px;min-width:145px;max-width:145px}.ac-tabla-detallada thead th:nth-child(8),.ac-tabla-detallada tbody td:nth-child(8){width:180px;min-width:180px}.ac-tabla-detallada thead th:nth-child(9),.ac-tabla-detallada tbody td:nth-child(9){width:95px;min-width:95px;max-width:95px}.ac-tabla-detallada thead th:nth-child(10),.ac-tabla-detallada tbody td:nth-child(10){width:95px;min-width:95px;max-width:95px}.ac-tabla-detallada thead th:nth-child(11),.ac-tabla-detallada tbody td:nth-child(11){width:70px;min-width:70px;max-width:70px}.ac-tabla-detallada thead th:nth-child(12),.ac-tabla-detallada tbody td:nth-child(12){width:70px;min-width:70px;max-width:70px}.tabla-asientos thead th{position:sticky;top:0;z-index:10;background:linear-gradient(180deg,#f8fafc,#f1f5f9);padding:8px 10px;text-align:left;font-size:10px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--ac-blue-300);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabla-asientos thead th.text-right{text-align:right}.tabla-asientos tbody td{padding:8px 10px;border-bottom:1px solid #e2e8f0;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabla-asientos tbody tr:hover{background:var(--ac-blue-50)}.tabla-asientos tbody tr.reversado{opacity:.5;background:#fef2f2}.ac-tabla-detallada tbody tr.asiento-inicio{border-top:2px solid #e2e8f0}.ac-tabla-detallada tbody tr.asiento-fin{border-bottom:2px solid #e2e8f0}.ac-tabla-detallada tbody tr:nth-child(odd){background:#fafbfc}.ac-tabla-detallada tbody tr:nth-child(2n){background:#fff}.ac-tabla-detallada tbody tr:hover{background:var(--ac-blue-50)}.tabla-asientos .documento-numero{font-family:SF Mono,Consolas,monospace;font-size:10px;font-weight:500;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px;display:block}.tabla-asientos .tercero-nombre{font-size:10px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabla-asientos .tercero-doc{font-family:SF Mono,Consolas,monospace;font-size:10px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabla-asientos .cuenta{padding:4px 0;white-space:normal!important;overflow:visible!important}.tabla-asientos .cuenta .cuenta-codigo{display:inline-block;font-family:SF Mono,Consolas,monospace;font-size:10px;font-weight:600;color:var(--ac-blue-700);background:var(--ac-blue-50);padding:2px 5px;border-radius:3px;margin-bottom:1px}.tabla-asientos .cuenta .cuenta-nombre{display:block;font-size:10px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;margin-top:1px;line-height:1.2}.tabla-asientos .sin-detalle{color:#94a3b8;font-style:italic;font-size:10px}.tabla-asientos .descripcion-linea{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569;font-size:11px}.tabla-asientos .monto{font-family:SF Mono,Consolas,monospace;font-size:11px;font-weight:600;text-align:right;padding-right:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabla-asientos .monto.debito{color:var(--ac-blue-700)}.tabla-asientos .monto.credito{color:#059669}.tabla-asientos .numero{font-family:SF Mono,Consolas,monospace;font-size:10px;font-weight:600;color:var(--ac-blue-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:105px}.tabla-asientos .fecha{white-space:nowrap;color:#475569;font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.tabla-asientos .descripcion{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155}.tabla-asientos .centro-costo{font-size:10px;color:#059669;font-weight:500}.tabla-asientos .centro-costo .sin-centro{color:#94a3b8;font-style:italic;font-weight:400}.tabla-asientos .monto.text-right{text-align:right}.tabla-asientos .origen{font-size:10px;color:#64748b}.ac-tabla-detallada .acciones{text-align:center;vertical-align:middle;white-space:nowrap!important;overflow:visible!important}.ac-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ac-badge.tipo-factura{background:linear-gradient(135deg,var(--ac-blue-100) 0%,#dbeafe 100%);color:var(--ac-blue-700);border:1px solid var(--ac-blue-200)}.ac-badge.tipo-pago{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857;border:1px solid #86efac}.ac-badge.tipo-anticipo{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fcd34d}.ac-badge.tipo-ajuste{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4338ca;border:1px solid #a5b4fc}.ac-badge.tipo-reverso{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;border:1px solid #fca5a5}.ac-badge.tipo-remision{background:linear-gradient(135deg,#ccfbf1,#99f6e4);color:#0f766e;border:1px solid #5eead4}.ac-badge.tipo-doc_soporte{background:linear-gradient(135deg,#ffedd5,#fed7aa);color:#c2410c;border:1px solid #fdba74}.ac-badge.tipo-cierre{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569;border:1px solid #cbd5e1}.ac-badge.tipo-nota_ajuste_ds{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#9d174d;border:1px solid #f9a8d4}.ac-badge.estado-activo{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857;border:1px solid #86efac}.ac-badge.estado-reversado{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;border:1px solid #fca5a5}.tabla-asientos .acciones{display:flex;gap:4px;justify-content:center;align-items:center}.ac-btn-accion{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000a;flex-shrink:0}.ac-btn-accion svg{width:12px;height:12px}.ac-btn-accion:hover{background:var(--ac-blue-600);color:#fff;border-color:var(--ac-blue-600);transform:translateY(-1px);box-shadow:0 2px 4px #2563eb33}.ac-btn-accion.danger:hover{background:#dc2626;border-color:#dc2626;box-shadow:0 2px 4px #dc262633}.ac-paginacion{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px;background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0}.ac-paginacion button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:#fff;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;transition:all .15s}.ac-paginacion button svg{width:14px;height:14px}.ac-paginacion button:disabled{opacity:.3;cursor:not-allowed}.ac-paginacion button:hover:not(:disabled){background:var(--ac-blue-600);color:#fff;border-color:var(--ac-blue-600)}.ac-paginacion span{font-size:10px;color:#64748b}.asientos-page .ac-loading-container,.asientos-page .ac-error-container,.asientos-page .ac-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;color:#64748b;text-align:center;background:#fff;border-radius:10px;box-shadow:none}.asientos-page .ac-loading-container p,.asientos-page .ac-error-container p,.asientos-page .ac-empty-state p{font-size:11px;margin:6px 0 0}.asientos-page .ac-loading-container svg,.asientos-page .ac-error-container svg,.asientos-page .ac-empty-state svg{color:var(--ac-blue-400)}.asientos-page .ac-empty-state h3{font-size:13px;font-weight:600;color:#475569;margin:8px 0 4px}.asientos-page .ac-error-container button{margin-top:10px;padding:6px 12px;background:var(--ac-blue-600);color:#fff;border:none;border-radius:4px;font-size:10px;cursor:pointer}.ac-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:10px}.ac-modal-asiento,.ac-modal-detalle,.ac-modal-reversar{background:#fff;border-radius:10px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #0003;overflow:hidden}.ac-modal-asiento{max-width:780px}.ac-modal-detalle{max-width:580px}.ac-modal-reversar{max-width:420px}.ac-modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#fff)}.ac-modal-header h2{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;color:#1e293b}.ac-modal-header h2 svg{width:16px;height:16px;color:var(--ac-blue-600)}.ac-modal-header.warning{background:linear-gradient(135deg,#fef3c7,#fef9e7)}.ac-modal-header.warning h2{color:#92400e}.ac-modal-header.warning h2 svg{color:#f59e0b}.ac-btn-cerrar{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:none;border-radius:5px;color:#64748b;cursor:pointer;transition:all .15s}.ac-btn-cerrar svg{width:14px;height:14px}.ac-btn-cerrar:hover{background:#e2e8f0;color:#1e293b}.ac-modal-body{flex:1;overflow-y:auto;padding:14px 16px}.ac-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;background:#f8fafc;border-top:1px solid #e2e8f0}.ac-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:10px}.ac-form-group{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.ac-form-group label{font-size:9px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.ac-form-group input,.ac-form-group select,.ac-form-group textarea{padding:6px 10px;border:1px solid #e2e8f0;border-radius:5px;font-size:11px;color:#334155;transition:all .15s}.ac-form-group input:focus,.ac-form-group select:focus,.ac-form-group textarea:focus{outline:none;border-color:var(--ac-blue-500);box-shadow:0 0 0 2px var(--ac-blue-100)}.ac-form-group textarea{resize:vertical;min-height:50px}.ac-lineas-asiento{margin-top:12px}.ac-lineas-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ac-lineas-header h3{margin:0;font-size:11px;font-weight:600;color:#334155}.ac-btn-agregar-linea{display:flex;align-items:center;gap:4px;padding:4px 10px;background:var(--ac-blue-600);color:#fff;border:none;border-radius:4px;font-size:9px;font-weight:600;cursor:pointer;transition:background .15s}.ac-btn-agregar-linea svg{width:12px;height:12px}.ac-btn-agregar-linea:hover{background:var(--ac-blue-700)}.ac-tabla-lineas{width:100%;border-collapse:collapse;font-size:10px}.ac-tabla-lineas th{padding:6px;text-align:left;font-size:8px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e2e8f0;background:#f8fafc}.ac-tabla-lineas td{padding:4px 6px;vertical-align:middle}.ac-tabla-lineas input{width:100%;padding:5px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:10px}.ac-tabla-lineas input:focus{outline:none;border-color:var(--ac-blue-500)}.ac-btn-eliminar-linea{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid #e2e8f0;border-radius:4px;color:#94a3b8;cursor:pointer;transition:all .15s}.ac-btn-eliminar-linea svg{width:12px;height:12px}.ac-btn-eliminar-linea:hover{background:#dc2626;color:#fff;border-color:#dc2626}.ac-tabla-lineas tfoot td{padding-top:8px;border-top:2px solid #e2e8f0;font-weight:600}.ac-totales-label{font-size:9px;font-weight:700;color:#64748b;text-transform:uppercase}.ac-total-debito{color:var(--ac-blue-600);font-family:SF Mono,Consolas,monospace;font-size:11px}.ac-total-credito{color:#10b981;font-family:SF Mono,Consolas,monospace;font-size:11px}.ac-balance-ok{display:flex;align-items:center;gap:4px;color:#10b981;font-size:9px;font-weight:600}.ac-balance-ok svg{width:12px;height:12px}.ac-balance-error{display:flex;align-items:center;gap:4px;color:#dc2626;font-size:9px;font-weight:600}.ac-balance-error svg{width:12px;height:12px}.ac-btn-cancelar{padding:6px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:5px;color:#64748b;font-size:10px;font-weight:600;cursor:pointer;transition:all .15s}.ac-btn-cancelar:hover{background:#f1f5f9}.ac-btn-guardar{display:flex;align-items:center;gap:5px;padding:6px 14px;background:linear-gradient(135deg,var(--ac-blue-600) 0%,var(--ac-blue-700) 100%);border:none;border-radius:5px;color:#fff;font-size:10px;font-weight:600;cursor:pointer;transition:all .15s}.ac-btn-guardar svg{width:12px;height:12px}.ac-btn-guardar:hover:not(:disabled){background:linear-gradient(135deg,var(--ac-blue-700) 0%,var(--ac-blue-900) 100%)}.ac-btn-guardar:disabled{opacity:.5;cursor:not-allowed}.ac-btn-danger{display:flex;align-items:center;gap:5px;padding:6px 14px;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:5px;color:#fff;font-size:10px;font-weight:600;cursor:pointer;transition:all .15s}.ac-btn-danger svg{width:12px;height:12px}.ac-btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b)}.ac-btn-danger:disabled{opacity:.5;cursor:not-allowed}.ac-detalle-cabecera{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;padding:10px;background:#f8fafc;border-radius:6px}.ac-detalle-row{display:flex;flex-direction:column;gap:2px}.ac-detalle-row .label{font-size:8px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.ac-detalle-row .value{font-size:11px;font-weight:600;color:#1e293b}.ac-detalle-descripcion{margin-bottom:10px;padding:10px;background:linear-gradient(135deg,var(--ac-blue-50) 0%,white 100%);border-radius:6px;border:1px solid var(--ac-blue-100)}.ac-detalle-descripcion strong{display:block;font-size:8px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px}.ac-detalle-descripcion p{margin:0;font-size:11px;color:#334155;line-height:1.4}.ac-detalle-documento{margin-bottom:10px;padding:8px 10px;background:#fef3c7;border-radius:5px;font-size:10px;color:#92400e}.ac-detalle-documento strong{font-weight:600}.ac-tabla-detalle-lineas{width:100%;border-collapse:collapse;font-size:10px}.ac-tabla-detalle-lineas th{padding:6px 8px;text-align:left;font-size:8px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e2e8f0;background:#f8fafc}.ac-tabla-detalle-lineas td{padding:6px 8px;border-bottom:1px solid #f1f5f9}.ac-tabla-detalle-lineas th.text-right,.ac-tabla-detalle-lineas td.text-right{text-align:right}.ac-tabla-detalle-lineas .cuenta-codigo{display:block;font-family:SF Mono,Consolas,monospace;font-size:10px;font-weight:600;color:var(--ac-blue-600)}.ac-tabla-detalle-lineas .cuenta-nombre{display:block;font-size:9px;color:#64748b}.ac-tabla-detalle-lineas .monto.debito{color:var(--ac-blue-600);font-weight:600}.ac-tabla-detalle-lineas .monto.credito{color:#10b981;font-weight:600}.ac-tabla-detalle-lineas tfoot td{font-weight:700;border-top:2px solid #e2e8f0;background:#f8fafc}.ac-info-reverso{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;background:#fee2e2;color:#dc2626;border-radius:5px;font-size:10px;font-weight:500}.ac-info-reverso svg{width:14px;height:14px}.ac-warning-message{display:flex;gap:10px;padding:10px 12px;background:linear-gradient(135deg,#fef3c7,#fef9e7);border:1px solid #fcd34d;border-radius:6px;margin-bottom:12px}.ac-warning-message svg{flex-shrink:0;width:18px;height:18px;color:#f59e0b}.ac-warning-message p{margin:0;color:#92400e;font-size:10px;line-height:1.5}@media (max-width: 1280px){.ac-tabla-detallada{min-width:980px}.ac-tabla-detallada thead th:nth-child(5),.ac-tabla-detallada tbody td:nth-child(5){width:130px;min-width:130px;max-width:130px}.ac-tabla-detallada thead th:nth-child(6),.ac-tabla-detallada tbody td:nth-child(6){width:150px;min-width:150px}.ac-tabla-detallada thead th:nth-child(7),.ac-tabla-detallada tbody td:nth-child(7){width:85px;min-width:85px;max-width:85px}.ac-tabla-detallada thead th:nth-child(8),.ac-tabla-detallada tbody td:nth-child(8){width:85px;min-width:85px;max-width:85px}}@media (max-width: 1024px){.asientos-page{height:auto;min-height:100vh;overflow:auto}.ac-tabla-detallada{min-width:950px}.tabla-asientos .cuenta .cuenta-nombre{max-width:120px}.tabla-asientos .descripcion-linea{max-width:140px}}@media (max-width: 768px){.asientos-page{padding:4px}.ac-modal-asiento,.ac-modal-detalle,.ac-modal-reversar{max-width:100%;margin:10px}.ac-detalle-cabecera{grid-template-columns:repeat(2,1fr)}.ac-form-row{grid-template-columns:1fr}.asientos-page .ac-tabla-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.ac-tabla-detallada{min-width:900px}.tabla-asientos .cuenta .cuenta-nombre{max-width:100px}.tabla-asientos .descripcion-linea{max-width:120px}.tabla-asientos .numero{max-width:90px}}.filtro-centro-costo{min-width:80px;max-width:110px}.filtro-centro-costo .selector-filtro-compact{font-size:.65rem}.filtro-centro-costo .selector-filtro-compact .selector-centro-input-container{padding:2px 4px;min-height:20px;font-size:.65rem}.filtro-centro-costo .selector-filtro-compact .selector-centro-selected,.filtro-centro-costo .selector-filtro-compact .selector-centro-placeholder{gap:2px}.filtro-centro-costo .selector-filtro-compact .selector-centro-selected svg,.filtro-centro-costo .selector-filtro-compact .selector-centro-placeholder svg{width:10px;height:10px}.filtro-centro-costo .selector-filtro-compact .centro-codigo{font-size:.6rem}.filtro-centro-costo .selector-filtro-compact .centro-nombre{font-size:.6rem;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filtro-centro-costo .selector-filtro-compact .selector-centro-dropdown{min-width:200px}:root{--bp-blue-900: #1e3a8a;--bp-blue-700: #1d4ed8;--bp-blue-600: #2563eb;--bp-blue-500: #3b82f6;--bp-blue-400: #60a5fa;--bp-blue-100: #dbeafe;--bp-blue-50: #eff6ff;--bp-green-600: #16a34a;--bp-green-100: #dcfce7;--bp-red-600: #dc2626;--bp-red-100: #fee2e2}.balance-page{height:calc(100vh - 60px);background:#f8fafc;padding:6px 10px;display:flex;flex-direction:column;overflow:hidden}.balance-toolbar{display:flex;align-items:center;gap:12px;padding:8px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:8px;flex-shrink:0;box-shadow:0 1px 2px #0000000a}.balance-toolbar .toolbar-title{display:flex;align-items:center;gap:8px;padding-right:12px;border-right:1px solid #e5e7eb;flex-shrink:0}.balance-toolbar .toolbar-title svg{width:16px;height:16px;color:var(--bp-blue-600)}.balance-toolbar .toolbar-title span{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap}.balance-toolbar .toolbar-filters{display:flex;align-items:center;gap:8px;flex:1}.balance-toolbar .filter-toggle{display:flex;background:#f1f5f9;border-radius:4px;padding:2px}.balance-toolbar .toggle-btn{padding:5px 10px;font-size:11px;font-weight:500;color:#64748b;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s}.balance-toolbar .toggle-btn.active{background:#fff;color:var(--bp-blue-600);box-shadow:0 1px 2px #00000014}.balance-toolbar .filter-group{display:flex;align-items:center;gap:4px}.balance-toolbar .filter-group label{font-size:10px;font-weight:500;color:#94a3b8;text-transform:uppercase}.balance-toolbar .filter-group input,.balance-toolbar .filter-group select,.balance-toolbar .filter-select{padding:4px 8px;border:1px solid #e5e7eb;border-radius:4px;font-size:12px;color:#374151;background:#f9fafb;height:28px}.balance-toolbar .filter-group input{width:110px}.balance-toolbar .filter-group select{min-width:70px}.balance-toolbar .filter-select.periodo{min-width:130px}.balance-toolbar .filter-group input:focus,.balance-toolbar .filter-group select:focus,.balance-toolbar .filter-select:focus{outline:none;border-color:var(--bp-blue-400);background:#fff}.balance-toolbar .filter-checkbox{display:flex;align-items:center;gap:5px;cursor:pointer}.balance-toolbar .filter-checkbox input{width:14px;height:14px;cursor:pointer}.balance-toolbar .filter-checkbox span{font-size:11px;font-weight:500;color:#64748b}.balance-toolbar .status-badge{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.balance-toolbar .status-badge.ok{background:var(--bp-green-100);color:var(--bp-green-600)}.balance-toolbar .status-badge.error{background:var(--bp-red-100);color:var(--bp-red-600)}.balance-toolbar .status-badge svg{width:14px;height:14px}.balance-toolbar .toolbar-count{display:flex;align-items:center;padding:4px 10px;background:var(--bp-blue-50);border:1px solid var(--bp-blue-100);border-radius:12px}.balance-toolbar .toolbar-count span{font-size:13px;font-weight:700;color:var(--bp-blue-700)}.balance-toolbar .toolbar-actions{display:flex;align-items:center;gap:8px;padding-left:12px;border-left:1px solid #e5e7eb}.balance-toolbar .btn-tool{display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 12px;height:30px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;font-size:12px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s}.balance-toolbar .btn-tool:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.balance-toolbar .btn-tool:disabled{opacity:.5;cursor:not-allowed}.balance-toolbar .btn-tool.primary{background:var(--bp-blue-600);border-color:var(--bp-blue-600);color:#fff}.balance-toolbar .btn-tool.primary:hover:not(:disabled){background:var(--bp-blue-700);border-color:var(--bp-blue-700)}.balance-toolbar .btn-tool svg{width:13px;height:13px}.balance-summary{display:flex;gap:10px;margin-bottom:8px;flex-shrink:0}.balance-summary .summary-item{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1}.balance-summary .summary-item .label{font-size:11px;font-weight:500;color:#64748b;text-transform:uppercase}.balance-summary .summary-item .value{font-size:14px;font-weight:700;color:#1e293b;font-family:SF Mono,Consolas,monospace}.balance-summary .summary-item.debito{border-left:3px solid var(--bp-blue-500)}.balance-summary .summary-item.debito .value{color:var(--bp-blue-600)}.balance-summary .summary-item.credito{border-left:3px solid var(--bp-green-600)}.balance-summary .summary-item.credito .value{color:var(--bp-green-600)}.balance-summary .summary-item.mov{border-left:3px solid #f59e0b}.balance-summary .summary-item.mov .value{color:#d97706}.balance-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.balance-content .loading-state,.balance-content .error-state,.balance-content .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#64748b;text-align:center}.balance-content .loading-state p,.balance-content .error-state p,.balance-content .empty-state p{font-size:13px;margin:8px 0 0}.balance-content .loading-state svg,.balance-content .error-state svg,.balance-content .empty-state svg{color:var(--bp-blue-400)}.balance-content .empty-state h3{font-size:15px;font-weight:600;color:#475569;margin:10px 0 6px}.balance-content .error-state button{margin-top:12px;padding:8px 16px;background:var(--bp-blue-600);color:#fff;border:none;border-radius:5px;font-size:12px;cursor:pointer}.balance-content .table-wrapper{flex:1;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;border:1px solid #e2e8f0;overflow:auto}.balance-table{width:100%;border-collapse:collapse;font-size:12px}.balance-table thead th{position:sticky;top:0;z-index:10;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:8px 10px;text-align:left;font-size:10px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--bp-blue-200);white-space:nowrap}.balance-table .group-header{text-align:center!important;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0}.balance-table .group-header.saldo-ant{background:#f8fafc;color:#64748b}.balance-table .group-header.mov{background:var(--bp-blue-50);color:var(--bp-blue-700)}.balance-table .group-header.saldo-fin{background:linear-gradient(135deg,var(--bp-blue-50) 0%,var(--bp-blue-100) 100%);color:var(--bp-blue-700)}.balance-table .sub-header{font-size:9px;padding:6px 10px;text-align:right!important;background:#fafafa}.balance-table tbody td{padding:8px 10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.balance-table tbody tr:hover td{background:var(--bp-blue-50)!important}.balance-table tbody tr.nivel-1{font-weight:700;background:#f8fafc}.balance-table tbody tr.nivel-2{font-weight:600}.balance-table tbody tr.nivel-3{padding-left:8px}.balance-table .codigo{font-family:SF Mono,Consolas,monospace;font-size:12px;font-weight:600;color:var(--bp-blue-600);white-space:nowrap}.balance-table .nombre{display:flex;align-items:center;gap:6px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155}.balance-table .nat{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:9px;font-weight:700;border-radius:4px;flex-shrink:0}.balance-table .nat.debito{background:var(--bp-blue-100);color:var(--bp-blue-700)}.balance-table .nat.credito{background:var(--bp-green-100);color:var(--bp-green-600)}.balance-table .monto{font-family:SF Mono,Consolas,monospace;font-size:12px;text-align:right;white-space:nowrap}.balance-table .monto.sa{background:#fafafa;color:#64748b}.balance-table .monto.mv{background:var(--bp-blue-50);color:var(--bp-blue-700)}.balance-table .monto.sf{font-weight:600;color:#1e293b}.balance-table tfoot td{padding:10px;font-weight:700;border-top:2px solid #e2e8f0;background:#f8fafc}.balance-table tfoot .totales-label{font-size:11px;text-transform:uppercase;color:#475569;letter-spacing:.04em}.balance-table tfoot .monto.sa{background:#f1f5f9}.balance-table tfoot .monto.mv{background:var(--bp-blue-100);color:var(--bp-blue-700)}.balance-table tfoot .monto.sf{background:var(--bp-blue-600);color:#fff}@media (max-width: 1200px){.balance-toolbar{flex-wrap:wrap;gap:6px}.balance-toolbar .toolbar-filters{flex-wrap:wrap;order:10;width:100%;padding-top:6px;border-top:1px solid #e5e7eb}.balance-summary{flex-wrap:wrap}.balance-summary .summary-item{min-width:140px}}@media (max-width: 768px){.balance-page{height:auto;min-height:100vh;overflow:auto;padding:10px}.balance-toolbar .toolbar-title span{display:none}.balance-summary{display:grid;grid-template-columns:repeat(2,1fr)}.balance-content .table-wrapper{overflow-x:auto}.balance-table{min-width:900px}}.bg-page{height:calc(100vh - 60px);background:#f8fafc;padding:16px 24px;display:flex;flex-direction:column;gap:16px;overflow:hidden}.bg-tabs{display:flex;gap:4px;flex-shrink:0}.bg-tab{display:flex;align-items:center;gap:6px;padding:10px 20px;background:transparent;border:none;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.bg-tab:hover{color:#3b82f6;background:#f1f5f9}.bg-tab.active{color:#2563eb;border-bottom-color:#2563eb;background:#fff}.bg-tab svg{width:16px;height:16px}.bg-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.bg-header-left h1{font-size:20px;font-weight:600;color:#1e3a8a;margin:0}.bg-header-left .bg-subtitle{font-size:12px;color:#64748b}.bg-header-right{display:flex;align-items:center;gap:12px}.bg-date-filter{display:flex;align-items:center;gap:8px}.bg-date-filter label{font-size:11px;font-weight:500;color:#64748b;text-transform:uppercase}.bg-date-filter input{padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#1e293b;background:#fff;transition:border-color .2s}.bg-date-filter input:focus{outline:none;border-color:#3b82f6}.bg-date-separator{font-size:11px;font-weight:600;color:#94a3b8;padding:0 4px}.bg-btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s}.bg-btn-icon:hover:not(:disabled){background:#f1f5f9;color:#2563eb}.bg-btn-icon:disabled{opacity:.5;cursor:not-allowed}.bg-btn-primary{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#2563eb;border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.bg-btn-primary:hover:not(:disabled){background:#1d4ed8}.bg-btn-primary:disabled{opacity:.5;cursor:not-allowed}.bg-ecuacion{display:flex;align-items:center;justify-content:center;gap:20px;padding:16px 24px;background:#fff;border-radius:8px;border:1px solid #e2e8f0;flex-shrink:0}.bg-ecuacion.ok{border-color:#bfdbfe;background:linear-gradient(135deg,#fff,#eff6ff)}.bg-ecuacion.error{border-color:#fecaca;background:linear-gradient(135deg,#fff,#fef2f2)}.ecuacion-item{display:flex;flex-direction:column;align-items:center;gap:2px}.ecuacion-label{font-size:10px;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.ecuacion-value{font-size:16px;font-weight:700;color:#1e3a8a;font-family:SF Mono,Consolas,monospace}.ecuacion-op{font-size:20px;font-weight:700;color:#94a3b8}.ecuacion-status{margin-left:16px;padding-left:20px;border-left:1px solid #e2e8f0;color:#2563eb}.bg-ecuacion.ok .ecuacion-status{color:#2563eb}.bg-ecuacion.error .ecuacion-status{color:#dc2626}.bg-content{flex:1;min-height:0;overflow:hidden}.bg-loading,.bg-error,.bg-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#64748b;gap:12px}.bg-error button{padding:8px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer}.bg-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;height:100%;overflow:hidden}.bg-column{display:flex;flex-direction:column;background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden}.column-header{padding:12px 16px;background:#1e3a8a;color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px}.column-header.pasivos,.column-header.patrimonio{background:#2563eb}.column-body{flex:1;padding:8px 0;overflow-y:auto}.column-footer{display:flex;justify-content:space-between;padding:12px 16px;background:#1e3a8a;color:#fff;font-size:12px;font-weight:600}.column-footer.secondary{background:#dbeafe;color:#1e3a8a;font-size:11px}.column-footer.total{background:#1e3a8a}.column-footer span:last-child{font-family:SF Mono,Consolas,monospace}.cuenta-row{display:grid;grid-template-columns:70px 1fr 120px;gap:8px;padding:8px 16px;font-size:12px;border-bottom:1px solid #f1f5f9;transition:background .15s}.cuenta-row:hover{background:#f8fafc}.cuenta-row.nivel-1{font-weight:600;background:#f8fafc}.cuenta-row.nivel-1 .cuenta-nombre{color:#1e3a8a}.cuenta-row.nivel-2{font-weight:500}.cuenta-codigo{font-family:SF Mono,Consolas,monospace;font-size:11px;color:#3b82f6}.cuenta-nombre{color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cuenta-saldo{text-align:right;font-family:SF Mono,Consolas,monospace;color:#1e293b}@media (max-width: 1024px){.bg-grid{grid-template-columns:1fr;overflow-y:auto}.bg-column{max-height:400px}}@media (max-width: 768px){.bg-page{height:auto;min-height:100vh;padding:12px}.bg-header{flex-direction:column;align-items:flex-start;gap:12px}.bg-header-right{width:100%;flex-wrap:wrap}.bg-ecuacion{flex-wrap:wrap;gap:12px}.bg-grid{grid-template-columns:1fr}.cuenta-row{grid-template-columns:60px 1fr 100px;font-size:11px}.bg-tabs{width:100%;justify-content:center}}.bg-grid-analisis{display:flex;flex-direction:column;gap:16px;height:100%;overflow-y:auto;padding-right:8px}.bg-column-analisis{display:flex;flex-direction:column;background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden}.bg-analisis-header{display:grid;grid-template-columns:70px 1fr 100px 60px 100px 90px 70px;gap:8px;padding:10px 16px;background:#1e3a8a;color:#fff;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.bg-analisis-header.pasivos{background:#2563eb}.bg-analisis-header span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bg-analisis-header span:nth-child(n+3){text-align:right}.bg-analisis-body{flex:1;padding:4px 0;overflow-y:auto;max-height:300px}.cuenta-row-analisis{display:grid;grid-template-columns:70px 1fr 100px 60px 100px 90px 70px;gap:8px;padding:8px 16px;font-size:12px;border-bottom:1px solid #f1f5f9;transition:background .15s}.cuenta-row-analisis:hover{background:#f8fafc}.cuenta-row-analisis:last-child{border-bottom:none}.cuenta-row-analisis.nivel-1{font-weight:600;background:#f8fafc}.cuenta-row-analisis.nivel-1 .cuenta-nombre{color:#1e3a8a}.cuenta-row-analisis.nivel-2{font-weight:500}.cuenta-row-analisis .col-codigo{font-family:SF Mono,Consolas,monospace;font-size:11px;color:#3b82f6}.cuenta-row-analisis .col-nombre{color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cuenta-row-analisis .col-actual,.cuenta-row-analisis .col-anterior,.cuenta-row-analisis .col-var{text-align:right;font-family:SF Mono,Consolas,monospace;color:#1e293b}.cuenta-row-analisis .col-pct,.cuenta-row-analisis .col-var-pct{text-align:right;font-family:SF Mono,Consolas,monospace;font-size:11px;color:#64748b}.cuenta-row-analisis .positive{color:#059669}.cuenta-row-analisis .negative{color:#dc2626}.cuenta-row-analisis .neutral{color:#94a3b8}.var-indicator{display:flex;align-items:center;justify-content:flex-end;gap:4px}.var-indicator svg{width:14px;height:14px}.bg-analisis-footer{display:grid;grid-template-columns:70px 1fr 100px 60px 100px 90px 70px;gap:8px;padding:12px 16px;background:#1e3a8a;color:#fff;font-size:12px;font-weight:600}.bg-analisis-footer.secondary{background:#dbeafe;color:#1e3a8a;font-size:11px}.bg-analisis-footer span:nth-child(n+3){text-align:right;font-family:SF Mono,Consolas,monospace}.bg-ecuacion-analisis{display:flex;align-items:center;justify-content:center;gap:24px;padding:16px 24px;background:#fff;border-radius:8px;border:1px solid #e2e8f0;flex-shrink:0}.bg-ecuacion-analisis.ok{border-color:#bfdbfe;background:linear-gradient(135deg,#fff,#eff6ff)}.ecuacion-item-analisis{display:flex;flex-direction:column;align-items:center;gap:4px}.ecuacion-item-analisis .ecuacion-label{font-size:10px;font-weight:500;color:#64748b;text-transform:uppercase}.ecuacion-item-analisis .ecuacion-values{display:flex;flex-direction:column;align-items:center;gap:2px}.ecuacion-item-analisis .ecuacion-current{font-size:16px;font-weight:700;color:#1e3a8a;font-family:SF Mono,Consolas,monospace}.ecuacion-item-analisis .ecuacion-prev{font-size:12px;color:#94a3b8;font-family:SF Mono,Consolas,monospace}.ecuacion-item-analisis .ecuacion-var{font-size:11px;font-weight:600;font-family:SF Mono,Consolas,monospace}.ecuacion-item-analisis .ecuacion-var.positive{color:#059669}.ecuacion-item-analisis .ecuacion-var.negative{color:#dc2626}@media (max-width: 1200px){.bg-analisis-header,.cuenta-row-analisis,.bg-analisis-footer{grid-template-columns:60px 1fr 90px 50px 90px 80px 60px;font-size:11px}}@media (max-width: 768px){.bg-analisis-header,.cuenta-row-analisis,.bg-analisis-footer{grid-template-columns:50px 1fr 80px 45px 80px 70px 55px;font-size:10px;gap:4px;padding:6px 12px}.bg-ecuacion-analisis{flex-wrap:wrap;gap:16px}}.er-page{height:calc(100vh - 60px);background:#f8fafc;padding:16px 24px;display:flex;flex-direction:column;gap:16px;overflow:hidden}.er-tabs{display:flex;gap:4px;flex-shrink:0}.er-tab{display:flex;align-items:center;gap:6px;padding:10px 20px;background:transparent;border:none;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.er-tab:hover{color:#3b82f6;background:#f1f5f9}.er-tab.active{color:#2563eb;border-bottom-color:#2563eb;background:#fff}.er-tab svg{width:16px;height:16px}.er-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.er-header-left h1{font-size:20px;font-weight:600;color:#1e3a8a;margin:0}.er-header-left .er-subtitle{font-size:12px;color:#64748b}.er-header-right{display:flex;align-items:center;gap:12px}.er-date-filter{display:flex;align-items:center;gap:8px}.er-date-filter label{font-size:11px;font-weight:500;color:#64748b;text-transform:uppercase}.er-date-filter input{padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#1e293b;background:#fff;transition:border-color .2s}.er-date-filter input:focus{outline:none;border-color:#3b82f6}.er-date-filter.anterior input{background:#eff6ff;border-color:#bfdbfe}.er-date-filter.anterior label{color:#2563eb}.er-date-separator{font-size:12px;font-weight:700;color:#2563eb;padding:0 8px;background:#dbeafe;border-radius:4px;height:36px;display:flex;align-items:center}.er-date-group{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.er-date-group-label{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase}.er-btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s}.er-btn-icon:hover:not(:disabled){background:#f1f5f9;color:#2563eb}.er-btn-icon:disabled{opacity:.5;cursor:not-allowed}.er-btn-primary{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#2563eb;border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.er-btn-primary:hover:not(:disabled){background:#1d4ed8}.er-btn-primary:disabled{opacity:.5;cursor:not-allowed}.er-summary{display:flex;gap:12px;flex-shrink:0}.er-summary .summary-item{flex:1;display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.er-summary .summary-label{font-size:11px;font-weight:500;color:#64748b;text-transform:uppercase}.er-summary .summary-value{font-size:16px;font-weight:700;color:#1e3a8a;font-family:SF Mono,Consolas,monospace}.er-summary .summary-value.muted{color:#64748b}.er-summary .summary-item.highlight{border-color:#bfdbfe;background:linear-gradient(135deg,#fff,#eff6ff)}.er-summary .summary-item.highlight.positive{border-color:#bfdbfe}.er-summary .summary-item.highlight.negative{border-color:#93c5fd;background:linear-gradient(135deg,#fff,#dbeafe)}.er-content{flex:1;min-height:0;overflow:hidden}.er-loading,.er-error,.er-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#64748b;gap:12px}.er-error button{padding:8px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer}.er-report{display:flex;flex-direction:column;gap:8px;height:100%;overflow-y:auto;padding-right:8px}.er-seccion{background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden}.er-seccion .seccion-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8fafc;cursor:pointer;transition:background .15s}.er-seccion .seccion-header:hover{background:#f1f5f9}.er-seccion .seccion-left{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#1e3a8a;text-transform:uppercase;letter-spacing:.3px}.er-seccion .seccion-left svg{color:#64748b}.er-seccion .seccion-total{font-size:13px;font-weight:700;color:#1e3a8a;font-family:SF Mono,Consolas,monospace}.er-seccion .seccion-body{border-top:1px solid #e2e8f0}.er-seccion .cuenta-row{display:grid;grid-template-columns:70px 1fr 120px;gap:8px;padding:8px 16px;font-size:12px;border-bottom:1px solid #f1f5f9;transition:background .15s}.er-seccion .cuenta-row:last-child{border-bottom:none}.er-seccion .cuenta-row:hover{background:#f8fafc}.er-seccion .cuenta-row.nivel-1{font-weight:600;background:#f8fafc}.er-seccion .cuenta-codigo{font-family:SF Mono,Consolas,monospace;font-size:11px;color:#3b82f6}.er-seccion .cuenta-nombre{color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.er-seccion .cuenta-valor{text-align:right;font-family:SF Mono,Consolas,monospace;color:#1e293b}.er-utilidad{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#dbeafe;border-radius:8px;font-size:12px;font-weight:600;color:#1e3a8a;text-transform:uppercase;letter-spacing:.3px}.er-utilidad span:last-child{font-size:14px;font-weight:700;font-family:SF Mono,Consolas,monospace}.er-utilidad.positiva{background:#dbeafe;color:#1e3a8a}.er-utilidad.negativa{background:#bfdbfe;color:#1e40af}.er-utilidad.destacada{background:#1e3a8a;color:#fff;padding:16px 20px}.er-utilidad.destacada span:last-child{font-size:18px}.er-impuesto{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;font-size:12px;color:#64748b;background:#f8fafc;border-radius:6px;border:1px dashed #e2e8f0}.er-impuesto span:last-child{font-family:SF Mono,Consolas,monospace;color:#475569}@media (max-width: 1024px){.er-summary{flex-wrap:wrap}.er-summary .summary-item{min-width:140px}}@media (max-width: 768px){.er-page{height:auto;min-height:100vh;padding:12px}.er-header{flex-direction:column;align-items:flex-start;gap:12px}.er-header-right{width:100%;flex-wrap:wrap}.er-summary{display:grid;grid-template-columns:repeat(2,1fr)}.er-seccion .cuenta-row{grid-template-columns:60px 1fr 100px;font-size:11px}.er-tabs{width:100%;justify-content:center}}.er-report-analisis{display:flex;flex-direction:column;gap:12px;height:100%;overflow-y:auto;padding-right:8px}.analisis-fechas{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#eff6ff;border-radius:8px;border:1px solid #bfdbfe;font-size:12px;color:#1e3a8a}.analisis-fechas strong{color:#1e40af}.analisis-header{display:grid;grid-template-columns:80px 1fr 110px 70px 110px 100px 80px;gap:12px;padding:12px 16px;background:#1e3a8a;color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:8px;position:sticky;top:0;z-index:10}.analisis-header span:nth-child(n+3){text-align:right}.er-seccion-analisis{background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden}.er-seccion-analisis .seccion-titulo{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f1f5f9;font-size:12px;font-weight:600;color:#1e3a8a;text-transform:uppercase;letter-spacing:.3px;cursor:pointer;transition:background .15s;border-bottom:1px solid #e2e8f0}.er-seccion-analisis .seccion-titulo:hover{background:#e2e8f0}.er-seccion-analisis .seccion-titulo.ingresos{background:#dbeafe;color:#1e40af}.er-seccion-analisis .seccion-titulo.costos{background:#fef3c7;color:#92400e}.er-seccion-analisis .seccion-titulo.gastos{background:#fee2e2;color:#991b1b}.er-seccion-analisis .seccion-titulo svg{color:inherit;opacity:.7}.er-seccion-analisis .seccion-body-analisis{padding:0}.er-seccion-analisis .cuenta-row-analisis{display:grid;grid-template-columns:80px 1fr 110px 70px 110px 100px 80px;gap:12px;padding:10px 16px;font-size:12px;border-bottom:1px solid #f1f5f9;transition:background .15s;align-items:center}.er-seccion-analisis .cuenta-row-analisis:hover{background:#f8fafc}.er-seccion-analisis .cuenta-row-analisis:last-child{border-bottom:none}.er-seccion-analisis .cuenta-row-analisis.nivel-1{font-weight:600;background:#f8fafc}.er-seccion-analisis .seccion-total-analisis{display:grid;grid-template-columns:80px 1fr 110px 70px 110px 100px 80px;gap:12px;padding:10px 16px;background:#f1f5f9;font-size:12px;font-weight:600;color:#1e3a8a;border-top:1px solid #e2e8f0}.er-seccion-analisis .col-codigo,.cuenta-row-analisis .col-codigo,.seccion-total-analisis .col-codigo{font-family:SF Mono,Consolas,monospace;font-size:11px;color:#3b82f6}.er-seccion-analisis .col-nombre,.cuenta-row-analisis .col-nombre,.seccion-total-analisis .col-nombre{color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.er-seccion-analisis .col-actual,.er-seccion-analisis .col-anterior,.cuenta-row-analisis .col-actual,.cuenta-row-analisis .col-anterior,.seccion-total-analisis .col-actual,.seccion-total-analisis .col-anterior{text-align:right;font-family:SF Mono,Consolas,monospace;color:#1e293b}.er-seccion-analisis .col-pct,.er-seccion-analisis .col-var-pct,.cuenta-row-analisis .col-pct,.cuenta-row-analisis .col-var-pct,.seccion-total-analisis .col-pct,.seccion-total-analisis .col-var-pct{text-align:right;font-family:SF Mono,Consolas,monospace;font-size:11px;color:#64748b}.er-seccion-analisis .col-var,.cuenta-row-analisis .col-var,.seccion-total-analisis .col-var{text-align:right;font-family:SF Mono,Consolas,monospace;display:flex;align-items:center;justify-content:flex-end;gap:4px}.er-page .positive,.er-page .er-seccion-analisis .positive{color:#059669}.er-page .negative,.er-page .er-seccion-analisis .negative{color:#dc2626}.neutral,.er-seccion-analisis .neutral{color:#94a3b8!important}.var-icon{flex-shrink:0}.var-icon.positive{color:#059669}.var-icon.negative{color:#dc2626}.var-icon.neutral{color:#94a3b8}.er-utilidad-analisis{display:grid;grid-template-columns:80px 1fr 110px 70px 110px 100px 80px;gap:12px;align-items:center;padding:14px 16px;background:#dbeafe;border-radius:8px;font-size:12px;font-weight:600;color:#1e3a8a;text-transform:uppercase;letter-spacing:.3px;border:1px solid #bfdbfe}.er-utilidad-analisis .col-nombre{color:#1e3a8a;font-weight:700}.er-utilidad-analisis .col-actual{text-align:right;font-size:13px;font-weight:700;font-family:SF Mono,Consolas,monospace;color:#1e3a8a}.er-utilidad-analisis .col-pct{text-align:right;font-size:11px;font-weight:500;color:#3b82f6;font-family:SF Mono,Consolas,monospace}.er-utilidad-analisis .col-anterior{text-align:right;font-family:SF Mono,Consolas,monospace;color:#64748b}.er-utilidad-analisis .col-var,.er-utilidad-analisis .col-var-pct{text-align:right;font-family:SF Mono,Consolas,monospace}.er-utilidad-analisis .positive{color:#059669!important}.er-utilidad-analisis .negative{color:#dc2626!important}.er-utilidad-analisis.positiva{background:#dbeafe;border-color:#93c5fd}.er-utilidad-analisis.negativa{background:#fee2e2;border-color:#fca5a5}.er-utilidad-analisis.negativa .col-nombre,.er-utilidad-analisis.negativa .col-actual{color:#991b1b}.er-utilidad-analisis.destacada{background:linear-gradient(135deg,#1e3a8a,#1e40af);color:#fff;padding:16px 20px;border:none;margin-top:8px}.er-utilidad-analisis.destacada .col-nombre{color:#fff;font-size:13px}.er-utilidad-analisis.destacada .col-actual{font-size:16px;color:#fff}.er-utilidad-analisis.destacada .col-pct,.er-utilidad-analisis.destacada .col-anterior{color:#ffffffb3}.er-utilidad-analisis.destacada .col-var,.er-utilidad-analisis.destacada .col-var-pct{color:#fffc}.er-utilidad-analisis.destacada .positive{color:#86efac!important}.er-utilidad-analisis.destacada .negative{color:#fca5a5!important}.er-impuesto-analisis{display:grid;grid-template-columns:80px 1fr 110px 70px 110px 100px 80px;gap:12px;padding:10px 16px;background:#fef3c7;border-radius:8px;font-size:12px;color:#92400e;border:1px solid #fde68a}.er-impuesto-analisis .col-nombre{font-weight:500}.er-impuesto-analisis .col-actual{text-align:right;font-family:SF Mono,Consolas,monospace;font-weight:600}.er-impuesto-analisis span:nth-child(n+4){text-align:right;color:#b45309}@media (max-width: 1400px){.analisis-header,.er-seccion-analisis .cuenta-row-analisis,.er-seccion-analisis .seccion-total-analisis,.er-utilidad-analisis,.er-impuesto-analisis{grid-template-columns:70px 1fr 100px 60px 100px 90px 70px;gap:8px}}@media (max-width: 1200px){.analisis-header,.er-seccion-analisis .cuenta-row-analisis,.er-seccion-analisis .seccion-total-analisis,.er-utilidad-analisis,.er-impuesto-analisis{grid-template-columns:60px 1fr 90px 55px 90px 80px 65px;font-size:11px;gap:6px;padding:8px 12px}.analisis-header{font-size:10px}}@media (max-width: 992px){.analisis-header,.er-seccion-analisis .cuenta-row-analisis,.er-seccion-analisis .seccion-total-analisis,.er-utilidad-analisis,.er-impuesto-analisis{grid-template-columns:55px 1fr 85px 50px 85px 75px 60px;font-size:10px;gap:4px;padding:6px 10px}.analisis-header{font-size:9px;letter-spacing:.3px}.analisis-fechas{flex-direction:column;gap:4px;font-size:11px}}@media (max-width: 768px){.er-report-analisis{padding-right:4px}.analisis-header{display:none}.er-seccion-analisis .cuenta-row-analisis,.er-seccion-analisis .seccion-total-analisis,.er-utilidad-analisis,.er-impuesto-analisis{display:flex;flex-direction:column;gap:4px;padding:12px}.er-seccion-analisis .cuenta-row-analisis .col-codigo,.er-seccion-analisis .seccion-total-analisis .col-codigo{display:none}.er-seccion-analisis .cuenta-row-analisis .col-nombre{font-weight:600;margin-bottom:4px}.er-seccion-analisis .cuenta-row-analisis .col-actual,.er-seccion-analisis .cuenta-row-analisis .col-anterior{text-align:left}.er-seccion-analisis .cuenta-row-analisis .col-actual:before{content:"Actual: ";color:#64748b;font-weight:400}.er-seccion-analisis .cuenta-row-analisis .col-anterior:before{content:"Anterior: ";color:#64748b;font-weight:400}.er-utilidad-analisis{text-transform:none}.er-utilidad-analisis .col-nombre{font-size:13px;margin-bottom:8px}}.fc-page{height:calc(100vh - 60px);background:#f8fafc;padding:16px 24px;display:flex;flex-direction:column;gap:16px;overflow:hidden}.fc-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.fc-header-left h1{font-size:20px;font-weight:600;color:#1e3a8a;margin:0}.fc-header-left .fc-subtitle{font-size:12px;color:#64748b}.fc-header-right{display:flex;align-items:center;gap:12px}.fc-date-filter{display:flex;align-items:center;gap:8px}.fc-date-filter label{font-size:11px;font-weight:500;color:#64748b;text-transform:uppercase}.fc-date-filter input{padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#1e293b;background:#fff;transition:border-color .2s}.fc-date-filter input:focus{outline:none;border-color:#3b82f6}.fc-btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s}.fc-btn-icon:hover:not(:disabled){background:#f1f5f9;color:#2563eb}.fc-btn-icon:disabled{opacity:.5;cursor:not-allowed}.fc-btn-primary{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#2563eb;border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.fc-btn-primary:hover:not(:disabled){background:#1d4ed8}.fc-btn-primary:disabled{opacity:.5;cursor:not-allowed}.fc-summary{display:flex;gap:12px;flex-shrink:0}.fc-summary .summary-card{flex:1;display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.fc-summary .summary-label{font-size:11px;font-weight:500;color:#64748b;text-transform:uppercase}.fc-summary .summary-value{font-size:16px;font-weight:700;color:#1e3a8a;font-family:SF Mono,Consolas,monospace}.fc-summary .summary-value.positive{color:#059669}.fc-summary .summary-value.negative{color:#dc2626}.fc-summary .summary-card.operacion{border-left:3px solid #059669}.fc-summary .summary-card.inversion{border-left:3px solid #d97706}.fc-summary .summary-card.financiacion{border-left:3px solid #7c3aed}.fc-summary .summary-card.highlight{border-color:#bfdbfe;background:linear-gradient(135deg,#fff,#eff6ff)}.fc-summary .summary-card.highlight.positive{border-color:#86efac;background:linear-gradient(135deg,#fff,#dcfce7)}.fc-summary .summary-card.highlight.negative{border-color:#fca5a5;background:linear-gradient(135deg,#fff,#fee2e2)}.fc-content{flex:1;min-height:0;overflow:hidden}.fc-loading,.fc-error,.fc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#64748b;gap:12px}.fc-error button{padding:8px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer}.fc-report{display:flex;flex-direction:column;gap:8px;height:100%;overflow-y:auto;padding-right:8px}.fc-saldo-inicial{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-radius:8px;border:1px solid #e2e8f0;color:#1e3a8a}.fc-saldo-inicial svg{color:#3b82f6}.fc-saldo-inicial span:nth-child(2){flex:1;font-size:12px;font-weight:600;text-transform:uppercase}.fc-saldo-inicial .valor{font-size:14px;font-weight:700;font-family:SF Mono,Consolas,monospace}.fc-seccion{background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden}.fc-seccion.green{border-left:3px solid #059669}.fc-seccion.orange{border-left:3px solid #d97706}.fc-seccion.purple{border-left:3px solid #7c3aed}.fc-seccion .seccion-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8fafc;cursor:pointer;transition:background .15s}.fc-seccion .seccion-header:hover{background:#f1f5f9}.fc-seccion .seccion-left{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.fc-seccion.green .seccion-left{color:#059669}.fc-seccion.orange .seccion-left{color:#d97706}.fc-seccion.purple .seccion-left{color:#7c3aed}.fc-seccion .seccion-left svg:first-child{color:#64748b}.fc-seccion .seccion-total{font-size:13px;font-weight:700;font-family:SF Mono,Consolas,monospace}.fc-seccion .seccion-total.positivo{color:#059669}.fc-seccion .seccion-total.negativo{color:#dc2626}.fc-seccion .seccion-body{border-top:1px solid #e2e8f0}.fc-seccion .item-row{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;font-size:12px;border-bottom:1px solid #f1f5f9;transition:background .15s}.fc-seccion .item-row:last-child{border-bottom:none}.fc-seccion .item-row:hover{background:#f8fafc}.fc-seccion .item-concepto{color:#334155}.fc-seccion .item-valor{font-family:SF Mono,Consolas,monospace;font-weight:500}.fc-seccion .item-valor.positivo{color:#059669}.fc-seccion .item-valor.negativo{color:#dc2626}.fc-seccion .seccion-vacia{padding:16px;text-align:center;font-size:12px;color:#94a3b8;font-style:italic}.fc-variacion{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#dbeafe;border-radius:8px;font-size:12px;font-weight:600;color:#1e3a8a;text-transform:uppercase;letter-spacing:.3px}.fc-variacion span:last-child{font-size:14px;font-weight:700;font-family:SF Mono,Consolas,monospace}.fc-variacion.positiva{background:#d1fae5;color:#065f46}.fc-variacion.negativa{background:#fee2e2;color:#991b1b}.fc-saldo-final{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#1e3a8a;border-radius:8px;color:#fff;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.fc-saldo-final span:last-child{font-size:18px;font-weight:700;font-family:SF Mono,Consolas,monospace}@media (max-width: 1024px){.fc-summary{flex-wrap:wrap}.fc-summary .summary-card{min-width:140px}}@media (max-width: 768px){.fc-page{height:auto;min-height:100vh;padding:12px}.fc-header{flex-direction:column;align-items:flex-start;gap:12px}.fc-header-right{width:100%;flex-wrap:wrap}.fc-summary{display:grid;grid-template-columns:repeat(2,1fr)}.fc-seccion .item-row{font-size:11px;padding:8px 12px}}.audit-page{height:calc(100vh - 60px);background:#f8fafc;padding:16px 24px;display:flex;flex-direction:column;gap:16px;overflow:hidden}.audit-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.audit-header-left{display:flex;align-items:center;gap:12px}.audit-header-left svg{color:#1e3a8a}.audit-header-left h1{font-size:20px;font-weight:600;color:#1e3a8a;margin:0}.audit-subtitle{font-size:12px;color:#64748b}.audit-header-right{display:flex;align-items:center;gap:8px}.btn-filter,.btn-refresh{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:13px;cursor:pointer;transition:all .2s}.btn-filter:hover,.btn-refresh:hover{background:#f1f5f9;color:#2563eb}.btn-filter.active{background:#2563eb;color:#fff;border-color:#2563eb}.audit-summary{display:flex;gap:12px;flex-shrink:0}.audit-summary.loading{justify-content:center;padding:20px}.summary-card{flex:1;display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.summary-card svg{color:#2563eb}.summary-card.warning svg{color:#d97706}.summary-card.danger svg{color:#dc2626}.summary-content{display:flex;flex-direction:column}.summary-value{font-size:20px;font-weight:700;color:#1e3a8a;font-family:SF Mono,Consolas,monospace}.summary-label{font-size:11px;color:#64748b;text-transform:uppercase}.audit-filters{display:flex;flex-wrap:wrap;gap:12px;padding:16px;background:#fff;border-radius:8px;border:1px solid #e2e8f0;flex-shrink:0}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{font-size:11px;font-weight:500;color:#64748b;text-transform:uppercase}.filter-group select,.filter-group input[type=date]{padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#1e293b;background:#fff;min-width:140px}.filter-group.checkbox{flex-direction:row;align-items:center}.filter-group.checkbox label{display:flex;align-items:center;gap:6px;font-size:13px;text-transform:none;cursor:pointer}.btn-clear-filters{align-self:flex-end;padding:8px 16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:13px;cursor:pointer;transition:all .2s}.btn-clear-filters:hover{background:#e2e8f0;color:#1e293b}.audit-tabs{display:flex;gap:4px;flex-shrink:0}.audit-tab{display:flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;border:none;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.audit-tab:hover{color:#3b82f6;background:#f1f5f9}.audit-tab.active{color:#2563eb;border-bottom-color:#2563eb;background:#fff}.tab-badge{background:#dc2626;color:#fff;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600}.audit-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.audit-loading,.audit-error,.audit-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#64748b;gap:12px}.audit-empty.success svg{color:#059669}.audit-error button{padding:8px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer}.audit-table-container{flex:1;overflow:auto;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.audit-table{width:100%;border-collapse:collapse;font-size:12px}.audit-table th{position:sticky;top:0;background:#f8fafc;padding:12px 16px;text-align:left;font-weight:600;color:#64748b;text-transform:uppercase;font-size:10px;letter-spacing:.5px;border-bottom:1px solid #e2e8f0}.audit-table td{padding:12px 16px;border-bottom:1px solid #f1f5f9;color:#334155}.audit-table tr:hover{background:#f8fafc}.audit-table tr.selected{background:#eff6ff}.col-fecha{display:flex;align-items:center;gap:6px;white-space:nowrap;color:#64748b}.col-fecha svg{color:#94a3b8}.accion-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500}.col-usuario{display:flex;align-items:center;gap:6px}.col-usuario svg{color:#94a3b8}.usuario-rol{font-size:10px;color:#94a3b8}.col-documento{display:flex;align-items:center;gap:6px}.col-documento svg{color:#94a3b8}.col-ip{display:flex;align-items:center;gap:6px;font-family:SF Mono,Consolas,monospace;font-size:11px}.col-ip svg{color:#94a3b8}.motivo-text{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-view{padding:4px;background:transparent;border:none;color:#64748b;cursor:pointer;border-radius:4px;transition:all .2s}.btn-view:hover{background:#e2e8f0;color:#2563eb}.audit-detail{margin-top:16px;padding:16px;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.detail-content h4{margin:0 0 16px;color:#1e3a8a;font-size:14px}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item label{font-size:10px;font-weight:500;color:#64748b;text-transform:uppercase}.detail-item span{font-size:12px;color:#1e293b;word-break:break-all}.detail-item .checksum{font-family:SF Mono,Consolas,monospace;font-size:10px;color:#64748b}.detail-json{display:grid;grid-template-columns:1fr 1fr;gap:16px}.json-viewer{background:#f8fafc;border-radius:6px;overflow:hidden}.json-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;background:transparent;border:none;font-size:12px;font-weight:500;color:#1e3a8a;cursor:pointer;text-align:left}.json-toggle:hover{background:#e2e8f0}.json-content{margin:0;padding:12px;background:#1e293b;color:#94a3b8;font-size:11px;font-family:SF Mono,Consolas,monospace;overflow-x:auto;max-height:200px}.json-empty,.json-error{font-size:12px;color:#94a3b8}.audit-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-radius:8px;border:1px solid #e2e8f0;margin-top:12px;font-size:12px;color:#64748b}.pagination-buttons{display:flex;gap:8px}.pagination-buttons button{padding:6px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:4px;font-size:12px;color:#64748b;cursor:pointer;transition:all .2s}.pagination-buttons button:hover:not(:disabled){background:#f1f5f9;color:#2563eb}.pagination-buttons button:disabled{opacity:.5;cursor:not-allowed}.alertas-list{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-right:8px}.alerta-card{background:#fff;border-radius:8px;border-left:4px solid;overflow:hidden}.alerta-card.critica{border-left-color:#dc2626}.alerta-card.alta{border-left-color:#d97706}.alerta-card.media{border-left-color:#2563eb}.alerta-card.baja{border-left-color:#059669}.alerta-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.alerta-badge{padding:4px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.alerta-fecha{font-size:11px;color:#64748b}.alerta-body{padding:12px 16px}.alerta-accion{display:flex;align-items:center;gap:8px;font-weight:600;color:#1e3a8a;margin-bottom:8px}.alerta-descripcion{margin:0 0 12px;font-size:13px;color:#475569}.alerta-meta{display:flex;gap:16px;font-size:11px;color:#64748b}.alerta-meta span{display:flex;align-items:center;gap:4px}.usuarios-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;overflow-y:auto;padding-right:8px}.usuario-card{background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden}.usuario-header{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff}.usuario-header svg{opacity:.8}.usuario-header h4{margin:0;font-size:14px;font-weight:600}.usuario-header .usuario-rol{font-size:11px;opacity:.8}.usuario-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:16px;gap:8px}.stat{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-value{font-size:18px;font-weight:700;color:#1e3a8a;font-family:SF Mono,Consolas,monospace}.stat.warning .stat-value{color:#d97706}.stat-label{font-size:10px;color:#64748b;text-transform:uppercase}.usuario-ultima{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:#f8fafc;border-top:1px solid #e2e8f0;font-size:11px;color:#64748b}@media (max-width: 1200px){.detail-grid{grid-template-columns:repeat(2,1fr)}.detail-json{grid-template-columns:1fr}}@media (max-width: 768px){.audit-page{padding:12px}.audit-header{flex-direction:column;align-items:flex-start;gap:12px}.audit-summary{flex-wrap:wrap}.summary-card{min-width:140px}.audit-filters{flex-direction:column}.filter-group,.filter-group select,.filter-group input[type=date]{width:100%}.audit-tabs{overflow-x:auto}.detail-grid{grid-template-columns:1fr}}:root{--cb-blue-50: #eff6ff;--cb-blue-100: #dbeafe;--cb-blue-200: #bfdbfe;--cb-blue-300: #93c5fd;--cb-blue-400: #60a5fa;--cb-blue-500: #3b82f6;--cb-blue-600: #2563eb;--cb-blue-700: #1d4ed8;--cb-blue-800: #1e40af;--cb-blue-900: #1e3a8a;--cb-slate-50: #f8fafc;--cb-slate-100: #f1f5f9;--cb-slate-200: #e2e8f0;--cb-slate-300: #cbd5e1;--cb-slate-400: #94a3b8;--cb-slate-500: #64748b;--cb-slate-600: #475569;--cb-slate-700: #334155;--cb-slate-800: #1e293b;--cb-slate-900: #0f172a;--cb-radius-sm: 6px;--cb-radius: 10px;--cb-radius-lg: 14px;--cb-radius-xl: 20px;--cb-shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--cb-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--cb-shadow-lg: 0 4px 6px rgba(0, 0, 0, .05), 0 10px 15px rgba(0, 0, 0, .04)}@keyframes cb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:cb-spin 1s linear infinite}.page-header-contabilidad{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;background:#fff;border-radius:var(--cb-radius-xl);box-shadow:var(--cb-shadow);margin-bottom:24px}.page-header-contabilidad .header-content{display:flex;align-items:center;gap:16px}.page-header-contabilidad .header-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cb-blue-500),var(--cb-blue-600));border-radius:var(--cb-radius-lg);color:#fff}.page-header-contabilidad .header-text h1{font-size:1.5rem;font-weight:600;color:var(--cb-slate-800);margin:0;letter-spacing:-.02em}.page-header-contabilidad .header-text p{font-size:.875rem;color:var(--cb-slate-500);margin:4px 0 0}.page-header-contabilidad .header-actions{display:flex;gap:12px;align-items:center}.btn-header{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:.875rem;font-weight:500;border-radius:var(--cb-radius);border:1px solid var(--cb-slate-200);background:#fff;color:var(--cb-slate-600);cursor:pointer;transition:all .15s ease}.btn-header:hover:not(:disabled){background:var(--cb-slate-50);border-color:var(--cb-blue-200);color:var(--cb-blue-600)}.btn-header:disabled{opacity:.5;cursor:not-allowed}.btn-header.primary{background:var(--cb-blue-600);border-color:var(--cb-blue-600);color:#fff}.btn-header.primary:hover:not(:disabled){background:var(--cb-blue-700);border-color:var(--cb-blue-700)}.filtros-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;align-items:end}.filtro-group{display:flex;flex-direction:column;gap:6px}.filtro-group label{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:500;color:var(--cb-slate-600)}.filtro-group input,.filtro-group select{padding:10px 14px;background:#fff;border:1px solid var(--cb-slate-200);border-radius:var(--cb-radius);font-size:.875rem;color:var(--cb-slate-700);transition:all .15s ease}.filtro-group input:hover,.filtro-group select:hover{border-color:var(--cb-blue-300)}.filtro-group input:focus,.filtro-group select:focus{outline:none;border-color:var(--cb-blue-500);box-shadow:0 0 0 3px var(--cb-blue-100)}.filtros-actions{display:flex;justify-content:flex-end;margin-top:16px;padding-top:16px;border-top:1px solid var(--cb-slate-100)}.btn-limpiar{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:500;color:var(--cb-slate-500);background:transparent;border:none;border-radius:var(--cb-radius-sm);cursor:pointer;transition:all .15s ease}.btn-limpiar:hover{color:var(--cb-blue-600);background:var(--cb-blue-50)}.toggle-buttons{display:flex;background:var(--cb-slate-100);border-radius:var(--cb-radius);padding:3px}.toggle-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:500;color:var(--cb-slate-500);background:transparent;border:none;border-radius:var(--cb-radius-sm);cursor:pointer;transition:all .15s ease}.toggle-btn.active{background:#fff;color:var(--cb-blue-600);box-shadow:var(--cb-shadow-sm)}.toggle-btn:not(.active):hover{color:var(--cb-slate-700)}.checkbox-group{justify-content:flex-end}.checkbox-label{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--cb-slate-600);cursor:pointer}.checkbox-label input{width:18px;height:18px;accent-color:var(--cb-blue-600);cursor:pointer}.resumen-item{display:flex;flex-direction:column;gap:4px;padding:16px 20px;background:#fff;border-radius:var(--cb-radius);border:1px solid var(--cb-slate-100)}.resumen-item .resumen-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:var(--cb-slate-500)}.resumen-item .resumen-valor{font-size:1.25rem;font-weight:600;color:var(--cb-slate-800)}.resumen-item.debito{border-left:3px solid var(--cb-blue-500)}.resumen-item.debito .resumen-valor{color:var(--cb-blue-600)}.resumen-item.credito{border-left:3px solid #10b981}.resumen-item.credito .resumen-valor{color:#10b981}.resumen-item.diferencia .resumen-valor,.resumen-item.movimientos .resumen-valor{color:var(--cb-slate-600)}.tabla-container{overflow-x:auto;background:#fff;border-radius:var(--cb-radius-xl);box-shadow:var(--cb-shadow)}.tabla-container table{width:100%;border-collapse:collapse}.tabla-container thead th{text-align:left;padding:14px 16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--cb-slate-500);background:var(--cb-slate-50);border-bottom:1px solid var(--cb-slate-100);white-space:nowrap}.tabla-container thead th:first-child{padding-left:24px}.tabla-container thead th:last-child{padding-right:24px}.tabla-container thead th.text-right{text-align:right}.tabla-container thead th.grupo-header{text-align:center;background:var(--cb-blue-50);color:var(--cb-blue-700)}.tabla-container thead th.sub-header{font-size:.7rem;padding:8px 16px;background:var(--cb-slate-50)}.tabla-container tbody td{padding:14px 16px;font-size:.875rem;color:var(--cb-slate-600);border-bottom:1px solid var(--cb-slate-50);vertical-align:middle}.tabla-container tbody td:first-child{padding-left:24px}.tabla-container tbody td:last-child{padding-right:24px}.tabla-container tbody td.text-right{text-align:right}.tabla-container tbody tr:hover{background:var(--cb-blue-50)}.tabla-container tbody tr:last-child td{border-bottom:none}.tabla-container tfoot td{padding:16px;font-weight:600;background:var(--cb-slate-50);border-top:2px solid var(--cb-slate-200)}.tabla-container tfoot td:first-child{padding-left:24px}.tabla-container tfoot td:last-child{padding-right:24px}.tabla-container .totales-label{font-weight:700;color:var(--cb-slate-800);text-transform:uppercase;letter-spacing:.03em}.cuenta-codigo{font-family:SF Mono,Consolas,monospace;font-size:.8rem;font-weight:500;color:var(--cb-blue-600);background:var(--cb-blue-50);padding:4px 8px;border-radius:var(--cb-radius-sm);display:inline-block}.cuenta-nombre{display:block;color:var(--cb-slate-700);font-weight:500}.cuenta .cuenta-nombre{font-size:.75rem;color:var(--cb-slate-500);margin-top:2px}.monto{font-family:SF Mono,Consolas,monospace;font-weight:500}.monto.debito{color:var(--cb-blue-600)}.monto.credito{color:#10b981}.monto.movimiento{background:var(--cb-blue-50)}.monto.final{font-weight:600;color:var(--cb-slate-800)}.naturaleza{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:.65rem;font-weight:700;border-radius:50%;margin-right:8px}.naturaleza.debito{background:var(--cb-blue-100);color:var(--cb-blue-700)}.naturaleza.credito{background:#d1fae5;color:#047857}.documento-badge{font-size:.75rem;font-weight:500;color:var(--cb-slate-600);background:var(--cb-slate-100);padding:4px 8px;border-radius:var(--cb-radius-sm)}.nivel-1 td:first-child{font-weight:700;color:var(--cb-slate-900)}.nivel-2 td:first-child{padding-left:32px;font-weight:600}.nivel-3 td:first-child{padding-left:48px}.nivel-4 td:first-child{padding-left:64px}.nivel-5 td:first-child{padding-left:80px;font-size:.8rem}.estado-cuadre{display:flex;align-items:center;gap:16px;padding:20px 24px;border-radius:var(--cb-radius-lg);margin-bottom:24px}.estado-cuadre.cuadrado{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857}.estado-cuadre.descuadrado{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.estado-cuadre .estado-info{flex:1}.estado-cuadre .estado-info strong{display:block;font-size:1rem;margin-bottom:2px}.estado-cuadre .estado-info span{font-size:.875rem;opacity:.9}.estado-cuadre .periodo-info{text-align:right;font-size:.8rem}.estado-cuadre .periodo-info span{display:block}.estado-cuadre .periodo-nombre{font-weight:600;margin-top:4px}.loading-container,.error-container,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;background:#fff;border-radius:var(--cb-radius-xl);box-shadow:var(--cb-shadow)}.loading-container{color:var(--cb-slate-400);gap:16px}.error-container{color:#dc2626}.error-container button{margin-top:16px;padding:10px 20px;background:var(--cb-blue-600);color:#fff;border:none;border-radius:var(--cb-radius);cursor:pointer}.empty-state svg{color:var(--cb-slate-300);margin-bottom:16px}.empty-state h3{font-size:1.1rem;font-weight:600;color:var(--cb-slate-700);margin:0 0 6px}.empty-state p{font-size:.875rem;color:var(--cb-slate-500);margin:0}.input-with-clear{position:relative;display:flex;align-items:center}.input-with-clear input{width:100%;padding-right:36px}.input-with-clear .btn-clear{position:absolute;right:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--cb-slate-100);border:none;border-radius:50%;color:var(--cb-slate-400);cursor:pointer;transition:all .15s ease}.input-with-clear .btn-clear:hover{background:var(--cb-slate-200);color:var(--cb-slate-600)}@media (max-width: 1024px){.page-header-contabilidad{flex-direction:column;align-items:stretch;gap:20px}.page-header-contabilidad .header-actions{flex-wrap:wrap}.filtros-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.page-header-contabilidad{padding:16px 20px}.page-header-contabilidad .header-icon{width:44px;height:44px}.page-header-contabilidad .header-text h1{font-size:1.25rem}.filtros-grid{grid-template-columns:1fr}.btn-header span{display:none}.tabla-container{border-radius:var(--cb-radius)}}:root{--ic-red-600: #dc2626;--ic-red-500: #ef4444;--ic-red-100: #fee2e2;--ic-red-50: #fef2f2;--ic-orange-600: #ea580c;--ic-orange-500: #f97316;--ic-orange-100: #ffedd5;--ic-orange-50: #fff7ed;--ic-green-600: #16a34a;--ic-green-500: #22c55e;--ic-green-100: #dcfce7;--ic-green-50: #f0fdf4;--ic-blue-600: #2563eb;--ic-blue-500: #3b82f6;--ic-blue-100: #dbeafe;--ic-blue-50: #eff6ff;--ic-gray-600: #475569;--ic-gray-500: #64748b;--ic-gray-400: #94a3b8;--ic-gray-200: #e2e8f0;--ic-gray-100: #f1f5f9;--ic-gray-50: #f8fafc}.ic-page{height:calc(100vh - 60px);background:var(--ic-gray-50);padding:10px 14px;display:flex;flex-direction:column;overflow:hidden}.ic-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid var(--ic-gray-200);border-radius:8px;margin-bottom:10px;flex-shrink:0;box-shadow:0 1px 2px #0000000a;flex-wrap:nowrap;overflow-x:auto}.ic-toolbar-title{display:flex;align-items:center;gap:7px;padding-right:10px;border-right:1px solid var(--ic-gray-200);flex-shrink:0}.ic-toolbar-title svg{width:18px;height:18px;color:var(--ic-blue-600)}.ic-toolbar-title span{font-size:14px;font-weight:600;color:#1e293b;white-space:nowrap}.ic-filtro-group{display:flex;align-items:center;gap:5px;flex-shrink:0}.ic-filtro-group label{font-size:12px;color:var(--ic-gray-500);white-space:nowrap}.ic-filtro-group select,.ic-filtro-group input[type=date]{padding:5px 8px;border:1px solid var(--ic-gray-200);border-radius:5px;font-size:12px;color:#334155;background:#fff;outline:none;height:30px;transition:border-color .15s}.ic-filtro-group select:focus,.ic-filtro-group input[type=date]:focus{border-color:var(--ic-blue-500)}.ic-filtro-group select{max-width:160px}.ic-filtro-group input[type=date]{width:120px}.ic-btn-ejecutar{display:flex;align-items:center;gap:5px;padding:6px 14px;background:var(--ic-blue-600);color:#fff;border:none;border-radius:5px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;height:30px;transition:background .15s}.ic-btn-ejecutar:hover{background:#1d4ed8}.ic-btn-ejecutar:disabled{background:var(--ic-gray-400);cursor:not-allowed}.ic-btn-ejecutar svg{width:14px;height:14px}.ic-btn-asientos{display:flex;align-items:center;gap:5px;padding:6px 14px;background:var(--ic-gray-100);color:var(--ic-gray-600);border:1px solid var(--ic-gray-200);border-radius:5px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;height:30px;transition:all .15s;margin-left:auto}.ic-btn-asientos:hover{background:var(--ic-blue-50);color:var(--ic-blue-600);border-color:var(--ic-blue-500)}.ic-btn-asientos svg{width:14px;height:14px}.ic-tabs{display:flex;gap:2px;margin-bottom:10px;flex-shrink:0}.ic-tab{display:flex;align-items:center;gap:5px;padding:7px 14px;background:#fff;border:1px solid var(--ic-gray-200);border-radius:6px 6px 0 0;font-size:12px;font-weight:500;color:var(--ic-gray-500);cursor:pointer;transition:all .15s;border-bottom:2px solid transparent}.ic-tab:hover{color:var(--ic-blue-600);background:var(--ic-blue-50)}.ic-tab.active{color:var(--ic-blue-600);border-bottom-color:var(--ic-blue-600);background:#fff;font-weight:600}.ic-tab svg{width:14px;height:14px}.ic-resumen{display:flex;gap:10px;margin-bottom:10px;flex-shrink:0}.ic-card{flex:1;padding:12px 16px;border-radius:8px;border:1px solid var(--ic-gray-200);background:#fff;display:flex;align-items:center;gap:12px}.ic-card-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.ic-card-icon svg{width:18px;height:18px}.ic-card-icon.ic-ok{background:var(--ic-green-100);color:var(--ic-green-600)}.ic-card-icon.ic-error{background:var(--ic-red-100);color:var(--ic-red-600)}.ic-card-icon.ic-warning{background:var(--ic-orange-100);color:var(--ic-orange-600)}.ic-card-icon.ic-info{background:var(--ic-blue-100);color:var(--ic-blue-600)}.ic-card-content{display:flex;flex-direction:column}.ic-card-value{font-size:20px;font-weight:700;color:#1e293b;line-height:1.2}.ic-card-label{font-size:11px;color:var(--ic-gray-500)}.ic-tabla-container{flex:1;overflow:auto;background:#fff;border:1px solid var(--ic-gray-200);border-radius:8px}.ic-tabla{width:100%;border-collapse:collapse;font-size:12px;min-width:850px}.ic-tabla thead{position:sticky;top:0;z-index:2}.ic-tabla th{background:var(--ic-gray-100);padding:8px 10px;text-align:left;font-weight:600;color:var(--ic-gray-600);border-bottom:2px solid var(--ic-gray-200);white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.ic-tabla td{padding:7px 10px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:top}.ic-tabla tbody tr:hover{background:var(--ic-blue-50)}.ic-tabla th:first-child,.ic-tabla td:first-child{width:36px;text-align:center}.ic-tabla input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--ic-blue-600)}.ic-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:10px;font-size:10px;font-weight:600;white-space:nowrap}.ic-badge-sin-asiento{background:var(--ic-red-100);color:var(--ic-red-600)}.ic-badge-huerfano{background:var(--ic-orange-100);color:var(--ic-orange-600)}.ic-badge-exito{background:var(--ic-green-100);color:var(--ic-green-600)}.ic-badge-fallo{background:var(--ic-red-100);color:var(--ic-red-600)}.ic-badge-tipo{background:var(--ic-blue-100);color:var(--ic-blue-600);padding:2px 6px;border-radius:8px;font-size:10px;font-weight:500}.ic-acciones-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--ic-blue-50);border:1px solid var(--ic-blue-100);border-radius:8px;margin-top:8px;flex-shrink:0}.ic-acciones-bar .ic-seleccion-info{font-size:12px;color:var(--ic-gray-600);flex:1}.ic-acciones-bar .ic-seleccion-info strong{color:var(--ic-blue-600)}.ic-btn-reparar{display:flex;align-items:center;gap:4px;padding:6px 14px;background:var(--ic-green-600);color:#fff;border:none;border-radius:5px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.ic-btn-reparar:hover{background:#15803d}.ic-btn-reparar:disabled{background:var(--ic-gray-400);cursor:not-allowed}.ic-btn-reparar svg{width:14px;height:14px}.ic-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--ic-gray-400);text-align:center;flex:1}.ic-empty-state svg{width:40px;height:40px;margin-bottom:12px;opacity:.5}.ic-empty-state h3{font-size:15px;font-weight:600;color:var(--ic-gray-600);margin:0 0 4px}.ic-empty-state p{font-size:12px;color:var(--ic-gray-400);margin:0}.ic-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;flex:1}.ic-loading-container svg{animation:ic-spin 1s linear infinite;color:var(--ic-blue-500);margin-bottom:8px}@keyframes ic-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ic-loading-container span{font-size:12px;color:var(--ic-gray-500)}.ic-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.ic-modal{background:#fff;border-radius:10px;width:520px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026}.ic-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--ic-gray-200)}.ic-modal-header h3{font-size:15px;font-weight:600;color:#1e293b;margin:0;display:flex;align-items:center;gap:6px}.ic-modal-close{background:none;border:none;cursor:pointer;color:var(--ic-gray-400);padding:4px;border-radius:4px}.ic-modal-close:hover{color:var(--ic-gray-600);background:var(--ic-gray-100)}.ic-modal-body{padding:14px 18px;overflow-y:auto;flex:1}.ic-resultado-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;margin-bottom:6px;font-size:12px}.ic-resultado-item.ic-exito{background:var(--ic-green-50);border:1px solid var(--ic-green-100)}.ic-resultado-item.ic-fallo{background:var(--ic-red-50);border:1px solid var(--ic-red-100)}.ic-resultado-item svg{width:15px;height:15px;flex-shrink:0}.ic-resultado-item.ic-exito svg{color:var(--ic-green-600)}.ic-resultado-item.ic-fallo svg{color:var(--ic-red-600)}.ic-resultado-detalle{flex:1}.ic-resultado-detalle .ic-resultado-numero{font-weight:600;color:#1e293b}.ic-resultado-detalle .ic-resultado-msg{font-size:11px;color:var(--ic-gray-500)}.ic-modal-footer{display:flex;justify-content:flex-end;padding:12px 18px;border-top:1px solid var(--ic-gray-200)}.ic-modal-resumen{display:flex;gap:12px;padding:10px 14px;background:var(--ic-gray-100);border-radius:6px;margin-bottom:12px}.ic-modal-resumen-item{display:flex;flex-direction:column;align-items:center}.ic-modal-resumen-item .ic-num{font-size:18px;font-weight:700;color:#1e293b}.ic-modal-resumen-item .ic-label{font-size:10px;color:var(--ic-gray-500)}.ic-modal-resumen-item.ic-exito .ic-num{color:var(--ic-green-600)}.ic-modal-resumen-item.ic-fallo .ic-num{color:var(--ic-red-600)}.ic-monto{font-family:Inter,system-ui,monospace;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ic-error-text{font-size:10px;color:var(--ic-red-500);max-width:200px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.ic-resumen{flex-wrap:wrap}.ic-card{min-width:140px}}.erc-page{height:calc(100vh - 60px);background:#f8fafc;padding:16px 24px;display:flex;flex-direction:column;gap:16px;overflow:hidden}.erc-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.erc-header-left{display:flex;align-items:center;gap:12px}.erc-header-left h1{font-size:20px;font-weight:600;color:#1e3a8a;margin:0}.erc-header-left .erc-subtitle{font-size:12px;color:#64748b}.erc-badge{font-size:11px;font-weight:600;color:#1e40af;background:#dbeafe;padding:4px 12px;border-radius:12px;letter-spacing:.3px;border:1px solid #bfdbfe}.erc-btn-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s}.erc-btn-back:hover{background:#f1f5f9;color:#2563eb}.erc-header-right{display:flex;align-items:center;gap:12px}.erc-date-filter{display:flex;align-items:center;gap:8px}.erc-date-filter label{font-size:11px;font-weight:500;color:#64748b;text-transform:uppercase}.erc-date-filter input{padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#1e293b;background:#fff;transition:border-color .2s}.erc-date-filter input:focus{outline:none;border-color:#3b82f6}.erc-date-filter.anterior input{background:#eff6ff;border-color:#bfdbfe}.erc-date-filter.anterior label{color:#2563eb}.erc-date-separator{font-size:12px;font-weight:700;color:#2563eb;padding:0 8px;background:#dbeafe;border-radius:4px;height:36px;display:flex;align-items:center}.erc-btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s}.erc-btn-icon:hover:not(:disabled){background:#f1f5f9;color:#2563eb}.erc-btn-icon:disabled{opacity:.5;cursor:not-allowed}.erc-btn-primary{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#2563eb;border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.erc-btn-primary:hover:not(:disabled){background:#1d4ed8}.erc-btn-primary:disabled{opacity:.5;cursor:not-allowed}.erc-tabs{display:flex;gap:4px;flex-shrink:0}.erc-tab{display:flex;align-items:center;gap:6px;padding:10px 20px;background:transparent;border:none;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.erc-tab:hover{color:#3b82f6;background:#f1f5f9}.erc-tab.active{color:#2563eb;border-bottom-color:#2563eb;background:#fff}.erc-summary{display:flex;gap:12px;flex-shrink:0}.erc-summary .summary-item{flex:1;display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.erc-summary .summary-label{font-size:11px;font-weight:500;color:#64748b;text-transform:uppercase}.erc-summary .summary-value{font-size:16px;font-weight:700;color:#1e3a8a;font-family:SF Mono,Consolas,monospace}.erc-summary .summary-value.muted{color:#64748b}.erc-summary .summary-item.highlight{border-color:#bfdbfe;background:linear-gradient(135deg,#fff,#eff6ff)}.erc-summary .summary-item.highlight.positive{border-color:#bfdbfe}.erc-summary .summary-item.highlight.negative{border-color:#93c5fd;background:linear-gradient(135deg,#fff,#dbeafe)}.erc-content{flex:1;min-height:0;overflow:hidden}.erc-loading,.erc-error,.erc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#64748b;gap:12px}.erc-error button{padding:8px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer}.erc-report{display:flex;flex-direction:column;gap:8px;height:100%;overflow-y:auto;padding-right:8px}.erc-seccion{background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden}.erc-seccion .seccion-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8fafc;cursor:pointer;transition:background .15s}.erc-seccion .seccion-header:hover{background:#f1f5f9}.erc-seccion .seccion-left{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#1e3a8a;text-transform:uppercase;letter-spacing:.3px}.erc-seccion .seccion-left svg{color:#64748b}.erc-seccion .seccion-total{font-size:13px;font-weight:700;color:#1e3a8a;font-family:SF Mono,Consolas,monospace}.erc-seccion .seccion-body{border-top:1px solid #e2e8f0}.erc-seccion .cuenta-row{display:grid;grid-template-columns:70px 1fr 120px;gap:8px;padding:8px 16px;font-size:12px;border-bottom:1px solid #f1f5f9;transition:background .15s}.erc-seccion .cuenta-row:last-child{border-bottom:none}.erc-seccion .cuenta-row:hover{background:#f8fafc}.erc-seccion .cuenta-row.nivel-1{font-weight:600;background:#f8fafc}.erc-seccion .cuenta-codigo{font-family:SF Mono,Consolas,monospace;font-size:11px;color:#3b82f6}.erc-seccion .cuenta-nombre{color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erc-seccion .cuenta-valor{text-align:right;font-family:SF Mono,Consolas,monospace;color:#1e293b}.erc-utilidad{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#dbeafe;border-radius:8px;font-size:12px;font-weight:600;color:#1e3a8a;text-transform:uppercase;letter-spacing:.3px}.erc-utilidad span:last-child{font-size:14px;font-weight:700;font-family:SF Mono,Consolas,monospace}.erc-utilidad.positiva{background:#dbeafe;color:#1e3a8a}.erc-utilidad.negativa{background:#bfdbfe;color:#1e40af}.erc-utilidad.destacada{background:#1e3a8a;color:#fff;padding:16px 20px}.erc-utilidad.destacada span:last-child{font-size:18px}.erc-impuesto{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;font-size:12px;color:#64748b;background:#f8fafc;border-radius:6px;border:1px dashed #e2e8f0}.erc-impuesto span:last-child{font-family:SF Mono,Consolas,monospace;color:#475569}@keyframes erc-spin{to{transform:rotate(360deg)}}.erc-page .spin{animation:erc-spin 1s linear infinite}@media (max-width: 1024px){.erc-summary{flex-wrap:wrap}.erc-summary .summary-item{min-width:140px}}@media (max-width: 768px){.erc-page{height:auto;min-height:100vh;padding:12px}.erc-header{flex-direction:column;align-items:flex-start;gap:12px}.erc-header-right{width:100%;flex-wrap:wrap}.erc-summary{display:grid;grid-template-columns:repeat(2,1fr)}.erc-seccion .cuenta-row{grid-template-columns:60px 1fr 100px;font-size:11px}.erc-tabs{width:100%;justify-content:center}}.erc-report-analisis{display:flex;flex-direction:column;gap:12px;height:100%;overflow-y:auto;padding-right:8px}.erc-page .analisis-fechas{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#eff6ff;border-radius:8px;border:1px solid #bfdbfe;font-size:12px;color:#1e3a8a}.erc-page .analisis-fechas strong{color:#1e40af}.erc-page .analisis-header{display:grid;grid-template-columns:80px 1fr 110px 70px 110px 100px 80px;gap:12px;padding:12px 16px;background:#1e3a8a;color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:8px;position:sticky;top:0;z-index:10}.erc-page .analisis-header span:nth-child(n+3){text-align:right}.erc-seccion-analisis{background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden}.erc-seccion-analisis .seccion-titulo{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f1f5f9;font-size:12px;font-weight:600;color:#1e3a8a;text-transform:uppercase;letter-spacing:.3px;cursor:pointer;transition:background .15s;border-bottom:1px solid #e2e8f0}.erc-seccion-analisis .seccion-titulo:hover{background:#e2e8f0}.erc-seccion-analisis .seccion-titulo.ingresos{background:#dbeafe;color:#1e40af}.erc-seccion-analisis .seccion-titulo.costos{background:#fef3c7;color:#92400e}.erc-seccion-analisis .seccion-titulo.gastos{background:#fee2e2;color:#991b1b}.erc-seccion-analisis .seccion-titulo svg{color:inherit;opacity:.7}.erc-seccion-analisis .seccion-body-analisis{padding:0}.erc-seccion-analisis .cuenta-row-analisis{display:grid;grid-template-columns:80px 1fr 110px 70px 110px 100px 80px;gap:12px;padding:10px 16px;font-size:12px;border-bottom:1px solid #f1f5f9;transition:background .15s;align-items:center}.erc-seccion-analisis .cuenta-row-analisis:hover{background:#f8fafc}.erc-seccion-analisis .cuenta-row-analisis:last-child{border-bottom:none}.erc-seccion-analisis .cuenta-row-analisis.nivel-1{font-weight:600;background:#f8fafc}.erc-seccion-analisis .seccion-total-analisis{display:grid;grid-template-columns:80px 1fr 110px 70px 110px 100px 80px;gap:12px;padding:10px 16px;background:#f1f5f9;font-size:12px;font-weight:600;color:#1e3a8a;border-top:1px solid #e2e8f0}.erc-seccion-analisis .col-codigo,.erc-seccion-analisis .cuenta-row-analisis .col-codigo,.erc-seccion-analisis .seccion-total-analisis .col-codigo{font-family:SF Mono,Consolas,monospace;font-size:11px;color:#3b82f6}.erc-seccion-analisis .col-nombre,.erc-seccion-analisis .cuenta-row-analisis .col-nombre,.erc-seccion-analisis .seccion-total-analisis .col-nombre{color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erc-seccion-analisis .col-actual,.erc-seccion-analisis .col-anterior{text-align:right;font-family:SF Mono,Consolas,monospace;color:#1e293b}.erc-seccion-analisis .col-pct,.erc-seccion-analisis .col-var-pct{text-align:right;font-family:SF Mono,Consolas,monospace;font-size:11px;color:#64748b}.erc-seccion-analisis .col-var{text-align:right;font-family:SF Mono,Consolas,monospace;display:flex;align-items:center;justify-content:flex-end;gap:4px}.erc-page .positive{color:#059669!important}.erc-page .negative{color:#dc2626!important}.erc-page .neutral{color:#94a3b8!important}.erc-page .var-icon{flex-shrink:0}.erc-utilidad-analisis{display:grid;grid-template-columns:80px 1fr 110px 70px 110px 100px 80px;gap:12px;align-items:center;padding:14px 16px;background:#dbeafe;border-radius:8px;font-size:12px;font-weight:600;color:#1e3a8a;text-transform:uppercase;letter-spacing:.3px;border:1px solid #bfdbfe}.erc-utilidad-analisis .col-nombre{color:#1e3a8a;font-weight:700}.erc-utilidad-analisis .col-actual{text-align:right;font-size:13px;font-weight:700;font-family:SF Mono,Consolas,monospace;color:#1e3a8a}.erc-utilidad-analisis .col-pct{text-align:right;font-size:11px;font-weight:500;color:#3b82f6;font-family:SF Mono,Consolas,monospace}.erc-utilidad-analisis .col-anterior{text-align:right;font-family:SF Mono,Consolas,monospace;color:#64748b}.erc-utilidad-analisis .col-var,.erc-utilidad-analisis .col-var-pct{text-align:right;font-family:SF Mono,Consolas,monospace}.erc-utilidad-analisis.positiva{background:#dbeafe;border-color:#93c5fd}.erc-utilidad-analisis.negativa{background:#fee2e2;border-color:#fca5a5}.erc-utilidad-analisis.negativa .col-nombre,.erc-utilidad-analisis.negativa .col-actual{color:#991b1b}.erc-utilidad-analisis.destacada{background:linear-gradient(135deg,#1e3a8a,#1e40af);color:#fff;padding:16px 20px;border:none;margin-top:8px}.erc-utilidad-analisis.destacada .col-nombre{color:#fff;font-size:13px}.erc-utilidad-analisis.destacada .col-actual{font-size:16px;color:#fff}.erc-utilidad-analisis.destacada .col-pct,.erc-utilidad-analisis.destacada .col-anterior{color:#ffffffb3}.erc-utilidad-analisis.destacada .col-var,.erc-utilidad-analisis.destacada .col-var-pct{color:#fffc}.erc-utilidad-analisis.destacada .positive{color:#86efac!important}.erc-utilidad-analisis.destacada .negative{color:#fca5a5!important}.erc-impuesto-analisis{display:grid;grid-template-columns:80px 1fr 110px 70px 110px 100px 80px;gap:12px;padding:10px 16px;background:#fef3c7;border-radius:8px;font-size:12px;color:#92400e;border:1px solid #fde68a}.erc-impuesto-analisis .col-nombre{font-weight:500}.erc-impuesto-analisis .col-actual{text-align:right;font-family:SF Mono,Consolas,monospace;font-weight:600}.erc-impuesto-analisis span:nth-child(n+4){text-align:right;color:#b45309}@media (max-width: 1400px){.erc-page .analisis-header,.erc-seccion-analisis .cuenta-row-analisis,.erc-seccion-analisis .seccion-total-analisis,.erc-utilidad-analisis,.erc-impuesto-analisis{grid-template-columns:70px 1fr 100px 60px 100px 90px 70px;gap:8px}}@media (max-width: 1200px){.erc-page .analisis-header,.erc-seccion-analisis .cuenta-row-analisis,.erc-seccion-analisis .seccion-total-analisis,.erc-utilidad-analisis,.erc-impuesto-analisis{grid-template-columns:60px 1fr 90px 55px 90px 80px 65px;font-size:11px;gap:6px;padding:8px 12px}.erc-page .analisis-header{font-size:10px}}@media (max-width: 992px){.erc-page .analisis-header,.erc-seccion-analisis .cuenta-row-analisis,.erc-seccion-analisis .seccion-total-analisis,.erc-utilidad-analisis,.erc-impuesto-analisis{grid-template-columns:55px 1fr 85px 50px 85px 75px 60px;font-size:10px;gap:4px;padding:6px 10px}.erc-page .analisis-header{font-size:9px;letter-spacing:.3px}.erc-page .analisis-fechas{flex-direction:column;gap:4px;font-size:11px}}@media (max-width: 768px){.erc-report-analisis{padding-right:4px}.erc-page .analisis-header{display:none}.erc-seccion-analisis .cuenta-row-analisis,.erc-seccion-analisis .seccion-total-analisis,.erc-utilidad-analisis,.erc-impuesto-analisis{display:flex;flex-direction:column;gap:4px;padding:12px}.erc-seccion-analisis .cuenta-row-analisis .col-codigo,.erc-seccion-analisis .seccion-total-analisis .col-codigo{display:none}.erc-seccion-analisis .cuenta-row-analisis .col-nombre{font-weight:600;margin-bottom:4px}.erc-seccion-analisis .cuenta-row-analisis .col-actual,.erc-seccion-analisis .cuenta-row-analisis .col-anterior{text-align:left}.erc-seccion-analisis .cuenta-row-analisis .col-actual:before{content:"Actual: ";color:#64748b;font-weight:400}.erc-seccion-analisis .cuenta-row-analisis .col-anterior:before{content:"Anterior: ";color:#64748b;font-weight:400}.erc-utilidad-analisis{text-transform:none}.erc-utilidad-analisis .col-nombre{font-size:13px;margin-bottom:8px}}.crc-page{min-height:calc(100vh - 60px);background:#f8fafc;padding:24px 32px;display:flex;flex-direction:column;gap:24px}.crc-header{display:flex;align-items:center;justify-content:space-between}.crc-header-left{display:flex;align-items:center;gap:14px}.crc-btn-back{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.crc-btn-back:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.crc-btn-back:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.crc-header-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#1e40af,#2563eb);border-radius:12px;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #2563eb40}.crc-header-text{display:flex;flex-direction:column;gap:2px}.crc-titulo{font-size:22px;font-weight:700;color:#1e3a8a;margin:0;letter-spacing:-.02em;line-height:1.2}.crc-subtitulo{font-size:13px;color:#64748b;margin:0;font-weight:400}.crc-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe;border-radius:20px;padding:4px 12px;letter-spacing:.3px;white-space:nowrap}.crc-info-banner{display:flex;align-items:flex-start;gap:10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:14px 18px}.crc-info-dot{display:inline-block;width:8px;height:8px;background:#2563eb;border-radius:50%;flex-shrink:0;margin-top:5px}.crc-info-banner p{margin:0;font-size:13px;color:#1e40af;line-height:1.6}.crc-info-banner p strong{color:#1e3a8a;font-weight:600}.crc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;align-items:stretch}.crc-card{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:28px 24px 24px;cursor:default;transition:border-color .2s,box-shadow .2s,transform .15s;position:relative;overflow:hidden}.crc-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:14px 14px 0 0;transition:opacity .2s}.crc-card:hover{border-color:#93c5fd;box-shadow:0 6px 20px #2563eb1a;transform:translateY(-2px)}.crc-card--resultados:before{background:linear-gradient(90deg,#1e3a8a,#2563eb)}.crc-card--resultados .crc-card-icon-wrapper{background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#1e40af}.crc-card--resultados .crc-card-etiqueta{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.crc-card--resultados .crc-card-btn{background:#1e3a8a;border-color:#1e3a8a}.crc-card--resultados .crc-card-btn:hover{background:#1e40af;border-color:#1e40af}.crc-card--balance:before{background:linear-gradient(90deg,#2563eb,#3b82f6)}.crc-card--balance .crc-card-icon-wrapper{background:linear-gradient(135deg,#eff6ff,#e0f2fe);color:#2563eb}.crc-card--balance .crc-card-etiqueta{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}.crc-card--balance .crc-card-btn{background:#2563eb;border-color:#2563eb}.crc-card--balance .crc-card-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.crc-card--mayor:before{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.crc-card--mayor .crc-card-icon-wrapper{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);color:#3b82f6}.crc-card--mayor .crc-card-etiqueta{background:#f0f9ff;color:#0284c7;border-color:#bae6fd}.crc-card--mayor .crc-card-btn{background:#3b82f6;border-color:#3b82f6}.crc-card--mayor .crc-card-btn:hover{background:#2563eb;border-color:#2563eb}.crc-card--diario:before{background:linear-gradient(90deg,#4338ca,#6366f1)}.crc-card--diario .crc-card-icon-wrapper{background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4338ca}.crc-card--diario .crc-card-etiqueta{background:#e0e7ff;color:#4338ca;border-color:#c7d2fe}.crc-card--diario .crc-card-btn{background:#4338ca;border-color:#4338ca}.crc-card--diario .crc-card-btn:hover{background:#3730a3;border-color:#3730a3}.crc-card-icon-wrapper{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;margin-bottom:16px;transition:transform .2s}.crc-card:hover .crc-card-icon-wrapper{transform:scale(1.06)}.crc-card-etiqueta{display:inline-flex;align-items:center;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;border:1px solid transparent;border-radius:6px;padding:3px 10px;margin-bottom:14px;width:-moz-fit-content;width:fit-content}.crc-card-body{flex:1;display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.crc-card-titulo{font-size:16px;font-weight:600;color:#1e293b;margin:0;line-height:1.35;letter-spacing:-.01em}.crc-card-descripcion{font-size:13px;color:#64748b;margin:0;line-height:1.65}.crc-card-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 20px;font-size:13px;font-weight:600;color:#fff;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s;letter-spacing:.1px}.crc-card-btn:hover{box-shadow:0 3px 10px #00000026}.crc-card-btn:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.crc-card-btn:active{transform:scale(.98)}.crc-card-btn-arrow{transition:transform .2s;flex-shrink:0}.crc-card-btn:hover .crc-card-btn-arrow{transform:translate(3px)}@media (max-width: 1100px){.crc-grid{grid-template-columns:1fr}}@media (max-width: 720px){.crc-page{padding:16px 20px;gap:18px}.crc-grid{grid-template-columns:1fr;gap:16px}.crc-titulo{font-size:18px}.crc-header-icon{width:40px;height:40px;border-radius:10px}.crc-badge{display:none}}@media (max-width: 480px){.crc-page{padding:12px 16px}.crc-card{padding:22px 20px 20px}.crc-card-icon-wrapper{width:48px;height:48px}.crc-info-banner{padding:12px 14px}}:root{--bpc-blue-900: #1e3a8a;--bpc-blue-800: #1e40af;--bpc-blue-700: #1d4ed8;--bpc-blue-600: #2563eb;--bpc-blue-500: #3b82f6;--bpc-blue-400: #60a5fa;--bpc-blue-200: #bfdbfe;--bpc-blue-100: #dbeafe;--bpc-blue-50: #eff6ff;--bpc-green-600: #16a34a;--bpc-green-100: #dcfce7;--bpc-red-600: #dc2626;--bpc-red-100: #fee2e2;--bpc-amber-500: #f59e0b;--bpc-amber-100: #fef3c7;--bpc-gray-900: #1e293b;--bpc-gray-700: #334155;--bpc-gray-500: #64748b;--bpc-gray-400: #94a3b8;--bpc-gray-200: #e2e8f0;--bpc-gray-100: #f1f5f9;--bpc-gray-50: #f8fafc}.bpc-page{height:calc(100vh - 60px);background:var(--bpc-gray-50);padding:6px 10px;display:flex;flex-direction:column;overflow:hidden;gap:8px}.bpc-toolbar{display:flex;align-items:center;gap:10px;padding:8px 14px;background:#fff;border:1px solid var(--bpc-gray-200);border-radius:6px;flex-shrink:0;box-shadow:0 1px 2px #0000000a;flex-wrap:wrap}.bpc-toolbar .toolbar-title{display:flex;align-items:center;gap:8px;padding-right:12px;border-right:1px solid #e5e7eb;flex-shrink:0}.bpc-toolbar .toolbar-title svg:not(.bpc-btn-back svg){color:var(--bpc-blue-600);flex-shrink:0}.bpc-toolbar .toolbar-title span:not(.bpc-badge){font-size:13px;font-weight:600;color:var(--bpc-gray-900);white-space:nowrap}.bpc-btn-back{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--bpc-gray-50);border:1px solid var(--bpc-gray-200);border-radius:5px;color:var(--bpc-gray-500);cursor:pointer;transition:all .15s;flex-shrink:0}.bpc-btn-back:hover{background:var(--bpc-blue-50);color:var(--bpc-blue-600);border-color:var(--bpc-blue-200)}.bpc-badge{font-size:10px;font-weight:600;color:var(--bpc-blue-800);background:var(--bpc-blue-100);padding:3px 8px;border-radius:10px;border:1px solid var(--bpc-blue-200);white-space:nowrap}.bpc-toolbar .toolbar-filters{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:wrap}.bpc-filter-group{display:flex;align-items:center;gap:4px}.bpc-filter-group label{font-size:10px;font-weight:500;color:var(--bpc-gray-400);text-transform:uppercase;white-space:nowrap}.bpc-filter-group input[type=date],.bpc-filter-group select{padding:4px 8px;border:1px solid #e5e7eb;border-radius:4px;font-size:12px;color:#374151;background:var(--bpc-gray-50);height:28px;transition:border-color .15s,background .15s}.bpc-filter-group input[type=date]{width:116px}.bpc-filter-group select{min-width:110px}.bpc-filter-group input[type=date]:focus,.bpc-filter-group select:focus{outline:none;border-color:var(--bpc-blue-400);background:#fff}.bpc-filter-checkbox{display:flex;align-items:center;gap:5px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bpc-filter-checkbox input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--bpc-blue-600)}.bpc-filter-checkbox span{font-size:11px;font-weight:500;color:var(--bpc-gray-500);white-space:nowrap}.bpc-toolbar .toolbar-actions{display:flex;align-items:center;gap:8px;padding-left:10px;border-left:1px solid #e5e7eb;flex-shrink:0}.bpc-status-badge{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.bpc-status-badge.ok{background:var(--bpc-green-100);color:var(--bpc-green-600)}.bpc-status-badge.error{background:var(--bpc-red-100);color:var(--bpc-red-600)}.bpc-count{display:flex;align-items:center;padding:3px 10px;background:var(--bpc-blue-50);border:1px solid var(--bpc-blue-100);border-radius:10px}.bpc-count span{font-size:12px;font-weight:700;color:var(--bpc-blue-700)}.bpc-btn-tool{display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 10px;height:28px;background:var(--bpc-gray-50);border:1px solid var(--bpc-gray-200);border-radius:5px;font-size:12px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s;white-space:nowrap}.bpc-btn-tool:hover:not(:disabled){background:var(--bpc-gray-100);border-color:#cbd5e1}.bpc-btn-tool:disabled{opacity:.45;cursor:not-allowed}.bpc-btn-tool.primary{background:var(--bpc-blue-600);border-color:var(--bpc-blue-600);color:#fff}.bpc-btn-tool.primary:hover:not(:disabled){background:var(--bpc-blue-700);border-color:var(--bpc-blue-700)}.bpc-summary{display:flex;gap:8px;flex-shrink:0}.bpc-card{display:flex;flex-direction:column;gap:3px;padding:10px 14px;background:#fff;border:1px solid var(--bpc-gray-200);border-radius:7px;flex:1;min-width:0}.bpc-card-label{font-size:10px;font-weight:500;color:var(--bpc-gray-500);text-transform:uppercase;letter-spacing:.04em}.bpc-card-value{font-size:14px;font-weight:700;color:var(--bpc-gray-900);font-family:SF Mono,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bpc-card-value.period{font-size:12px;font-family:inherit;color:var(--bpc-gray-700)}.bpc-card.debito{border-left:3px solid var(--bpc-blue-500)}.bpc-card.debito .bpc-card-value{color:var(--bpc-blue-600)}.bpc-card.credito{border-left:3px solid var(--bpc-green-600)}.bpc-card.credito .bpc-card-value{color:var(--bpc-green-600)}.bpc-card.mov{border-left:3px solid var(--bpc-amber-500)}.bpc-card.mov .bpc-card-value{color:#d97706}.bpc-card.estado{border-left:3px solid var(--bpc-gray-400)}.bpc-card.estado.ok{border-left-color:var(--bpc-green-600);background:var(--bpc-green-100)}.bpc-card.estado.ok .bpc-card-value{color:var(--bpc-green-600)}.bpc-card.estado.error{border-left-color:var(--bpc-red-600);background:var(--bpc-red-100)}.bpc-card.estado.error .bpc-card-value{color:var(--bpc-red-600)}.bpc-card-value.estado-val{display:flex;align-items:center;gap:5px;font-family:inherit;font-size:13px}.bpc-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.bpc-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:10px;color:var(--bpc-gray-500);text-align:center}.bpc-state svg{color:var(--bpc-blue-400)}.bpc-state p,.bpc-state h3{margin:0}.bpc-state h3{font-size:15px;font-weight:600;color:#475569}.bpc-state p{font-size:13px}.bpc-state.error svg{color:var(--bpc-red-600)}.bpc-state button{padding:8px 18px;background:var(--bpc-blue-600);color:#fff;border:none;border-radius:5px;font-size:12px;font-weight:500;cursor:pointer;margin-top:4px}.bpc-state button:hover{background:var(--bpc-blue-700)}.bpc-table-wrapper{flex:1;background:#fff;border-radius:8px;border:1px solid var(--bpc-gray-200);box-shadow:0 1px 3px #0000000d;overflow:auto}.bpc-table{width:100%;border-collapse:collapse;font-size:12px}.bpc-table thead th{position:sticky;top:0;z-index:10;background:linear-gradient(180deg,var(--bpc-gray-50) 0%,var(--bpc-gray-100) 100%);padding:7px 10px;text-align:left;font-size:10px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--bpc-blue-200);white-space:nowrap}.bpc-table .group-header{text-align:center!important;border-left:1px solid var(--bpc-gray-200);border-right:1px solid var(--bpc-gray-200)}.bpc-table .group-header.saldo-ant{background:var(--bpc-gray-100);color:var(--bpc-gray-500)}.bpc-table .group-header.mov{background:var(--bpc-blue-50);color:var(--bpc-blue-700)}.bpc-table .group-header.saldo-fin{background:linear-gradient(135deg,var(--bpc-blue-50) 0%,var(--bpc-blue-100) 100%);color:var(--bpc-blue-900)}.bpc-table .bpc-thead-sub th{top:34px}.bpc-table .sub-th{font-size:9px;padding:5px 10px;background:#fafafa}.bpc-table .sub-th.num{text-align:right!important}.bpc-table .col-codigo{width:100px;min-width:80px}.bpc-table .col-nombre{min-width:200px}.bpc-table tbody td{padding:7px 10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.bpc-table tbody tr:hover td{background:var(--bpc-blue-50)!important}.bpc-table .bpc-row.nivel-1{font-weight:700;background:var(--bpc-gray-50)}.bpc-table .bpc-row.nivel-2{font-weight:600}.bpc-table .bpc-row.nivel-3 td.td-nombre{padding-left:14px}.bpc-table .bpc-row.nivel-4 td.td-nombre{padding-left:22px}.bpc-table .bpc-row.nivel-5 td.td-nombre,.bpc-table .bpc-row.nivel-6 td.td-nombre{padding-left:30px}.bpc-table .td-codigo{font-family:SF Mono,Consolas,monospace;font-size:11px;font-weight:600;color:var(--bpc-blue-600);white-space:nowrap}.bpc-table .td-nombre{display:flex;align-items:center;gap:6px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bpc-gray-700)}.bpc-table .nombre-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bpc-nat{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;font-size:9px;font-weight:700;border-radius:3px;flex-shrink:0}.bpc-nat.debito{background:var(--bpc-blue-100);color:var(--bpc-blue-700)}.bpc-nat.credito{background:var(--bpc-green-100);color:var(--bpc-green-600)}.bpc-table .td-num{font-family:SF Mono,Consolas,monospace;font-size:11px;text-align:right;white-space:nowrap}.bpc-table .td-num.sa{background:#fafafa;color:var(--bpc-gray-500)}.bpc-table .td-num.mv{background:var(--bpc-blue-50);color:var(--bpc-blue-700)}.bpc-table .td-num.sf{font-weight:600;color:var(--bpc-gray-900)}.bpc-table tfoot td{padding:9px 10px;font-weight:700;border-top:2px solid var(--bpc-gray-200);background:var(--bpc-gray-50);font-size:12px}.bpc-table .tfoot-label{font-size:11px;text-transform:uppercase;color:#475569;letter-spacing:.04em}.bpc-table tfoot .td-num.sa{background:var(--bpc-gray-100)}.bpc-table tfoot .td-num.mv{background:var(--bpc-blue-100);color:var(--bpc-blue-700)}.bpc-table tfoot .td-num.sf{background:var(--bpc-blue-600);color:#fff}@keyframes bpc-spin{to{transform:rotate(360deg)}}.bpc-spin{animation:bpc-spin .9s linear infinite}@media (max-width: 1200px){.bpc-toolbar{gap:8px}.bpc-toolbar .toolbar-filters{order:10;width:100%;padding-top:6px;border-top:1px solid #e5e7eb}.bpc-summary{flex-wrap:wrap}.bpc-card{min-width:130px}.bpc-table .td-nombre{max-width:200px}}@media (max-width: 768px){.bpc-page{height:auto;min-height:100vh;overflow:auto;padding:10px}.bpc-toolbar .toolbar-title span:not(.bpc-badge){display:none}.bpc-summary{display:grid;grid-template-columns:repeat(2,1fr)}.bpc-table-wrapper{overflow-x:auto}.bpc-table{min-width:860px}.bpc-toolbar .toolbar-actions{flex-wrap:wrap}}:root{--lmc-blue-900: #1e3a8a;--lmc-blue-700: #1d4ed8;--lmc-blue-600: #2563eb;--lmc-blue-500: #3b82f6;--lmc-blue-400: #60a5fa;--lmc-blue-100: #dbeafe;--lmc-blue-50: #eff6ff;--lmc-green-600: #16a34a;--lmc-green-100: #dcfce7;--lmc-violet-700: #5b21b6;--lmc-violet-100: #ede9fe;--lmc-gray-900: #0f172a;--lmc-gray-700: #334155;--lmc-gray-500: #64748b;--lmc-gray-300: #cbd5e1;--lmc-gray-100: #f1f5f9;--lmc-gray-50: #f8fafc;--lmc-border: #e2e8f0}.lmc-page{height:calc(100vh - 60px);background:var(--lmc-gray-50);padding:6px 10px;display:flex;flex-direction:column;overflow:hidden}.lmc-toolbar{display:flex;align-items:center;gap:10px;padding:8px 14px;background:#fff;border:1px solid var(--lmc-border);border-radius:6px;margin-bottom:8px;flex-shrink:0;box-shadow:0 1px 2px #0000000a;flex-wrap:nowrap}.lmc-toolbar-title{display:flex;align-items:center;gap:8px;padding-right:12px;border-right:1px solid var(--lmc-border);flex-shrink:0}.lmc-toolbar-title>span:first-of-type{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap}.lmc-title-icon{color:var(--lmc-blue-600);flex-shrink:0}.lmc-badge-title{font-size:10px;font-weight:600;color:#1e40af;background:var(--lmc-blue-100);padding:3px 9px;border-radius:10px;border:1px solid #bfdbfe;letter-spacing:.2px;white-space:nowrap}.lmc-btn-back{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#fff;border:1px solid var(--lmc-border);border-radius:5px;color:var(--lmc-gray-500);cursor:pointer;transition:all .15s;flex-shrink:0}.lmc-btn-back:hover{background:var(--lmc-gray-100);color:var(--lmc-blue-600)}.lmc-toolbar-filters{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.lmc-filter-group{display:flex;align-items:center;gap:4px}.lmc-filter-group label{font-size:10px;font-weight:500;color:#94a3b8;text-transform:uppercase;white-space:nowrap}.lmc-filter-group input[type=text],.lmc-filter-group input[type=date]{padding:4px 8px;border:1px solid var(--lmc-border);border-radius:4px;font-size:12px;color:#374151;background:#f9fafb;height:28px;transition:border-color .15s,background .15s}.lmc-filter-group input[type=text]:focus,.lmc-filter-group input[type=date]:focus{outline:none;border-color:var(--lmc-blue-400);background:#fff}.lmc-filter-cuenta input[type=text]{width:100px;font-family:SF Mono,Consolas,monospace;letter-spacing:.05em}.lmc-filter-group input[type=date]{width:116px}.lmc-btn-search{display:flex;align-items:center;gap:5px;height:28px;padding:0 12px;background:var(--lmc-blue-600);border:none;border-radius:5px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap;flex-shrink:0}.lmc-btn-search:hover:not(:disabled){background:var(--lmc-blue-700)}.lmc-btn-search:disabled{opacity:.5;cursor:not-allowed}.lmc-btn-search svg{width:13px;height:13px}.lmc-toolbar-actions{display:flex;align-items:center;gap:6px;padding-left:10px;border-left:1px solid var(--lmc-border);flex-shrink:0}.lmc-btn-tool{display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 10px;height:28px;background:var(--lmc-gray-50);border:1px solid var(--lmc-border);border-radius:5px;font-size:12px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s}.lmc-btn-tool:hover:not(:disabled){background:var(--lmc-gray-100);border-color:#cbd5e1}.lmc-btn-tool:disabled{opacity:.5;cursor:not-allowed}.lmc-btn-tool.primary{background:var(--lmc-blue-600);border-color:var(--lmc-blue-600);color:#fff}.lmc-btn-tool.primary:hover:not(:disabled){background:var(--lmc-blue-700);border-color:var(--lmc-blue-700)}.lmc-btn-tool svg{width:13px;height:13px}.lmc-summary{display:flex;flex-direction:column;gap:8px;margin-bottom:8px;flex-shrink:0}.lmc-cuenta-info{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#fff;border:1px solid var(--lmc-border);border-radius:6px;flex-wrap:wrap}.lmc-cuenta-codigo{font-family:SF Mono,Consolas,monospace;font-size:14px;font-weight:700;color:var(--lmc-blue-600);background:var(--lmc-blue-50);padding:4px 10px;border-radius:4px;letter-spacing:.05em}.lmc-cuenta-nombre{font-size:14px;font-weight:600;color:#1e293b}.lmc-naturaleza{font-size:10px;font-weight:600;padding:3px 10px;border-radius:10px;text-transform:uppercase;letter-spacing:.03em}.lmc-naturaleza-debito{background:var(--lmc-blue-100);color:var(--lmc-blue-700)}.lmc-naturaleza-credito{background:var(--lmc-green-100);color:var(--lmc-green-600)}.lmc-summary-cards{display:flex;gap:8px}.lmc-card{flex:1;display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid var(--lmc-border);border-radius:6px}.lmc-card-label{font-size:10px;font-weight:500;color:var(--lmc-gray-500);text-transform:uppercase;white-space:nowrap}.lmc-card-value{font-size:13px;font-weight:700;color:#1e293b;font-family:SF Mono,Consolas,monospace;margin-left:auto}.lmc-card-debito{border-left:3px solid var(--lmc-blue-500)}.lmc-card-debito .lmc-card-value{color:var(--lmc-blue-600)}.lmc-card-credito{border-left:3px solid var(--lmc-green-600)}.lmc-card-credito .lmc-card-value{color:var(--lmc-green-600)}.lmc-card-saldo{border-left:3px solid var(--lmc-blue-900);background:linear-gradient(135deg,var(--lmc-blue-50) 0%,white 100%)}.lmc-card-saldo .lmc-card-value{color:var(--lmc-blue-900)}.lmc-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.lmc-empty-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;color:var(--lmc-gray-500);gap:10px;padding:40px 20px}.lmc-prompt-icon{color:var(--lmc-blue-400);opacity:.7}.lmc-empty-prompt h3{font-size:16px;font-weight:600;color:#475569;margin:0}.lmc-empty-prompt p{font-size:13px;margin:0;max-width:360px}.lmc-prompt-hint{font-size:12px;color:#94a3b8}.lmc-prompt-hint code{font-family:SF Mono,Consolas,monospace;background:var(--lmc-blue-50);color:var(--lmc-blue-600);padding:2px 6px;border-radius:3px;font-size:12px;margin:0 2px}.lmc-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:10px;color:var(--lmc-gray-500);text-align:center;padding:40px 20px}.lmc-state p{font-size:13px;margin:0}.lmc-state svg{color:var(--lmc-blue-400)}.lmc-state-error{color:#b91c1c}.lmc-state-error svg{color:#ef4444}.lmc-state-error button{margin-top:8px;padding:7px 16px;background:var(--lmc-blue-600);color:#fff;border:none;border-radius:5px;font-size:12px;cursor:pointer}.lmc-state-error button:hover{background:var(--lmc-blue-700)}.lmc-table-wrapper{flex:1;background:#fff;border-radius:8px;border:1px solid var(--lmc-border);box-shadow:0 1px 3px #0000000d;overflow:auto}.lmc-table{width:100%;border-collapse:collapse;font-size:12px}.lmc-table thead th{position:sticky;top:0;z-index:10;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:9px 11px;text-align:left;font-size:10px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #bfdbfe;white-space:nowrap}.lmc-table thead th.text-right{text-align:right}.lmc-table tbody td{padding:9px 11px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.lmc-table tbody .lmc-fila:hover td{background:var(--lmc-blue-50)!important}.lmc-fila-saldo-inicial{background:linear-gradient(90deg,var(--lmc-blue-50) 0%,transparent 100%)}.lmc-fila-saldo-inicial td{border-bottom:2px solid #e2e8f0}.lmc-saldo-ini-label{font-weight:600;color:#475569;text-transform:uppercase;font-size:10px;letter-spacing:.04em;padding-left:14px!important}.lmc-fecha{white-space:nowrap;color:var(--lmc-gray-500);font-size:11px}.lmc-asiento{white-space:nowrap}.lmc-asiento-chip{display:inline-flex;align-items:center;padding:3px 8px;background:var(--lmc-blue-50);border-radius:4px;color:var(--lmc-blue-600);font-family:SF Mono,Consolas,monospace;font-size:11px;font-weight:600}.lmc-descripcion{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155}.lmc-origen{white-space:nowrap}.lmc-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:8px;font-size:10px;font-weight:600;letter-spacing:.02em}.lmc-badge-operativo{background:#dbeafe;color:#1e40af}.lmc-badge-nomina{background:#ede9fe;color:#5b21b6}.lmc-monto{font-family:SF Mono,Consolas,monospace;font-size:12px;text-align:right;white-space:nowrap}.lmc-monto-debito{color:var(--lmc-blue-600)}.lmc-monto-credito{color:var(--lmc-green-600)}.lmc-monto-saldo{font-weight:600;color:#1e293b}.lmc-monto-vacio{color:#cbd5e1}.lmc-table tfoot td{padding:11px;font-weight:700;border-top:2px solid var(--lmc-border);background:#f8fafc}.lmc-totales-label{font-size:11px;text-transform:uppercase;color:#475569;letter-spacing:.04em;padding-left:14px!important}.lmc-table tfoot .lmc-monto-debito{background:var(--lmc-blue-100);color:var(--lmc-blue-700)}.lmc-table tfoot .lmc-monto-credito{background:var(--lmc-green-100);color:var(--lmc-green-600)}.lmc-monto-saldo-final{font-family:SF Mono,Consolas,monospace;font-size:12px;text-align:right;white-space:nowrap;font-weight:700;background:var(--lmc-blue-600);color:#fff;border-radius:3px}@keyframes lmc-spin{to{transform:rotate(360deg)}}.lmc-page .spin{animation:lmc-spin 1s linear infinite}@media (max-width: 1200px){.lmc-toolbar{flex-wrap:wrap;gap:6px}.lmc-toolbar-filters{order:10;width:100%;padding-top:6px;border-top:1px solid var(--lmc-border);flex-wrap:wrap}.lmc-summary-cards{flex-wrap:wrap}.lmc-card{min-width:140px}.lmc-cuenta-info{flex-wrap:wrap}}@media (max-width: 768px){.lmc-page{height:auto;min-height:100vh;overflow:auto;padding:10px}.lmc-toolbar-title>span:first-of-type{display:none}.lmc-summary-cards{display:grid;grid-template-columns:repeat(2,1fr)}.lmc-table-wrapper{overflow-x:auto}.lmc-table{min-width:760px}.lmc-descripcion{max-width:160px}}:root{--ldc-blue-900: #1e3a8a;--ldc-blue-700: #1d4ed8;--ldc-blue-600: #2563eb;--ldc-blue-500: #3b82f6;--ldc-blue-400: #60a5fa;--ldc-blue-100: #dbeafe;--ldc-blue-50: #eff6ff;--ldc-green-600: #16a34a;--ldc-green-100: #dcfce7;--ldc-red-600: #dc2626;--ldc-red-100: #fee2e2;--ldc-violet-600: #7c3aed;--ldc-violet-100: #ede9fe}.ldc-page{height:calc(100vh - 60px);background:#f8fafc;padding:6px 10px;display:flex;flex-direction:column;overflow:hidden}.ldc-toolbar{display:flex;align-items:center;gap:12px;padding:8px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:8px;flex-shrink:0;box-shadow:0 1px 2px #0000000a}.ldc-btn-back{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;transition:all .15s;flex-shrink:0}.ldc-btn-back:hover{background:var(--ldc-blue-50);border-color:var(--ldc-blue-100);color:var(--ldc-blue-600)}.ldc-toolbar-title{display:flex;align-items:center;gap:8px;padding-right:12px;border-right:1px solid #e5e7eb;flex-shrink:0}.ldc-toolbar-title svg{width:16px;height:16px;color:var(--ldc-blue-600)}.ldc-toolbar-title span{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap}.ldc-badge{display:inline-flex;align-items:center;font-size:9px;font-weight:700;color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe;border-radius:10px;padding:2px 8px;letter-spacing:.3px;text-transform:uppercase}.ldc-toolbar-filters{display:flex;align-items:center;gap:8px;flex:1}.ldc-filter-group{display:flex;align-items:center;gap:4px}.ldc-filter-group label{font-size:10px;font-weight:500;color:#94a3b8;text-transform:uppercase}.ldc-filter-group input,.ldc-filter-group select{padding:4px 8px;border:1px solid #e5e7eb;border-radius:4px;font-size:12px;color:#374151;background:#f9fafb;height:28px}.ldc-filter-group input[type=date]{width:115px}.ldc-filter-group input:focus{outline:none;border-color:var(--ldc-blue-400);background:#fff}.ldc-filter-cuenta{position:relative;display:flex;align-items:center;gap:4px}.ldc-filter-cuenta input{width:110px;font-family:SF Mono,Consolas,monospace;font-size:12px}.ldc-filter-busqueda{position:relative;display:flex;align-items:center;gap:6px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;padding:0 8px;height:28px;min-width:140px}.ldc-filter-busqueda svg{width:14px;height:14px;color:#94a3b8;flex-shrink:0}.ldc-filter-busqueda input{border:none;background:transparent;padding:0;height:100%;flex:1;font-size:12px;min-width:80px}.ldc-filter-busqueda input:focus{outline:none;border:none}.ldc-btn-clear{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:#e2e8f0;border:none;border-radius:50%;cursor:pointer;padding:0}.ldc-btn-clear:hover{background:#cbd5e1}.ldc-btn-clear svg{width:10px;height:10px;color:#64748b}.ldc-status-badge{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.ldc-status-badge.ok{background:var(--ldc-green-100);color:var(--ldc-green-600)}.ldc-status-badge.error{background:var(--ldc-red-100);color:var(--ldc-red-600)}.ldc-status-badge svg{width:14px;height:14px}.ldc-toolbar-count{display:flex;align-items:center;padding:4px 10px;background:var(--ldc-blue-50);border:1px solid var(--ldc-blue-100);border-radius:12px}.ldc-toolbar-count span{font-size:13px;font-weight:700;color:var(--ldc-blue-700)}.ldc-toolbar-actions{display:flex;align-items:center;gap:8px;padding-left:12px;border-left:1px solid #e5e7eb}.ldc-btn-tool{display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 12px;height:30px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;font-size:12px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s}.ldc-btn-tool:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.ldc-btn-tool:disabled{opacity:.5;cursor:not-allowed}.ldc-btn-tool.primary{background:var(--ldc-blue-600);border-color:var(--ldc-blue-600);color:#fff}.ldc-btn-tool.primary:hover:not(:disabled){background:var(--ldc-blue-700);border-color:var(--ldc-blue-700)}.ldc-btn-tool svg{width:13px;height:13px}.ldc-summary{display:flex;gap:10px;margin-bottom:8px;flex-shrink:0}.ldc-summary-item{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1}.ldc-summary-item .ldc-label{font-size:11px;font-weight:500;color:#64748b;text-transform:uppercase}.ldc-summary-item .ldc-value{font-size:14px;font-weight:700;color:#1e293b;font-family:SF Mono,Consolas,monospace}.ldc-summary-item.debito{border-left:3px solid var(--ldc-blue-500)}.ldc-summary-item.debito .ldc-value{color:var(--ldc-blue-600)}.ldc-summary-item.credito{border-left:3px solid var(--ldc-green-600)}.ldc-summary-item.credito .ldc-value{color:var(--ldc-green-600)}.ldc-summary-item.cuadrado{border-left:3px solid var(--ldc-green-600);background:var(--ldc-green-100)}.ldc-summary-item.cuadrado .ldc-value{color:var(--ldc-green-600)}.ldc-summary-item.descuadrado{border-left:3px solid var(--ldc-red-600);background:var(--ldc-red-100)}.ldc-summary-item.descuadrado .ldc-value{color:var(--ldc-red-600)}.ldc-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.ldc-loading,.ldc-error,.ldc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#64748b;text-align:center}.ldc-loading p,.ldc-error p,.ldc-empty p{font-size:13px;margin:8px 0 0}.ldc-loading svg,.ldc-error svg,.ldc-empty svg{color:var(--ldc-blue-400)}.ldc-empty h3{font-size:15px;font-weight:600;color:#475569;margin:10px 0 6px}.ldc-error button{margin-top:12px;padding:8px 16px;background:var(--ldc-blue-600);color:#fff;border:none;border-radius:5px;font-size:12px;cursor:pointer}.ldc-table-wrapper{flex:1;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;border:1px solid #e2e8f0;overflow:auto}.ldc-table{width:100%;border-collapse:collapse;font-size:12px}.ldc-table thead th{position:sticky;top:0;z-index:10;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:10px 12px;text-align:left;font-size:10px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #bfdbfe;white-space:nowrap}.ldc-table thead th.text-right{text-align:right}.ldc-table tbody td{padding:10px 12px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.ldc-table tbody tr:hover td{background:var(--ldc-blue-50)!important}.ldc-col-fecha{white-space:nowrap;color:#64748b;font-size:11px}.ldc-col-asiento{font-family:SF Mono,Consolas,monospace;font-size:11px;color:var(--ldc-blue-600);font-weight:600}.ldc-col-cuenta{display:flex;flex-direction:column;gap:2px}.ldc-cuenta-codigo{font-family:SF Mono,Consolas,monospace;font-size:11px;font-weight:600;color:var(--ldc-blue-700)}.ldc-cuenta-nombre{font-size:11px;color:#64748b;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ldc-col-desc{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155}.ldc-col-monto{font-family:SF Mono,Consolas,monospace;font-size:12px;text-align:right;white-space:nowrap}.ldc-col-monto.debito{color:var(--ldc-blue-600)}.ldc-col-monto.credito{color:var(--ldc-green-600)}.ldc-col-monto.vacio{color:#cbd5e1}.ldc-col-tercero{color:#64748b;font-size:11px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ldc-col-tercero.sin-tercero{color:#94a3b8;font-style:italic}.ldc-col-doc{font-size:11px}.ldc-col-doc.vacio{color:#d1d5db;text-align:center}.ldc-doc-badge{display:inline-flex;align-items:center;padding:3px 8px;background:#f1f5f9;border-radius:4px;font-size:10px;font-weight:500;color:#475569}.ldc-origen{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.3px}.ldc-origen.operativo{background:var(--ldc-blue-50);color:var(--ldc-blue-600);border:1px solid var(--ldc-blue-100)}.ldc-origen.nomina{background:var(--ldc-violet-100);color:var(--ldc-violet-600);border:1px solid #ddd6fe}.ldc-table tfoot td{padding:12px;font-weight:700;border-top:2px solid #e2e8f0;background:#f8fafc}.ldc-totales-label{font-size:11px;text-transform:uppercase;color:#475569;letter-spacing:.04em}.ldc-table tfoot .ldc-col-monto.debito{background:var(--ldc-blue-100);color:var(--ldc-blue-700)}.ldc-table tfoot .ldc-col-monto.credito{background:var(--ldc-green-100);color:var(--ldc-green-600)}@keyframes ldc-spin{to{transform:rotate(360deg)}}.ldc-spin{animation:ldc-spin 1s linear infinite}@media (max-width: 1200px){.ldc-toolbar{flex-wrap:wrap;gap:6px}.ldc-toolbar-filters{flex-wrap:wrap;order:10;width:100%;padding-top:6px;border-top:1px solid #e5e7eb}.ldc-summary{flex-wrap:wrap}.ldc-summary-item{min-width:140px}}@media (max-width: 768px){.ldc-page{height:auto;min-height:100vh;overflow:auto;padding:10px}.ldc-toolbar-title span{display:none}.ldc-summary{display:grid;grid-template-columns:repeat(2,1fr)}.ldc-table-wrapper{overflow-x:auto}.ldc-table{min-width:1000px}}:root{--card: #ffffff;--ring: #d2007f;--input: #e4e4e7;--muted: #f4f4f5;--accent: #870f54;--border: #e4e4e7;--radius: .5rem;--chart-1: #d2007f;--chart-2: #960048;--chart-3: #870f54;--chart-4: #797979;--chart-5: #000000;--popover: #ffffff;--primary: #d2007f;--sidebar: #fafafa;--font-mono: "Roboto Mono", ui-monospace, monospace;--font-sans: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--secondary: #000000;--background: #ffffff;--foreground: #000000;--destructive: #ef4444;--sidebar-ring: #d2007f;--sidebar-accent: #f4f4f5;--sidebar-border: #e4e4e7;--card-foreground: #000000;--sidebar-primary: #d2007f;--muted-foreground: #797979;--accent-foreground: #ffffff;--popover-foreground: #000000;--primary-foreground: #ffffff;--sidebar-foreground: #18181b;--secondary-foreground: #ffffff;--destructive-foreground: #ffffff;--sidebar-accent-foreground: #18181b;--sidebar-primary-foreground: #ffffff;--primary-hover: #960048;--primary-strong: #870f54;--secondary-hover: #2a2a2a;--accent-soft: rgba(210, 0, 127, .08);--success: #16a34a;--warning: #f59e0b;--info: #2563eb;--gradient-primary: linear-gradient(135deg, #d2007f 0%, #960048 50%, #870f54 100%);--gradient-secondary: linear-gradient(135deg, #000000 0%, #2a2a2a 100%);--gradient-accent: linear-gradient(135deg, #d2007f 0%, #870f54 100%);--gradient-header: linear-gradient(135deg, #d2007f 0%, #000000 100%);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .06);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .05);--shadow-primary: 0 6px 20px rgba(210, 0, 127, .3);--shadow-secondary: 0 6px 20px rgba(0, 0, 0, .2);--inv-bg-subtle: #fafafa;--inv-surface-muted: #f4f4f5;--inv-row-hover: #fafafa;--inv-row-selected: rgba(210, 0, 127, .04);--inv-fg-muted: #52525b;--inv-fg-subtle: #71717a;--inv-fg-placeholder: #a1a1aa;--inv-border-strong: #d4d4d8;--inv-border-subtle: #f4f4f5;--primary-soft: rgba(210, 0, 127, .08);--primary-ring: rgba(210, 0, 127, .2);--success-foreground: #15803d;--success-soft: rgba(22, 163, 74, .1);--warning-foreground: #b45309;--warning-soft: rgba(217, 119, 6, .1);--info-foreground: #1d4ed8;--info-soft: rgba(37, 99, 235, .08);--danger: #dc2626;--danger-foreground: #b91c1c;--danger-soft: rgba(220, 38, 38, .08);--severity-critico: #dc2626;--severity-alto: #d97706;--severity-medio: #eab308;--severity-bajo: #2563eb;--severity-ok: #16a34a;--inv-shadow-xs: 0 1px 2px rgba(9, 9, 11, .04);--inv-shadow-sm: 0 1px 3px rgba(9, 9, 11, .06), 0 1px 2px rgba(9, 9, 11, .04);--inv-shadow-md: 0 4px 12px rgba(9, 9, 11, .06);--inv-shadow-lg: 0 8px 24px rgba(9, 9, 11, .08);--inv-shadow-drawer: -8px 0 24px rgba(9, 9, 11, .08);--inv-shadow-popover: 0 8px 24px rgba(9, 9, 11, .12);--inv-shadow-focus-ring: 0 0 0 3px rgba(210, 0, 127, .2)}.dark{--card: #18181b;--ring: #d2007f;--input: #3f3f46;--muted: #27272a;--accent: #870f54;--border: #3f3f46;--chart-1: #d2007f;--chart-2: #960048;--chart-3: #870f54;--chart-4: #797979;--chart-5: #e4e4e7;--popover: #18181b;--primary: #d2007f;--sidebar: #09090b;--secondary: #ffffff;--background: #09090b;--foreground: #fafafa;--destructive: #ef4444;--sidebar-ring: #d2007f;--sidebar-accent: #27272a;--sidebar-border: #3f3f46;--card-foreground: #fafafa;--sidebar-primary: #d2007f;--muted-foreground: #a1a1aa;--accent-foreground: #ffffff;--popover-foreground: #fafafa;--primary-foreground: #ffffff;--sidebar-foreground: #fafafa;--secondary-foreground: #000000;--destructive-foreground: #ffffff;--sidebar-accent-foreground: #fafafa;--sidebar-primary-foreground: #ffffff;--primary-hover: #960048;--primary-strong: #870f54;--secondary-hover: #e4e4e7;--gradient-primary: linear-gradient(135deg, #d2007f 0%, #960048 50%, #870f54 100%);--gradient-secondary: linear-gradient(135deg, #18181b 0%, #09090b 100%);--gradient-header: linear-gradient(135deg, #d2007f 0%, #18181b 100%);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5)}html,body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:600;letter-spacing:-.02em;color:var(--foreground)}code,pre,.mono{font-family:var(--font-mono)}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #2c3e50;--color-primary-dark: #1a252f;--color-secondary: #34495e;--color-accent: #3498db;--color-success: #27ae60;--color-warning: #f39c12;--color-danger: #e74c3c;--color-info: #3498db;--color-background: #ffffff;--color-surface: #f8f9fa;--color-surface-dark: #e9ecef;--color-text-primary: #2c3e50;--color-text-secondary: #7f8c8d;--color-text-light: #95a5a6;--color-border: #dee2e6;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--transition: all .3s ease}body{font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background, #f7f9fa);color:var(--foreground, #333333);line-height:1.6}#root{min-height:100vh}.container{max-width:1400px;margin:0 auto;padding:0 20px}.btn{padding:10px 20px;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:8px;text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-success{background-color:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){background-color:#229954;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background-color:#c0392b;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-lg{padding:14px 28px;font-size:16px}.btn-sm{padding:6px 12px;font-size:12px}.card{background-color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px;border:1px solid var(--color-border);transition:var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.input{width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;transition:var(--transition);background-color:#fff;color:var(--color-text-primary)}.input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #3498db1a}.label{display:block;margin-bottom:6px;font-weight:600;font-size:14px;color:var(--color-text-primary)}.badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-success{background-color:#27ae601a;color:var(--color-success)}.badge-warning{background-color:#f39c121a;color:var(--color-warning)}.badge-danger{background-color:#e74c3c1a;color:var(--color-danger)}.badge-info{background-color:#3498db1a;color:var(--color-info)}.grid{display:grid;gap:var(--space-md, 20px)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1024px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.loading{display:flex;justify-content:center;align-items:center;min-height:200px;color:var(--color-text-secondary)}.error{background-color:#e74c3c1a;border:1px solid var(--color-danger);color:var(--color-danger);padding:12px 16px;border-radius:var(--radius-md);margin:16px 0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-light)}.page-header{margin-bottom:var(--space-lg, 32px);padding-bottom:16px;border-bottom:2px solid var(--color-border)}.page-header h1{font-size:var(--text-2xl, 32px);font-weight:700;color:var(--color-text-primary);margin-bottom:8px}.page-header p{color:var(--color-text-secondary);font-size:var(--text-sm, 14px)}.page-placeholder{background:#fff;padding:64px 32px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;border:1px solid var(--color-border)}.page-placeholder h1{font-size:32px;color:var(--color-text-primary);margin-bottom:16px}.page-placeholder p{color:var(--color-text-secondary);font-size:16px}[class$=-modal-overlay]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modalFadeIn .2s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--lm-brand: #D2007F;--lm-brand-dark: #960048;--lm-brand-light: #FCE7F1;--lm-brand-soft: rgba(210, 0, 127, .08);--lm-blue: #000000;--lm-blue-dark: #000000;--lm-blue-light: #E4E4E7;--lm-blue-soft: rgba(0, 0, 0, .06);--lm-blue-deep: #000000;--lm-blue-accent: #870F54;--lm-gradient-primary: linear-gradient(135deg, #000000 0%, #2a2a2a 50%, #797979 100%);--lm-gradient-brand: linear-gradient(135deg, #D2007F 0%, #960048 50%, #870F54 100%);--lm-gradient-header: linear-gradient(135deg, #D2007F 0%, #000000 100%);--lm-gradient-success: linear-gradient(135deg, #059669 0%, #10B981 100%);--lm-gradient-soft: linear-gradient(135deg, #F8FAFC 0%, #FFFFFF 100%);--lm-success: #10B981;--lm-success-light: #D1FAE5;--lm-warning: #F59E0B;--lm-warning-light: #FEF3C7;--lm-danger: #DC2626;--lm-danger-light: #FEE2E2;--lm-info: #0284C7;--lm-info-light: #E0F2FE;--lm-bg: #F8FAFC;--lm-bg-subtle: #F1F5F9;--lm-surface: #FFFFFF;--lm-surface-2: #F8FAFC;--lm-surface-glass: rgba(255, 255, 255, .65);--lm-text: #0F172A;--lm-text-secondary: #475569;--lm-text-muted: #64748B;--lm-text-dim: #94A3B8;--lm-text-inverse: #FFFFFF;--lm-border: #E2E8F0;--lm-border-soft: #F1F5F9;--lm-border-strong: #CBD5E1;--lm-shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--lm-shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--lm-shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -2px rgba(15, 23, 42, .05);--lm-shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .1), 0 4px 6px -4px rgba(15, 23, 42, .06);--lm-shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .1), 0 8px 10px -6px rgba(15, 23, 42, .05);--lm-shadow-brand: 0 6px 20px rgba(15, 23, 42, .18);--lm-shadow-brand-strong: 0 10px 30px rgba(15, 23, 42, .28);--lm-radius-xs: 4px;--lm-radius-sm: 6px;--lm-radius-md: 10px;--lm-radius-lg: 14px;--lm-radius-xl: 18px;--lm-radius-2xl: 24px;--lm-radius-full: 9999px;--lm-space-1: 4px;--lm-space-2: 8px;--lm-space-3: 12px;--lm-space-4: 16px;--lm-space-5: 20px;--lm-space-6: 24px;--lm-space-8: 32px;--lm-space-10: 40px;--lm-space-12: 48px;--lm-transition: .18s cubic-bezier(.4, 0, .2, 1);--lm-transition-slow: .28s cubic-bezier(.4, 0, .2, 1)}.lm-card{background:var(--lm-surface);border:1px solid var(--lm-border);border-radius:var(--lm-radius-lg);box-shadow:var(--lm-shadow-sm);transition:var(--lm-transition)}.lm-card:hover{box-shadow:var(--lm-shadow-md);border-color:var(--lm-border-strong)}.lm-card--glass{background:var(--lm-surface-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lm-card--elevated{box-shadow:var(--lm-shadow-md)}.lm-card--accent-top{border-top:3px solid var(--lm-brand)}.lm-card--accent-blue{border-top:3px solid var(--lm-blue)}.lm-card__body{padding:var(--lm-space-5)}.lm-card__header{padding:var(--lm-space-4) var(--lm-space-5);border-bottom:1px solid var(--lm-border-soft)}.lm-kpi{background:var(--lm-surface);border:1px solid var(--lm-border);border-radius:var(--lm-radius-xl);padding:var(--lm-space-5);box-shadow:var(--lm-shadow-sm);transition:var(--lm-transition);position:relative;overflow:hidden}.lm-kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--lm-gradient-primary);opacity:0;transition:var(--lm-transition)}.lm-kpi:hover{box-shadow:var(--lm-shadow-lg);transform:translateY(-2px);border-color:transparent}.lm-kpi:hover:before{opacity:1}.lm-kpi--brand:before{background:var(--lm-gradient-brand);opacity:1}.lm-kpi--blue:before{background:var(--lm-gradient-primary);opacity:1}.lm-kpi--success:before{background:var(--lm-gradient-success);opacity:1}.lm-kpi__icon{width:44px;height:44px;border-radius:var(--lm-radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--lm-space-3);background:var(--lm-blue-soft);color:var(--lm-blue)}.lm-kpi__icon--brand{background:var(--lm-brand-soft);color:var(--lm-brand)}.lm-kpi__icon--success{background:var(--lm-success-light);color:var(--lm-success)}.lm-kpi__icon--warning{background:var(--lm-warning-light);color:var(--lm-warning)}.lm-kpi__label{font-size:11px;font-weight:600;color:var(--lm-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--lm-space-1)}.lm-kpi__value{font-size:26px;font-weight:700;color:var(--lm-text);letter-spacing:-.02em;line-height:1.1}.lm-kpi__trend{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:var(--lm-radius-full);background:var(--lm-success-light);color:var(--lm-success);margin-top:var(--lm-space-2)}.lm-kpi__trend--down{background:var(--lm-danger-light);color:var(--lm-danger)}.lm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:1px solid transparent;border-radius:var(--lm-radius-md);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:var(--lm-transition);text-decoration:none;line-height:1;white-space:nowrap}.lm-btn:disabled{opacity:.55;cursor:not-allowed}.lm-btn--primary{background:var(--lm-gradient-primary);background-size:200% auto;color:#fff;box-shadow:var(--lm-shadow-brand)}.lm-btn--primary:hover:not(:disabled){background-position:right center;box-shadow:var(--lm-shadow-brand-strong);transform:translateY(-1px)}.lm-btn--brand{background:var(--lm-gradient-brand);color:#fff;box-shadow:0 6px 20px #dc262640}.lm-btn--brand:hover:not(:disabled){box-shadow:0 10px 30px #dc262659;transform:translateY(-1px)}.lm-btn--secondary{background:var(--lm-surface);color:var(--lm-text);border-color:var(--lm-border)}.lm-btn--secondary:hover:not(:disabled){background:var(--lm-bg-subtle);border-color:var(--lm-border-strong)}.lm-btn--ghost{background:transparent;color:var(--lm-text-secondary)}.lm-btn--ghost:hover:not(:disabled){background:var(--lm-bg-subtle);color:var(--lm-text)}.lm-btn--success{background:var(--lm-gradient-success);color:#fff}.lm-btn--sm{padding:6px 12px;font-size:12px}.lm-btn--lg{padding:14px 24px;font-size:14px}.lm-input{width:100%;padding:10px 14px;background:var(--lm-surface);border:1px solid var(--lm-border);border-radius:var(--lm-radius-md);font-size:13px;font-family:inherit;color:var(--lm-text);transition:var(--lm-transition)}.lm-input:focus{outline:none;border-color:var(--lm-blue);box-shadow:0 0 0 3px var(--lm-blue-soft)}.lm-input::-moz-placeholder{color:var(--lm-text-dim)}.lm-input::placeholder{color:var(--lm-text-dim)}.lm-input:disabled{background:var(--lm-bg-subtle);cursor:not-allowed}.lm-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;border-radius:var(--lm-radius-full);letter-spacing:.02em}.lm-badge--success{background:var(--lm-success-light);color:var(--lm-success)}.lm-badge--warning{background:var(--lm-warning-light);color:#b45309}.lm-badge--danger{background:var(--lm-danger-light);color:var(--lm-danger)}.lm-badge--info{background:var(--lm-info-light);color:var(--lm-info)}.lm-badge--neutral{background:var(--lm-border-soft);color:var(--lm-text-secondary)}.lm-badge--brand{background:var(--lm-brand-soft);color:var(--lm-brand)}.lm-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--lm-surface);border-radius:var(--lm-radius-lg);overflow:hidden;border:1px solid var(--lm-border);box-shadow:var(--lm-shadow-sm)}.lm-table thead th{text-align:left;padding:12px 16px;background:var(--lm-bg-subtle);font-size:11px;font-weight:700;color:var(--lm-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--lm-border)}.lm-table tbody td{padding:14px 16px;border-bottom:1px solid var(--lm-border-soft);font-size:13px;color:var(--lm-text)}.lm-table tbody tr:hover{background:var(--lm-bg-subtle)}.lm-table tbody tr:last-child td{border-bottom:none}.lm-animate{opacity:0;transform:translateY(12px);animation:lm-fade-up .5s ease forwards}@keyframes lm-fade-up{to{opacity:1;transform:translateY(0)}}.lm-animate-delay-1{animation-delay:.05s}.lm-animate-delay-2{animation-delay:.1s}.lm-animate-delay-3{animation-delay:.15s}.lm-animate-delay-4{animation-delay:.2s}.lm-animate-delay-5{animation-delay:.25s}.lm-animate-delay-6{animation-delay:.3s}.lm-animate-delay-7{animation-delay:.35s}.lm-animate-delay-8{animation-delay:.4s}.lm-title{font-size:22px;font-weight:700;color:var(--lm-text);letter-spacing:-.02em;line-height:1.2}.lm-title--lg{font-size:28px}.lm-subtitle{font-size:13px;color:var(--lm-text-muted);margin-top:4px}.lm-section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--lm-space-3) 0 var(--lm-space-5);border-bottom:1px solid var(--lm-border-soft);margin-bottom:var(--lm-space-5)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--lm-border-strong);border-radius:var(--lm-radius-full);border:2px solid var(--lm-bg)}::-webkit-scrollbar-thumb:hover{background:var(--lm-text-dim)}::-moz-selection{background:var(--lm-blue-light);color:var(--lm-blue-deep)}::selection{background:var(--lm-blue-light);color:var(--lm-blue-deep)}*:focus-visible{outline:2px solid var(--lm-blue);outline-offset:2px}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;letter-spacing:-.005em}.op-page,.car-page,.nom-page,.fact-page,.gas-page,.conf-page,.cont-page{background:transparent;color:var(--foreground);min-height:100vh;padding:28px 32px!important;max-width:1440px;margin:0 auto;position:relative}.op-page__header,.car-page__header,.nom-page__header,.fact-page__header,.gas-page__header,.conf-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #E2E8F0;flex-wrap:wrap;gap:12px}.op-page__title,.car-page__title,.nom-page__title,.fact-page__title,.gas-page__title{font-size:22px!important;font-weight:700;color:var(--foreground);letter-spacing:-.025em;display:flex;align-items:center;gap:10px;margin:0;font-family:var(--font-sans)}.op-page__title svg,.car-page__title svg,.nom-page__title svg{color:var(--primary-strong, var(--primary))}.op-card,.car-card,.nom-card,.conf-card,.cont-card,.gas-card,.fact-card{background:var(--card)!important;color:var(--card-foreground)!important;border:1px solid var(--border)!important;border-radius:14px!important;box-shadow:var(--shadow-sm)!important;padding:20px!important;transition:.2s cubic-bezier(.4,0,.2,1)}.op-card:hover,.car-card:hover,.nom-card:hover,.conf-card:hover,.cont-card:hover{box-shadow:var(--shadow-md)!important;border-color:var(--primary)!important}.op-card__title,.car-card__title,.nom-card__title{font-size:13px!important;font-weight:700!important;color:var(--muted-foreground)!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin:0 0 14px!important;font-family:var(--font-sans)}.op-grid,.car-resumen,.nom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.op-btn,.car-btn,.nom-btn,.conf-btn,.cont-btn{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:9px 16px!important;border-radius:10px!important;font-size:13px!important;font-weight:600!important;cursor:pointer;transition:.18s cubic-bezier(.4,0,.2,1)!important;border:1px solid transparent!important;font-family:inherit;text-decoration:none;line-height:1.2;white-space:nowrap}.op-btn--primary,.car-btn--primary,.nom-btn--primary,.btn-primary{background:var(--gradient-primary)!important;background-size:200% auto!important;color:var(--primary-foreground)!important;box-shadow:var(--shadow-primary)!important;border:none!important;font-family:var(--font-sans)}.op-btn--primary:hover:not(:disabled),.car-btn--primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background-position:right center!important;box-shadow:0 10px 28px #ffc0cb8c!important;transform:translateY(-1px)}.op-btn--secondary,.car-btn--secondary{background:var(--secondary)!important;color:var(--secondary-foreground)!important;border:1px solid var(--secondary)!important;box-shadow:var(--shadow-secondary)!important}.op-btn--secondary:hover:not(:disabled),.car-btn--secondary:hover:not(:disabled){background:var(--secondary-hover)!important;border-color:var(--secondary-hover)!important}.op-btn--ghost,.car-btn--ghost{background:transparent!important;color:var(--muted-foreground)!important;border:1px solid transparent!important}.op-btn--ghost:hover:not(:disabled),.car-btn--ghost:hover:not(:disabled){background:var(--muted)!important;color:var(--foreground)!important}.op-btn--danger,.btn-danger{background:var(--destructive)!important;color:var(--destructive-foreground)!important;border:none!important;box-shadow:0 6px 18px #ef44444d!important}.op-btn--danger:hover:not(:disabled),.btn-danger:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 8px 24px #ef444466!important;transform:translateY(-1px)}.op-btn--success,.btn-success{background:var(--success)!important;color:#fff!important;border:none!important;box-shadow:0 6px 18px #33cc334d!important}.op-btn--accent,.btn-accent{background:var(--accent)!important;color:var(--accent-foreground)!important;border:2px solid var(--foreground)!important;box-shadow:4px 4px 0 var(--foreground)!important;font-weight:700!important}.op-btn--accent:hover:not(:disabled),.btn-accent:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--foreground)!important}.op-form__input,.op-form__select,.car-filtros__input,.car-filtros__select,.nom-input,.conf-input,input[type=text]:not(.empresa-selector input):not(.login-v2__glass-input input):not([readonly]),input[type=email],input[type=password]:not(.login-v2__glass-input input),input[type=number],input[type=date],input[type=search],input[type=tel],select:not(.empresa-selector select),textarea{padding:9px 12px;background:var(--card);border:1px solid var(--border);border-radius:10px;font-size:13px;font-family:var(--font-sans);color:var(--foreground);transition:.16s cubic-bezier(.4,0,.2,1);outline:none}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus,input[type=search]:focus,input[type=tel]:focus,select:focus,textarea:focus,.op-form__input:focus,.op-form__select:focus,.car-filtros__input:focus,.car-filtros__select:focus{border-color:var(--primary-strong, var(--primary))!important;box-shadow:0 0 0 3px var(--ring)!important}.magos-tw input:not([type]),.magos-tw input[type=text],.magos-tw input[type=email],.magos-tw input[type=password],.magos-tw input[type=number],.magos-tw input[type=date],.magos-tw input[type=datetime-local],.magos-tw input[type=search],.magos-tw input[type=tel],.magos-tw select,.magos-tw textarea{background-color:#fff!important;border:1px solid rgb(212 212 216)!important;border-radius:.375rem!important;padding:.25rem .75rem;font-size:.875rem;font-family:inherit;color:#18181b;transition:border-color .16s,background-color .16s,box-shadow .16s;box-shadow:0 1px 2px #0000000d}.magos-tw textarea{padding:.5rem .75rem}.magos-tw input:not([type]):hover:not(:focus),.magos-tw input[type=text]:hover:not(:focus),.magos-tw input[type=email]:hover:not(:focus),.magos-tw input[type=password]:hover:not(:focus),.magos-tw input[type=number]:hover:not(:focus),.magos-tw input[type=date]:hover:not(:focus),.magos-tw input[type=datetime-local]:hover:not(:focus),.magos-tw input[type=search]:hover:not(:focus),.magos-tw input[type=tel]:hover:not(:focus),.magos-tw select:hover:not(:focus),.magos-tw textarea:hover:not(:focus){border-color:#a1a1aa!important}.magos-tw input:not([type]):focus,.magos-tw input[type=text]:focus,.magos-tw input[type=email]:focus,.magos-tw input[type=password]:focus,.magos-tw input[type=number]:focus,.magos-tw input[type=date]:focus,.magos-tw input[type=datetime-local]:focus,.magos-tw input[type=search]:focus,.magos-tw input[type=tel]:focus,.magos-tw select:focus,.magos-tw textarea:focus{background-color:#fff!important;border-color:#d2007f99!important;box-shadow:0 0 0 3px #d2007f33!important;outline:none!important}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--muted-foreground)}input::placeholder,textarea::placeholder{color:var(--muted-foreground)}input:disabled,select:disabled,textarea:disabled{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed}.op-form__label,.car-form__label,label{font-size:12px;font-weight:600;color:var(--muted-foreground);letter-spacing:.01em;font-family:var(--font-sans)}.op-table,.car-table,.nom-table,.cont-table,.gas-table{width:100%;border-collapse:separate!important;border-spacing:0!important;background:var(--card)!important;border-radius:14px!important;overflow:hidden!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important;font-family:var(--font-sans)}.op-table thead th,.car-table thead th,.nom-table thead th,.cont-table thead th,.gas-table thead th{text-align:left;padding:12px 16px!important;background:var(--muted)!important;font-size:11px!important;font-weight:700!important;color:var(--muted-foreground)!important;text-transform:uppercase!important;letter-spacing:.05em!important;border-bottom:1px solid var(--border)!important;white-space:nowrap}.op-table tbody td,.car-table tbody td,.nom-table tbody td,.cont-table tbody td,.gas-table tbody td{padding:12px 16px!important;border-bottom:1px solid var(--border)!important;font-size:13px!important;color:var(--foreground)!important;vertical-align:middle}.op-table tbody tr:hover,.car-table tbody tr:hover,.nom-table tbody tr:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)!important}.op-table tbody tr:last-child td,.car-table tbody tr:last-child td,.nom-table tbody tr:last-child td{border-bottom:none!important}.op-estado-chip,.op-prioridad-chip,.car-badge,.nom-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px!important;font-size:10px!important;font-weight:700!important;border-radius:999px!important;letter-spacing:.02em!important;text-transform:uppercase;line-height:1.5}.car-aging-tag{padding:3px 8px!important;border-radius:8px!important;font-size:10px!important;font-weight:700!important;letter-spacing:.02em}.car-aging-tag--al_dia{background:#d1fae5!important;color:#047857!important}.car-aging-tag--aging_0_30{background:#fef3c7!important;color:#b45309!important}.car-aging-tag--aging_31_60{background:#fed7aa!important;color:#c2410c!important}.car-aging-tag--aging_61_90{background:#fecaca!important;color:#b91c1c!important}.car-aging-tag--aging_mas_90{background:#fecaca!important;color:#7f1d1d!important}.car-aging{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px}.car-aging__card{background:#fff!important;border:1px solid #E2E8F0!important;border-radius:14px!important;padding:16px!important;cursor:pointer;transition:.2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.car-aging__card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#94a3b8}.car-aging__card--al_dia:before{background:linear-gradient(90deg,#10b981,#34d399)}.car-aging__card--aging_0_30:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.car-aging__card--aging_31_60:before{background:linear-gradient(90deg,#ea580c,#f97316)}.car-aging__card--aging_61_90:before{background:linear-gradient(90deg,#dc2626,#ef4444)}.car-aging__card--aging_mas_90:before{background:linear-gradient(90deg,#991b1b,#dc2626)}.car-aging__card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a1a;border-color:transparent}.car-aging__card--active{box-shadow:0 0 0 2px #1e293b,0 10px 24px #0f172a40;border-color:transparent}.car-aging__card-label{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.car-aging__card-cantidad{font-size:28px;font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.1}.car-aging__card-monto{font-size:12px;color:#64748b;margin-top:4px}.op-filtros,.car-filtros{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap;align-items:center}.car-modal-overlay,.modal-overlay,.op-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:modal-fade .2s ease}.car-modal,.modal-content,.op-modal{background:#fff!important;border-radius:18px!important;box-shadow:0 25px 60px #0f172a4d,0 10px 20px #0f172a1f!important;border:1px solid #E2E8F0!important;max-width:540px;width:100%;padding:24px!important;animation:modal-pop .25s cubic-bezier(.4,0,.2,1)}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.car-modal__title,.modal-title{font-size:16px!important;font-weight:700!important;color:#0f172a!important;letter-spacing:-.02em;margin:0 0 14px}.car-modal__field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.car-modal__field label{font-size:12px;font-weight:600;color:#475569}.car-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid #F1F5F9}.op-empty,.car-empty,.nom-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 32px!important;color:#94a3b8!important;font-size:14px!important;background:#fafbfc;border-radius:14px;border:1px dashed #E2E8F0}.op-error,.car-error{background:#fee2e2!important;border:1px solid #FCA5A5!important;color:#b91c1c!important;padding:12px 16px!important;border-radius:10px!important;font-size:13px;margin-bottom:16px}.tabs-tipo-documento,.fact-tabs,.op-tabs,.car-tabs{display:flex;gap:4px;background:#f1f5f9;padding:4px;border-radius:12px;margin-bottom:20px;width:-moz-fit-content;width:fit-content;flex-wrap:wrap}.tab-btn,.fact-tab,.op-tab{padding:8px 14px!important;border:none!important;background:transparent!important;color:#64748b!important;font-size:12px!important;font-weight:600!important;border-radius:8px!important;cursor:pointer;transition:.15s ease;display:inline-flex;align-items:center;gap:6px}.tab-btn:hover:not(.active),.fact-tab:hover:not(.active){color:#1e293b!important;background:#fff9!important}.tab-btn.active,.fact-tab.active,.op-tab.active{background:#fff!important;color:#0f172a!important;box-shadow:0 1px 3px #0f172a1a!important}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.form-group label{font-size:12px;font-weight:600;color:#475569}.sidebar,.side-nav{background:#fff;border-right:1px solid #E2E8F0}a:not(.nav-item):not(.empresa-selector__option):not(.login-v2__link){color:#1e293b;text-decoration:none;transition:color .15s ease}a:not(.nav-item):not(.empresa-selector__option):hover{color:#dc2626}.breadcrumb,[class*=breadcrumb] nav{font-size:12px;color:#94a3b8;margin-bottom:12px}.op-card,.car-card,.nom-card,.op-table,.car-table,.nom-table{opacity:0;transform:translateY(8px);animation:lm-app-fade-up .4s ease forwards}@keyframes lm-app-fade-up{to{opacity:1;transform:translateY(0)}}.op-page>*:nth-child(1),.car-page>*:nth-child(1){animation-delay:.05s}.op-page>*:nth-child(2),.car-page>*:nth-child(2){animation-delay:.1s}.op-page>*:nth-child(3),.car-page>*:nth-child(3){animation-delay:.15s}.op-page>*:nth-child(4),.car-page>*:nth-child(4){animation-delay:.2s}.dark [class*=-page]:not(.login-v2):not(.modern-layout),.dark [class*=-container]:not(.header-container):not(.empresa-selector__menu):not(.modern-layout__bg),.dark [class*=-wrapper]:not(.login-v2__form-wrapper),.dark [class*=-panel],.dark [class*=-card]:not(.car-aging-tag):not(.empresa-selector__option),.dark [class*=-content]:not(.main-content):not(.mega-menu-content),.dark [class*=-body]:not(body),.dark [class*=-section]:not(.login-v2__form-section):not(.login-v2__hero-section),.dark [class*=-form],.dark [class*=-block],.dark .modal,.dark .modal-content,.dark .modal-header,.dark .modal-body,.dark .modal-footer,.dark .dropdown,.dark .dropdown-menu,.dark .popover,.dark .tooltip,.dark .table-wrapper,.dark .tabla-container,.dark .filter-bar,.dark .filtros-bar,.dark .filtros,.dark .toolbar,.dark .empty-state,.dark .info-box,.dark .alert,.dark .notification,.dark .toast,.dark .sidebar,.dark .side-panel{background-color:var(--card);color:var(--card-foreground);border-color:var(--border)}.dark table{background:var(--card);color:var(--card-foreground)}.dark thead,.dark thead tr,.dark thead th,.dark .table-header,.dark .tabla-header{background:var(--muted)!important;color:var(--muted-foreground)!important;border-color:var(--border)!important}.dark tbody tr{background:var(--card);color:var(--card-foreground)}.dark tbody tr:hover{background:color-mix(in srgb,var(--primary) 12%,var(--card))!important}.dark tbody td{border-color:var(--border)!important;color:var(--card-foreground)}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color:var(--foreground)}.dark p,.dark span:not([class*=badge]):not([class*=chip]):not([class*=tag]):not([style*=color]),.dark label,.dark th,.dark td{color:inherit}.dark a:not(.nav-item):not(.empresa-selector__option):not(.login-v2__link):not([style*=color]){color:var(--primary)}.dark a:not(.nav-item):not(.empresa-selector__option):hover{color:var(--primary-strong, var(--primary))}.dark input:not([type=checkbox]):not([type=radio]):not([type=range]):not(.empresa-selector input):not(.login-v2__glass-input input),.dark select,.dark textarea{background:var(--card)!important;color:var(--card-foreground)!important;border-color:var(--border)!important}.dark input::-moz-placeholder,.dark textarea::-moz-placeholder{color:var(--muted-foreground)!important}.dark input::placeholder,.dark textarea::placeholder{color:var(--muted-foreground)!important}.dark button:not([class*=primary]):not([class*=brand]):not([class*=danger]):not([class*=success]):not([class*=accent]):not([class*=warning]):not(.theme-toggle):not(.btn-logout):not(.nav-item):not(.empresa-selector__option):not(.empresa-selector__trigger):not([style*=background]){color:var(--foreground)}.dark [style*="border: 1px solid #e2e8f0"],.dark [style*="border:1px solid #e2e8f0"],.dark [style*="border: 1px solid #f1f5f9"],.dark [style*="border:1px solid #f1f5f9"]{border-color:var(--border)!important}.dark [style*="background: white"],.dark [style*="background:white"],.dark [style*="background: #fff"],.dark [style*="background:#fff"],.dark [style*="background: #ffffff"],.dark [style*="background:#ffffff"],.dark [style*="background: #FFFFFF"],.dark [style*="background-color: white"],.dark [style*="background-color: #fff"],.dark [style*="background-color: #ffffff"]{background:var(--card)!important}.dark [style*="color: #0f172a"],.dark [style*="color:#0f172a"],.dark [style*="color: #1e293b"],.dark [style*="color:#1e293b"],.dark [style*="color: #334155"],.dark [style*="color:#334155"]{color:var(--foreground)!important}.dark [style*="color: #475569"],.dark [style*="color:#475569"],.dark [style*="color: #64748b"],.dark [style*="color:#64748b"],.dark [style*="color: #94a3b8"],.dark [style*="color:#94a3b8"]{color:var(--muted-foreground)!important}.dark [style*="background: #f8fafc"],.dark [style*="background:#f8fafc"],.dark [style*="background: #f1f5f9"],.dark [style*="background:#f1f5f9"],.dark [style*="background-color: #f8fafc"],.dark [style*="background-color: #f1f5f9"]{background:var(--muted)!important}.dark .mega-menu-content{background:var(--card);color:var(--card-foreground);border-color:var(--border)}.dark .menu-card{background:transparent;color:var(--card-foreground)}.dark .menu-card:hover{background:color-mix(in srgb,var(--primary) 15%,transparent)}[style*="color: #D2007F"],[style*="color:#D2007F"]{color:var(--primary-strong, var(--primary))!important}[style*="background: #D2007F"],[style*="background:#D2007F"]{background:var(--primary)!important}:root{--bp-mobile: 480px;--bp-tablet: 768px;--bp-laptop: 1024px;--bp-desktop: 1440px;--bp-4k: 2560px;--space-xs: clamp(4px, .5vw, 8px);--space-sm: clamp(8px, 1vw, 12px);--space-md: clamp(12px, 1.5vw, 20px);--space-lg: clamp(16px, 2vw, 32px);--space-xl: clamp(24px, 3vw, 48px);--text-xs: clamp(.625rem, .55rem + .25vw, .75rem);--text-sm: clamp(.75rem, .7rem + .2vw, .875rem);--text-base: clamp(.8125rem, .75rem + .25vw, 1rem);--text-lg: clamp(1rem, .9rem + .3vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .5vw, 1.65rem);--text-2xl: clamp(1.5rem, 1.3rem + .6vw, 2rem);--touch-min: 44px;--container-max: 1600px;--container-4k: 2200px}@media (min-width: 2560px){:root{--text-base: 1.125rem;--text-sm: 1rem;--text-xs: .875rem;--text-lg: 1.375rem;--text-xl: 1.85rem;--text-2xl: 2.25rem}}@media (max-width: 1024px){button,[role=button],a.btn,input[type=submit],input[type=button]{min-height:var(--touch-min)}.btn-accion,.ac-btn-accion,.btn-icono,.btn-logout,.mobile-menu-toggle,.toggle-btn{min-width:var(--touch-min);min-height:var(--touch-min)}}@media (max-width: 480px){.hide-mobile{display:none!important}}@media (min-width: 481px){.show-mobile-only{display:none!important}}@media (max-width: 768px){.hide-below-tablet{display:none!important}}@media (min-width: 769px){.show-tablet-only{display:none!important}}@media (max-width: 480px){.grid-2{grid-template-columns:1fr;gap:var(--space-sm)}}@media (min-width: 2560px){.grid-4,.grid-3{gap:28px}}@media (max-width: 768px){[class$=-modal-overlay]{padding:0;align-items:flex-end}[class$=-modal-overlay]>div{max-height:92vh;border-radius:16px 16px 0 0;width:100%;max-width:100%;overflow-y:auto}}@media (max-width: 480px){[class$=-modal-overlay]>div{max-height:100vh;border-radius:12px 12px 0 0}}@media (max-width: 768px){input[type=text],input[type=email],input[type=number],input[type=tel],input[type=password],input[type=search],input[type=date],select,textarea{font-size:16px}}.scroll-hint{position:relative}.scroll-hint:after{content:"";position:absolute;right:0;top:0;bottom:0;width:24px;background:linear-gradient(to left,rgba(255,255,255,.95),transparent);pointer-events:none;z-index:5}@media (max-width: 768px){::-webkit-scrollbar{width:4px;height:4px}}.table-scroll-enhanced{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.table-scroll-enhanced:after{content:"";position:sticky;right:0;top:0;display:block;width:0;height:0;box-shadow:-20px 0 20px -10px #00000014 inset;pointer-events:none;z-index:5}@media (max-width: 1200px){.table-sticky-col thead th:first-child,.table-sticky-col tbody td:first-child,.table-sticky-col tfoot td:first-child{position:sticky;left:0;z-index:11;background:inherit;box-shadow:2px 0 4px #0000000d}.table-sticky-col thead th:first-child{z-index:12;background:#f8fafc}.table-sticky-col tbody tr:nth-child(2n) td:first-child{background:#f9fafb}.table-sticky-col tbody tr:nth-child(odd) td:first-child{background:#fff}}@media (max-width: 1024px){.table-scroll-enhanced{margin:0 -8px;padding:0 8px;border-radius:0}.table-scroll-enhanced table{font-size:.8125rem}}@media (max-width: 768px){.table-scroll-enhanced{margin:0 -12px;padding:0 4px;border:1px solid #e5e7eb;border-radius:8px}.table-scroll-enhanced table{font-size:.75rem}.table-scroll-enhanced th,.table-scroll-enhanced td{padding:8px 10px}}@media (max-width: 480px){.table-scroll-enhanced{margin:0 -8px}.table-scroll-enhanced table{font-size:.6875rem}.table-scroll-enhanced th,.table-scroll-enhanced td{padding:6px 8px;white-space:nowrap}}@media (max-width: 768px){.table-cards-mobile{border:none}.table-cards-mobile thead{display:none}.table-cards-mobile tbody{display:flex;flex-direction:column;gap:12px}.table-cards-mobile tbody tr{display:block;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;box-shadow:0 1px 3px #0000000f;transition:box-shadow .2s ease}.table-cards-mobile tbody tr:hover{box-shadow:0 2px 8px #0000001a}.table-cards-mobile tbody td{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border:none;border-bottom:1px solid #f1f5f9;text-align:right;font-size:.875rem;width:100%}.table-cards-mobile tbody td:last-child{border-bottom:none;padding-bottom:0}.table-cards-mobile tbody td:first-child{padding-top:0}.table-cards-mobile tbody td:before{content:attr(data-label);font-weight:600;font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.03em;text-align:left;flex-shrink:0;margin-right:16px;max-width:40%}.table-cards-mobile tbody td:has(button),.table-cards-mobile tbody td:has(.btn){justify-content:flex-end;gap:8px;padding-top:10px;border-top:1px solid #e2e8f0;border-bottom:none}.table-cards-mobile tbody td:has(button):before,.table-cards-mobile tbody td:has(.btn):before{display:none}.table-cards-mobile tfoot{display:block;margin-top:12px}.table-cards-mobile tfoot tr{display:flex;flex-wrap:wrap;gap:8px;padding:14px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.table-cards-mobile tfoot td{display:flex;flex-direction:column;align-items:center;flex:1;min-width:100px;text-align:center;padding:4px;border:none}.table-cards-mobile tfoot td:before{content:attr(data-label);font-weight:600;font-size:.65rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}}@media (max-width: 480px){.table-cards-mobile tbody tr{padding:12px 14px}.table-cards-mobile tbody td{font-size:.8125rem;padding:6px 0}.table-cards-mobile tbody td:before{font-size:.6875rem}.table-cards-mobile tfoot tr{flex-direction:column}.table-cards-mobile tfoot td{flex-direction:row;justify-content:space-between;min-width:auto}}@media (max-width: 768px){.paginacion,[class*=paginacion]{flex-wrap:wrap;gap:8px;justify-content:center}.paginacion button,[class*=paginacion] button{min-width:44px;min-height:44px;font-size:.875rem}}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.container{max-width:1400px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.bottom-6{bottom:1.5rem}.left-1\/2{left:50%}.left-2\.5{left:.625rem}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-2\.5{right:.625rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-2{top:.5rem}.top-2\.5{top:.625rem}.top-4{top:1rem}.top-6{top:1.5rem}.top-full{top:100%}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[60\]{z-index:60}.mx-auto{margin-left:auto;margin-right:auto}.my-8{margin-top:2rem;margin-bottom:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-6{margin-bottom:1.5rem}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-40{max-height:10rem}.max-h-60{max-height:15rem}.max-h-72{max-height:18rem}.max-h-\[75vh\]{max-height:75vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[90vh\]{max-height:90vh}.min-h-\[260px\]{min-height:260px}.min-h-\[60px\]{min-height:60px}.min-h-\[calc\(100vh-80px\)\]{min-height:calc(100vh - 80px)}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[140px\]{width:140px}.w-\[384px\]{width:384px}.w-\[480px\]{width:480px}.w-\[640px\]{width:640px}.w-\[800px\]{width:800px}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-\[120px\]{min-width:120px}.min-w-\[140px\]{min-width:140px}.min-w-\[180px\]{min-width:180px}.min-w-\[1rem\]{min-width:1rem}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[260px\]{min-width:260px}.min-w-\[640px\]{min-width:640px}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-\[1280px\]{max-width:1280px}.max-w-\[90vw\]{max-width:90vw}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-zoom-in{cursor:zoom-in}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize-y{resize:vertical}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[140px_1fr\]{grid-template-columns:140px 1fr}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-border>:not([hidden])~:not([hidden]){border-color:var(--border)}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-dashed{border-style:dashed}.border-\[\#D2007F\]{--tw-border-opacity: 1;border-color:rgb(210 0 127 / var(--tw-border-opacity, 1))}.border-\[color\:var\(--danger\)\]{border-color:var(--danger)}.border-\[color\:var\(--primary\)\]{border-color:var(--primary)}.border-\[color\:var\(--severity-ok\)\]{border-color:var(--severity-ok)}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-border{border-color:var(--border)}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-input{border-color:var(--input)}.border-orange-200{--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-violet-200{--tw-border-opacity: 1;border-color:rgb(221 214 254 / var(--tw-border-opacity, 1))}.border-zinc-200{--tw-border-opacity: 1;border-color:rgb(228 228 231 / var(--tw-border-opacity, 1))}.border-zinc-300{--tw-border-opacity: 1;border-color:rgb(212 212 216 / var(--tw-border-opacity, 1))}.border-l-\[color\:var\(--primary\)\]{border-left-color:var(--primary)}.border-l-\[color\:var\(--severity-alto\)\]{border-left-color:var(--severity-alto)}.border-l-\[color\:var\(--severity-bajo\)\]{border-left-color:var(--severity-bajo)}.border-l-\[color\:var\(--severity-critico\)\]{border-left-color:var(--severity-critico)}.border-l-\[color\:var\(--severity-medio\)\]{border-left-color:var(--severity-medio)}.border-l-\[color\:var\(--severity-ok\)\]{border-left-color:var(--severity-ok)}.border-l-amber-500{--tw-border-opacity: 1;border-left-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.border-l-primary{border-left-color:var(--primary)}.bg-\[\#D2007F\]\/10{background-color:#d2007f1a}.bg-\[color\:var\(--danger\)\]{background-color:var(--danger)}.bg-\[color\:var\(--danger-soft\)\]{background-color:var(--danger-soft)}.bg-\[color\:var\(--info-soft\)\]{background-color:var(--info-soft)}.bg-\[color\:var\(--inv-row-selected\)\]{background-color:var(--inv-row-selected)}.bg-\[color\:var\(--primary\)\]{background-color:var(--primary)}.bg-\[color\:var\(--primary-soft\)\]{background-color:var(--primary-soft)}.bg-\[color\:var\(--severity-ok\)\]{background-color:var(--severity-ok)}.bg-\[color\:var\(--success-soft\)\]{background-color:var(--success-soft)}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-50\/60{background-color:#fffbeb99}.bg-background{background-color:var(--background)}.bg-black\/40{background-color:#0006}.bg-black\/50{background-color:#00000080}.bg-black\/80{background-color:#000c}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-50\/60{background-color:#f0fdf499}.bg-info{background-color:var(--info)}.bg-inv-surface-muted{background-color:var(--inv-surface-muted)}.bg-muted{background-color:var(--muted)}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-secondary{background-color:var(--secondary)}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-success{background-color:var(--success)}.bg-transparent{background-color:transparent}.bg-violet-50{--tw-bg-opacity: 1;background-color:rgb(245 243 255 / var(--tw-bg-opacity, 1))}.bg-warning{background-color:var(--warning)}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/95{background-color:#fffffff2}.bg-zinc-100{--tw-bg-opacity: 1;background-color:rgb(244 244 245 / var(--tw-bg-opacity, 1))}.bg-zinc-200{--tw-bg-opacity: 1;background-color:rgb(228 228 231 / var(--tw-bg-opacity, 1))}.bg-zinc-50{--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity, 1))}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-3{padding-bottom:.75rem}.pb-32{padding-bottom:8rem}.pl-9{padding-left:2.25rem}.pr-2{padding-right:.5rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pr-9{padding-right:2.25rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.font-mono{font-family:Roboto Mono,JetBrains Mono,ui-monospace,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[0\.8em\]{font-size:.8em}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[2rem\]{font-size:2rem}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-\[\#D2007F\]{--tw-text-opacity: 1;color:rgb(210 0 127 / var(--tw-text-opacity, 1))}.text-\[color\:var\(--danger-foreground\)\]{color:var(--danger-foreground)}.text-\[color\:var\(--info-foreground\)\]{color:var(--info-foreground)}.text-\[color\:var\(--inv-fg-muted\)\]{color:var(--inv-fg-muted)}.text-\[color\:var\(--primary\)\]{color:var(--primary)}.text-\[color\:var\(--severity-\$\{severity\}\)\]{color:var(--severity-${severity})}.text-\[color\:var\(--severity-alto\)\]{color:var(--severity-alto)}.text-\[color\:var\(--severity-bajo\)\]{color:var(--severity-bajo)}.text-\[color\:var\(--severity-critico\)\]{color:var(--severity-critico)}.text-\[color\:var\(--severity-medio\)\]{color:var(--severity-medio)}.text-\[color\:var\(--severity-ok\)\]{color:var(--severity-ok)}.text-\[color\:var\(--success-foreground\)\]{color:var(--success-foreground)}.text-\[color\:var\(--warning-foreground\)\]{color:var(--warning-foreground)}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-foreground{color:var(--foreground)}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-info{color:var(--info)}.text-info-foreground{color:var(--info-foreground)}.text-inv-fg-muted{color:var(--inv-fg-muted)}.text-inv-fg-placeholder{color:var(--inv-fg-placeholder)}.text-inv-fg-subtle{color:var(--inv-fg-subtle)}.text-muted-foreground{color:var(--muted-foreground)}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-secondary-foreground{color:var(--secondary-foreground)}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-success{color:var(--success)}.text-success-foreground{color:var(--success-foreground)}.text-violet-600{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.text-violet-700{--tw-text-opacity: 1;color:rgb(109 40 217 / var(--tw-text-opacity, 1))}.text-warning{color:var(--warning)}.text-warning-foreground{color:var(--warning-foreground)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-zinc-500{--tw-text-opacity: 1;color:rgb(113 113 122 / var(--tw-text-opacity, 1))}.text-zinc-600{--tw-text-opacity: 1;color:rgb(82 82 91 / var(--tw-text-opacity, 1))}.text-zinc-700{--tw-text-opacity: 1;color:rgb(63 63 70 / var(--tw-text-opacity, 1))}.text-zinc-900{--tw-text-opacity: 1;color:rgb(24 24 27 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.underline-offset-4{text-underline-offset:4px}.accent-\[color\:var\(--primary\)\],.accent-primary{accent-color:var(--primary)}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_-4px_20px_rgba\(0\,0\,0\,0\.06\)\]{--tw-shadow: 0 -4px 20px rgba(0,0,0,.06);--tw-shadow-colored: 0 -4px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_3px_rgba\(210\,0\,127\,0\.08\)\]{--tw-shadow: 0 0 0 3px rgba(210,0,127,.08);--tw-shadow-colored: 0 0 0 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_8px_rgba\(210\,0\,127\,0\.12\)\]{--tw-shadow: 0 2px 8px rgba(210,0,127,.12);--tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_14px_0_rgba\(210\,0\,127\,0\.25\)\]{--tw-shadow: 0 4px 14px 0 rgba(210,0,127,.25);--tw-shadow-colored: 0 4px 14px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inv-drawer{--tw-shadow: var(--inv-shadow-drawer);--tw-shadow-colored: var(--inv-shadow-drawer);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inv-lg{--tw-shadow: var(--inv-shadow-lg);--tw-shadow-colored: var(--inv-shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inv-popover{--tw-shadow: var(--inv-shadow-popover);--tw-shadow-colored: var(--inv-shadow-popover);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inv-xs{--tw-shadow: var(--inv-shadow-xs);--tw-shadow-colored: var(--inv-shadow-xs);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-\[color\:var\(--primary\)\]{--tw-ring-color: var(--primary)}.ring-offset-background{--tw-ring-offset-color: var(--background)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.duration-200{animation-duration:.2s}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.running{animation-play-state:running}.magos-tw button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer;line-height:inherit}.magos-tw button:disabled{cursor:not-allowed}.magos-tw input,.magos-tw select,.magos-tw textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;margin:0;color:inherit;font:inherit;border-radius:0;box-shadow:none;outline:0;line-height:inherit}.magos-tw input:focus,.magos-tw select:focus,.magos-tw textarea:focus{border-color:inherit!important;box-shadow:none!important;outline:0!important}.magos-tw select{background-image:none}.magos-tw h1,.magos-tw h2,.magos-tw h3,.magos-tw h4{margin:0;font-weight:inherit;font-size:inherit}.magos-tw ul,.magos-tw ol{margin:0;padding:0}.magos-tw ul.list-disc{list-style:disc;padding-left:1.25rem}.magos-tw table{border-collapse:collapse}.magos-tw a{color:inherit;text-decoration:none}.magos-tw code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}:root{--radius: .5rem;--background: #ffffff;--foreground: #000000;--card: #ffffff;--card-foreground: #000000;--popover: #ffffff;--popover-foreground: #000000;--primary: #D2007F;--primary-foreground: #ffffff;--secondary: #f4f4f5;--secondary-foreground: #000000;--muted: #f4f4f5;--muted-foreground: #797979;--accent: #FCE7F1;--accent-foreground: #870F54;--destructive: oklch(.58 .22 27);--destructive-foreground: #ffffff;--success: oklch(.62 .16 152);--success-foreground: #ffffff;--warning: oklch(.78 .14 75);--warning-foreground: oklch(.2 .05 75);--info: oklch(.6 .14 230);--info-foreground: #ffffff;--border: #e4e4e7;--input: #e4e4e7;--ring: #D2007F;--chart-1: #D2007F;--chart-2: #960048;--chart-3: #870F54;--chart-4: #797979;--chart-5: #000000;--sidebar: #18181b;--sidebar-foreground: #fafafa;--sidebar-primary: #D2007F;--sidebar-primary-foreground: #ffffff;--sidebar-accent: #27272a;--sidebar-accent-foreground: #fafafa;--sidebar-border: #3f3f46;--sidebar-ring: #D2007F}.dark{--background: #09090b;--foreground: #fafafa;--card: #18181b;--card-foreground: #fafafa;--popover: #18181b;--popover-foreground: #fafafa;--primary: #D2007F;--primary-foreground: #ffffff;--secondary: #27272a;--secondary-foreground: #fafafa;--muted: #27272a;--muted-foreground: #a1a1aa;--accent: #870F54;--accent-foreground: #fafafa;--destructive: oklch(.65 .2 27);--destructive-foreground: #fafafa;--success: oklch(.7 .16 152);--success-foreground: #09090b;--warning: oklch(.8 .14 75);--warning-foreground: #09090b;--info: oklch(.65 .14 230);--info-foreground: #09090b;--border: oklch(1 0 0 / 12%);--input: oklch(1 0 0 / 15%);--ring: #D2007F;--chart-1: #D2007F;--chart-2: #960048;--chart-3: #870F54;--chart-4: #797979;--chart-5: #e4e4e7;--sidebar: #18181b;--sidebar-foreground: #fafafa;--sidebar-primary: #D2007F;--sidebar-primary-foreground: #ffffff;--sidebar-accent: #27272a;--sidebar-accent-foreground: #fafafa;--sidebar-border: #3f3f46;--sidebar-ring: #D2007F}.days-chip{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1}.days-chip-ok{background:#d2fbdb;color:#004721;color:oklch(.35 .16 152)}.days-chip-warn{background:#ffebd1;background:oklch(.95 .08 75);color:#513400;color:oklch(.35 .14 75)}.days-chip-bad{background:#ffe7e4;background:oklch(.95 .06 27);color:#a60006;color:oklch(.45 .22 27)}.plate-chip{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:.375rem;background:#f6f0f2;color:#1b0c13;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:700;letter-spacing:.025em;border:1px solid oklch(.9 .015 350)}.dark .days-chip-ok{background:#002a11;background:oklch(.25 .08 152);color:#5fee91}.dark .days-chip-warn{background:#301d00;background:oklch(.25 .08 75);color:#ffc166;color:oklch(.85 .18 75)}.dark .days-chip-bad{background:#400d0a;color:#ffbab1;color:oklch(.85 .22 27)}.dark .plate-chip{background:#351e29;color:#f5f0f2;border-color:#412331}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-inv-fg-placeholder::-moz-placeholder{color:var(--inv-fg-placeholder)}.placeholder\:text-inv-fg-placeholder::placeholder{color:var(--inv-fg-placeholder)}.placeholder\:text-muted-foreground::-moz-placeholder{color:var(--muted-foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.placeholder\:text-zinc-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(161 161 170 / var(--tw-text-opacity, 1))}.placeholder\:text-zinc-400::placeholder{--tw-text-opacity: 1;color:rgb(161 161 170 / var(--tw-text-opacity, 1))}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:bottom-1:before{content:var(--tw-content);bottom:.25rem}.before\:left-0:before{content:var(--tw-content);left:0}.before\:top-1:before{content:var(--tw-content);top:.25rem}.before\:w-\[2px\]:before{content:var(--tw-content);width:2px}.before\:rounded-r-full:before{content:var(--tw-content);border-top-right-radius:9999px;border-bottom-right-radius:9999px}.before\:bg-\[color\:var\(--primary\)\]:before{content:var(--tw-content);background-color:var(--primary)}.last\:border-0:last-child{border-width:0px}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:scale-\[1\.02\]:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-emerald-300:hover{--tw-border-opacity: 1;border-color:rgb(110 231 183 / var(--tw-border-opacity, 1))}.hover\:border-inv-border-strong:hover{border-color:var(--inv-border-strong)}.hover\:border-primary:hover{border-color:var(--primary)}.hover\:border-zinc-300:hover{--tw-border-opacity: 1;border-color:rgb(212 212 216 / var(--tw-border-opacity, 1))}.hover\:border-zinc-400:hover{--tw-border-opacity: 1;border-color:rgb(161 161 170 / var(--tw-border-opacity, 1))}.hover\:bg-\[color\:var\(--danger-soft\)\]:hover{background-color:var(--danger-soft)}.hover\:bg-\[color\:var\(--primary-hover\)\]:hover{background-color:var(--primary-hover)}.hover\:bg-\[color\:var\(--primary-soft\)\]:hover{background-color:var(--primary-soft)}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive:hover{background-color:var(--destructive)}.hover\:bg-emerald-50:hover{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.hover\:bg-inv-bg-subtle:hover{background-color:var(--inv-bg-subtle)}.hover\:bg-inv-row-hover:hover{background-color:var(--inv-row-hover)}.hover\:bg-inv-surface-muted:hover{background-color:var(--inv-surface-muted)}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:bg-zinc-100:hover{--tw-bg-opacity: 1;background-color:rgb(244 244 245 / var(--tw-bg-opacity, 1))}.hover\:bg-zinc-50:hover{--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity, 1))}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-emerald-700:hover{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-primary:hover{color:var(--primary)}.hover\:text-zinc-900:hover{--tw-text-opacity: 1;color:rgb(24 24 27 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow:hover{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_6px_20px_0_rgba\(210\,0\,127\,0\.35\)\]:hover{--tw-shadow: 0 6px 20px 0 rgba(210,0,127,.35);--tw-shadow-colored: 0 6px 20px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:border-\[\#D2007F\]\/60:focus-visible{border-color:#d2007f99}.focus-visible\:shadow-inv-ring:focus-visible{--tw-shadow: var(--inv-shadow-focus-ring);--tw-shadow-colored: var(--inv-shadow-focus-ring);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-\[\#D2007F\]\/20:focus-visible{--tw-ring-color: rgb(210 0 127 / .2)}.focus-visible\:ring-\[\#D2007F\]\/30:focus-visible{--tw-ring-color: rgb(210 0 127 / .3)}.focus-visible\:ring-\[\#D2007F\]\/40:focus-visible{--tw-ring-color: rgb(210 0 127 / .4)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: var(--ring)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.active\:scale-\[0\.98\]:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-foreground{color:var(--foreground)}.group:hover .group-hover\:opacity-100{opacity:1}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}@media (min-width: 640px){.sm\:inline-block{display:inline-block}.sm\:max-w-sm{max-width:24rem}.sm\:shrink-0{flex-shrink:0}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.sm\:divide-y-0>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(0px * var(--tw-divide-y-reverse))}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:col-span-3{grid-column:span 3 / span 3}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width: 1024px){.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width: 1280px){.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width: 1536px){.\32xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1920px){.\33xl\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y: 2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\]\:text-destructive svg{color:var(--destructive)}.\[\&_svg\]\:text-info svg{color:var(--info)}.\[\&_svg\]\:text-muted-foreground svg{color:var(--muted-foreground)}.\[\&_svg\]\:text-success svg{color:var(--success)}.\[\&_svg\]\:text-warning svg{color:var(--warning)}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}
