.modern-header{position:fixed;top:0;left:0;right:0;height:70px;background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);box-shadow:0 4px 20px #0000001a;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.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:flex;align-items:center;text-decoration:none;transition:transform .3s ease}.header-logo a:hover{transform:scale(1.05)}.logo-image{height:105px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 10px rgba(0,0,0,.2));transition:filter .3s ease}.header-logo a:hover .logo-image{filter:drop-shadow(0 4px 15px rgba(255,255,255,.3))}.header-nav{display:flex;gap:8px;flex:1;justify-content:center}.nav-item-container{position:relative}.nav-item{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#ffffff1a;border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.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:hover{background:#ffffff40}.nav-item.active{background:#fff;color:var(--color-primary);box-shadow:0 4px 16px #0003}.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:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3)}.menu-items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0;padding:12px}.menu-card{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;position:relative;overflow:hidden}.menu-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.05),transparent);transition:left .5s ease}.menu-card:hover:before{left:100%}.menu-card:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:var(--color-primary)}.menu-card-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),#60a5fa);border-radius:12px;color:#fff;transition:all .3s ease}.menu-card:hover .menu-card-icon{box-shadow:0 4px 16px #3b82f666}.menu-card-content{flex:1}.menu-card-content h3{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--color-text-primary);transition:color .3s ease}.menu-card:hover .menu-card-content h3{color:var(--color-primary)}.menu-card-content p{margin:0;font-size:12px;color:var(--color-text-secondary);line-height:1.4}.menu-card-arrow{flex-shrink:0;color:var(--color-text-light);transition:all .3s ease;opacity:0}.menu-card:hover .menu-card-arrow{opacity:1;color:var(--color-primary)}.mega-menu-backdrop{position:fixed;top:70px;left:0;right:0;bottom:0;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease;z-index:999}.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:#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}.user-info:hover{background:#ffffff40}.user-info svg{color:#fff;flex-shrink:0}.user-name{color:#fff;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:#ef444433;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#fff;cursor:pointer;transition:all .3s ease}.btn-logout:hover{background:#ef444466;border-color:#ef444480;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:8px 12px;font-size:11px}.nav-item svg{width:14px;height:14px}.logo-image{height:85px}}@media (max-width: 1200px){.header-nav{gap:2px}.nav-item{padding:7px 9px;font-size:10px;gap:4px}.nav-item svg{width:13px;height:13px}.logo-image{height:70px}.user-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mega-menu{min-width:500px}.menu-items-grid{grid-template-columns:1fr}}@media (max-width: 1024px){.modern-header{height:60px}.header-container{padding:0 16px;gap:12px}.logo-image{height:55px}.desktop-nav{display:none}.mobile-menu-toggle{display:flex}.header-actions{margin-left:auto}.mobile-menu{display:block;top:60px}.mega-menu{min-width:400px}.menu-items-grid{grid-template-columns:1fr}.user-name,.user-info{display:none}}@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}}.modern-layout{padding-top:70px;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.modern-layout .main-content{padding:var(--space-lg, 32px);max-width:var(--container-max, 1600px);margin:0 auto}@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:calc(100vh - 110px);border-radius:18px;background:radial-gradient(900px 480px at 100% -8%,rgba(37,99,235,.1),transparent 60%),radial-gradient(700px 420px at -5% 0%,rgba(99,102,241,.08),transparent 55%),#f6f8fc;display:flex;align-items:center;justify-content:center;padding:3rem 2rem}.config-protected-page .modal-overlay-config{width:100%;max-width:440px;animation:configFadeUp .5s cubic-bezier(.22,1,.36,1) both}@keyframes configFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.config-protected-page .modal-auth-config{background:#fff;border:1px solid #eef2f7;border-radius:20px;padding:2.5rem;box-shadow:0 1px 2px #1018280a,0 30px 60px -20px #2563eb4d}.config-protected-page .modal-header-auth{text-align:center;margin-bottom:2rem}.config-protected-page .header-icon{width:66px;height:66px;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.1rem;color:#fff;box-shadow:0 12px 26px -8px #2563eb8c}.config-protected-page .modal-header-auth h2{font-size:1.5rem;font-weight:800;color:#0f172a;margin-bottom:.5rem;letter-spacing:-.02em}.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:10px;color:#dc2626;font-size:.875rem}.config-protected-page .input-group-auth label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.config-protected-page .password-input-wrapper{display:flex;align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:0 1rem;transition:all .2s}.config-protected-page .password-input-wrapper:focus-within{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb1f}.config-protected-page .password-input-wrapper svg{color:#94a3b8;flex-shrink:0}.config-protected-page .password-input-wrapper:focus-within svg:first-child{color:#2563eb}.config-protected-page .password-input-wrapper input{flex:1;border:none;background:transparent;padding:.875rem .75rem;font-size:1rem;color:#1e293b;outline:none}.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:#2563eb}.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:12px;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,#2563eb,#3b82f6);border:none;color:#fff}.config-protected-page .btn-acceder-auth:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px -6px #2563eb80}.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:#eff6ff;border:1px solid #dbeafe;border-radius:10px;color:#1e40af;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-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1f6bde,#2f7bef,#3068d9);padding:20px;position:relative;overflow:hidden}.login-page .floating-icons{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.login-page .floating-icon{position:absolute;left:var(--left);bottom:-60px;color:#a2c0ff99;animation:floatUp var(--duration) linear infinite;animation-delay:var(--delay);filter:drop-shadow(0 8px 16px rgba(48,104,217,.3))}@keyframes floatUp{0%{bottom:-60px;opacity:0;transform:translate(0) rotate(0) scale(1);filter:drop-shadow(0 8px 16px rgba(48,104,217,.3))}10%{opacity:.85}50%{opacity:1;transform:translate(var(--move-x, 50px)) rotate(180deg) scale(1.15);filter:drop-shadow(0 12px 24px rgba(47,123,239,.4)) drop-shadow(0 0 20px rgba(162,192,255,.3))}90%{opacity:.85}to{bottom:120vh;opacity:0;transform:translate(var(--move-x, -50px)) rotate(360deg) scale(1);filter:drop-shadow(0 8px 16px rgba(48,104,217,.3))}}.login-page .bg-shapes{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.login-page .shape{position:absolute;border-radius:50%;background:#c9d3f226;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);box-shadow:0 8px 32px #a2c0ff33}.login-page .shape-1{width:500px;height:500px;top:-150px;right:-100px;animation:morph 15s ease-in-out infinite}.login-page .shape-2{width:350px;height:350px;bottom:-100px;left:-80px;animation:morph 20s ease-in-out infinite reverse}.login-page .shape-3{width:250px;height:250px;top:50%;left:50%;transform:translate(-50%,-50%);animation:pulse 10s ease-in-out infinite}@keyframes morph{0%,to{border-radius:50% 60% 40% 50%;transform:rotate(0)}25%{border-radius:60% 50% 50% 40%}50%{border-radius:40% 50% 60%;transform:rotate(90deg)}75%{border-radius:50% 40% 50% 60%}}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.05}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.1}}.login-page .login-container{width:100%;max-width:450px;position:relative;z-index:2}.login-page .login-card{background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 25px 100px #0000004d;padding:48px 40px;animation:slideUp .5s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.3)}.login-page .login-header{text-align:center;margin-bottom:40px}.login-page .logo-login{margin-bottom:32px;display:flex;justify-content:center;align-items:center}.login-page .login-logo-image{height:120px;width:120px;object-fit:contain;padding:16px;background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);border-radius:24px;box-shadow:0 10px 40px #1e40af66;animation:logoFloat 3s ease-in-out infinite;border:3px solid rgba(255,255,255,.2)}@keyframes logoFloat{0%,to{transform:translateY(0);box-shadow:0 10px 40px #1e40af66}50%{transform:translateY(-10px);box-shadow:0 15px 50px #1e40af80}}.login-page .login-header h2{font-size:28px;font-weight:700;margin:0 0 8px;color:var(--color-text-primary)}.login-page .login-header p{margin:0;color:var(--color-text-secondary);font-size:14px}.login-page .login-form{display:flex;flex-direction:column;gap:24px}.login-page .login-error{background:#fee2e2;color:#dc2626;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:500;border:2px solid #fecaca;animation:shake .5s ease}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.login-page .form-group{display:flex;flex-direction:column;gap:8px}.login-page .form-group label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text-primary)}.login-page .form-group label svg{color:#2f7bef}.login-page .form-group input{width:100%;padding:14px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:15px;color:var(--color-text-primary);transition:all .3s ease;background:#f8fafc}.login-page .form-group input:focus{outline:none;border-color:#2f7bef;background:#fff;box-shadow:0 0 0 4px #2f7bef26}.login-page .form-group input:disabled{opacity:.6;cursor:not-allowed}.login-page .form-group input::placeholder{color:#94a3b8}.login-page .btn-login{width:100%;padding:16px;background:linear-gradient(135deg,#2f7bef,#3068d9);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #2f7bef66,0 0 #a2c0ff00;margin-top:8px}.login-page .btn-login:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #2f7bef80,0 0 20px #a2c0ff4d;background:linear-gradient(135deg,#3068d9,#1f6bde)}.login-page .btn-login:active:not(:disabled){transform:translateY(0)}.login-page .btn-login:disabled{opacity:.7;cursor:not-allowed}.login-page .spinner{animation:spin 1s linear infinite}.login-page .login-footer-text{margin-top:24px;text-align:center}.login-page .login-footer-text p{color:#ffffffb3;font-size:13px;font-weight:500;letter-spacing:.5px}@media (max-width: 768px){.login-page{padding:16px}.login-page .login-card{padding:32px 24px}.login-page .login-logo-image{height:100px;width:100px;padding:12px}.login-page .login-header h2{font-size:24px}.login-page .floating-icon{display:none}.login-page .shape-1,.login-page .shape-2{width:300px;height:300px}.login-page .shape-3{width:150px;height:150px}.login-page .login-footer-text{display:none}}.dash-page{min-height:100vh;background:radial-gradient(900px 500px at 100% -5%,rgba(59,130,246,.08),transparent 60%),radial-gradient(700px 400px at -5% 5%,rgba(99,102,241,.06),transparent 55%),#f6f8fc;padding:26px 32px 40px;max-width:1480px;margin:0 auto}.dash-page{--shadow-card: 0 1px 2px rgba(16, 24, 40, .04), 0 12px 28px -14px rgba(16, 24, 40, .16);--shadow-hover: 0 10px 20px -8px rgba(37, 99, 235, .18), 0 28px 50px -20px rgba(37, 99, 235, .22);--radius-lg: 20px;--radius-md: 16px}@keyframes dashFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dash-page>*{animation:dashFadeUp .5s cubic-bezier(.22,1,.36,1) both}.dash-page>*:nth-child(1){animation-delay:.02s}.dash-page>*:nth-child(2){animation-delay:.08s}.dash-page>*:nth-child(3){animation-delay:.14s}.dash-page>*:nth-child(4){animation-delay:.2s}.dash-page>*:nth-child(5){animation-delay:.26s}.dash-page .dash-header{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:22px;padding:26px 30px;border-radius:var(--radius-lg);background:linear-gradient(120deg,#1e3a8a,#2563eb 52%,#3b82f6);box-shadow:0 18px 40px -18px #2563eb8c}.dash-page .dash-header:before,.dash-page .dash-header:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.dash-page .dash-header:before{width:320px;height:320px;top:-160px;right:-60px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 65%)}.dash-page .dash-header:after{width:220px;height:220px;bottom:-130px;right:220px;background:radial-gradient(circle,rgba(99,102,241,.35),transparent 60%)}.dash-page .dash-welcome{position:relative;z-index:1}.dash-page .dash-welcome h1{font-size:1.75rem;font-weight:800;color:#fff;margin:0 0 6px;letter-spacing:-.02em}.dash-page .dash-welcome h1 span{background:linear-gradient(90deg,#bfdbfe,#e0e7ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dash-page .dash-welcome p{font-size:.92rem;color:#e2e8f0d9;margin:0}.dash-page .dash-header-right{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.dash-page .dash-date{display:flex;align-items:center;gap:8px;background:#ffffff24;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.22);font-size:.82rem;color:#fff;font-weight:500;white-space:nowrap;text-transform:capitalize}.dash-page .dash-date svg{color:#bfdbfe}.dash-page .dash-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.dash-page .dash-hero-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:11px;font-size:.83rem;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;border:1px solid rgba(255,255,255,.28);background:#ffffff1f;color:#fff}.dash-page .dash-hero-btn:hover{transform:translateY(-2px);background:#ffffff38}.dash-page .dash-hero-btn.primary{background:#fff;color:#1e40af;border-color:#fff;box-shadow:0 8px 18px -8px #0006}.dash-page .dash-hero-btn.primary:hover{background:#eff6ff;transform:translateY(-2px)}.dash-page .dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:18px}.dash-page .kpi-card{position:relative;overflow:hidden;background:#fff;border-radius:var(--radius-md);padding:22px 22px 20px;border:1px solid #eef2f7;box-shadow:var(--shadow-card);transition:transform .2s ease,box-shadow .2s ease}.dash-page .kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--kpi-accent, linear-gradient(90deg, #2563eb, #3b82f6))}.dash-page .kpi-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.dash-page .kpi-ventas{--kpi-accent: linear-gradient(90deg, #2563eb, #60a5fa)}.dash-page .kpi-gastos{--kpi-accent: linear-gradient(90deg, #f59e0b, #fbbf24)}.dash-page .kpi-cxc{--kpi-accent: linear-gradient(90deg, #06b6d4, #22d3ee)}.dash-page .kpi-cxp{--kpi-accent: linear-gradient(90deg, #f43f5e, #fb7185)}.dash-page .kpi-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dash-page .kpi-icon{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 8px 16px -6px #2563eb80}.dash-page .kpi-icon.expense{background:linear-gradient(135deg,#f59e0b,#fb923c);box-shadow:0 8px 16px -6px #f59e0b80}.dash-page .kpi-icon.cxc{background:linear-gradient(135deg,#06b6d4,#22d3ee);box-shadow:0 8px 16px -6px #06b6d480}.dash-page .kpi-icon.cxp{background:linear-gradient(135deg,#f43f5e,#fb7185);box-shadow:0 8px 16px -6px #f43f5e80}.dash-page .kpi-delta{display:flex;align-items:center;gap:2px;font-size:.76rem;font-weight:700;padding:4px 9px;border-radius:999px}.dash-page .kpi-delta.positive{background:#ecfdf5;color:#059669}.dash-page .kpi-delta.negative{background:#fef2f2;color:#dc2626}.dash-page .kpi-value{font-size:1.72rem;font-weight:800;color:#0f172a;margin-bottom:6px;letter-spacing:-.025em;line-height:1.1}.dash-page .kpi-label{font-size:.74rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.dash-page .kpi-context{display:block;margin-top:6px;font-size:.72rem;color:#cbd5e1;font-weight:500}.dash-page .kpi-card.clickable{cursor:pointer}.dash-page .dash-counters{display:flex;gap:12px;margin-bottom:18px;flex-wrap:wrap}.dash-page .counter-item{display:flex;align-items:center;gap:12px;background:#fff;padding:14px 18px;border-radius:14px;border:1px solid #eef2f7;box-shadow:var(--shadow-card);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;flex:1;min-width:150px}.dash-page .counter-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.dash-page .counter-item svg{width:38px;height:38px;padding:9px;border-radius:11px;color:#2563eb;background:linear-gradient(135deg,#eff6ff,#dbeafe);flex-shrink:0}.dash-page .counter-text{display:flex;flex-direction:column;line-height:1.2}.dash-page .counter-value{font-weight:800;font-size:1.25rem;color:#0f172a}.dash-page .counter-label{font-size:.78rem;color:#64748b;font-weight:500}.dash-page .dash-chart-card{background:#fff;border-radius:var(--radius-md);border:1px solid #eef2f7;box-shadow:var(--shadow-card);padding:24px 26px;margin-bottom:18px}.dash-page .chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;flex-wrap:wrap;gap:12px}.dash-page .chart-title{display:flex;align-items:center;gap:10px}.dash-page .chart-title svg{width:36px;height:36px;padding:8px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6)}.dash-page .chart-title h3{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0}.dash-page .chart-tools{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.dash-page .balance-pill{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:.82rem;font-weight:700}.dash-page .balance-pill .balance-label{font-weight:500;opacity:.8}.dash-page .balance-pill.positive{background:#ecfdf5;color:#047857}.dash-page .balance-pill.negative{background:#fef2f2;color:#dc2626}.dash-page .chart-legend{display:flex;gap:18px}.dash-page .legend-item{display:flex;align-items:center;gap:7px;font-size:.8rem;color:#64748b;font-weight:600}.dash-page .legend-dot{width:11px;height:11px;border-radius:4px}.dash-page .legend-dot.ventas{background:linear-gradient(135deg,#1e40af,#3b82f6)}.dash-page .legend-dot.gastos{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.dash-page .chart-container{display:flex;align-items:flex-end;gap:14px;height:230px;padding:16px 4px 0;background-image:linear-gradient(to top,#eef2f7 1px,transparent 1px);background-size:100% 25%}.dash-page .chart-group{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.dash-page .chart-bars{display:flex;gap:6px;align-items:flex-end;flex:1;width:100%;justify-content:center}.dash-page .chart-bar{position:relative;width:42%;max-width:46px;min-height:6px;border-radius:8px 8px 3px 3px;display:flex;align-items:flex-start;justify-content:center;transition:filter .2s ease,transform .2s ease,height .7s cubic-bezier(.22,1,.36,1);cursor:default}.dash-page .chart-bar.ventas{background:linear-gradient(180deg,#3b82f6,#1e40af);box-shadow:0 6px 14px -6px #2563eb8c}.dash-page .chart-bar.gastos{background:linear-gradient(180deg,#fbbf24,#f59e0b);box-shadow:0 6px 14px -6px #f59e0b80}.dash-page .chart-bar:hover{filter:brightness(1.08);transform:scaleY(1.015)}.dash-page .chart-bar span{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:.68rem;font-weight:700;color:#475569;white-space:nowrap}.dash-page .chart-label{font-size:.74rem;color:#94a3b8;font-weight:700;text-transform:uppercase;margin-top:10px;letter-spacing:.03em}.dash-page .dash-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:4px}.dash-page .dash-card{background:#fff;border-radius:var(--radius-md);border:1px solid #eef2f7;box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow .2s ease}.dash-page .dash-card:hover{box-shadow:var(--shadow-hover)}.dash-page .dash-card-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 14px;border-bottom:1px solid #f1f5f9}.dash-page .dash-card-header h3{display:flex;align-items:center;gap:9px;font-size:.92rem;font-weight:700;color:#0f172a;margin:0}.dash-page .dash-card-header h3 svg{color:#2563eb}.dash-page .dash-card-header button{display:flex;align-items:center;gap:4px;background:#eff6ff;border:none;color:#2563eb;font-size:.76rem;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:999px;transition:background .18s ease,gap .18s ease}.dash-page .dash-card-header button:hover{background:#dbeafe;gap:7px}.dash-page .dash-card-body{padding:6px 0}.dash-page .card-placeholder{text-align:center;padding:36px 20px;color:#94a3b8;font-size:.85rem}.dash-page .dash-list-item{display:flex;align-items:center;gap:12px;padding:12px 20px;cursor:pointer;transition:background .15s ease;border-bottom:1px solid #f8fafc}.dash-page .dash-list-item:last-child{border-bottom:none}.dash-page .dash-list-item:hover{background:#f6f9ff}.dash-page .list-item-rank{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;flex-shrink:0;box-shadow:0 6px 12px -6px #2563eb99}.dash-page .dash-list-item:nth-child(1) .list-item-rank{background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 6px 12px -6px #f59e0b99}.dash-page .dash-list-item:nth-child(2) .list-item-rank{background:linear-gradient(135deg,#64748b,#94a3b8)}.dash-page .dash-list-item:nth-child(3) .list-item-rank{background:linear-gradient(135deg,#b45309,#d97706)}.dash-page .list-item-main{flex:1;min-width:0}.dash-page .list-item-title{display:block;font-size:.86rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-page .list-item-sub{display:block;font-size:.75rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-page .list-item-end{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.dash-page .list-item-amount{font-size:.88rem;font-weight:800;color:#1e40af}.dash-page .list-item-amount.expense{color:#ea580c}.dash-page .dash-badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.dash-page .badge-success{background:#ecfdf5;color:#059669}.dash-page .badge-warning{background:#fffbeb;color:#d97706}.dash-page .badge-danger{background:#fef2f2;color:#dc2626}.dash-page .badge-info{background:#eff6ff;color:#2563eb}.dash-page .badge-default{background:#f1f5f9;color:#64748b}@media (min-width: 2560px){.dash-page{max-width:2200px;padding:36px 48px}.dash-page .dash-kpis{gap:24px}.dash-page .kpi-value{font-size:2.1rem}.dash-page .chart-container{height:300px}.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)}}@media (max-width: 768px){.dash-page{padding:18px 14px 32px}.dash-page .dash-header{flex-direction:column;align-items:flex-start;padding:22px 20px}.dash-page .dash-header-right{align-items:flex-start;width:100%}.dash-page .dash-hero-actions{justify-content:flex-start}.dash-page .dash-kpis{grid-template-columns:1fr 1fr;gap:12px}.dash-page .kpi-value{font-size:1.4rem}.dash-page .counter-item{min-width:calc(50% - 8px);flex:none}.dash-page .chart-container{height:180px}.dash-page .dash-content-grid{grid-template-columns:1fr}.dash-page .dash-content-grid .dash-card:last-child{grid-column:auto}}@media (max-width: 480px){.dash-page{padding:14px 12px 28px}.dash-page .dash-kpis{grid-template-columns:1fr}.dash-page .counter-item{min-width:100%}.dash-page .chart-container{height:150px}.dash-page .chart-bar span{display:none}.dash-page .dash-hero-btn{flex:1;justify-content:center}}.configuracion-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:32px 24px}.configuracion-page:has(.modal-overlay-config){padding:2rem;min-height:calc(100vh - 110px);border-radius:18px;display:flex;align-items:center;justify-content:center;background:radial-gradient(900px 480px at 100% -8%,rgba(37,99,235,.1),transparent 60%),radial-gradient(700px 420px at -5% 0%,rgba(99,102,241,.08),transparent 55%),#f6f8fc}.configuracion-page .modal-overlay-config{width:100%;max-width:440px;margin:0 auto;padding:1rem}.configuracion-page .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)}}.configuracion-page .modal-header-auth{text-align:center;padding:36px 24px 28px;border-bottom:2px solid #f1f5f9}.configuracion-page .modal-header-auth .header-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 12px 32px #2563eb59}.configuracion-page .modal-header-auth h2{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 8px}.configuracion-page .modal-header-auth p{font-size:14px;color:#64748b;margin:0}.configuracion-page .form-auth{padding:28px 24px 24px}.configuracion-page .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)}}.configuracion-page .input-group-auth{margin-bottom:24px}.configuracion-page .input-group-auth label{display:block;font-size:14px;font-weight:600;color:#475569;margin-bottom:10px}.configuracion-page .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}.configuracion-page .password-input-wrapper:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.configuracion-page .password-input-wrapper svg:first-child{color:#94a3b8;flex-shrink:0;margin-right:12px}.configuracion-page .password-input-wrapper input{flex:1;border:none;background:transparent;font-size:15px;color:#1e293b;outline:none}.configuracion-page .password-input-wrapper input::placeholder{color:#cbd5e1}.configuracion-page .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}.configuracion-page .btn-toggle-password:hover{background:#e2e8f0;color:#475569}.configuracion-page .acciones-auth{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.configuracion-page .btn-cancelar-auth,.configuracion-page .btn-acceder-auth{padding:14px 20px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.configuracion-page .btn-cancelar-auth{background:#f1f5f9;color:#64748b}.configuracion-page .btn-cancelar-auth:hover:not(:disabled){background:#e2e8f0;color:#475569}.configuracion-page .btn-acceder-auth{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;box-shadow:0 4px 12px #2563eb4d}.configuracion-page .btn-acceder-auth:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #2563eb66}.configuracion-page .btn-acceder-auth:disabled,.configuracion-page .btn-cancelar-auth:disabled{opacity:.6;cursor:not-allowed}.configuracion-page .info-contacto{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;color:#1e40af;font-size:12px;font-weight:500}.configuracion-page .configuracion-container{max-width:1400px;margin:0 auto}.configuracion-page .configuracion-header{margin-bottom:40px;animation:fadeIn .5s ease}.configuracion-page .header-title{display:flex;align-items:center;gap:16px}.configuracion-page .header-title svg{color:#2563eb}.configuracion-page .header-title h1{font-size:28px;font-weight:700;color:#1e293b;margin:0 0 4px}.configuracion-page .header-title p{font-size:14px;color:#64748b;margin:0}.configuracion-page .configuracion-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;animation:fadeIn .6s ease}.configuracion-page .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}.configuracion-page .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}.configuracion-page .seccion-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f;border-color:var(--card-color)}.configuracion-page .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}.configuracion-page .seccion-card:hover .card-icon{transform:scale(1.1) rotate(5deg);background:var(--card-color);color:#fff!important}.configuracion-page .card-content{flex:1}.configuracion-page .card-content h3{font-size:17px;font-weight:700;color:#1e293b;margin:0 0 6px}.configuracion-page .card-content p{font-size:13px;color:#64748b;margin:0;line-height:1.5}.configuracion-page .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)}}.configuracion-page .header-icon{width:100px;height:100px;margin:0 auto 24px;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 12px 32px #2563eb4d;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.configuracion-page .configuracion-header h1{font-size:36px;font-weight:700;color:var(--color-text-primary);margin:0 0 12px}.configuracion-page .configuracion-header p{font-size:16px;color:var(--color-text-secondary);margin:0}.configuracion-page .config-sections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;margin-bottom:48px}.configuracion-page .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}.configuracion-page .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}.configuracion-page .config-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f;border-color:var(--section-color)}.configuracion-page .config-card:hover:before{transform:scaleY(1)}.configuracion-page .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}.configuracion-page .config-card:hover .config-card-icon{transform:scale(1.1) rotate(5deg)}.configuracion-page .config-card-content{flex:1}.configuracion-page .config-card-content h3{font-size:18px;font-weight:700;color:var(--color-text-primary);margin:0 0 6px}.configuracion-page .config-card-content p{font-size:14px;color:var(--color-text-secondary);margin:0;line-height:1.5}.configuracion-page .config-card-arrow{color:#cbd5e1;flex-shrink:0;transition:all .3s ease}.configuracion-page .config-card:hover .config-card-arrow{color:var(--section-color);transform:translate(4px)}.configuracion-page .configuracion-footer{margin-top:48px}.configuracion-page .warning-box{background:#fef3c7;border:2px solid #fde68a;border-radius:12px;padding:20px 24px;display:flex;align-items:flex-start;gap:16px;color:#92400e}.configuracion-page .warning-box svg{flex-shrink:0;margin-top:2px}.configuracion-page .warning-box strong{display:block;font-size:16px;margin-bottom:4px}.configuracion-page .warning-box p{margin:0;font-size:14px;line-height:1.5}.configuracion-page .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}.configuracion-page .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)}}.configuracion-page .config-info-header{text-align:center;padding:32px 24px 24px;border-bottom:1px solid #e5e7eb}.configuracion-page .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}.configuracion-page .config-info-header h2{font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0}.configuracion-page .config-info-body{padding:24px}.configuracion-page .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}.configuracion-page .info-message svg{flex-shrink:0}.configuracion-page .info-message p{margin:0;font-size:14px;font-weight:600}.configuracion-page .info-description{font-size:14px;color:var(--color-text-secondary);margin:0;line-height:1.6}.configuracion-page .config-info-footer{padding:16px 24px 24px;display:flex;justify-content:center}.configuracion-page .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}.configuracion-page .btn-close-info:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.configuracion-page .configuracion-categorias{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}.configuracion-page .categoria-seccion{animation:fadeIn .5s ease}.configuracion-page .categoria-header{margin-bottom:1.25rem;padding-left:.5rem;border-left:4px solid #2563eb}.configuracion-page .categoria-header h2{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.configuracion-page .categoria-header p{font-size:.875rem;color:#64748b;margin:0}.configuracion-page .categoria-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.configuracion-page .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}.configuracion-page .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}.configuracion-page .seccion-card:hover{border-color:var(--card-color);box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.configuracion-page .seccion-card:hover:before{transform:scaleY(1)}.configuracion-page .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}.configuracion-page .seccion-card:hover .card-icon{transform:scale(1.05)}.configuracion-page .seccion-card .card-content{flex:1;min-width:0}.configuracion-page .seccion-card .card-content h3{font-size:.9375rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.configuracion-page .seccion-card .card-content p{font-size:.8125rem;color:#64748b;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.configuracion-page .seccion-card .card-arrow{flex-shrink:0;opacity:.5;transition:all .25s ease}.configuracion-page .seccion-card:hover .card-arrow{opacity:1;transform:translate(4px)}.configuracion-page .seccion-card.seccion-disabled{opacity:.5;cursor:not-allowed;pointer-events:none;position:relative}.configuracion-page .seccion-card.seccion-disabled:hover{transform:none;box-shadow:none;border-color:#e2e8f0}.configuracion-page .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}.configuracion-page .distribuidor-info{max-width:1400px;margin:3rem auto 0;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:12px;padding:1.25rem 1.5rem}.configuracion-page .distribuidor-content{display:flex;align-items:center;gap:1rem;color:#fff}.configuracion-page .distribuidor-content svg{color:#2563eb;flex-shrink:0}.configuracion-page .distribuidor-content h4{font-size:.9375rem;font-weight:600;margin:0 0 .25rem}.configuracion-page .distribuidor-content p{font-size:.8125rem;color:#94a3b8;margin:0}.configuracion-page .distribuidor-content strong{color:#fff}@media (max-width: 768px){.configuracion-page{padding:24px 16px}.configuracion-page .configuracion-header{margin-bottom:2rem}.configuracion-page .configuracion-header h1{font-size:1.5rem}.configuracion-page .header-icon{width:80px;height:80px}.configuracion-page .header-icon svg{width:36px;height:36px}.configuracion-page .config-sections-grid{grid-template-columns:1fr;gap:16px}.configuracion-page .config-card{padding:20px}.configuracion-page .config-card-icon{width:56px;height:56px}.configuracion-page .config-card-icon svg{width:28px;height:28px}.configuracion-page .config-card-content h3{font-size:16px}.configuracion-page .config-card-content p{font-size:13px}.configuracion-page .config-info-content{max-width:95%}.configuracion-page .categoria-grid{grid-template-columns:1fr}.configuracion-page .distribuidor-content{flex-direction:column;text-align:center}.configuracion-page .distribuidor-content p{font-size:.75rem}}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:420px;width:calc(100% - 40px)}.toast-item{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;background:#fff;box-shadow:0 4px 20px #00000026;border-left:4px solid;pointer-events:auto;animation:toastEntrar .3s ease-out;font-size:.875rem;line-height:1.4;color:#2c3e50}.toast-item.toast-saliendo{animation:toastSalir .3s ease-in forwards}.toast-success{border-left-color:#27ae60}.toast-success .toast-icono{color:#27ae60}.toast-error{border-left-color:#e74c3c}.toast-error .toast-icono{color:#e74c3c}.toast-warning{border-left-color:#f39c12}.toast-warning .toast-icono{color:#f39c12}.toast-info{border-left-color:#3498db}.toast-info .toast-icono{color:#3498db}.toast-icono{flex-shrink:0;display:flex;align-items:center}.toast-mensaje{flex:1;word-break:break-word}.toast-cerrar{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:4px;color:#95a5a6;border-radius:4px;transition:all .15s}.toast-cerrar:hover{color:#2c3e50;background:#f0f0f0}@keyframes toastEntrar{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes toastSalir{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}@media (max-width: 480px){.toast-container{top:10px;right:10px;left:10px;max-width:none;width:auto}.toast-item{font-size:.8125rem;padding:10px 12px}}.config-empresa-page{min-height:100vh;background:#f5f7fa;padding:24px}.config-empresa-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:#64748b}.config-empresa-page .loading-container .spinner{animation:spin 1s linear infinite;color:#2f7bef}.config-empresa-page .config-empresa-header{max-width:1200px;margin:0 auto 24px}.config-empresa-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;margin-bottom:20px}.config-empresa-page .btn-volver:hover{background:#e2e8f0;border-color:#cbd5e1;color:#1e293b;transform:translate(-2px)}.config-empresa-page .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}.config-empresa-page .header-left{display:flex;align-items:center;gap:16px}.config-empresa-page .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}.config-empresa-page .header-content h1{font-size:22px;font-weight:700;color:#1e293b;margin:0 0 4px}.config-empresa-page .header-content p{font-size:14px;color:#64748b;margin:0}.config-empresa-page .header-meta{text-align:right}.config-empresa-page .meta-label{display:block;font-size:12px;color:#94a3b8;margin-bottom:4px;font-weight:500}.config-empresa-page .meta-value{font-size:13px;color:#475569;font-weight:600}.config-empresa-page .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-page .config-empresa-container{max-width:1200px;margin:0 auto}.config-empresa-page .config-empresa-form{background:#fff;border-radius:12px;border:1px solid #E6E9F2;padding:32px;box-shadow:0 1px 3px #0000000d}.config-empresa-page .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:24px}.config-empresa-page .form-field{display:flex;flex-direction:column;gap:8px}.config-empresa-page .form-field.full-width{grid-column:1 / -1}.config-empresa-page .form-field label{font-size:13px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px}.config-empresa-page .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}.config-empresa-page .form-field input:focus{outline:none;border-color:#2f7bef;box-shadow:0 0 0 3px #2f7bef1a}.config-empresa-page .form-field input::placeholder{color:#cbd5e1;font-size:13px}.config-empresa-page .form-field input:disabled{background:#f5f7fa;color:#94a3b8;cursor:not-allowed}.config-empresa-page .form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #E6E9F2}.config-empresa-page .btn-cancelar,.config-empresa-page .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}.config-empresa-page .btn-cancelar{background:#f1f5f9;color:#64748b;border:1px solid #E6E9F2}.config-empresa-page .btn-cancelar:hover:not(:disabled){background:#e6e9f2;color:#475569}.config-empresa-page .btn-guardar{background:linear-gradient(135deg,#2f7bef,#3068d9);color:#fff;box-shadow:0 2px 8px #2f7bef40}.config-empresa-page .btn-guardar:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2f7bef59}.config-empresa-page .btn-guardar:active:not(:disabled){transform:translateY(0)}.config-empresa-page .btn-guardar:disabled,.config-empresa-page .btn-cancelar:disabled{opacity:.5;cursor:not-allowed;transform:none}.config-empresa-page .btn-guardar .spinner{animation:spin 1s linear infinite}@media (max-width: 768px){.config-empresa-page{padding:16px}.config-empresa-page .header-content{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.config-empresa-page .header-meta{text-align:left;width:100%}.config-empresa-page .config-empresa-form{padding:24px 20px}.config-empresa-page .form-row{grid-template-columns:1fr;gap:20px;margin-bottom:20px}.config-empresa-page .form-field.full-width{grid-column:1}.config-empresa-page .form-actions{flex-direction:column-reverse}.config-empresa-page .btn-cancelar,.config-empresa-page .btn-guardar{width:100%}.config-empresa-page .header-content h1{font-size:20px}.config-empresa-page .header-icon-wrapper{width:48px;height:48px}}.gestion-usuarios-page{padding:2rem;max-width:1400px;margin:0 auto}.gestion-usuarios-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.gestion-usuarios-page .header-left{display:flex;align-items:center;gap:1rem}.gestion-usuarios-page .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}.gestion-usuarios-page .btn-back:hover{background:#f9fafb;border-color:#6366f1;transform:translate(-2px)}.gestion-usuarios-page .header-title{display:flex;align-items:center;gap:.75rem}.gestion-usuarios-page .header-title svg{color:#6366f1}.gestion-usuarios-page .header-title h1{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0}.gestion-usuarios-page .header-title p{font-size:.875rem;color:#6b7280;margin:.25rem 0 0}.gestion-usuarios-page .btn-nuevo{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:12px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px -1px #6366f133}.gestion-usuarios-page .btn-nuevo:hover{transform:translateY(-2px);box-shadow:0 6px 12px -1px #6366f14d}.gestion-usuarios-page .usuarios-container{background:#fff;border-radius:16px;border:3px solid #e5e7eb;overflow:hidden;box-shadow:0 1px 3px #0000000d}.gestion-usuarios-page .usuarios-table{width:100%;border-collapse:collapse}.gestion-usuarios-page .usuarios-table thead{background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.gestion-usuarios-page .usuarios-table th{padding:1rem 1.5rem;text-align:left;font-size:.875rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.5px;border-bottom:3px solid #e5e7eb}.gestion-usuarios-page .usuarios-table tbody tr{border-bottom:2px solid #f3f4f6;transition:background .2s}.gestion-usuarios-page .usuarios-table tbody tr:hover{background:#fafbfc}.gestion-usuarios-page .usuarios-table td{padding:1rem 1.5rem;color:#374151;font-size:.9375rem}.gestion-usuarios-page .usuario-cell{display:flex;align-items:center;gap:.5rem;font-weight:600}.gestion-usuarios-page .usuario-cell svg{color:#6366f1}.gestion-usuarios-page .badge-rol{display:inline-flex;align-items:center;gap:.375rem;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;padding:.375rem .75rem;border-radius:8px;font-size:.8125rem;font-weight:600;border:2px solid #93c5fd}.gestion-usuarios-page .badge-sin-rol{display:inline-block;background:#f3f4f6;color:#6b7280;padding:.375rem .75rem;border-radius:8px;font-size:.8125rem;font-weight:600;border:2px solid #e5e7eb}.gestion-usuarios-page .badge-estado{display:inline-block;padding:.375rem .75rem;border-radius:8px;font-size:.8125rem;font-weight:700;border:2px solid}.gestion-usuarios-page .badge-estado.activo{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border-color:#6ee7b7}.gestion-usuarios-page .badge-estado.inactivo{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border-color:#fca5a5}.gestion-usuarios-page .acciones{display:flex;gap:.5rem}.gestion-usuarios-page .btn-icono{width:36px;height:36px;border-radius:8px;border:2px solid;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.gestion-usuarios-page .btn-icono:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.gestion-usuarios-page .btn-permisos{color:#8b5cf6;border-color:#c4b5fd}.gestion-usuarios-page .btn-permisos:hover{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#a78bfa}.gestion-usuarios-page .btn-editar{color:#3b82f6;border-color:#93c5fd}.gestion-usuarios-page .btn-editar:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#60a5fa}.gestion-usuarios-page .btn-eliminar{color:#ef4444;border-color:#fca5a5}.gestion-usuarios-page .btn-eliminar:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#f87171}.gestion-usuarios-page .empty-state{padding:4rem 2rem;text-align:center}.gestion-usuarios-page .empty-state svg{color:#d1d5db;margin-bottom:1rem}.gestion-usuarios-page .empty-state p{color:#6b7280;font-size:1.125rem;margin-bottom:1.5rem}.gestion-usuarios-page .btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:12px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.gestion-usuarios-page .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 12px -1px #6366f14d}.gestion-usuarios-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gestion-usuarios-page .modal-content{background:#fff;border-radius:12px;border:1px solid #e5e7eb;max-width:580px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.gestion-usuarios-page .modal-permisos{max-width:900px}.gestion-usuarios-page .modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:#fff}.gestion-usuarios-page .modal-header h2{margin:0;font-size:1.125rem;font-weight:600;color:#1f2937}.gestion-usuarios-page .modal-subtitle{margin:.5rem 0 0;font-size:.9375rem;color:#6b7280}.gestion-usuarios-page .modal-subtitle strong{color:#6366f1}.gestion-usuarios-page .text-warning{color:#f59e0b;font-weight:600}.gestion-usuarios-page .btn-close{background:transparent;border:none;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#9ca3af}.gestion-usuarios-page .btn-close:hover{background:#f3f4f6;color:#374151}.gestion-usuarios-page .modal-body{padding:0;display:flex;flex-direction:column}.gestion-usuarios-page .form-section{padding:1.25rem 1.5rem;border-bottom:1px solid #f3f4f6;display:block;width:100%}.gestion-usuarios-page .form-section:last-of-type{border-bottom:none}.gestion-usuarios-page .form-section-title{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.gestion-usuarios-page .form-section-title svg{color:#9ca3af;flex-shrink:0;width:14px;height:14px}.gestion-usuarios-page .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem}.gestion-usuarios-page .form-group{display:flex;flex-direction:column;gap:.375rem}.gestion-usuarios-page .form-group.full-width{grid-column:1 / -1}.gestion-usuarios-page .form-group label{font-size:.8125rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.025em}.gestion-usuarios-page .form-group input,.gestion-usuarios-page .form-group select{padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.9375rem;transition:all .2s;background:#fff;font-family:inherit;width:100%;box-sizing:border-box}.gestion-usuarios-page .form-group input:focus,.gestion-usuarios-page .form-group select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a;background:#fafbff}.gestion-usuarios-page .form-group input::placeholder{color:#9ca3af}.gestion-usuarios-page .form-group select{cursor:pointer}.gestion-usuarios-page .input-with-icon{display:flex;align-items:center;gap:.5rem;border:2px solid #e5e7eb;border-radius:8px;padding:0 .75rem;background:#fff;transition:all .2s}.gestion-usuarios-page .input-with-icon:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.gestion-usuarios-page .input-with-icon svg{color:#9ca3af;flex-shrink:0;width:16px;height:16px}.gestion-usuarios-page .input-with-icon input{flex:1;border:none!important;padding:.75rem 0!important;background:transparent!important;box-shadow:none!important;width:auto!important}.gestion-usuarios-page .input-with-icon input:focus{outline:none;box-shadow:none!important}.gestion-usuarios-page .password-input-wrapper{display:flex;align-items:center;gap:.5rem;border:2px solid #e5e7eb;border-radius:8px;padding:0 .75rem;background:#fff;transition:all .2s}.gestion-usuarios-page .password-input-wrapper:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.gestion-usuarios-page .password-input-wrapper svg{color:#9ca3af;flex-shrink:0;width:16px;height:16px}.gestion-usuarios-page .password-input-wrapper input{flex:1;border:none!important;padding:.75rem 0!important;background:transparent!important;box-shadow:none!important}.gestion-usuarios-page .password-input-wrapper input:focus{outline:none;box-shadow:none!important}.gestion-usuarios-page .btn-toggle-password{background:none;border:none;cursor:pointer;padding:.25rem;color:#9ca3af;transition:all .2s;display:flex;align-items:center;justify-content:center}.gestion-usuarios-page .btn-toggle-password:hover{color:#6366f1}.gestion-usuarios-page .campo-ayuda{font-size:.75rem;color:#9ca3af;font-style:italic;margin-top:.25rem}.gestion-usuarios-page .form-checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem}.gestion-usuarios-page .checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;transition:all .2s}.gestion-usuarios-page .checkbox-label:hover{border-color:#d1d5db;background:#f9fafb}.gestion-usuarios-page .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#6366f1;flex-shrink:0}.gestion-usuarios-page .checkbox-label:has(input:checked){border-color:#6366f1;background:#f5f3ff}.gestion-usuarios-page .checkbox-content{flex:1;display:flex;flex-direction:column;gap:.125rem}.gestion-usuarios-page .checkbox-text{font-weight:600;color:#374151;font-size:.875rem}.gestion-usuarios-page .checkbox-description{font-size:.75rem;color:#6b7280;line-height:1.3}.gestion-usuarios-page .modal-footer{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:.75rem;background:#f9fafb}.gestion-usuarios-page .btn-cancelar{background:#fff;color:#6b7280;border:2px solid #e5e7eb;border-radius:8px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.gestion-usuarios-page .btn-cancelar:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.gestion-usuarios-page .btn-guardar{background:#6366f1;color:#fff;border:none;border-radius:8px;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.gestion-usuarios-page .btn-guardar:hover:not(:disabled){background:#4f46e5}.gestion-usuarios-page .btn-guardar:disabled{opacity:.5;cursor:not-allowed}.gestion-usuarios-page .permisos-body{padding:1.5rem 2rem}.gestion-usuarios-page .permisos-leyenda{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1rem;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:12px;border:2px solid #e5e7eb;margin-bottom:1.5rem}.gestion-usuarios-page .leyenda-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151}.gestion-usuarios-page .permisos-info{display:flex;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:12px;border:2px solid #93c5fd;margin-bottom:1.5rem;color:#1e40af;font-size:.875rem;font-weight:500}.gestion-usuarios-page .modulos-list{display:flex;flex-direction:column;gap:1rem}.gestion-usuarios-page .modulo-item{background:#fff;border:3px solid #e5e7eb;border-radius:12px;overflow:hidden}.gestion-usuarios-page .modulo-header{padding:1rem 1.5rem;background:linear-gradient(135deg,#f9fafb,#f3f4f6);display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:all .2s;border-bottom:2px solid #e5e7eb}.gestion-usuarios-page .modulo-header:hover{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.gestion-usuarios-page .modulo-header h3{margin:0;font-size:1rem;font-weight:700;color:#1f2937;flex:1}.gestion-usuarios-page .permisos-count{background:#e5e7eb;color:#6b7280;padding:.25rem .75rem;border-radius:8px;font-size:.8125rem;font-weight:600}.gestion-usuarios-page .permisos-list{padding:.5rem}.gestion-usuarios-page .permiso-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;margin-bottom:.5rem;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s;background:#fff}.gestion-usuarios-page .permiso-item:hover{background:#fafbfc;border-color:#d1d5db;transform:translate(4px)}.gestion-usuarios-page .permiso-item.estado-conceder{border-color:#6ee7b7;background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.gestion-usuarios-page .permiso-item.estado-denegar{border-color:#fca5a5;background:linear-gradient(135deg,#fee2e2,#fecaca)}.gestion-usuarios-page .permiso-item.estado-rol{border-color:#93c5fd;background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.gestion-usuarios-page .permiso-info{flex:1}.gestion-usuarios-page .permiso-nombre{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.gestion-usuarios-page .permiso-icon{flex-shrink:0}.gestion-usuarios-page .permiso-icon.concedido{color:#059669}.gestion-usuarios-page .permiso-icon.denegado{color:#dc2626}.gestion-usuarios-page .permiso-icon.rol{color:#2563eb}.gestion-usuarios-page .permiso-icon.sin-permiso{width:16px;height:16px;border-radius:50%;border:2px solid #d1d5db;background:#fff}.gestion-usuarios-page .permiso-descripcion{display:block;color:#6b7280;font-size:.8125rem;margin-left:1.5rem}.gestion-usuarios-page .permiso-estado{flex-shrink:0}.gestion-usuarios-page .badge-permiso{display:inline-block;padding:.375rem .75rem;border-radius:8px;font-size:.8125rem;font-weight:700;border:2px solid}.gestion-usuarios-page .badge-permiso.conceder{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.gestion-usuarios-page .badge-permiso.denegar{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.gestion-usuarios-page .badge-permiso.rol{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.gestion-usuarios-page .badge-permiso.ninguno{background:#f3f4f6;color:#6b7280;border-color:#e5e7eb}.gestion-usuarios-page .loading{padding:3rem;text-align:center;font-size:1.125rem;color:#6b7280}.gestion-usuarios-page .error-container{background:#fff;border-radius:16px;border:3px solid #fca5a5;padding:3rem;max-width:800px;margin:2rem auto;text-align:center}.gestion-usuarios-page .error-container h2{margin:1rem 0;color:#dc2626;font-size:1.5rem}.gestion-usuarios-page .error-message{color:#991b1b;background:#fee2e2;padding:1rem;border-radius:8px;border:2px solid #fca5a5;margin:1rem 0;font-family:monospace;font-size:.875rem}.gestion-usuarios-page .error-help{text-align:left;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin:1.5rem 0}.gestion-usuarios-page .error-help h3{color:#1f2937;margin-top:0;margin-bottom:1rem}.gestion-usuarios-page .error-help p{color:#374151;margin:.75rem 0;line-height:1.6}.gestion-usuarios-page .error-help ol{color:#374151;margin:1rem 0;padding-left:1.5rem}.gestion-usuarios-page .error-help ol li{margin:.5rem 0;line-height:1.6}.gestion-usuarios-page .code-block{background:#1f2937;color:#10b981;padding:1rem;border-radius:8px;margin:1rem 0;overflow-x:auto}.gestion-usuarios-page .code-block code{font-family:Courier New,monospace;font-size:.875rem}.gestion-usuarios-page .error-container .btn-primary,.gestion-usuarios-page .error-container .btn-cancelar{margin:.5rem}@media (max-width: 768px){.gestion-usuarios-page{padding:1rem}.gestion-usuarios-page .page-header{flex-direction:column;align-items:stretch}.gestion-usuarios-page .form-grid{grid-template-columns:1fr}.gestion-usuarios-page .form-section{padding:1.5rem}.gestion-usuarios-page .form-section-title{font-size:.9375rem}.gestion-usuarios-page .usuarios-table{font-size:.875rem}.gestion-usuarios-page .usuarios-table th,.gestion-usuarios-page .usuarios-table td{padding:.75rem 1rem}.gestion-usuarios-page .modal-content{max-width:100%;border-radius:16px;max-height:95vh}.gestion-usuarios-page .modal-header,.gestion-usuarios-page .modal-footer{padding:1.25rem 1.5rem}.gestion-usuarios-page .permisos-leyenda{flex-direction:column;gap:.75rem}.gestion-usuarios-page .btn-cancelar,.gestion-usuarios-page .btn-guardar{padding:.75rem 1.5rem;min-width:100px}}.gestion-usuarios-page .acciones{display:flex;align-items:center;gap:.5rem}.gestion-usuarios-page .acciones .btn-icono{width:36px;height:36px;min-width:36px;padding:0;background:#fff;border:2px solid #93c5fd;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.gestion-usuarios-page .acciones .btn-editar{border-color:#93c5fd;color:#3b82f6}.gestion-usuarios-page .acciones .btn-eliminar{border-color:#fca5a5;color:#ef4444}.gestion-usuarios-page .acciones .btn-icono svg{width:18px;height:18px;display:block;opacity:1;visibility:visible;fill:none}.gestion-usuarios-page .acciones .btn-editar svg{color:#3b82f6;stroke:#3b82f6}.gestion-usuarios-page .acciones .btn-eliminar svg{color:#ef4444;stroke:#ef4444}.gestion-usuarios-page .acciones .btn-editar:hover{background:#dbeafe;border-color:#60a5fa}.gestion-usuarios-page .acciones .btn-eliminar:hover{background:#fee2e2;border-color:#f87171}.gestion-usuarios-page .usuarios-table th,.gestion-usuarios-page .usuarios-table td{white-space:nowrap;line-height:1.4;vertical-align:middle;overflow:visible}.gestion-usuarios-page .modal-footer{gap:.75rem}.gestion-usuarios-page .modal-footer .btn-cancelar,.gestion-usuarios-page .modal-footer .btn-guardar{min-width:130px;padding:.7rem 1.25rem;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.2}.config-factus-page{padding:24px;max-width:1000px;margin:0 auto;min-height:100vh;background:#f8fafc}.config-factus-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#64748b}.config-factus-page .spin{animation:spin 1s linear infinite}.config-factus-page .config-factus-header{margin-bottom:32px}.config-factus-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;margin-bottom:20px}.config-factus-page .btn-volver:hover{background:#e2e8f0;border-color:#cbd5e1;color:#1e293b;transform:translate(-2px)}.config-factus-page .header-title{display:flex;align-items:center;gap:16px}.config-factus-page .header-title svg{color:#0ea5e9}.config-factus-page .header-title h1{font-size:28px;font-weight:700;color:#1e293b;margin:0}.config-factus-page .header-title p{color:#64748b;margin:4px 0 0}.config-factus-page .config-factus-form{display:flex;flex-direction:column;gap:24px}.config-factus-page .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}.config-factus-page .estado-info{display:flex;align-items:center;gap:20px}.config-factus-page .estado-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;font-weight:600;font-size:14px}.config-factus-page .estado-badge.activo{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a}.config-factus-page .estado-badge.inactivo{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.config-factus-page .token-status{display:flex;align-items:center;gap:6px;font-size:14px}.config-factus-page .token-activo{display:flex;align-items:center;gap:6px;color:#16a34a}.config-factus-page .token-inactivo{display:flex;align-items:center;gap:6px;color:#f59e0b}.config-factus-page .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}.config-factus-page .btn-probar:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0ea5e966}.config-factus-page .btn-probar:disabled{opacity:.7;cursor:not-allowed}.config-factus-page .test-result{padding:20px;border-radius:12px;animation:slideIn .3s ease}.config-factus-page .test-result.success{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac}.config-factus-page .test-result.success svg{color:#16a34a}.config-factus-page .test-result.error{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5}.config-factus-page .test-result.error svg{color:#dc2626}.config-factus-page .test-result-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.config-factus-page .test-result-header h3{margin:0;font-size:16px;font-weight:600}.config-factus-page .test-result.success .test-result-header h3{color:#166534}.config-factus-page .test-result.error .test-result-header h3{color:#991b1b}.config-factus-page .test-result p{margin:0;color:#374151;font-size:14px}.config-factus-page .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}.config-factus-page .form-section{background:#fff;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000000d;border:1px solid #e2e8f0}.config-factus-page .section-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.config-factus-page .section-header svg{color:#0ea5e9}.config-factus-page .section-header h2{margin:0;font-size:18px;font-weight:600;color:#1e293b}.config-factus-page .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.config-factus-page .form-group{display:flex;flex-direction:column;gap:8px}.config-factus-page .form-group.full-width{grid-column:span 2}.config-factus-page .form-group label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#374151}.config-factus-page .form-group label svg{color:#94a3b8}.config-factus-page .form-group input,.config-factus-page .form-group select{padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:15px;transition:all .2s;background:#f8fafc}.config-factus-page .form-group input:focus,.config-factus-page .form-group select:focus{outline:none;border-color:#0ea5e9;background:#fff;box-shadow:0 0 0 4px #0ea5e91a}.config-factus-page .form-group input::placeholder{color:#94a3b8}.config-factus-page .form-group small{font-size:12px;color:#94a3b8}.config-factus-page .input-with-toggle{position:relative;display:flex}.config-factus-page .input-with-toggle input{flex:1;padding-right:48px}.config-factus-page .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}.config-factus-page .btn-toggle:hover{color:#0ea5e9}.config-factus-page .activar-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#7dd3fc}.config-factus-page .activar-container{display:flex;justify-content:space-between;align-items:center}.config-factus-page .activar-info{display:flex;align-items:center;gap:16px}.config-factus-page .activar-info svg{color:#0ea5e9}.config-factus-page .activar-info h3{margin:0 0 4px;font-size:16px;font-weight:600;color:#0c4a6e}.config-factus-page .activar-info p{margin:0;font-size:14px;color:#0369a1;max-width:500px}.config-factus-page .switch{position:relative;display:inline-block;width:56px;height:30px}.config-factus-page .switch input{opacity:0;width:0;height:0}.config-factus-page .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s;border-radius:30px}.config-factus-page .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}.config-factus-page .switch input:checked+.slider{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.config-factus-page .switch input:checked+.slider:before{transform:translate(26px)}.config-factus-page .form-actions{display:flex;justify-content:flex-end;gap:16px;padding-top:24px;border-top:1px solid #e2e8f0}.config-factus-page .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}.config-factus-page .btn-cancelar:hover{background:#f1f5f9;border-color:#cbd5e1}.config-factus-page .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}.config-factus-page .btn-guardar:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0ea5e966}.config-factus-page .btn-guardar:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 768px){.config-factus-page{padding:16px}.config-factus-page .form-grid{grid-template-columns:1fr}.config-factus-page .form-group.full-width{grid-column:span 1}.config-factus-page .estado-conexion-card{flex-direction:column;gap:16px;align-items:flex-start}.config-factus-page .estado-acciones{width:100%}.config-factus-page .btn-probar{width:100%;justify-content:center}.config-factus-page .activar-container{flex-direction:column;gap:20px;text-align:center}.config-factus-page .activar-info{flex-direction:column;text-align:center}.config-factus-page .activar-info p{max-width:100%}.config-factus-page .form-actions{flex-direction:column}.config-factus-page .btn-cancelar,.config-factus-page .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}.resoluciones-page .tabs-container{background:#fff;border-radius:12px;padding:.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000000d}.resoluciones-page .tabs-list{display:flex;gap:.5rem}.resoluciones-page .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}.resoluciones-page .tab-item:hover{background:#f8fafc;color:#1e293b}.resoluciones-page .tab-item.active{background:var(--tab-color, #3b82f6);color:#fff;box-shadow:0 2px 8px #00000026}.resoluciones-page .tab-item svg{flex-shrink:0}.resoluciones-page .tab-label{white-space:nowrap}.resoluciones-page .tab-badge{margin-left:.25rem}.resoluciones-page .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}.resoluciones-page .tab-item:not(.active) .badge-activa-count{background:#dcfce7;color:#166534}.resoluciones-page .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}.resoluciones-page .tab-item.active .badge-total-count{background:#ffffff40;color:#fff}.resoluciones-page .tab-content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.resoluciones-page .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}.resoluciones-page .tipo-info-left{display:flex;align-items:center;gap:1rem}.resoluciones-page .tipo-icono{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fff3;border-radius:12px}.resoluciones-page .tipo-info-left h2{font-size:1.25rem;font-weight:700;margin:0}.resoluciones-page .tipo-info-left p{font-size:.875rem;margin:0;opacity:.9}.resoluciones-page .tipo-info-header .btn-primary{background:#fff;color:var(--tipo-color, #3b82f6)}.resoluciones-page .tipo-info-header .btn-primary:hover{background:#f8fafc}.resoluciones-page .loading-state,.resoluciones-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.resoluciones-page .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}.resoluciones-page .empty-state svg{margin-bottom:1rem;opacity:.5}.resoluciones-page .empty-state h2{font-size:1.25rem;color:#1e293b;margin:0 0 .5rem}.resoluciones-page .empty-state p{color:#64748b;margin:0 0 1.5rem}.resoluciones-page .resoluciones-lista{overflow-x:auto}.resoluciones-page .resoluciones-table{width:100%;border-collapse:collapse}.resoluciones-page .resoluciones-table th,.resoluciones-page .resoluciones-table td{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid #e2e8f0}.resoluciones-page .resoluciones-table th{background:#f8fafc;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.resoluciones-page .resoluciones-table tbody tr{transition:background .15s}.resoluciones-page .resoluciones-table tbody tr:hover{background:#f8fafc}.resoluciones-page .resoluciones-table tbody tr:last-child td{border-bottom:none}.resoluciones-page .resoluciones-table tr.fila-inactiva{opacity:.6}.resoluciones-page .resoluciones-table tr.fila-vencida td{background:#fef2f2}.resoluciones-page .resoluciones-table tr.fila-agotada td{background:#fdf2f8}.resoluciones-page .badge{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap}.resoluciones-page .badge-activa{background:#dcfce7;color:#166534}.resoluciones-page .badge-inactiva{background:#f3f4f6;color:#6b7280}.resoluciones-page .badge-vencida{background:#fee2e2;color:#dc2626}.resoluciones-page .badge-pendiente{background:#fef3c7;color:#b45309}.resoluciones-page .badge-agotada{background:#fce7f3;color:#be185d}.resoluciones-page .celda-resolucion{display:flex;flex-direction:column;gap:.25rem}.resoluciones-page .numero-resolucion{font-weight:600;color:#1e293b;font-family:Consolas,Monaco,monospace}.resoluciones-page .descripcion-resolucion{font-size:.8125rem;color:#64748b}.resoluciones-page .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}.resoluciones-page .rango-text{font-size:.875rem;color:#475569;font-family:Consolas,Monaco,monospace}.resoluciones-page .numero-actual{font-weight:600;color:#10b981;font-family:Consolas,Monaco,monospace}.resoluciones-page .celda-disponibles{display:flex;flex-direction:column;gap:.375rem;min-width:100px}.resoluciones-page .disponibles-count{font-weight:600;color:#10b981;font-size:.875rem}.resoluciones-page .disponibles-count.advertencia{color:#f59e0b}.resoluciones-page .disponibles-count.critico{color:#ef4444}.resoluciones-page .mini-progress{height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.resoluciones-page .mini-progress-fill{height:100%;background:#10b981;border-radius:2px;transition:width .3s ease}.resoluciones-page .mini-progress-fill.advertencia{background:#f59e0b}.resoluciones-page .mini-progress-fill.critico{background:#ef4444}.resoluciones-page .celda-vigencia span{font-size:.875rem;color:#475569}.resoluciones-page .celda-vigencia .fecha-vencida{color:#dc2626;font-weight:500}.resoluciones-page .acciones-celda{display:flex;gap:.5rem}.resoluciones-page .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}.resoluciones-page .btn-accion:hover{background:#f8fafc;color:#1e293b;border-color:#cbd5e1}.resoluciones-page .btn-editar:hover{background:#eff6ff;color:#3b82f6;border-color:#93c5fd}.resoluciones-page .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}.resoluciones-page .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}.resoluciones-page .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:var(--modal-color, #3b82f6);color:#fff}.resoluciones-page .modal-title-group{display:flex;align-items:center;gap:.75rem}.resoluciones-page .modal-header h2{font-size:1.125rem;font-weight:600;margin:0}.resoluciones-page .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}.resoluciones-page .btn-close:hover{background:#ffffff4d}.resoluciones-page .modal-body{padding:1.5rem;overflow-y:auto}.resoluciones-page .form-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.resoluciones-page .form-section:last-of-type{margin-bottom:0;padding-bottom:0;border-bottom:none}.resoluciones-page .form-section h3{font-size:.875rem;font-weight:600;color:#1e293b;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em}.resoluciones-page .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.resoluciones-page .form-row:last-child{margin-bottom:0}.resoluciones-page .form-row.tres-columnas{grid-template-columns:1fr 1fr 1fr}.resoluciones-page .form-group{margin-bottom:1rem}.resoluciones-page .form-group:last-child{margin-bottom:0}.resoluciones-page .form-group label{display:block;font-size:.8125rem;font-weight:500;color:#374151;margin-bottom:.375rem}.resoluciones-page .form-group input,.resoluciones-page .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}.resoluciones-page .form-group input:focus,.resoluciones-page .form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.resoluciones-page .form-group input::placeholder{color:#9ca3af}.resoluciones-page .form-hint{display:block;font-size:.75rem;color:#64748b;margin-top:.25rem}.resoluciones-page .checkbox-group{margin-top:.5rem}.resoluciones-page .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}.resoluciones-page .checkbox-label:hover{border-color:#3b82f6;background:#eff6ff}.resoluciones-page .checkbox-label input{width:20px;height:20px;margin:0;cursor:pointer;accent-color:#3b82f6}.resoluciones-page .checkbox-text{display:flex;flex-direction:column;gap:.25rem}.resoluciones-page .checkbox-text strong{font-size:.875rem;color:#1e293b}.resoluciones-page .checkbox-text small{font-size:.8125rem;color:#64748b}.resoluciones-page .radio-group-modalidad{display:flex;gap:1rem;margin-top:.5rem}.resoluciones-page .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}.resoluciones-page .radio-card:hover,.resoluciones-page .radio-card.selected{border-color:#3b82f6;background:#eff6ff}.resoluciones-page .radio-card input[type=radio]{width:18px;height:18px;margin:2px 0 0;cursor:pointer;accent-color:#3b82f6;flex-shrink:0}.resoluciones-page .radio-card-content{display:flex;flex-direction:column;gap:.25rem}.resoluciones-page .radio-card-title{font-size:.875rem;font-weight:600;color:#1e293b}.resoluciones-page .radio-card-description{font-size:.75rem;color:#64748b;line-height:1.4}.resoluciones-page .badge-modalidad{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.resoluciones-page .badge-modalidad.habilitacion{background:#fef3c7;color:#b45309}.resoluciones-page .badge-modalidad.autorizacion{background:#d1fae5;color:#065f46}.resoluciones-page .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1.5rem;border-top:1px solid #e2e8f0;margin-top:1.5rem}.resoluciones-page .modal-footer .btn-primary,.resoluciones-page .modal-footer .btn-secondary{padding:.75rem 1.5rem}@media (max-width: 1024px){.resoluciones-page .tabs-list{flex-wrap:wrap}.resoluciones-page .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}.resoluciones-page .tabs-list{flex-direction:column}.resoluciones-page .tab-item{flex:none;width:100%;justify-content:flex-start;padding:.875rem 1rem}.resoluciones-page .tipo-info-header{flex-direction:column;gap:1rem;text-align:center}.resoluciones-page .tipo-info-left{flex-direction:column}.resoluciones-page .tipo-info-header .btn-primary{width:100%;justify-content:center}.resoluciones-page .resoluciones-table th,.resoluciones-page .resoluciones-table td{padding:.75rem 1rem}.resoluciones-page .resoluciones-table th:nth-child(4),.resoluciones-page .resoluciones-table td:nth-child(4),.resoluciones-page .resoluciones-table th:nth-child(5),.resoluciones-page .resoluciones-table td:nth-child(5){display:none}.resoluciones-page .form-row,.resoluciones-page .form-row.tres-columnas{grid-template-columns:1fr}}@media (max-width: 480px){.resoluciones-page .resoluciones-table th:nth-child(3),.resoluciones-page .resoluciones-table td:nth-child(3),.resoluciones-page .resoluciones-table th:nth-child(6),.resoluciones-page .resoluciones-table td:nth-child(6){display:none}}.logs-transmision-page{padding:1.5rem;background:#f3f4f6;min-height:100vh}.logs-transmision-page .logs-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.logs-transmision-page .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-transmision-page .logs-header .btn-volver:hover{background:#e2e8f0;border-color:#cbd5e1;color:#1e293b;transform:translate(-2px)}.logs-transmision-page .logs-header-info{flex:1}.logs-transmision-page .logs-header-info h1{display:flex;align-items:center;gap:.5rem;font-size:1.4rem;color:#1e293b;margin:0}.logs-transmision-page .logs-header-info p{color:#64748b;margin:.2rem 0 0;font-size:.9rem}.logs-transmision-page .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}.logs-transmision-page .btn-refresh:hover{background:#2563eb}.logs-transmision-page .logs-stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem;margin-bottom:1.5rem}.logs-transmision-page .stat-card{background:#fff;border-radius:12px;padding:1rem;display:flex;align-items:center;gap:.8rem;border:1px solid #e2e8f0}.logs-transmision-page .stat-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logs-transmision-page .stat-info{display:flex;flex-direction:column}.logs-transmision-page .stat-value{font-size:1.3rem;font-weight:700;color:#1e293b;line-height:1.2}.logs-transmision-page .stat-label{font-size:.75rem;color:#64748b}.logs-transmision-page .logs-filtros{display:flex;gap:.8rem;margin-bottom:1rem;flex-wrap:wrap;background:#fff;padding:1rem;border-radius:12px;border:1px solid #e2e8f0}.logs-transmision-page .filtro-grupo{display:flex;flex-direction:column;gap:.3rem}.logs-transmision-page .filtro-grupo label{font-size:.75rem;color:#64748b;font-weight:600;display:flex;align-items:center;gap:.3rem}.logs-transmision-page .filtro-grupo input,.logs-transmision-page .filtro-grupo select{padding:.45rem .7rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.85rem;color:#334155;background:#f8fafc}.logs-transmision-page .filtro-grupo input:focus,.logs-transmision-page .filtro-grupo select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.logs-transmision-page .filtro-busqueda{flex:1;min-width:200px}.logs-transmision-page .filtro-busqueda input{width:100%}.logs-transmision-page .logs-tabla-container{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.logs-transmision-page .logs-table{width:100%;border-collapse:collapse;font-size:.85rem}.logs-transmision-page .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-transmision-page .logs-table tbody tr.log-row{cursor:pointer;transition:background .15s;border-bottom:1px solid #f1f5f9}.logs-transmision-page .logs-table tbody tr.log-row:hover{background:#f8fafc}.logs-transmision-page .logs-table tbody tr.log-row.expanded{background:#eff6ff}.logs-transmision-page .logs-table td{padding:.6rem .8rem;vertical-align:middle}.logs-transmision-page .col-expand{width:30px;text-align:center;color:#94a3b8}.logs-transmision-page .col-fecha{white-space:nowrap;font-size:.8rem;color:#475569}.logs-transmision-page .numero-doc{font-weight:600;color:#1e293b;font-size:.85rem}.logs-transmision-page .badge-tipo{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.logs-transmision-page .tipo-factura{background:#dbeafe;color:#1d4ed8}.logs-transmision-page .tipo-nota_credito{background:#fef3c7;color:#b45309}.logs-transmision-page .tipo-nota_debito{background:#fce7f3;color:#be185d}.logs-transmision-page .tipo-documento_soporte{background:#e0e7ff;color:#4338ca}.logs-transmision-page .tipo-default{background:#f1f5f9;color:#475569}.logs-transmision-page .badge-estado{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:4px;font-size:.78rem;font-weight:600}.logs-transmision-page .badge-estado.exitoso{background:#dcfce7;color:#166534}.logs-transmision-page .badge-estado.fallido{background:#fee2e2;color:#991b1b}.logs-transmision-page .badge-evento{display:inline-block;padding:.15rem .4rem;border-radius:4px;font-size:.73rem;font-weight:500}.logs-transmision-page .badge-evento.transmision{background:#f0fdf4;color:#166534}.logs-transmision-page .badge-evento.transmision_con_reintento{background:#fef3c7;color:#92400e}.logs-transmision-page .badge-evento.transmision_fallida{background:#fee2e2;color:#991b1b}.logs-transmision-page .badge-evento.transmision_409_fallida{background:#fce7f3;color:#9d174d}.logs-transmision-page .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}.logs-transmision-page .http-status{font-weight:600;font-size:.8rem;padding:.15rem .4rem;border-radius:4px}.logs-transmision-page .status-2xx{background:#dcfce7;color:#166534}.logs-transmision-page .status-4xx{background:#fee2e2;color:#991b1b}.logs-transmision-page .status-5xx{background:#fce7f3;color:#9d174d}.logs-transmision-page .status-0xx{color:#94a3b8}.logs-transmision-page .log-detail-row td{padding:0!important;border-bottom:2px solid #3b82f6}.logs-transmision-page .log-detail{padding:1rem 1.5rem;background:#f8fafc}.logs-transmision-page .detail-section{margin-bottom:.8rem}.logs-transmision-page .detail-section h4{font-size:.78rem;color:#64748b;text-transform:uppercase;margin:0 0 .3rem;font-weight:600}.logs-transmision-page .detail-section code{display:block;padding:.4rem .6rem;background:#e2e8f0;border-radius:4px;font-size:.82rem;color:#334155;word-break:break-all}.logs-transmision-page .detail-section code.cufe{font-size:.75rem}.logs-transmision-page .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}.logs-transmision-page .error-section pre{background:#7f1d1d;color:#fecaca}.logs-transmision-page .detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.logs-transmision-page .logs-paginacion{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;border-top:1px solid #e2e8f0}.logs-transmision-page .paginacion-info{font-size:.82rem;color:#64748b}.logs-transmision-page .paginacion-botones{display:flex;align-items:center;gap:.5rem}.logs-transmision-page .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}.logs-transmision-page .paginacion-botones button:hover:not(:disabled){background:#f1f5f9;border-color:#3b82f6}.logs-transmision-page .paginacion-botones button:disabled{opacity:.5;cursor:not-allowed}.logs-transmision-page .pagina-actual{font-size:.82rem;color:#475569;font-weight:600}.logs-transmision-page .logs-loading,.logs-transmision-page .logs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#94a3b8;gap:.5rem}.logs-transmision-page .spinning{animation:spin 1s linear infinite}@media (max-width: 1200px){.logs-transmision-page .logs-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.logs-transmision-page{padding:1rem}.logs-transmision-page .logs-header{flex-wrap:wrap}.logs-transmision-page .logs-stats-grid{grid-template-columns:repeat(2,1fr)}.logs-transmision-page .logs-filtros{flex-direction:column}.logs-transmision-page .detail-columns{grid-template-columns:1fr}.logs-transmision-page .logs-table{font-size:.78rem}.logs-transmision-page .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}}.fact-page{min-height:100vh;background:radial-gradient(900px 480px at 100% -8%,rgba(37,99,235,.08),transparent 60%),radial-gradient(700px 400px at -5% 0%,rgba(99,102,241,.06),transparent 55%),#f6f8fc;padding:24px 30px 40px;max-width:1480px;margin:0 auto;--shadow-card: 0 1px 2px rgba(16, 24, 40, .04), 0 12px 28px -14px rgba(16, 24, 40, .16);--shadow-hover: 0 10px 20px -8px rgba(37, 99, 235, .18), 0 28px 50px -20px rgba(37, 99, 235, .22);--r-lg: 20px;--r-md: 16px}@keyframes factFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fact-page>*{animation:factFadeUp .5s cubic-bezier(.22,1,.36,1) both}.fact-page>*:nth-child(1){animation-delay:.02s}.fact-page>*:nth-child(2){animation-delay:.08s}.fact-page>*:nth-child(3){animation-delay:.14s}.fact-page>*:nth-child(4){animation-delay:.2s}.fact-page>*:nth-child(5){animation-delay:.26s}.fact-page>*:nth-child(6){animation-delay:.32s}.fact-page .fact-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:24px 28px;border-radius:var(--r-lg);background:linear-gradient(120deg,#1e3a8a,#2563eb 55%,#3b82f6);box-shadow:0 18px 40px -18px #2563eb8c;margin-bottom:20px}.fact-page .fact-hero:before{content:"";position:absolute;width:320px;height:320px;top:-170px;right:-50px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 65%)}.fact-page .fact-hero-title{display:flex;align-items:center;gap:16px;position:relative;z-index:1}.fact-page .fact-hero-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.22)}.fact-page .fact-hero-title h1{font-size:1.6rem;font-weight:800;color:#fff;margin:0 0 3px;letter-spacing:-.02em}.fact-page .fact-hero-title p{font-size:.88rem;color:#e2e8f0d9;margin:0;text-transform:capitalize}.fact-page .fact-hero-cta{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;background:#fff;color:#1e40af;border:none;padding:11px 20px;border-radius:12px;font-size:.88rem;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 8px 18px -8px #0006}.fact-page .fact-hero-cta:hover{transform:translateY(-2px);background:#eff6ff}.fact-page .fact-top{display:grid;grid-template-columns:1.15fr 2fr;gap:18px;margin-bottom:18px}.fact-page .fact-balance{position:relative;overflow:hidden;border-radius:var(--r-md);padding:22px 24px;background:linear-gradient(135deg,#0f172a,#1e3a8a,#2563eb 120%);box-shadow:0 18px 38px -18px #0f172a8c;color:#fff}.fact-page .fact-balance:after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;bottom:-110px;right:-40px;background:radial-gradient(circle,rgba(96,165,250,.4),transparent 60%)}.fact-page .fact-balance-head{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;color:#bfdbfe;text-transform:capitalize;position:relative;z-index:1}.fact-page .fact-balance-value{font-size:2.05rem;font-weight:800;letter-spacing:-.03em;margin:10px 0 14px;line-height:1;position:relative;z-index:1}.fact-page .fact-balance-break{display:flex;flex-direction:column;gap:6px;position:relative;z-index:1}.fact-page .bb-item{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#e2e8f0c7}.fact-page .bb-item strong{margin-left:auto;color:#fff;font-weight:700}.fact-page .bb-item svg{color:#86efac}.fact-page .bb-item.neg svg{color:#fca5a5}.fact-page .fact-status{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fact-page .fact-status-item{background:#fff;border:1px solid #eef2f7;border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:18px 16px;display:flex;flex-direction:column;gap:12px;transition:transform .18s ease,box-shadow .18s ease;cursor:default}.fact-page .fact-status-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.fact-page .fsi-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.fact-page .fsi-icon.aprobado{background:linear-gradient(135deg,#059669,#10b981)}.fact-page .fsi-icon.pendiente{background:linear-gradient(135deg,#d97706,#f59e0b)}.fact-page .fsi-icon.rechazado{background:linear-gradient(135deg,#dc2626,#ef4444)}.fact-page .fsi-icon.total{background:linear-gradient(135deg,#2563eb,#3b82f6)}.fact-page .fsi-text{display:flex;flex-direction:column}.fact-page .fsi-val{font-size:1.5rem;font-weight:800;color:#0f172a;line-height:1}.fact-page .fsi-lbl{font-size:.76rem;color:#94a3b8;font-weight:500;margin-top:4px}.fact-page .fact-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px}.fact-page .fact-metric{position:relative;overflow:hidden;background:#fff;border:1px solid #eef2f7;border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:18px;transition:transform .18s ease,box-shadow .18s ease}.fact-page .fact-metric:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent, #2563eb)}.fact-page .fact-metric:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.fact-page .m-factura{--accent: linear-gradient(90deg, #2563eb, #60a5fa)}.fact-page .m-nc{--accent: linear-gradient(90deg, #dc2626, #f87171)}.fact-page .m-nd{--accent: linear-gradient(90deg, #d97706, #fbbf24)}.fact-page .m-ds{--accent: linear-gradient(90deg, #7c3aed, #a78bfa)}.fact-page .m-aj{--accent: linear-gradient(90deg, #059669, #34d399)}.fact-page .fm-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.fact-page .fm-icon{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center}.fact-page .m-factura .fm-icon{background:#eff6ff;color:#2563eb}.fact-page .m-nc .fm-icon{background:#fef2f2;color:#dc2626}.fact-page .m-nd .fm-icon{background:#fffbeb;color:#d97706}.fact-page .m-ds .fm-icon{background:#f5f3ff;color:#7c3aed}.fact-page .m-aj .fm-icon{background:#ecfdf5;color:#059669}.fact-page .fm-count{font-size:.7rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:3px 9px;border-radius:999px}.fact-page .fm-monto{font-size:1.18rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.fact-page .fm-signo{color:#94a3b8;margin-right:2px;font-weight:700}.fact-page .m-nc .fm-signo{color:#dc2626}.fact-page .fm-label{font-size:.78rem;color:#94a3b8;font-weight:500;margin-top:3px}.fact-page .fact-charts{display:grid;grid-template-columns:1.7fr 1fr;gap:18px;margin-bottom:22px}.fact-page .fact-chart-card{background:#fff;border:1px solid #eef2f7;border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:20px 22px}.fact-page .fcc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}.fact-page .fcc-title{display:flex;align-items:center;gap:9px}.fact-page .fcc-title svg{width:34px;height:34px;padding:8px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6)}.fact-page .fcc-title h3{font-size:.98rem;font-weight:700;color:#0f172a;margin:0}.fact-page .fcc-legend{display:flex;gap:14px}.fact-page .fcc-legend span{display:flex;align-items:center;gap:6px;font-size:.76rem;color:#64748b;font-weight:600}.fact-page .fcc-legend i{width:11px;height:11px;border-radius:4px}.fact-page .fcc-pie-legend{display:flex;flex-direction:column;gap:8px;margin-top:8px}.fact-page .pie-leg{display:flex;align-items:center;gap:8px;font-size:.8rem}.fact-page .pl-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.fact-page .pl-name{color:#475569;font-weight:500}.fact-page .pl-val{margin-left:auto;font-weight:700;color:#0f172a}.fact-page .fcc-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;color:#94a3b8}.fact-page .fcc-empty p{font-size:.85rem;margin:0}.fact-page .fact-tooltip{background:#0f172a;color:#fff;border-radius:12px;padding:10px 12px;box-shadow:0 12px 28px -10px #00000080;min-width:170px}.fact-page .fact-tooltip .tt-label{font-size:.78rem;font-weight:700;margin-bottom:6px;color:#cbd5e1}.fact-page .fact-tooltip .tt-row{display:flex;align-items:center;gap:7px;font-size:.78rem;padding:2px 0}.fact-page .fact-tooltip .tt-dot{width:9px;height:9px;border-radius:3px;flex-shrink:0}.fact-page .fact-tooltip .tt-name{color:#cbd5e1}.fact-page .fact-tooltip .tt-val{margin-left:auto;font-weight:700}.fact-page .fact-section{margin-bottom:20px}.fact-page .fact-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.fact-page .fact-section-title{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0 0 14px}.fact-page .fact-section-head .fact-section-title{margin:0}.fact-page .fact-ver-todos{display:flex;align-items:center;gap:5px;background:#eff6ff;border:none;color:#2563eb;font-size:.78rem;font-weight:600;cursor:pointer;padding:7px 13px;border-radius:999px;transition:background .18s ease,gap .18s ease}.fact-page .fact-ver-todos:hover{background:#dbeafe;gap:7px}.fact-page .fact-acciones{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.fact-page .fact-accion{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #eef2f7;border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:16px 18px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;position:relative;overflow:hidden}.fact-page .fact-accion:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c)}.fact-page .fact-accion:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--c) 40%,#eef2f7)}.fact-page .fa-icon{width:46px;height:46px;border-radius:13px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff)}.fact-page .fa-info{flex:1;min-width:0}.fact-page .fa-info h3{font-size:.92rem;font-weight:700;color:#0f172a;margin:0 0 2px}.fact-page .fa-info p{font-size:.78rem;color:#94a3b8;margin:0}.fact-page .fa-arrow{color:#cbd5e1;transition:transform .18s ease,color .18s ease}.fact-page .fact-accion:hover .fa-arrow{transform:translate(3px);color:var(--c)}.fact-page .fact-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}.fact-page .fact-docs,.fact-page .fact-nav{background:#fff;border:1px solid #eef2f7;border-radius:var(--r-md);box-shadow:var(--shadow-card);overflow:hidden}.fact-page .fact-doc{display:flex;align-items:center;gap:12px;padding:13px 18px;cursor:pointer;border-bottom:1px solid #f8fafc;transition:background .15s ease}.fact-page .fact-doc:last-child{border-bottom:none}.fact-page .fact-doc:hover{background:#f6f9ff}.fact-page .fd-icon{width:38px;height:38px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#eff6ff;color:#2563eb}.fact-page .fd-info{flex:1;min-width:0}.fact-page .fd-num{display:block;font-size:.86rem;font-weight:700;color:#0f172a}.fact-page .fd-num em{color:#94a3b8;font-weight:500}.fact-page .fd-tipo{display:block;font-size:.75rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fact-page .fd-monto{font-size:.88rem;font-weight:800;color:#1e40af;flex-shrink:0}.fact-page .fd-estado{display:flex;align-items:center;gap:4px;flex-shrink:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:4px 9px;border-radius:999px;min-width:92px;justify-content:center}.fact-page .fd-estado.aprobado{background:#ecfdf5;color:#059669}.fact-page .fd-estado.pendiente{background:#fffbeb;color:#d97706}.fact-page .fd-estado.rechazado{background:#fef2f2;color:#dc2626}.fact-page .fd-estado.borrador{background:#f1f5f9;color:#64748b}.fact-page .fd-estado.anulado{background:#e2e8f0;color:#475569}.fact-page .fact-nav-item{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;border-bottom:1px solid #f8fafc;transition:background .15s ease}.fact-page .fact-nav-item:hover{background:#f6f9ff}.fact-page .fn-icon{width:40px;height:40px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb}.fact-page .fn-info{flex:1;min-width:0}.fact-page .fn-info h3{font-size:.88rem;font-weight:700;color:#0f172a;margin:0 0 2px}.fact-page .fn-info p{font-size:.76rem;color:#94a3b8;margin:0}.fact-page .fact-nav-item svg:last-child{color:#cbd5e1}.fact-page .fact-totales{background:#fff;border:1px solid #eef2f7;border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:18px;margin-top:16px}.fact-page .fact-totales h3{font-size:.84rem;font-weight:700;color:#475569;margin:0 0 14px}.fact-page .fact-totales-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.fact-page .ft-item{display:flex;flex-direction:column;padding:12px;border-radius:12px;background:#f8fafc}.fact-page .ft-val{font-size:1.3rem;font-weight:800;color:#0f172a}.fact-page .ft-lbl{font-size:.74rem;color:#94a3b8;font-weight:500;margin-top:2px}.fact-page .fact-loading,.fact-page .fact-empty{padding:36px 20px;text-align:center;color:#94a3b8;font-size:.85rem;display:flex;flex-direction:column;align-items:center;gap:8px}@media (max-width: 1200px){.fact-page .fact-top{grid-template-columns:1fr}.fact-page .fact-metrics{grid-template-columns:repeat(3,1fr)}.fact-page .fact-charts,.fact-page .fact-grid{grid-template-columns:1fr}}@media (max-width: 768px){.fact-page{padding:18px 14px 30px}.fact-page .fact-hero{flex-direction:column;align-items:flex-start}.fact-page .fact-status,.fact-page .fact-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.fact-page .fact-metrics,.fact-page .fact-status,.fact-page .fact-totales-grid{grid-template-columns:1fr}.fact-page .fact-hero-cta{width:100%;justify-content:center}}.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 16px;background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:10px;box-shadow:0 2px 10px #1e40af33}.crear-factura-page .btn-volver{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#ffffff26;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0}.crear-factura-page .btn-volver:hover{background:#ffffff40}.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:#fff;opacity:.9;width:20px;height:20px}.crear-factura-page .header-titulo h1{font-size:16px;color:#fff;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:#fff;color:#1e40af;box-shadow:0 2px 6px #0000001a}.crear-factura-page .btn-primario:hover:not(:disabled){background:#f0f9ff;box-shadow:0 4px 12px #ffffff4d}.crear-factura-page .btn-secundario{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff}.crear-factura-page .btn-secundario:hover:not(:disabled){background:#ffffff40}.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:#3b82f6;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:#eff6ff;border:none;border-radius:5px;font-size:11px;font-weight:500;color:#3b82f6;cursor:pointer;transition:all .2s ease}.crear-factura-page .btn-agregar-item:hover{background:#dbeafe}.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:#3b82f6;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::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:#3b82f6}.crear-factura-page .input-busqueda-producto{position:absolute;top:100%;left:0;right:0;margin-top:4px;padding:10px 12px;border:2px solid #3b82f6;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 #3b82f6;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:#3b82f6}.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:#3b82f6;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:#3b82f6;color:#3b82f6}.crear-factura-page .tipo-btn.active{background:#3b82f6;border-color:#3b82f6;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:#eff6ff;border:1px solid #bfdbfe;border-radius:8px}.crear-factura-page .pago-credito-info .credito-nota{font-size:.82rem;color:#1e40af}.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:#3b82f6;color:#3b82f6;background:#eff6ff}.crear-factura-page .chip-mini.selected{background:#3b82f6;border-color:#3b82f6;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:#3b82f6;color:#3b82f6;background:#eff6ff}.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:#dbeafe;color:#1e40af;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:#3b82f6;color:#3b82f6}.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:#3b82f6}.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:#3b82f6;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,#3b82f6,#2563eb);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:#3b82f6;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:#3b82f6}.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,#eff6ff,#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:#3b82f6;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:#3b82f6;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:#60a5fa;animation-duration:3s;animation-direction:reverse}.crear-factura-page .tx-ring-2:after{background:#60a5fa;box-shadow:0 0 8px #60a5fa99}.crear-factura-page .tx-ring-3{top:32px;right:32px;bottom:32px;left:32px;border-top-color:#93c5fd;animation-duration:1.5s}.crear-factura-page .tx-ring-3:after{background:#93c5fd;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,#2563eb,#1d4ed8);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,#3b82f6,#60a5fa,#3b82f6);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,#eff6ff,#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,#2563eb,#1d4ed8);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:#1d4ed8}.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:#3b82f6;animation-delay:.05s;--tx-dx: -40px;--tx-dy: -30px}.crear-factura-page .tx-particulas span:nth-child(2){top:50%;left:50%;background:#60a5fa;animation-delay:.1s;--tx-dx: 35px;--tx-dy: -35px}.crear-factura-page .tx-particulas span:nth-child(3){top:50%;left:50%;background:#93c5fd;animation-delay:.15s;--tx-dx: 45px;--tx-dy: 10px}.crear-factura-page .tx-particulas span:nth-child(4){top:50%;left:50%;background:#2563eb;animation-delay:.2s;--tx-dx: -35px;--tx-dy: 35px}.crear-factura-page .tx-particulas span:nth-child(5){top:50%;left:50%;background:#bfdbfe;animation-delay:.08s;--tx-dx: 10px;--tx-dy: -45px}.crear-factura-page .tx-particulas span:nth-child(6){top:50%;left:50%;background:#1d4ed8;animation-delay:.12s;--tx-dx: -15px;--tx-dy: 45px}.crear-factura-page .tx-particulas span:nth-child(7){top:50%;left:50%;background:#dbeafe;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:#3b82f6;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 #bfdbfe;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:#2563eb;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:#eff6ff;border-radius:20px;font-size:.8rem;color:#2563eb;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:#2563eb}.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:#3b82f6;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:#3b82f6;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:#3b82f6;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:#2563eb}.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:#3b82f6}.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:#3b82f6}.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:#3b82f6;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::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:#93c5fd;margin-bottom:16px}.crear-factura-page .modal-placeholder p{font-size:14px;color:#94a3b8;margin:0}.crear-factura-page .modal-cargando svg{color:#3b82f6;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:#93c5fd}.crear-factura-page .item-cotizacion-icono{width:40px;height:40px;background:#3b82f6;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:#dbeafe;color:#2563eb}.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:#eff6ff;border:none;border-bottom:1px solid #dbeafe;cursor:pointer;text-align:left;color:#3b82f6;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:#dbeafe}.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:#3b82f6;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:#2563eb}.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:#3b82f6}.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:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;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:#eff6ff}.puf-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.puf-numero{font-size:12px;font-weight:600;color:#1e40af;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:#93c5fd;background:#f0f9ff;color:#3b82f6}.crear-factura-page .metodo-chip.selected{background:#eff6ff;border-color:#3b82f6;color:#1e40af}.crear-factura-page .metodo-chip.selected svg{color:#3b82f6}.crear-factura-page .metodo-chip .check-icon{position:absolute;top:4px;right:4px;color:#3b82f6}.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:#3b82f6;color:#3b82f6;background:#f0f9ff}.crear-factura-page .pagos-multiples-resumen{background:#f0f9ff;border:1px solid #bfdbfe;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 #bfdbfe}.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 #93c5fd;border-radius:4px;font-size:11px;font-weight:500;color:#3b82f6;cursor:pointer;transition:all .15s ease}.crear-factura-page .btn-editar-pagos:hover{background:#3b82f6;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:#3b82f6}.crear-factura-page .tipo-pago-btn.active{background:#fff;color:#1e40af;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:#3b82f6}.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:#3b82f6;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,#3b82f6,#60a5fa);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:#3b82f6}.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:#3b82f6}.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:#3b82f6}.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:#3b82f6;color:#3b82f6;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:#3b82f6;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:#2563eb}@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}}.crear-factura-page .dian-validar{background:linear-gradient(135deg,#eff6ff,#f5f3ff);border:1px solid #dbeafe;border-radius:12px;padding:12px;margin-bottom:12px}.crear-factura-page .dian-validar-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.crear-factura-page .dian-validar .dian-tipo{padding:9px 10px;border:1.5px solid #dbeafe;border-radius:9px;background:#fff;font-size:.85rem;font-weight:600;color:#1e40af;cursor:pointer;flex-shrink:0}.crear-factura-page .dian-validar .dian-doc{flex:1;min-width:180px;padding:9px 12px;border:1.5px solid #dbeafe;border-radius:9px;background:#fff;font-size:.88rem;outline:none}.crear-factura-page .dian-validar .dian-doc:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.crear-factura-page .btn-validar-dian{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:none;border-radius:9px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;white-space:nowrap}.crear-factura-page .btn-validar-dian:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px -4px #2563eb80}.crear-factura-page .btn-validar-dian:disabled{opacity:.55;cursor:not-allowed}.crear-factura-page .dian-msg{display:flex;align-items:center;gap:6px;margin-top:9px;padding:8px 11px;border-radius:8px;font-size:.8rem;font-weight:500}.crear-factura-page .dian-msg-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.crear-factura-page .dian-msg-warn{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.crear-factura-page .dian-msg .dian-hint{margin-left:auto;opacity:.75;font-style:italic}.crear-factura-page .dian-hallado{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:10px 12px;background:#fff;border:1.5px solid #86efac;border-radius:10px;flex-wrap:wrap}.crear-factura-page .dian-hallado-datos{display:flex;align-items:center;gap:10px;min-width:0}.crear-factura-page .dian-hallado-datos strong{display:block;font-size:.88rem;color:#0f172a;font-weight:700}.crear-factura-page .dian-hallado-datos small{display:block;font-size:.76rem;color:#64748b}.crear-factura-page .dian-badge{background:linear-gradient(135deg,#059669,#10b981);color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.04em;padding:4px 8px;border-radius:999px;flex-shrink:0}.crear-factura-page .btn-guardar-dian{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:9px;background:linear-gradient(135deg,#059669,#10b981);color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap}.crear-factura-page .btn-guardar-dian:hover:not(:disabled){filter:brightness(1.06)}.crear-factura-page .btn-guardar-dian:disabled{opacity:.6;cursor:not-allowed}.crear-factura-page .buscador-cliente{position:relative;z-index:60}.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}}.historial-page .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}.historial-page .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)}}.historial-page .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}.historial-page .btn-cerrar-modal:hover{background:#e2e8f0;color:#475569}.historial-page .modal-header-reintento{position:relative;padding:24px 24px 16px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:16px}.historial-page .modal-header-reintento h2,.historial-page .modal-header-reintento h3{margin:0;font-size:18px;font-weight:600;color:#1e293b}.historial-page .icono-alerta{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#fef3c7;color:#f59e0b;flex-shrink:0}.historial-page .icono-alerta.rechazado{background:#fee2e2;color:#ef4444}.historial-page .modal-body-reintento{padding:20px 24px}.historial-page .info-documento{background:#f8fafc;border-radius:12px;padding:16px;margin-bottom:16px}.historial-page .info-fila{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.historial-page .info-fila:not(:last-child){border-bottom:1px solid #e2e8f0}.historial-page .info-label{font-size:13px;color:#64748b;font-weight:500}.historial-page .info-valor{font-size:14px;color:#1e293b;font-weight:600}.historial-page .info-valor.destacado{color:#3b82f6;font-size:15px}.historial-page .aviso-reintento{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;margin-bottom:16px}.historial-page .aviso-reintento.rechazado{background:#fef2f2;border-color:#fecaca}.historial-page .aviso-reintento svg{flex-shrink:0;color:#d97706}.historial-page .aviso-reintento.rechazado svg{color:#dc2626}.historial-page .aviso-reintento p{margin:0;font-size:13px;color:#92400e;line-height:1.5}.historial-page .aviso-reintento.rechazado p{color:#991b1b}.historial-page .texto-confirmacion{font-size:14px;color:#475569;margin:0;line-height:1.5}.historial-page .modal-acciones{display:flex;gap:12px;padding:16px 24px 24px}.historial-page .modal-acciones .btn-cancelar,.historial-page .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}.historial-page .modal-acciones .btn-cancelar:hover,.historial-page .modal-acciones .btn-secondary:hover{background:#e2e8f0;color:#475569}.historial-page .modal-acciones .btn-transmitir,.historial-page .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}.historial-page .modal-acciones .btn-transmitir:hover:not(:disabled),.historial-page .modal-acciones .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.historial-page .modal-acciones .btn-transmitir:disabled,.historial-page .modal-acciones .btn-primary:disabled{opacity:.6;cursor:not-allowed}.historial-page .resultado-transmision{padding:40px 24px;text-align:center}.historial-page .resultado-icono{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;border-radius:50%}.historial-page .resultado-transmision.exito .resultado-icono{background:#dcfce7;color:#059669}.historial-page .resultado-transmision.error .resultado-icono{background:#fee2e2;color:#dc2626}.historial-page .resultado-transmision h4{margin:0 0 12px;font-size:18px;font-weight:600}.historial-page .resultado-transmision.exito h4{color:#059669}.historial-page .resultado-transmision.error h4{color:#dc2626}.historial-page .resultado-transmision p{margin:0 0 24px;font-size:14px;color:#64748b;line-height:1.5}.historial-page .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}.historial-page .resultado-transmision .btn-cerrar-resultado:hover{background:#e2e8f0}.historial-page .cufe-info{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin-bottom:20px}.historial-page .cufe-label{font-size:11px;font-weight:600;color:#059669;text-transform:uppercase;letter-spacing:.5px}.historial-page .cufe-valor{font-size:12px;color:#166534;font-family:monospace;word-break:break-all}.historial-page .transmitiendo{padding:50px 24px;text-align:center}.historial-page .transmitiendo svg{color:#3b82f6;margin-bottom:20px}.historial-page .transmitiendo h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#1e293b}.historial-page .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}.historial-page .btn-accion.info{background:#cffafe;color:#0891b2}.historial-page .btn-accion.info:hover{background:#a5f3fc;color:#0e7490}@media (max-width: 540px){.historial-page .modal-reintento{margin:16px;max-width:calc(100% - 32px)}.historial-page .modal-header-reintento,.historial-page .modal-body-reintento,.historial-page .modal-acciones{padding-left:16px;padding-right:16px}.historial-page .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}.listado-cotizaciones-page{max-width:1400px;margin:0 auto;padding:24px}.listado-cotizaciones-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#64748b}.listado-cotizaciones-page .loading-container .spin{animation:spin 1s linear infinite}.listado-cotizaciones-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.listado-cotizaciones-page .header-left{display:flex;align-items:center;gap:16px}.listado-cotizaciones-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}.listado-cotizaciones-page .btn-back:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.listado-cotizaciones-page .header-title{display:flex;align-items:center;gap:12px}.listado-cotizaciones-page .header-title svg{color:#3b82f6}.listado-cotizaciones-page .header-title h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.listado-cotizaciones-page .header-title p{font-size:.875rem;color:#64748b;margin:0}.listado-cotizaciones-page .header-actions{display:flex;gap:12px}.listado-cotizaciones-page .btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.listado-cotizaciones-page .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.listado-cotizaciones-page .estadisticas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.listado-cotizaciones-page .stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px}.listado-cotizaciones-page .stat-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center}.listado-cotizaciones-page .stat-icon.total{background:#e0e7ff;color:#4338ca}.listado-cotizaciones-page .stat-icon.pendiente{background:#fef3c7;color:#d97706}.listado-cotizaciones-page .stat-icon.aceptadas{background:#d1fae5;color:#059669}.listado-cotizaciones-page .stat-icon.monto,.listado-cotizaciones-page .stat-icon.conversion{background:#dbeafe;color:#2563eb}.listado-cotizaciones-page .stat-info{display:flex;flex-direction:column;align-items:center}.listado-cotizaciones-page .stat-value{font-size:1.25rem;font-weight:700;color:#1e293b}.listado-cotizaciones-page .stat-label{font-size:.75rem;color:#64748b}.listado-cotizaciones-page .filtros-bar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.listado-cotizaciones-page .search-box{display:flex;align-items:center;gap:8px;flex:1;min-width:250px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.listado-cotizaciones-page .search-box input{flex:1;border:none;background:transparent;font-size:14px;color:#1e293b;outline:none}.listado-cotizaciones-page .search-box svg{color:#94a3b8}.listado-cotizaciones-page .filtro-select{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;background:#fff;cursor:pointer;min-width:160px}.listado-cotizaciones-page .fecha-filtro{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.listado-cotizaciones-page .fecha-filtro input{border:none;background:transparent;font-size:14px;color:#1e293b;outline:none;width:130px}.listado-cotizaciones-page .fecha-filtro svg{color:#94a3b8}.listado-cotizaciones-page .btn-limpiar{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#64748b;cursor:pointer;transition:all .2s}.listado-cotizaciones-page .btn-limpiar:hover{background:#f8fafc;color:#1e293b}.listado-cotizaciones-page .cotizaciones-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:visible}.listado-cotizaciones-page .cotizaciones-table{width:100%;border-collapse:collapse}.listado-cotizaciones-page .cotizaciones-table th{padding:14px 16px;text-align:left;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #e2e8f0}.listado-cotizaciones-page .cotizaciones-table th:first-child{border-radius:12px 0 0}.listado-cotizaciones-page .cotizaciones-table th:last-child{border-radius:0 12px 0 0;text-align:center;width:110px}.listado-cotizaciones-page .cotizaciones-table td{padding:14px 16px;font-size:14px;color:#1e293b;border-bottom:1px solid #f1f5f9}.listado-cotizaciones-page .cotizaciones-table tr:hover{background:#f8fafc}.listado-cotizaciones-page .cotizaciones-table tr.fila-vencida{background:#fff7ed}.listado-cotizaciones-page .cotizaciones-table tr.fila-vencida:hover{background:#ffedd5}.listado-cotizaciones-page .numero-link{color:#3b82f6;font-weight:600;cursor:pointer}.listado-cotizaciones-page .numero-link:hover{text-decoration:underline}.listado-cotizaciones-page .cliente{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listado-cotizaciones-page .titulo{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b}.listado-cotizaciones-page .total{font-weight:600;color:#059669}.listado-cotizaciones-page td.vencida{color:#ea580c;display:flex;align-items:center;gap:6px}.listado-cotizaciones-page .icono-vencida{color:#ea580c}.listado-cotizaciones-page .badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.listado-cotizaciones-page .badge-secondary{background:#f1f5f9;color:#64748b}.listado-cotizaciones-page .badge-info{background:#dbeafe;color:#2563eb}.listado-cotizaciones-page .badge-success{background:#d1fae5;color:#059669}.listado-cotizaciones-page .badge-danger{background:#fee2e2;color:#dc2626}.listado-cotizaciones-page .badge-warning{background:#fef3c7;color:#d97706}.listado-cotizaciones-page .badge-primary{background:#dbeafe;color:#2563eb}.listado-cotizaciones-page .acciones-menu{display:flex;align-items:center;gap:2px;white-space:nowrap}.listado-cotizaciones-page .btn-icono{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:6px;background:transparent;cursor:pointer;transition:all .2s;flex-shrink:0}.listado-cotizaciones-page .btn-icono:hover{background:#f1f5f9}.listado-cotizaciones-page .btn-ver{color:#3b82f6}.listado-cotizaciones-page .btn-accion-ver{color:#2563eb}.listado-cotizaciones-page .btn-accion-ver:hover{background:#dbeafe}.listado-cotizaciones-page .btn-editar,.listado-cotizaciones-page .btn-accion-editar{color:#3b82f6}.listado-cotizaciones-page .btn-accion-editar:hover{background:#dbeafe}.listado-cotizaciones-page .btn-menu{color:#64748b}.listado-cotizaciones-page .menu-container{position:relative;display:inline-flex}.listado-cotizaciones-page .menu-dropdown{position:absolute;top:100%;right:0;min-width:200px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #00000026;z-index:100;padding:6px}.listado-cotizaciones-page .menu-dropdown button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;font-size:14px;color:#1e293b;cursor:pointer;border-radius:6px;text-align:left}.listado-cotizaciones-page .menu-dropdown button:hover{background:#f1f5f9}.listado-cotizaciones-page .menu-dropdown button.danger{color:#dc2626}.listado-cotizaciones-page .menu-dropdown button.danger:hover{background:#fef2f2}.listado-cotizaciones-page .menu-divider{height:1px;background:#e2e8f0;margin:6px 0}.listado-cotizaciones-page .menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.listado-cotizaciones-page .empty-state{text-align:center;padding:60px 20px;color:#94a3b8}.listado-cotizaciones-page .empty-state svg{margin-bottom:16px;opacity:.5}.listado-cotizaciones-page .empty-state p{margin:0;font-size:16px}.listado-cotizaciones-page .paginacion{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;padding:16px}.listado-cotizaciones-page .btn-pag{padding:8px 16px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;font-size:14px;cursor:pointer;transition:all .2s}.listado-cotizaciones-page .btn-pag:hover:not(:disabled){background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.listado-cotizaciones-page .btn-pag:disabled{opacity:.5;cursor:not-allowed}.listado-cotizaciones-page .pag-info{font-size:14px;color:#64748b}.listado-cotizaciones-page .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}.listado-cotizaciones-page .modal-rechazo{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:450px}.listado-cotizaciones-page .modal-rechazo h3{margin:0 0 8px;font-size:1.25rem;color:#1e293b}.listado-cotizaciones-page .modal-rechazo p{margin:0 0 16px;color:#64748b;font-size:14px}.listado-cotizaciones-page .modal-rechazo textarea{width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;resize:vertical;margin-bottom:16px}.listado-cotizaciones-page .modal-rechazo textarea:focus{outline:none;border-color:#3b82f6}.listado-cotizaciones-page .modal-actions{display:flex;gap:12px;justify-content:flex-end}.listado-cotizaciones-page .btn-secondary{padding:10px 20px;background:#fff;color:#64748b;border:1px solid #e2e8f0;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.listado-cotizaciones-page .btn-secondary:hover{background:#f8fafc}.listado-cotizaciones-page .btn-danger{padding:10px 20px;background:#dc2626;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.listado-cotizaciones-page .btn-danger:hover{background:#b91c1c}@media (max-width: 1024px){.listado-cotizaciones-page .estadisticas-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.listado-cotizaciones-page{padding:12px}.listado-cotizaciones-page .page-header{flex-direction:column;gap:12px;align-items:flex-start}.listado-cotizaciones-page .header-actions{width:100%}.listado-cotizaciones-page .btn-primary{width:100%;justify-content:center}.listado-cotizaciones-page .estadisticas-grid{grid-template-columns:repeat(2,1fr)}.listado-cotizaciones-page .stat-card{padding:12px}.listado-cotizaciones-page .stat-icon{width:40px;height:40px}.listado-cotizaciones-page .stat-value{font-size:1.1rem}.listado-cotizaciones-page .filtros-bar{flex-direction:column;padding:12px;gap:10px}.listado-cotizaciones-page .search-box,.listado-cotizaciones-page .filtro-select{min-width:100%}.listado-cotizaciones-page .fecha-filtro{width:100%}.listado-cotizaciones-page .fecha-filtro input{width:auto;flex:1}.listado-cotizaciones-page .cotizaciones-container{overflow:visible;border:none;background:transparent}.listado-cotizaciones-page .cotizaciones-table{min-width:0}.listado-cotizaciones-page .cotizaciones-table thead{display:none}.listado-cotizaciones-page .cotizaciones-table tbody{display:flex;flex-direction:column;gap:10px}.listado-cotizaciones-page .cotizaciones-table tbody tr{display:flex;flex-wrap:wrap;gap:6px 12px;padding:14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.listado-cotizaciones-page .cotizaciones-table tbody tr:hover{background:#f8fafc}.listado-cotizaciones-page .cotizaciones-table tbody tr.fila-vencida{border-left:3px solid #ea580c}.listado-cotizaciones-page .cotizaciones-table tbody td{display:flex;align-items:center;gap:8px;padding:2px 0;border:none;font-size:13px}.listado-cotizaciones-page .cotizaciones-table tbody td:before{content:attr(data-label);font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px;min-width:90px;flex-shrink:0}.listado-cotizaciones-page .cotizaciones-table tbody td:first-child{width:100%;padding-bottom:6px;border-bottom:1px solid #f1f5f9;margin-bottom:2px}.listado-cotizaciones-page .cotizaciones-table tbody td:first-child .numero-link{font-size:15px}.listado-cotizaciones-page .cotizaciones-table tbody td .cliente,.listado-cotizaciones-page .cotizaciones-table tbody td .titulo{max-width:none;white-space:normal}.listado-cotizaciones-page .cotizaciones-table tbody td:last-child{width:100%;justify-content:flex-end;padding-top:8px;border-top:1px solid #f1f5f9;margin-top:2px}.listado-cotizaciones-page .cotizaciones-table tbody td:last-child:before{display:none}.listado-cotizaciones-page .acciones-menu{gap:6px}.listado-cotizaciones-page .btn-icono{min-width:40px;min-height:40px;width:40px;height:40px}.listado-cotizaciones-page .paginacion{flex-wrap:wrap;gap:10px;padding:12px 0}.listado-cotizaciones-page .btn-pag{min-width:44px;min-height:44px}.listado-cotizaciones-page .modal-rechazo{margin:16px;max-width:calc(100% - 32px)}.listado-cotizaciones-page .modal-actions{flex-direction:column}.listado-cotizaciones-page .modal-actions button{width:100%;justify-content:center}}@media (max-width: 480px){.listado-cotizaciones-page{padding:8px}.listado-cotizaciones-page .estadisticas-grid{grid-template-columns:1fr 1fr;gap:8px}.listado-cotizaciones-page .stat-card{padding:10px;gap:6px}.listado-cotizaciones-page .stat-icon{width:36px;height:36px}.listado-cotizaciones-page .stat-value{font-size:1rem}.listado-cotizaciones-page .stat-label{font-size:.7rem}.listado-cotizaciones-page .cotizaciones-table tbody td{font-size:12px}.listado-cotizaciones-page .cotizaciones-table tbody td:before{font-size:10px;min-width:80px}.listado-cotizaciones-page .header-title h1{font-size:1.2rem}.listado-cotizaciones-page .header-title p{font-size:.75rem}.listado-cotizaciones-page .btn-primary{padding:10px 16px;font-size:13px}}.crear-cotizacion-page{max-width:1600px;margin:0 auto;padding:24px}.crear-cotizacion-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#64748b}.crear-cotizacion-page .page-header{display:flex;align-items:center;gap:24px;margin-bottom:24px;flex-wrap:wrap}.crear-cotizacion-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-cotizacion-page .btn-volver:hover{background:#e2e8f0;border-color:#cbd5e1;color:#1e293b;transform:translate(-2px)}.crear-cotizacion-page .header-titulo{display:flex;align-items:center;gap:14px;flex:1}.crear-cotizacion-page .header-titulo svg{color:#3b82f6}.crear-cotizacion-page .header-titulo h1{font-size:24px;color:#1e293b;margin:0}.crear-cotizacion-page .header-titulo p{font-size:14px;color:#64748b;margin:0}.crear-cotizacion-page .header-acciones{display:flex;gap:12px}.crear-cotizacion-page .btn-primario,.crear-cotizacion-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-cotizacion-page .btn-primario{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.crear-cotizacion-page .btn-primario:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.crear-cotizacion-page .btn-secundario{background:#fff;border:2px solid #e2e8f0;color:#475569}.crear-cotizacion-page .btn-secundario:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6}.crear-cotizacion-page .btn-primario:disabled,.crear-cotizacion-page .btn-secundario:disabled{opacity:.6;cursor:not-allowed}.crear-cotizacion-page .alert{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:10px;margin-bottom:20px;font-size:14px}.crear-cotizacion-page .alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.crear-cotizacion-page .alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.crear-cotizacion-page .alert span{flex:1}.crear-cotizacion-page .btn-cerrar-mensaje{background:none;border:none;color:inherit;cursor:pointer;padding:4px;display:flex;opacity:.7}.crear-cotizacion-page .btn-cerrar-mensaje:hover{opacity:1}.crear-cotizacion-page .cotizacion-contenido{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}.crear-cotizacion-page .cotizacion-panel-izquierdo{display:flex;flex-direction:column;gap:20px}.crear-cotizacion-page .seccion-cotizacion{background:#fff;border:2px solid #e2e8f0;border-radius:14px;padding:20px}.crear-cotizacion-page .seccion-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.crear-cotizacion-page .seccion-header svg{color:#3b82f6}.crear-cotizacion-page .seccion-header h2{flex:1;font-size:16px;font-weight:600;color:#1e293b;margin:0}.crear-cotizacion-page .btn-agregar-item{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#dbeafe;border:none;border-radius:8px;font-size:13px;font-weight:500;color:#3b82f6;cursor:pointer;transition:all .2s ease}.crear-cotizacion-page .btn-agregar-item:hover{background:#bfdbfe}.crear-cotizacion-page .cliente-seleccionado{display:flex;align-items:center;gap:16px;padding:16px;background:#f8fafc;border-radius:10px}.crear-cotizacion-page .cliente-info{display:flex;align-items:center;gap:14px;flex:1}.crear-cotizacion-page .cliente-avatar{width:48px;height:48px;border-radius:12px;background:#dbeafe;color:#3b82f6;display:flex;align-items:center;justify-content:center}.crear-cotizacion-page .cliente-datos{display:flex;flex-direction:column;gap:2px}.crear-cotizacion-page .cliente-nombre{font-weight:600;color:#1e293b;font-size:15px}.crear-cotizacion-page .cliente-documento{font-size:13px;color:#64748b}.crear-cotizacion-page .cliente-email{font-size:12px;color:#94a3b8}.crear-cotizacion-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-cotizacion-page .btn-limpiar:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.crear-cotizacion-page .buscador-cliente{position:relative}.crear-cotizacion-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-cotizacion-page .input-busqueda:focus-within{border-color:#3b82f6;background:#fff}.crear-cotizacion-page .input-busqueda svg{color:#94a3b8;flex-shrink:0}.crear-cotizacion-page .input-busqueda input{flex:1;border:none;background:transparent;font-size:14px;color:#1e293b;outline:none}.crear-cotizacion-page .input-busqueda input::placeholder{color:#94a3b8}.crear-cotizacion-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-cotizacion-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-cotizacion-page .opcion-cliente:hover{background:#f8fafc}.crear-cotizacion-page .opcion-cliente svg{color:#94a3b8}.crear-cotizacion-page .opcion-cliente-info{display:flex;flex-direction:column;gap:2px}.crear-cotizacion-page .opcion-cliente-info .nombre{font-weight:500;color:#1e293b;font-size:14px}.crear-cotizacion-page .opcion-cliente-info .documento{font-size:12px;color:#64748b}.crear-cotizacion-page .buscando{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;color:#64748b;font-size:13px}.crear-cotizacion-page .sin-resultados{padding:16px;text-align:center;color:#94a3b8;font-size:13px}.crear-cotizacion-page .info-opcional{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#eff6ff;color:#1d4ed8;font-size:12px;border-top:1px solid #bfdbfe}.crear-cotizacion-page .btn-cambiar-cliente{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#dbeafe;border:none;border-radius:8px;font-size:13px;font-weight:500;color:#3b82f6;cursor:pointer;transition:all .2s ease}.crear-cotizacion-page .btn-cambiar-cliente:hover{background:#bfdbfe}.crear-cotizacion-page .btn-agregar-cliente{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#3b82f6;border:none;border-radius:8px;font-size:13px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s ease}.crear-cotizacion-page .btn-agregar-cliente:hover{background:#2563eb}.crear-cotizacion-page .btn-cerrar-busqueda{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s ease;flex-shrink:0}.crear-cotizacion-page .btn-cerrar-busqueda:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.crear-cotizacion-page .opcion-crear-cliente{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;background:#eff6ff;border:none;border-bottom:1px solid #dbeafe;cursor:pointer;text-align:left;transition:background .2s ease;color:#2563eb;font-weight:500;font-size:13px}.crear-cotizacion-page .opcion-crear-cliente:hover{background:#dbeafe}.crear-cotizacion-page .btn-crear-desde-busqueda{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:#dbeafe;border:none;border-top:2px solid #bfdbfe;cursor:pointer;text-align:left;transition:background .2s ease;color:#3b82f6;font-weight:500;font-size:14px}.crear-cotizacion-page .btn-crear-desde-busqueda:hover{background:#bfdbfe}.crear-cotizacion-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-cotizacion-page .modal-crear-cliente .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0}.crear-cotizacion-page .modal-crear-cliente .btn-cerrar{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 ease;flex-shrink:0}.crear-cotizacion-page .modal-crear-cliente .btn-cerrar:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.crear-cotizacion-page .modal-crear-cliente .modal-titulo{display:flex;align-items:center;gap:12px}.crear-cotizacion-page .modal-crear-cliente .modal-titulo svg{color:#3b82f6}.crear-cotizacion-page .modal-crear-cliente .modal-titulo h3{font-size:18px;font-weight:600;color:#1e293b;margin:0}.crear-cotizacion-page .modal-crear-cliente .modal-body{padding:24px}.crear-cotizacion-page .modal-crear-cliente .form-grid{display:grid;grid-template-columns:1fr 2fr;gap:16px}.crear-cotizacion-page .modal-crear-cliente .campo-full{grid-column:1 / -1}.crear-cotizacion-page .modal-crear-cliente .campo{display:flex;flex-direction:column;gap:6px}.crear-cotizacion-page .modal-crear-cliente .campo label{font-size:13px;font-weight:500;color:#475569}.crear-cotizacion-page .modal-crear-cliente .campo input,.crear-cotizacion-page .modal-crear-cliente .campo select{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b}.crear-cotizacion-page .modal-crear-cliente .campo input:focus,.crear-cotizacion-page .modal-crear-cliente .campo select:focus{outline:none;border-color:#3b82f6}.crear-cotizacion-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-cotizacion-page .grid-detalles{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:16px}.crear-cotizacion-page .campo{display:flex;flex-direction:column;gap:6px}.crear-cotizacion-page .campo-full{grid-column:1 / -1}.crear-cotizacion-page .campo label{font-size:13px;font-weight:500;color:#475569}.crear-cotizacion-page .campo select,.crear-cotizacion-page .campo input,.crear-cotizacion-page .campo textarea{padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;background:#fff;transition:border-color .2s ease;font-family:inherit}.crear-cotizacion-page .campo select:focus,.crear-cotizacion-page .campo input:focus,.crear-cotizacion-page .campo textarea:focus{outline:none;border-color:#3b82f6}.crear-cotizacion-page .campo textarea{resize:vertical}.crear-cotizacion-page .campo textarea::placeholder,.crear-cotizacion-page .campo input::placeholder{color:#94a3b8}.crear-cotizacion-page .seccion-items .alert{margin:0 0 16px}.crear-cotizacion-page .tabla-items{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.crear-cotizacion-page .tabla-header{display:grid;grid-template-columns:1fr 100px 100px 70px 100px 110px 50px;gap:12px;padding:12px 16px;background:#f8fafc;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.crear-cotizacion-page .tabla-fila{display:grid;grid-template-columns:1fr 100px 100px 70px 100px 110px 50px;gap:12px;padding:14px 16px;border-bottom:1px solid #f1f5f9;align-items:start}.crear-cotizacion-page .tabla-fila:last-child{border-bottom:none}.crear-cotizacion-page .col-descripcion,.crear-cotizacion-page .input-con-busqueda{position:relative}.crear-cotizacion-page .col-descripcion input,.crear-cotizacion-page .col-cantidad input,.crear-cotizacion-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-cotizacion-page .col-descripcion input:focus,.crear-cotizacion-page .col-cantidad input:focus,.crear-cotizacion-page .col-precio input:focus,.crear-cotizacion-page .col-precio-iva input:focus{outline:none;border-color:#3b82f6}.crear-cotizacion-page .col-precio-iva input{width:100%;padding:10px 12px;border:1px solid #bbf7d0;border-radius:8px;font-size:14px;color:#1e293b;background:#f0fdf4;transition:border-color .2s ease}.crear-cotizacion-page .col-precio-iva input:focus{border-color:#22c55e;background:#fff}.crear-cotizacion-page .codigo-item{display:block;margin-top:4px;font-size:11px;color:#94a3b8}.crear-cotizacion-page .col-cantidad{display:flex;flex-direction:column;gap:6px}.crear-cotizacion-page .select-unidad{padding:6px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;color:#64748b;background:#f8fafc}.crear-cotizacion-page .col-iva select{width:100%;padding:10px 8px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;background:#fff}.crear-cotizacion-page .col-subtotal{display:flex;flex-direction:column;gap:2px;text-align:right;padding-top:10px}.crear-cotizacion-page .valor-subtotal{font-weight:600;color:#1e293b;font-size:14px}.crear-cotizacion-page .valor-iva{font-size:11px;color:#64748b}.crear-cotizacion-page .col-acciones{display:flex;justify-content:center;padding-top:6px}.crear-cotizacion-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-cotizacion-page .btn-eliminar-item:hover:not(:disabled){background:#fee2e2;border-color:#fecaca;color:#dc2626}.crear-cotizacion-page .btn-eliminar-item:disabled{opacity:.3;cursor:not-allowed}.crear-cotizacion-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-cotizacion-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-cotizacion-page .opcion-producto:hover{background:#f8fafc}.crear-cotizacion-page .opcion-producto:last-child{border-bottom:none}.crear-cotizacion-page .opcion-producto .producto-info{display:flex;flex-direction:column;gap:2px}.crear-cotizacion-page .opcion-producto .codigo{font-size:11px;color:#94a3b8}.crear-cotizacion-page .opcion-producto .nombre{font-weight:500;color:#1e293b;font-size:13px}.crear-cotizacion-page .opcion-producto .precio{font-weight:600;color:#059669;font-size:13px}.crear-cotizacion-page .grid-pago{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.crear-cotizacion-page .grid-notas{display:flex;flex-direction:column;gap:16px}.crear-cotizacion-page .campo-notas-internas textarea{background:#f0f9ff;border-color:#bfdbfe}.crear-cotizacion-page .campo-notas-internas textarea:focus{border-color:#3b82f6}.crear-cotizacion-page .cotizacion-panel-derecho{position:sticky;top:24px}.crear-cotizacion-page .panel-resumen{background:#fff;border:2px solid #e2e8f0;border-radius:14px;padding:20px}.crear-cotizacion-page .resumen-header{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.crear-cotizacion-page .resumen-header svg{color:#3b82f6}.crear-cotizacion-page .resumen-header h3{font-size:16px;font-weight:600;color:#1e293b;margin:0}.crear-cotizacion-page .resumen-lineas{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.crear-cotizacion-page .linea-resumen{display:flex;justify-content:space-between;align-items:center;font-size:14px}.crear-cotizacion-page .linea-resumen span:first-child{color:#64748b}.crear-cotizacion-page .linea-resumen span:last-child{font-weight:500;color:#1e293b}.crear-cotizacion-page .linea-resumen.descuento span:last-child{color:#dc2626}.crear-cotizacion-page .resumen-total{display:flex;justify-content:space-between;align-items:center;padding:16px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:10px;margin-bottom:16px}.crear-cotizacion-page .resumen-total span:first-child{font-size:14px;font-weight:600;color:#ffffffe6}.crear-cotizacion-page .resumen-total span:last-child{font-size:22px;font-weight:700;color:#fff}.crear-cotizacion-page .resumen-info{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;background:#f8fafc;border-radius:10px;margin-bottom:16px}.crear-cotizacion-page .info-item{display:flex;flex-direction:column;gap:2px}.crear-cotizacion-page .info-item .label{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.crear-cotizacion-page .info-item .valor{font-size:14px;font-weight:600;color:#1e293b}.crear-cotizacion-page .descuento-global{display:flex;flex-direction:column;gap:8px;padding:14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-bottom:16px}.crear-cotizacion-page .descuento-global label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#1d4ed8}.crear-cotizacion-page .descuento-global input{padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;font-size:14px;color:#1e293b;background:#fff;text-align:center}.crear-cotizacion-page .descuento-global input:focus{outline:none;border-color:#3b82f6}.crear-cotizacion-page .info-cotizacion{padding:14px;background:#f8fafc;border-radius:10px}.crear-cotizacion-page .info-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.crear-cotizacion-page .info-row .label{font-size:13px;color:#64748b}.crear-cotizacion-page .info-row .valor{font-size:13px;font-weight:600;color:#1e293b}.crear-cotizacion-page .badge{display:inline-flex;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.crear-cotizacion-page .badge-borrador{background:#f1f5f9;color:#64748b}.crear-cotizacion-page .badge-enviada{background:#dbeafe;color:#2563eb}.crear-cotizacion-page .badge-aceptada{background:#d1fae5;color:#059669}.crear-cotizacion-page .badge-rechazada{background:#fee2e2;color:#dc2626}.crear-cotizacion-page .badge-vencida{background:#fef3c7;color:#d97706}.crear-cotizacion-page .badge-convertida{background:#dbeafe;color:#2563eb}.crear-cotizacion-page .acciones-movil{display:none;gap:12px;margin-top:16px}.crear-cotizacion-page .overlay-buscador{position:fixed;top:0;left:0;right:0;bottom:0;z-index:50}.crear-cotizacion-page .spin{animation:spin 1s linear infinite}@media (max-width: 1200px){.crear-cotizacion-page .cotizacion-contenido{grid-template-columns:1fr}.crear-cotizacion-page .cotizacion-panel-derecho{position:static;order:-1}.crear-cotizacion-page .acciones-movil{display:flex}.crear-cotizacion-page .header-acciones{display:none}}@media (max-width: 900px){.crear-cotizacion-page .tabla-header,.crear-cotizacion-page .tabla-fila{grid-template-columns:1fr;gap:8px}.crear-cotizacion-page .tabla-header{display:none}.crear-cotizacion-page .tabla-fila{padding:16px;border-bottom:2px solid #e2e8f0}.crear-cotizacion-page .col-descripcion,.crear-cotizacion-page .col-cantidad,.crear-cotizacion-page .col-precio,.crear-cotizacion-page .col-iva{display:flex;flex-direction:column;gap:6px}.crear-cotizacion-page .col-cantidad{flex-direction:row;align-items:center}.crear-cotizacion-page .col-cantidad input{flex:1}.crear-cotizacion-page .col-subtotal{text-align:left;padding-top:8px;border-top:1px solid #f1f5f9}.crear-cotizacion-page .col-acciones{justify-content:flex-end}.crear-cotizacion-page .grid-pago,.crear-cotizacion-page .grid-detalles{grid-template-columns:1fr}}@media (max-width: 640px){.crear-cotizacion-page{padding:16px}.crear-cotizacion-page .page-header{flex-direction:column;align-items:flex-start;gap:16px}.crear-cotizacion-page .header-titulo{flex-direction:column;align-items:flex-start;gap:8px}.crear-cotizacion-page .header-titulo h1{font-size:20px}.crear-cotizacion-page .acciones-movil{width:100%}.crear-cotizacion-page .acciones-movil button{flex:1;justify-content:center}.crear-cotizacion-page .resumen-total span:last-child{font-size:18px}}.detalle-cotizacion-page{max-width:1400px;margin:0 auto;padding:10px 14px;height:calc(100vh - 60px);overflow:hidden;display:flex;flex-direction:column}.detalle-cotizacion-page .loading-detalle,.detalle-cotizacion-page .error-detalle{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;color:#64748b}.detalle-cotizacion-page .loading-detalle svg,.detalle-cotizacion-page .error-detalle svg{margin-bottom:12px}.detalle-cotizacion-page .error-detalle svg{color:#3b82f6}.detalle-cotizacion-page .error-detalle h3{font-size:16px;color:#1e40af;margin:0 0 6px}.detalle-cotizacion-page .error-detalle p{margin:0 0 14px;font-size:13px}.detalle-cotizacion-page .page-header{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap;flex-shrink:0}.detalle-cotizacion-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-cotizacion-page .btn-volver:hover{background:#e2e8f0;border-color:#cbd5e1;color:#1e293b;transform:translate(-2px)}.detalle-cotizacion-page .header-info{flex:1}.detalle-cotizacion-page .doc-tipo{font-size:10px;font-weight:600;color:#3b82f6;text-transform:uppercase;letter-spacing:.4px;margin-bottom:1px}.detalle-cotizacion-page .doc-numero{font-size:18px;font-weight:700;color:#1e40af;margin:0}.detalle-cotizacion-page .header-estado{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;font-weight:600;font-size:11px}.detalle-cotizacion-page .header-acciones{display:flex;gap:6px}.detalle-cotizacion-page .btn-primario,.detalle-cotizacion-page .btn-secundario{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-cotizacion-page .btn-primario{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.detalle-cotizacion-page .btn-primario:hover{transform:translateY(-1px);box-shadow:0 3px 8px #3b82f659}.detalle-cotizacion-page .btn-secundario{background:#fff;border:1px solid #e2e8f0;color:#475569}.detalle-cotizacion-page .btn-secundario:hover{border-color:#3b82f6;color:#3b82f6}.detalle-cotizacion-page .detalle-contenido{display:grid;grid-template-columns:1fr 260px;gap:12px;align-items:start;flex:1;min-height:0;overflow:hidden}.detalle-cotizacion-page .panel-principal{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding-right:4px;max-height:100%}.detalle-cotizacion-page .cotizacion-titulo-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;font-size:14px;font-weight:600}.detalle-cotizacion-page .cotizacion-titulo-banner svg{color:#3b82f6;flex-shrink:0}.detalle-cotizacion-page .seccion{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.detalle-cotizacion-page .seccion-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.detalle-cotizacion-page .seccion-header svg{color:#3b82f6}.detalle-cotizacion-page .seccion-header h3{font-size:12px;font-weight:600;color:#1e40af;margin:0}.detalle-cotizacion-page .cliente-info{display:flex;align-items:flex-start;gap:10px}.detalle-cotizacion-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-cotizacion-page .cliente-datos{display:flex;flex-direction:column;gap:1px}.detalle-cotizacion-page .cliente-datos .nombre{font-size:13px;font-weight:600;color:#1e293b}.detalle-cotizacion-page .cliente-datos .documento{font-size:11px;color:#64748b}.detalle-cotizacion-page .cliente-datos .email,.detalle-cotizacion-page .cliente-datos .telefono,.detalle-cotizacion-page .cliente-datos .direccion,.detalle-cotizacion-page .cliente-datos .ciudad{font-size:10px;color:#94a3b8}.detalle-cotizacion-page .info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.detalle-cotizacion-page .info-item{display:flex;flex-direction:column;gap:1px}.detalle-cotizacion-page .info-item.info-item-full{grid-column:1 / -1}.detalle-cotizacion-page .info-item .label{font-size:9px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.detalle-cotizacion-page .info-item .valor{font-size:12px;font-weight:500;color:#1e293b}.detalle-cotizacion-page .texto-vencida{color:#d97706!important;display:flex;align-items:center;gap:4px}.detalle-cotizacion-page .icono-vencida{color:#d97706}.detalle-cotizacion-page .texto-seccion{font-size:12px;color:#475569;line-height:1.5;margin:0;white-space:pre-wrap}.detalle-cotizacion-page .texto-terminos{font-size:11px;color:#64748b}.detalle-cotizacion-page .tabla-items{width:100%;border-collapse:collapse}.detalle-cotizacion-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-cotizacion-page .tabla-items td{padding:6px 8px;border-bottom:1px solid #f1f5f9;font-size:11px}.detalle-cotizacion-page .tabla-items tr:last-child td{border-bottom:none}.detalle-cotizacion-page .tabla-items .text-center{text-align:center}.detalle-cotizacion-page .tabla-items .text-right{text-align:right}.detalle-cotizacion-page .tabla-items .font-semibold{font-weight:600;color:#1e40af}.detalle-cotizacion-page .item-descripcion{display:block;font-weight:500;color:#1e293b}.detalle-cotizacion-page .item-codigo{display:block;font-size:9px;color:#94a3b8;margin-top:1px}.detalle-cotizacion-page .valor-iva-item{display:block;font-size:9px;color:#94a3b8}.detalle-cotizacion-page .seccion-convertida{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd}.detalle-cotizacion-page .doc-generado-info{display:flex;align-items:center;justify-content:space-between;gap:12px}.detalle-cotizacion-page .doc-generado-datos{display:flex;flex-direction:column;gap:2px}.detalle-cotizacion-page .doc-tipo-label{font-size:9px;font-weight:600;color:#3b82f6;text-transform:uppercase}.detalle-cotizacion-page .doc-numero-link{font-size:14px;font-weight:700;color:#1e40af}.detalle-cotizacion-page .doc-fecha{font-size:10px;color:#64748b}.detalle-cotizacion-page .btn-ver-documento{display:flex;align-items:center;gap:5px;padding:6px 12px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.detalle-cotizacion-page .btn-ver-documento:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 2px 6px #2563eb4d}.detalle-cotizacion-page .panel-lateral{display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:100%}.detalle-cotizacion-page .card-totales{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.detalle-cotizacion-page .card-totales h3{font-size:12px;font-weight:600;color:#1e40af;margin:0 0 10px}.detalle-cotizacion-page .totales-lineas{display:flex;flex-direction:column;gap:6px}.detalle-cotizacion-page .totales-lineas .linea{display:flex;justify-content:space-between;font-size:11px;color:#475569}.detalle-cotizacion-page .totales-lineas .linea.descuento span:last-child{color:#dc2626}.detalle-cotizacion-page .total-final{display:flex;justify-content:space-between;padding-top:8px;margin-top:8px;border-top:2px solid #3b82f6;font-size:14px;font-weight:700;color:#1e40af}.detalle-cotizacion-page .card-historial{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.detalle-cotizacion-page .card-historial h3{font-size:12px;font-weight:600;color:#1e40af;margin:0 0 10px}.detalle-cotizacion-page .historial-lista{display:flex;flex-direction:column;gap:6px}.detalle-cotizacion-page .historial-item{padding:6px 8px;background:#f8fafc;border-radius:6px;border-left:3px solid #3b82f6}.detalle-cotizacion-page .historial-header{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.detalle-cotizacion-page .historial-header svg{color:#3b82f6;flex-shrink:0}.detalle-cotizacion-page .historial-accion{font-size:10px;font-weight:600;color:#1e293b;text-transform:capitalize}.detalle-cotizacion-page .historial-fecha{font-size:9px;color:#94a3b8;margin-left:auto}.detalle-cotizacion-page .historial-desc{font-size:10px;color:#64748b;margin:2px 0 0 14px;line-height:1.3}.detalle-cotizacion-page .historial-usuario{font-size:9px;color:#94a3b8;margin-left:14px}.detalle-cotizacion-page .card-rechazo{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px}.detalle-cotizacion-page .card-rechazo h3{font-size:12px;font-weight:600;color:#dc2626;margin:0 0 8px}.detalle-cotizacion-page .card-rechazo p{font-size:11px;color:#7f1d1d;margin:0;line-height:1.4}.detalle-cotizacion-page .rechazo-fecha{font-size:9px;color:#ef4444;display:block;margin-top:6px}.detalle-cotizacion-page .spin{animation:spin 1s linear infinite}@media (max-width: 1024px){.detalle-cotizacion-page{height:auto;overflow:auto}.detalle-cotizacion-page .detalle-contenido{grid-template-columns:1fr;overflow-y:visible}.detalle-cotizacion-page .panel-principal,.detalle-cotizacion-page .panel-lateral{overflow-y:visible;max-height:none}}@media (max-width: 768px){.detalle-cotizacion-page{padding:8px 10px;max-width:100%;overflow-x:hidden}.detalle-cotizacion-page .page-header{gap:8px}.detalle-cotizacion-page .doc-numero{font-size:15px}.detalle-cotizacion-page .header-acciones{width:100%;justify-content:flex-end}.detalle-cotizacion-page .info-grid{grid-template-columns:repeat(2,1fr)}.detalle-cotizacion-page .tabla-items thead{display:none}.detalle-cotizacion-page .tabla-items tbody{display:flex;flex-direction:column;gap:8px}.detalle-cotizacion-page .tabla-items tr{display:flex;flex-wrap:wrap;gap:4px 12px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;border-bottom:none}.detalle-cotizacion-page .tabla-items td{border-bottom:none;padding:0;font-size:11px}.detalle-cotizacion-page .tabla-items td:first-child{flex:0 0 100%;margin-bottom:4px}.detalle-cotizacion-page .tabla-items td:first-child .item-descripcion{font-size:13px}.detalle-cotizacion-page .tabla-items td:not(:first-child){text-align:left!important;display:flex;align-items:center;gap:4px}.detalle-cotizacion-page .tabla-items td:nth-child(2):before{content:"Cant: ";font-weight:600;color:#64748b;font-size:9px}.detalle-cotizacion-page .tabla-items td:nth-child(3):before{content:"P.Unit: ";font-weight:600;color:#64748b;font-size:9px}.detalle-cotizacion-page .tabla-items td:nth-child(4):before{content:"Desc: ";font-weight:600;color:#64748b;font-size:9px}.detalle-cotizacion-page .tabla-items td:nth-child(5):before{content:"IVA: ";font-weight:600;color:#64748b;font-size:9px}.detalle-cotizacion-page .tabla-items td:last-child{flex:0 0 100%;text-align:right!important;justify-content:flex-end;padding-top:4px;border-top:1px solid #e2e8f0;margin-top:2px;font-weight:600;color:#1e40af;font-size:13px}.detalle-cotizacion-page .tabla-items td:last-child:before{content:"Subtotal: ";font-weight:600;color:#64748b;font-size:9px;margin-right:4px}.detalle-cotizacion-page .texto-seccion{word-break:break-word;overflow-wrap:break-word}.detalle-cotizacion-page .doc-generado-info{flex-direction:column;align-items:flex-start}.detalle-cotizacion-page .card-totales,.detalle-cotizacion-page .card-historial,.detalle-cotizacion-page .card-rechazo{width:100%;box-sizing:border-box}.detalle-cotizacion-page .total-final{font-size:15px}.detalle-cotizacion-page .seccion{overflow:hidden;word-break:break-word}.detalle-cotizacion-page .cotizacion-titulo-banner{word-break:break-word}.detalle-cotizacion-page .cliente-datos span{word-break:break-all}.detalle-cotizacion-page .cliente-datos .nombre{word-break:break-word}}@media (max-width: 480px){.detalle-cotizacion-page .page-header{gap:6px}.detalle-cotizacion-page .btn-volver span{display:none}.detalle-cotizacion-page .header-info{min-width:0}.detalle-cotizacion-page .doc-numero{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detalle-cotizacion-page .info-grid{grid-template-columns:1fr}.detalle-cotizacion-page .cotizacion-titulo-banner{font-size:12px}.detalle-cotizacion-page .historial-header{gap:3px}.detalle-cotizacion-page .historial-fecha{flex:0 0 100%;margin-left:14px}}.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:#3b82f6}.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,#3b82f6,#2563eb);color:#fff}.crear-remision-page .btn-primario:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.crear-remision-page .btn-secundario{background:#fff;border:2px solid #e2e8f0;color:#475569}.crear-remision-page .btn-secundario:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6}.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,#3b82f6,#2563eb);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 #3b82f666}.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:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.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,#eff6ff,#dbeafe);border:2px solid #93c5fd;border-radius:12px}.crear-remision-page .cotizacion-banner-info{display:flex;align-items:center;gap:12px}.crear-remision-page .cotizacion-banner-info>svg{color:#3b82f6}.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:#2563eb;font-size:15px}.crear-remision-page .btn-limpiar-cotizacion{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;border:1px solid #bfdbfe;border-radius:8px;font-size:13px;font-weight:500;color:#2563eb;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:#3b82f6}.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:#dbeafe;border:none;border-radius:8px;font-size:13px;font-weight:500;color:#2563eb;cursor:pointer;transition:all .2s ease}.crear-remision-page .btn-agregar-item:hover{background:#bfdbfe}.crear-remision-page .cliente-seleccionado{display:flex;align-items:center;gap:16px;padding:16px;background:#eff6ff;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:#dbeafe;color:#2563eb;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:#3b82f6;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::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:#eff6ff}.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:#dbeafe;border:none;border-radius:8px;font-size:13px;font-weight:500;color:#2563eb;cursor:pointer;transition:all .2s ease}.crear-remision-page .btn-cambiar-cliente:hover{background:#bfdbfe}.crear-remision-page .btn-crear-desde-busqueda{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:#dbeafe;border:none;border-top:2px solid #bfdbfe;cursor:pointer;text-align:left;transition:background .2s ease;color:#2563eb;font-weight:500;font-size:14px}.crear-remision-page .btn-crear-desde-busqueda:hover{background:#bfdbfe}.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:#3b82f6}.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:#3b82f6}.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:#3b82f6}.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:#eff6ff;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:#3b82f6}.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:#eff6ff}.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:#3b82f6}.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:#3b82f6}.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:#eff6ff;border-radius:10px}.crear-remision-page .despacho-item svg{color:#2563eb}.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,#3b82f6,#2563eb);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:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:16px}.crear-remision-page .resumen-nota svg{color:#2563eb;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:#eff6ff;border-radius:10px;margin-bottom:24px}.crear-remision-page .numero-remision{font-size:20px;font-weight:700;color:#2563eb}.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,#eff6ff,#dbeafe);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:#3b82f6}.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:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.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::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:#93c5fd;margin-bottom:16px}.crear-remision-page .modal-placeholder p{font-size:14px;color:#94a3b8;margin:0}.crear-remision-page .modal-cargando svg{color:#3b82f6;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:#eff6ff;border-color:#93c5fd}.crear-remision-page .item-cotizacion-icono{width:44px;height:44px;background:linear-gradient(135deg,#3b82f6,#2563eb);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:#dbeafe;color:#2563eb}.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:#dbeafe;color:#2563eb}.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}}.gestion-clientes-page .clientes-page{min-height:100vh;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:24px}.gestion-clientes-page .clientes-header{background:#fff;border:2px solid #e0e7ff;border-radius:16px;padding:28px;margin-bottom:24px;box-shadow:0 4px 6px #0000000d}.gestion-clientes-page .header-title{display:flex;align-items:center;gap:16px;margin-bottom:24px}.gestion-clientes-page .header-title svg{color:#3b82f6}.gestion-clientes-page .header-title h1{font-size:28px;font-weight:700;color:#1e293b;margin:0}.gestion-clientes-page .header-title p{color:#64748b;font-size:14px;margin:4px 0 0}.gestion-clientes-page .header-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.gestion-clientes-page .stat-card{display:flex;align-items:center;gap:16px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:16px;transition:all .3s ease}.gestion-clientes-page .stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.gestion-clientes-page .stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.gestion-clientes-page .stat-icon.total{background:linear-gradient(135deg,#3b82f6,#2563eb)}.gestion-clientes-page .stat-icon.activo{background:linear-gradient(135deg,#10b981,#059669)}.gestion-clientes-page .stat-icon.inactivo{background:linear-gradient(135deg,#ef4444,#dc2626)}.gestion-clientes-page .stat-info{display:flex;flex-direction:column;gap:4px}.gestion-clientes-page .stat-label{font-size:13px;color:#64748b;font-weight:500}.gestion-clientes-page .stat-value{font-size:28px;font-weight:700;color:#1e293b;line-height:1}.gestion-clientes-page .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}.gestion-clientes-page .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}.gestion-clientes-page .search-box:focus-within{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.gestion-clientes-page .search-box svg{color:#64748b;flex-shrink:0}.gestion-clientes-page .search-box input{flex:1;border:none;background:transparent;font-size:14px;color:#1e293b;outline:none}.gestion-clientes-page .search-box input::placeholder{color:#94a3b8}.gestion-clientes-page .filtros{display:flex;gap:8px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;padding:4px}.gestion-clientes-page .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}.gestion-clientes-page .btn-filtro:hover{background:#e2e8f0;color:#1e293b}.gestion-clientes-page .btn-filtro.activo{background:#3b82f6;color:#fff;box-shadow:0 2px 4px #3b82f64d}.gestion-clientes-page .btn-nuevo-cliente{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #3b82f64d}.gestion-clientes-page .btn-nuevo-cliente:hover{transform:translateY(-2px);box-shadow:0 6px 12px #3b82f666}.gestion-clientes-page .btn-nuevo-cliente:active{transform:translateY(0)}.gestion-clientes-page .clientes-tabla-container{background:#fff;border:2px solid #e0e7ff;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px #0000000d}.gestion-clientes-page .clientes-tabla{width:100%;border-collapse:collapse}.gestion-clientes-page .clientes-tabla thead{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.gestion-clientes-page .clientes-tabla th{padding:16px;text-align:left;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.gestion-clientes-page .clientes-tabla tbody tr{border-bottom:1px solid #e2e8f0;transition:all .2s ease}.gestion-clientes-page .clientes-tabla tbody tr:hover{background:#f8fafc}.gestion-clientes-page .clientes-tabla tbody tr.inactivo{opacity:.6}.gestion-clientes-page .clientes-tabla td{padding:16px;font-size:14px;color:#1e293b}.gestion-clientes-page .sin-resultados{text-align:center;padding:60px 20px!important}.gestion-clientes-page .sin-resultados svg{color:#cbd5e1;margin-bottom:16px}.gestion-clientes-page .sin-resultados p{color:#64748b;font-size:16px;margin:0}.gestion-clientes-page .documento-cell{display:flex;flex-direction:column;gap:4px}.gestion-clientes-page .tipo-doc{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase}.gestion-clientes-page .num-doc{font-size:14px;font-weight:600;color:#1e293b}.gestion-clientes-page .nombre-cell{display:flex;align-items:center;gap:8px;font-weight:600;color:#1e293b}.gestion-clientes-page .nombre-cell svg{color:#3b82f6}.gestion-clientes-page .email-cell,.gestion-clientes-page .telefono-cell,.gestion-clientes-page .ciudad-cell{display:flex;align-items:center;gap:8px;color:#64748b}.gestion-clientes-page .email-cell svg,.gestion-clientes-page .telefono-cell svg,.gestion-clientes-page .ciudad-cell svg{color:#94a3b8;flex-shrink:0}.gestion-clientes-page .sin-dato{color:#cbd5e1;font-style:italic}.gestion-clientes-page .estado-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.gestion-clientes-page .estado-badge.activo{background:#d1fae5;color:#065f46}.gestion-clientes-page .estado-badge.inactivo{background:#fee2e2;color:#991b1b}.gestion-clientes-page .acciones-cell{display:flex;gap:8px}.gestion-clientes-page .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}.gestion-clientes-page .btn-accion:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.gestion-clientes-page .btn-accion.editar{color:#3b82f6}.gestion-clientes-page .btn-accion.editar:hover{background:#3b82f6;color:#fff;border-color:#3b82f6}.gestion-clientes-page .btn-accion.eliminar{color:#ef4444}.gestion-clientes-page .btn-accion.eliminar:hover{background:#ef4444;color:#fff;border-color:#ef4444}.gestion-clientes-page .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}.gestion-clientes-page .texto-protegido{font-size:12px;color:#64748b;font-style:italic;font-weight:500}.gestion-clientes-page .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}.gestion-clientes-page .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}.gestion-clientes-page .cliente-modal.modal-large{max-width:800px}.gestion-clientes-page .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)}.gestion-clientes-page .cliente-modal-header h2{margin:0;font-size:22px;font-weight:700;color:#1e293b}.gestion-clientes-page .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}.gestion-clientes-page .cliente-btn-close:hover{background:#f1f5f9;color:#1e293b}.gestion-clientes-page .cliente-modal-body{padding:28px}.gestion-clientes-page .cliente-form-section{margin-bottom:24px}.gestion-clientes-page .cliente-form-section-title{display:flex;align-items:center;gap:12px;margin:24px 0 16px;padding-bottom:12px;border-bottom:2px solid #e2e8f0}.gestion-clientes-page .cliente-form-section-title:first-child{margin-top:0}.gestion-clientes-page .cliente-form-section-title svg{color:#3b82f6}.gestion-clientes-page .cliente-form-section-title h3{font-size:16px;font-weight:700;color:#1e293b;margin:0}.gestion-clientes-page .cliente-form-grid{display:grid;gap:16px;margin-bottom:16px}.gestion-clientes-page .cliente-form-grid.cols-2{grid-template-columns:repeat(2,1fr)}.gestion-clientes-page .cliente-form-grid.cols-3{grid-template-columns:repeat(3,1fr)}.gestion-clientes-page .cliente-form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.gestion-clientes-page .cliente-form-group.span-2{grid-column:span 2}.gestion-clientes-page .cliente-form-group label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#475569}.gestion-clientes-page .cliente-form-group label svg{color:#3b82f6}.gestion-clientes-page .cliente-form-group input,.gestion-clientes-page .cliente-form-group select,.gestion-clientes-page .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}.gestion-clientes-page .cliente-form-group input:focus,.gestion-clientes-page .cliente-form-group select:focus,.gestion-clientes-page .cliente-form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.gestion-clientes-page .cliente-form-group input:disabled,.gestion-clientes-page .cliente-form-group select:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed;opacity:.7}.gestion-clientes-page .cliente-form-group textarea{resize:vertical}.gestion-clientes-page .cliente-input-readonly{background:#f1f5f9;color:#64748b}.gestion-clientes-page .cliente-checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:8px}.gestion-clientes-page .cliente-checkbox-item{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.gestion-clientes-page .cliente-checkbox-item input{width:16px;height:16px;cursor:pointer}.gestion-clientes-page .cliente-form-checkboxes{margin:20px 0;padding:16px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px}.gestion-clientes-page .cliente-checkbox-label{display:flex;align-items:flex-start;gap:12px;font-size:14px;font-weight:600;color:#475569;cursor:pointer}.gestion-clientes-page .cliente-checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#3b82f6;margin-top:2px}.gestion-clientes-page .cliente-checkbox-content{display:flex;flex-direction:column;gap:4px}.gestion-clientes-page .cliente-checkbox-text{font-weight:600;color:#1e293b}.gestion-clientes-page .cliente-checkbox-description{font-size:12px;color:#64748b;font-weight:400}.gestion-clientes-page .cliente-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;border-top:2px solid #e2e8f0}.gestion-clientes-page .cliente-btn-cancelar,.gestion-clientes-page .cliente-btn-guardar{padding:12px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.gestion-clientes-page .cliente-btn-cancelar{background:#f1f5f9;color:#64748b}.gestion-clientes-page .cliente-btn-cancelar:hover{background:#e2e8f0;color:#475569}.gestion-clientes-page .cliente-btn-guardar{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 6px #3b82f64d}.gestion-clientes-page .cliente-btn-guardar:hover{transform:translateY(-2px);box-shadow:0 6px 12px #3b82f666}.gestion-clientes-page .cliente-btn-guardar:disabled{opacity:.6;cursor:not-allowed;transform:none}.gestion-clientes-page .loading-container,.gestion-clientes-page .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.gestion-clientes-page .spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.gestion-clientes-page .loading-container p,.gestion-clientes-page .error-container p{color:#64748b;font-size:16px}.gestion-clientes-page .error-container svg{color:#ef4444}.gestion-clientes-page .error-container h2{color:#1e293b;margin:0}.gestion-clientes-page .btn-retry{padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.gestion-clientes-page .btn-retry:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}@media (max-width: 768px){.gestion-clientes-page .clientes-page{padding:16px}.gestion-clientes-page .header-stats{grid-template-columns:1fr}.gestion-clientes-page .clientes-controles{flex-direction:column;align-items:stretch}.gestion-clientes-page .search-box{min-width:auto}.gestion-clientes-page .filtros,.gestion-clientes-page .btn-nuevo-cliente{justify-content:center}.gestion-clientes-page .clientes-tabla-container{overflow-x:auto}.gestion-clientes-page .clientes-tabla{min-width:800px}.gestion-clientes-page .cliente-form-grid.cols-2,.gestion-clientes-page .cliente-form-grid.cols-3{grid-template-columns:1fr}.gestion-clientes-page .cliente-form-group.span-2{grid-column:span 1}.gestion-clientes-page .cliente-modal{max-width:100%;margin:0;border-radius:16px}.gestion-clientes-page .cliente-checkbox-grid{grid-template-columns:1fr}}.gestion-clientes-page .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}.gestion-clientes-page .modal-header-nuevo{background:linear-gradient(135deg,#3b82f6,#1d4ed8);padding:28px 32px;display:flex;justify-content:space-between;align-items:center;color:#fff;border-bottom:3px solid #2563eb;flex-shrink:0}.gestion-clientes-page .modal-icon-header{display:flex;align-items:center;gap:20px}.gestion-clientes-page .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)}.gestion-clientes-page .modal-icon-header h2{font-size:26px;font-weight:700;margin:0 0 4px;letter-spacing:-.5px}.gestion-clientes-page .modal-subtitle{font-size:14px;color:#ffffffd9;margin:0;font-weight:400}.gestion-clientes-page .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}.gestion-clientes-page .btn-cerrar-nuevo:hover{background:#ffffff40;transform:scale(1.05)}.gestion-clientes-page .modal-body-nuevo{padding:32px;overflow-y:auto;flex:1;background:#f8fafc}.gestion-clientes-page .form-section-nuevo{background:#fff;border-radius:16px;padding:24px;margin-bottom:20px;border:2px solid #e2e8f0;transition:all .2s ease}.gestion-clientes-page .form-section-nuevo:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000000d}.gestion-clientes-page .section-header-nuevo{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.gestion-clientes-page .section-number{width:40px;height:40px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700;flex-shrink:0}.gestion-clientes-page .section-info h3{font-size:18px;font-weight:700;color:#1e293b;margin:0 0 4px}.gestion-clientes-page .section-info p{font-size:13px;color:#64748b;margin:0}.gestion-clientes-page .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.gestion-clientes-page .form-field-nuevo{display:flex;flex-direction:column;gap:8px}.gestion-clientes-page .form-field-nuevo.full-width{grid-column:1 / -1}.gestion-clientes-page .form-field-nuevo label{font-size:14px;font-weight:600;color:#475569;display:flex;align-items:center;gap:6px}.gestion-clientes-page .required{color:#ef4444;font-weight:700}.gestion-clientes-page .input-wrapper{position:relative;display:flex;align-items:center}.gestion-clientes-page .input-icon{position:absolute;left:14px;color:#94a3b8;pointer-events:none;z-index:1}.gestion-clientes-page .textarea-icon{top:14px;left:14px;position:absolute}.gestion-clientes-page .input-wrapper input,.gestion-clientes-page .input-wrapper select,.gestion-clientes-page .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}.gestion-clientes-page .input-wrapper input:focus,.gestion-clientes-page .input-wrapper select:focus,.gestion-clientes-page .input-wrapper textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.gestion-clientes-page .input-wrapper input::placeholder,.gestion-clientes-page .input-wrapper textarea::placeholder{color:#94a3b8}.gestion-clientes-page .input-wrapper textarea{resize:vertical;min-height:80px;padding-top:13px}.gestion-clientes-page .input-wrapper input:disabled,.gestion-clientes-page .input-wrapper select:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.gestion-clientes-page .checkbox-field{grid-column:1 / -1;padding:16px;background:#f8fafc;border-radius:12px;border:2px solid #e2e8f0}.gestion-clientes-page .checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:500!important}.gestion-clientes-page .checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#3b82f6;margin:0}.gestion-clientes-page .checkbox-text{display:flex;align-items:center;gap:8px;color:#475569;font-size:14px;font-weight:600}.gestion-clientes-page .checkbox-text svg{color:#10b981}.gestion-clientes-page .modal-footer-nuevo{padding:20px 32px;background:#fff;border-top:2px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;flex-shrink:0}.gestion-clientes-page .btn-cancelar-nuevo,.gestion-clientes-page .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}.gestion-clientes-page .btn-cancelar-nuevo{background:#fff;color:#64748b;border-color:#e2e8f0}.gestion-clientes-page .btn-cancelar-nuevo:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.gestion-clientes-page .btn-guardar-nuevo{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:#3b82f6;box-shadow:0 4px 6px -1px #3b82f64d}.gestion-clientes-page .btn-guardar-nuevo:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 8px -1px #3b82f666;transform:translateY(-1px)}.gestion-clientes-page .btn-guardar-nuevo:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.gestion-clientes-page .modal-cliente-nuevo{width:98%;max-height:95vh;border-radius:20px}.gestion-clientes-page .modal-header-nuevo{padding:20px 24px}.gestion-clientes-page .modal-body-nuevo{padding:20px}.gestion-clientes-page .form-grid{grid-template-columns:1fr}.gestion-clientes-page .form-field-nuevo.full-width{grid-column:1}.gestion-clientes-page .modal-icon-header{gap:12px}.gestion-clientes-page .icon-circle{width:48px;height:48px}.gestion-clientes-page .modal-icon-header h2{font-size:20px}.gestion-clientes-page .modal-footer-nuevo{padding:16px 20px;flex-direction:column-reverse}.gestion-clientes-page .btn-cancelar-nuevo,.gestion-clientes-page .btn-guardar-nuevo{width:100%;justify-content:center}}.gestion-clientes-page .field-hint{font-size:12px;color:#64748b;margin:6px 0 0;display:flex;align-items:center;gap:6px;font-style:italic}.gestion-clientes-page .hint-icon{font-size:14px}.gestion-clientes-page .input-wrapper input:disabled{background:#f1f5f9!important;color:#94a3b8!important;cursor:not-allowed!important;border-color:#cbd5e1!important}.gestion-clientes-page .input-wrapper-with-button{display:flex;gap:10px;align-items:flex-start}.gestion-clientes-page .input-wrapper-with-button .input-wrapper{flex:1}.gestion-clientes-page .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}.gestion-clientes-page .btn-calcular-dv:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.gestion-clientes-page .btn-calcular-dv:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #10b98133}.gestion-clientes-page .btn-calcular-dv:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed;box-shadow:none}.gestion-clientes-page .codigo-dian-info{display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(135deg,#dbeafe,#e0f2fe);border:2px solid #93c5fd;border-radius:10px;margin-top:8px;animation:fadeInCode .3s ease}@keyframes fadeInCode{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.gestion-clientes-page .codigo-dian-label{font-size:12px;font-weight:600;color:#1e40af}.gestion-clientes-page .codigo-dian-value{font-size:16px;font-weight:800;color:#1d4ed8;font-family:Courier New,monospace;background:#fff;padding:4px 12px;border-radius:6px;border:2px solid #60a5fa;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:#3b82f6;color:#3b82f6}.gestion-clientes-page .btn-nuevo{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);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 #3b82f64d}.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:#3b82f6;color:#3b82f6}.gestion-clientes-page .filtro-btn.activo{background:#3b82f6;color:#fff;border-color:#3b82f6}.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:#3b82f6;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:#e0f2fe;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:#eff6ff;border-color:#3b82f6;color:#3b82f6}.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:#3b82f6}.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:#3b82f6;color:#3b82f6}.cp-title-container{display:flex;align-items:center;gap:14px}.cp-title-container svg{color:#3b82f6}.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:#3b82f6;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.cp-btn-new:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f640}.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:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.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::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:#3b82f6;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:#3b82f6}.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:#dbeafe;color:#1d4ed8}.cp-badge-type.service{background:#f3e8ff;color:#7c3aed}.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:#ede9fe;color:#6d28d9;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:#eff6ff;color:#3b82f6}.cp-action-btn.edit:hover{background:#dbeafe;color:#2563eb}.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:#3b82f6;color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease}.cp-btn-primary:hover{background:#2563eb}.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:#3b82f6}.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:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.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:#3b82f6}.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:#3b82f6;color:#fff}.cp-btn-save:hover:not(:disabled){background:#2563eb}.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:#2f7bef;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.gestion-proveedores-page .btn-nuevo:hover{background:#1e6ad4}.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:#2f7bef}.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 .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-item{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#64748b}.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:#e0f2fe;color:#0369a1}.gestion-proveedores-page .badge-especial{display:inline-block;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:600;background:#f3e8ff;color:#7c3aed}.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:#3b82f6}.gestion-proveedores-page .btn-icono.btn-editar-proveedor:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.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 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:#2f7bef;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-message{color:#ef4444}.gestion-proveedores-page .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}.gestion-proveedores-page .proveedores-page{min-height:100vh;background:linear-gradient(135deg,#fef3c7,#fde68a);padding:24px}.gestion-proveedores-page .proveedores-header{background:#fff;border:2px solid #fbbf24;border-radius:16px;padding:28px;margin-bottom:24px;box-shadow:0 4px 6px #0000000d}.gestion-proveedores-page .header-title{display:flex;align-items:center;gap:16px;margin-bottom:24px}.gestion-proveedores-page .header-title svg{color:#d97706}.gestion-proveedores-page .header-title h1{font-size:28px;font-weight:700;color:#1e293b;margin:0}.gestion-proveedores-page .header-title p{color:#64748b;font-size:14px;margin:4px 0 0}.gestion-proveedores-page .header-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.gestion-proveedores-page .stat-card{display:flex;align-items:center;gap:16px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:16px;transition:all .3s ease}.gestion-proveedores-page .stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.gestion-proveedores-page .stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.gestion-proveedores-page .stat-icon.total{background:linear-gradient(135deg,#f59e0b,#d97706)}.gestion-proveedores-page .stat-icon.activo{background:linear-gradient(135deg,#10b981,#059669)}.gestion-proveedores-page .stat-icon.inactivo{background:linear-gradient(135deg,#ef4444,#dc2626)}.gestion-proveedores-page .stat-info{display:flex;flex-direction:column;gap:4px}.gestion-proveedores-page .stat-label{font-size:13px;color:#64748b;font-weight:500}.gestion-proveedores-page .stat-value{font-size:28px;font-weight:700;color:#1e293b;line-height:1}.gestion-proveedores-page .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}.gestion-proveedores-page .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}.gestion-proveedores-page .search-box:focus-within{border-color:#f59e0b;background:#fff;box-shadow:0 0 0 3px #f59e0b1a}.gestion-proveedores-page .search-box svg{color:#64748b;flex-shrink:0}.gestion-proveedores-page .search-box input{flex:1;border:none;background:transparent;font-size:14px;color:#1e293b;outline:none}.gestion-proveedores-page .search-box input::placeholder{color:#94a3b8}.gestion-proveedores-page .filtros{display:flex;gap:8px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;padding:4px}.gestion-proveedores-page .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}.gestion-proveedores-page .btn-filtro:hover{background:#e2e8f0;color:#1e293b}.gestion-proveedores-page .btn-filtro.activo{background:#f59e0b;color:#fff;box-shadow:0 2px 4px #f59e0b4d}.gestion-proveedores-page .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}.gestion-proveedores-page .btn-nuevo-proveedor:hover{transform:translateY(-2px);box-shadow:0 6px 12px #f59e0b66}.gestion-proveedores-page .btn-nuevo-proveedor:active{transform:translateY(0)}.gestion-proveedores-page .proveedores-tabla-container{background:#fff;border:2px solid #fbbf24;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px #0000000d}.gestion-proveedores-page .proveedores-tabla{width:100%;border-collapse:collapse}.gestion-proveedores-page .proveedores-tabla thead{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.gestion-proveedores-page .proveedores-tabla th{padding:16px;text-align:left;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.gestion-proveedores-page .proveedores-tabla tbody tr{border-bottom:1px solid #e2e8f0;transition:all .2s ease}.gestion-proveedores-page .proveedores-tabla tbody tr:hover{background:#fffbeb}.gestion-proveedores-page .proveedores-tabla tbody tr.inactivo{opacity:.6}.gestion-proveedores-page .proveedores-tabla td{padding:16px;font-size:14px;color:#1e293b}.gestion-proveedores-page .sin-resultados{text-align:center;padding:60px 20px!important}.gestion-proveedores-page .sin-resultados svg{color:#cbd5e1;margin-bottom:16px}.gestion-proveedores-page .sin-resultados p{color:#64748b;font-size:16px;margin:0}.gestion-proveedores-page .documento-cell{display:flex;flex-direction:column;gap:4px}.gestion-proveedores-page .tipo-doc{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase}.gestion-proveedores-page .num-doc{font-size:14px;font-weight:600;color:#1e293b}.gestion-proveedores-page .nombre-cell{display:flex;align-items:center;gap:8px;font-weight:600;color:#1e293b}.gestion-proveedores-page .nombre-cell svg{color:#f59e0b}.gestion-proveedores-page .email-cell,.gestion-proveedores-page .telefono-cell,.gestion-proveedores-page .ciudad-cell{display:flex;align-items:center;gap:8px;color:#64748b}.gestion-proveedores-page .email-cell svg,.gestion-proveedores-page .telefono-cell svg,.gestion-proveedores-page .ciudad-cell svg{color:#94a3b8;flex-shrink:0}.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:13px;color:#64748b}.gestion-proveedores-page .contacto-item svg{color:#94a3b8;flex-shrink:0}.gestion-proveedores-page .sin-dato{color:#cbd5e1;font-style:italic}.gestion-proveedores-page .estado-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.gestion-proveedores-page .estado-badge.activo{background:#d1fae5;color:#065f46}.gestion-proveedores-page .estado-badge.inactivo{background:#fee2e2;color:#991b1b}.gestion-proveedores-page .retenciones-cell{display:flex;flex-wrap:wrap;gap:6px}.gestion-proveedores-page .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}.gestion-proveedores-page .badge-retencion.retefuente{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border:1px solid #93c5fd}.gestion-proveedores-page .badge-retencion.reteiva{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;border:1px solid #86efac}.gestion-proveedores-page .badge-retencion.reteica{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fcd34d}.gestion-proveedores-page .badges-especiales{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.gestion-proveedores-page .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}.gestion-proveedores-page .badge-especial.autoretenedor{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#7c3aed;border:1px solid #c4b5fd}.gestion-proveedores-page .badge-especial.gran-contribuyente{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#be185d;border:1px solid #f9a8d4}.gestion-proveedores-page .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}.gestion-proveedores-page .dias-pago svg{color:#64748b}.gestion-proveedores-page .dias-pago .valor{color:#1e293b;font-weight:700}.gestion-proveedores-page .acciones-cell{display:flex;gap:8px}.gestion-proveedores-page .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}.gestion-proveedores-page .btn-accion:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.gestion-proveedores-page .btn-accion.ver{color:#8b5cf6}.gestion-proveedores-page .btn-accion.ver:hover{background:#8b5cf6;color:#fff;border-color:#8b5cf6}.gestion-proveedores-page .btn-accion.editar{color:#f59e0b}.gestion-proveedores-page .btn-accion.editar:hover{background:#f59e0b;color:#fff;border-color:#f59e0b}.gestion-proveedores-page .btn-accion.eliminar{color:#ef4444}.gestion-proveedores-page .btn-accion.eliminar:hover{background:#ef4444;color:#fff;border-color:#ef4444}.gestion-proveedores-page .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}}.gestion-proveedores-page .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)}}.gestion-proveedores-page .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}.gestion-proveedores-page .proveedor-modal-icon-header{display:flex;align-items:center;gap:20px}.gestion-proveedores-page .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)}.gestion-proveedores-page .proveedor-modal-icon-header h2{font-size:26px;font-weight:700;margin:0 0 4px;letter-spacing:-.5px}.gestion-proveedores-page .proveedor-modal-subtitle{font-size:14px;color:#ffffffd9;margin:0;font-weight:400}.gestion-proveedores-page .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}.gestion-proveedores-page .proveedor-modal-btn-cerrar:hover{background:#ffffff40;transform:scale(1.05)}.gestion-proveedores-page .proveedor-modal-body{padding:32px;overflow-y:auto;flex:1;background:#fffbeb}.gestion-proveedores-page .proveedor-form-section{background:#fff;border-radius:16px;padding:24px;margin-bottom:20px;border:2px solid #fde68a;transition:all .2s ease}.gestion-proveedores-page .proveedor-form-section:hover{border-color:#fbbf24;box-shadow:0 4px 6px -1px #f59e0b1a}.gestion-proveedores-page .proveedor-section-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #fde68a}.gestion-proveedores-page .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}.gestion-proveedores-page .proveedor-section-info h3{font-size:18px;font-weight:700;color:#1e293b;margin:0 0 4px}.gestion-proveedores-page .proveedor-section-info p{font-size:13px;color:#64748b;margin:0}.gestion-proveedores-page .proveedor-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.gestion-proveedores-page .proveedor-form-grid.cols-3{grid-template-columns:repeat(3,1fr)}.gestion-proveedores-page .proveedor-form-grid.cols-4{grid-template-columns:repeat(4,1fr)}.gestion-proveedores-page .proveedor-form-field{display:flex;flex-direction:column;gap:8px}.gestion-proveedores-page .proveedor-form-field.full-width{grid-column:1 / -1}.gestion-proveedores-page .proveedor-form-field.span-2{grid-column:span 2}.gestion-proveedores-page .proveedor-form-field label{font-size:14px;font-weight:600;color:#475569;display:flex;align-items:center;gap:6px}.gestion-proveedores-page .proveedor-form-group{display:flex;flex-direction:column;gap:8px}.gestion-proveedores-page .proveedor-form-group label{font-size:14px;font-weight:600;color:#475569}.gestion-proveedores-page .proveedor-form-group input,.gestion-proveedores-page .proveedor-form-group select,.gestion-proveedores-page .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}.gestion-proveedores-page .proveedor-form-group input:focus,.gestion-proveedores-page .proveedor-form-group select:focus,.gestion-proveedores-page .proveedor-form-group textarea:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.gestion-proveedores-page .proveedor-form-group input::placeholder,.gestion-proveedores-page .proveedor-form-group textarea::placeholder{color:#94a3b8}.gestion-proveedores-page .proveedor-form-group textarea{resize:vertical;min-height:80px}.gestion-proveedores-page .proveedor-form-group input:disabled,.gestion-proveedores-page .proveedor-form-group select:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.gestion-proveedores-page .proveedor-form-group.span-2{grid-column:span 2}.gestion-proveedores-page .required{color:#ef4444;font-weight:700}.gestion-proveedores-page .input-wrapper{position:relative;display:flex;align-items:center}.gestion-proveedores-page .input-icon{position:absolute;left:14px;color:#94a3b8;pointer-events:none;z-index:1}.gestion-proveedores-page .textarea-icon{top:14px;left:14px;position:absolute}.gestion-proveedores-page .input-wrapper input,.gestion-proveedores-page .input-wrapper select,.gestion-proveedores-page .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}.gestion-proveedores-page .input-wrapper input:focus,.gestion-proveedores-page .input-wrapper select:focus,.gestion-proveedores-page .input-wrapper textarea:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.gestion-proveedores-page .input-wrapper input::placeholder,.gestion-proveedores-page .input-wrapper textarea::placeholder{color:#94a3b8}.gestion-proveedores-page .input-wrapper textarea{resize:vertical;min-height:80px;padding-top:13px}.gestion-proveedores-page .input-wrapper input:disabled,.gestion-proveedores-page .input-wrapper select:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.gestion-proveedores-page .input-porcentaje{position:relative}.gestion-proveedores-page .input-porcentaje input{padding-right:40px}.gestion-proveedores-page .input-porcentaje:after{content:"%";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#64748b;font-weight:600;font-size:14px}.gestion-proveedores-page .checkbox-field{grid-column:1 / -1;padding:16px;background:#fffbeb;border-radius:12px;border:2px solid #fde68a}.gestion-proveedores-page .checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:500!important}.gestion-proveedores-page .checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#f59e0b;margin:0}.gestion-proveedores-page .checkbox-text{display:flex;align-items:center;gap:8px;color:#475569;font-size:14px;font-weight:600}.gestion-proveedores-page .checkbox-text svg{color:#f59e0b}.gestion-proveedores-page .checkbox-row{display:flex;flex-wrap:wrap;gap:24px}.gestion-proveedores-page .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}.gestion-proveedores-page .checkbox-item:hover{border-color:#f59e0b;background:#fffbeb}.gestion-proveedores-page .checkbox-item.checked{border-color:#f59e0b;background:#fef3c7}.gestion-proveedores-page .checkbox-item input[type=checkbox]{width:18px;height:18px;accent-color:#f59e0b;cursor:pointer}.gestion-proveedores-page .checkbox-item span{font-size:14px;font-weight:500;color:#475569}.gestion-proveedores-page .retencion-group{display:flex;align-items:center;gap:12px;padding:16px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;transition:all .2s ease}.gestion-proveedores-page .retencion-group.active{background:#fef3c7;border-color:#fbbf24}.gestion-proveedores-page .retencion-group .checkbox-wrapper{display:flex;align-items:center;gap:8px}.gestion-proveedores-page .retencion-group .checkbox-wrapper input{width:18px;height:18px;accent-color:#f59e0b;cursor:pointer}.gestion-proveedores-page .retencion-group .checkbox-wrapper label{font-size:14px;font-weight:600;color:#475569;cursor:pointer;white-space:nowrap}.gestion-proveedores-page .retencion-group .porcentaje-wrapper{display:flex;align-items:center;gap:8px}.gestion-proveedores-page .retencion-group .porcentaje-wrapper input{width:80px;padding:8px 12px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;text-align:right}.gestion-proveedores-page .retencion-group .porcentaje-wrapper input:focus{outline:none;border-color:#f59e0b}.gestion-proveedores-page .retencion-group .porcentaje-wrapper input:disabled{background:#f1f5f9;color:#94a3b8}.gestion-proveedores-page .retencion-group .porcentaje-wrapper span{color:#64748b;font-weight:600}.gestion-proveedores-page .proveedor-modal-footer{padding:20px 32px;background:#fff;border-top:2px solid #fde68a;display:flex;gap:12px;justify-content:flex-end;flex-shrink:0}.gestion-proveedores-page .proveedor-btn-cancelar,.gestion-proveedores-page .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}.gestion-proveedores-page .proveedor-btn-cancelar{background:#fff;color:#64748b;border-color:#e2e8f0}.gestion-proveedores-page .proveedor-btn-cancelar:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.gestion-proveedores-page .proveedor-btn-guardar{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-color:#f59e0b;box-shadow:0 4px 6px -1px #f59e0b4d}.gestion-proveedores-page .proveedor-btn-guardar:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 6px 8px -1px #f59e0b66;transform:translateY(-1px)}.gestion-proveedores-page .proveedor-btn-guardar:disabled{opacity:.6;cursor:not-allowed}.gestion-proveedores-page .input-wrapper-with-button{display:flex;gap:10px;align-items:flex-start}.gestion-proveedores-page .input-wrapper-with-button .input-wrapper{flex:1}.gestion-proveedores-page .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}.gestion-proveedores-page .btn-calcular-dv:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.gestion-proveedores-page .btn-calcular-dv:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed;box-shadow:none}.gestion-proveedores-page .loading-container,.gestion-proveedores-page .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.gestion-proveedores-page .spinner{width:48px;height:48px;border:4px solid #fde68a;border-top-color:#f59e0b;border-radius:50%;animation:spin 1s linear infinite}.gestion-proveedores-page .loading-container p,.gestion-proveedores-page .error-container p{color:#64748b;font-size:16px}.gestion-proveedores-page .error-container svg{color:#ef4444}.gestion-proveedores-page .error-container h2{color:#1e293b;margin:0}.gestion-proveedores-page .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}.gestion-proveedores-page .btn-retry:hover{background:#d97706;transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}@media (max-width: 1024px){.gestion-proveedores-page .form-grid.cols-3,.gestion-proveedores-page .form-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.gestion-proveedores-page .proveedores-page{padding:16px}.gestion-proveedores-page .header-stats{grid-template-columns:1fr}.gestion-proveedores-page .proveedores-controles{flex-direction:column;align-items:stretch}.gestion-proveedores-page .search-box{min-width:auto}.gestion-proveedores-page .filtros,.gestion-proveedores-page .btn-nuevo-proveedor{justify-content:center}.gestion-proveedores-page .proveedores-tabla-container{overflow-x:auto}.gestion-proveedores-page .proveedores-tabla{min-width:1000px}.gestion-proveedores-page .proveedor-form-grid,.gestion-proveedores-page .proveedor-form-grid.cols-3,.gestion-proveedores-page .proveedor-form-grid.cols-4{grid-template-columns:1fr}.gestion-proveedores-page .proveedor-form-field.span-2{grid-column:span 1}.gestion-proveedores-page .proveedor-modal{width:98%;max-height:95vh;border-radius:20px}.gestion-proveedores-page .proveedor-modal-header{padding:20px 24px}.gestion-proveedores-page .proveedor-modal-body{padding:20px}.gestion-proveedores-page .proveedor-modal-icon-header{gap:12px}.gestion-proveedores-page .proveedor-modal-icon-circle{width:48px;height:48px}.gestion-proveedores-page .proveedor-modal-icon-header h2{font-size:20px}.gestion-proveedores-page .proveedor-modal-footer{padding:16px 20px;flex-direction:column-reverse}.gestion-proveedores-page .proveedor-btn-cancelar,.gestion-proveedores-page .proveedor-btn-guardar{width:100%;justify-content:center}.gestion-proveedores-page .checkbox-row{flex-direction:column;gap:12px}.gestion-proveedores-page .checkbox-item{width:100%}.gestion-proveedores-page .retencion-group{flex-direction:column;align-items:flex-start;gap:12px}.gestion-proveedores-page .retencion-group .porcentaje-wrapper{width:100%}.gestion-proveedores-page .retencion-group .porcentaje-wrapper input{flex:1}}.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:#fbbf24;margin-bottom:16px}.gestion-proveedores-page .empty-state h3{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 8px}.gestion-proveedores-page .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::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:last-child{border-bottom:none}.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}.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-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: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-info{display:flex;flex-direction:column}.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-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#64748b}.centro-gastos-page .loading-container .spin{animation:spin 1s linear infinite}.centro-gastos-page .centro-gastos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.centro-gastos-page .header-title{display:flex;align-items:center;gap:16px}.centro-gastos-page .header-title svg{color:#2f7bef}.centro-gastos-page .header-title h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0}.centro-gastos-page .header-title p{font-size:.875rem;color:#64748b;margin:0}.centro-gastos-page .header-actions{display:flex;gap:12px}.centro-gastos-page .btn-refresh{padding:10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s}.centro-gastos-page .btn-refresh:hover{background:#e2e8f0;color:#1e293b}.centro-gastos-page .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}.centro-gastos-page .btn-primary:hover{background:#1e6ad4}.centro-gastos-page .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.centro-gastos-page .stat-card{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0000001a}.centro-gastos-page .stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center}.centro-gastos-page .stat-icon.total{background:#e0f2fe;color:#0284c7}.centro-gastos-page .stat-icon.money{background:#dcfce7;color:#16a34a}.centro-gastos-page .stat-icon.pending{background:#fef3c7;color:#d97706}.centro-gastos-page .stat-icon.unpaid{background:#fee2e2;color:#dc2626}.centro-gastos-page .stat-info{display:flex;flex-direction:column}.centro-gastos-page .stat-value{font-size:1.5rem;font-weight:700;color:#1e293b}.centro-gastos-page .stat-label{font-size:.875rem;color:#64748b}.centro-gastos-page .quick-actions{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.centro-gastos-page .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}.centro-gastos-page .quick-action-card:hover{border-color:#2f7bef;box-shadow:0 4px 12px #2f7bef26}.centro-gastos-page .quick-action-card svg{color:#2f7bef}.centro-gastos-page .quick-action-card span{font-size:.875rem;font-weight:600;color:#1e293b}.centro-gastos-page .badge-count{position:absolute;top:10px;right:10px;background:#ef4444;color:#fff;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:12px}.centro-gastos-page .content-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.centro-gastos-page .content-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.centro-gastos-page .content-card.compact{margin-bottom:16px}.centro-gastos-page .card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0}.centro-gastos-page .card-header h3,.centro-gastos-page .card-header h4{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:#1e293b;margin:0}.centro-gastos-page .card-header h4{font-size:.875rem}.centro-gastos-page .btn-link{display:flex;align-items:center;gap:4px;background:none;border:none;color:#2f7bef;font-size:.875rem;font-weight:500;cursor:pointer}.centro-gastos-page .btn-link:hover{text-decoration:underline}.centro-gastos-page .card-body{padding:16px 20px}.centro-gastos-page .mini-table{width:100%;border-collapse:collapse}.centro-gastos-page .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}.centro-gastos-page .mini-table td{padding:12px;font-size:.875rem;color:#1e293b;border-bottom:1px solid #f1f5f9}.centro-gastos-page .mini-table tr:hover{background:#f8fafc;cursor:pointer}.centro-gastos-page .mini-table .numero{font-weight:600;color:#2f7bef}.centro-gastos-page .mini-table .monto{font-weight:600}.centro-gastos-page .badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.centro-gastos-page .badge-warning{background:#fef3c7;color:#92400e}.centro-gastos-page .badge-info{background:#e0f2fe;color:#0369a1}.centro-gastos-page .badge-success{background:#dcfce7;color:#166534}.centro-gastos-page .badge-primary{background:#dbeafe;color:#1e40af}.centro-gastos-page .badge-danger{background:#fee2e2;color:#991b1b}.centro-gastos-page .badge-secondary{background:#f1f5f9;color:#475569}.centro-gastos-page .side-panel{display:flex;flex-direction:column;gap:16px}.centro-gastos-page .alert-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a}.centro-gastos-page .alert-card.warning{border-left:4px solid #f59e0b}.centro-gastos-page .alert-card.info{border-left:4px solid #3b82f6}.centro-gastos-page .alert-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-weight:600;color:#1e293b}.centro-gastos-page .alert-card.warning .alert-header svg{color:#f59e0b}.centro-gastos-page .alert-card.info .alert-header svg{color:#3b82f6}.centro-gastos-page .alert-list{list-style:none;padding:0;margin:0 0 12px}.centro-gastos-page .alert-list li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f1f5f9;cursor:pointer;font-size:.875rem}.centro-gastos-page .alert-list li:last-child{border-bottom:none}.centro-gastos-page .alert-list li:hover{color:#2f7bef}.centro-gastos-page .gasto-num{color:#1e293b;font-weight:500}.centro-gastos-page .gasto-monto,.centro-gastos-page .gasto-fecha{color:#64748b;font-size:.8rem}.centro-gastos-page .category-list{list-style:none;padding:0;margin:0}.centro-gastos-page .category-list li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:.875rem}.centro-gastos-page .category-list li:last-child{border-bottom:none}.centro-gastos-page .cat-name{color:#1e293b}.centro-gastos-page .cat-monto{font-weight:600;color:#2f7bef}.centro-gastos-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#94a3b8}.centro-gastos-page .empty-state svg{margin-bottom:12px;opacity:.5}.centro-gastos-page .loading-inline{display:flex;justify-content:center;padding:40px}@media (max-width: 1200px){.centro-gastos-page .stats-grid{grid-template-columns:repeat(2,1fr)}.centro-gastos-page .content-grid{grid-template-columns:1fr}}@media (max-width: 768px){.centro-gastos-page{padding:16px}.centro-gastos-page .centro-gastos-header{flex-direction:column;gap:16px;align-items:flex-start}.centro-gastos-page .stats-grid{grid-template-columns:1fr}.centro-gastos-page .quick-actions{flex-direction:column}.centro-gastos-page .quick-action-card{flex-direction:row;justify-content:flex-start}}@media (max-width: 480px){.centro-gastos-page{padding:12px}.centro-gastos-page .header-title h1{font-size:1.375rem}.centro-gastos-page .header-actions{width:100%;justify-content:flex-end}.centro-gastos-page .btn-primary{width:100%;justify-content:center;padding:12px 16px;min-height:44px}.centro-gastos-page .btn-refresh{min-height:44px;min-width:44px}.centro-gastos-page .stats-grid{grid-template-columns:1fr;gap:12px}.centro-gastos-page .stat-card{padding:14px}.centro-gastos-page .stat-icon{width:44px;height:44px}.centro-gastos-page .stat-value{font-size:1.25rem}.centro-gastos-page .quick-actions{gap:10px}.centro-gastos-page .quick-action-card{padding:14px;min-height:44px;gap:10px}.centro-gastos-page .content-grid{grid-template-columns:1fr;gap:12px}.centro-gastos-page .card-body{padding:12px}.centro-gastos-page .card-header{padding:12px 14px}}.listado-gastos-page{padding:24px;max-width:1400px;margin:0 auto}.listado-gastos-page .listado-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.listado-gastos-page .header-left{display:flex;align-items:center;gap:24px}.listado-gastos-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}.listado-gastos-page .btn-volver:hover{background:#e2e8f0;border-color:#cbd5e1;color:#1e293b;transform:translate(-2px)}.listado-gastos-page .header-title{display:flex;align-items:center;gap:16px}.listado-gastos-page .header-title svg{color:#2f7bef}.listado-gastos-page .header-title h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.listado-gastos-page .header-title p{font-size:.875rem;color:#64748b;margin:0}.listado-gastos-page .header-actions{display:flex;gap:12px}.listado-gastos-page .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}.listado-gastos-page .btn-filtros:hover,.listado-gastos-page .btn-filtros.active{border-color:#2f7bef;color:#2f7bef}.listado-gastos-page .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}.listado-gastos-page .btn-primary:hover{background:#1e6ad4}.listado-gastos-page .filtros-panel{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.listado-gastos-page .filtros-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;align-items:end}.listado-gastos-page .filtro-group{display:flex;flex-direction:column;gap:6px}.listado-gastos-page .filtro-group label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase}.listado-gastos-page .filtro-group select,.listado-gastos-page .filtro-group input{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#1e293b}.listado-gastos-page .filtro-group select:focus,.listado-gastos-page .filtro-group input:focus{outline:none;border-color:#2f7bef}.listado-gastos-page .filtro-actions{display:flex;align-items:flex-end}.listado-gastos-page .btn-limpiar{padding:10px 16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-weight:500;cursor:pointer}.listado-gastos-page .btn-limpiar:hover{background:#e2e8f0}.listado-gastos-page .tabla-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.listado-gastos-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:#64748b}.listado-gastos-page .loading-container .spin{animation:spin 1s linear infinite}.listado-gastos-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:#94a3b8}.listado-gastos-page .empty-state svg{margin-bottom:16px;opacity:.5}.listado-gastos-page .empty-state h3{margin:0 0 8px;color:#64748b}.listado-gastos-page .empty-state p{margin:0 0 20px}.listado-gastos-page .gastos-table{width:100%;border-collapse:collapse}.listado-gastos-page .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}.listado-gastos-page .gastos-table td{padding:14px 16px;font-size:.875rem;color:#1e293b;border-bottom:1px solid #f1f5f9}.listado-gastos-page .gastos-table tr:hover{background:#f8fafc}.listado-gastos-page .gastos-table .numero span{font-weight:600;color:#2f7bef;cursor:pointer}.listado-gastos-page .gastos-table .numero span:hover{text-decoration:underline}.listado-gastos-page .gastos-table .monto{font-weight:600}.listado-gastos-page .badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.listado-gastos-page .badge-warning{background:#fef3c7;color:#92400e}.listado-gastos-page .badge-info{background:#e0f2fe;color:#0369a1}.listado-gastos-page .badge-success{background:#dcfce7;color:#166534}.listado-gastos-page .badge-primary{background:#dbeafe;color:#1e40af}.listado-gastos-page .badge-danger{background:#fee2e2;color:#991b1b}.listado-gastos-page .badge-secondary{background:#f1f5f9;color:#475569}.listado-gastos-page .acciones{display:flex;gap:8px}.listado-gastos-page .btn-accion{padding:6px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;color:#64748b;transition:all .2s}.listado-gastos-page .btn-accion:hover{background:#e2e8f0;color:#1e293b}.listado-gastos-page .paginacion{display:flex;justify-content:center;align-items:center;gap:16px;padding:16px;border-top:1px solid #e2e8f0}.listado-gastos-page .paginacion button{padding:8px 12px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;color:#64748b;display:flex;align-items:center}.listado-gastos-page .paginacion button:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.listado-gastos-page .paginacion button:disabled{opacity:.5;cursor:not-allowed}.listado-gastos-page .paginacion span{font-size:.875rem;color:#64748b}@media (max-width: 1200px){.listado-gastos-page .filtros-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.listado-gastos-page{padding:16px}.listado-gastos-page .listado-header{flex-direction:column;gap:16px;align-items:flex-start}.listado-gastos-page .header-left{flex-direction:column;align-items:flex-start;gap:16px}.listado-gastos-page .filtros-grid{grid-template-columns:1fr}.listado-gastos-page .gastos-table{display:block;overflow-x:auto}}.crear-gasto-page{padding:24px;max-width:1400px;margin:0 auto}.crear-gasto-page .crear-gasto-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.crear-gasto-page .header-left{display:flex;align-items:center;gap:24px}.crear-gasto-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-gasto-page .btn-volver:hover{background:#e2e8f0;border-color:#cbd5e1;color:#1e293b;transform:translate(-2px)}.crear-gasto-page .header-title{display:flex;align-items:center;gap:16px}.crear-gasto-page .header-title svg{color:#2f7bef}.crear-gasto-page .header-title h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.crear-gasto-page .header-title p{font-size:.875rem;color:#64748b;margin:0}.crear-gasto-page .header-actions{display:flex;gap:12px}.crear-gasto-page .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}.crear-gasto-page .btn-primary:hover:not(:disabled){background:#1e6ad4}.crear-gasto-page .btn-primary:disabled{opacity:.7;cursor:not-allowed}.crear-gasto-page .btn-primary .spin{animation:spin 1s linear infinite}.crear-gasto-page .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-page .crear-gasto-content{display:grid;grid-template-columns:1fr 340px;gap:24px}.crear-gasto-page .main-panel{display:flex;flex-direction:column;gap:24px}.crear-gasto-page .form-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.crear-gasto-page .form-section h3{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 20px}.crear-gasto-page .form-section h3 svg{color:#2f7bef}.crear-gasto-page .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.crear-gasto-page .section-header h3{margin:0}.crear-gasto-page .proveedor-seleccionado{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px}.crear-gasto-page .proveedor-info{display:flex;flex-direction:column;gap:4px}.crear-gasto-page .proveedor-info strong{color:#0369a1}.crear-gasto-page .proveedor-info span{font-size:.875rem;color:#64748b}.crear-gasto-page .btn-icon{padding:8px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;color:#64748b}.crear-gasto-page .btn-icon:hover{background:#f1f5f9;color:#ef4444}.crear-gasto-page .proveedor-busqueda,.crear-gasto-page .input-with-icon{position:relative}.crear-gasto-page .input-with-icon svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8}.crear-gasto-page .input-with-icon input{width:100%;padding:12px 12px 12px 44px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem}.crear-gasto-page .input-with-icon input:focus{outline:none;border-color:#2f7bef}.crear-gasto-page .input-busqueda-proveedor input{width:100%;padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;box-sizing:border-box}.crear-gasto-page .input-busqueda-proveedor input:focus{outline:none;border-color:#2f7bef}.crear-gasto-page .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}.crear-gasto-page .resultado-item{display:flex;flex-direction:column;gap:2px;padding:12px 16px;cursor:pointer;border-bottom:1px solid #f1f5f9}.crear-gasto-page .resultado-item:last-child{border-bottom:none}.crear-gasto-page .resultado-item:hover{background:#f0f9ff}.crear-gasto-page .resultado-item strong{color:#1e293b}.crear-gasto-page .resultado-item span{font-size:.8rem;color:#64748b}.crear-gasto-page .buscando,.crear-gasto-page .sin-resultados{padding:16px;text-align:center;color:#64748b;display:flex;align-items:center;justify-content:center;gap:8px}.crear-gasto-page .hint{margin:16px 0 12px;font-size:.8rem;color:#94a3b8}.crear-gasto-page .form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.crear-gasto-page .form-row:last-child{margin-bottom:0}.crear-gasto-page .form-group{display:flex;flex-direction:column;gap:6px}.crear-gasto-page .form-group.small{max-width:120px}.crear-gasto-page .form-group.full{grid-column:1 / -1}.crear-gasto-page .form-group label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase}.crear-gasto-page .form-group input,.crear-gasto-page .form-group select,.crear-gasto-page .form-group textarea{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#1e293b;box-sizing:border-box;width:100%}.crear-gasto-page .form-group input:focus,.crear-gasto-page .form-group select:focus,.crear-gasto-page .form-group textarea:focus{outline:none;border-color:#2f7bef}.crear-gasto-page .form-group input.error,.crear-gasto-page .form-group select.error{border-color:#ef4444}.crear-gasto-page .error-text{font-size:.75rem;color:#ef4444}.crear-gasto-page .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}.crear-gasto-page .btn-add-item:hover{background:#e0f2fe}.crear-gasto-page .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}.crear-gasto-page .items-table{width:100%;border-collapse:collapse}.crear-gasto-page .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}.crear-gasto-page .items-table td{padding:8px;vertical-align:middle}.crear-gasto-page .items-table .col-descripcion{width:35%}.crear-gasto-page .items-table .col-cantidad,.crear-gasto-page .items-table .col-unidad{width:8%}.crear-gasto-page .items-table .col-precio,.crear-gasto-page .items-table .col-descuento,.crear-gasto-page .items-table .col-subtotal{width:12%}.crear-gasto-page .items-table .col-iva{width:8%}.crear-gasto-page .items-table .col-acciones{width:40px}.crear-gasto-page .items-table td input,.crear-gasto-page .items-table td select{width:100%;padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;box-sizing:border-box}.crear-gasto-page .items-table td input:focus,.crear-gasto-page .items-table td select:focus{outline:none;border-color:#2f7bef}.crear-gasto-page .items-table .subtotal-cell{font-weight:600;color:#1e293b;text-align:right;padding-right:16px}.crear-gasto-page .btn-delete-item{padding:6px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;color:#64748b}.crear-gasto-page .btn-delete-item:hover:not(:disabled){background:#fee2e2;border-color:#fecaca;color:#ef4444}.crear-gasto-page .btn-delete-item:disabled{opacity:.4;cursor:not-allowed}.crear-gasto-page .impuestos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.crear-gasto-page .impuesto-item{padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.crear-gasto-page .checkbox-label{display:flex;align-items:center;gap:10px;font-size:.875rem;font-weight:500;color:#1e293b;cursor:pointer}.crear-gasto-page .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.crear-gasto-page .impuesto-porcentaje{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.crear-gasto-page .impuesto-porcentaje span{font-size:.8rem;color:#64748b}.crear-gasto-page .impuesto-porcentaje select,.crear-gasto-page .impuesto-porcentaje input{padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;width:80px}.crear-gasto-page .summary-panel{position:sticky;top:24px}.crear-gasto-page .summary-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.crear-gasto-page .summary-card h3{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.crear-gasto-page .summary-section{padding:12px 0;border-bottom:1px solid #f1f5f9}.crear-gasto-page .summary-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:.875rem}.crear-gasto-page .summary-row span:first-child{color:#64748b}.crear-gasto-page .summary-row span:last-child{color:#1e293b;font-weight:500}.crear-gasto-page .summary-row.sub-header{padding-bottom:4px}.crear-gasto-page .summary-row.sub-header span{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase}.crear-gasto-page .summary-row.sub-row{padding-left:12px}.crear-gasto-page .summary-row .negative{color:#ef4444}.crear-gasto-page .summary-total{display:flex;justify-content:space-between;align-items:center;padding:16px 0;margin-top:8px;border-top:2px solid #e2e8f0}.crear-gasto-page .summary-total span:first-child{font-size:1rem;font-weight:600;color:#1e293b}.crear-gasto-page .summary-total span:last-child{font-size:1.5rem;font-weight:700;color:#2f7bef}.crear-gasto-page .aprobacion-alert{display:flex;gap:12px;padding:16px;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;margin-top:20px}.crear-gasto-page .aprobacion-alert svg{color:#d97706;flex-shrink:0;margin-top:2px}.crear-gasto-page .aprobacion-alert strong{display:block;color:#92400e;font-size:.875rem;margin-bottom:4px}.crear-gasto-page .aprobacion-alert p{font-size:.8rem;color:#a16207;margin:0;line-height:1.4}@media (max-width: 1200px){.crear-gasto-page .crear-gasto-content{grid-template-columns:1fr}.crear-gasto-page .summary-panel{position:static}}@media (max-width: 768px){.crear-gasto-page{padding:14px}.crear-gasto-page .crear-gasto-header{flex-direction:column;gap:12px;align-items:stretch}.crear-gasto-page .header-left{flex-direction:column;align-items:flex-start;gap:10px}.crear-gasto-page .header-title h1{font-size:1.25rem}.crear-gasto-page .header-actions{width:100%}.crear-gasto-page .header-actions .btn-primary{width:100%;justify-content:center;padding:12px 20px}.crear-gasto-page .form-section{padding:16px;border-radius:10px}.crear-gasto-page .form-section h3{font-size:.9rem;margin-bottom:14px}.crear-gasto-page .form-row{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.crear-gasto-page .form-group.small{max-width:none}.crear-gasto-page .form-group input,.crear-gasto-page .form-group select,.crear-gasto-page .form-group textarea{font-size:16px;padding:11px 12px;box-sizing:border-box;width:100%}.crear-gasto-page .input-busqueda-proveedor input{font-size:16px;box-sizing:border-box}.crear-gasto-page .impuestos-grid{grid-template-columns:1fr;gap:10px}.crear-gasto-page .impuesto-item{padding:12px}.crear-gasto-page .impuesto-porcentaje{flex-wrap:wrap;gap:8px}.crear-gasto-page .impuesto-porcentaje select,.crear-gasto-page .impuesto-porcentaje input{font-size:16px;flex:1;min-width:60px}.crear-gasto-page .items-table thead{display:none}.crear-gasto-page .items-table,.crear-gasto-page .items-table tbody{display:block;width:100%}.crear-gasto-page .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}.crear-gasto-page .items-table td{padding:0;box-sizing:border-box}.crear-gasto-page .items-table td:nth-child(1){flex:0 0 100%}.crear-gasto-page .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}.crear-gasto-page .items-table td:nth-child(2),.crear-gasto-page .items-table td:nth-child(3){flex:1 1 calc(50% - 4px)}.crear-gasto-page .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}.crear-gasto-page .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}.crear-gasto-page .items-table td:nth-child(4),.crear-gasto-page .items-table td:nth-child(5){flex:1 1 calc(50% - 4px)}.crear-gasto-page .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}.crear-gasto-page .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}.crear-gasto-page .items-table td input,.crear-gasto-page .items-table td select{font-size:16px;padding:10px;box-sizing:border-box;width:100%}.crear-gasto-page .items-table .subtotal-cell{flex:1;display:flex;align-items:center;padding-right:0;font-size:15px}.crear-gasto-page .items-table .subtotal-cell:before{content:"Subtotal: ";font-weight:400;color:#94a3b8;font-size:12px;margin-right:6px}.crear-gasto-page .items-table td:last-child{position:absolute;top:10px;right:10px}.crear-gasto-page .btn-delete-item{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.crear-gasto-page .proveedor-seleccionado{flex-wrap:wrap;gap:10px;padding:12px}.crear-gasto-page .proveedor-info{flex:1;min-width:0}.crear-gasto-page .proveedor-info strong{word-break:break-word}.crear-gasto-page .summary-card{padding:16px}.crear-gasto-page .summary-total span:last-child{font-size:1.25rem}.crear-gasto-page .aprobacion-alert{padding:12px}.crear-gasto-page .section-header{flex-wrap:wrap;gap:10px}}@media (max-width: 400px){.crear-gasto-page{padding:10px}.crear-gasto-page .form-section{padding:12px}.crear-gasto-page .items-table td:nth-child(2),.crear-gasto-page .items-table td:nth-child(3),.crear-gasto-page .items-table td:nth-child(4),.crear-gasto-page .items-table td:nth-child(5){flex:0 0 100%}}.crear-gasto-page .main-panel{min-width:0}.crear-gasto-page .items-table{table-layout:fixed;width:100%}.crear-gasto-page .summary-card{display:block;padding:24px;border:0;background:#fff;border-radius:12px}.crear-gasto-page .summary-card h3{white-space:nowrap}.crear-gasto-page .summary-row,.crear-gasto-page .summary-total{gap:12px;align-items:baseline}.crear-gasto-page .summary-row>span:last-child,.crear-gasto-page .summary-total>span:last-child{white-space:nowrap;text-align:right}.dg-page{--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-300: #93c5fd;--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e40af;--blue-900: #1e3a8a;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;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)}.aprobacion-gastos-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:500px;gap:20px;color:#64748b}.aprobacion-gastos-page .loading-container .spin{animation:spin 1s linear infinite;color:#2563eb}.aprobacion-gastos-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid #e2e8f0}.aprobacion-gastos-page .header-left{display:flex;align-items:center;gap:28px}.aprobacion-gastos-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}.aprobacion-gastos-page .btn-volver:hover{background:#e2e8f0;border-color:#cbd5e1;color:#1e293b;transform:translate(-2px)}.aprobacion-gastos-page .header-title{display:flex;align-items:center;gap:18px}.aprobacion-gastos-page .header-title svg{color:#f59e0b;background:linear-gradient(135deg,#fef3c7,#fde68a);padding:12px;border-radius:14px;box-shadow:0 4px 12px #f59e0b33}.aprobacion-gastos-page .header-title h1{font-size:1.75rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.02em}.aprobacion-gastos-page .header-title p{font-size:.95rem;color:#64748b;margin:4px 0 0}.aprobacion-gastos-page .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}.aprobacion-gastos-page .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}.aprobacion-gastos-page .empty-state h2{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 8px}.aprobacion-gastos-page .empty-state p{color:#64748b;margin:0 0 28px;font-size:1rem}.aprobacion-gastos-page .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}.aprobacion-gastos-page .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66}.aprobacion-gastos-page .gastos-list{display:grid;gap:20px}.aprobacion-gastos-page .gasto-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;overflow:hidden;transition:all .3s ease;border:1px solid #e2e8f0}.aprobacion-gastos-page .gasto-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a;border-color:#cbd5e1}.aprobacion-gastos-page .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}.aprobacion-gastos-page .gasto-numero{display:flex;align-items:center;gap:14px}.aprobacion-gastos-page .gasto-numero .numero{font-size:1.1rem;font-weight:700;color:#0f172a;font-family:SF Mono,Consolas,monospace;letter-spacing:.02em}.aprobacion-gastos-page .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}.aprobacion-gastos-page .badge-info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;border:1px solid #93c5fd}.aprobacion-gastos-page .badge-warning{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309;border:1px solid #fcd34d}.aprobacion-gastos-page .gasto-monto{text-align:right}.aprobacion-gastos-page .gasto-monto .label{font-size:.75rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;display:block}.aprobacion-gastos-page .gasto-monto .monto{font-size:1.75rem;font-weight:800;color:#0f172a;font-feature-settings:"tnum";letter-spacing:-.02em}.aprobacion-gastos-page .gasto-body{padding:24px}.aprobacion-gastos-page .gasto-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.aprobacion-gastos-page .info-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8fafc;border-radius:10px;transition:background .2s ease}.aprobacion-gastos-page .info-row:hover{background:#f1f5f9}.aprobacion-gastos-page .info-row svg{color:#64748b;flex-shrink:0;width:18px;height:18px}.aprobacion-gastos-page .info-row .proveedor{color:#0f172a;font-weight:600;font-size:.95rem}.aprobacion-gastos-page .info-row span{color:#475569;font-size:.9rem}.aprobacion-gastos-page .concepto{margin-top:16px;padding:18px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border-left:4px solid #2563eb}.aprobacion-gastos-page .concepto .label{font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;display:block}.aprobacion-gastos-page .concepto p{margin:0;color:#1e293b;font-size:.95rem;line-height:1.5}.aprobacion-gastos-page .gasto-meta{display:flex;justify-content:space-between;align-items:center;padding-top:18px;margin-top:18px;border-top:1px dashed #e2e8f0}.aprobacion-gastos-page .gasto-meta .creador{font-size:.85rem;color:#64748b;display:flex;align-items:center;gap:6px}.aprobacion-gastos-page .gasto-meta .creador:before{content:"";width:6px;height:6px;background:#22c55e;border-radius:50%}.aprobacion-gastos-page .gasto-meta .fecha{font-size:.85rem;color:#94a3b8;font-weight:500}.aprobacion-gastos-page .gasto-actions{display:flex;gap:12px;padding:20px 24px;background:#f8fafc;border-top:1px solid #e2e8f0}.aprobacion-gastos-page .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}.aprobacion-gastos-page .btn-action.ver{background:#fff;border:1px solid #e2e8f0;color:#64748b}.aprobacion-gastos-page .btn-action.ver:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.aprobacion-gastos-page .btn-action.aprobar{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 12px #22c55e4d}.aprobacion-gastos-page .btn-action.aprobar:hover{transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.aprobacion-gastos-page .btn-action.rechazar{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef44444d}.aprobacion-gastos-page .btn-action.rechazar:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ef444466}.aprobacion-gastos-page .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-gastos-page .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-gastos-page .aprobacion-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #e2e8f0}.aprobacion-gastos-page .aprobacion-modal-header.success{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.aprobacion-gastos-page .aprobacion-modal-header.danger{background:linear-gradient(135deg,#fee2e2,#fecaca)}.aprobacion-gastos-page .aprobacion-modal-header h3{display:flex;align-items:center;gap:12px;margin:0;font-size:1.2rem;font-weight:700;color:#0f172a}.aprobacion-gastos-page .aprobacion-modal-header.success h3 svg{color:#16a34a}.aprobacion-gastos-page .aprobacion-modal-header.danger h3 svg{color:#dc2626}.aprobacion-gastos-page .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-gastos-page .aprobacion-btn-close:hover{background:#f1f5f9;color:#0f172a}.aprobacion-gastos-page .aprobacion-modal-body{padding:28px}.aprobacion-gastos-page .aprobacion-gasto-resumen{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:14px;padding:20px;margin-bottom:24px;border:1px solid #e2e8f0}.aprobacion-gastos-page .aprobacion-resumen-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:.95rem}.aprobacion-gastos-page .aprobacion-resumen-row span:first-child{color:#64748b;font-weight:500}.aprobacion-gastos-page .aprobacion-resumen-row strong{color:#0f172a;font-weight:600}.aprobacion-gastos-page .aprobacion-resumen-row.highlight{padding-top:16px;margin-top:12px;border-top:1px dashed #cbd5e1}.aprobacion-gastos-page .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-gastos-page .aprobacion-form-group{margin-bottom:0}.aprobacion-gastos-page .aprobacion-form-group label{display:block;font-size:.85rem;font-weight:600;color:#475569;margin-bottom:10px}.aprobacion-gastos-page .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-gastos-page .aprobacion-form-group textarea:focus{outline:none;border-color:#2563eb;background:#fff;box-shadow:0 0 0 4px #2563eb1a}.aprobacion-gastos-page .aprobacion-form-group textarea::placeholder{color:#94a3b8}.aprobacion-gastos-page .aprobacion-modal-footer{display:flex;justify-content:flex-end;gap:14px;padding:20px 28px;border-top:1px solid #e2e8f0;background:#fafafa}.aprobacion-gastos-page .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}.aprobacion-gastos-page .btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.aprobacion-gastos-page .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}.aprobacion-gastos-page .btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.aprobacion-gastos-page .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}.aprobacion-gastos-page .btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ef444466}.aprobacion-gastos-page .btn-success:disabled,.aprobacion-gastos-page .btn-danger:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.aprobacion-gastos-page .btn-success .spin,.aprobacion-gastos-page .btn-danger .spin{animation:spin 1s linear infinite}@media (max-width: 768px){.aprobacion-gastos-page{padding:20px 16px}.aprobacion-gastos-page .page-header{flex-direction:column;gap:20px;align-items:flex-start}.aprobacion-gastos-page .header-left{flex-direction:column;align-items:flex-start;gap:20px;width:100%}.aprobacion-gastos-page .header-title h1{font-size:1.4rem}.aprobacion-gastos-page .gasto-header{flex-direction:column;gap:16px;align-items:flex-start}.aprobacion-gastos-page .gasto-monto{text-align:left}.aprobacion-gastos-page .gasto-monto .monto{font-size:1.5rem}.aprobacion-gastos-page .gasto-info{grid-template-columns:1fr}.aprobacion-gastos-page .gasto-actions{flex-direction:column}.aprobacion-gastos-page .btn-action{width:100%}.aprobacion-gastos-page .aprobacion-modal{max-width:100%;margin:16px;border-radius:16px}.aprobacion-gastos-page .aprobacion-modal-footer{flex-direction:column}.aprobacion-gastos-page .aprobacion-modal-footer button{width:100%;justify-content:center}}.aprobacion-gastos-page .gasto-card{animation:cardFadeIn .4s ease}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.aprobacion-gastos-page .gastos-list .gasto-card:nth-child(1){animation-delay:0s}.aprobacion-gastos-page .gastos-list .gasto-card:nth-child(2){animation-delay:.1s}.aprobacion-gastos-page .gastos-list .gasto-card:nth-child(3){animation-delay:.2s}.aprobacion-gastos-page .gastos-list .gasto-card:nth-child(4){animation-delay:.3s}.aprobacion-gastos-page .gastos-list .gasto-card:nth-child(5){animation-delay:.4s}.gastos-recurrentes-page{padding:24px;max-width:1200px;margin:0 auto}.gastos-recurrentes-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#64748b}.gastos-recurrentes-page .loading-container .spin{animation:spin 1s linear infinite}.gastos-recurrentes-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.gastos-recurrentes-page .header-left{display:flex;align-items:center;gap:24px}.gastos-recurrentes-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}.gastos-recurrentes-page .btn-volver:hover{background:#e2e8f0;border-color:#cbd5e1;color:#1e293b;transform:translate(-2px)}.gastos-recurrentes-page .header-title{display:flex;align-items:center;gap:16px}.gastos-recurrentes-page .header-title svg{color:#2f7bef}.gastos-recurrentes-page .header-title h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.gastos-recurrentes-page .header-title p{font-size:.875rem;color:#64748b;margin:0}.gastos-recurrentes-page .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}.gastos-recurrentes-page .btn-primary:hover:not(:disabled){background:#1e6ad4}.gastos-recurrentes-page .btn-primary:disabled{opacity:.6;cursor:not-allowed}.gastos-recurrentes-page .filtros-bar{display:flex;gap:8px;margin-bottom:24px}.gastos-recurrentes-page .filtro-btn{padding:8px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#64748b;cursor:pointer}.gastos-recurrentes-page .filtro-btn:hover{background:#f8fafc}.gastos-recurrentes-page .filtro-btn.active{background:#2f7bef;border-color:#2f7bef;color:#fff}.gastos-recurrentes-page .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}.gastos-recurrentes-page .empty-state>svg{color:#94a3b8;margin-bottom:24px;opacity:.5}.gastos-recurrentes-page .empty-state .btn-primary{background:#2f7bef;color:#fff}.gastos-recurrentes-page .empty-state .btn-primary svg{color:#fff;margin-bottom:0;opacity:1}.gastos-recurrentes-page .empty-state h2{font-size:1.25rem;color:#1e293b;margin:0 0 8px}.gastos-recurrentes-page .empty-state p{color:#64748b;margin:0 0 24px}.gastos-recurrentes-page .recurrentes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.gastos-recurrentes-page .recurrente-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:box-shadow .2s}.gastos-recurrentes-page .recurrente-card:hover{box-shadow:0 4px 12px #0000001a}.gastos-recurrentes-page .recurrente-card.inactivo{opacity:.7}.gastos-recurrentes-page .recurrente-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid #f1f5f9}.gastos-recurrentes-page .card-title{display:flex;flex-direction:column;gap:6px}.gastos-recurrentes-page .card-title h3{font-size:1rem;font-weight:600;color:#1e293b;margin:0}.gastos-recurrentes-page .badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:600;width:fit-content}.gastos-recurrentes-page .badge-success{background:#dcfce7;color:#166534}.gastos-recurrentes-page .badge-secondary{background:#f1f5f9;color:#475569}.gastos-recurrentes-page .card-actions{display:flex;gap:4px}.gastos-recurrentes-page .btn-icon{padding:6px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;color:#64748b;transition:all .2s}.gastos-recurrentes-page .btn-icon:hover{background:#e2e8f0;color:#1e293b}.gastos-recurrentes-page .btn-icon.danger:hover{background:#fee2e2;border-color:#fecaca;color:#ef4444}.gastos-recurrentes-page .recurrente-card .card-body{padding:16px 20px}.gastos-recurrentes-page .descripcion{font-size:.875rem;color:#64748b;margin:0 0 12px}.gastos-recurrentes-page .info-list{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.gastos-recurrentes-page .info-item{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#64748b}.gastos-recurrentes-page .info-item svg{color:#94a3b8}.gastos-recurrentes-page .monto-section{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8fafc;border-radius:8px}.gastos-recurrentes-page .monto-section .label{font-size:.75rem;color:#64748b}.gastos-recurrentes-page .monto-section .monto{font-size:1.25rem;font-weight:700;color:#1e293b}.gastos-recurrentes-page .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}.gastos-recurrentes-page .card-footer svg{color:#2f7bef}.gastos-recurrentes-page .card-footer .dias{font-weight:500;color:#2f7bef}.gastos-recurrentes-page .card-footer.proximo{background:#fef3c7;border-color:#fde68a}.gastos-recurrentes-page .card-footer.proximo svg,.gastos-recurrentes-page .card-footer.proximo .dias{color:#d97706}.gastos-recurrentes-page .card-footer.vencido{background:#fee2e2;border-color:#fecaca;color:#991b1b}.gastos-recurrentes-page .card-footer.vencido svg,.gastos-recurrentes-page .card-footer.vencido .dias{color:#dc2626}.gastos-recurrentes-page .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}.gastos-recurrentes-page .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}.gastos-recurrentes-page .recurrente-modal.large{max-width:640px}.gastos-recurrentes-page .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}.gastos-recurrentes-page .recurrente-modal-header.danger{background:#fef2f2}.gastos-recurrentes-page .recurrente-modal-header h3{display:flex;align-items:center;gap:10px;margin:0;font-size:1.125rem;color:#1e293b}.gastos-recurrentes-page .recurrente-btn-close{padding:4px;background:none;border:none;color:#64748b;cursor:pointer}.gastos-recurrentes-page .recurrente-btn-close:hover{color:#1e293b}.gastos-recurrentes-page .recurrente-modal-body{padding:24px}.gastos-recurrentes-page .recurrente-form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.gastos-recurrentes-page .recurrente-form-row:last-child{margin-bottom:0}.gastos-recurrentes-page .recurrente-form-group{display:flex;flex-direction:column;gap:6px}.gastos-recurrentes-page .recurrente-form-group.full{grid-column:1 / -1}.gastos-recurrentes-page .recurrente-form-group label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase}.gastos-recurrentes-page .recurrente-form-group input,.gastos-recurrentes-page .recurrente-form-group select,.gastos-recurrentes-page .recurrente-form-group textarea{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#1e293b;font-family:inherit}.gastos-recurrentes-page .recurrente-form-group input:focus,.gastos-recurrentes-page .recurrente-form-group select:focus,.gastos-recurrentes-page .recurrente-form-group textarea:focus{outline:none;border-color:#2f7bef}.gastos-recurrentes-page .recurrente-form-section{margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.gastos-recurrentes-page .recurrente-form-section h4{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:#1e293b;margin:0 0 16px}.gastos-recurrentes-page .recurrente-form-section h4 svg{color:#2f7bef}.gastos-recurrentes-page .recurrente-checkbox-group{display:flex;align-items:center}.gastos-recurrentes-page .recurrente-checkbox-label{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#1e293b;cursor:pointer;text-transform:none;font-weight:400}.gastos-recurrentes-page .recurrente-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.gastos-recurrentes-page .recurrente-warning-message{display:flex;gap:12px;padding:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.gastos-recurrentes-page .recurrente-warning-message svg{color:#ef4444;flex-shrink:0}.gastos-recurrentes-page .recurrente-warning-message p{margin:0;color:#991b1b;font-size:.9rem}.gastos-recurrentes-page .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}.gastos-recurrentes-page .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}.gastos-recurrentes-page .btn-secondary:hover{background:#e2e8f0;color:#1e293b}.gastos-recurrentes-page .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}.gastos-recurrentes-page .btn-danger:hover:not(:disabled){background:#dc2626}.gastos-recurrentes-page .btn-danger:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.gastos-recurrentes-page{padding:16px}.gastos-recurrentes-page .page-header{flex-direction:column;gap:16px;align-items:flex-start}.gastos-recurrentes-page .header-left{flex-direction:column;align-items:flex-start;gap:16px}.gastos-recurrentes-page .filtros-bar{flex-wrap:wrap}.gastos-recurrentes-page .recurrentes-grid,.gastos-recurrentes-page .form-row{grid-template-columns:1fr}.gastos-recurrentes-page .recurrente-modal.large{max-width:100%}.gastos-recurrentes-page .recurrente-form-row{grid-template-columns:1fr}}.categorias-gasto-page{padding:24px;max-width:1200px;margin:0 auto}.categorias-gasto-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#64748b}.categorias-gasto-page .loading-container .spin{animation:spin 1s linear infinite}.categorias-gasto-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.categorias-gasto-page .header-left{display:flex;align-items:center;gap:24px}.categorias-gasto-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}.categorias-gasto-page .btn-volver:hover{background:#e2e8f0;border-color:#cbd5e1;color:#1e293b;transform:translate(-2px)}.categorias-gasto-page .header-title{display:flex;align-items:center;gap:16px}.categorias-gasto-page .header-title svg{color:#2f7bef}.categorias-gasto-page .header-title h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.categorias-gasto-page .header-title p{font-size:.875rem;color:#64748b;margin:0}.categorias-gasto-page .header-actions{display:flex;align-items:center;gap:16px}.categorias-gasto-page .checkbox-filtro{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#64748b;cursor:pointer}.categorias-gasto-page .checkbox-filtro input{width:16px;height:16px}.categorias-gasto-page .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}.categorias-gasto-page .btn-primary:hover:not(:disabled){background:#1e6ad4}.categorias-gasto-page .btn-primary:disabled{opacity:.6;cursor:not-allowed}.categorias-gasto-page .resumen-bar{display:flex;gap:32px;padding:16px 20px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px}.categorias-gasto-page .resumen-item{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#64748b}.categorias-gasto-page .resumen-item svg{color:#2f7bef}.categorias-gasto-page .resumen-item strong{color:#1e293b}.categorias-gasto-page .tabla-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.categorias-gasto-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px}.categorias-gasto-page .empty-state svg{color:#94a3b8;margin-bottom:24px;opacity:.5}.categorias-gasto-page .empty-state h2{font-size:1.25rem;color:#1e293b;margin:0 0 8px}.categorias-gasto-page .empty-state p{color:#64748b;margin:0 0 24px}.categorias-gasto-page .categorias-table{width:100%;border-collapse:collapse}.categorias-gasto-page .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-gasto-page .categorias-table td{padding:12px 16px;font-size:.875rem;color:#1e293b;border-bottom:1px solid #f1f5f9;vertical-align:middle}.categorias-gasto-page .categorias-table tr:hover{background:#f8fafc}.categorias-gasto-page .categorias-table tr.inactiva td{opacity:.5}.categorias-gasto-page .col-nombre{width:30%}.categorias-gasto-page .col-codigo{width:10%}.categorias-gasto-page .col-cuenta{width:15%}.categorias-gasto-page .col-gastos{width:10%;text-align:center}.categorias-gasto-page .col-monto{width:15%;text-align:right;font-weight:500}.categorias-gasto-page .col-estado,.categorias-gasto-page .col-acciones{width:10%}.categorias-gasto-page .nombre-container{display:flex;align-items:center;gap:8px}.categorias-gasto-page .tree-icon{color:#94a3b8;transform:rotate(90deg)}.categorias-gasto-page .tree-spacer{width:14px}.categorias-gasto-page .nombre{font-weight:500}.categorias-gasto-page .sistema-icon{color:#94a3b8;margin-left:4px}.categorias-gasto-page .texto-muted{font-size:.75rem;color:#94a3b8}.categorias-gasto-page .badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:600}.categorias-gasto-page .badge-success{background:#dcfce7;color:#166534}.categorias-gasto-page .badge-secondary{background:#f1f5f9;color:#475569}.categorias-gasto-page .acciones{display:flex;gap:4px}.categorias-gasto-page .btn-icon{padding:6px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;color:#64748b;transition:all .2s}.categorias-gasto-page .btn-icon:hover{background:#e2e8f0;color:#1e293b}.categorias-gasto-page .btn-icon.danger:hover{background:#fee2e2;border-color:#fecaca;color:#ef4444}.categorias-gasto-page .btn-icon.add:hover{background:#dcfce7;border-color:#86efac;color:#16a34a}.categorias-gasto-page .nivel-1{background:#fafafa}.categorias-gasto-page .nivel-2{background:#f5f5f5}.categorias-gasto-page .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}.categorias-gasto-page .categoria-modal{background:#fff;border-radius:12px;width:100%;max-width:520px;box-shadow:0 20px 40px #0003;animation:modalSlideUp .3s ease}.categorias-gasto-page .categoria-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.categorias-gasto-page .categoria-modal-header.danger{background:#fef2f2}.categorias-gasto-page .categoria-modal-header h3{margin:0;font-size:1.125rem;color:#1e293b}.categorias-gasto-page .categoria-btn-close{padding:4px;background:none;border:none;color:#64748b;cursor:pointer}.categorias-gasto-page .categoria-btn-close:hover{color:#1e293b}.categorias-gasto-page .categoria-modal-body{padding:24px}.categorias-gasto-page .categoria-form-row{display:grid;grid-template-columns:120px 1fr;gap:16px;margin-bottom:16px}.categorias-gasto-page .categoria-form-row:last-child{margin-bottom:0}.categorias-gasto-page .categoria-form-group{display:flex;flex-direction:column;gap:6px}.categorias-gasto-page .categoria-form-group.full{grid-column:1 / -1}.categorias-gasto-page .categoria-form-group label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase}.categorias-gasto-page .categoria-form-group input,.categorias-gasto-page .categoria-form-group select,.categorias-gasto-page .categoria-form-group textarea{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#1e293b;font-family:inherit}.categorias-gasto-page .categoria-form-group input:focus,.categorias-gasto-page .categoria-form-group select:focus,.categorias-gasto-page .categoria-form-group textarea:focus{outline:none;border-color:#2f7bef}.categorias-gasto-page .categoria-checkbox-group{grid-column:1 / -1}.categorias-gasto-page .categoria-checkbox-label{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#1e293b;cursor:pointer;text-transform:none;font-weight:400}.categorias-gasto-page .categoria-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.categorias-gasto-page .categoria-warning-message{display:flex;gap:12px;padding:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.categorias-gasto-page .categoria-warning-message svg{color:#ef4444;flex-shrink:0}.categorias-gasto-page .categoria-warning-message p{margin:0 0 8px;color:#991b1b;font-size:.9rem}.categorias-gasto-page .categoria-warning-message p:last-child{margin:0}.categorias-gasto-page .text-danger{color:#dc2626!important}.categorias-gasto-page .categoria-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0}.categorias-gasto-page .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}.categorias-gasto-page .btn-secondary:hover{background:#e2e8f0;color:#1e293b}.categorias-gasto-page .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}.categorias-gasto-page .btn-danger:hover:not(:disabled){background:#dc2626}.categorias-gasto-page .btn-danger:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.categorias-gasto-page{padding:16px}.categorias-gasto-page .page-header{flex-direction:column;gap:16px;align-items:flex-start}.categorias-gasto-page .header-left{flex-direction:column;align-items:flex-start;gap:16px}.categorias-gasto-page .header-actions{flex-direction:column;align-items:flex-start;gap:12px}.categorias-gasto-page .resumen-bar{flex-direction:column;gap:12px}.categorias-gasto-page .categorias-table{display:block;overflow-x:auto}.categorias-gasto-page .form-row{grid-template-columns:1fr}}.centro-cxc-page{padding:24px;max-width:1400px;margin:0 auto}.centro-cxc-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#64748b}.centro-cxc-page .loading-container .spin{animation:spin 1s linear infinite}.centro-cxc-page .centro-cxc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.centro-cxc-page .header-title{display:flex;align-items:center;gap:16px}.centro-cxc-page .header-title svg{color:#16a34a}.centro-cxc-page .header-title h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0}.centro-cxc-page .header-title p{font-size:.875rem;color:#64748b;margin:0}.centro-cxc-page .header-actions{display:flex;gap:12px}.centro-cxc-page .btn-refresh{padding:10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s}.centro-cxc-page .btn-refresh:hover{background:#e2e8f0;color:#1e293b}.centro-cxc-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}.centro-cxc-page .btn-primary:hover{background:#15803d}.centro-cxc-page .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.centro-cxc-page .stat-card{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0000001a}.centro-cxc-page .stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center}.centro-cxc-page .stat-icon.total{background:#dcfce7;color:#16a34a}.centro-cxc-page .stat-icon.money{background:#dbeafe;color:#2563eb}.centro-cxc-page .stat-icon.pending{background:#fef3c7;color:#d97706}.centro-cxc-page .stat-icon.unpaid{background:#fee2e2;color:#dc2626}.centro-cxc-page .stat-info{display:flex;flex-direction:column}.centro-cxc-page .stat-value{font-size:1.5rem;font-weight:700;color:#1e293b}.centro-cxc-page .stat-label{font-size:.875rem;color:#64748b}.centro-cxc-page .quick-actions{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.centro-cxc-page .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}.centro-cxc-page .quick-action-card:hover{border-color:#16a34a;box-shadow:0 4px 12px #16a34a26}.centro-cxc-page .quick-action-card svg{color:#16a34a}.centro-cxc-page .quick-action-card span{font-size:.875rem;font-weight:600;color:#1e293b}.centro-cxc-page .content-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.centro-cxc-page .content-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.centro-cxc-page .content-card.compact{margin-bottom:16px}.centro-cxc-page .card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0}.centro-cxc-page .card-header h3,.centro-cxc-page .card-header h4{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:#1e293b;margin:0}.centro-cxc-page .card-header h4{font-size:.875rem}.centro-cxc-page .btn-link{display:flex;align-items:center;gap:4px;background:none;border:none;color:#16a34a;font-size:.875rem;font-weight:500;cursor:pointer}.centro-cxc-page .btn-link:hover{text-decoration:underline}.centro-cxc-page .card-body{padding:16px 20px}.centro-cxc-page .mini-table{width:100%;border-collapse:collapse}.centro-cxc-page .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}.centro-cxc-page .mini-table td{padding:12px;font-size:.875rem;color:#1e293b;border-bottom:1px solid #f1f5f9}.centro-cxc-page .mini-table tr:hover{background:#f8fafc;cursor:pointer}.centro-cxc-page .mini-table .numero{font-weight:600;color:#16a34a}.centro-cxc-page .mini-table .monto{font-weight:600}.centro-cxc-page .badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.centro-cxc-page .badge-warning{background:#fef3c7;color:#92400e}.centro-cxc-page .badge-info{background:#e0f2fe;color:#0369a1}.centro-cxc-page .badge-success{background:#dcfce7;color:#166534}.centro-cxc-page .badge-primary{background:#dbeafe;color:#1e40af}.centro-cxc-page .badge-danger{background:#fee2e2;color:#991b1b}.centro-cxc-page .badge-secondary{background:#f1f5f9;color:#475569}.centro-cxc-page .side-panel{display:flex;flex-direction:column;gap:16px}.centro-cxc-page .envejecimiento-bars{display:flex;flex-direction:column;gap:12px}.centro-cxc-page .env-item{display:flex;flex-direction:column;gap:4px}.centro-cxc-page .env-label{display:flex;justify-content:space-between;font-size:.8rem}.centro-cxc-page .env-label span:first-child{color:#64748b}.centro-cxc-page .env-value{font-weight:600;color:#1e293b}.centro-cxc-page .env-bar{height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.centro-cxc-page .env-fill{height:100%;border-radius:4px;transition:width .3s ease}.centro-cxc-page .env-fill.vigente{background:#22c55e}.centro-cxc-page .env-fill.v1-30{background:#facc15}.centro-cxc-page .env-fill.v31-60{background:#f97316}.centro-cxc-page .env-fill.v61-90{background:#ef4444}.centro-cxc-page .env-fill.v90-mas{background:#dc2626}.centro-cxc-page .env-total{display:flex;justify-content:space-between;padding-top:12px;margin-top:12px;border-top:1px solid #e2e8f0;font-weight:600}.centro-cxc-page .env-total span:first-child{color:#64748b}.centro-cxc-page .total-value{color:#1e293b;font-size:1.1rem}.centro-cxc-page .alert-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a}.centro-cxc-page .alert-card.warning{border-left:4px solid #f59e0b}.centro-cxc-page .alert-card.info{border-left:4px solid #3b82f6}.centro-cxc-page .alert-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-weight:600;color:#1e293b}.centro-cxc-page .alert-card.warning .alert-header svg{color:#f59e0b}.centro-cxc-page .alert-list{list-style:none;padding:0;margin:0 0 12px}.centro-cxc-page .alert-list li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f1f5f9;cursor:pointer;font-size:.85rem}.centro-cxc-page .alert-list li:last-child{border-bottom:none}.centro-cxc-page .alert-list li:hover{color:#16a34a}.centro-cxc-page .doc-info{display:flex;flex-direction:column;gap:2px}.centro-cxc-page .doc-num{font-weight:600;color:#1e293b}.centro-cxc-page .doc-cliente{font-size:.75rem;color:#64748b}.centro-cxc-page .doc-values{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.centro-cxc-page .doc-saldo{font-weight:600;color:#dc2626}.centro-cxc-page .doc-mora{font-size:.75rem;color:#64748b}.centro-cxc-page .info-card{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0000001a}.centro-cxc-page .info-icon{width:48px;height:48px;border-radius:12px;background:#f0fdf4;color:#16a34a;display:flex;align-items:center;justify-content:center}.centro-cxc-page .info-content{display:flex;flex-direction:column}.centro-cxc-page .info-value{font-size:1.5rem;font-weight:700;color:#1e293b}.centro-cxc-page .info-label{font-size:.8rem;color:#64748b}.centro-cxc-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#94a3b8}.centro-cxc-page .empty-state svg{margin-bottom:12px;opacity:.5}.centro-cxc-page .loading-inline{display:flex;justify-content:center;padding:40px}@media (max-width: 1200px){.centro-cxc-page .stats-grid{grid-template-columns:repeat(2,1fr)}.centro-cxc-page .content-grid{grid-template-columns:1fr}}@media (max-width: 768px){.centro-cxc-page{padding:16px}.centro-cxc-page .centro-cxc-header{flex-direction:column;gap:16px;align-items:flex-start}.centro-cxc-page .stats-grid{grid-template-columns:1fr}.centro-cxc-page .quick-actions{flex-direction:column}.centro-cxc-page .quick-action-card{flex-direction:row;justify-content:flex-start}}@media (max-width: 480px){.centro-cxc-page{padding:12px}.centro-cxc-page .header-title h1{font-size:1.375rem}.centro-cxc-page .header-actions{width:100%;justify-content:flex-end}.centro-cxc-page .btn-primary{width:100%;justify-content:center;padding:12px 16px;min-height:44px}.centro-cxc-page .btn-refresh{min-height:44px;min-width:44px}.centro-cxc-page .stats-grid{grid-template-columns:1fr;gap:12px}.centro-cxc-page .stat-card{padding:14px}.centro-cxc-page .stat-icon{width:44px;height:44px}.centro-cxc-page .stat-value{font-size:1.25rem}.centro-cxc-page .quick-actions{gap:10px}.centro-cxc-page .quick-action-card{padding:14px;min-height:44px;gap:10px}.centro-cxc-page .content-grid{grid-template-columns:1fr;gap:12px}.centro-cxc-page .card-body{padding:12px}.centro-cxc-page .card-header{padding:12px 14px}.centro-cxc-page .info-card{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.centro-cxc-page .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:#16a34a;background:linear-gradient(135deg,#dcfce7,#bbf7d0);padding:10px;border-radius:10px;box-shadow:0 2px 8px #16a34a26}.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,#16a34a,#15803d);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #16a34a40}.registrar-cobro-page .btn-sm:hover{transform:translateY(-1px);box-shadow:0 4px 12px #16a34a59}.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:#16a34a;background:#fff;box-shadow:0 0 0 4px #16a34a1a}.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::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:#16a34a;background:#fff;box-shadow:0 0 0 4px #16a34a1a}.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,#f0fdf4,#dcfce7)}.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,#f0fdf4,#dcfce7);border:2px solid #86efac;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:#16a34a;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,#f0fdf4,#dcfce7)}.registrar-cobro-page .documentos-table tr.selected:hover{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.registrar-cobro-page .documentos-table input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#16a34a}.registrar-cobro-page .doc-numero{display:block;font-weight:700;color:#16a34a;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:#16a34a;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:#16a34a;box-shadow:0 0 0 3px #16a34a1a}.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{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:#16a34a}.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,#16a34a,#15803d);-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,#16a34a,#15803d);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 #16a34a59}.registrar-cobro-page .btn-guardar:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #16a34a73}.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 #16a34a;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}.detalle-pago-page .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}.detalle-pago-page .btn-revertir:hover{background:#fde68a}.detalle-pago-page .btn-revertir:disabled{opacity:.6;cursor:not-allowed}.detalle-pago-page .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}.detalle-pago-page .btn-anular:hover{background:#fecaca}.detalle-pago-page .btn-anular:disabled{opacity:.6;cursor:not-allowed}.detalle-pago-page .detalle-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:20px}.detalle-pago-page .detalle-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a}.detalle-pago-page .detalle-card.full-width{grid-column:1 / -1}.detalle-pago-page .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-pago-page .detalle-card h3 svg{color:#16a34a}.detalle-pago-page .card-warning{border-left:4px solid #f59e0b}.detalle-pago-page .card-warning h3 svg{color:#f59e0b!important}.detalle-pago-page .card-danger{border-left:4px solid #ef4444}.detalle-pago-page .card-danger h3 svg{color:#ef4444!important}.detalle-pago-page .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detalle-pago-page .info-item{display:flex;flex-direction:column;gap:2px}.detalle-pago-page .info-item label{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase}.detalle-pago-page .info-item span{font-size:.9rem;color:#1e293b;font-weight:500}.detalle-pago-page .montos-resumen{display:flex;flex-direction:column;gap:12px}.detalle-pago-page .monto-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:.9rem}.detalle-pago-page .monto-row:last-child{border-bottom:none}.detalle-pago-page .monto-row.total{font-weight:700;font-size:1.1rem;color:#1e293b}.detalle-pago-page .monto-row.aplicado span:last-child{color:#16a34a;font-weight:600}.detalle-pago-page .monto-row.sin-aplicar span:last-child{color:#f59e0b;font-weight:600}.detalle-pago-page .texto-bloque{margin-bottom:14px}.detalle-pago-page .texto-bloque:last-child{margin-bottom:0}.detalle-pago-page .texto-bloque label{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;display:block;margin-bottom:4px}.detalle-pago-page .texto-bloque p{margin:0;font-size:.9rem;color:#1e293b}.detalle-pago-page .aplicaciones-table{width:100%;border-collapse:collapse}.detalle-pago-page .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}.detalle-pago-page .aplicaciones-table td{padding:12px;font-size:.875rem;color:#1e293b;border-bottom:1px solid #f1f5f9}.detalle-pago-page .aplicaciones-table .numero{font-weight:600;color:#16a34a}.detalle-pago-page .aplicaciones-table .monto{font-weight:600}.detalle-pago-page .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 .badge-warning{background:#fef3c7;color:#92400e}.detalle-pago-page .badge-success{background:#dcfce7;color:#166534}.detalle-pago-page .badge-info{background:#e0f2fe;color:#0369a1}.detalle-pago-page .badge-danger{background:#fee2e2;color:#991b1b}.detalle-pago-page .badge-secondary{background:#f1f5f9;color:#475569}.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)}}.detalle-pago-page .error-state svg{color:#f59e0b;margin-bottom:16px}.detalle-pago-page .error-state h3{color:#1e293b;margin:0 0 8px}.detalle-pago-page .error-state p{margin:0 0 20px}.detalle-pago-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}.detalle-pago-page .modal-content{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:480px;box-shadow:0 20px 60px #0000004d}.detalle-pago-page .modal-content h3{margin:0 0 8px;font-size:1.1rem;color:#1e293b}.detalle-pago-page .modal-content>p{margin:0 0 20px;font-size:.875rem;color:#64748b}.detalle-pago-page .modal-field{margin-bottom:20px}.detalle-pago-page .modal-field label{display:block;font-size:.8rem;font-weight:600;color:#475569;margin-bottom:6px}.detalle-pago-page .modal-field textarea{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;resize:vertical;font-family:inherit}.detalle-pago-page .modal-field textarea:focus{outline:none;border-color:#16a34a}.detalle-pago-page .modal-actions{display:flex;justify-content:flex-end;gap:10px}.detalle-pago-page .btn-cancelar{padding:8px 16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;color:#64748b}.detalle-pago-page .btn-cancelar:hover{background:#e2e8f0}@media (max-width: 900px){.detalle-pago-page .detalle-grid{grid-template-columns:1fr}}@media (max-width: 768px){.detalle-pago-page{padding:16px}.detalle-pago-page .header-actions{flex-direction:column}.detalle-pago-page .info-grid{grid-template-columns:1fr}.detalle-pago-page .aplicaciones-table{display:block;overflow-x:auto}}.detalle-pago-page .detalle-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}.detalle-pago-page .info-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 18px}.detalle-pago-page .info-item{min-width:0}.detalle-pago-page .info-item span{overflow-wrap:anywhere}.detalle-pago-page .monto-row{gap:16px;align-items:baseline}.detalle-pago-page .monto-row>span:first-child{white-space:nowrap}.detalle-pago-page .monto-row>span:last-child{white-space:nowrap;text-align:right}.envejecimiento-page{padding:24px;max-width:1600px;margin:0 auto;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.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:20px 24px;background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:16px;box-shadow:0 4px 20px #1e40af4d}.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:#ffffff26;border:none;border-radius:10px;color:#fff;cursor:pointer;transition:all .2s ease}.envejecimiento-page .btn-back:hover{background:#ffffff40;transform:translate(-2px)}.envejecimiento-page .header-info h1{display:flex;align-items:center;gap:12px;font-size:1.5rem;font-weight:700;color:#fff;margin:0}.envejecimiento-page .header-info p{margin:4px 0 0;color:#fffc;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:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:10px;color:#fff;font-weight:500;cursor:pointer;transition:all .2s ease}.envejecimiento-page .btn-secondary:hover{background:#ffffff40}.envejecimiento-page .btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:none;border-radius:10px;color:#1e40af;font-weight:600;cursor:pointer;transition:all .2s ease}.envejecimiento-page .btn-primary:hover{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: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-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#64748b}.centro-cxp-page .loading-container .spin{animation:spin 1s linear infinite}.centro-cxp-page .centro-cxp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.centro-cxp-page .header-title{display:flex;align-items:center;gap:16px}.centro-cxp-page .header-title svg{color:#dc2626}.centro-cxp-page .header-title h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0}.centro-cxp-page .header-title p{font-size:.875rem;color:#64748b;margin:0}.centro-cxp-page .header-actions{display:flex;gap:12px}.centro-cxp-page .btn-refresh{padding:10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s}.centro-cxp-page .btn-refresh:hover{background:#e2e8f0;color:#1e293b}.centro-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}.centro-cxp-page .btn-primary:hover{background:#b91c1c}.centro-cxp-page .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.centro-cxp-page .stat-card{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0000001a}.centro-cxp-page .stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center}.centro-cxp-page .stat-icon.total{background:#fee2e2;color:#dc2626}.centro-cxp-page .stat-icon.money{background:#dbeafe;color:#2563eb}.centro-cxp-page .stat-icon.pending{background:#fef3c7;color:#d97706}.centro-cxp-page .stat-icon.unpaid{background:#fce7f3;color:#db2777}.centro-cxp-page .stat-info{display:flex;flex-direction:column}.centro-cxp-page .stat-value{font-size:1.5rem;font-weight:700;color:#1e293b}.centro-cxp-page .stat-label{font-size:.875rem;color:#64748b}.centro-cxp-page .quick-actions{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.centro-cxp-page .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}.centro-cxp-page .quick-action-card:hover{border-color:#dc2626;box-shadow:0 4px 12px #dc262626}.centro-cxp-page .quick-action-card svg{color:#dc2626}.centro-cxp-page .quick-action-card span{font-size:.875rem;font-weight:600;color:#1e293b}.centro-cxp-page .content-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.centro-cxp-page .content-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.centro-cxp-page .content-card.compact{margin-bottom:16px}.centro-cxp-page .card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0}.centro-cxp-page .card-header h3,.centro-cxp-page .card-header h4{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:#1e293b;margin:0}.centro-cxp-page .card-header h4{font-size:.875rem}.centro-cxp-page .btn-link{display:flex;align-items:center;gap:4px;background:none;border:none;color:#dc2626;font-size:.875rem;font-weight:500;cursor:pointer}.centro-cxp-page .btn-link:hover{text-decoration:underline}.centro-cxp-page .card-body{padding:16px 20px}.centro-cxp-page .mini-table{width:100%;border-collapse:collapse}.centro-cxp-page .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}.centro-cxp-page .mini-table td{padding:12px;font-size:.875rem;color:#1e293b;border-bottom:1px solid #f1f5f9}.centro-cxp-page .mini-table tr:hover{background:#f8fafc;cursor:pointer}.centro-cxp-page .mini-table .numero{font-weight:600;color:#dc2626}.centro-cxp-page .mini-table .monto{font-weight:600}.centro-cxp-page .badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.centro-cxp-page .badge-warning{background:#fef3c7;color:#92400e}.centro-cxp-page .badge-info{background:#e0f2fe;color:#0369a1}.centro-cxp-page .badge-success{background:#dcfce7;color:#166534}.centro-cxp-page .badge-primary{background:#dbeafe;color:#1e40af}.centro-cxp-page .badge-danger{background:#fee2e2;color:#991b1b}.centro-cxp-page .badge-secondary{background:#f1f5f9;color:#475569}.centro-cxp-page .side-panel{display:flex;flex-direction:column;gap:16px}.centro-cxp-page .envejecimiento-bars{display:flex;flex-direction:column;gap:12px}.centro-cxp-page .env-item{display:flex;flex-direction:column;gap:4px}.centro-cxp-page .env-label{display:flex;justify-content:space-between;font-size:.8rem}.centro-cxp-page .env-label span:first-child{color:#64748b}.centro-cxp-page .env-value{font-weight:600;color:#1e293b}.centro-cxp-page .env-bar{height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.centro-cxp-page .env-fill{height:100%;border-radius:4px;transition:width .3s ease}.centro-cxp-page .env-fill.vigente{background:#22c55e}.centro-cxp-page .env-fill.v1-30{background:#facc15}.centro-cxp-page .env-fill.v31-60{background:#f97316}.centro-cxp-page .env-fill.v61-90{background:#ef4444}.centro-cxp-page .env-fill.v90-mas{background:#dc2626}.centro-cxp-page .env-total{display:flex;justify-content:space-between;padding-top:12px;margin-top:12px;border-top:1px solid #e2e8f0;font-weight:600}.centro-cxp-page .env-total span:first-child{color:#64748b}.centro-cxp-page .total-value{color:#1e293b;font-size:1.1rem}.centro-cxp-page .alert-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a}.centro-cxp-page .alert-card.warning{border-left:4px solid #f59e0b}.centro-cxp-page .alert-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-weight:600;color:#1e293b}.centro-cxp-page .alert-card.warning .alert-header svg{color:#f59e0b}.centro-cxp-page .alert-list{list-style:none;padding:0;margin:0 0 12px}.centro-cxp-page .alert-list li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f1f5f9;cursor:pointer;font-size:.85rem}.centro-cxp-page .alert-list li:last-child{border-bottom:none}.centro-cxp-page .alert-list li:hover{color:#dc2626}.centro-cxp-page .doc-info{display:flex;flex-direction:column;gap:2px}.centro-cxp-page .doc-num{font-weight:600;color:#1e293b}.centro-cxp-page .doc-cliente{font-size:.75rem;color:#64748b}.centro-cxp-page .doc-values{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.centro-cxp-page .doc-saldo{font-weight:600;color:#dc2626}.centro-cxp-page .doc-mora{font-size:.75rem;color:#64748b}.centro-cxp-page .info-card{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0000001a}.centro-cxp-page .info-icon{width:48px;height:48px;border-radius:12px;background:#fef2f2;color:#dc2626;display:flex;align-items:center;justify-content:center}.centro-cxp-page .info-content{display:flex;flex-direction:column}.centro-cxp-page .info-value{font-size:1.5rem;font-weight:700;color:#1e293b}.centro-cxp-page .info-label{font-size:.8rem;color:#64748b}.centro-cxp-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#94a3b8}.centro-cxp-page .empty-state svg{margin-bottom:12px;opacity:.5}.centro-cxp-page .loading-inline{display:flex;justify-content:center;padding:40px}@media (max-width: 1200px){.centro-cxp-page .stats-grid{grid-template-columns:repeat(2,1fr)}.centro-cxp-page .content-grid{grid-template-columns:1fr}}@media (max-width: 768px){.centro-cxp-page{padding:16px}.centro-cxp-page .centro-cxp-header{flex-direction:column;gap:16px;align-items:flex-start}.centro-cxp-page .stats-grid{grid-template-columns:1fr}.centro-cxp-page .quick-actions{flex-direction:column}.centro-cxp-page .quick-action-card{flex-direction:row;justify-content:flex-start}}@media (max-width: 480px){.centro-cxp-page{padding:12px}.centro-cxp-page .header-title h1{font-size:1.375rem}.centro-cxp-page .header-actions{width:100%;justify-content:flex-end}.centro-cxp-page .btn-primary{width:100%;justify-content:center;padding:12px 16px;min-height:44px}.centro-cxp-page .btn-refresh{min-height:44px;min-width:44px}.centro-cxp-page .stats-grid{grid-template-columns:1fr;gap:12px}.centro-cxp-page .stat-card{padding:14px}.centro-cxp-page .stat-icon{width:44px;height:44px}.centro-cxp-page .stat-value{font-size:1.25rem}.centro-cxp-page .quick-actions{gap:10px}.centro-cxp-page .quick-action-card{padding:14px;min-height:44px;gap:10px}.centro-cxp-page .content-grid{grid-template-columns:1fr;gap:12px}.centro-cxp-page .card-body{padding:12px}.centro-cxp-page .card-header{padding:12px 14px}.centro-cxp-page .info-card{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.centro-cxp-page .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:linear-gradient(135deg,#fef7f0,#fde8d7)}.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:20px 24px;background:linear-gradient(135deg,#9a3412,#ea580c);border-radius:16px;box-shadow:0 4px 20px #9a34124d}.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:#ffffff26;border:none;border-radius:10px;color:#fff;cursor:pointer;transition:all .2s ease}.envejecimiento-cxp-page .btn-back:hover{background:#ffffff40;transform:translate(-2px)}.envejecimiento-cxp-page .header-info h1{display:flex;align-items:center;gap:12px;font-size:1.5rem;font-weight:700;color:#fff;margin:0}.envejecimiento-cxp-page .header-info p{margin:4px 0 0;color:#fffc;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:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:10px;color:#fff;font-weight:500;cursor:pointer;transition:all .2s ease}.envejecimiento-cxp-page .btn-secondary:hover{background:#ffffff40}.envejecimiento-cxp-page .btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:none;border-radius:10px;color:#9a3412;font-weight:600;cursor:pointer;transition:all .2s ease}.envejecimiento-cxp-page .btn-primary:hover{background:#fff7ed;transform:translateY(-1px);box-shadow:0 4px 12px #ffffff4d}.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: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:#f97316;color:#f97316}.envejecimiento-cxp-page .summary-card.vencido-2 .percentage{background:#ffedd5;color:#ea580c}.envejecimiento-cxp-page .summary-card.vencido-2 .card-bar{background:linear-gradient(90deg,#f97316,#fb923c)}.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:#ea580c;box-shadow:0 0 0 3px #ea580c1a}.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:#fff7ed}.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:#ea580c}.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,#ffedd5,#fed7aa);color:#9a3412}.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:#fff7ed}.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:#ffedd5;color:#ea580c}.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:#ffedd5;color:#9a3412;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:#ea580c;color:#fff}.envejecimiento-cxp-page .tabla-envejecimiento tfoot tr.fila-totales{background:linear-gradient(to bottom,#fff7ed,#ffedd5)}.envejecimiento-cxp-page .tabla-envejecimiento tfoot td{padding:16px 12px;font-weight:600;border-top:2px solid #fed7aa}.envejecimiento-cxp-page .label-totales{text-align:left!important;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:#9a3412}.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,#f97316,#fb923c)}.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}}.centro-reportes-page{padding:24px;max-width:1400px;margin:0 auto}.centro-reportes-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#64748b}.centro-reportes-page .loading-container .spin{animation:spin 1s linear infinite}.centro-reportes-page .centro-reportes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.centro-reportes-page .header-title{display:flex;align-items:center;gap:16px}.centro-reportes-page .header-title>svg{color:#3b82f6;background:none;border-radius:0;padding:0}.centro-reportes-page .header-title h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0}.centro-reportes-page .header-title p{font-size:.875rem;color:#64748b;margin:0}.centro-reportes-page .header-actions{display:flex;gap:12px}.centro-reportes-page .btn-refresh{padding:10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s}.centro-reportes-page .btn-refresh:hover{background:#e2e8f0;color:#1e293b}.centro-reportes-page .periodo-activo-card{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;padding:24px;display:flex;align-items:center;gap:20px;margin-bottom:24px;box-shadow:0 4px 12px #3b82f640}.centro-reportes-page .periodo-icon{width:56px;height:56px;border-radius:12px;background:#fff3;display:flex;align-items:center;justify-content:center;color:#fff}.centro-reportes-page .periodo-info{flex:1;display:flex;flex-direction:column;gap:4px}.centro-reportes-page .periodo-label{font-size:.75rem;font-weight:600;color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px}.centro-reportes-page .periodo-value{font-size:1.5rem;font-weight:700;color:#fff}.centro-reportes-page .periodo-fechas{font-size:.875rem;color:#fffc}.centro-reportes-page .periodo-estado .badge{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.centro-reportes-page .section-title{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 16px}.centro-reportes-page .submodulos-section{margin-bottom:32px}.centro-reportes-page .submodulos-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.centro-reportes-page .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}.centro-reportes-page .submodulo-card:hover{border-color:var(--modulo-color);box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.centro-reportes-page .submodulo-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.centro-reportes-page .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}.centro-reportes-page .submodulo-arrow{color:#cbd5e1;transition:all .3s}.centro-reportes-page .submodulo-card:hover .submodulo-arrow{color:var(--modulo-color);transform:translate(4px)}.centro-reportes-page .submodulo-content h3{font-size:1rem;font-weight:700;color:#1e293b;margin:0 0 6px}.centro-reportes-page .submodulo-content p{font-size:.813rem;color:#64748b;margin:0;line-height:1.4}.centro-reportes-page .submodulo-items{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px}.centro-reportes-page .submodulo-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#64748b}.centro-reportes-page .submodulo-item svg{color:var(--modulo-color);opacity:.7}.centro-reportes-page .accesos-section{margin-bottom:24px}.centro-reportes-page .accesos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.centro-reportes-page .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}.centro-reportes-page .acceso-card:hover{border-color:var(--acceso-color);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.centro-reportes-page .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}.centro-reportes-page .acceso-content{flex:1}.centro-reportes-page .acceso-content h4{font-size:.938rem;font-weight:600;color:#1e293b;margin:0 0 4px}.centro-reportes-page .acceso-content p{font-size:.813rem;color:#64748b;margin:0}.centro-reportes-page .acceso-arrow{color:#cbd5e1;flex-shrink:0;transition:all .3s}.centro-reportes-page .acceso-card:hover .acceso-arrow{color:var(--acceso-color);transform:translate(4px)}.centro-reportes-page .content-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.centro-reportes-page .content-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.centro-reportes-page .card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0}.centro-reportes-page .card-header h3{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:#1e293b;margin:0}.centro-reportes-page .card-body{padding:16px 20px}.centro-reportes-page .mini-table{width:100%;border-collapse:collapse}.centro-reportes-page .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}.centro-reportes-page .mini-table td{padding:12px;font-size:.875rem;color:#1e293b;border-bottom:1px solid #f1f5f9}.centro-reportes-page .mini-table tr:hover{background:#f8fafc}.centro-reportes-page .mini-table .reporte-nombre{font-weight:600;color:#3b82f6}.centro-reportes-page .side-panel{display:flex;flex-direction:column;gap:16px}.centro-reportes-page .alert-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a;border-left:4px solid #f59e0b}.centro-reportes-page .alert-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-weight:600;color:#1e293b}.centro-reportes-page .alert-header svg{color:#f59e0b}.centro-reportes-page .alert-list{list-style:none;padding:0;margin:0 0 12px}.centro-reportes-page .alert-list li{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 0;border-bottom:1px solid #f1f5f9;gap:12px}.centro-reportes-page .alert-list li:last-child{border-bottom:none}.centro-reportes-page .alerta-info{display:flex;flex-direction:column;gap:4px;flex:1}.centro-reportes-page .alerta-titulo{font-size:.875rem;font-weight:600;color:#1e293b}.centro-reportes-page .alerta-mensaje{font-size:.75rem;color:#64748b}.centro-reportes-page .alerta-badge{flex-shrink:0}.centro-reportes-page .export-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a;border-left:4px solid #3b82f6}.centro-reportes-page .export-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-weight:600;color:#1e293b}.centro-reportes-page .export-header svg{color:#3b82f6}.centro-reportes-page .export-body p{font-size:.813rem;color:#64748b;margin:0 0 12px;line-height:1.5}.centro-reportes-page .export-buttons{display:flex;gap:8px}.centro-reportes-page .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}.centro-reportes-page .btn-export.excel{background:#dcfce7;color:#166534}.centro-reportes-page .btn-export.excel:hover{background:#bbf7d0}.centro-reportes-page .btn-export.pdf{background:#fee2e2;color:#991b1b}.centro-reportes-page .btn-export.pdf:hover{background:#fecaca}.centro-reportes-page .info-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a}.centro-reportes-page .info-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.875rem;font-weight:600;color:#1e293b}.centro-reportes-page .info-header svg{color:#16a34a}.centro-reportes-page .info-body{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.centro-reportes-page .info-row{display:flex;justify-content:space-between;font-size:.875rem}.centro-reportes-page .info-label{color:#64748b}.centro-reportes-page .info-value{font-weight:600;color:#1e293b}.centro-reportes-page .info-value.capitalize{text-transform:capitalize}.centro-reportes-page .badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.centro-reportes-page .badge-success{background:#dcfce7;color:#166534}.centro-reportes-page .badge-warning{background:#fef3c7;color:#92400e}.centro-reportes-page .badge-info{background:#e0f2fe;color:#0369a1}.centro-reportes-page .badge-danger{background:#fee2e2;color:#991b1b}.centro-reportes-page .badge-secondary{background:#f1f5f9;color:#475569}.centro-reportes-page .btn-link{display:flex;align-items:center;gap:4px;background:none;border:none;color:#3b82f6;font-size:.875rem;font-weight:500;cursor:pointer}.centro-reportes-page .btn-link:hover{text-decoration:underline}.centro-reportes-page .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}.centro-reportes-page .btn-secondary:hover{background:#e2e8f0}.centro-reportes-page .btn-secondary.full-width{width:100%}.centro-reportes-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#94a3b8}.centro-reportes-page .empty-state svg{margin-bottom:12px;opacity:.5}.centro-reportes-page .loading-inline{display:flex;justify-content:center;padding:40px}@media (max-width: 1400px){.centro-reportes-page .submodulos-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1200px){.centro-reportes-page .content-grid{grid-template-columns:1fr}.centro-reportes-page .submodulos-grid,.centro-reportes-page .accesos-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.centro-reportes-page{padding:16px}.centro-reportes-page .centro-reportes-header{flex-direction:column;gap:16px;align-items:flex-start}.centro-reportes-page .periodo-activo-card{flex-direction:column;text-align:center}.centro-reportes-page .submodulos-grid,.centro-reportes-page .accesos-grid{grid-template-columns:1fr}.centro-reportes-page .acceso-card{flex-direction:column;text-align:center}.centro-reportes-page .acceso-arrow{display:none}}@media (max-width: 480px){.centro-reportes-page{padding:12px}.centro-reportes-page .header-title h1{font-size:1.375rem}.centro-reportes-page .header-actions{width:100%;justify-content:flex-end}.centro-reportes-page .btn-refresh{min-height:44px;min-width:44px}.centro-reportes-page .periodo-activo-card{padding:14px;gap:12px}.centro-reportes-page .periodo-value{font-size:1.125rem}.centro-reportes-page .submodulos-grid{grid-template-columns:1fr;gap:10px}.centro-reportes-page .submodulo-card{padding:14px}.centro-reportes-page .submodulo-icon{width:44px;height:44px}.centro-reportes-page .accesos-grid{grid-template-columns:1fr;gap:10px}.centro-reportes-page .acceso-card{padding:14px;min-height:44px}.centro-reportes-page .acceso-icon{width:44px;height:44px}.centro-reportes-page .content-grid{grid-template-columns:1fr;gap:12px}.centro-reportes-page .card-body{padding:12px}.centro-reportes-page .card-header{padding:12px 14px}.centro-reportes-page .export-buttons{flex-direction:column}.centro-reportes-page .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:#1e293b;color:#fff}.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:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.ef-btn-generate{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#1e293b;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;margin-left:auto}.ef-btn-generate:hover:not(:disabled){background:#0f172a}.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:#1e293b;border-color:#1e293b}.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}.reportes-tributarios-page .page-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.reportes-tributarios-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}.reportes-tributarios-page .btn-back:hover{background:#f1f5f9;color:#1e293b}.reportes-tributarios-page .header-info{flex:1}.reportes-tributarios-page .header-info h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.reportes-tributarios-page .header-info p{font-size:.875rem;color:#64748b;margin:0}.reportes-tributarios-page .header-actions{display:flex;gap:12px}.reportes-tributarios-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}.reportes-tributarios-page .btn-primary:hover:not(:disabled){background:#b91c1c}.reportes-tributarios-page .btn-primary:disabled{opacity:.6;cursor:not-allowed}.reportes-tributarios-page .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}.reportes-tributarios-page .btn-secondary:hover:not(:disabled){background:#e2e8f0}.reportes-tributarios-page .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.reportes-tributarios-page .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}.reportes-tributarios-page .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}.reportes-tributarios-page .tab:hover{background:#f8fafc;color:#1e293b}.reportes-tributarios-page .tab.active{background:#dc2626;color:#fff}.reportes-tributarios-page .filtros-card{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.reportes-tributarios-page .filtros-card.inline{padding:16px 20px;margin-bottom:0;border-radius:12px 12px 0 0;border-bottom:1px solid #e2e8f0}.reportes-tributarios-page .filtros-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.reportes-tributarios-page .filtro-group{display:flex;flex-direction:column;gap:6px;flex:1;min-width:200px}.reportes-tributarios-page .filtro-group label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase}.reportes-tributarios-page .filtro-group select,.reportes-tributarios-page .filtro-group input[type=number]{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem}.reportes-tributarios-page .filtro-group select:focus,.reportes-tributarios-page .filtro-group input:focus{outline:none;border-color:#dc2626}.reportes-tributarios-page .reporte-content{min-height:400px}.reportes-tributarios-page .tabla-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.reportes-tributarios-page .loading-state,.reportes-tributarios-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;color:#64748b}.reportes-tributarios-page .loading-state .spin{animation:spin 1s linear infinite}.reportes-tributarios-page .empty-state svg{color:#cbd5e1;margin-bottom:16px}.reportes-tributarios-page .empty-state h3{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0 0 8px}.reportes-tributarios-page .empty-state p{margin:0}.reportes-tributarios-page .reporte-header{padding:20px;border-bottom:2px solid #e2e8f0;background:#f8fafc}.reportes-tributarios-page .reporte-header h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 8px}.reportes-tributarios-page .reporte-header p{font-size:.875rem;color:#64748b;margin:0}.reportes-tributarios-page .reporte-table{width:100%;border-collapse:collapse}.reportes-tributarios-page .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}.reportes-tributarios-page .reporte-table th.right{text-align:right}.reportes-tributarios-page .reporte-table td{padding:12px 16px;font-size:.875rem;color:#1e293b;border-bottom:1px solid #f1f5f9}.reportes-tributarios-page .reporte-table td.right{text-align:right}.reportes-tributarios-page .reporte-table tr:hover{background:#f8fafc}.reportes-tributarios-page .reporte-table .numero{font-weight:600;color:#dc2626}.reportes-tributarios-page .reporte-table .total{font-weight:700;color:#1e293b}.reportes-tributarios-page .reporte-table tfoot tr{background:#f8fafc;border-top:2px solid #e2e8f0}.reportes-tributarios-page .reporte-table tfoot td{font-weight:600;color:#1e293b;padding:16px}.reportes-tributarios-page .resumen-iva{padding:24px}.reportes-tributarios-page .resumen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}.reportes-tributarios-page .resumen-section{background:#f8fafc;border-radius:12px;padding:20px;border:1px solid #e2e8f0}.reportes-tributarios-page .resumen-section.resultado{grid-column:span 3;background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fbbf24}.reportes-tributarios-page .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}.reportes-tributarios-page .resumen-section.resultado h4{color:#92400e;border-bottom-color:#fbbf24}.reportes-tributarios-page .resumen-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e2e8f0}.reportes-tributarios-page .resumen-item:last-child{border-bottom:none}.reportes-tributarios-page .resumen-item.total{padding-top:16px;margin-top:8px;border-top:2px solid #cbd5e1;border-bottom:none}.reportes-tributarios-page .resumen-item.highlight{padding:16px;margin:8px -4px;background:#fff;border-radius:8px;border:2px solid #e2e8f0}.reportes-tributarios-page .resumen-item span{font-size:.875rem;color:#1e293b}.reportes-tributarios-page .resumen-item .value{font-weight:700;font-size:1rem}.reportes-tributarios-page .resumen-item .value.success{color:#16a34a}.reportes-tributarios-page .resumen-item .value.danger{color:#dc2626}.reportes-tributarios-page .badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:capitalize}.reportes-tributarios-page .badge-success{background:#dcfce7;color:#166534}.reportes-tributarios-page .badge-warning{background:#fef3c7;color:#92400e}.reportes-tributarios-page .badge-info{background:#e0f2fe;color:#0369a1}.reportes-tributarios-page .badge-danger{background:#fee2e2;color:#991b1b}.reportes-tributarios-page .badge-retefuente{background:#dbeafe;color:#1e40af}.reportes-tributarios-page .badge-reteiva{background:#fef3c7;color:#92400e}.reportes-tributarios-page .badge-reteica{background:#e0e7ff;color:#4338ca}.reportes-tributarios-page .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}.reportes-tributarios-page .btn-action:hover{background:#dc2626;color:#fff}@media (max-width: 1400px){.reportes-tributarios-page .resumen-grid{grid-template-columns:1fr}.reportes-tributarios-page .resumen-section.resultado{grid-column:span 1}}@media (max-width: 768px){.reportes-tributarios-page{padding:16px}.reportes-tributarios-page .page-header{flex-wrap:wrap}.reportes-tributarios-page .header-actions{width:100%;justify-content:flex-end}.reportes-tributarios-page .tabs-container{overflow-x:scroll}.reportes-tributarios-page .filtros-row{flex-direction:column}.reportes-tributarios-page .filtro-group{width:100%}.reportes-tributarios-page .reporte-table{display:block;overflow-x:auto}.reportes-tributarios-page .resumen-grid{grid-template-columns:1fr}}.reportes-facturacion-page{padding:24px;max-width:1400px;margin:0 auto}.reportes-facturacion-page .page-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.reportes-facturacion-page .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}.reportes-facturacion-page .btn-back:hover{background:#e2e8f0;color:#1e293b}.reportes-facturacion-page .header-info{flex:1;display:flex;align-items:center;gap:16px}.reportes-facturacion-page .header-icon{color:#3b82f6}.reportes-facturacion-page .header-info h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.reportes-facturacion-page .header-info p{font-size:.875rem;color:#64748b;margin:0}.reportes-facturacion-page .header-actions{display:flex;gap:12px}.reportes-facturacion-page .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}.reportes-facturacion-page .btn-secondary:hover{background:#e2e8f0;color:#1e293b}.reportes-facturacion-page .tabs-container{display:flex;gap:8px;margin-bottom:20px;background:#f8fafc;padding:6px;border-radius:12px}.reportes-facturacion-page .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}.reportes-facturacion-page .tab:hover{background:#fff;color:#3b82f6}.reportes-facturacion-page .tab.active{background:#fff;color:#3b82f6;box-shadow:0 2px 8px #00000014}.reportes-facturacion-page .filtros-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:20px}.reportes-facturacion-page .filtros-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.reportes-facturacion-page .filtro-group{display:flex;flex-direction:column;gap:6px}.reportes-facturacion-page .filtro-group label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.reportes-facturacion-page .filtro-group input,.reportes-facturacion-page .filtro-group select{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#1e293b;min-width:180px}.reportes-facturacion-page .filtro-group input:focus,.reportes-facturacion-page .filtro-group select:focus{outline:none;border-color:#3b82f6}.reportes-facturacion-page .btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#3b82f6;border:none;border-radius:8px;font-size:.875rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.reportes-facturacion-page .btn-primary:hover{background:#2563eb}.reportes-facturacion-page .reporte-content{min-height:400px}.reportes-facturacion-page .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#64748b}.reportes-facturacion-page .loading-state .spin{animation:spin 1s linear infinite}.reportes-facturacion-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#94a3b8}.reportes-facturacion-page .empty-state svg{margin-bottom:16px;opacity:.5}.reportes-facturacion-page .empty-state h3{font-size:1.125rem;color:#475569;margin:0 0 8px}.reportes-facturacion-page .empty-state p{font-size:.875rem;margin:0}.reportes-facturacion-page .tabla-card{background:#fff;border:2px solid #e2e8f0;border-radius:14px;overflow:hidden}.reportes-facturacion-page .reporte-header{padding:20px 24px;border-bottom:1px solid #e2e8f0}.reportes-facturacion-page .reporte-header h3{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 4px}.reportes-facturacion-page .reporte-header p{font-size:.875rem;color:#64748b;margin:0}.reportes-facturacion-page .stats-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px 24px;border-bottom:1px solid #e2e8f0}.reportes-facturacion-page .stat-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#f8fafc;border-radius:12px}.reportes-facturacion-page .stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.reportes-facturacion-page .stat-icon.facturas{background:#dbeafe;color:#2563eb}.reportes-facturacion-page .stat-icon.bruto{background:#dcfce7;color:#16a34a}.reportes-facturacion-page .stat-icon.neto{background:#fef3c7;color:#d97706}.reportes-facturacion-page .stat-info{display:flex;flex-direction:column;gap:2px}.reportes-facturacion-page .stat-value{font-size:1.25rem;font-weight:700;color:#1e293b}.reportes-facturacion-page .stat-label{font-size:.75rem;color:#64748b}.reportes-facturacion-page .reporte-table{width:100%;border-collapse:collapse}.reportes-facturacion-page .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}.reportes-facturacion-page .reporte-table th.center{text-align:center}.reportes-facturacion-page .reporte-table th.right{text-align:right}.reportes-facturacion-page .reporte-table td{padding:14px 20px;font-size:.875rem;color:#1e293b;border-bottom:1px solid #f1f5f9}.reportes-facturacion-page .reporte-table td.center{text-align:center}.reportes-facturacion-page .reporte-table td.right{text-align:right}.reportes-facturacion-page .reporte-table tbody tr:hover{background:#f8fafc}.reportes-facturacion-page .reporte-table tbody tr:last-child td{border-bottom:none}.reportes-facturacion-page .reporte-table tfoot td{background:#f8fafc;font-weight:600;border-top:2px solid #e2e8f0}.reportes-facturacion-page .periodo{display:flex;align-items:center;gap:8px;font-weight:500;color:#1e293b}.reportes-facturacion-page .periodo svg{color:#64748b}.reportes-facturacion-page .descuento{color:#dc2626}.reportes-facturacion-page .total{font-weight:600;color:#059669}.reportes-facturacion-page .ranking{width:50px}.reportes-facturacion-page .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}.reportes-facturacion-page .rank.rank-1{background:#fef3c7;color:#d97706}.reportes-facturacion-page .rank.rank-2{background:#e2e8f0;color:#475569}.reportes-facturacion-page .rank.rank-3{background:#fed7aa;color:#c2410c}.reportes-facturacion-page .cliente-nombre,.reportes-facturacion-page .producto-nombre{font-weight:500;color:#1e293b;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportes-facturacion-page .codigo{font-family:monospace;font-size:.813rem;color:#64748b}.reportes-facturacion-page .participacion{display:flex;align-items:center;gap:10px;min-width:120px}.reportes-facturacion-page .participacion-bar{height:8px;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:4px;min-width:4px}.reportes-facturacion-page .participacion span{font-size:.813rem;font-weight:600;color:#3b82f6;min-width:45px}@media (max-width: 1024px){.reportes-facturacion-page .stats-cards{grid-template-columns:1fr}}@media (max-width: 768px){.reportes-facturacion-page{padding:16px}.reportes-facturacion-page .page-header{flex-wrap:wrap}.reportes-facturacion-page .header-actions{width:100%;justify-content:flex-end}.reportes-facturacion-page .tabs-container{overflow-x:auto}.reportes-facturacion-page .filtros-row{flex-direction:column;align-items:stretch}.reportes-facturacion-page .filtro-group input,.reportes-facturacion-page .filtro-group select{min-width:100%}.reportes-facturacion-page .reporte-table{display:block;overflow-x:auto}}@media (max-width: 480px){.reportes-facturacion-page{padding:12px}.reportes-facturacion-page .page-header{gap:10px}.reportes-facturacion-page .header-info{flex-direction:column;align-items:flex-start;gap:6px}.reportes-facturacion-page .header-info h1{font-size:1.25rem}.reportes-facturacion-page .header-actions{width:100%;justify-content:flex-end}.reportes-facturacion-page .btn-back{width:44px;height:44px;flex-shrink:0}.reportes-facturacion-page .btn-secondary,.reportes-facturacion-page .btn-primary{min-height:44px}.reportes-facturacion-page .tabs-container{padding:4px;gap:4px}.reportes-facturacion-page .tab{padding:10px 12px;font-size:.813rem;min-height:44px;white-space:nowrap}.reportes-facturacion-page .filtros-card{padding:12px}.reportes-facturacion-page .filtro-group input,.reportes-facturacion-page .filtro-group select{min-height:44px;min-width:100%}.reportes-facturacion-page .btn-primary{width:100%;justify-content:center}.reportes-facturacion-page .stats-cards{grid-template-columns:1fr;gap:10px;padding:12px}.reportes-facturacion-page .stat-card{padding:12px 14px}.reportes-facturacion-page .stat-icon{width:44px;height:44px}.reportes-facturacion-page .stat-value{font-size:1.125rem}.reportes-facturacion-page .reporte-header{padding:14px}.reportes-facturacion-page .reporte-table th,.reportes-facturacion-page .reporte-table td{padding:10px 12px;font-size:.813rem}}.reportes-gastos-page{padding:24px;max-width:1400px;margin:0 auto}.reportes-gastos-page .page-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.reportes-gastos-page .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}.reportes-gastos-page .btn-back:hover{background:#e2e8f0;color:#1e293b}.reportes-gastos-page .header-info{flex:1;display:flex;align-items:center;gap:16px}.reportes-gastos-page .header-icon{color:#f59e0b}.reportes-gastos-page .header-info h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.reportes-gastos-page .header-info p{font-size:.875rem;color:#64748b;margin:0}.reportes-gastos-page .header-actions{display:flex;gap:12px}.reportes-gastos-page .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}.reportes-gastos-page .btn-secondary:hover{background:#e2e8f0;color:#1e293b}.reportes-gastos-page .tabs-container{display:flex;gap:8px;margin-bottom:20px;background:#f8fafc;padding:6px;border-radius:12px}.reportes-gastos-page .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}.reportes-gastos-page .tab:hover{background:#fff;color:#f59e0b}.reportes-gastos-page .tab.active{background:#fff;color:#f59e0b;box-shadow:0 2px 8px #00000014}.reportes-gastos-page .filtros-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:20px}.reportes-gastos-page .filtros-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.reportes-gastos-page .filtro-group{display:flex;flex-direction:column;gap:6px}.reportes-gastos-page .filtro-group label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.reportes-gastos-page .filtro-group input,.reportes-gastos-page .filtro-group select{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#1e293b;min-width:180px}.reportes-gastos-page .filtro-group input:focus,.reportes-gastos-page .filtro-group select:focus{outline:none;border-color:#f59e0b}.reportes-gastos-page .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}.reportes-gastos-page .btn-primary:hover{background:#d97706}.reportes-gastos-page .reporte-content{min-height:400px}.reportes-gastos-page .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#64748b}.reportes-gastos-page .loading-state .spin{animation:spin 1s linear infinite}.reportes-gastos-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#94a3b8}.reportes-gastos-page .empty-state svg{margin-bottom:16px;opacity:.5}.reportes-gastos-page .empty-state h3{font-size:1.125rem;color:#475569;margin:0 0 8px}.reportes-gastos-page .empty-state p{font-size:.875rem;margin:0}.reportes-gastos-page .tabla-card{background:#fff;border:2px solid #e2e8f0;border-radius:14px;overflow:hidden}.reportes-gastos-page .reporte-header{padding:20px 24px;border-bottom:1px solid #e2e8f0}.reportes-gastos-page .reporte-header h3{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 4px}.reportes-gastos-page .reporte-header p{font-size:.875rem;color:#64748b;margin:0}.reportes-gastos-page .stats-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px 24px;border-bottom:1px solid #e2e8f0}.reportes-gastos-page .stat-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#f8fafc;border-radius:12px}.reportes-gastos-page .stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.reportes-gastos-page .stat-icon.gastos{background:#fef3c7;color:#d97706}.reportes-gastos-page .stat-icon.bruto{background:#fee2e2;color:#dc2626}.reportes-gastos-page .stat-icon.neto{background:#dbeafe;color:#2563eb}.reportes-gastos-page .stat-info{display:flex;flex-direction:column;gap:2px}.reportes-gastos-page .stat-value{font-size:1.25rem;font-weight:700;color:#1e293b}.reportes-gastos-page .stat-label{font-size:.75rem;color:#64748b}.reportes-gastos-page .reporte-table{width:100%;border-collapse:collapse}.reportes-gastos-page .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}.reportes-gastos-page .reporte-table th.center{text-align:center}.reportes-gastos-page .reporte-table th.right{text-align:right}.reportes-gastos-page .reporte-table td{padding:14px 20px;font-size:.875rem;color:#1e293b;border-bottom:1px solid #f1f5f9}.reportes-gastos-page .reporte-table td.center{text-align:center}.reportes-gastos-page .reporte-table td.right{text-align:right}.reportes-gastos-page .reporte-table tbody tr:hover{background:#f8fafc}.reportes-gastos-page .reporte-table tbody tr:last-child td{border-bottom:none}.reportes-gastos-page .reporte-table tfoot td{background:#f8fafc;font-weight:600;border-top:2px solid #e2e8f0}.reportes-gastos-page .periodo{display:flex;align-items:center;gap:8px;font-weight:500;color:#1e293b}.reportes-gastos-page .periodo svg{color:#64748b}.reportes-gastos-page .retencion{color:#059669}.reportes-gastos-page .total{font-weight:600;color:#dc2626}@media (max-width: 1024px){.reportes-gastos-page .stats-cards{grid-template-columns:1fr}}@media (max-width: 768px){.reportes-gastos-page{padding:16px}.reportes-gastos-page .page-header{flex-wrap:wrap}.reportes-gastos-page .header-actions{width:100%;justify-content:flex-end}.reportes-gastos-page .tabs-container{overflow-x:auto}.reportes-gastos-page .filtros-row{flex-direction:column;align-items:stretch}.reportes-gastos-page .filtro-group input,.reportes-gastos-page .filtro-group select{min-width:100%}.reportes-gastos-page .reporte-table{display:block;overflow-x:auto}}.reportes-cartera-page{padding:24px;max-width:1400px;margin:0 auto}.reportes-cartera-page .page-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.reportes-cartera-page .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}.reportes-cartera-page .btn-back:hover{background:#e2e8f0;color:#1e293b}.reportes-cartera-page .header-info{flex:1;display:flex;align-items:center;gap:16px}.reportes-cartera-page .header-icon{color:#059669}.reportes-cartera-page .header-info h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.reportes-cartera-page .header-info p{font-size:.875rem;color:#64748b;margin:0}.reportes-cartera-page .header-actions{display:flex;gap:12px}.reportes-cartera-page .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}.reportes-cartera-page .btn-secondary:hover{background:#e2e8f0;color:#1e293b}.reportes-cartera-page .tabs-container{display:flex;gap:8px;margin-bottom:20px;background:#f8fafc;padding:6px;border-radius:12px}.reportes-cartera-page .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}.reportes-cartera-page .tab:hover{background:#fff;color:#059669}.reportes-cartera-page .tab.active{background:#fff;color:#059669;box-shadow:0 2px 8px #00000014}.reportes-cartera-page .filtros-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:20px}.reportes-cartera-page .filtros-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.reportes-cartera-page .filtro-group{display:flex;flex-direction:column;gap:6px}.reportes-cartera-page .filtro-group label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.reportes-cartera-page .filtro-group input,.reportes-cartera-page .filtro-group select{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#1e293b;min-width:180px}.reportes-cartera-page .filtro-group input:focus,.reportes-cartera-page .filtro-group select:focus{outline:none;border-color:#059669}.reportes-cartera-page .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}.reportes-cartera-page .btn-primary:hover{background:#047857}.reportes-cartera-page .reporte-content{min-height:400px}.reportes-cartera-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#94a3b8}.reportes-cartera-page .empty-state svg{margin-bottom:16px;opacity:.5}.reportes-cartera-page .empty-state h3{font-size:1.125rem;color:#475569;margin:0 0 8px}.reportes-cartera-page .empty-state p{font-size:.875rem;margin:0}.reportes-cartera-page .tabla-card{background:#fff;border:2px solid #e2e8f0;border-radius:14px;overflow:hidden}.reportes-cartera-page .reporte-header{padding:20px 24px;border-bottom:1px solid #e2e8f0}.reportes-cartera-page .reporte-header h3{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 4px}.reportes-cartera-page .reporte-header p{font-size:.875rem;color:#64748b;margin:0}.reportes-cartera-page .stats-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:20px 24px;border-bottom:1px solid #e2e8f0}.reportes-cartera-page .stat-card{display:flex;align-items:center;gap:14px;padding:16px;border-radius:12px}.reportes-cartera-page .stat-card.vigente{background:#dcfce7}.reportes-cartera-page .stat-card.vigente .stat-icon{color:#16a34a}.reportes-cartera-page .stat-card.vencido{background:#fef3c7}.reportes-cartera-page .stat-card.vencido .stat-icon{color:#d97706}.reportes-cartera-page .stat-card.critico{background:#fee2e2}.reportes-cartera-page .stat-card.critico .stat-icon{color:#dc2626}.reportes-cartera-page .stat-card.total{background:#dbeafe}.reportes-cartera-page .stat-card.total .stat-icon{color:#2563eb}.reportes-cartera-page .stat-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#fff9}.reportes-cartera-page .stat-info{display:flex;flex-direction:column;gap:2px}.reportes-cartera-page .stat-value{font-size:1.125rem;font-weight:700;color:#1e293b}.reportes-cartera-page .stat-label{font-size:.75rem;color:#64748b}.reportes-cartera-page .reporte-table.envejecimiento{width:100%;border-collapse:collapse}.reportes-cartera-page .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}.reportes-cartera-page .reporte-table th.right{text-align:right}.reportes-cartera-page .reporte-table td{padding:14px 16px;font-size:.875rem;color:#1e293b;border-bottom:1px solid #f1f5f9}.reportes-cartera-page .reporte-table td.right{text-align:right}.reportes-cartera-page .reporte-table tbody tr:hover{background:#f8fafc}.reportes-cartera-page .reporte-table tfoot td{background:#f8fafc;font-weight:600;border-top:2px solid #e2e8f0}.reportes-cartera-page .cliente-nombre{font-weight:500;color:#1e293b;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportes-cartera-page .vigente{color:#16a34a}.reportes-cartera-page .d1-30{color:#ca8a04}.reportes-cartera-page .d31-60{color:#ea580c}.reportes-cartera-page .d61-90{color:#dc2626}.reportes-cartera-page .d90-mas{color:#991b1b;font-weight:600}.reportes-cartera-page .total-col{font-weight:600;color:#1e293b}.reportes-cartera-page .stat-card.vigente-cxp{background:#fee2e2}.reportes-cartera-page .stat-card.vigente-cxp .stat-icon{color:#dc2626}.reportes-cartera-page .stat-card.total-cxp{background:#fef2f2}.reportes-cartera-page .stat-card.total-cxp .stat-icon{color:#b91c1c}.reportes-cartera-page .proveedor-nombre{font-weight:500;color:#1e293b;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportes-cartera-page .vigente-cxp{color:#dc2626}.reportes-cartera-page .total-col-cxp{font-weight:600;color:#b91c1c}@media (max-width: 1200px){.reportes-cartera-page .stats-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.reportes-cartera-page{padding:16px}.reportes-cartera-page .page-header{flex-wrap:wrap}.reportes-cartera-page .header-actions{width:100%;justify-content:flex-end}.reportes-cartera-page .tabs-container{overflow-x:auto}.reportes-cartera-page .filtros-row{flex-direction:column;align-items:stretch}.reportes-cartera-page .filtro-group input,.reportes-cartera-page .filtro-group select{min-width:100%}.reportes-cartera-page .stats-cards{grid-template-columns:1fr}.reportes-cartera-page .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}.header-info h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.header-info p{font-size:.875rem;color:#64748b;margin:0}.header-actions{display:flex;gap:12px}.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:#dbeafe}.stat-card.salarios .stat-icon{color:#2563eb}.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:#dbeafe}.stat-card.costo-promedio .stat-icon{color:#2563eb}.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:#2563eb}.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}.dashboard-ejecutivo-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#64748b}.dashboard-ejecutivo-page .loading-container .spin{animation:spin 1s linear infinite}.dashboard-ejecutivo-page .page-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.dashboard-ejecutivo-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}.dashboard-ejecutivo-page .btn-back:hover{background:#f1f5f9;color:#1e293b}.dashboard-ejecutivo-page .header-info{flex:1}.dashboard-ejecutivo-page .header-info h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.dashboard-ejecutivo-page .header-info p{font-size:.875rem;color:#64748b;margin:0}.dashboard-ejecutivo-page .header-actions{display:flex;gap:12px}.dashboard-ejecutivo-page .btn-refresh{padding:10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s}.dashboard-ejecutivo-page .btn-refresh:hover{background:#e2e8f0;color:#1e293b}.dashboard-ejecutivo-page .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}.dashboard-ejecutivo-page .selector-icon{color:#dc2626}.dashboard-ejecutivo-page .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}.dashboard-ejecutivo-page .periodo-selector select:focus{outline:none;border-color:#dc2626}.dashboard-ejecutivo-page .kpis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.dashboard-ejecutivo-page .kpi-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a;position:relative;overflow:hidden}.dashboard-ejecutivo-page .kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#dc2626,#b91c1c)}.dashboard-ejecutivo-page .kpi-card.ventas:before{background:linear-gradient(90deg,#2563eb,#1d4ed8)}.dashboard-ejecutivo-page .kpi-card.gastos:before{background:linear-gradient(90deg,#d97706,#b45309)}.dashboard-ejecutivo-page .kpi-card.utilidad:before{background:linear-gradient(90deg,#16a34a,#15803d)}.dashboard-ejecutivo-page .kpi-card.flujo:before{background:linear-gradient(90deg,#7c3aed,#6d28d9)}.dashboard-ejecutivo-page .kpi-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dashboard-ejecutivo-page .kpi-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.dashboard-ejecutivo-page .kpi-card.ventas .kpi-icon{background:#dbeafe;color:#2563eb}.dashboard-ejecutivo-page .kpi-card.gastos .kpi-icon{background:#fef3c7;color:#d97706}.dashboard-ejecutivo-page .kpi-card.utilidad .kpi-icon{background:#dcfce7;color:#16a34a}.dashboard-ejecutivo-page .kpi-card.flujo .kpi-icon{background:#ede9fe;color:#7c3aed}.dashboard-ejecutivo-page .kpi-variacion{font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:4px}.dashboard-ejecutivo-page .kpi-variacion .positivo{color:#16a34a;display:flex;align-items:center;gap:2px}.dashboard-ejecutivo-page .kpi-variacion .negativo{color:#dc2626;display:flex;align-items:center;gap:2px}.dashboard-ejecutivo-page .kpi-badge{background:#f1f5f9;padding:6px 12px;border-radius:20px;font-size:.875rem;font-weight:700;color:#1e293b}.dashboard-ejecutivo-page .kpi-body{display:flex;flex-direction:column;gap:4px}.dashboard-ejecutivo-page .kpi-label{font-size:.875rem;color:#64748b;font-weight:500}.dashboard-ejecutivo-page .kpi-value{font-size:1.5rem;font-weight:700;color:#1e293b}.dashboard-ejecutivo-page .kpi-subtitle{font-size:.75rem;color:#94a3b8}.dashboard-ejecutivo-page .tendencias-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:24px}.dashboard-ejecutivo-page .tendencia-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.dashboard-ejecutivo-page .card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0}.dashboard-ejecutivo-page .card-header h3{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:#1e293b;margin:0}.dashboard-ejecutivo-page .periodo-label{font-size:.75rem;color:#64748b;font-weight:500}.dashboard-ejecutivo-page .grafico-container{padding:24px 20px}.dashboard-ejecutivo-page .grafico-barras{display:flex;gap:12px;align-items:flex-end;height:250px}.dashboard-ejecutivo-page .barra-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%}.dashboard-ejecutivo-page .barra-valor{font-size:.65rem;font-weight:600;color:#64748b;min-height:20px;text-align:center}.dashboard-ejecutivo-page .barra{flex:1;width:100%;display:flex;align-items:flex-end;position:relative}.dashboard-ejecutivo-page .barra-fill{width:100%;border-radius:6px 6px 0 0;transition:all .3s ease;min-height:8px}.dashboard-ejecutivo-page .barra-fill.ventas{background:linear-gradient(180deg,#3b82f6,#2563eb)}.dashboard-ejecutivo-page .barra-fill.gastos{background:linear-gradient(180deg,#f59e0b,#d97706)}.dashboard-ejecutivo-page .barra-label{font-size:.7rem;color:#64748b;font-weight:500;text-align:center}.dashboard-ejecutivo-page .top-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:24px}.dashboard-ejecutivo-page .top-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.dashboard-ejecutivo-page .card-body{padding:16px 20px}.dashboard-ejecutivo-page .top-list{display:flex;flex-direction:column;gap:12px}.dashboard-ejecutivo-page .top-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border-radius:8px;transition:all .2s}.dashboard-ejecutivo-page .top-item:hover{background:#f1f5f9;transform:translate(4px)}.dashboard-ejecutivo-page .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}.dashboard-ejecutivo-page .top-info{flex:1;display:flex;flex-direction:column;gap:2px}.dashboard-ejecutivo-page .top-nombre{font-size:.875rem;font-weight:600;color:#1e293b}.dashboard-ejecutivo-page .top-detalle{font-size:.75rem;color:#64748b}.dashboard-ejecutivo-page .top-monto{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.dashboard-ejecutivo-page .top-valor{font-size:.875rem;font-weight:700;color:#1e293b}.dashboard-ejecutivo-page .top-porcentaje{font-size:.75rem;color:#64748b}.dashboard-ejecutivo-page .comparativo-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;margin-bottom:24px}.dashboard-ejecutivo-page .comparativo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px}.dashboard-ejecutivo-page .comparativo-item{display:flex;flex-direction:column;gap:12px;padding:20px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.dashboard-ejecutivo-page .comp-label{font-size:.875rem;font-weight:600;color:#64748b;text-transform:uppercase}.dashboard-ejecutivo-page .comp-valores{display:flex;align-items:center;gap:12px;font-size:.875rem}.dashboard-ejecutivo-page .comp-anterior{color:#94a3b8;font-weight:500}.dashboard-ejecutivo-page .comp-arrow{color:#cbd5e1;font-weight:700}.dashboard-ejecutivo-page .comp-actual{color:#1e293b;font-weight:700;font-size:1rem}.dashboard-ejecutivo-page .comp-variacion{display:flex;align-items:center;gap:6px;font-size:1.125rem;font-weight:700;padding:8px 12px;border-radius:8px;width:fit-content}.dashboard-ejecutivo-page .comp-variacion.positivo{background:#dcfce7;color:#16a34a}.dashboard-ejecutivo-page .comp-variacion.negativo{background:#fee2e2;color:#dc2626}.dashboard-ejecutivo-page .empty-state-small{display:flex;justify-content:center;align-items:center;padding:40px;color:#94a3b8;font-size:.875rem}@media (max-width: 1400px){.dashboard-ejecutivo-page .kpis-grid{grid-template-columns:repeat(2,1fr)}.dashboard-ejecutivo-page .tendencias-grid,.dashboard-ejecutivo-page .comparativo-grid{grid-template-columns:1fr}}@media (max-width: 768px){.dashboard-ejecutivo-page{padding:16px}.dashboard-ejecutivo-page .page-header{flex-wrap:wrap}.dashboard-ejecutivo-page .kpis-grid,.dashboard-ejecutivo-page .top-grid{grid-template-columns:1fr}.dashboard-ejecutivo-page .grafico-barras{overflow-x:auto}.dashboard-ejecutivo-page .barra-valor{font-size:.6rem}.dashboard-ejecutivo-page .barra-label{font-size:.65rem}}@media (max-width: 480px){.dashboard-ejecutivo-page{padding:12px}.dashboard-ejecutivo-page .page-header{gap:10px}.dashboard-ejecutivo-page .header-info h1{font-size:1.25rem}.dashboard-ejecutivo-page .header-actions{width:100%;justify-content:flex-end}.dashboard-ejecutivo-page .btn-back{width:44px;height:44px;flex-shrink:0}.dashboard-ejecutivo-page .btn-refresh{min-height:44px;min-width:44px}.dashboard-ejecutivo-page .periodo-selector{flex-direction:column;align-items:flex-start;padding:12px;gap:8px}.dashboard-ejecutivo-page .periodo-selector select{width:100%;min-height:44px}.dashboard-ejecutivo-page .kpis-grid{grid-template-columns:1fr;gap:12px}.dashboard-ejecutivo-page .kpi-card{padding:14px}.dashboard-ejecutivo-page .kpi-value{font-size:1.25rem}.dashboard-ejecutivo-page .tendencias-grid{grid-template-columns:1fr;gap:12px}.dashboard-ejecutivo-page .grafico-barras{height:180px}.dashboard-ejecutivo-page .top-grid{grid-template-columns:1fr;gap:12px}.dashboard-ejecutivo-page .comparativo-grid{grid-template-columns:1fr;gap:12px;padding:12px}.dashboard-ejecutivo-page .comparativo-item{padding:14px}.dashboard-ejecutivo-page .card-header{padding:12px 14px}.dashboard-ejecutivo-page .card-body{padding:12px}}.cr-page{--cr-blue-50: #eff6ff;--cr-blue-100: #dbeafe;--cr-blue-200: #bfdbfe;--cr-blue-300: #93c5fd;--cr-blue-400: #60a5fa;--cr-blue-500: #3b82f6;--cr-blue-600: #2563eb;--cr-blue-700: #1d4ed8;--cr-blue-800: #1e40af;--cr-blue-900: #1e3a8a;--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-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#64748b}.centro-nomina-page .loading-container .spin{animation:spin 1s linear infinite}.centro-nomina-page .centro-nomina-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.centro-nomina-page .header-title{display:flex;align-items:center;gap:16px}.centro-nomina-page .header-title svg{color:#3b82f6}.centro-nomina-page .header-title h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0}.centro-nomina-page .header-title p{font-size:.875rem;color:#64748b;margin:0}.centro-nomina-page .header-actions{display:flex;gap:12px}.centro-nomina-page .btn-refresh{padding:10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s}.centro-nomina-page .btn-refresh:hover{background:#e2e8f0;color:#1e293b}.centro-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:600;cursor:pointer;transition:background .2s}.centro-nomina-page .btn-primary:hover{background:#2563eb}.centro-nomina-page .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}.centro-nomina-page .periodo-actual-banner svg{color:#16a34a}.centro-nomina-page .periodo-info{flex:1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.centro-nomina-page .periodo-label{font-size:.875rem;color:#166534;font-weight:600}.centro-nomina-page .periodo-nombre{font-size:1rem;font-weight:700;color:#15803d}.centro-nomina-page .periodo-fechas{font-size:.875rem;color:#16a34a}.centro-nomina-page .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}.centro-nomina-page .btn-ver-periodo:hover{background:#15803d;transform:translate(4px)}.centro-nomina-page .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.centro-nomina-page .stat-card{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0000001a}.centro-nomina-page .stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center}.centro-nomina-page .stat-icon.employees{background:#eff6ff;color:#3b82f6}.centro-nomina-page .stat-icon.salary{background:#dcfce7;color:#16a34a}.centro-nomina-page .stat-icon.pending{background:#fef3c7;color:#d97706}.centro-nomina-page .stat-icon.average{background:#dbeafe;color:#2563eb}.centro-nomina-page .stat-info{display:flex;flex-direction:column}.centro-nomina-page .stat-value{font-size:1.5rem;font-weight:700;color:#1e293b}.centro-nomina-page .stat-label{font-size:.875rem;color:#64748b}.centro-nomina-page .quick-actions{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.centro-nomina-page .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}.centro-nomina-page .quick-action-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.centro-nomina-page .quick-action-card svg{color:#3b82f6}.centro-nomina-page .quick-action-card span{font-size:.875rem;font-weight:600;color:#1e293b;text-align:center}.centro-nomina-page .badge-count{position:absolute;top:10px;right:10px;background:#ef4444;color:#fff;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:12px}.centro-nomina-page .quick-action-card.electronica{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f6}.centro-nomina-page .quick-action-card.electronica:hover{border-color:#1d4ed8;box-shadow:0 4px 12px #3b82f64d}.centro-nomina-page .quick-action-card.electronica svg{color:#fff}.centro-nomina-page .quick-action-card.electronica span{color:#fff}.centro-nomina-page .content-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.centro-nomina-page .content-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.centro-nomina-page .content-card.compact{margin-bottom:16px}.centro-nomina-page .card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0}.centro-nomina-page .card-header h3,.centro-nomina-page .card-header h4{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:#1e293b;margin:0}.centro-nomina-page .card-header h4{font-size:.875rem}.centro-nomina-page .btn-link{display:flex;align-items:center;gap:4px;background:none;border:none;color:#3b82f6;font-size:.875rem;font-weight:500;cursor:pointer}.centro-nomina-page .btn-link:hover{text-decoration:underline}.centro-nomina-page .card-body{padding:16px 20px}.centro-nomina-page .mini-table{width:100%;border-collapse:collapse}.centro-nomina-page .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}.centro-nomina-page .mini-table td{padding:12px;font-size:.875rem;color:#1e293b;border-bottom:1px solid #f1f5f9}.centro-nomina-page .mini-table tr:hover{background:#f8fafc;cursor:pointer}.centro-nomina-page .mini-table .codigo{font-weight:600;color:#3b82f6}.centro-nomina-page .mini-table .nombre{font-weight:500}.centro-nomina-page .mini-table .monto{font-weight:600;color:#16a34a}.centro-nomina-page .side-panel{display:flex;flex-direction:column;gap:16px}.centro-nomina-page .alert-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a}.centro-nomina-page .alert-card.warning{border-left:4px solid #f59e0b}.centro-nomina-page .alert-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-weight:600;font-size:.875rem;color:#1e293b}.centro-nomina-page .alert-card.warning .alert-header svg{color:#f59e0b}.centro-nomina-page .alert-list{list-style:none;padding:0;margin:0 0 12px}.centro-nomina-page .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}.centro-nomina-page .alert-list li:last-child{border-bottom:none}.centro-nomina-page .alert-list li:hover{color:#3b82f6}.centro-nomina-page .novedad-info{display:flex;flex-direction:column;gap:4px}.centro-nomina-page .novedad-empleado{font-weight:500;color:#1e293b}.centro-nomina-page .novedad-tipo{font-size:.75rem;color:#64748b}.centro-nomina-page .novedad-fecha{font-size:.75rem;color:#94a3b8}.centro-nomina-page .periodo-details{margin-bottom:16px}.centro-nomina-page .detail-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f1f5f9;font-size:.875rem}.centro-nomina-page .detail-row:last-child{border-bottom:none}.centro-nomina-page .detail-label{color:#64748b}.centro-nomina-page .detail-value{font-weight:600;color:#1e293b}.centro-nomina-page .badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:capitalize}.centro-nomina-page .badge-abierto{background:#dcfce7;color:#166534}.centro-nomina-page .badge-cerrado{background:#f1f5f9;color:#475569}.centro-nomina-page .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}.centro-nomina-page .btn-action-full:hover{background:#2563eb}.centro-nomina-page .stats-list{list-style:none;padding:0;margin:0}.centro-nomina-page .stats-list li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:.875rem}.centro-nomina-page .stats-list li:last-child{border-bottom:none}.centro-nomina-page .stats-label{color:#64748b}.centro-nomina-page .stats-value{font-weight:600;color:#1e293b}.centro-nomina-page .stats-value.positive{color:#16a34a}.centro-nomina-page .stats-value.negative{color:#dc2626}.centro-nomina-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#94a3b8}.centro-nomina-page .empty-state svg{margin-bottom:12px;opacity:.5}.centro-nomina-page .loading-inline{display:flex;justify-content:center;padding:40px}@media (max-width: 1200px){.centro-nomina-page .stats-grid{grid-template-columns:repeat(2,1fr)}.centro-nomina-page .content-grid{grid-template-columns:1fr}}@media (max-width: 768px){.centro-nomina-page{padding:16px}.centro-nomina-page .centro-nomina-header{flex-direction:column;gap:16px;align-items:flex-start}.centro-nomina-page .stats-grid{grid-template-columns:1fr}.centro-nomina-page .quick-actions{grid-template-columns:repeat(2,1fr)}.centro-nomina-page .periodo-actual-banner{flex-direction:column;align-items:flex-start}.centro-nomina-page .btn-ver-periodo{width:100%;justify-content:center}}@media (max-width: 480px){.centro-nomina-page{padding:12px}.centro-nomina-page .header-title h1{font-size:1.375rem}.centro-nomina-page .header-actions{width:100%;justify-content:flex-end}.centro-nomina-page .btn-primary{width:100%;justify-content:center;padding:12px 16px;min-height:44px}.centro-nomina-page .btn-refresh{min-height:44px;min-width:44px}.centro-nomina-page .periodo-actual-banner{padding:12px;gap:10px}.centro-nomina-page .periodo-nombre{font-size:.875rem}.centro-nomina-page .stats-grid{grid-template-columns:1fr;gap:12px}.centro-nomina-page .stat-card{padding:14px}.centro-nomina-page .stat-icon{width:44px;height:44px}.centro-nomina-page .stat-value{font-size:1.25rem}.centro-nomina-page .quick-actions{grid-template-columns:1fr;gap:10px}.centro-nomina-page .quick-action-card{padding:14px;min-height:44px;flex-direction:row;justify-content:flex-start;gap:10px}.centro-nomina-page .quick-action-card span{text-align:left}.centro-nomina-page .content-grid{grid-template-columns:1fr;gap:12px}.centro-nomina-page .card-body{padding:12px}.centro-nomina-page .card-header{padding:12px 14px}}.gestion-empleados-page{max-width:1400px;margin:0 auto;padding:24px}.gestion-empleados-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#64748b}.gestion-empleados-page .loading-container .spin{animation:spin 1s linear infinite}.gestion-empleados-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.gestion-empleados-page .header-left{display:flex;align-items:center;gap:16px}.gestion-empleados-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}.gestion-empleados-page .btn-back:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.gestion-empleados-page .header-title{display:flex;align-items:center;gap:16px}.gestion-empleados-page .header-title svg{color:#3b82f6}.gestion-empleados-page .header-title h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0}.gestion-empleados-page .header-title p{font-size:.875rem;color:#64748b;margin:0}.gestion-empleados-page .header-actions{display:flex;gap:12px}.gestion-empleados-page .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}.gestion-empleados-page .btn-secondary:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.gestion-empleados-page .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}.gestion-empleados-page .btn-primary:hover{background:#2563eb}.gestion-empleados-page .filtros-bar{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.gestion-empleados-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 16px;transition:all .2s}.gestion-empleados-page .search-box:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.gestion-empleados-page .search-box svg{color:#64748b}.gestion-empleados-page .search-box input{flex:1;border:none;background:transparent;font-size:14px;color:#1e293b;outline:none}.gestion-empleados-page .search-box input::placeholder{color:#94a3b8}.gestion-empleados-page .filtro-select{padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;cursor:pointer;transition:all .2s}.gestion-empleados-page .filtro-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.gestion-empleados-page .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}.gestion-empleados-page .btn-limpiar:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.gestion-empleados-page .empleados-container{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 3px #0000001a}.gestion-empleados-page .empleados-table{width:100%;border-collapse:collapse}.gestion-empleados-page .empleados-table thead{background:#f8fafc}.gestion-empleados-page .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}.gestion-empleados-page .empleados-table td{padding:14px 16px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#1e293b}.gestion-empleados-page .empleados-table tr:last-child td{border-bottom:none}.gestion-empleados-page .empleados-table tbody tr:hover{background:#f8fafc}.gestion-empleados-page .codigo{font-weight:600;color:#3b82f6}.gestion-empleados-page .nombre{font-weight:500}.gestion-empleados-page .doc-cell{display:flex;flex-direction:column;gap:2px}.gestion-empleados-page .doc-tipo{font-size:11px;color:#64748b;text-transform:uppercase}.gestion-empleados-page .doc-numero{font-size:13px;color:#1e293b}.gestion-empleados-page .salario{font-weight:600;color:#16a34a}.gestion-empleados-page .badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.gestion-empleados-page .badge-success{background:#dcfce7;color:#166534}.gestion-empleados-page .badge-secondary{background:#f1f5f9;color:#475569}.gestion-empleados-page .badge-warning{background:#fef3c7;color:#92400e}.gestion-empleados-page .badge-danger{background:#fee2e2;color:#991b1b}.gestion-empleados-page .acciones{display:flex;gap:8px}.gestion-empleados-page .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}.gestion-empleados-page .btn-icono.btn-ver{color:#2563eb}.gestion-empleados-page .btn-icono.btn-ver:hover{background:#eff6ff;border-color:#2563eb}.gestion-empleados-page .btn-icono.btn-editar{color:#3b82f6}.gestion-empleados-page .btn-icono.btn-editar:hover{background:#eff6ff;border-color:#3b82f6}.gestion-empleados-page .btn-icono.btn-desactivar{color:#ef4444}.gestion-empleados-page .btn-icono.btn-desactivar:hover{background:#fef2f2;border-color:#ef4444}.gestion-empleados-page .btn-icono.btn-activar{color:#16a34a}.gestion-empleados-page .btn-icono.btn-activar:hover{background:#f0fdf4;border-color:#16a34a}.gestion-empleados-page .empty-state{text-align:center!important;padding:60px 20px!important;color:#94a3b8}.gestion-empleados-page .empty-state svg{color:#cbd5e1;margin-bottom:16px}.gestion-empleados-page .empty-state p{margin:0;font-size:16px}.gestion-empleados-page .paginacion{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px}.gestion-empleados-page .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}.gestion-empleados-page .btn-pag:hover:not(:disabled){background:#3b82f6;color:#fff;border-color:#3b82f6}.gestion-empleados-page .btn-pag:disabled{opacity:.5;cursor:not-allowed}.gestion-empleados-page .pag-info{font-size:14px;color:#64748b;font-weight:500}@media (max-width: 1200px){.gestion-empleados-page .empleados-container{overflow-x:auto}.gestion-empleados-page .empleados-table{min-width:900px}}@media (max-width: 768px){.gestion-empleados-page{padding:16px}.gestion-empleados-page .page-header{flex-direction:column;align-items:flex-start;gap:16px}.gestion-empleados-page .header-actions{width:100%}.gestion-empleados-page .btn-primary,.gestion-empleados-page .btn-secondary{flex:1;justify-content:center}.gestion-empleados-page .filtros-bar{flex-direction:column}.gestion-empleados-page .search-box{min-width:auto}.gestion-empleados-page .filtro-select{width:100%}}.detalle-empleado-page{max-width:1400px;margin:0 auto;padding:24px}.detalle-empleado-page .loading-container,.detalle-empleado-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#64748b}.detalle-empleado-page .loading-container .spin{animation:spin 1s linear infinite}.detalle-empleado-page .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}.detalle-empleado-page .header-left{display:flex;gap:16px}.detalle-empleado-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-empleado-page .btn-back:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.detalle-empleado-page .empleado-header-info{display:flex;gap:16px;align-items:center}.detalle-empleado-page .empleado-foto{width:80px;height:80px;border-radius:12px;object-fit:cover;border:2px solid #e2e8f0}.detalle-empleado-page .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}.detalle-empleado-page .empleado-avatar-inicial{font-size:1.75rem;font-weight:800;color:#2563eb;text-transform:uppercase;line-height:1}.detalle-empleado-page .empleado-header-info h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 4px}.detalle-empleado-page .empleado-header-info p{font-size:.875rem;color:#64748b;margin:0 0 8px}.detalle-empleado-page .badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.detalle-empleado-page .badge-activo{background:#dcfce7;color:#166534}.detalle-empleado-page .badge-inactivo{background:#f1f5f9;color:#475569}.detalle-empleado-page .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}.detalle-empleado-page .btn-primary:hover{background:#2563eb}.detalle-empleado-page .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}.detalle-empleado-page .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}.detalle-empleado-page .tab:hover{background:#f8fafc;color:#1e293b}.detalle-empleado-page .tab.active{background:#3b82f6;color:#fff}.detalle-empleado-page .tab svg{flex-shrink:0}.detalle-empleado-page .tab-content{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:24px;box-shadow:0 1px 3px #0000001a}.detalle-empleado-page .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.detalle-empleado-page .info-section{background:#f8fafc;border-radius:12px;padding:20px;border:1px solid #e2e8f0}.detalle-empleado-page .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}.detalle-empleado-page .info-section h3 svg{color:#3b82f6;flex-shrink:0}.detalle-empleado-page .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}.detalle-empleado-page .info-row:hover{background:#f8fafc}.detalle-empleado-page .info-row:last-child{border-bottom:none;margin-bottom:0}.detalle-empleado-page .info-label{color:#64748b;font-weight:500}.detalle-empleado-page .info-value{color:#1e293b;font-weight:600;text-align:right}.detalle-empleado-page .info-value.salary{color:#16a34a;font-size:1.125rem}.detalle-empleado-page .hv-container{display:flex;flex-direction:column;gap:16px}.detalle-empleado-page .loading-inline{display:flex;align-items:center;gap:8px;color:#64748b;font-size:14px;padding:20px}.detalle-empleado-page .hv-seccion{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#f8fafc}.detalle-empleado-page .hv-seccion-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.detalle-empleado-page .hv-seccion-header:hover{background:#f1f5f9}.detalle-empleado-page .hv-seccion-titulo{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;color:#1e293b}.detalle-empleado-page .hv-count{background:#e2e8f0;color:#64748b;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;min-width:22px;text-align:center}.detalle-empleado-page .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}.detalle-empleado-page .btn-add-sm:hover{background:#2563eb}.detalle-empleado-page .hv-seccion-body{padding:12px 18px 18px;display:flex;flex-direction:column;gap:10px;background:#fff;border-top:1px solid #e2e8f0}.detalle-empleado-page .hv-empty{color:#94a3b8;font-size:13px;text-align:center;padding:16px;margin:0;font-style:italic}.detalle-empleado-page .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}.detalle-empleado-page .hv-card:hover{border-color:#cbd5e1}.detalle-empleado-page .hv-card-compact{padding:10px 14px;align-items:center}.detalle-empleado-page .hv-card-main{flex:1;min-width:0}.detalle-empleado-page .hv-card-titulo{font-weight:600;font-size:14px;color:#1e293b;margin-bottom:2px;display:flex;align-items:center;gap:8px}.detalle-empleado-page .hv-card-subtitulo{font-size:13px;color:#64748b;margin-bottom:4px}.detalle-empleado-page .hv-card-desc{font-size:12px;color:#94a3b8;margin-bottom:4px;line-height:1.4}.detalle-empleado-page .hv-card-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#94a3b8;margin-top:4px;flex-wrap:wrap}.detalle-empleado-page .hv-tag{display:inline-block;background:#e2e8f0;color:#475569;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:capitalize}.detalle-empleado-page .hv-tag-green{background:#dcfce7;color:#166534}.detalle-empleado-page .hv-card-actions{display:flex;gap:4px;flex-shrink:0;margin-left:12px}.detalle-empleado-page .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}.detalle-empleado-page .btn-icon-sm:hover{background:#f1f5f9;color:#3b82f6;border-color:#3b82f6}.detalle-empleado-page .btn-icon-sm.btn-danger:hover{background:#fef2f2;color:#ef4444;border-color:#ef4444}.detalle-empleado-page .hv-chips-grid{flex-direction:row!important;flex-wrap:wrap;gap:8px!important}.detalle-empleado-page .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}.detalle-empleado-page .hv-chip-nombre{font-weight:600}.detalle-empleado-page .hv-chip-nivel{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;text-transform:uppercase}.detalle-empleado-page .hv-nivel-basico{background:#fef3c7;color:#92400e}.detalle-empleado-page .hv-nivel-intermedio{background:#dbeafe;color:#1e40af}.detalle-empleado-page .hv-nivel-avanzado{background:#dcfce7;color:#166534}.detalle-empleado-page .hv-nivel-experto{background:#dbeafe;color:#1e40af}.detalle-empleado-page .hv-chip-cert{color:#16a34a;font-weight:700;font-size:14px}.detalle-empleado-page .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}.detalle-empleado-page .hv-chip-del:hover{color:#ef4444}.detalle-empleado-page .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}.detalle-empleado-page .hv-modal{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.detalle-empleado-page .hv-modal-lg{max-width:720px}.detalle-empleado-page .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}.detalle-empleado-page .hv-modal-close:hover{background:#fef2f2;color:#ef4444;border-color:#fecaca}.detalle-empleado-page .hv-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #e2e8f0}.detalle-empleado-page .hv-modal-header h3{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.detalle-empleado-page .hv-modal-body{padding:24px}.detalle-empleado-page .hv-form-row,.detalle-empleado-page .hv-form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.detalle-empleado-page .hv-form-row.hv-form-full{grid-template-columns:1fr}.detalle-empleado-page .hv-form-row label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:#475569}.detalle-empleado-page .hv-form-row input,.detalle-empleado-page .hv-form-row select,.detalle-empleado-page .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}.detalle-empleado-page .hv-form-row input:focus,.detalle-empleado-page .hv-form-row select:focus,.detalle-empleado-page .hv-form-row textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.detalle-empleado-page .hv-form-row input:disabled{background:#f1f5f9;color:#94a3b8}.detalle-empleado-page .hv-form-row textarea{resize:vertical;min-height:60px}.detalle-empleado-page .hv-checkbox-label{flex-direction:row!important;align-items:center!important;gap:8px!important;cursor:pointer;padding-top:24px}.detalle-empleado-page .hv-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6}.detalle-empleado-page .hv-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e2e8f0}.detalle-empleado-page .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}.detalle-empleado-page .btn-cancel:hover{background:#f8fafc;border-color:#cbd5e1}.detalle-empleado-page .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}.detalle-empleado-page .btn-save:hover{background:#2563eb}.detalle-empleado-page .doc-container{display:flex;flex-direction:column;gap:16px}.detalle-empleado-page .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}.detalle-empleado-page .doc-toolbar{display:flex;justify-content:space-between;align-items:center}.detalle-empleado-page .doc-filtros{display:flex;align-items:center;gap:12px}.detalle-empleado-page .doc-filtro-select{padding:7px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#1e293b;background:#fff}.detalle-empleado-page .doc-filtro-select:focus{outline:none;border-color:#3b82f6}.detalle-empleado-page .doc-total{font-size:12px;color:#94a3b8}.detalle-empleado-page .doc-lista{display:flex;flex-direction:column;gap:8px}.detalle-empleado-page .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}.detalle-empleado-page .doc-card:hover{border-color:#cbd5e1}.detalle-empleado-page .doc-card-left{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.detalle-empleado-page .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}.detalle-empleado-page .doc-card-info{flex:1;min-width:0}.detalle-empleado-page .doc-card-nombre{font-weight:600;font-size:14px;color:#1e293b;margin-bottom:2px}.detalle-empleado-page .doc-card-desc{font-size:12px;color:#94a3b8;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detalle-empleado-page .doc-card-meta{display:flex;gap:12px;font-size:12px;color:#94a3b8}.detalle-empleado-page .doc-card-right{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:16px}.detalle-empleado-page .doc-estado{font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px;white-space:nowrap}.detalle-empleado-page .doc-estado-vigente{background:#dcfce7;color:#166534}.detalle-empleado-page .doc-estado-por-vencer{background:#fef3c7;color:#92400e}.detalle-empleado-page .doc-estado-vencido{background:#fef2f2;color:#dc2626}.detalle-empleado-page .doc-estado-neutral{background:#f1f5f9;color:#64748b}.detalle-empleado-page .doc-card-actions{display:flex;gap:4px}.detalle-empleado-page .vac-container{display:flex;flex-direction:column;gap:20px}.detalle-empleado-page .vac-resumen{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.detalle-empleado-page .vac-card{padding:20px;border-radius:10px;text-align:center;border:1px solid}.detalle-empleado-page .vac-card-valor{font-size:2rem;font-weight:800;line-height:1;margin-bottom:6px}.detalle-empleado-page .vac-card-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.detalle-empleado-page .vac-card-causados{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.detalle-empleado-page .vac-card-disfrutados{background:#dcfce7;border-color:#bbf7d0;color:#166534}.detalle-empleado-page .vac-card-pendientes{background:#fef3c7;border-color:#fde68a;color:#92400e}.detalle-empleado-page .vac-card-compensados{background:#f1f5f9;border-color:#e2e8f0;color:#475569}.detalle-empleado-page .vac-progreso{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 20px}.detalle-empleado-page .vac-progreso-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.detalle-empleado-page .vac-progreso-titulo{font-weight:600;font-size:.88rem;color:#334155}.detalle-empleado-page .vac-progreso-pct{font-weight:700;font-size:.88rem;color:#1e293b}.detalle-empleado-page .vac-progreso-bar{display:flex;height:10px;background:#f1f5f9;border-radius:5px;overflow:hidden;margin-bottom:12px}.detalle-empleado-page .vac-progreso-fill{height:100%;transition:width .5s ease}.detalle-empleado-page .vac-fill-disfrutado{background:#10b981}.detalle-empleado-page .vac-fill-compensado{background:#3b82f6}.detalle-empleado-page .vac-progreso-legend{display:flex;gap:20px;flex-wrap:wrap}.detalle-empleado-page .vac-legend-item{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#64748b;font-weight:500}.detalle-empleado-page .vac-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.detalle-empleado-page .vac-dot-disfrutado{background:#10b981}.detalle-empleado-page .vac-dot-compensado{background:#3b82f6}.detalle-empleado-page .vac-dot-pendiente{background:#f1f5f9;border:1px solid #cbd5e1}.detalle-empleado-page .vac-info{display:flex;gap:24px;padding:16px 20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap}.detalle-empleado-page .vac-info-item{display:flex;gap:8px;font-size:13px}.detalle-empleado-page .vac-info-label{color:#64748b}.detalle-empleado-page .vac-info-value{color:#1e293b;font-weight:600}.detalle-empleado-page .vac-sin-registro{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px;color:#94a3b8;text-align:center}.detalle-empleado-page .vac-sin-registro p{margin:0;font-size:14px}.detalle-empleado-page .vac-sin-registro-sub{font-size:12px!important;color:#cbd5e1}.detalle-empleado-page .vac-acciones{display:flex;gap:10px}.detalle-empleado-page .vac-btn-compensar{background:#10b981!important}.detalle-empleado-page .vac-btn-compensar:hover{background:#059669!important}.detalle-empleado-page .vac-dias-calc{padding:10px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;font-size:13px;color:#1e40af;margin-bottom:16px}.detalle-empleado-page .vac-disponible{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#64748b;justify-content:center;padding-top:20px}.detalle-empleado-page .vac-disponible strong{color:#1e293b;font-size:1.25rem}.detalle-empleado-page .prest-container{display:flex;flex-direction:column;gap:16px}.detalle-empleado-page .prest-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.detalle-empleado-page .prest-titulo{margin:0;font-size:1.1rem;color:#1e293b}.detalle-empleado-page .prest-vacio{text-align:center;padding:48px 24px;color:#64748b}.detalle-empleado-page .prest-vacio svg{margin-bottom:12px;color:#94a3b8}.detalle-empleado-page .prest-lista{display:flex;flex-direction:column;gap:12px}.detalle-empleado-page .prest-card{border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .2s}.detalle-empleado-page .prest-card:hover{border-color:#cbd5e1}.detalle-empleado-page .prest-card-activo{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.detalle-empleado-page .prest-card-header{display:flex;align-items:center;padding:16px;cursor:pointer;gap:16px}.detalle-empleado-page .prest-card-info{flex:1;min-width:0}.detalle-empleado-page .prest-card-titulo{display:flex;align-items:center;gap:10px;margin-bottom:4px}.detalle-empleado-page .prest-numero{font-weight:600;color:#1e293b;font-size:.95rem}.detalle-empleado-page .prest-card-concepto{color:#64748b;font-size:.85rem}.detalle-empleado-page .prest-card-montos{display:flex;gap:20px;align-items:center}.detalle-empleado-page .prest-monto-label{display:block;font-size:.7rem;text-transform:uppercase;color:#94a3b8;letter-spacing:.5px}.detalle-empleado-page .prest-monto-valor{font-weight:600;font-size:.9rem;color:#1e293b}.detalle-empleado-page .prest-saldo{color:#ef4444}.detalle-empleado-page .prest-card-expand{color:#94a3b8;flex-shrink:0}.detalle-empleado-page .prest-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:capitalize}.detalle-empleado-page .prest-badge-pendiente{background:#fef3c7;color:#92400e}.detalle-empleado-page .prest-badge-aprobado{background:#dbeafe;color:#1e40af}.detalle-empleado-page .prest-badge-activo,.detalle-empleado-page .prest-badge-pagado{background:#d1fae5;color:#065f46}.detalle-empleado-page .prest-badge-cancelado,.detalle-empleado-page .prest-badge-rechazado{background:#fee2e2;color:#991b1b}.detalle-empleado-page .prest-detalle{border-top:1px solid #e2e8f0;padding:16px;background:#f8fafc}.detalle-empleado-page .prest-detalle-info{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:16px}.detalle-empleado-page .prest-detalle-row{display:flex;flex-direction:column;gap:2px}.detalle-empleado-page .prest-detalle-row span:first-child{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.detalle-empleado-page .prest-detalle-row span:last-child{font-size:.9rem;color:#1e293b;font-weight:500}.detalle-empleado-page .pd-resumen{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.detalle-empleado-page .pd-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detalle-empleado-page .pd-metric{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.detalle-empleado-page .pd-metric-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.detalle-empleado-page .pd-metric-blue{background:#dbeafe;color:#2563eb}.detalle-empleado-page .pd-metric-teal{background:#ccfbf1;color:#0d9488}.detalle-empleado-page .pd-metric-green{background:#d1fae5;color:#059669}.detalle-empleado-page .pd-metric-amber{background:#fef3c7;color:#d97706}.detalle-empleado-page .pd-metric-content{display:flex;flex-direction:column;min-width:0}.detalle-empleado-page .pd-metric-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;font-weight:500}.detalle-empleado-page .pd-metric-valor{font-weight:700;font-size:.9rem;color:#1e293b}.detalle-empleado-page .pd-progreso-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;height:100%;display:flex;flex-direction:column;justify-content:center}.detalle-empleado-page .pd-progreso-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.detalle-empleado-page .pd-progreso-titulo{font-size:.82rem;font-weight:600;color:#475569}.detalle-empleado-page .pd-progreso-pct{font-size:1.4rem;font-weight:800;color:#1e293b}.detalle-empleado-page .pd-progreso-bar-wrap{margin-bottom:14px}.detalle-empleado-page .pd-progreso-bar{height:10px;background:#f1f5f9;border-radius:5px;overflow:hidden}.detalle-empleado-page .pd-progreso-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:5px;transition:width .5s ease}.detalle-empleado-page .pd-progreso-detalle{display:flex;flex-direction:column;gap:6px}.detalle-empleado-page .pd-progreso-item{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#64748b}.detalle-empleado-page .pd-progreso-item strong{margin-left:auto;color:#1e293b;font-size:.82rem}.detalle-empleado-page .pd-progreso-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.detalle-empleado-page .pd-dot-green{background:#10b981}.detalle-empleado-page .pd-dot-red{background:#ef4444}.detalle-empleado-page .pd-dot-amber{background:#f59e0b}.detalle-empleado-page .pd-observaciones{display:flex;gap:12px;padding:12px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-bottom:16px}.detalle-empleado-page .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}.detalle-empleado-page .pd-obs-content{min-width:0;flex:1}.detalle-empleado-page .pd-obs-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.4px;color:#92400e;font-weight:600;margin-bottom:4px}.detalle-empleado-page .pd-obs-text{margin:0;font-size:.82rem;color:#78350f;line-height:1.5;white-space:pre-line}.detalle-empleado-page .prest-acciones{display:flex;gap:10px;margin-bottom:16px}.detalle-empleado-page .btn-aprobar{background:#059669;color:#fff;border:none;padding:6px 16px;border-radius:6px;font-size:.85rem;cursor:pointer;font-weight:500}.detalle-empleado-page .btn-aprobar:hover{background:#047857}.detalle-empleado-page .btn-cancel-prest{background:none;border:1px solid #ef4444;color:#ef4444;padding:6px 16px;border-radius:6px;font-size:.85rem;cursor:pointer}.detalle-empleado-page .btn-cancel-prest:hover{background:#fef2f2}.detalle-empleado-page .btn-delete{background:#ef4444;color:#fff;border:none;padding:8px 20px;border-radius:6px;cursor:pointer;font-weight:500}.detalle-empleado-page .btn-delete:hover{background:#dc2626}.detalle-empleado-page .prest-cuotas h4{margin:0 0 14px;font-size:.95rem;color:#1e293b}.detalle-empleado-page .prest-sin-cuotas{color:#94a3b8;font-size:.85rem;font-style:italic}.detalle-empleado-page .cuotas-lista{display:flex;flex-direction:column;gap:8px}.detalle-empleado-page .cuota-row{display:flex;align-items:center;gap:14px;padding:12px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:all .2s}.detalle-empleado-page .cuota-row:hover{border-color:#cbd5e1}.detalle-empleado-page .cuota-row-pagada{background:#f0fdf4;border-color:#bbf7d0}.detalle-empleado-page .cuota-row-parcial{background:#fffbeb;border-color:#fde68a}.detalle-empleado-page .cuota-numero{flex-shrink:0}.detalle-empleado-page .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}.detalle-empleado-page .cuota-row-pagada .cuota-num-badge{background:#d1fae5;color:#065f46}.detalle-empleado-page .cuota-row-parcial .cuota-num-badge{background:#fef3c7;color:#92400e}.detalle-empleado-page .cuota-detalle{flex:1;min-width:0}.detalle-empleado-page .cuota-detalle-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.detalle-empleado-page .cuota-fecha{font-size:.82rem;color:#64748b;font-weight:500}.detalle-empleado-page .cuota-montos{display:flex;gap:16px}.detalle-empleado-page .cuota-monto-item{font-size:.82rem;color:#334155}.detalle-empleado-page .cuota-monto-lbl{font-size:.68rem;text-transform:uppercase;letter-spacing:.3px;color:#94a3b8;margin-right:4px}.detalle-empleado-page .cuota-monto-total{font-weight:700;color:#1e293b}.detalle-empleado-page .cuota-progreso-row{display:flex;align-items:center;gap:8px}.detalle-empleado-page .cuota-progreso-bar{flex:1;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.detalle-empleado-page .cuota-progreso-fill{height:100%;border-radius:3px;transition:width .4s ease;background:#e2e8f0}.detalle-empleado-page .cuota-fill-pagada{background:#10b981}.detalle-empleado-page .cuota-fill-parcial{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.detalle-empleado-page .cuota-progreso-pct{font-size:.75rem;font-weight:700;color:#64748b;min-width:32px;text-align:right}.detalle-empleado-page .cuota-row-pagada .cuota-progreso-pct{color:#059669}.detalle-empleado-page .cuota-row-parcial .cuota-progreso-pct{color:#d97706}.detalle-empleado-page .cuota-a-favor{display:flex;gap:12px;margin-top:4px;font-size:.75rem;color:#92400e;font-weight:500}.detalle-empleado-page .cuota-pendiente-monto{color:#dc2626;font-weight:600}.detalle-empleado-page .cuota-estado{flex-shrink:0;text-align:center;min-width:70px}.detalle-empleado-page .prest-badge-parcial{background:#fef3c7;color:#92400e}.detalle-empleado-page .cuota-fecha-pago{font-size:.68rem;color:#64748b;margin-top:4px}.detalle-empleado-page .input-readonly{background:#f1f5f9!important;cursor:default;color:#3b82f6!important;font-weight:600!important}.detalle-empleado-page .prest-charts{margin-bottom:20px}.detalle-empleado-page .prest-charts>h4{margin:0 0 14px;font-size:.95rem;color:#1e293b}.detalle-empleado-page .prest-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detalle-empleado-page .prest-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.detalle-empleado-page .prest-chart-card h5{margin:0 0 8px;font-size:.82rem;color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-weight:600}.detalle-empleado-page .prest-chart-wide{grid-column:1 / -1}.detalle-empleado-page .chart-tooltip{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;box-shadow:0 4px 12px #0000001a;font-size:.82rem}.detalle-empleado-page .chart-tooltip-label{font-weight:700;color:#1e293b;margin-bottom:4px}.detalle-empleado-page .chart-tooltip p{margin:2px 0}.detalle-empleado-page .abono-prestamo-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px;margin-bottom:20px}.detalle-empleado-page .abono-prestamo-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.detalle-empleado-page .abono-prestamo-numero{font-weight:700;color:#1e293b;font-size:.95rem}.detalle-empleado-page .abono-prestamo-concepto{color:#64748b;font-size:.85rem}.detalle-empleado-page .abono-prestamo-resumen{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.detalle-empleado-page .abono-stat{text-align:center}.detalle-empleado-page .abono-stat-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-bottom:4px}.detalle-empleado-page .abono-stat-valor{font-weight:700;font-size:1rem;color:#1e293b}.detalle-empleado-page .abono-stat-saldo{color:#ef4444}.detalle-empleado-page .abono-progreso{display:flex;align-items:center;gap:10px}.detalle-empleado-page .abono-progreso-bar{flex:1;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.detalle-empleado-page .abono-progreso-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:3px;transition:width .4s ease}.detalle-empleado-page .abono-progreso-text{font-size:.75rem;color:#64748b;font-weight:500;white-space:nowrap}.detalle-empleado-page .abono-monto-section{margin-bottom:16px}.detalle-empleado-page .abono-monto-label{display:block;font-size:.85rem;font-weight:600;color:#334155;margin-bottom:8px}.detalle-empleado-page .abono-monto-input-wrapper{display:flex;align-items:center;border:2px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:border-color .2s}.detalle-empleado-page .abono-monto-input-wrapper:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.detalle-empleado-page .abono-monto-prefix{padding:12px 14px;background:#f1f5f9;color:#64748b;font-weight:700;font-size:1.1rem;border-right:1px solid #e2e8f0}.detalle-empleado-page .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}.detalle-empleado-page .abono-monto-input::placeholder{color:#cbd5e1}.detalle-empleado-page .abono-quick-amounts{display:flex;gap:8px;margin-top:10px}.detalle-empleado-page .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}.detalle-empleado-page .abono-quick-btn:hover{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.detalle-empleado-page .abono-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.detalle-empleado-page .abono-preview-total{background:#f0fdf4;border-color:#bbf7d0}.detalle-empleado-page .abono-preview-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:.88rem;color:#475569}.detalle-empleado-page .abono-preview-abono span:last-child{color:#059669;font-weight:600}.detalle-empleado-page .abono-preview-divider{height:1px;background:#cbd5e1;margin:8px 0}.detalle-empleado-page .abono-preview-nuevo{font-weight:700;color:#1e293b;font-size:.95rem}.detalle-empleado-page .abono-preview-nuevo span:last-child{color:#1e293b}.detalle-empleado-page .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}.detalle-empleado-page .hist-container{display:flex;flex-direction:column;gap:16px}.detalle-empleado-page .hist-toolbar{display:flex;justify-content:space-between;align-items:center}.detalle-empleado-page .hist-titulo{margin:0;font-size:1.1rem;color:#1e293b;display:flex;align-items:center;gap:8px}.detalle-empleado-page .hist-count{font-size:.82rem;color:#64748b;background:#f1f5f9;padding:4px 12px;border-radius:12px;font-weight:500}.detalle-empleado-page .hist-filtros{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.detalle-empleado-page .hist-filtro-icon{color:#94a3b8;flex-shrink:0}.detalle-empleado-page .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}.detalle-empleado-page .hist-filtro-btn:hover{border-color:#3b82f6;color:#3b82f6}.detalle-empleado-page .hist-filtro-activo{background:#3b82f6;color:#fff;border-color:#3b82f6}.detalle-empleado-page .hist-filtro-activo:hover{background:#2563eb;color:#fff}.detalle-empleado-page .hist-vacio{text-align:center;padding:48px 24px;color:#64748b}.detalle-empleado-page .hist-vacio svg{margin-bottom:12px;color:#94a3b8}.detalle-empleado-page .hist-timeline{display:flex;flex-direction:column;gap:24px}.detalle-empleado-page .hist-grupo-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.detalle-empleado-page .hist-grupo-label{font-size:.9rem;font-weight:700;color:#1e293b;text-transform:capitalize}.detalle-empleado-page .hist-grupo-count{font-size:.7rem;background:#e2e8f0;color:#475569;padding:2px 8px;border-radius:10px;font-weight:600}.detalle-empleado-page .hist-eventos{display:flex;flex-direction:column}.detalle-empleado-page .hist-evento{display:flex;gap:14px}.detalle-empleado-page .hist-linea{display:flex;flex-direction:column;align-items:center;width:16px;flex-shrink:0}.detalle-empleado-page .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}.detalle-empleado-page .hist-conector{width:2px;flex:1;background:#e2e8f0;min-height:16px}.detalle-empleado-page .hist-evento-card{flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;margin-bottom:8px;transition:border-color .2s}.detalle-empleado-page .hist-evento-card:hover{border-color:#cbd5e1}.detalle-empleado-page .hist-evento-header{display:flex;align-items:center;gap:10px}.detalle-empleado-page .hist-evento-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.detalle-empleado-page .hist-evento-info{flex:1;min-width:0}.detalle-empleado-page .hist-evento-desc{display:block;font-weight:600;font-size:.88rem;color:#1e293b}.detalle-empleado-page .hist-evento-fecha{font-size:.75rem;color:#94a3b8}.detalle-empleado-page .hist-evento-badges{display:flex;gap:6px;flex-shrink:0}.detalle-empleado-page .hist-tipo-badge{padding:2px 10px;border-radius:12px;font-size:.7rem;font-weight:600}.detalle-empleado-page .hist-estado-badge{padding:2px 10px;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:capitalize;background:#f1f5f9;color:#475569}.detalle-empleado-page .hist-estado-verde{background:#d1fae5;color:#065f46}.detalle-empleado-page .hist-estado-azul{background:#dbeafe;color:#1e40af}.detalle-empleado-page .hist-estado-amarillo{background:#fef3c7;color:#92400e}.detalle-empleado-page .hist-estado-rojo{background:#fee2e2;color:#991b1b}.detalle-empleado-page .hist-estado-gris{background:#f1f5f9;color:#475569}.detalle-empleado-page .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}.detalle-empleado-page .page-header{flex-direction:column;gap:16px}.detalle-empleado-page .empleado-header-info{flex-direction:column;align-items:flex-start}.detalle-empleado-page .tabs-container{overflow-x:scroll}.detalle-empleado-page .info-grid,.detalle-empleado-page .hv-form-row{grid-template-columns:1fr}.detalle-empleado-page .hv-modal{max-width:100%;margin:12px}.detalle-empleado-page .hv-seccion-header{padding:12px 14px}.detalle-empleado-page .hv-card{flex-direction:column;gap:10px}.detalle-empleado-page .hv-card-actions{margin-left:0;align-self:flex-end}.detalle-empleado-page .doc-toolbar{flex-direction:column;gap:10px;align-items:stretch}.detalle-empleado-page .doc-card{flex-direction:column;align-items:flex-start;gap:10px}.detalle-empleado-page .doc-card-left{flex-direction:column;align-items:flex-start;gap:8px}.detalle-empleado-page .doc-card-right{margin-left:0;width:100%;justify-content:space-between}.detalle-empleado-page .vac-resumen{grid-template-columns:repeat(2,1fr)}.detalle-empleado-page .vac-info{flex-direction:column;gap:10px}.detalle-empleado-page .vac-acciones{flex-direction:column}.detalle-empleado-page .prest-toolbar{flex-direction:column;gap:10px;align-items:stretch}.detalle-empleado-page .prest-card-header{flex-direction:column;align-items:flex-start}.detalle-empleado-page .prest-card-montos{width:100%;justify-content:space-between}.detalle-empleado-page .prest-card-expand{display:none}.detalle-empleado-page .prest-detalle-info{grid-template-columns:1fr 1fr}.detalle-empleado-page .prest-acciones{flex-direction:column}.detalle-empleado-page .cuota-detalle-top{flex-direction:column;align-items:flex-start;gap:4px}.detalle-empleado-page .cuota-montos{flex-wrap:wrap;gap:8px}.detalle-empleado-page .cuota-row{flex-wrap:wrap}.detalle-empleado-page .prest-charts-grid{grid-template-columns:1fr}.detalle-empleado-page .prest-chart-wide{grid-column:1}.detalle-empleado-page .pd-resumen{grid-template-columns:1fr}.detalle-empleado-page .pd-metric-grid{grid-template-columns:1fr 1fr}.detalle-empleado-page .hist-filtros{overflow-x:auto;flex-wrap:nowrap}.detalle-empleado-page .hist-evento-header{flex-wrap:wrap}.detalle-empleado-page .hist-evento-badges{width:100%;margin-top:6px}}.formulario-empleado-page{max-width:1200px;margin:0 auto;padding:24px}.formulario-empleado-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#64748b}.formulario-empleado-page .loading-container .spin{animation:spin 1s linear infinite}.formulario-empleado-page .page-header{margin-bottom:24px}.formulario-empleado-page .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)}}.formulario-empleado-page .mensaje-feedback.exito{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #10b981;color:#065f46}.formulario-empleado-page .mensaje-feedback.error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #ef4444;color:#991b1b}.formulario-empleado-page .mensaje-content{display:flex;align-items:center;gap:12px}.formulario-empleado-page .mensaje-content svg{flex-shrink:0}.formulario-empleado-page .mensaje-content span{font-weight:500;font-size:14px}.formulario-empleado-page .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}.formulario-empleado-page .mensaje-cerrar:hover{opacity:1;background:#0000001a}.formulario-empleado-page .header-left{display:flex;align-items:center;gap:16px}.formulario-empleado-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}.formulario-empleado-page .btn-back:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.formulario-empleado-page .page-header h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0}.formulario-empleado-page .formulario-empleado{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:24px;box-shadow:0 1px 3px #0000001a}.formulario-empleado-page .form-section{margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #e2e8f0}.formulario-empleado-page .form-section:last-of-type{border-bottom:none;margin-bottom:0}.formulario-empleado-page .form-section h3{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 20px}.formulario-empleado-page .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.formulario-empleado-page .form-group{display:flex;flex-direction:column;gap:8px}.formulario-empleado-page .form-group label{font-size:14px;font-weight:600;color:#475569}.formulario-empleado-page .form-group input,.formulario-empleado-page .form-group select,.formulario-empleado-page .form-group textarea{padding:12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;background:#fff;transition:all .2s}.formulario-empleado-page .form-group input:focus,.formulario-empleado-page .form-group select:focus,.formulario-empleado-page .form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.formulario-empleado-page .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px;border-top:2px solid #e2e8f0}.formulario-empleado-page .btn-secondary{padding:12px 24px;background:#fff;color:#64748b;border:1px solid #e2e8f0;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.formulario-empleado-page .btn-secondary:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.formulario-empleado-page .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}.formulario-empleado-page .btn-primary:hover:not(:disabled){background:#2563eb}.formulario-empleado-page .btn-primary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.formulario-empleado-page{padding:16px}.formulario-empleado-page .form-grid{grid-template-columns:1fr}.formulario-empleado-page .form-actions{flex-direction:column-reverse}.formulario-empleado-page .btn-secondary,.formulario-empleado-page .btn-primary{width:100%;justify-content:center}}.periodos-nomina-page{max-width:1400px;margin:0 auto;padding:24px}.periodos-nomina-page .loading-container,.periodos-nomina-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#64748b}.periodos-nomina-page .loading-container .spin{animation:spin 1s linear infinite}.periodos-nomina-page .page-header{margin-bottom:24px}.periodos-nomina-page .header-left{display:flex;align-items:center;gap:16px}.periodos-nomina-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}.periodos-nomina-page .btn-back:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.periodos-nomina-page .header-title{display:flex;align-items:center;gap:16px}.periodos-nomina-page .header-title svg{color:#3b82f6}.periodos-nomina-page .header-title h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0}.periodos-nomina-page .header-title p{font-size:.875rem;color:#64748b;margin:0}.periodos-nomina-page .filtros-bar{display:flex;gap:12px;margin-bottom:24px}.periodos-nomina-page .filtro-select{padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;cursor:pointer;transition:all .2s}.periodos-nomina-page .filtro-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.periodos-nomina-page .periodos-container{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 3px #0000001a}.periodos-nomina-page .periodos-table{width:100%;border-collapse:collapse}.periodos-nomina-page .periodos-table thead{background:#f8fafc}.periodos-nomina-page .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-nomina-page .periodos-table td{padding:14px 16px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#1e293b}.periodos-nomina-page .periodos-table tr:last-child td{border-bottom:none}.periodos-nomina-page .periodos-table tbody tr:hover{background:#f8fafc}.periodos-nomina-page .nombre{font-weight:600;color:#3b82f6}.periodos-nomina-page .monto{font-weight:600;color:#16a34a}.periodos-nomina-page .badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.periodos-nomina-page .badge-abierto{background:#dcfce7;color:#166534}.periodos-nomina-page .badge-cerrado{background:#f1f5f9;color:#475569}.periodos-nomina-page .acciones{display:flex;gap:8px}.periodos-nomina-page .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}.periodos-nomina-page .btn-icono.btn-ver{color:#2563eb}.periodos-nomina-page .btn-icono.btn-ver:hover{background:#eff6ff;border-color:#2563eb}.periodos-nomina-page .btn-icono.btn-cerrar{color:#ef4444}.periodos-nomina-page .btn-icono.btn-cerrar:hover{background:#fef2f2;border-color:#ef4444}.periodos-nomina-page .btn-icono.btn-abrir{color:#16a34a}.periodos-nomina-page .btn-icono.btn-abrir:hover{background:#f0fdf4;border-color:#16a34a}@media (max-width: 1200px){.periodos-nomina-page .periodos-container{overflow-x:auto}.periodos-nomina-page .periodos-table{min-width:1000px}}@media (max-width: 768px){.periodos-nomina-page{padding:16px}.periodos-nomina-page .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::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}.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}.page-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.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}.page-header-info{flex:1}.page-header-title-row{display:flex;align-items:center;gap:12px}.page-header h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0}.page-header p{font-size:.875rem;color:#64748b;margin:0}.dl-estado-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.dl-estado-pendiente{background:#fef3c7;color:#92400e}.dl-estado-aprobado,.dl-estado-pagado{background:#d1fae5;color:#065f46}.dl-estado-anulado{background:#fee2e2;color:#991b1b}.dl-header-actions{display:flex;gap:8px}.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}.dl-btn-recalcular:hover{background:#eff6ff}.dl-btn-recalcular:disabled{opacity:.7;cursor:not-allowed}.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}.dl-btn-aprobar:hover{background:linear-gradient(135deg,#15803d,#166534);box-shadow:0 4px 12px #16a34a4d}.dl-btn-aprobar:disabled{opacity:.7;cursor:not-allowed}.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)}}.dl-mensaje-exito{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.dl-mensaje-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.liquidacion-grid{display:grid;gap:24px}.info-card,.conceptos-section,.resumen-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:20px;box-shadow:0 1px 3px #0000001a}.info-card h3,.conceptos-section h3,.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}.info-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:14px}.info-row:last-child{border-bottom:none}.info-row span:first-child{color:#64748b}.info-row span:last-child{font-weight:600;color:#1e293b}.conceptos-table{width:100%;border-collapse:collapse}.conceptos-table th{text-align:left;padding:10px;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;border-bottom:2px solid #e2e8f0}.conceptos-table td{padding:10px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#1e293b}.conceptos-table tr:last-child td{border-bottom:none}.monto{font-weight:600;color:#16a34a;text-align:right}.monto-neg{font-weight:600;color:#dc2626;text-align:right}.total-row{font-weight:700;background:#f8fafc}.resumen-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f1f5f9;font-size:14px}.resumen-row span:first-child{color:#64748b}.resumen-row span:last-child{font-weight:600}.valor-positivo{color:#16a34a!important}.valor-negativo{color:#dc2626!important}.resumen-row.total{font-size:1.25rem;font-weight:700;color:#1d4ed8;padding-top:16px;border-top:2px solid #1d4ed8;border-bottom:none}.resumen-row.total span{color:#1d4ed8!important}@media (max-width: 768px){.detalle-liquidacion-page{padding:16px}.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}.configuracion-nomina-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#64748b}.configuracion-nomina-page .loading-container .spin{animation:spin 1s linear infinite}.configuracion-nomina-page .page-header{margin-bottom:24px}.configuracion-nomina-page .header-left{display:flex;align-items:center;gap:16px}.configuracion-nomina-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}.configuracion-nomina-page .btn-back:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.configuracion-nomina-page .header-title{display:flex;align-items:center;gap:16px}.configuracion-nomina-page .header-title svg{color:#3b82f6}.configuracion-nomina-page .header-title h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0}.configuracion-nomina-page .header-title p{font-size:.875rem;color:#64748b;margin:0}.configuracion-nomina-page .tabs-container{display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;padding:4px;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.configuracion-nomina-page .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}.configuracion-nomina-page .tab:hover{background:#f8fafc;color:#1e293b}.configuracion-nomina-page .tab.active{background:#3b82f6;color:#fff}.configuracion-nomina-page .tab svg{flex-shrink:0}.configuracion-nomina-page .tab-content{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:24px;box-shadow:0 1px 3px #0000001a}.configuracion-nomina-page .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.configuracion-nomina-page .section-header h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.configuracion-nomina-page .btn-nuevo,.configuracion-nomina-page .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}.configuracion-nomina-page .btn-nuevo{background:#3b82f6;color:#fff}.configuracion-nomina-page .btn-nuevo:hover{background:#2563eb}.configuracion-nomina-page .btn-editar{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.configuracion-nomina-page .btn-editar:hover{background:#e2e8f0;color:#1e293b}.configuracion-nomina-page .action-buttons{display:flex;gap:8px}.configuracion-nomina-page .btn-cancelar,.configuracion-nomina-page .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}.configuracion-nomina-page .btn-cancelar{background:#f1f5f9;color:#64748b}.configuracion-nomina-page .btn-cancelar:hover{background:#e2e8f0;color:#1e293b}.configuracion-nomina-page .btn-guardar{background:#22c55e;color:#fff}.configuracion-nomina-page .btn-guardar:hover{background:#16a34a}.configuracion-nomina-page .form-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:24px}.configuracion-nomina-page .form-card h4{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 16px}.configuracion-nomina-page .form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.configuracion-nomina-page .form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.configuracion-nomina-page .form-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.configuracion-nomina-page .form-section{background:#fff;border-radius:8px;padding:16px;border:1px solid #e2e8f0}.configuracion-nomina-page .form-section h4{font-size:.875rem;font-weight:600;color:#3b82f6;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.configuracion-nomina-page .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.configuracion-nomina-page .form-group{display:flex;flex-direction:column;gap:6px}.configuracion-nomina-page .form-group label{font-size:13px;font-weight:500;color:#64748b}.configuracion-nomina-page .form-group input,.configuracion-nomina-page .form-group select{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;background:#fff;transition:all .2s}.configuracion-nomina-page .form-group input:focus,.configuracion-nomina-page .form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.configuracion-nomina-page .checkbox-group{display:flex;align-items:center;padding-top:24px}.configuracion-nomina-page .checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#1e293b;cursor:pointer}.configuracion-nomina-page .checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.configuracion-nomina-page .form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.configuracion-nomina-page .parametros-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.configuracion-nomina-page .parametros-form{background:#fff}.configuracion-nomina-page .param-card{background:#f8fafc;border-radius:12px;padding:20px;border:1px solid #e2e8f0}.configuracion-nomina-page .param-card h4{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #e2e8f0}.configuracion-nomina-page .param-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e2e8f0;font-size:14px}.configuracion-nomina-page .param-row:last-child{border-bottom:none}.configuracion-nomina-page .param-row span:first-child{color:#64748b}.configuracion-nomina-page .param-row span:last-child{font-weight:600;color:#1e293b}.configuracion-nomina-page .conceptos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.configuracion-nomina-page .conceptos-list h4{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #3b82f6}.configuracion-nomina-page .conceptos-section h3{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #e2e8f0}.configuracion-nomina-page .config-table{width:100%;border-collapse:collapse}.configuracion-nomina-page .config-table thead{background:#f8fafc}.configuracion-nomina-page .config-table th{text-align:left;padding:12px;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;border-bottom:2px solid #e2e8f0}.configuracion-nomina-page .config-table td{padding:12px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#1e293b}.configuracion-nomina-page .config-table tbody tr:hover{background:#f8fafc}.configuracion-nomina-page .acciones{display:flex;gap:4px}.configuracion-nomina-page .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}.configuracion-nomina-page .btn-icon:hover{background:#3b82f6;color:#fff}.configuracion-nomina-page .btn-icon.btn-danger:hover{background:#ef4444;color:#fff}.configuracion-nomina-page .badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.configuracion-nomina-page .badge-fijo{background:#dbeafe;color:#1d4ed8}.configuracion-nomina-page .badge-variable{background:#fef3c7;color:#b45309}.configuracion-nomina-page .badge-porcentaje{background:#dcfce7;color:#16a34a}.configuracion-nomina-page .badge-tipo{text-transform:uppercase;font-size:11px;letter-spacing:.5px}.configuracion-nomina-page .badge-eps{background:#dbeafe;color:#1d4ed8}.configuracion-nomina-page .badge-afp{background:#dcfce7;color:#16a34a}.configuracion-nomina-page .badge-arl{background:#fee2e2;color:#dc2626}.configuracion-nomina-page .badge-ccf{background:#fef3c7;color:#b45309}.configuracion-nomina-page .badge-cesantias{background:#eff6ff;color:#2563eb}.configuracion-nomina-page .lista-config{overflow-x:auto}@media (max-width: 1024px){.configuracion-nomina-page .form-grid,.configuracion-nomina-page .form-grid-3,.configuracion-nomina-page .form-grid-4{grid-template-columns:repeat(2,1fr)}.configuracion-nomina-page .conceptos-grid{grid-template-columns:1fr}}@media (max-width: 768px){.configuracion-nomina-page{padding:16px}.configuracion-nomina-page .parametros-grid,.configuracion-nomina-page .form-grid,.configuracion-nomina-page .form-grid-3,.configuracion-nomina-page .form-grid-4,.configuracion-nomina-page .form-row{grid-template-columns:1fr}.configuracion-nomina-page .tabs-container{overflow-x:scroll}.configuracion-nomina-page .section-header{flex-direction:column;gap:12px;align-items:flex-start}.configuracion-nomina-page .action-buttons{width:100%}.configuracion-nomina-page .btn-cancelar,.configuracion-nomina-page .btn-guardar{flex:1;justify-content:center}.configuracion-nomina-page .checkbox-group{padding-top:0}}.configuracion-nomina-page .electronica-section{display:flex;flex-direction:column;gap:24px}.configuracion-nomina-page .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}.configuracion-nomina-page .modo-info h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 4px}.configuracion-nomina-page .modo-info p{font-size:.875rem;color:#64748b;margin:0}.configuracion-nomina-page .modo-toggle{display:flex;gap:12px;padding:6px;background:#e2e8f0;border-radius:12px;width:fit-content}.configuracion-nomina-page .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}.configuracion-nomina-page .modo-btn:hover:not(.active){background:#ffffff80;color:#1e293b}.configuracion-nomina-page .modo-btn.active{background:#fff;color:#1e293b;box-shadow:0 2px 8px #0000001a}.configuracion-nomina-page .modo-btn.active svg{color:#2563eb}.configuracion-nomina-page .modo-status{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:500}.configuracion-nomina-page .modo-status.administrativo{background:#fef3c7;color:#b45309}.configuracion-nomina-page .modo-status.electronica{background:#dcfce7;color:#16a34a}.configuracion-nomina-page .proveedor-config{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px}.configuracion-nomina-page .proveedor-info{display:flex;flex-direction:column;gap:24px}.configuracion-nomina-page .info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.configuracion-nomina-page .info-item{display:flex;flex-direction:column;gap:6px}.configuracion-nomina-page .info-item label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.configuracion-nomina-page .info-item span{font-size:14px;color:#1e293b;font-weight:500}.configuracion-nomina-page .badge-proveedor{background:#2563eb;color:#fff;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;width:fit-content}.configuracion-nomina-page .badge-ambiente{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;width:fit-content}.configuracion-nomina-page .badge-ambiente.sandbox{background:#fef3c7;color:#b45309}.configuracion-nomina-page .badge-ambiente.produccion,.configuracion-nomina-page .badge-success{background:#dcfce7;color:#16a34a}.configuracion-nomina-page .badge-warning{background:#fef3c7;color:#b45309}.configuracion-nomina-page .conexion-test{display:flex;align-items:center;gap:16px;padding-top:16px;border-top:1px solid #e2e8f0}.configuracion-nomina-page .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}.configuracion-nomina-page .btn-probar:hover:not(:disabled){background:#1d4ed8}.configuracion-nomina-page .btn-probar:disabled{opacity:.7;cursor:not-allowed}.configuracion-nomina-page .conexion-resultado{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500}.configuracion-nomina-page .conexion-resultado.success{background:#dcfce7;color:#16a34a}.configuracion-nomina-page .conexion-resultado.error{background:#fee2e2;color:#dc2626}.configuracion-nomina-page .proveedor-form{display:flex;flex-direction:column;gap:24px}.configuracion-nomina-page .proveedor-form h4{font-size:1rem;font-weight:600;color:#2563eb;margin:0;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.configuracion-nomina-page .proveedor-form .form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.configuracion-nomina-page .proveedor-form .col-span-2{grid-column:span 2}.configuracion-nomina-page .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}.configuracion-nomina-page .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}.configuracion-nomina-page .admin-mode-info h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 12px}.configuracion-nomina-page .admin-mode-info p{font-size:14px;color:#64748b;margin:0 0 8px;max-width:500px}.configuracion-nomina-page .admin-mode-info strong{color:#2563eb}@media (max-width: 1024px){.configuracion-nomina-page .info-grid,.configuracion-nomina-page .proveedor-form .form-grid-3{grid-template-columns:repeat(2,1fr)}.configuracion-nomina-page .proveedor-form .col-span-2{grid-column:span 1}}@media (max-width: 768px){.configuracion-nomina-page .modo-toggle{flex-direction:column;width:100%}.configuracion-nomina-page .modo-btn{justify-content:center}.configuracion-nomina-page .info-grid,.configuracion-nomina-page .proveedor-form .form-grid-3{grid-template-columns:1fr}.configuracion-nomina-page .conexion-test{flex-direction:column;align-items:flex-start}}.cartas-laborales-page{max-width:1400px;margin:0 auto;padding:24px}.cartas-laborales-page .page-header{margin-bottom:24px}.cartas-laborales-page .header-left{display:flex;align-items:center;gap:16px}.cartas-laborales-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}.cartas-laborales-page .btn-back:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.cartas-laborales-page .header-title{display:flex;align-items:center;gap:12px}.cartas-laborales-page .header-title svg{color:#3b82f6}.cartas-laborales-page .header-title h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0}.cartas-laborales-page .header-title p{font-size:.875rem;color:#64748b;margin:0}.cartas-laborales-page .cartas-layout{display:grid;grid-template-columns:380px 1fr;gap:24px;align-items:start}.cartas-laborales-page .panel-empleados{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;overflow:hidden}.cartas-laborales-page .panel-header{padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.cartas-laborales-page .panel-header h3{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:#1e293b;margin:0}.cartas-laborales-page .panel-header h3 svg{color:#3b82f6}.cartas-laborales-page .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}.cartas-laborales-page .search-box:focus-within{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.cartas-laborales-page .search-box svg{color:#94a3b8;flex-shrink:0}.cartas-laborales-page .search-box input{flex:1;border:none;background:transparent;font-size:14px;color:#1e293b;outline:none}.cartas-laborales-page .search-box input::placeholder{color:#94a3b8}.cartas-laborales-page .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}.cartas-laborales-page .btn-clear:hover{background:#cbd5e1;color:#1e293b}.cartas-laborales-page .empleados-lista{max-height:500px;overflow-y:auto;padding:0 12px 12px}.cartas-laborales-page .loading-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px;color:#64748b}.cartas-laborales-page .loading-inline .spin{animation:spin 1s linear infinite}.cartas-laborales-page .empty-state{display:flex;flex-direction:column;align-items:center;padding:40px 20px;color:#94a3b8;text-align:center}.cartas-laborales-page .empty-state svg{margin-bottom:12px;opacity:.5}.cartas-laborales-page .empty-state p{margin:0;font-size:14px}.cartas-laborales-page .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}.cartas-laborales-page .empleado-card:hover{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 8px #00000014}.cartas-laborales-page .empleado-card.selected{background:#eff6ff;border-color:#3b82f6}.cartas-laborales-page .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}.cartas-laborales-page .emp-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cartas-laborales-page .emp-nombre{font-size:14px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cartas-laborales-page .emp-cargo{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cartas-laborales-page .emp-doc{font-size:11px;color:#94a3b8}.cartas-laborales-page .check-icon{color:#3b82f6;flex-shrink:0}.cartas-laborales-page .mas-resultados{text-align:center;font-size:12px;color:#94a3b8;padding:8px;margin:0}.cartas-laborales-page .panel-formulario{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;padding:24px;min-height:500px}.cartas-laborales-page .seleccionar-primero{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;text-align:center;color:#94a3b8}.cartas-laborales-page .seleccionar-primero svg{margin-bottom:16px;opacity:.4}.cartas-laborales-page .seleccionar-primero h3{font-size:1.25rem;font-weight:600;color:#475569;margin:0 0 8px}.cartas-laborales-page .seleccionar-primero p{margin:0;font-size:14px}.cartas-laborales-page .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}.cartas-laborales-page .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}.cartas-laborales-page .emp-detalles{flex:1;min-width:0}.cartas-laborales-page .emp-detalles h3{font-size:1.125rem;font-weight:700;color:#1e293b;margin:0 0 8px}.cartas-laborales-page .emp-meta{display:flex;flex-wrap:wrap;gap:16px}.cartas-laborales-page .emp-meta span{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b}.cartas-laborales-page .emp-meta svg{color:#3b82f6}.cartas-laborales-page .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}.cartas-laborales-page .btn-cambiar:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.cartas-laborales-page .form-section{margin-bottom:24px}.cartas-laborales-page .form-section h4{font-size:.95rem;font-weight:600;color:#1e293b;margin:0 0 16px;display:flex;align-items:center;gap:8px}.cartas-laborales-page .form-section h4 svg{color:#3b82f6}.cartas-laborales-page .tipos-carta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cartas-laborales-page .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}.cartas-laborales-page .tipo-carta-option:hover{background:#fff;border-color:#93c5fd}.cartas-laborales-page .tipo-carta-option.selected{background:#eff6ff;border-color:#3b82f6}.cartas-laborales-page .tipo-carta-option input[type=radio]{display:none}.cartas-laborales-page .tipo-carta-option svg{color:#3b82f6;margin-bottom:10px}.cartas-laborales-page .tipo-label{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:4px}.cartas-laborales-page .tipo-desc{font-size:12px;color:#64748b;line-height:1.3}.cartas-laborales-page .opciones-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.cartas-laborales-page .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}.cartas-laborales-page .checkbox-option:hover{background:#fff;border-color:#93c5fd}.cartas-laborales-page .checkbox-option:has(input:checked){background:#eff6ff;border-color:#3b82f6}.cartas-laborales-page .checkbox-option input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:#3b82f6;cursor:pointer}.cartas-laborales-page .checkbox-content{display:flex;align-items:flex-start;gap:10px;flex:1}.cartas-laborales-page .checkbox-content svg{color:#3b82f6;flex-shrink:0;margin-top:2px}.cartas-laborales-page .checkbox-content>div{display:flex;flex-direction:column;gap:2px}.cartas-laborales-page .option-label{font-size:14px;font-weight:600;color:#1e293b}.cartas-laborales-page .option-desc{font-size:12px;color:#64748b}.cartas-laborales-page .form-control{width:100%;padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;background:#fff;transition:all .2s}.cartas-laborales-page .form-control:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.cartas-laborales-page .form-control::placeholder{color:#94a3b8}.cartas-laborales-page .form-actions{display:flex;justify-content:center;padding-top:8px;margin-bottom:24px}.cartas-laborales-page .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}.cartas-laborales-page .btn-generar:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 20px #3b82f659}.cartas-laborales-page .btn-generar:disabled{opacity:.6;cursor:not-allowed;transform:none}.cartas-laborales-page .btn-generar .spin{animation:spin 1s linear infinite}.cartas-laborales-page .historial-cartas{margin-top:24px;padding-top:24px;border-top:1px solid #e2e8f0}.cartas-laborales-page .historial-cartas h4{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:#1e293b;margin:0 0 16px}.cartas-laborales-page .historial-cartas h4 svg{color:#3b82f6}.cartas-laborales-page .cartas-lista{display:flex;flex-direction:column;gap:10px}.cartas-laborales-page .carta-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.cartas-laborales-page .carta-info{display:flex;flex-direction:column;gap:2px}.cartas-laborales-page .carta-tipo{font-size:14px;font-weight:600;color:#1e293b;text-transform:capitalize}.cartas-laborales-page .carta-fecha{font-size:12px;color:#64748b}.cartas-laborales-page .carta-numero{font-size:13px;font-weight:600;color:#3b82f6}.cartas-laborales-page .carta-actions{display:flex;align-items:center;gap:6px}.cartas-laborales-page .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}.cartas-laborales-page .carta-btn-ver:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.cartas-laborales-page .carta-btn-imprimir:hover{background:#f0fdf4;border-color:#22c55e;color:#22c55e}.cartas-laborales-page .carta-btn-eliminar:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444}.cartas-laborales-page .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)}}.cartas-laborales-page .cl-mensaje-exito{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.cartas-laborales-page .cl-mensaje-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}@media (max-width: 1100px){.cartas-laborales-page .cartas-layout{grid-template-columns:1fr}.cartas-laborales-page .panel-empleados{max-height:none}.cartas-laborales-page .empleados-lista{max-height:300px}.cartas-laborales-page .tipos-carta-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.cartas-laborales-page{padding:16px}.cartas-laborales-page .tipos-carta-grid{grid-template-columns:1fr}.cartas-laborales-page .empleado-seleccionado-card{flex-direction:column;text-align:center}.cartas-laborales-page .emp-meta{justify-content:center}.cartas-laborales-page .btn-cambiar{width:100%}.cartas-laborales-page .opciones-grid{grid-template-columns:1fr}}.departamentos-page{padding:1.5rem;max-width:1400px;margin:0 auto}.departamentos-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.departamentos-page .header-title{display:flex;align-items:center;gap:1rem}.departamentos-page .header-title svg{color:#3b82f6}.departamentos-page .header-title h1{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0}.departamentos-page .header-title p{font-size:.875rem;color:#64748b;margin:0}.departamentos-page .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}.departamentos-page .btn-primary:hover{background:#2563eb;transform:translateY(-1px)}.departamentos-page .mensaje-feedback{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;animation:slideIn .3s ease}.departamentos-page .mensaje-feedback.exito{background:#dcfce7;color:#166534;border:1px solid #86efac}.departamentos-page .mensaje-feedback.error{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.departamentos-page .barra-busqueda{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.departamentos-page .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}.departamentos-page .input-busqueda svg{color:#94a3b8}.departamentos-page .input-busqueda input{border:none;outline:none;flex:1;font-size:.9375rem;color:#1e293b}.departamentos-page .input-busqueda input::placeholder{color:#94a3b8}.departamentos-page .contador-resultados{font-size:.875rem;color:#64748b}.departamentos-page .tabla-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.departamentos-page .tabla-departamentos{width:100%;border-collapse:collapse}.departamentos-page .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}.departamentos-page .tabla-departamentos td{padding:1rem;border-bottom:1px solid #f1f5f9;color:#334155;font-size:.9375rem}.departamentos-page .tabla-departamentos tbody tr:hover{background:#f8fafc}.departamentos-page .tabla-departamentos tbody tr:last-child td{border-bottom:none}.departamentos-page .codigo{font-family:SF Mono,Consolas,monospace;font-weight:600;color:#3b82f6!important}.departamentos-page .nombre{font-weight:500}.departamentos-page .descripcion{color:#64748b!important;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.departamentos-page .responsable-info{display:flex;align-items:center;gap:.5rem;color:#475569}.departamentos-page .responsable-info svg{color:#94a3b8}.departamentos-page .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}.departamentos-page .badge-estado{padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.departamentos-page .badge-estado.activo{background:#dcfce7;color:#166534}.departamentos-page .badge-estado.inactivo{background:#fef2f2;color:#991b1b}.departamentos-page .acciones{display:flex;gap:.5rem}.departamentos-page .btn-accion{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.departamentos-page .btn-accion.editar{background:#e0f2fe;color:#0284c7}.departamentos-page .btn-accion.editar:hover{background:#0284c7;color:#fff}.departamentos-page .btn-accion.eliminar{background:#fef2f2;color:#dc2626}.departamentos-page .btn-accion.eliminar:hover{background:#dc2626;color:#fff}.departamentos-page .sin-datos{text-align:center;color:#64748b;font-style:italic;padding:3rem 1rem!important}.departamentos-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;padding:1rem}.departamentos-page .modal-content{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;animation:modalIn .2s ease}.departamentos-page .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0}.departamentos-page .modal-header h2{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.departamentos-page .modal-header h2 svg{color:#3b82f6}.departamentos-page .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}.departamentos-page .btn-cerrar:hover{background:#f1f5f9;color:#1e293b}.departamentos-page .modal-form{padding:1.5rem}.departamentos-page .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.departamentos-page .form-group{margin-bottom:1.25rem}.departamentos-page .form-group label{display:block;font-size:.8125rem;font-weight:600;color:#475569;margin-bottom:.5rem;text-transform:uppercase}.departamentos-page .form-group input,.departamentos-page .form-group select,.departamentos-page .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}.departamentos-page .form-group input:focus,.departamentos-page .form-group select:focus,.departamentos-page .form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.departamentos-page .form-group textarea{resize:vertical;min-height:80px}.departamentos-page .checkbox-group{margin-top:.5rem}.departamentos-page .checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9375rem;color:#334155}.departamentos-page .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.departamentos-page .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid #e2e8f0;margin-top:.5rem}.departamentos-page .btn-cancelar{padding:.75rem 1.25rem;background:#f1f5f9;border:none;border-radius:8px;color:#475569;font-weight:500;cursor:pointer;transition:all .2s}.departamentos-page .btn-cancelar:hover{background:#e2e8f0}.departamentos-page .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}.departamentos-page .btn-guardar:hover:not(:disabled){background:#2563eb}.departamentos-page .btn-guardar:disabled{opacity:.7;cursor:not-allowed}.departamentos-page .loading-container,.departamentos-page .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.departamentos-page .spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.departamentos-page .error-container svg{color:#dc2626;margin-bottom:1rem}.departamentos-page .error-container p{color:#64748b}@media (max-width: 768px){.departamentos-page{padding:1rem}.departamentos-page .page-header{flex-direction:column;align-items:flex-start}.departamentos-page .btn-primary{width:100%;justify-content:center}.departamentos-page .barra-busqueda{flex-direction:column}.departamentos-page .input-busqueda{max-width:100%}.departamentos-page .form-row{grid-template-columns:1fr}.departamentos-page .tabla-container{overflow-x:auto}.departamentos-page .tabla-departamentos{min-width:700px}}.cargos-page{padding:1.5rem;max-width:1400px;margin:0 auto}.cargos-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.cargos-page .header-title{display:flex;align-items:center;gap:1rem}.cargos-page .header-title svg{color:#3b82f6}.cargos-page .header-title h1{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0}.cargos-page .header-title p{font-size:.875rem;color:#64748b;margin:0}.cargos-page .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}.cargos-page .btn-primary:hover{background:#2563eb;transform:translateY(-1px)}.cargos-page .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)}}.cargos-page .mensaje-feedback.exito{background:#dcfce7;color:#166534;border:1px solid #86efac}.cargos-page .mensaje-feedback.error{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.cargos-page .barra-filtros{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.cargos-page .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}.cargos-page .input-busqueda svg{color:#94a3b8}.cargos-page .input-busqueda input{border:none;outline:none;flex:1;font-size:.9375rem;color:#1e293b}.cargos-page .input-busqueda input::placeholder{color:#94a3b8}.cargos-page .filtro-departamento{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.cargos-page .filtro-departamento svg{color:#94a3b8}.cargos-page .filtro-departamento select{border:none;outline:none;font-size:.9375rem;color:#1e293b;background:transparent;cursor:pointer;min-width:180px}.cargos-page .contador-resultados{font-size:.875rem;color:#64748b;margin-left:auto}.cargos-page .tabla-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.cargos-page .tabla-cargos{width:100%;border-collapse:collapse}.cargos-page .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}.cargos-page .tabla-cargos td{padding:1rem;border-bottom:1px solid #f1f5f9;color:#334155;font-size:.9375rem}.cargos-page .tabla-cargos tbody tr:hover{background:#f8fafc}.cargos-page .tabla-cargos tbody tr:last-child td{border-bottom:none}.cargos-page .codigo{font-family:SF Mono,Consolas,monospace;font-weight:600;color:#3b82f6!important}.cargos-page .nombre{font-weight:500}.cargos-page .departamento-info{display:flex;align-items:center;gap:.5rem;color:#475569}.cargos-page .departamento-info svg{color:#94a3b8}.cargos-page .badge-nivel{display:inline-block;padding:.25rem .75rem;background:#f1f5f9;color:#475569;border-radius:20px;font-size:.75rem;font-weight:500}.cargos-page .rango-salarial{display:flex;align-items:center;gap:.5rem;color:#059669;font-size:.875rem}.cargos-page .rango-salarial svg{color:#10b981}.cargos-page .badge-estado{padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.cargos-page .badge-estado.activo{background:#dcfce7;color:#166534}.cargos-page .badge-estado.inactivo{background:#fef2f2;color:#991b1b}.cargos-page .acciones{display:flex;gap:.5rem}.cargos-page .btn-accion{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.cargos-page .btn-accion.editar{background:#eff6ff;color:#2563eb}.cargos-page .btn-accion.editar:hover{background:#2563eb;color:#fff}.cargos-page .btn-accion.eliminar{background:#fef2f2;color:#dc2626}.cargos-page .btn-accion.eliminar:hover{background:#dc2626;color:#fff}.cargos-page .sin-datos{text-align:center;color:#64748b;font-style:italic;padding:3rem 1rem!important}.cargos-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;padding:1rem}.cargos-page .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)}}.cargos-page .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0}.cargos-page .modal-header h2{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.cargos-page .modal-header h2 svg{color:#3b82f6}.cargos-page .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}.cargos-page .btn-cerrar:hover{background:#f1f5f9;color:#1e293b}.cargos-page .modal-form{padding:1.5rem}.cargos-page .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.cargos-page .form-group{margin-bottom:1.25rem}.cargos-page .form-group label{display:block;font-size:.8125rem;font-weight:600;color:#475569;margin-bottom:.5rem;text-transform:uppercase}.cargos-page .form-group input,.cargos-page .form-group select,.cargos-page .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}.cargos-page .form-group input:focus,.cargos-page .form-group select:focus,.cargos-page .form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.cargos-page .form-group textarea{resize:vertical;min-height:80px}.cargos-page .input-moneda{display:flex;align-items:center;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .2s}.cargos-page .input-moneda:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.cargos-page .input-moneda span{padding:.75rem 1rem;background:#f8fafc;color:#64748b;font-weight:500;border-right:1px solid #e2e8f0}.cargos-page .input-moneda input{flex:1;padding:.75rem 1rem;border:none;font-size:.9375rem;color:#1e293b}.cargos-page .input-moneda input:focus{outline:none;box-shadow:none}.cargos-page .checkbox-group{margin-top:.5rem}.cargos-page .checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9375rem;color:#334155}.cargos-page .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.cargos-page .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid #e2e8f0;margin-top:.5rem}.cargos-page .btn-cancelar{padding:.75rem 1.25rem;background:#f1f5f9;border:none;border-radius:8px;color:#475569;font-weight:500;cursor:pointer;transition:all .2s}.cargos-page .btn-cancelar:hover{background:#e2e8f0}.cargos-page .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}.cargos-page .btn-guardar:hover:not(:disabled){background:#2563eb}.cargos-page .btn-guardar:disabled{opacity:.7;cursor:not-allowed}.cargos-page .loading-container,.cargos-page .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.cargos-page .spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.cargos-page .error-container svg{color:#dc2626;margin-bottom:1rem}.cargos-page .error-container p{color:#64748b}@media (max-width: 768px){.cargos-page{padding:1rem}.cargos-page .page-header{flex-direction:column;align-items:flex-start}.cargos-page .btn-primary{width:100%;justify-content:center}.cargos-page .barra-filtros{flex-direction:column;align-items:stretch}.cargos-page .input-busqueda,.cargos-page .filtro-departamento{max-width:100%;width:100%}.cargos-page .contador-resultados{margin-left:0;text-align:center}.cargos-page .form-row{grid-template-columns:1fr}.cargos-page .tabla-container{overflow-x:auto}.cargos-page .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;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::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;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}.config-nomina-electronica-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.config-nomina-electronica-page .header-title{display:flex;align-items:center;gap:16px}.config-nomina-electronica-page .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}.config-nomina-electronica-page .btn-back:hover{background:#e5e7eb}.config-nomina-electronica-page .header-title>svg{color:#2563eb}.config-nomina-electronica-page .header-title h1{font-size:24px;font-weight:600;color:#111827;margin:0}.config-nomina-electronica-page .header-title p{font-size:14px;color:#6b7280;margin:4px 0 0}.config-nomina-electronica-page .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}.config-nomina-electronica-page .btn-primary:hover:not(:disabled){background:#1d4ed8}.config-nomina-electronica-page .btn-primary:disabled{opacity:.6;cursor:not-allowed}.config-nomina-electronica-page .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}.config-nomina-electronica-page .btn-secondary:hover:not(:disabled){background:#f9fafb}.config-nomina-electronica-page .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.config-nomina-electronica-page .loading-container,.config-nomina-electronica-page .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#6b7280}.config-nomina-electronica-page .error-container{color:#dc2626}.config-nomina-electronica-page .spin{animation:spin 1s linear infinite}.config-nomina-electronica-page .estado-actual-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin-bottom:24px}.config-nomina-electronica-page .estado-modo{display:flex;align-items:center;gap:16px;margin-bottom:12px}.config-nomina-electronica-page .modo-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-weight:600;font-size:14px}.config-nomina-electronica-page .modo-badge.administrativo{background:#f3f4f6;color:#4b5563}.config-nomina-electronica-page .modo-badge.electronica{background:#dbeafe;color:#1d4ed8}.config-nomina-electronica-page .estado-conexion{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500}.config-nomina-electronica-page .estado-conexion.conectado{background:#dcfce7;color:#16a34a}.config-nomina-electronica-page .estado-conexion.desconectado{background:#fee2e2;color:#dc2626}.config-nomina-electronica-page .estado-descripcion{color:#6b7280;font-size:14px;margin:0}.config-nomina-electronica-page .config-tabs{display:flex;gap:4px;margin-bottom:24px;background:#f3f4f6;padding:4px;border-radius:10px}.config-nomina-electronica-page .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}.config-nomina-electronica-page .tab-btn:hover{color:#374151}.config-nomina-electronica-page .tab-btn.active{background:#fff;color:#2563eb;box-shadow:0 1px 3px #0000001a}.config-nomina-electronica-page .config-content{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.config-nomina-electronica-page .tab-content h3{font-size:18px;font-weight:600;color:#111827;margin:0 0 8px}.config-nomina-electronica-page .tab-description{color:#6b7280;font-size:14px;margin:0 0 24px}.config-nomina-electronica-page .modo-selector{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.config-nomina-electronica-page .modo-option{position:relative;display:flex;gap:16px;padding:20px;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s}.config-nomina-electronica-page .modo-option:hover{border-color:#d1d5db;background:#fafafa}.config-nomina-electronica-page .modo-option.selected{border-color:#2563eb;background:#eff6ff}.config-nomina-electronica-page .modo-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;flex-shrink:0}.config-nomina-electronica-page .modo-icon.admin{background:#f3f4f6;color:#4b5563}.config-nomina-electronica-page .modo-icon.electronica{background:#dbeafe;color:#2563eb}.config-nomina-electronica-page .modo-info h4{font-size:16px;font-weight:600;color:#111827;margin:0 0 4px}.config-nomina-electronica-page .modo-info>p{font-size:13px;color:#6b7280;margin:0 0 12px}.config-nomina-electronica-page .modo-info ul{margin:0;padding:0;list-style:none}.config-nomina-electronica-page .modo-info ul li{font-size:13px;color:#4b5563;padding:4px 0 4px 16px;position:relative}.config-nomina-electronica-page .modo-info ul li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;background:#d1d5db;border-radius:50%}.config-nomina-electronica-page .modo-option.selected .modo-info ul li:before{background:#2563eb}.config-nomina-electronica-page .check-icon{position:absolute;top:12px;right:12px;color:#2563eb}.config-nomina-electronica-page .loading-overlay{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:#f3f4f6;border-radius:8px;color:#6b7280}.config-nomina-electronica-page .info-box,.config-nomina-electronica-page .warning-box{display:flex;gap:12px;padding:16px;border-radius:8px;font-size:14px}.config-nomina-electronica-page .info-box{background:#eff6ff;color:#1d4ed8}.config-nomina-electronica-page .info-box svg{flex-shrink:0;margin-top:2px}.config-nomina-electronica-page .warning-box{background:#fef3c7;color:#92400e;margin-bottom:16px}.config-nomina-electronica-page .warning-box svg{flex-shrink:0;margin-top:2px}.config-nomina-electronica-page .form-group{margin-bottom:20px}.config-nomina-electronica-page .form-group label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.config-nomina-electronica-page .form-group input[type=text],.config-nomina-electronica-page .form-group input[type=password],.config-nomina-electronica-page .form-group select{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;background:#fff}.config-nomina-electronica-page .form-group input:focus,.config-nomina-electronica-page .form-group select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.config-nomina-electronica-page .form-group.small{width:80px}.config-nomina-electronica-page .form-row{display:flex;gap:16px}.config-nomina-electronica-page .form-row .form-group{flex:1}.config-nomina-electronica-page .input-help{display:block;font-size:12px;color:#6b7280;margin-top:6px}.config-nomina-electronica-page .ambiente-selector{display:flex;gap:12px}.config-nomina-electronica-page .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}.config-nomina-electronica-page .ambiente-option:hover{border-color:#d1d5db}.config-nomina-electronica-page .ambiente-option.selected{border-color:#2563eb;background:#eff6ff}.config-nomina-electronica-page .ambiente-option input{display:none}.config-nomina-electronica-page .ambiente-option svg{color:#6b7280}.config-nomina-electronica-page .ambiente-option.selected svg{color:#2563eb}.config-nomina-electronica-page .ambiente-option strong{display:block;font-size:14px;color:#111827;margin-bottom:2px}.config-nomina-electronica-page .ambiente-option span{font-size:12px;color:#6b7280}.config-nomina-electronica-page .test-connection-section{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.config-nomina-electronica-page .test-result{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:16px;border-radius:8px}.config-nomina-electronica-page .test-result.success{background:#dcfce7;color:#166534}.config-nomina-electronica-page .test-result.error{background:#fee2e2;color:#991b1b}.config-nomina-electronica-page .test-result svg{flex-shrink:0;margin-top:2px}.config-nomina-electronica-page .test-result strong{display:block;margin-bottom:4px}.config-nomina-electronica-page .test-result p{margin:0;font-size:14px}.config-nomina-electronica-page .token-expiry{display:block;font-size:12px;margin-top:8px;opacity:.8}@media (max-width: 768px){.config-nomina-electronica-page{padding:16px}.config-nomina-electronica-page .page-header{flex-direction:column;align-items:flex-start;gap:16px}.config-nomina-electronica-page .config-tabs{flex-wrap:wrap}.config-nomina-electronica-page .tab-btn{flex:1;justify-content:center;min-width:100px}.config-nomina-electronica-page .modo-selector{grid-template-columns:1fr}.config-nomina-electronica-page .form-row{flex-direction:column}.config-nomina-electronica-page .form-group.small{width:100%}.config-nomina-electronica-page .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::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::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::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}.positive,.er-seccion-analisis .positive{color:#059669!important}.negative,.er-seccion-analisis .negative{color:#dc2626!important}.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}.audit-page .summary-card{flex:1;display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.audit-page .summary-card svg{color:#2563eb}.audit-page .summary-card.warning svg{color:#d97706}.audit-page .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}@keyframes spin{to{transform:rotate(360deg)}}@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}.audit-page .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: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;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}}*{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:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background);color:var(--color-text-primary);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}}.text-center{text-align:center}.text-right{text-align:right}.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{--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}}
