:root{--primary-dark:#1e4025;--primary-green:#719a1d;--primary-light:#6eb73f;--dark:#004b54;--secondary:#155dfc;--bg-card:#fff;--bg-input:#f3f4f6;--bg-pages:#f8f7f2a9;--cat-morado:#8b5cf6;--cat-naranja:#f97316;--alert:#ef4444;--alert-bg:#e7000b1a;--secondary-bg:#155dfc1a;--primary-green-bg:#719a1d1a;--primary-dark-bg:#1e40251a;--cat-morado-bg:#8b5cf61a;--cat-naranja-bg:#f973161a;--bg-login:linear-gradient(to bottom right, #719a1d, #1e4025);--text-main:#1f3b25;--text-muted:#2c5234;--border-light:#e5e7eb;--text-input:#2c5234;--text-title:#111827;--gs-verde-oscuro:#1e4025;--gs-verde-claro:#719a1d;--gs-verde-fondo:#e4eed4;--gs-gris-fondo:#f5f7f2;--gs-gris-borde:#e2e5e9;--gs-gris-texto:#425e4a;--gs-azul:#3b82f6;--gs-rojo:#ef4444;--spacing-xs:.25rem;--spacing-sm:.75rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:2rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-body);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;height:auto;display:block}.asterisco{color:#dc2626;vertical-align:middle;margin-left:3px;font-size:1.2rem;line-height:0}.base_modulo{box-sizing:border-box;flex-direction:column;width:100%;min-height:calc(100vh - 64px);padding:1.75rem 2rem;display:flex}@media (width<=768px){.base_modulo{min-height:calc(100vh - 56px);padding:1rem .85rem}}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;outline:none;justify-content:center;align-items:center;font-weight:bolder;transition:background-color .2s,opacity .2s,transform .1s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:.875rem}.btn-md{padding:var(--spacing-sm);font-size:1rem}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:1.125rem}.btn-primary{background-color:var(--primary-green);color:#fff}.btn-primary-dark{background-color:var(--primary-dark);color:#fff}.btn-primary-dark:hover{background-color:var(--primary-green)}.btn-danger,.btn-cancelar{color:#fff;background-color:#ef4444}.btn-danger:hover:not(:disabled),.btn-cancelar:hover:not(:disabled){background-color:#dc2626}.btn-warning,.btn-anticipo{color:#fff;background-color:#f97316}.btn-warning:hover:not(:disabled),.btn-anticipo:hover:not(:disabled){background-color:#ea580c}.btn-info,.btn-pago-final{color:#fff;background-color:#2563eb}.btn-info:hover:not(:disabled),.btn-pago-final:hover:not(:disabled){background-color:#1d4ed8}.btn-alert{background-color:var(--alert-bg);color:var(--alert);border:1px solid var(--alert)}.btn-alert:hover{color:#fff;border:0}.btn-white{background-color:var(--bg-card);color:var(--primary-dark);border:1px solid var(--primary-dark)}.btn-white:hover{background-color:var(--primary-green);color:#fff;border:0}.btn-outline{color:#334155;background-color:#fff;border:1.5px solid #cbd5e1}.btn-outline:hover:not(:disabled){color:#1e293b;background-color:#f8fafc;border-color:#94a3b8}.btn-outline-green{color:var(--primary-green);border:1px solid var(--primary-green);background-color:#0000;width:100%;margin-bottom:.5rem}.btn-outline-green:hover:not(:disabled){background-color:var(--bg-input)}.btn-regresar{width:100%;color:var(--text-muted);text-align:center;margin-top:.5rem;padding:.75rem;font-weight:600;transition:color .2s}.btn-regresar:hover{color:#fff;background-color:var(--primary-green)}.btn-invalid{cursor:not-allowed;background-color:#9ca3af;width:100%}@media (width<=480px){.btn{min-height:40px}.btn-sm{min-height:36px;padding:.35rem .65rem;font-size:.8rem}.btn-md{min-height:42px;padding:.5rem .85rem;font-size:.925rem}.btn-lg{min-height:46px;padding:.65rem 1rem;font-size:1rem}}.input-wrapper{width:100%;margin-bottom:var(--spacing-md);align-items:center;display:flex;position:relative}.input-normal{border:1px solid var(--border-light);border-radius:var(--radius-md);background-color:var(--bg-input);width:100%;color:var(--text-main);outline:none;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.input-normal:focus{border:3px solid var(--primary-dark);border-color:var(--primary-green)}.input-field{border:1px solid var(--border-light);border-radius:var(--radius-md);background-color:var(--bg-input);width:100%;color:var(--text-main);outline:none;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.input-field:focus{border:3px solid var(--primary-dark);border-color:var(--primary-green)}.input-field:disabled,.input-disabled{color:var(--text-main);cursor:not-allowed;opacity:.9;background-color:#f8fafc;border-color:#e2e8f0}.input-field--with-icon{padding-left:2.5rem}.input-field-date,.input-field[type=date]{cursor:pointer;padding-right:2.5rem}.input-field-date::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:1.5rem;height:100%;position:absolute;right:.75rem}.input-field[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:1.5rem;height:100%;position:absolute;right:.75rem}.input-icon-date{pointer-events:auto;cursor:pointer;color:var(--text-muted,#64748b);transition:color .2s,transform .15s}.input-icon-date:hover{color:var(--primary-green,#10b981);transform:scale(1.1)}.input-icon-left,.input-icon-right{color:var(--text-muted);display:flex;position:absolute}.input-icon-left{left:.75rem}.input-icon-right{cursor:pointer;right:.75rem}.input-error{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444433!important}.input-error-text{color:#ef4444;font-size:.65rem;font-weight:700;position:absolute;bottom:-1.2rem;left:.5rem}.input-container{flex-direction:column;width:100%;margin-bottom:.25rem;display:flex;position:relative}.input-label{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.4rem;font-size:10px;font-weight:800}.input-required{color:var(--alert);margin-left:.2rem}@media (width<=480px){.input-wrapper{margin-bottom:.75rem}.input-normal,.input-field{min-height:42px;padding:.65rem .85rem;font-size:1rem}.input-field--with-icon{padding-left:2.25rem}.input-label{letter-spacing:.3px;font-size:.7rem}}.msg-error{background-color:var(--alert-bg,#ef44441a);border:1px solid #ef444433;border-radius:8px;align-items:flex-start;gap:.75rem;width:100%;margin-bottom:1.5rem;padding:.85rem 1.25rem;animation:.3s ease-out forwards slideDownFade;display:flex}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.msg-error__icon-wrapper{color:var(--alert,#ef4444);flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;display:flex}.msg-error__text{color:var(--alert,#ef4444);font-size:.9rem;font-weight:600;line-height:1.4}.msg-error__text strong{font-weight:800}.msg-error__body{flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;display:flex}.msg-error__title{letter-spacing:-.01em;margin-bottom:.15rem;font-size:.825rem;font-weight:800;line-height:1.3}.msg-error--compact{margin-top:.5rem;margin-bottom:.25rem;padding:.75rem 1rem}.msg-error__badge{text-transform:uppercase;letter-spacing:.025em;background-color:#ffffffd9;border:1px solid;border-radius:9999px;align-items:center;gap:.35rem;margin-top:.35rem;padding:.2rem .6rem;font-size:.725rem;font-weight:700;display:inline-flex}.msg-error__badge--stock{text-transform:none;letter-spacing:normal;border-radius:6px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.msg-error__badge--stock strong{font-weight:800}.msg-error--soft-confirmacion{color:#78350f!important;background-color:#fffbeb!important;border-color:#fde68a #fde68a #fde68a #f59e0b!important;border-left-style:solid!important;border-left-width:4px!important}.msg-error--soft-confirmacion .msg-error__icon-wrapper{color:#d97706!important}.msg-error--soft-confirmacion .msg-error__title{color:#92400e!important}.msg-error--soft-confirmacion .msg-error__text{color:#78350f!important}.msg-error--soft-confirmacion .msg-error__badge{color:#92400e!important;background-color:#fef3c7!important;border-color:#fcd34d!important}.msg-error--soft-pago{color:#7c2d12!important;background-color:#fff7ed!important;border-color:#fed7aa #fed7aa #fed7aa #ea580c!important;border-left-style:solid!important;border-left-width:4px!important}.msg-error--soft-pago .msg-error__icon-wrapper{color:#ea580c!important}.msg-error--soft-pago .msg-error__title{color:#9a3412!important}.msg-error--soft-pago .msg-error__text{color:#7c2d12!important}.msg-error--soft-pago .msg-error__badge{color:#9a3412!important;background-color:#ffedd5!important;border-color:#fdba74!important}.msg-error--hard-lock{color:#7f1d1d!important;background-color:#fef2f2!important;border-color:#fecaca #fecaca #fecaca #dc2626!important;border-left-style:solid!important;border-left-width:4px!important}.msg-error--hard-lock .msg-error__icon-wrapper{color:#dc2626!important}.msg-error--hard-lock .msg-error__title{color:#991b1b!important}.msg-error--hard-lock .msg-error__text{color:#7f1d1d!important}.msg-error--hard-lock .msg-error__badge{color:#991b1b!important;background-color:#fee2e2!important;border-color:#fca5a5!important}@media (width<=480px){.msg-error{border-radius:8px;gap:.5rem;margin-bottom:1rem;padding:.75rem .85rem}.msg-error__text{font-size:.825rem}.msg-error__title{font-size:.8rem}.msg-error__badge{padding:.15rem .45rem;font-size:.68rem}}.modal-notificacion-overlay{z-index:99000!important}.modal-notificacion{background-color:var(--bg-card,#fff);box-sizing:border-box;text-align:center;border-radius:16px;flex-direction:column;align-items:center;width:90%;max-width:400px;max-height:90vh;padding:2.5rem 2rem 2rem;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards popIn;display:flex;position:relative;overflow-y:auto;box-shadow:0 10px 25px #0003}.modal-notificacion__close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.modal-notificacion__close:hover{background-color:var(--bg-input,#f3f4f6);color:var(--primary-dark)}.modal-notificacion--success .modal-notificacion__icon-wrapper{background-color:var(--primary-green-bg,#719a1d1a);color:var(--primary-green)}.modal-notificacion--success .modal-notificacion__title{color:var(--primary-dark)}.modal-notificacion--error .modal-notificacion__icon-wrapper{background-color:var(--alert-bg,#ef44441a);color:var(--alert,#ef4444)}.modal-notificacion--error .modal-notificacion__title{color:var(--alert,#ef4444)}.modal-notificacion--warning .modal-notificacion__icon-wrapper{color:#d97706;background-color:#f59e0b26}.modal-notificacion--warning .modal-notificacion__title{color:#b45309}.modal-notificacion--warning .modal-notificacion__btn{background-color:#d97706}.modal-notificacion--warning .modal-notificacion__btn:hover{background-color:#b45309}.modal-notificacion__icon-wrapper{border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1.25rem;display:flex}.modal-notificacion__title{margin:0 0 .5rem;font-size:1.4rem;font-weight:800}.modal-notificacion__description{color:#4b5563;margin:0 0 2rem;font-size:.95rem;line-height:1.5}.modal-notificacion__btn{background-color:var(--primary-dark);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:.85rem 1rem;font-size:.95rem;font-weight:700;transition:background-color .2s}.modal-notificacion__btn:hover{background-color:var(--primary-green)}.modal-notificacion__conflict-container{text-align:left;flex-direction:column;gap:.75rem;max-height:220px;margin-top:1rem;padding:.25rem .25rem .25rem 0;display:flex;overflow-y:auto}.modal-notificacion__conflict-card{color:#78350f;background-color:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.75rem .85rem;font-size:.875rem;line-height:1.5;display:flex}.modal-notificacion__conflict-card p{margin:0}.modal-notificacion__conflict-card strong{color:#92400e;font-weight:700}@media (width<=480px){.modal-notificacion{border-radius:12px;width:94%;padding:2rem 1.25rem 1.5rem}.modal-notificacion__icon-wrapper{width:58px;height:58px;margin-bottom:1rem}.modal-notificacion__title{font-size:1.2rem}.modal-notificacion__description{margin-bottom:1.5rem;font-size:.875rem}.modal-notificacion__btn{min-height:44px;padding:.75rem 1rem;font-size:.9rem}.modal-notificacion__conflict-container{gap:.5rem;max-height:180px}.modal-notificacion__conflict-card{padding:.65rem .75rem;font-size:.8rem}}.login-container{background:var(--bg-login);color:#fff;flex-direction:column;min-height:100vh;display:flex}.login-header{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem 1.5rem;display:flex}.logo-placeholder{width:120px;height:120px;box-shadow:var(--shadow-md);background-color:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.logo-hoja{object-fit:contain;width:130%;max-width:250px;height:auto}.login-header h1{letter-spacing:1px;margin:0;font-size:2.2rem;font-weight:800}.login-header p{max-width:450px;margin:0 auto;font-size:.95rem;font-weight:500;line-height:1.5}.input-password-wrapper{width:100%;position:relative}.alerta-error{color:#b91c1c;background-color:#fef2f2;border:1px solid #ef444480;border-radius:.375rem;justify-content:center;align-items:center;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.alerta-texto{font-size:.875rem;font-weight:700}.login-card{background-color:var(--bg-card);color:var(--text-main);border-radius:var(--radius-lg);width:90%;max-width:420px;box-shadow:var(--shadow-lg);margin:0 auto 3rem;padding:2.5rem 2rem}.login-card h2{text-align:center;color:var(--primary-dark);margin-bottom:1.5rem;font-size:1.3rem;font-weight:800}.login-form label{color:var(--text-main);margin-bottom:.4rem;font-size:.85rem;font-weight:700;display:block}.login-footer{color:var(--text-main);background-color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:auto;padding:1.5rem 2rem;display:flex}.logo-footer{object-fit:contain;width:auto;height:4rem;transition:transform .3s}.logo-foter:hover{transform:scale(1.05)}.footer-divider{background-color:#e5e7eb;width:1px;height:3rem;display:none}.footer-logos{color:var(--primary-green);gap:1.5rem;font-size:.85rem;font-weight:800;display:flex}.footer-info{text-align:right;font-size:.75rem;line-height:1.8}.footer-version{color:var(--text-muted);letter-spacing:.5px;font-weight:700}@media (width<=768px){.login-footer{text-align:center;flex-direction:column}.footer-info{text-align:center}.test-grid{text-align:center;grid-template-columns:1fr}.footer-divider{height:4rem;display:block}}.sidebar__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40;background-color:#0009;position:fixed;inset:0}.sidebar{color:#fff;z-index:50;background-color:#1e3f28;flex-direction:column;width:260px;height:100vh;transition:transform .3s ease-in-out;display:flex;position:fixed;top:0;left:0}@media (width<=1024px){.sidebar{transform:translate(-100%);box-shadow:10px 0 25px #00000080}.sidebar--mobile-open{transform:translate(0)}}@media (width>=1025px){.sidebar{position:sticky;transform:translate(0)}.sidebar__overlay,.sidebar__close-mobile{display:none}}.sidebar__header{border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:1.5rem;display:flex}.sidebar__profile{flex-direction:column;min-width:0;display:flex}.sidebar__profile-image-container{background-color:#fff;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1rem;display:inline-flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.sidebar__profile-image{object-fit:contain;width:100%;height:100%}.sidebar__profile-info{width:100%}.sidebar__profile-name{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.125rem;font-weight:900;line-height:1.2;overflow:hidden}.sidebar__environment{margin-top:.25rem;position:relative}.sidebar__environment-trigger{color:#c2f04e;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;align-items:center;gap:.35rem;max-width:100%;padding:0;font-size:.65rem;font-weight:700;display:inline-flex;overflow:hidden}.sidebar__environment-trigger span{text-overflow:ellipsis;overflow:hidden}.sidebar__environment-label{color:#c2f04e;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:100%;font-size:.65rem;font-weight:700;line-height:1.2;display:block;overflow:hidden}.sidebar__environment-trigger svg{flex-shrink:0;transition:transform .2s}.sidebar__environment-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.sidebar__environment-menu{z-index:60;background:var(--bg-card,#fff);width:224px;color:var(--primary-dark,#1e4025);border:1px solid var(--border-light,#e5e7eb);border-radius:.75rem;position:absolute;top:calc(100% + .75rem);left:0;overflow:hidden;box-shadow:0 10px 15px -3px #0000002e}.sidebar__environment-title{box-sizing:border-box;color:#8c9aaa;letter-spacing:.1em;min-height:30px;padding:.62rem 1rem .5rem;font-size:.62rem;font-weight:800;line-height:1}.sidebar__environment-list{margin:0;padding:0;list-style:none}.sidebar__environment-list li+li{border-top:1px solid var(--border-light,#e5e7eb)}.sidebar__environment-option{background:var(--bg-card,#fff);width:100%;min-height:39px;color:var(--primary-dark,#1e4025);cursor:pointer;letter-spacing:.05em;text-align:left;text-transform:uppercase;border:0;justify-content:space-between;align-items:center;padding:.7rem 1rem;font-size:.65rem;font-weight:700;display:flex}.sidebar__environment-option:hover,.sidebar__environment-option--active{background:var(--primary-green-bg,#719a1d1a)}.sidebar__environment-option svg{color:var(--primary-green,#719a1d);flex-shrink:0}.sidebar__loading-text{color:#fff9;font-size:.85rem}.sidebar__close-mobile{color:#fff;cursor:pointer;background:0 0;border:none;margin-top:-.5rem;margin-right:-.5rem;padding:.5rem}.sidebar__nav{flex:1;padding:1rem;overflow-y:auto}.sidebar__nav::-webkit-scrollbar{width:4px}.sidebar__nav::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:4px}.sidebar__nav-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.sidebar__nav-link{color:#ffffffb3;border-radius:.75rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.sidebar__nav-link:hover{color:#fff;background-color:#ffffff1a}.sidebar__nav-link--active{color:#fff;background-color:#719a1d;font-weight:700;box-shadow:0 4px 6px -1px #0000001a}.sidebar__nav-link-content{align-items:center;gap:.75rem;display:flex;overflow:hidden}.sidebar__nav-icon{color:#719a1d;flex-shrink:0;transition:color .2s}.sidebar__nav-link:hover .sidebar__nav-icon,.sidebar__nav-link--active .sidebar__nav-icon{color:#fff}.sidebar__nav-label{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.sidebar__nav-badge{color:#fff;background-color:#ef4444;border-radius:9999px;flex-shrink:0;padding:.125rem .5rem;font-size:.65rem;font-weight:900;box-shadow:0 1px 2px #0000000d}.sidebar__footer{border-top:1px solid #ffffff1a;flex-shrink:0;padding:1rem}.sidebar__logout{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:.75rem;justify-content:flex-start;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:700;transition:all .2s;display:flex}.sidebar__logout:hover{color:#fee2e2;background-color:#ef444433}.sidebar__logout-icon{flex-shrink:0}@media (width<=480px){.sidebar{width:min(260px,85vw)}.sidebar__header{padding:1.25rem 1rem}.sidebar__profile-image-container{width:64px;height:64px;margin-bottom:.75rem}.sidebar__profile-name{font-size:1rem}.sidebar__nav{padding:.75rem}.sidebar__nav-link{padding:.65rem .85rem;font-size:.9rem}.sidebar__footer{padding:.75rem}.sidebar__logout{padding:.65rem .85rem;font-size:.9rem}}.layout-notif-fab{background:var(--primary-dark,#16391d);color:#fff;cursor:pointer;z-index:1000;border:none;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:fixed;bottom:2.25rem;right:2.5rem;box-shadow:0 4px 16px #16391d66}.layout-notif-fab:hover{background-color:#1e4d27;transform:scale(1.1)translateY(-2px);box-shadow:0 8px 24px #16391d80}.layout-notif-fab:active{transform:scale(.94)}.layout-notif-fab:focus-visible{outline-offset:3px;outline:3px solid #719a1d}.layout-notif-fab__icon{color:#fff;transition:transform .2s}.layout-notif-fab:hover .layout-notif-fab__icon{transform:rotate(15deg)}.layout-notif-fab__badge{color:#fff;border:2px solid var(--primary-dark,#16391d);background-color:#dc2626;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:.72rem;font-weight:800;line-height:1;display:flex;position:absolute;top:3px;right:3px;box-shadow:0 2px 5px #00000040}@media (width<=768px){.layout-notif-fab{width:50px;height:50px;bottom:1.5rem;right:1.5rem}.layout-notif-fab__icon{width:20px;height:20px}.layout-notif-fab__badge{min-width:18px;height:18px;font-size:.68rem;top:2px;right:2px}}@media (width<=480px){.layout-notif-fab{width:46px;height:46px;bottom:1rem;right:1rem}.layout-notif-fab__icon{width:18px;height:18px}.layout-notif-fab__badge{min-width:16px;height:16px;padding:0 3px;font-size:.62rem;top:1px;right:1px}}.home-layout{background-color:var(--bg-pages);width:100vw;height:100vh;display:flex;overflow:hidden}.mobile-header{color:#fff;z-index:30;background:linear-gradient(90deg,#1e3f28,#2c5234);align-items:center;width:100%;padding:.75rem 1rem;display:none;position:fixed;top:0;left:0;box-shadow:0 4px 6px -1px #0000001a}.btn-mobile-menu{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;margin-right:.75rem;padding:.5rem;transition:background-color .2s;display:flex}.btn-mobile-menu:hover{background-color:#ffffff1a}.mobile-header-title{flex-direction:column;justify-content:center;display:flex}.title-sara{letter-spacing:.1em;font-size:.875rem;font-weight:900;line-height:1}.title-pnnu{color:#c2f04e;text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem;font-size:.55rem;font-weight:700;line-height:1}.home-content{flex-direction:column;flex:1;height:100vh;display:flex;overflow:hidden}.module-container{flex:1;padding:1rem;overflow-y:auto}.module-container::-webkit-scrollbar{width:8px}.module-container::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:8px}@media (width<=1024px){.home-layout{flex-direction:column}.mobile-header{display:flex}.home-content{height:calc(100vh - 60px);margin-top:60px}.module-container{padding:1rem}}.ui-select-container{width:100%;position:relative}.ui-select-element{border:1px solid var(--border-light);border-radius:var(--radius-sm);width:100%;color:var(--text-main);background-color:var(--bg-input);cursor:pointer;appearance:none;outline:none;padding:.6rem 2.5rem .6rem .75rem;font-family:inherit;font-size:1rem;transition:all .2s}.ui-select-element:focus{border:3px solid var(--primary-dark);border-color:var(--primary-green)}.ui-select-element:disabled{background-color:var(--bg-input);cursor:not-allowed;opacity:.9}.ui-select-icon{color:var(--text-muted);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}@media (width<=480px){.ui-select-element{min-height:42px;padding:.65rem 2.25rem .65rem .75rem;font-size:1rem}.ui-select-icon{right:.65rem}}.rango-fecha-container{flex-direction:column;gap:.375rem;width:100%;display:flex}.rango-fecha-label{text-transform:uppercase;letter-spacing:.06em;color:var(--primary-green);margin:0;font-size:.72rem;font-weight:800;display:block}.rango-fecha-box{background-color:var(--bg-input);border:1.5px solid #d1d5db;border-radius:8px;align-items:center;height:42px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000a}.rango-fecha-box:focus-within{border-color:var(--primary-green,#719a1d);box-shadow:0 0 0 2px #719a1d2e}.rango-fecha-item{cursor:pointer;flex:1;align-items:center;min-width:0;height:100%;display:flex}.rango-fecha-item.disabled{cursor:not-allowed}.rango-fecha-input{width:100%;min-width:0;height:100%;color:var(--dark,#004b54);cursor:pointer;text-align:center;background:0 0;border:none;outline:none;flex:1;padding:0 .75rem;font-family:inherit;font-size:.9rem;font-weight:600}.rango-fecha-input:disabled{opacity:.6;cursor:not-allowed}.rango-fecha-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .2s}.rango-fecha-input::-webkit-calendar-picker-indicator:hover{opacity:1}.rango-fecha-separador{color:#64748b;-webkit-user-select:none;user-select:none;background-color:#f8fafc;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;justify-content:center;align-items:center;height:100%;padding:0 .85rem;font-size:.85rem;font-weight:800;display:flex}@media (width<=480px){.rango-fecha-box{flex-direction:column;height:auto}.rango-fecha-item{width:100%;height:38px}.rango-fecha-input{padding:0 .5rem;font-size:.85rem}.rango-fecha-separador{border:1px solid #e2e8f0;border-left:none;border-right:none;width:100%;height:22px;padding:0;font-size:.72rem}}.tabla-card-container{background-color:var(--bg-card,#fff);border:1px solid var(--border-light,#e5e7eb);border-radius:12px;flex-direction:column;margin-bottom:1.5rem;display:flex;box-shadow:0 1px 3px #00000008}.tabla-card-header{border-bottom:1px solid var(--border-light,#f1f5f9);background-color:#fff;border-top-left-radius:12px;border-top-right-radius:12px;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.tabla-card-header__info{align-items:center;gap:.75rem;display:flex}.tabla-card-header__title{color:var(--primary-dark,#1e4025);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:800}.tabla-card-header__badge{border:1px solid var(--border-light,#d1d5db);color:var(--primary-dark,#1e4025);background-color:#fff;border-radius:999px;padding:.25rem .85rem;font-size:.75rem;font-weight:700;box-shadow:0 1px 2px #00000005}.tabla-card-body{background-color:var(--bg-input);padding:1.25rem 1.5rem}.tabla-card-list{flex-direction:column;gap:.875rem;display:flex}.tabla-card-empty{text-align:center;background-color:#fff;border:2px dashed #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:3.5rem 1.5rem;display:flex}.tabla-card-empty__icon-wrapper{background-color:#f8fafc;border:1.5px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:1rem;display:flex}.tabla-card-empty__icon{color:#9ca3af;opacity:.7}.tabla-card-empty__title{color:#6b7280;margin:0;font-size:.95rem;font-weight:600}.tabla-card-empty__desc{color:#9ca3af;margin:.25rem 0 0;font-size:.85rem}.tabla-card-paginacion{border-top:1px solid var(--border-light,#e5e7eb);background-color:#fff;border-bottom-right-radius:12px;border-bottom-left-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.tabla-card-paginacion__limit{color:#6b7280;letter-spacing:.04em;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;display:flex}.tabla-card-paginacion__label{color:#6b7280;text-transform:uppercase;font-size:.75rem;font-weight:800}.tabla-card-paginacion__select{border:1px solid var(--border-light,#d1d5db);color:var(--text-main,#374151);cursor:pointer;background-color:#fff;border-radius:6px;outline:none;padding:.35rem .65rem;font-size:.85rem;font-weight:600}.tabla-card-paginacion__select:focus{border-color:var(--primary-green,#719a1d)}.tabla-card-paginacion__info{color:#6b7280;font-size:.85rem}.tabla-card-paginacion__info strong{color:var(--primary-dark,#1e4025);font-weight:700}.tabla-card-paginacion__actions{align-items:center;gap:.35rem;display:flex}.tabla-card-paginacion__btn{border:1px solid var(--border-light,#d1d5db);color:var(--primary-dark,#1e4025);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.25rem;padding:.4rem .75rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.tabla-card-paginacion__btn:hover:not(:disabled){background-color:var(--bg-input,#f3f4f6)}.tabla-card-paginacion__btn:disabled{opacity:.4;cursor:not-allowed}.tabla-card-paginacion__page-btn{border:1px solid var(--border-light,#d1d5db);width:32px;height:32px;color:var(--text-main,#374151);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.tabla-card-paginacion__page-btn:hover{background-color:var(--primary-green);border:0}.tabla-card-paginacion__page-btn--active{background-color:var(--primary-dark,#1e4025);border-color:var(--primary-dark,#1e4025);color:#fff}.tabla-card-paginacion__ellipsis{color:#6b7280;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;display:flex}@media (width<=768px){.tabla-card-header{flex-direction:column;align-items:flex-start;gap:.75rem}.tabla-card-header__info{justify-content:space-between;width:100%}.tabla-card-paginacion{text-align:center;flex-direction:column;justify-content:center;gap:.75rem}.tabla-card-paginacion__actions{flex-wrap:wrap;justify-content:center;width:100%}.tabla-card-paginacion__limit,.tabla-card-paginacion__info{text-align:center;justify-content:center;width:100%}}@media (width<=480px){.tabla-card-container{border-radius:10px;margin-bottom:1rem}.tabla-card-header{padding:.85rem 1rem}.tabla-card-header__title{font-size:.95rem}.tabla-card-header__badge{padding:.2rem .65rem;font-size:.7rem}.tabla-card-body{padding:.85rem .75rem}.tabla-card-empty{padding:2.5rem 1rem}.tabla-card-paginacion{padding:.75rem}.tabla-card-paginacion__page-btn,.tabla-card-paginacion__ellipsis{width:28px;height:28px;font-size:.75rem}.tabla-card-paginacion__btn{padding:.35rem .6rem;font-size:.75rem}}.tabla-card--modal{border-radius:10px;margin-bottom:.5rem;overflow:visible}.tabla-card--modal .tabla-card-header{border-top-left-radius:10px;border-top-right-radius:10px;flex-wrap:wrap;gap:.65rem;padding:.7rem 1.15rem}.tabla-card-header__pagination-compact{align-items:center;gap:.85rem;margin-left:auto;display:flex}.tabla-card-header__nav{align-items:center;gap:.35rem;display:flex}.tabla-card-header__page-text{color:#4b5563;text-align:center;min-width:44px;font-size:.825rem;font-weight:700}.tabla-card-paginacion__btn--compact{justify-content:center;min-width:30px;height:30px;padding:.25rem .45rem}.tabla-card-paginacion__select--compact{padding:.25rem .5rem;font-size:.8rem}.tabla-card--modal .complejo-card{box-shadow:none;border:1px solid #e2e8f0;border-radius:8px}.tabla-card--modal .complejo-header{padding:.7rem 1.15rem}.tabla-card--modal .complejo-body{padding:.85rem 1rem}.tabla-card--modal .cards-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:.85rem}.tabla-card--modal .area-card__image-wrapper{height:110px}.tabla-card--modal .card-footer{padding:.5rem}.tabla-card--modal .card-footer h5{margin:0;font-size:.85rem}.tabla-card--modal .tabla-card-body{padding:.75rem 1rem}.tabla-card--modal .tabla-card-paginacion{background-color:#fafafa;border-bottom-right-radius:10px;border-bottom-left-radius:10px;padding:.5rem 1rem}@media (width<=640px){.tabla-card-header__pagination-compact{justify-content:space-between;width:100%;margin-left:0}}.mini-reportes{grid-template-columns:repeat(var(--num-cols,4), 1fr);gap:1.25rem;width:100%;margin-bottom:2rem;display:grid}.mini-reportes__card{background-color:var(--bg-card,#fff);border-left:4px solid var(--card-color);border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #00000081}.mini-reportes__content{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.mini-reportes__text-group{flex-direction:column;justify-content:center;gap:.35rem;min-width:0;display:flex}.mini-reportes__icon-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.mini-reportes__titulo{color:#6b7280;text-transform:uppercase;margin:0;font-size:10px;font-weight:700;line-height:1}.mini-reportes__valor{color:var(--card-color);white-space:nowrap;margin:0;font-size:1.25rem;font-weight:900;line-height:1.2}@media (width>=1024px){.mini-reportes__content{padding:1rem}.mini-reportes__valor{font-size:1.5rem}}@media (width<=1024px){.mini-reportes{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (width<=768px){.mini-reportes{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.mini-reportes{grid-template-columns:1fr;gap:.75rem;margin-bottom:1.25rem}.mini-reportes__content{padding:.75rem .85rem}.mini-reportes__icon-box{border-radius:10px;width:38px;height:38px}.mini-reportes__valor{font-size:1.15rem}}.modal-eliminacion{background-color:var(--bg-card,#fff);box-sizing:border-box;text-align:center;border-radius:16px;flex-direction:column;align-items:center;width:90%;max-width:450px;max-height:90vh;padding:2.5rem 2rem 2rem;animation:.25s ease-out forwards popInAlert;display:flex;position:relative;overflow-y:auto;box-shadow:0 10px 25px #0003}@keyframes popInAlert{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-eliminacion__close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.modal-eliminacion__close:hover{background-color:var(--bg-input,#f3f4f6);color:var(--alert,#ef4444)}.modal-eliminacion__icon-wrapper{background-color:var(--alert-bg,#ef44441a);color:var(--alert,#ef4444);border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:1.25rem;display:flex}.modal-eliminacion__title{color:var(--primary-dark);margin:0 0 .75rem;font-size:1.5rem;font-weight:800}.modal-eliminacion__description{color:#4b5563;margin:0 0 2rem;font-size:.95rem;line-height:1.5}.modal-eliminacion__description strong{color:var(--primary-dark);font-weight:800}.modal-eliminacion__actions{gap:1rem;width:100%;display:flex}.modal-eliminacion__actions>button{cursor:pointer;border-radius:8px;flex:1;padding:.75rem 1rem;font-size:.95rem;font-weight:700;transition:all .2s}.modal-eliminacion__btn-cancel{border:1px solid var(--border-light,#d1d5db);color:var(--text-main,#374151);background-color:#0000}.modal-eliminacion__btn-cancel:hover{background-color:var(--bg-input,#f3f4f6);border-color:#9ca3af}.modal-eliminacion__btn-confirm{background-color:var(--alert,#ef4444);border:1px solid var(--alert,#ef4444);color:#fff}.modal-eliminacion__btn-confirm:hover{background-color:#dc2626;border-color:#dc2626}@media (width<=480px){.modal-eliminacion{border-radius:12px;width:94%;padding:2rem 1.25rem 1.5rem}.modal-eliminacion__icon-wrapper{width:58px;height:58px;margin-bottom:1rem}.modal-eliminacion__title{font-size:1.25rem}.modal-eliminacion__description{margin-bottom:1.5rem;font-size:.875rem}.modal-eliminacion__actions{flex-direction:column;gap:.65rem}.modal-eliminacion__actions>button{width:100%;min-height:44px}}.filtros-modulos{background-color:var(--bg-card,#fff);border:1px solid var(--border-light,#e5e7eb);border-radius:12px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 2px 5px #00000005}.filtros-modulos__header{border-bottom:1px solid var(--bg-input,#f3f4f6);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.filtros-modulos__title-wrapper{align-items:center;gap:.5rem;display:flex}.filtros-modulos__icon{color:var(--primary-dark)}.filtros-modulos__title{color:var(--primary-dark);margin:0;font-size:1.1rem;font-weight:800}.filtros-modulos__actions{align-items:center;gap:.75rem;display:flex}.filtros-modulos__clear-btn{color:var(--alert,#ef4444);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.25rem;padding:.4rem .75rem;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.filtros-modulos__clear-btn:hover{background-color:var(--alert-bg,#ef44441a)}.filtros-modulos__apply-btn{cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.filtros-modulos__apply-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.filtros-modulos__grid{grid-template-columns:repeat(var(--num-cols,3), 1fr);gap:1.5rem;display:grid}@media (width<=1024px){.filtros-modulos__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.filtros-modulos__header{flex-direction:column;align-items:flex-start;gap:.75rem}.filtros-modulos__actions{justify-content:flex-end;width:100%}.filtros-modulos__grid{grid-template-columns:1fr;gap:1rem}}@media (width<=480px){.filtros-modulos{border-radius:10px;margin-bottom:1.25rem;padding:1rem}.filtros-modulos__header{gap:.65rem;margin-bottom:1rem;padding-bottom:.65rem}.filtros-modulos__actions{justify-content:stretch;gap:.5rem;width:100%;display:flex}.filtros-modulos__clear-btn,.filtros-modulos__apply-btn{flex:1;justify-content:center;min-height:38px}}.encabezado-modulo{background:var(--bg-login,linear-gradient(to bottom right, #719a1d, #1e4025));color:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem 2rem;display:flex;box-shadow:0 4px 10px #1e402533}.encabezado-modulo__left{align-items:center;gap:1.5rem;display:flex}.encabezado-modulo__back-btn{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;transition:all .3s;display:flex}.encabezado-modulo__back-btn:hover{background:#ffffff4d;transform:scale(1.05)}.encabezado-modulo__info{flex-direction:column;gap:.3rem;display:flex}.encabezado-modulo__title-wrapper{align-items:center;gap:.75rem;display:flex}.encabezado-modulo__icon{color:#fff}.encabezado-modulo__title{letter-spacing:.5px;margin:0;font-size:1.6rem;font-weight:800}.encabezado-modulo__description{opacity:.85;margin:0;font-size:.95rem;font-weight:400}.encabezado-modulo__right{align-items:center;display:flex}@media (width<=768px){.encabezado-modulo{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:1.25rem}.encabezado-modulo__right,.encabezado-modulo__right>*{width:100%}}@media (width<=480px){.encabezado-modulo{border-radius:10px;gap:1rem;margin-bottom:1.25rem;padding:1rem}.encabezado-modulo__left{align-items:flex-start;gap:.75rem}.encabezado-modulo__back-btn{width:38px;min-width:38px;height:38px}.encabezado-modulo__title{word-break:break-word;font-size:1.2rem}.encabezado-modulo__description{font-size:.825rem}}.modal-confirmacion{background-color:var(--bg-card,#fff);box-sizing:border-box;text-align:center;border-radius:16px;flex-direction:column;align-items:center;width:90%;max-width:450px;max-height:90vh;padding:2.5rem 2rem 2rem;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards popIn;display:flex;position:relative;overflow-y:auto;box-shadow:0 10px 25px #0003}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-confirmacion__close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.modal-confirmacion__close:hover{background-color:var(--bg-input,#f3f4f6);color:var(--primary-dark)}.modal-confirmacion__icon-wrapper{background-color:var(--secondary-bg);color:var(--secondary);border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:1.25rem;display:flex}.modal-confirmacion__title{color:var(--primary-dark);margin:0 0 .75rem;font-size:1.5rem;font-weight:800}.modal-confirmacion__description{color:#4b5563;margin:0 0 2rem;font-size:.95rem;line-height:1.5}.modal-confirmacion__actions{gap:1rem;width:100%;display:flex}.modal-confirmacion__actions>button{cursor:pointer;border-radius:8px;flex:1;padding:.75rem 1rem;font-size:.95rem;font-weight:700;transition:all .2s}.modal-confirmacion__btn-cancel{border:1px solid var(--border-light,#d1d5db);color:var(--text-main,#374151);background-color:#0000}.modal-confirmacion__btn-cancel:hover{background-color:var(--bg-input,#f3f4f6);border-color:#9ca3af}.modal-confirmacion__btn-confirm{background-color:var(--primary-dark);border:1px solid var(--primary-dark);color:#fff}.modal-confirmacion__btn-confirm:hover{background-color:var(--primary-green);border-color:var(--primary-green)}@media (width<=480px){.modal-confirmacion{border-radius:12px;width:94%;padding:2rem 1.25rem 1.5rem}.modal-confirmacion__icon-wrapper{width:58px;height:58px;margin-bottom:1rem}.modal-confirmacion__title{font-size:1.25rem}.modal-confirmacion__description{margin-bottom:1.5rem;font-size:.875rem}.modal-confirmacion__actions{flex-direction:column;gap:.65rem}.modal-confirmacion__actions>button{width:100%;min-height:44px}}.modal-accion{background-color:var(--bg-pages);border-radius:12px;flex-direction:column;width:90%;max-width:800px;max-height:92vh;animation:.3s ease-out forwards modalSlideIn;display:flex;overflow:hidden;box-shadow:0 10px 25px #0003}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-accion__header{background-color:var(--primary-dark);color:#fff;align-items:center;gap:1rem;padding:1.5rem 2rem;display:flex}.modal-accion__icon-wrapper{background-color:var(--primary-green);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.modal-accion__title{letter-spacing:.5px;margin:0 0 .25rem;font-size:1.35rem;font-weight:800}.modal-accion__description{opacity:.85;margin:0;font-size:.9rem;font-weight:400}.modal-accion__body{background-color:var(--bg-pages);max-height:65vh;padding:2rem;overflow-y:auto}.modal-accion__footer{border-top:1px solid var(--border-light,#e5e7eb);background-color:#f9fafb;justify-content:flex-end;align-items:center;gap:1rem;padding:1.25rem 2rem;display:flex}.modal-accion__header-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.modal-accion__btn-close{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.45rem;transition:all .15s;display:inline-flex}.modal-accion__btn-close:hover{color:#fff;background-color:#ffffff26}.modal-accion__footer--split{flex-wrap:wrap;width:100%;justify-content:space-between!important}.modal-accion__footer-left,.modal-accion__footer-right{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.modal-accion--sm{max-width:520px}.modal-accion--md{max-width:800px}.modal-accion--lg{max-width:950px}.modal-accion--xl{max-width:1100px}.modal-accion--2xl{max-width:1300px}.modal-accion--full{max-width:96vw}@media (width<=768px){.modal-accion{width:95%;max-height:90vh}.modal-accion__header{padding:1.25rem 1.5rem}.modal-accion__body{max-height:70vh;padding:1.25rem 1.5rem}.modal-accion__footer{flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem}.modal-accion__footer>*{width:100%}.modal-accion__footer-left,.modal-accion__footer-right{flex-direction:column;gap:.5rem;width:100%}.modal-accion__footer-left>*,.modal-accion__footer-right>*{width:100%}}@media (width<=480px){.modal-accion{border-radius:10px;width:96%;max-height:94vh;margin:.5rem}.modal-accion__header{gap:.75rem;padding:1rem 1.15rem}.modal-accion__icon-wrapper{border-radius:8px;width:40px;height:40px}.modal-accion__title{word-break:break-word;font-size:1.15rem}.modal-accion__description{font-size:.825rem}.modal-accion__body{max-height:72vh;padding:1rem 1.15rem}.modal-accion__footer{gap:.65rem;padding:1rem 1.15rem}}.card-contenido{background-color:var(--bg-card,#fff);border:1px solid var(--border-light,#e5e7eb);border-radius:12px;width:100%;margin-bottom:1rem;padding:1rem 1rem .5rem;box-shadow:0 1px 2px #0000000d}.card-contenido__header{border-bottom:1px solid #f3f4f6;margin-bottom:.75rem;padding-bottom:.5rem}.card-contenido__title{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:10px;font-weight:900;line-height:1}.card-contenido__body{grid-template-columns:repeat(var(--card-cols,3), 1fr);gap:1rem;width:100%;display:grid}@media (width<=1024px){.card-contenido__body{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.card-contenido{padding:1rem}.card-contenido__body{grid-template-columns:1fr}}@media (width<=480px){.card-contenido{border-radius:10px;margin-bottom:.85rem;padding:.85rem .75rem .5rem}.card-contenido__body{gap:.75rem}.card-contenido__title{font-size:9px}}.modal-edit-cliente{max-width:680px!important}.modal-edit-cliente__form{flex-direction:column;gap:1rem;display:flex}.modal-edit-cliente__error-wrapper{margin-bottom:.5rem;animation:.2s ease-in-out fadeIn}.modal-edit-cliente__grid{grid-template-columns:repeat(2,1fr);gap:1rem 1.25rem;display:grid}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.modal-edit-cliente__grid{grid-template-columns:1fr;gap:.875rem}}.modal-add-servicios{max-width:560px!important}.modal-add-servicios__content{flex-direction:column;gap:1rem;display:flex}.modal-add-servicios__search{background-color:var(--bg-pages);z-index:10;border-bottom:1px solid #f1f5f9;padding-bottom:.5rem;position:sticky;top:0}.modal-add-servicios__list{max-height:400px;padding-right:.25rem;overflow-y:auto}.modal-add-servicios__list::-webkit-scrollbar{width:6px}.modal-add-servicios__list::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.modal-add-servicios__list::-webkit-scrollbar-track{background-color:#f8fafc}.modal-add-servicios__item{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.85rem .25rem;transition:background-color .15s,opacity .15s;display:flex}.modal-add-servicios__item:hover{background-color:var(--primary-green-bg)}.modal-add-servicios__item--agotado{opacity:.65;background-color:#fafbfc}.modal-add-servicios__item-info{flex-direction:column;flex:1;gap:.25rem;padding-right:1rem;display:flex}.modal-add-servicios__item-header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.modal-add-servicios__item-name{color:#1e293b;margin:0;font-size:.95rem;font-weight:800}.modal-add-servicios__item-meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.modal-add-servicios__item-price{color:#719a1d;margin:0;font-size:.85rem;font-weight:800}.modal-add-servicios__item-unit{color:#64748b;font-size:.8rem;font-weight:500}.modal-add-servicios__stock-indicator{color:#64748b;font-size:.78rem;font-weight:500}.modal-add-servicios__stock-indicator strong{color:#1e293b;font-weight:700}.modal-add-servicios__item-limit-hint{color:#059669;font-size:.75rem;font-weight:600}.modal-add-servicios__badge-stock{text-transform:uppercase;letter-spacing:.4px;border-radius:4px;padding:.15rem .5rem;font-size:.68rem;font-weight:800;line-height:1.2}.modal-add-servicios__badge-stock--disponible{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0}.modal-add-servicios__badge-stock--agotado{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca}.modal-add-servicios__tooltip-container{align-items:center;display:inline-flex;position:relative}.modal-add-servicios__info-icon{color:#64748b;cursor:help;justify-content:center;align-items:center;transition:color .2s;display:inline-flex}.modal-add-servicios__info-icon:hover{color:#1e4025}.modal-add-servicios__tooltip-bubble{visibility:hidden;opacity:0;color:#fff;text-align:left;white-space:normal;z-index:50;pointer-events:none;background-color:#1e293b;border-radius:6px;width:max-content;max-width:240px;padding:.45rem .75rem;font-size:.75rem;font-weight:500;line-height:1.35;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;bottom:130%;left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 4px 12px #0003}.modal-add-servicios__tooltip-bubble:after{content:"";border:5px solid #0000;border-top-color:#1e293b;margin-left:-5px;position:absolute;top:100%;left:50%}.modal-add-servicios__tooltip-container:hover .modal-add-servicios__tooltip-bubble{visibility:visible;opacity:1;transform:translate(-50%)translateY(0)}.modal-add-servicios__stepper{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.modal-add-servicios__btn-stepper{cursor:pointer;background-color:#0000;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:flex}.modal-add-servicios__btn-minus{color:#64748b;border:1.5px solid #cbd5e1}.modal-add-servicios__btn-minus:not(:disabled):hover{border-color:var(--alert);color:var(--alert);background-color:var(--alert-bg)}.modal-add-servicios__btn-stepper--disabled{opacity:.35;color:#cbd5e1;border-color:#e2e8f0;cursor:not-allowed!important}.modal-add-servicios__btn-plus{color:#1e4025;border:1.5px solid #1e4025}.modal-add-servicios__btn-plus:not(:disabled):hover{background-color:var(--primary-green-bg);border-color:var(--primary-green);color:var(--primary-green);transform:scale(1.05)}.modal-add-servicios__stepper-input{text-align:center;color:#1e293b;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:6px;outline:none;width:50px;height:32px;padding:0;font-size:.95rem;font-weight:700;transition:border-color .2s,box-shadow .2s}.modal-add-servicios__stepper-input:focus{border-color:var(--primary-green,#1e4025);box-shadow:0 0 0 2px #1e402526}.modal-add-servicios__stepper-input:disabled{color:#94a3b8;cursor:not-allowed;background-color:#f1f5f9;border-color:#e2e8f0}.modal-add-servicios__stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.modal-add-servicios__stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.modal-add-servicios__stepper-input[type=number]{-moz-appearance:textfield}.modal-add-servicios__loading,.modal-add-servicios__empty{text-align:center;color:#64748b;padding:2rem;font-size:.9rem}.card-desc-areas{background-color:var(--bg-card,#fff);border:1px solid var(--border-light,#e5e7eb);box-sizing:border-box;border-radius:16px;flex-direction:column;gap:1.25rem;width:100%;margin-bottom:1.5rem;padding:1.5rem 1.75rem;transition:box-shadow .25s,border-color .25s;display:flex;box-shadow:0 4px 6px -1px #0000000a,0 2px 4px -1px #00000005}.card-desc-areas:hover{box-shadow:0 10px 20px -5px #0000000f,0 4px 6px -2px #00000008}.card-desc-areas__header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;width:100%;padding-bottom:.75rem;display:flex}.card-desc-areas__header-main{flex-direction:column;flex:1;gap:.4rem;min-width:280px;display:flex}.card-desc-areas__title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.card-desc-areas__title{color:var(--primary-dark,#1e4025);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:900;line-height:1.2}.card-desc-areas__badge{text-transform:uppercase;letter-spacing:.06em;background-color:var(--primary-green-bg,#f7fee7);color:var(--primary-green,#719a1d);border:1px solid #719a1d59;border-radius:9999px;justify-content:center;align-items:center;padding:.2rem .6rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.card-desc-areas__meta-row{color:#64748b;flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.825rem;font-weight:600;display:flex}.card-desc-areas__meta-item{color:#475569;align-items:center;gap:.35rem;display:inline-flex}.card-desc-areas__icon{color:var(--primary-green,#719a1d);flex-shrink:0}.card-desc-areas__separator{color:#cbd5e1;-webkit-user-select:none;user-select:none;font-weight:300}.card-desc-areas__amenidades{color:#64748b;font-weight:500}.card-desc-areas__header-actions{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.card-desc-areas__btn-edit,.card-desc-areas__btn-add{gap:.4rem;transition:all .2s;border-radius:8px!important;padding:.45rem 1rem!important;font-size:.825rem!important;font-weight:600!important}.card-desc-areas__btn-delete{cursor:pointer;justify-content:center;align-items:center;transition:all .2s;display:inline-flex;color:#ef4444!important;background-color:#0000!important;border:1px solid #0000!important;border-radius:8px!important;padding:.45rem!important}.card-desc-areas__btn-delete:hover{color:#dc2626!important;background-color:#fee2e2!important}.card-desc-areas__body{background-color:var(--bg-pages);border-radius:16px;width:100%;padding:20px}.card-desc-areas__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;width:100%;display:grid}.card-desc-areas__empty{color:#64748b;background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:2rem;font-size:.9rem;font-weight:500;display:flex}.card-area-item{border:1px solid var(--border-light,#e2e8f0);background-color:#fff;border-radius:14px;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #00000008}.card-area-item:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 16px -4px #00000014}.card-area-item__image-wrapper{background-color:#f1f5f9;width:100%;height:165px;position:relative;overflow:hidden}.card-area-item__image{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.card-area-item:hover .card-area-item__image{transform:scale(1.03)}.card-area-item__image-placeholder{color:#94a3b8;background-color:#f1f5f9;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:100%;height:100%;font-size:.8rem;font-weight:500;display:flex}.card-area-item__badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;border-radius:9999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 5px #00000026}.card-area-item__badge--disponible{color:#fff;background-color:#10b981}.card-area-item__badge--mantenimiento{color:#fff;background-color:#ef4444}.card-area-item__badge--evento{background-color:var(--secondary,#155dfc);color:#fff}.card-area-item__body{flex-direction:column;flex:1;gap:.65rem;padding:1rem 1.15rem .5rem;display:flex}.card-area-item__name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;font-weight:800;overflow:hidden}.card-area-item__banner{box-sizing:border-box;border-radius:8px;align-items:center;gap:.45rem;width:100%;padding:.45rem .65rem;font-size:.75rem;font-weight:600;display:flex}.card-area-item__banner-icon{flex-shrink:0}.card-area-item__banner-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-area-item__banner--evento{color:#1d4ed8;background-color:#eff6ff;border:1px solid #bfdbfe}.card-area-item__banner--mantenimiento{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca}.card-area-item__footer{box-sizing:border-box;align-items:center;gap:.5rem;width:100%;padding:.65rem 1.15rem 1rem;display:flex}.card-area-item__btn-icon{color:#475569!important;background-color:#fff!important;border:1px solid #d1d5db!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;padding:0!important;transition:all .15s!important;display:inline-flex!important}.card-area-item__btn-icon:hover{color:var(--primary-dark,#1e4025)!important;background-color:#f8fafc!important;border-color:#94a3b8!important}.card-area-item__btn-icon--delete{color:#ef4444!important;border-color:#fecaca!important}.card-area-item__btn-icon--delete:hover{color:#dc2626!important;background-color:#fee2e2!important;border-color:#f87171!important}.card-area-item__btn-toggle{letter-spacing:.04em!important;border-radius:8px!important;flex:1!important;justify-content:center!important;align-items:center!important;gap:.4rem!important;height:36px!important;padding:0 .65rem!important;font-size:.75rem!important;font-weight:700!important;transition:all .15s!important;display:inline-flex!important}.card-area-item__btn-toggle--lock{color:#ea580c!important;background-color:#fffaf5!important;border:1px solid #f97316!important}.card-area-item__btn-toggle--lock:hover{color:#fff!important;background-color:#ea580c!important}.card-area-item__btn-toggle--unlock{color:#16a34a!important;background-color:#f0fdf4!important;border:1.5px solid #16a34a!important}.card-area-item__btn-toggle--unlock:hover{color:#fff!important;background-color:#16a34a!important}@media (width<=900px){.card-desc-areas{gap:1rem;padding:1.25rem}.card-desc-areas__header{flex-direction:column;align-items:flex-start}.card-desc-areas__header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.card-desc-areas__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (width<=480px){.card-desc-areas{border-radius:12px;gap:.85rem;padding:1rem}.card-desc-areas__header-main{width:100%;min-width:0}.card-desc-areas__title{word-break:break-word;font-size:1.15rem}.card-desc-areas__header-actions{flex-direction:column;align-items:stretch;gap:.5rem;width:100%}.card-desc-areas__btn-edit,.card-desc-areas__btn-add{justify-content:center;width:100%}.card-desc-areas__body{border-radius:12px;padding:.75rem}.card-desc-areas__grid{grid-template-columns:1fr}.card-area-item__footer{flex-wrap:wrap}.card-area-item__btn-toggle{flex:100%;width:100%}}.card-area-item--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.card-area-item--selected{border:2px solid var(--primary-green,#719a1d)!important;box-shadow:0 0 0 3px #719a1d38!important}.card-area-item--bloqueada{opacity:.78;filter:grayscale(15%);cursor:pointer;background-color:#f8fafc}.card-area-item__check-selected{background-color:var(--primary-green,#719a1d);color:#fff;z-index:3;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 6px #00000040}.card-area-item__motivo-btn{color:#dc2626;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-size:.72rem;font-weight:700;transition:opacity .15s;display:inline-flex}.card-area-item__motivo-btn:hover{opacity:.85;text-decoration:underline}.area-card--propia{border-color:#0284c7!important;box-shadow:0 0 0 1px #0284c7,0 4px 12px #0284c726!important}.area-card__badge-propia{color:#fff;letter-spacing:.3px;z-index:4;background-color:#0284c7;border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.7rem;font-weight:800;display:flex;position:absolute;top:8px;left:8px;box-shadow:0 2px 5px #0284c766}.step1-container{flex-direction:column;gap:1rem;display:flex}.info-banner{border-radius:var(--radius-md,8px);background-color:#fffbeb;border:1px solid #fde68a;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 1px 2px #0000000a}.info-icon{color:#d97706;flex-shrink:0;margin-top:.15rem}.info-content h4{color:#b45309;text-transform:uppercase;letter-spacing:.8px;margin-bottom:.4rem;font-size:.85rem;font-weight:900}.info-content p{color:#374151;margin-bottom:.35rem;font-size:.88rem;line-height:1.45}.info-nota{color:#78350f;margin-top:.35rem;font-size:.85rem}.areas-header{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.areas-title-group{align-items:center;gap:.5rem;display:flex}.areas-title-group h3{color:var(--primary-dark);letter-spacing:.5px;font-size:1.15rem;font-weight:800}.pin-icon{color:var(--primary-green)}.areas-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.alerta-capacidad-insuficiente{color:#b91c1c;box-sizing:border-box;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:.5rem;width:100%;margin:1rem 0 .5rem;padding:.65rem 1rem;font-size:.85rem;font-weight:700;display:flex}.btn-clear{color:#ef4444;cursor:pointer;background:0 0;border:none;font-size:.75rem;font-weight:700;transition:color .2s}.btn-clear:hover{color:#b91c1c}.badge-results{color:var(--primary-dark);background-color:#dcfce7;border-radius:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.empty-state-dashed{border:1px dashed var(--border-dark,#cbd5e1);border-radius:var(--radius-md,8px);color:var(--text-muted);text-align:center;background-color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3.5rem 1rem;display:flex}.empty-icon{color:#cbd5e1}.complejos-list{flex-direction:column;gap:1.5rem;display:flex}.complejo-card{border-radius:var(--radius-md,8px);border:1px solid var(--border-light,#e2e8f0);box-shadow:var(--shadow-sm);background-color:#fff;overflow:hidden}.complejo-header{border-bottom:1px solid var(--border-light,#e2e8f0);background-color:#f8fafc;padding:1rem 1.5rem}.complejo-header-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.4rem;display:flex}.complejo-title-row{align-items:center;gap:.75rem;display:flex}.complejo-title-row h4{color:var(--primary-dark);margin:0;font-size:1.1rem;font-weight:800}.badge-category{border:1px solid var(--primary-green);color:var(--primary-green);text-transform:uppercase;background-color:#84bd001a;border-radius:1rem;padding:.2rem .6rem;font-size:.65rem;font-weight:800}.btn-ver-fotos{color:#fff;cursor:pointer;background-color:#1e293b;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-ver-fotos:hover{background-color:#0f172a;transform:translateY(-1px)}.complejo-meta{color:#4b5563;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.82rem;display:flex}.meta-inline-icon{vertical-align:middle;margin-right:.2rem;display:inline}.meta-divider{color:#cbd5e1}.complejo-body{padding:1.5rem}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;display:grid}.area-card{border:2px solid var(--border-light,#e2e8f0);border-radius:var(--radius-md,8px);cursor:pointer;background-color:#fff;flex-direction:column;transition:all .2s;display:flex;overflow:hidden}.area-card:hover{border-color:#84bd0080;transform:translateY(-2px);box-shadow:0 4px 6px -1px #00000014}.area-card.selected{border-color:var(--primary-green);box-shadow:0 0 0 3px #84bd0033}.area-card__image-wrapper{background-color:#f1f5f9;height:140px;position:relative;overflow:hidden}.area-card__image{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.area-card:hover .area-card__image{transform:scale(1.04)}.check-badge{background-color:var(--primary-green);color:#fff;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:.5rem;right:.5rem;box-shadow:0 2px 4px #0003}.area-card--reservada{opacity:.85;cursor:not-allowed!important}.area-card--reservada:hover{border-color:var(--border-light)!important;box-shadow:none!important;transform:none!important}.area-card__overlay-reservada{z-index:3;background-color:#0f172ab8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.area-card__badge-reservada{color:#fff;letter-spacing:.8px;background-color:#ef4444;border-radius:4px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.72rem;font-weight:900;display:flex;box-shadow:0 2px 6px #00000040}.card-footer{text-align:center;background-color:#fff;padding:.75rem}.card-footer h5{color:var(--primary-dark);margin:0;font-size:.95rem;font-weight:700}.card-footer h5.text-green{color:var(--primary-green)}.modal-galeria-card{background-color:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:960px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0006}.modal-galeria-header{background-color:var(--primary-dark);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.modal-galeria-title{color:#fff;margin:0;font-size:1.15rem;font-weight:800}.modal-galeria-subtitle{color:#fff;font-size:.8rem}.modal-galeria-btn-close{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.35rem;transition:all .2s;display:flex}.modal-galeria-body{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1.25rem;display:flex}.modal-galeria-img-container{background-color:#0f172a;border-radius:8px;justify-content:center;align-items:center;width:100%;height:520px;max-height:65vh;display:flex;position:relative;overflow:hidden}.modal-galeria-img-main{object-fit:contain;object-position:center;width:100%;height:100%}.modal-galeria-nav-btn{color:#fff;cursor:pointer;background-color:#0f172aa6;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.modal-galeria-caption{inset-x:0;color:#fff;background:linear-gradient(#0000,#000c);justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:.85rem;font-weight:700;display:flex;position:absolute;bottom:0}.modal-galeria-counter{background-color:#fff3;border-radius:4px;padding:.2rem .5rem;font-size:.75rem}.modal-galeria-thumbnails{gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.modal-galeria-thumb-btn{cursor:pointer;opacity:.6;background:0 0;border:2px solid #0000;border-radius:6px;flex-shrink:0;width:70px;height:50px;padding:0;transition:all .2s;overflow:hidden}.modal-galeria-thumb-btn--active{border-color:var(--primary-green);opacity:1;transform:scale(1.05)}.modal-galeria-thumb-img{object-fit:cover;width:100%;height:100%}.modal-galeria-empty{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}@media (width<=768px){.complejo-header-top{flex-direction:column;align-items:flex-start;gap:.5rem}.modal-galeria-img-container{height:250px}}.modal-fechas-areas-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;background-color:#0f172aa6;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.modal-fechas-areas-card{background-color:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:1100px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) modalScaleUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-fechas-areas-header{background-color:var(--primary-dark,#1b3d2f);color:#fff;border-bottom:3px solid var(--primary-green,#719a1d);justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex}.modal-fechas-areas-title-group{align-items:center;gap:.85rem;display:flex}.modal-fechas-areas-icon-wrapper{color:var(--primary-green,#a3e635);background-color:#ffffff1f;border-radius:10px;justify-content:center;align-items:center;padding:.5rem;display:flex}.modal-fechas-areas-title{letter-spacing:.3px;color:#fff;margin:0;font-size:1.15rem;font-weight:800}.modal-fechas-areas-subtitle{color:#cbd5e1;margin:.2rem 0 0;font-size:.8rem}.modal-fechas-areas-btn-close{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.4rem;transition:all .15s;display:flex}.modal-fechas-areas-btn-close:hover{color:#fff;background-color:#ffffff26}.modal-fechas-areas-body{flex-direction:column;flex:1;gap:.85rem;max-height:calc(88vh - 140px);padding:1.15rem 1.5rem;display:flex;overflow-y:auto}.modal-fechas-areas-body::-webkit-scrollbar{width:6px}.modal-fechas-areas-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.modal-fechas-areas-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.modal-fechas-areas-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modal-fechas-areas-controls{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:.85rem;padding:.85rem 1.25rem;display:grid;box-shadow:0 1px 3px #0000000a}@media (width<=768px){.modal-fechas-areas-controls{grid-template-columns:1fr}}.modal-fechas-areas-control-item{flex-direction:column;display:flex}.modal-fechas-areas-label{color:var(--primary-dark,#1e293b);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.4rem;font-size:.75rem;font-weight:800}.modal-fechas-areas-summary-bar{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.modal-chip--warning{color:#92400e;background-color:#fffbeb;border:1px solid #fde68a}.modal-fechas-areas-alerta{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.82rem;font-weight:600;display:flex}.modal-fechas-areas-grid{flex-direction:column;gap:1.25rem;display:flex}.modal-fechas-areas-footer{background-color:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.75rem;display:flex}.modal-fechas-areas-footer-left{align-items:center;gap:.5rem;display:flex}.modal-fechas-areas-footer-right{align-items:center;gap:.75rem;display:flex}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width>=992px){.gs-modal-body-grid{grid-template-columns:7fr 5fr}}@keyframes modalScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width>=1024px){.gs-contrato-grid{grid-template-columns:7fr 5fr}}@media (width<=1024px){.gs-filtros__grid{grid-template-columns:repeat(2,1fr)}.gs-revision-grid{grid-template-columns:1fr}}@media (width<=640px){.gs-filtros__grid,.gs-grid-2,.gs-grid-3{grid-template-columns:1fr}.gs-solicitud-card{flex-direction:column;align-items:stretch}.gs-solicitud-card__monto{text-align:left}}.tarjeta-expediente{cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1rem;padding:1.25rem 1.75rem;transition:all .2s;position:relative;box-shadow:0 1px 3px #0000000a}.tarjeta-expediente:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000012}.tarjeta-expediente__badge-esquina{text-transform:uppercase;letter-spacing:.04em;color:#fff;z-index:2;border-radius:0 0 8px 8px;padding:4px 14px;font-size:11px;font-weight:800;position:absolute;top:0;right:28px;box-shadow:0 2px 4px #00000014}.tarjeta-expediente__contenido{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}@media (width<=900px){.tarjeta-expediente__contenido{flex-direction:column;align-items:stretch;gap:1rem;padding-top:.5rem}}.tarjeta-expediente__info{flex:1;min-width:0}.tarjeta-expediente__titulo{color:#064e3b;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:380px;margin:0 0 .5rem;font-size:1.15rem;font-weight:800;overflow:hidden}.tarjeta-expediente__detalles{flex-direction:column;gap:.45rem;min-width:0;display:flex}.tarjeta-expediente__detalles-fila{align-items:center;gap:1.5rem;min-width:0;display:flex}.tarjeta-expediente__detalle-item{color:#4b5563;flex-shrink:0;align-items:center;gap:.35rem;min-width:0;font-size:.85rem;font-weight:600;display:inline-flex}.tarjeta-expediente__detalle-icon{flex-shrink:0}.tarjeta-expediente__detalle-item span{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;display:inline-block;overflow:hidden}.tarjeta-expediente__detalle-item--cliente span{max-width:220px}.tarjeta-expediente__detalle-item--fecha span{max-width:120px}.tarjeta-expediente__detalle-item--area span{max-width:320px}.tarjeta-expediente__detalle-item--aforo span{max-width:90px}@media (width>=1400px){.tarjeta-expediente__detalle-item--cliente span{max-width:280px}.tarjeta-expediente__detalle-item--area span{max-width:420px}}@media (width<=1024px){.tarjeta-expediente__detalles-fila{flex-wrap:wrap;gap:.65rem .85rem}.tarjeta-expediente__detalle-item--cliente span{max-width:180px}.tarjeta-expediente__detalle-item--area span{max-width:240px}}.tarjeta-expediente__finanzas{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;flex-direction:column;flex-shrink:0;min-width:210px;padding:.65rem 1.25rem;display:flex}.tarjeta-expediente__finanzas-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem;font-size:.68rem;font-weight:800}.tarjeta-expediente__finanzas-saldo{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #e2e8f0;margin-bottom:.35rem;padding-bottom:.35rem;font-size:.95rem;font-weight:800;overflow:hidden}.tarjeta-expediente__finanzas-update{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:210px;font-size:.72rem;font-weight:500;overflow:hidden}.tarjeta-expediente__finanzas-update strong{color:#475569;font-weight:700}.tarjeta-expediente__acciones{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:.5rem;display:flex}.tarjeta-expediente__alerta-morosidad{color:#ef4444;white-space:nowrap;background-color:#fef2f2;border:1px solid #fecaca;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.tarjeta-expediente__btn-gestionar{white-space:nowrap;align-items:center;gap:.5rem;font-weight:700;display:inline-flex;padding:.55rem 1.25rem!important}.resumen-cliente{flex-direction:column;gap:16px;display:flex}.resumen-cliente__card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.resumen-cliente__card-header{background-color:var(--primary-dark,#1e4025);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.resumen-cliente__btn-bitacora{white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;display:inline-flex;height:auto!important;padding:5px 11px!important;font-size:.76rem!important;font-weight:700!important}.resumen-cliente__card-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:.92rem;font-weight:700}.resumen-cliente__card-body{padding:16px}.resumen-cliente__subgrid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=640px){.resumen-cliente__subgrid{grid-template-columns:1fr 1fr}}.resumen-cliente__subcol{flex-direction:column;gap:10px;display:flex}.resumen-cliente__section-header{color:var(--primary-green,#719a1d);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:4px;font-size:.72rem;font-weight:800;display:flex}.resumen-cliente__campo{flex-direction:column;gap:2px;display:flex}.resumen-cliente__campo-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.resumen-cliente__campo-label{color:var(--primary-green,#719a1d);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:700}.resumen-cliente__campo-valor{color:#1e293b;font-size:.85rem;font-weight:600;line-height:1.35}.resumen-cliente__areas-chips{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.resumen-cliente__area-chip{color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.resumen-cliente__area-chip-icon{color:var(--primary-green,#719a1d)}.resumen-cliente__emergencia-bloque{border-top:1px dashed #e2e8f0;margin-top:16px;padding-top:14px}.resumen-cliente__emergencia-box{background-color:#f8faf6;border:1px solid #719a1d40;border-radius:8px;margin-top:6px;padding:12px 14px}.resumen-cliente__emergencia-grid{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=640px){.resumen-cliente__emergencia-grid{grid-template-columns:1.1fr 1fr 1.2fr;align-items:center}}.resumen-cliente__emergencia-item{color:#1e293b;align-items:center;gap:6px;font-size:.825rem;font-weight:600;display:flex}.resumen-cliente__acciones-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=540px){.resumen-cliente__acciones-grid{grid-template-columns:1fr 1fr}}.resumen-cliente__card-mini{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.resumen-cliente__card-mini-header{background-color:var(--primary-dark,#1e4025);color:#fff;justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.resumen-cliente__card-mini-title{color:#fff;font-size:.85rem;font-weight:700}.resumen-cliente__header-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;padding:2px 7px;font-size:.65rem;font-weight:800}.badge-lista-success{color:#15803d;background-color:#dcfce7}.badge-lista-warning{color:#a16207;background-color:#fef9c3}.resumen-cliente__card-mini-body{flex-direction:column;flex:1;justify-content:space-between;gap:10px;padding:12px 14px;display:flex}.resumen-cliente__card-mini-sub{color:#64748b;font-size:.74rem;line-height:1.35}.resumen-cliente__accion-btn{color:#334155;justify-content:center;align-items:center;gap:6px;width:100%;display:flex;border-color:#cbd5e1!important;padding:7px 10px!important;font-size:.78rem!important;font-weight:600!important}.resumen-cliente__trazabilidad-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=600px){.resumen-cliente__trazabilidad-grid{grid-template-columns:1fr 1.3fr}}.resumen-cliente__trazabilidad-col{flex-direction:column;gap:4px;display:flex}.resumen-cliente__trazabilidad-badge{color:#1e293b;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;width:fit-content;margin-top:2px;padding:4px 8px;font-size:.78rem;font-weight:600;display:inline-block}.resumen-cliente__trazabilidad-estado{color:#1e293b;margin-top:2px;font-size:.82rem;font-weight:700}.resumen-cliente__trazabilidad-sub{color:#64748b;font-size:.72rem}.calculadora-cobros{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.calculadora-cobros__card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000d}.calculadora-cobros__card-header{background-color:var(--primary-dark,#1e4025);color:#fff;flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;display:flex}.calculadora-cobros__card-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:.92rem;font-weight:700}.calculadora-cobros__pagination-bar{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}.calculadora-cobros__tabs{align-items:center;gap:4px;display:flex}.calculadora-cobros__tab{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:5px 9px;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex}.calculadora-cobros__tab:hover{color:#1e293b;background-color:#e2e8f0}.calculadora-cobros__tab.activo{background-color:var(--primary-dark,#1e4025);color:#fff;border-color:var(--primary-dark,#1e4025);box-shadow:0 1px 2px #00000014}.calculadora-cobros__tab-num{background-color:#00000014;border-radius:9999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:800;display:flex}.calculadora-cobros__tab.activo .calculadora-cobros__tab-num{color:#fff;background-color:#ffffff40}.calculadora-cobros__tab-badge{color:#475569;background-color:#e2e8f0;border-radius:9999px;padding:1px 5px;font-size:10px;font-weight:800}.calculadora-cobros__tab.activo .calculadora-cobros__tab-badge{color:#fff;background-color:#fff3}.calculadora-cobros__page-controls{align-items:center;gap:4px;display:flex}.calculadora-cobros__arrow-btn{color:#475569;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex}.calculadora-cobros__arrow-btn:hover:not(:disabled){color:#0f172a;background-color:#f1f5f9;border-color:#94a3b8}.calculadora-cobros__arrow-btn:disabled{opacity:.35;cursor:not-allowed}.calculadora-cobros__page-indicator{color:#64748b;padding:0 4px;font-size:.72rem;font-weight:800}.calculadora-cobros__card-body{flex-direction:column;flex:1;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.calculadora-cobros__card-body::-webkit-scrollbar{width:6px}.calculadora-cobros__card-body::-webkit-scrollbar-track{background:#f8fafc}.calculadora-cobros__card-body::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.calculadora-cobros__pagina{flex-direction:column;gap:8px;display:flex}.calculadora-cobros__subtitulo{color:var(--primary-green,#719a1d);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin:4px 0 8px;font-size:.72rem;font-weight:800;display:flex}.calculadora-cobros__lista-areas,.calculadora-cobros__lista-servicios{flex-direction:column;gap:8px;display:flex}.calculadora-cobros__item-card{background-color:var(--bg-input,#f8fafc);border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;transition:border-color .2s;display:flex;box-shadow:0 1px 2px #00000005}.calculadora-cobros__item-card:hover{border-color:#cbd5e1}.calculadora-cobros__item-card--penalizacion{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%)!important;border:1px solid #fde68a!important;border-left:4px solid #f59e0b!important}.calculadora-cobros__item-card--penalizacion:hover{border-color:#f59e0b!important}.calculadora-cobros__item-left{flex-direction:column;gap:2px;min-width:0;display:flex}.calculadora-cobros__item-nombre{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.calculadora-cobros__item-desc{color:var(--primary-green,#719a1d);font-size:.76rem;font-weight:600}.calculadora-cobros__item-tipo{color:#64748b;font-weight:500}.calculadora-cobros__item-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.calculadora-cobros__item-monto-label{color:var(--primary-green,#719a1d);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:800}.calculadora-cobros__item-monto-val{color:#0f172a;font-size:1.05rem;font-weight:800}.calculadora-cobros__sin-extras{color:#94a3b8;text-align:center;background-color:#f8fafc;border-radius:6px;padding:12px;font-size:.8rem;font-style:italic}.calculadora-cobros__pago-seccion{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.calculadora-cobros__bloqueado-banner{color:#64748b;background-color:#f1f5f9;border:1px dashed #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:.72rem;font-weight:700;display:flex}.calculadora-cobros__campo-grupo{flex-direction:column;gap:4px;display:flex}.calculadora-cobros__label{color:var(--primary-green,#719a1d);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:800}.calculadora-cobros__input-abono{color:#1e293b;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:7px 10px;font-size:.88rem;font-weight:700}.calculadora-cobros__select{color:#1e293b;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:7px 10px;font-size:.82rem}.calculadora-cobros__input-recibo-wrapper{align-items:center;display:flex;position:relative}.calculadora-cobros__input-recibo-icon{color:var(--primary-green,#719a1d);position:absolute;left:10px}.calculadora-cobros__input-recibo{color:#1e293b;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:7px 10px 7px 30px;font-size:.82rem}.calculadora-cobros__input-bloqueado,.calculadora-cobros__select--bloqueado{color:#334155!important;cursor:not-allowed!important;background-color:#f1f5f9!important;border-color:#cbd5e1!important;font-weight:600!important}.calculadora-cobros__card-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;gap:6px;padding:10px 14px;display:flex}.calculadora-cobros__subtitulo-footer{color:var(--primary-green,#719a1d);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;font-size:.7rem;font-weight:800;display:flex}.calculadora-cobros__recibo-footer{color:#475569;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:5px;align-items:center;gap:5px;width:fit-content;padding:3px 8px;font-size:.74rem;font-weight:600;display:flex}.calculadora-cobros__recibo-icon{color:#64748b;flex-shrink:0}.calculadora-cobros__recibo-footer span{color:#1e293b;font-weight:800}.calculadora-cobros__totales-box{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:5px;padding:8px 12px;display:flex}.calculadora-cobros__totales-fila{justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.calculadora-cobros__totales-label{color:#475569;text-transform:uppercase;font-size:.68rem;font-weight:700}.calculadora-cobros__totales-valor{font-size:.88rem}.calculadora-cobros__saldo-container{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;justify-content:space-between;align-items:center;padding:7px 12px;display:flex}.calculadora-cobros__saldo-label{color:#dc2626;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800}.calculadora-cobros__saldo-valor{color:#dc2626;font-size:1.12rem;font-weight:900}.calculadora-cobros__saldo-valor--cero{color:#15803d!important}.calculadora-cobros__saldo-container:has(.calculadora-cobros__saldo-valor--cero){background-color:#f0fdf4;border-color:#bbf7d0}.calculadora-cobros__saldo-container:has(.calculadora-cobros__saldo-valor--cero) .calculadora-cobros__saldo-label{color:#15803d}.bitacora-observaciones{width:100%}.bitacora-observaciones__card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.bitacora-observaciones__card-header{background-color:var(--primary-dark,#1e4025);color:#fff;align-items:center;gap:10px;padding:12px 16px;display:flex}.bitacora-observaciones__card-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:700}.bitacora-observaciones__card-body{padding:16px}.bitacora-observaciones__subtitulo{color:var(--primary-green,#719a1d);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:8px;font-size:.72rem;font-weight:800;display:flex}.bitacora-observaciones__form{margin-bottom:12px}.bitacora-observaciones__form-row{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=680px){.bitacora-observaciones__form-row{grid-template-columns:180px 1fr auto}}.bitacora-observaciones__select{color:#1e293b;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:6px;outline:none;padding:8px 12px;font-size:.82rem}.bitacora-observaciones__select:focus{border-color:var(--primary-dark,#1e4025)}.bitacora-observaciones__input{color:#1e293b;border:1.5px solid #cbd5e1;border-radius:6px;outline:none;padding:8px 12px;font-size:.85rem}.bitacora-observaciones__input:focus{border-color:var(--primary-dark,#1e4025)}.bitacora-observaciones__btn-submit{white-space:nowrap;background-color:var(--primary-dark,#1e4025)!important;color:#fff!important;border:none!important;padding:8px 16px!important;font-size:.82rem!important}.bitacora-observaciones__btn-submit:hover{background-color:#16321d!important}.bitacora-observaciones__exito{color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-top:8px;padding:6px 12px;font-size:.8rem;font-weight:600}.bitacora-observaciones__lista{flex-direction:column;gap:8px;max-height:250px;padding-right:4px;display:flex;overflow-y:auto}.bitacora-observaciones__cargando,.bitacora-observaciones__vacio{text-align:center;color:#64748b;background-color:#f8fafc;border:1px dashed #e2e8f0;border-radius:6px;padding:16px;font-size:.82rem}.bitacora-observaciones__item{background-color:#fff;border:1.5px solid #e2e8f0;border-left:5px solid #3b82f6;border-radius:8px;padding:14px 18px;transition:all .2s;box-shadow:0 2px 4px #0000000a}.bitacora-observaciones__item:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #00000014}.bitacora-observaciones__item--nota{background:linear-gradient(90deg,#f8fafc,#fff);border-left-color:#3b82f6}.bitacora-observaciones__item--preferencia{background:linear-gradient(90deg,#fffdf5,#fff);border-left-color:#f59e0b}.bitacora-observaciones__item--infraccion{background:linear-gradient(90deg,#fef2f2,#fff);border-left-color:#ef4444}.bitacora-observaciones__item-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.bitacora-observaciones__badge{letter-spacing:.01em;border-radius:9999px;align-items:center;gap:5px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.bitacora-observaciones__badge--nota{color:#1d4ed8;background-color:#dbeafe;border:1px solid #bfdbfe}.bitacora-observaciones__badge--preferencia{color:#92400e;background-color:#fef3c7;border:1px solid #fde68a}.bitacora-observaciones__badge--infraccion{color:#b91c1c;background-color:#fee2e2;border:1px solid #fecaca}.bitacora-observaciones__item-fecha{color:#64748b;align-items:center;gap:5px;font-size:.78rem;font-weight:600;display:flex}.bitacora-observaciones__item-texto{color:#0f172a;letter-spacing:-.01em;word-break:break-word;margin:0;font-size:.95rem;font-weight:600;line-height:1.6}.bitacora-observaciones__item-autor{color:#64748b;text-align:right;margin-top:6px;font-size:.75rem;font-weight:500}.modal-accion2__body-interactive{flex-direction:column;width:100%;display:flex}.modal-accion2__error-wrapper{width:100%;margin-bottom:1.25rem;animation:.25s ease-in-out modalAccion2FadeIn}.modal-accion2__btn-content{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.modal-accion2__btn-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.modal-accion2__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite modalAccion2Spin;display:inline-block}@keyframes modalAccion2Spin{to{transform:rotate(360deg)}}@keyframes modalAccion2FadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.modal-accion2__error-wrapper{margin-bottom:.85rem}.modal-accion2__btn-content{gap:.35rem;font-size:.9rem}}.modal-confirmar-anticipo{flex-direction:column;gap:16px;width:100%;display:flex}.modal-confirmar-anticipo__banner-info{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.modal-confirmar-anticipo__banner-text{color:#166534;font-size:.85rem;line-height:1.4}.modal-confirmar-anticipo__banner-destacado{color:#14532d;font-weight:700}.modal-confirmar-anticipo__grupo{flex-direction:column;gap:6px;display:flex}.modal-confirmar-anticipo__label{color:#374151;text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:4px;font-size:.82rem;font-weight:600;display:flex}.modal-confirmar-anticipo__requerido{color:#ef4444}.modal-confirmar-anticipo__sublabel{color:#6b7280;text-transform:none;font-size:.75rem;font-weight:400}.modal-confirmar-anticipo__select-wrapper{width:100%;position:relative}.modal-confirmar-anticipo__select{color:#111827;appearance:none;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 12px 10px 36px;font-size:.9rem;transition:all .2s ease-in-out}.modal-confirmar-anticipo__select:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 3px #10b98126}.modal-confirmar-anticipo__select:disabled{cursor:not-allowed;color:#9ca3af;background-color:#f3f4f6}.modal-confirmar-anticipo__select-icon{color:#6b7280;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.modal-confirmar-anticipo__select-chevron{color:#6b7280;pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.modal-confirmar-anticipo__badge-liquidacion{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:.82rem;font-weight:600;display:flex}.modal-generar-qr__overlay{-webkit-backdrop-filter:blur(4px);z-index:9999;box-sizing:border-box;background-color:#000000a6;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-generar-qr{background-color:var(--bg-card,#fff);border-radius:var(--radius-lg,16px);box-sizing:border-box;flex-direction:column;width:100%;max-width:440px;max-height:92vh;animation:.25s cubic-bezier(.16,1,.3,1) forwards modalPopIn;display:flex;overflow:hidden;box-shadow:0 20px 35px -5px #0000004d,0 10px 10px -5px #0000001a}@keyframes modalPopIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-generar-qr__header{background-color:var(--primary-dark,#1e4025);color:#fff;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-generar-qr__header-title{letter-spacing:.01em;align-items:center;gap:.65rem;margin:0;font-size:1.05rem;font-weight:700;display:flex}.modal-generar-qr__header-icon{color:var(--primary-light,#6eb73f)}.modal-generar-qr__btn-close{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.35rem;transition:all .2s;display:flex}.modal-generar-qr__btn-close:hover{color:#fff;background-color:#ffffff26}.modal-generar-qr__body{background-color:var(--bg-pages,#f8f7f2);box-sizing:border-box;flex-direction:column;align-items:center;padding:1.25rem;display:flex;overflow-y:auto}.modal-generar-qr__ticket{background-color:var(--bg-input);border:1px solid #e2e8f0;border-top:5px solid var(--primary-dark,#1e4025);text-align:center;box-sizing:border-box;border-radius:16px;flex-direction:column;align-items:center;width:100%;max-width:370px;padding:1.35rem 1.25rem;display:flex;position:relative;box-shadow:0 4px 15px #0000000f}.modal-generar-qr__ticket-logos{box-sizing:border-box;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;width:100%;margin-bottom:.85rem;padding-bottom:.85rem;display:flex}.modal-generar-qr__logo{object-fit:contain;max-width:110px;max-height:42px;display:block}.modal-generar-qr__ticket-title{color:var(--primary-dark,#1e4025);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:1.25rem;font-weight:800}.modal-generar-qr__ticket-subtitle{color:#000;margin:.25rem 0 0;font-size:.85rem;font-weight:500}.modal-generar-qr__ticket-event-title{color:var(--primary-dark,#1e4025);text-align:center;word-break:break-word;max-width:100%;margin:.5rem 0 .15rem;font-size:1.125rem;font-weight:800;line-height:1.3}.modal-generar-qr__ticket-badge{color:var(--primary-dark,#1e4025);letter-spacing:.04em;background-color:#719a1d1f;border:1px solid #719a1d59;border-radius:9999px;justify-content:center;align-items:center;margin-top:.5rem;padding:.25rem .85rem;font-size:.88rem;font-weight:800;display:inline-flex}.modal-generar-qr__ticket-meta{box-sizing:border-box;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;width:100%;margin-top:.55rem;display:flex}.modal-generar-qr__meta-pill{color:#334155;box-sizing:border-box;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.35rem;max-width:100%;padding:.25rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.modal-generar-qr__meta-icon{color:var(--primary-dark,#1e4025);flex-shrink:0}.modal-generar-qr__meta-text-area{word-break:break-word;text-align:left;max-width:280px}.modal-generar-qr__canvas-container{box-sizing:border-box;background-color:#fff;border:2px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;max-width:100%;margin:.85rem 0 .65rem;padding:10px;display:flex;box-shadow:0 4px 14px #0000000f}.modal-generar-qr__canvas-container canvas{max-width:100%;display:block;height:auto!important}.modal-generar-qr__ticket-footer{color:#000;letter-spacing:.04em;text-transform:uppercase;margin-top:.5rem;font-size:.72rem;font-weight:600;line-height:1.4}.modal-generar-qr__actions{box-sizing:border-box;background-color:#fff;border-top:1px solid #e5e7eb;flex-direction:column;gap:.65rem;width:100%;padding:1rem 1.25rem;display:flex}.modal-generar-qr__btn-download{background:linear-gradient(135deg, var(--primary-dark,#1e4025) 0%, #265531 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:44px;padding:.75rem 1rem;font-size:.92rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 4px #1e402533}.modal-generar-qr__btn-download:hover:not(:disabled){background:linear-gradient(135deg, #17321d 0%, var(--primary-dark,#1e4025) 100%);transform:translateY(-1px);box-shadow:0 4px 8px #1e40254d}.modal-generar-qr__btn-download:disabled{opacity:.7;cursor:not-allowed}.modal-generar-qr__btn-cancel{color:#475569;cursor:pointer;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:40px;padding:.65rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.modal-generar-qr__btn-cancel:hover:not(:disabled){color:#1e293b;background-color:#f8fafc;border-color:#94a3b8}.modal-generar-qr__spin{animation:1s linear infinite qrSpin}@keyframes qrSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=480px){.modal-generar-qr__overlay{align-items:flex-end;padding:.5rem}.modal-generar-qr{border-radius:16px 16px 12px 12px;max-width:100%;max-height:96vh}.modal-generar-qr__body{padding:1rem .75rem}.modal-generar-qr__ticket{border-radius:12px;max-width:100%;padding:1rem .85rem}.modal-generar-qr__logo{max-width:90px;max-height:34px}.modal-generar-qr__ticket-title{font-size:1.1rem}.modal-generar-qr__ticket-subtitle{font-size:.8rem}.modal-generar-qr__ticket-badge{padding:.25rem .75rem;font-size:.85rem}.modal-generar-qr__canvas-container{margin:.85rem 0 .65rem;padding:6px}.modal-generar-qr__actions{gap:.5rem;padding:.85rem .75rem}.modal-generar-qr__btn-download{min-height:44px;font-size:.88rem}.modal-generar-qr__btn-cancel{min-height:42px}}.modal-gestion__layout{box-sizing:border-box;grid-template-columns:1.15fr .85fr;gap:1.25rem;width:100%;display:grid}@media (width<=960px){.modal-gestion__layout{grid-template-columns:1fr}}.modal-gestion__title-group{flex-direction:column;gap:2px;display:flex}.modal-gestion__title{letter-spacing:-.01em;color:#fff;margin:0;font-size:1.35rem;font-weight:800}.modal-gestion__codigo-evento{color:#fff;letter-spacing:.02em;font-size:.85rem;font-weight:700}.modal-gestion__header-actions{align-items:center;gap:.75rem;display:flex}.modal-gestion__badge{text-transform:none;letter-spacing:.02em;border-radius:6px;align-items:center;padding:4px 14px;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #00000014}.modal-gestion__col-izquierda{flex-direction:column;gap:1rem;display:flex}.modal-gestion__col-derecha{flex-direction:column;height:100%;min-height:0;display:flex}.modal-gestion__bitacora-full{width:100%;margin-top:1.25rem}.modal-gestion__footer-right{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.modal-gestion__btn-modificar{color:#334155!important;background-color:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:6px!important;align-items:center!important;gap:.4rem!important;padding:.55rem 1rem!important;font-size:.85rem!important;font-weight:700!important;display:inline-flex!important}.modal-gestion__btn-modificar:hover{background-color:#f1f5f9!important;border-color:#94a3b8!important}.modal-gestion__btn-anticipo{color:#fff!important;background-color:#f97316!important;border:none!important;border-radius:6px!important;align-items:center!important;gap:.4rem!important;padding:.55rem 1.2rem!important;font-size:.85rem!important;font-weight:700!important;display:inline-flex!important}.modal-gestion__btn-anticipo:hover{background-color:#ea580c!important}.modal-gestion__btn-pago-final{color:#fff!important;background-color:#2563eb!important;border:none!important;border-radius:6px!important;align-items:center!important;gap:.4rem!important;padding:.55rem 1.2rem!important;font-size:.85rem!important;font-weight:700!important;display:inline-flex!important}.modal-gestion__btn-pago-final:hover{background-color:#1d4ed8!important}.modal-gestion__btn-qr{background-color:var(--primary-dark,#1e4025)!important;color:#fff!important;border:none!important;border-radius:6px!important;align-items:center!important;gap:.4rem!important;padding:.55rem 1rem!important;font-size:.85rem!important;font-weight:700!important;display:inline-flex!important}.modal-gestion__btn-qr:hover{background-color:#16321d!important}.modal-gestion__btn-descargar{color:#1e293b!important;background-color:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:6px!important;align-items:center!important;gap:.4rem!important;padding:.55rem 1rem!important;font-size:.85rem!important;font-weight:700!important;display:inline-flex!important}.modal-gestion__btn-descargar:hover{background-color:#f8fafc!important;border-color:#94a3b8!important}.modal-gestion__btn-cancelar{color:#fff!important;background-color:#ef4444!important;border:none!important;border-radius:6px!important;align-items:center!important;gap:.4rem!important;padding:.55rem 1rem!important;font-size:.85rem!important;font-weight:700!important;display:inline-flex!important}.modal-gestion__btn-cancelar:hover:not(:disabled){background-color:#dc2626!important}.modal-confirmacion-gestion-wrapper,.modal-notificacion-gestion-wrapper{display:contents}.tabla-catalogo-container{background-color:var(--bg-input,#fff);border:1px solid var(--border-light,#e5e7eb);border-radius:12px;flex-direction:column;margin-bottom:1.5rem;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000008}.tabla-catalogo-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.tabla-catalogo{border-collapse:collapse;text-align:left;width:100%}.tabla-catalogo thead th{background-color:var(--bg-card,#fff);color:var(--primary-dark,#1e4025);text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid var(--border-light,#f1f5f9);white-space:nowrap;padding:1.25rem 1.5rem;font-size:.75rem;font-weight:800}.tabla-catalogo tbody tr{border-bottom:1px solid var(--border-light,#f3f4f6);transition:background-color .2s}.tabla-catalogo tbody tr:hover{background-color:var(--primary-green-bg,#719a1d0d)}.tabla-catalogo tbody td{vertical-align:middle;padding:1rem 1.5rem}.tabla-catalogo__empty{text-align:center;padding:4rem 2rem!important}.tabla-catalogo__empty-content{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;display:flex}.tabla-catalogo__empty-icon{opacity:.5;margin-bottom:1rem}.tabla-catalogo__empty-title{color:var(--primary-dark,#1e4025);margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.tabla-catalogo__empty-desc{margin:0;font-size:.9rem}.tabla-paginacion{border-top:1px solid var(--border-light,#e5e7eb);background-color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.tabla-paginacion__limit{color:#6b7280;letter-spacing:.04em;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;display:flex}.tabla-paginacion__label{color:#6b7280;text-transform:uppercase;font-size:.75rem;font-weight:800}.tabla-paginacion__select{border:1px solid var(--border-light,#d1d5db);color:var(--text-main,#374151);cursor:pointer;background-color:#fff;border-radius:6px;outline:none;padding:.35rem .65rem;font-size:.85rem;font-weight:600;transition:all .2s}.tabla-paginacion__select:focus{border-color:var(--primary-green,#719a1d)}.tabla-paginacion__info{color:#6b7280;font-size:.85rem}.tabla-paginacion__info strong{color:var(--primary-dark,#1e4025);font-weight:700}.tabla-paginacion__actions{align-items:center;gap:.35rem;display:flex}.tabla-paginacion__btn{border:1px solid var(--border-light,#d1d5db);color:var(--primary-dark,#1e4025);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.25rem;padding:.4rem .75rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.tabla-paginacion__btn:hover:not(:disabled){background-color:var(--bg-input,#f3f4f6)}.tabla-paginacion__btn:disabled{opacity:.4;cursor:not-allowed}.tabla-paginacion__page-btn{border:1px solid var(--border-light,#d1d5db);width:32px;height:32px;color:var(--text-main,#374151);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.tabla-paginacion__page-btn:hover{background-color:var(--primary-green,#719a1d);color:#fff;border-color:var(--primary-green,#719a1d)}.tabla-paginacion__page-btn--active{background-color:var(--primary-dark,#1e4025);border-color:var(--primary-dark,#1e4025);color:#fff}.tabla-paginacion__ellipsis{color:#6b7280;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;display:flex}@media (width<=768px){.tabla-catalogo thead th{padding:.85rem 1rem;font-size:.7rem}.tabla-catalogo tbody td{padding:.75rem 1rem;font-size:.875rem}.tabla-paginacion{text-align:center;flex-direction:column;justify-content:center;gap:.75rem}.tabla-paginacion__actions{flex-wrap:wrap;justify-content:center;width:100%}.tabla-paginacion__limit,.tabla-paginacion__info{text-align:center;justify-content:center;width:100%}}@media (width<=480px){.tabla-catalogo thead th{padding:.65rem .75rem;font-size:.68rem}.tabla-catalogo tbody td{padding:.65rem .75rem;font-size:.825rem}.tabla-paginacion{padding:.75rem}.tabla-paginacion__page-btn,.tabla-paginacion__ellipsis{width:28px;height:28px;font-size:.75rem}.tabla-paginacion__btn{padding:.35rem .6rem;font-size:.75rem}}.modal-invitados__header-badges{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.invitados-form-bar{background-color:#fff;border:1px solid #e2e8f0;border-radius:.85rem;flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1.25rem;padding:1.15rem;display:flex;box-shadow:0 1px 3px #0000000a}@media (width>=640px){.invitados-form-bar{flex-direction:row;align-items:flex-end}}.btn-agregar-cell .btn{white-space:nowrap;gap:.35rem;height:42px;margin-bottom:.25rem}.invitados-lista-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:.85rem;min-height:200px;overflow:hidden;box-shadow:0 1px 3px #0000000d}@media (width>=640px){.invitado-row{flex-direction:row;justify-content:space-between;align-items:center}}.invitado-datos{align-items:center;gap:.65rem;min-width:0;display:flex}.invitado-indice{color:#94a3b8;flex-shrink:0;width:1.5rem;font-size:.8rem;font-weight:800}.invitado-nombre{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;overflow:hidden}.invitado-acciones{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.pill-btn-minus:hover:not(:disabled){background-color:var(--alert-bg,#fee2e2);color:var(--alert,#ef4444)}.pill-input-contador::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pill-input-contador::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.modal-invitados__footer{justify-content:flex-end;align-items:center;gap:.75rem;width:100%;display:flex}.modal-invitados__banner-bloqueado{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1.15rem;padding:.85rem 1rem;display:flex}.modal-invitados__banner-icon{color:#ef4444;flex-shrink:0}.modal-invitados__banner-text{font-size:.875rem;line-height:1.45}.modal-invitados__banner-estado{text-transform:uppercase;letter-spacing:.03em;background-color:#fee2e2;border-radius:4px;padding:.15rem .45rem;font-weight:800}.modal-invitados__tabla-container{-webkit-overflow-scrolling:touch;width:100%;margin-bottom:.5rem;overflow-x:auto}.modal-invitados__tabla-container::-webkit-scrollbar{height:6px}.modal-invitados__tabla-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.modal-invitados__tabla-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.modal-invitados__tabla-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modal-invitados__tabla-container .tabla-catalogo-container{background-color:#fff;border:1px solid #e2e8f0;width:100%;overflow-x:auto;box-shadow:0 1px 3px #0000000a}.modal-invitados__tabla-container .tabla-catalogo thead th{white-space:nowrap;padding:.85rem 1rem;font-size:.72rem}.modal-invitados__tabla-container .tabla-catalogo tbody td{padding:.75rem 1rem}.pill-entradas-readonly{white-space:nowrap;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.35rem;padding:.35rem .75rem;display:inline-flex;box-shadow:0 1px 2px #00000008}.pill-entradas-num{color:var(--primary-dark,#1e4025);font-size:.88rem;font-weight:800}.pill-entradas-label{color:#64748b;font-size:.75rem;font-weight:500}.badge-parqueo-readonly{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:9999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.72rem;font-weight:800;display:inline-flex}.badge-parqueo-readonly.asignado{color:#92400e;background-color:#fef3c7;border:1px solid #fcd34d}.badge-parqueo-readonly.no-asignado{color:#94a3b8;background-color:#f1f5f9;border:1px solid #e2e8f0}.col-hora-ingreso{text-align:center;width:155px}.badge-hora-ingreso{letter-spacing:.02em;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.badge-hora-ingreso.presente{color:#15803d;background-color:#f0fdf4;border:1px solid #bbf7d0}.badge-hora-ingreso.ausente{color:#64748b;background-color:#f8fafc;border:1px dashed #cbd5e1;font-size:.78rem;font-style:italic;font-weight:600}.modal-confirmacion-invitados-wrapper,.modal-notificacion-invitados-wrapper{display:contents}@media (width<=768px){.modal-invitados__header-badges{flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.cupo-badge{border-radius:.5rem;padding:.3rem .55rem}.cupo-badge-label{letter-spacing:.04em;font-size:.55rem}.cupo-badge-count{margin-top:0;font-size:.8rem}.invitados-form-bar{gap:.85rem;margin-bottom:1rem;padding:.95rem}.btn-agregar-cell .btn{height:40px;font-size:.85rem}.modal-invitados__tabla-container .tabla-catalogo{min-width:580px}.modal-invitados__tabla-container .tabla-catalogo thead th{padding:.65rem;font-size:.68rem}.modal-invitados__tabla-container .tabla-catalogo tbody td{padding:.65rem;font-size:.85rem}.col-indice{width:38px;font-size:.78rem}.col-invitado{font-size:.85rem}.col-entradas{width:155px}.col-parqueo{width:115px}.col-hora-ingreso{width:135px}.col-acciones{width:48px}}@media (width<=640px){.invitados-form-bar{gap:.75rem;margin-bottom:.95rem;padding:.85rem}.form-input-cell{width:100%}.btn-agregar-cell{width:100%;margin-top:.25rem}.btn-agregar-cell .btn{justify-content:center;height:42px;margin-bottom:0;font-size:.88rem;width:100%!important}.modal-invitados__banner-bloqueado{gap:.5rem;margin-bottom:.85rem;padding:.7rem .85rem}.modal-invitados__banner-text{font-size:.8rem;line-height:1.4}.modal-invitados__banner-estado{padding:.1rem .35rem;font-size:.72rem}.control-entradas-pill{max-width:150px}.pill-etiqueta{padding:.3rem .45rem}.pill-etiqueta span{display:none}.pill-btn{min-width:28px;min-height:28px;padding:.35rem .5rem}.pill-input-contador{width:1.85rem;font-size:.82rem}.btn-parqueo-toggle{padding:.3rem .6rem;font-size:.65rem}.badge-parqueo-readonly{padding:.3rem .6rem;font-size:.68rem}.pill-entradas-readonly,.badge-hora-ingreso{padding:.3rem .6rem;font-size:.75rem}.modal-invitados__footer{flex-direction:column-reverse;gap:.65rem;width:100%}.modal-invitados__footer button,.modal-invitados__footer .btn{justify-content:center;min-height:42px;width:100%!important}}@media (width<=480px){.modal-invitados__header-badges{gap:.35rem}.cupo-badge{border-radius:6px;flex-direction:row;gap:.3rem;padding:.25rem .45rem}.cupo-badge-label{display:none}.cupo-badge-count{font-size:.74rem}.modal-invitados__tabla-container{width:calc(100% + .5rem);margin-left:-.25rem;margin-right:-.25rem;padding:0 .25rem}.modal-invitados__tabla-container .tabla-catalogo thead th{padding:.55rem .45rem;font-size:.64rem}.modal-invitados__tabla-container .tabla-catalogo tbody td{padding:.55rem .45rem}.invitado-nombre{max-width:130px;font-size:.82rem}.invitados-vacio-state{padding:2rem 1rem}.vacio-texto{font-size:.8rem}}.modal-bitacora-wrapper .modal-overlay{z-index:10000!important}.modal-bitacora__container{width:100%;margin-bottom:.5rem}.modal-bitacora__tabla-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.modal-bitacora__tabla-wrapper::-webkit-scrollbar{height:6px}.modal-bitacora__tabla-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.modal-bitacora__tabla-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.modal-bitacora__tabla-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modal-bitacora__tabla-wrapper .tabla-catalogo{min-width:620px}.modal-bitacora__col-fecha{width:175px}.modal-bitacora__col-usuario{min-width:160px}.modal-bitacora__col-accion{width:200px}.modal-bitacora__col-expandir{text-align:center;width:65px}.bitacora-fecha-cell{flex-direction:column;gap:.15rem;display:flex}.bitacora-fecha-principal{color:#1e293b;align-items:center;gap:.35rem;font-size:.88rem;font-weight:700;display:flex}.bitacora-fecha-relativa{color:#64748b;font-size:.72rem;font-weight:500}.bitacora-usuario-cell{align-items:center;gap:.5rem;display:flex}.bitacora-usuario-avatar{color:#334155;background-color:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.75rem;font-weight:800;display:flex}.bitacora-usuario-info{flex-direction:column;min-width:0;display:flex}.bitacora-usuario-nombre{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:700;overflow:hidden}.bitacora-usuario-sub{color:#64748b;font-size:.7rem}.bitacora-badge{letter-spacing:.02em;white-space:nowrap;border-radius:9999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.74rem;font-weight:700;display:inline-flex}.bitacora-badge--verde{color:#15803d;background-color:#dcfce7;border:1px solid #bbf7d0}.bitacora-badge--rojo{color:#b91c1c;background-color:#fee2e2;border:1px solid #fecaca}.bitacora-badge--azul{color:#1d4ed8;background-color:#eff6ff;border:1px solid #bfdbfe}.bitacora-badge--ambar{color:#b45309;background-color:#fef3c7;border:1px solid #fde68a}.bitacora-badge--morado{color:#6d28d9;background-color:#ede9fe;border:1px solid #ddd6fe}.bitacora-badge--gris{color:#475569;background-color:#f1f5f9;border:1px solid #e2e8f0}.bitacora-btn-expandir{cursor:pointer;color:#475569;background:0 0;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:inline-flex}.bitacora-btn-expandir:hover{color:var(--primary-green,#719a1d);background-color:#f8fafc;border-color:#cbd5e1}.bitacora-btn-expandir.activo{color:#1d4ed8;background-color:#eff6ff;border-color:#93c5fd}.bitacora-btn-expandir svg{transition:transform .2s}.bitacora-btn-expandir.activo svg{transform:rotate(180deg)}.bitacora-fila-principal.expandida{background-color:#f8fafc}.bitacora-fila-detalle td{background-color:#f8fafc;border-bottom:2px solid #e2e8f0;padding:0 1rem 1rem!important}.bitacora-detalle-card{border:1px solid #e2e8f0;border-left:4px solid var(--primary-green,#719a1d);background-color:#fff;border-radius:10px;padding:1.15rem 1.25rem;animation:.2s ease-out forwards bitacoraSlideDown;box-shadow:0 2px 6px #0000000a}@keyframes bitacoraSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.bitacora-detalle-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:.85rem;padding-bottom:.65rem;display:flex}.bitacora-detalle-titulo{color:#1e293b;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.4rem;font-size:.84rem;font-weight:800;display:flex}.bitacora-detalle-badge-id{color:#64748b;background-color:#f1f5f9;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.bitacora-detalle-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1.25rem;margin-bottom:.75rem;display:grid}.bitacora-detalle-item{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;flex-direction:column;gap:.2rem;padding:.55rem .75rem;display:flex}.bitacora-detalle-key{text-transform:uppercase;color:#64748b;letter-spacing:.04em;font-size:.68rem;font-weight:700}.bitacora-detalle-value{color:#0f172a;font-size:.88rem;font-weight:700}.bitacora-destacado-monto{color:#15803d;font-size:.95rem;font-weight:800}.bitacora-destacado-estado{color:#1d4ed8;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:.15rem .5rem;font-size:.82rem;font-weight:700;display:inline-block}.bitacora-seccion-lista{border-top:1px dashed #e2e8f0;margin-top:.85rem;padding-top:.75rem}.bitacora-seccion-titulo{text-transform:uppercase;color:#475569;letter-spacing:.04em;align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.76rem;font-weight:800;display:flex}.bitacora-subitems-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;display:grid}.bitacora-subitem-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;padding:.45rem .65rem;font-size:.8rem;display:flex}.bitacora-subitem-nombre{color:#1e293b;font-weight:700}.bitacora-subitem-precio{color:#047857;font-size:.78rem;font-weight:800}.bitacora-vacio-texto{color:#94a3b8;margin:0;font-size:.82rem;font-style:italic}.bitacora-comparativa{flex-direction:column;gap:1.15rem;width:100%;display:flex}.bitacora-comparativa__seccion{flex-direction:column;gap:.55rem;display:flex}.bitacora-comparativa__titulo{text-transform:uppercase;color:#334155;letter-spacing:.04em;align-items:center;gap:.4rem;margin:0;font-size:.78rem;font-weight:800;display:flex}.bitacora-tabla-conceptos-wrapper{-webkit-overflow-scrolling:touch;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;overflow-x:auto;box-shadow:0 1px 3px #00000005}.bitacora-tabla-conceptos{border-collapse:collapse;text-align:left;width:100%;font-size:.82rem}.bitacora-tabla-conceptos thead th{color:#475569;text-transform:uppercase;letter-spacing:.04em;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.65rem .95rem;font-size:.72rem;font-weight:700}.bitacora-tabla-conceptos tbody td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.7rem .95rem}.bitacora-tabla-conceptos tbody tr:last-child td{border-bottom:none}.bitacora-tabla-conceptos tr.fila-modificada{background-color:#fffefb}.concepto-etiqueta{color:#1e293b;align-items:center;gap:.45rem;font-weight:700;display:flex}.concepto-icono{color:#64748b;flex-shrink:0}.valor-badge{border:1px solid #0000;border-radius:6px;align-items:center;padding:.25rem .65rem;font-size:.8rem;font-weight:600;display:inline-flex}.valor-badge--anterior{color:#475569;background-color:#f8fafc;border-color:#e2e8f0}.valor-badge--anterior.es-cambio{color:#991b1b;background-color:#fef2f2;border-color:#fecaca;-webkit-text-decoration:line-through #f87171;text-decoration:line-through #f87171}.valor-badge--nuevo{color:#1e293b;background-color:#f8fafc;border-color:#e2e8f0}.valor-badge--nuevo.es-cambio{color:#15803d;background-color:#f0fdf4;border-color:#bbf7d0;font-weight:800}.bitacora-columnas-comparativas{grid-template-columns:1fr 1fr;gap:1rem;width:100%;display:grid}.bitacora-col-comparativa{border-radius:10px;flex-direction:column;gap:.85rem;padding:.9rem 1rem;transition:all .2s;display:flex}.bitacora-col-comparativa--anterior{background-color:#fff5f5;border:1px solid #fed7d7}.bitacora-col-comparativa--nuevo{background-color:#f0fdf4;border:1px solid #bbf7d0}.bitacora-col-header{border-bottom:1px dashed #00000014;justify-content:space-between;align-items:center;padding-bottom:.45rem;display:flex}.bitacora-col-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.bitacora-col-badge--anterior{color:#991b1b;background-color:#fee2e2;border:1px solid #fca5a5}.bitacora-col-badge--nuevo{color:#15803d;background-color:#dcfce7;border:1px solid #86efac}.bitacora-lista-grupo{flex-direction:column;gap:.4rem;display:flex}.bitacora-subgrupo-titulo{text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.35rem;margin:0;font-size:.73rem;font-weight:700;display:flex}.bitacora-items-lista{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.bitacora-item-fila{background-color:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.8rem;display:flex;box-shadow:0 1px 2px #00000008}.bitacora-item-fila--anterior{border:1px solid #fed7d7}.bitacora-item-fila--nuevo{border:1px solid #bbf7d0}.bitacora-item-nombre{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.bitacora-item-cantidad{color:#475569;background-color:#f1f5f9;border-radius:4px;margin-right:.25rem;padding:.1rem .35rem;font-size:.72rem;font-weight:800}.bitacora-item-monto{white-space:nowrap;font-size:.8rem;font-weight:800}.bitacora-item-fila--anterior .bitacora-item-monto{color:#b91c1c}.bitacora-item-fila--nuevo .bitacora-item-monto{color:#15803d}.bitacora-item-vacio{color:#94a3b8;margin:.2rem 0;font-size:.75rem;font-style:italic}.bitacora-alerta-penalizacion{background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);border:1.5px solid #fb923c;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;padding:.85rem 1.15rem;display:flex;box-shadow:0 2px 6px #ea580c14}.bitacora-alerta-penalizacion__info{align-items:center;gap:.75rem;display:flex}.bitacora-alerta-penalizacion__icon-wrapper{background-color:#ffedd5;border:1px solid #fed7aa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.bitacora-alerta-penalizacion__icon{color:#ea580c}.bitacora-alerta-penalizacion__textos{flex-direction:column;gap:.15rem;display:flex}.bitacora-alerta-penalizacion__titulo{color:#9a3412;letter-spacing:-.01em;font-size:.86rem;font-weight:800}.bitacora-alerta-penalizacion__subtexto{color:#c2410c;font-size:.72rem;font-weight:600}.bitacora-alerta-penalizacion__monto-badge{color:#fff;letter-spacing:.02em;white-space:nowrap;background-color:#ea580c;border-radius:8px;padding:.4rem .85rem;font-size:.95rem;font-weight:800;box-shadow:0 1px 3px #ea580c4d}@media (width<=640px){.bitacora-alerta-penalizacion{flex-direction:column;align-items:flex-start;gap:.65rem}.bitacora-alerta-penalizacion__monto-badge{align-self:flex-start}}.bitacora-resumen-financiero{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1.5px solid #cbd5e1;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;margin-top:.35rem;padding:1rem 1.35rem;display:flex;box-shadow:0 2px 5px #0000000a}.bitacora-resumen-financiero__lado{align-items:baseline;gap:.45rem;display:flex}.bitacora-financiero-label{text-transform:uppercase;color:#64748b;letter-spacing:.03em;font-size:.8rem;font-weight:700}.bitacora-financiero-valor{font-size:1.1rem;font-weight:800}.bitacora-financiero-valor.valor-anterior{color:#991b1b;-webkit-text-decoration:line-through #f87171;text-decoration:line-through #f87171}.bitacora-financiero-valor.valor-nuevo{color:#15803d;font-size:1.2rem}.bitacora-flecha-transicion{color:var(--primary-green,#719a1d);flex-shrink:0}.bitacora-resumen-financiero__diff{align-items:center;display:flex}.bitacora-diff-badge{border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .65rem;font-size:.76rem;font-weight:800;display:inline-flex}.bitacora-diff-badge--incremento{color:#15803d;background-color:#dcfce7;border:1px solid #86efac}.bitacora-diff-badge--decremento{color:#b91c1c;background-color:#fee2e2;border:1px solid #fca5a5}.bitacora-diff-badge--igual{color:#475569;background-color:#f1f5f9;border:1px solid #cbd5e1}.bitacora-motivo-nota{color:#1e40af;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:.5rem;margin-top:.25rem;padding:.65rem .85rem;font-size:.8rem;display:flex}.bitacora-motivo-icono{color:#3b82f6;flex-shrink:0;margin-top:.15rem}.bitacora-motivo-texto{line-height:1.4}.modal-bitacora__footer{justify-content:space-between;align-items:center;width:100%;display:flex}.modal-bitacora__contador{color:#64748b;font-size:.82rem;font-weight:600}@media (width<=768px){.modal-bitacora__tabla-wrapper .tabla-catalogo thead th{padding:.65rem;font-size:.68rem}.modal-bitacora__tabla-wrapper .tabla-catalogo tbody td{padding:.65rem;font-size:.84rem}.modal-bitacora__col-fecha{width:150px}.modal-bitacora__col-accion{width:170px}.bitacora-detalle-card{padding:.95rem}.bitacora-columnas-comparativas{grid-template-columns:1fr;gap:.85rem}.bitacora-resumen-financiero{text-align:center;flex-direction:column;gap:.6rem;padding:.85rem 1rem}.bitacora-resumen-financiero__lado{justify-content:center}.bitacora-resumen-financiero__conector{margin:-.25rem 0;transform:rotate(90deg)}}@media (width<=640px){.bitacora-detalle-grid{grid-template-columns:1fr;gap:.5rem}.bitacora-tabla-conceptos thead th{padding:.5rem .65rem;font-size:.68rem}.bitacora-tabla-conceptos tbody td{padding:.55rem .65rem;font-size:.78rem}.valor-badge{padding:.2rem .45rem;font-size:.74rem}.modal-bitacora__footer{flex-direction:column-reverse;align-items:stretch;gap:.75rem}.modal-bitacora__footer .btn{justify-content:center;height:42px;width:100%!important}.modal-bitacora__contador{text-align:center}}@media (width<=480px){.bitacora-fecha-principal{font-size:.78rem}.bitacora-usuario-nombre{max-width:120px;font-size:.78rem}.bitacora-badge{padding:.25rem .5rem;font-size:.68rem}.bitacora-detalle-card{border-radius:8px;padding:.75rem}.bitacora-detalle-value{font-size:.82rem}.bitacora-financiero-label{font-size:.72rem}.bitacora-financiero-valor{font-size:.95rem}.bitacora-financiero-valor.valor-nuevo{font-size:1.05rem}}.modal-penalizacion-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;background-color:#0f172aa6;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out modalPenalizacionFadeIn;display:flex;position:fixed;inset:0}.modal-penalizacion-container{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:100%;max-width:520px;animation:.22s cubic-bezier(.16,1,.3,1) modalPenalizacionScaleUp;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-penalizacion-header{background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);border-bottom:1px solid #e2e8f0;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.modal-penalizacion-icon-wrapper{color:#d97706;background-color:#fef3c7;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.modal-penalizacion-titles{flex:1}.modal-penalizacion-title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:800;line-height:1.3}.modal-penalizacion-badge{color:#b45309;text-transform:uppercase;letter-spacing:.04em;background-color:#fef3c7;border-radius:4px;margin-top:.25rem;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.modal-penalizacion-btn-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.4rem;transition:all .15s;display:flex}.modal-penalizacion-btn-close:hover:not(:disabled){color:#334155;background-color:#f1f5f9}.modal-penalizacion-body{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.modal-penalizacion-aviso{background-color:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:10px;align-items:flex-start;gap:.85rem;padding:1rem 1.15rem;display:flex}.modal-penalizacion-aviso-icon{color:#d97706;flex-shrink:0;margin-top:.15rem}.modal-penalizacion-mensaje{color:#92400e;margin:0;font-size:.875rem;font-weight:500;line-height:1.5}.modal-penalizacion-form-group{flex-direction:column;gap:.5rem;display:flex}.modal-penalizacion-label{color:#334155;font-size:.85rem;font-weight:700}.modal-penalizacion-input-wrapper{align-items:center;display:flex;position:relative}.modal-penalizacion-prefix{color:#64748b;pointer-events:none;font-size:1.1rem;font-weight:800;position:absolute;left:1rem}.modal-penalizacion-input{color:#0f172a;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;height:48px;padding:0 1rem 0 2.8rem;font-size:1.15rem;font-weight:700;transition:all .2s}.modal-penalizacion-input:focus{border-color:#719a1d;box-shadow:0 0 0 3px #719a1d2e}.modal-penalizacion-input--error{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.modal-penalizacion-error-text{color:#dc2626;margin-top:.15rem;font-size:.775rem;font-weight:600}.modal-penalizacion-help-text{color:#64748b;margin:.15rem 0 0;font-size:.775rem;line-height:1.4}.modal-penalizacion-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:.85rem;padding:1.15rem 1.5rem;display:flex}.modal-penalizacion-btn-cancelar{border-color:#cbd5e1}.modal-penalizacion-btn-confirmar{min-width:160px}@keyframes modalPenalizacionFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPenalizacionScaleUp{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=640px){.modal-penalizacion-overlay{align-items:flex-end;padding:.75rem}.modal-penalizacion-container{border-bottom-right-radius:0;border-bottom-left-radius:0;max-width:100%}.modal-penalizacion-header{padding:1rem 1.25rem}.modal-penalizacion-title{font-size:1.05rem}.modal-penalizacion-body{padding:1.25rem}.modal-penalizacion-footer{flex-direction:column-reverse;padding:1rem 1.25rem}.modal-penalizacion-footer button{width:100%}}.gs-container{--gs-verde-oscuro:#1e4025;--gs-verde-claro:#719a1d;--gs-verde-fondo:#e4eed4;--gs-gris-fondo:#f5f7f2;--gs-gris-borde:#e2e5e9;--gs-gris-texto:#425e4a;--gs-azul:#3b82f6;--gs-rojo:#ef4444;color:#1f2933;max-width:1400px;margin:0 auto;padding:24px;font-family:inherit}.gs-header{background:linear-gradient(90deg, var(--gs-verde-claro), var(--gs-verde-oscuro));color:#fff;border-radius:12px;margin-bottom:24px;padding:24px;box-shadow:0 4px 10px #00000014}.gs-header__titulo{align-items:center;gap:12px;margin:0 0 6px;font-size:26px;font-weight:800;display:flex}.gs-header__subtitulo{opacity:.9;margin:0}.gs-card{border:1px solid var(--gs-gris-borde);background:#fff;border-radius:12px;margin-bottom:24px;box-shadow:0 1px 3px #0000000a}.gs-card__header{color:var(--gs-verde-oscuro);border-bottom:1px solid var(--gs-gris-borde);background:#fafafa;border-radius:12px 12px 0 0;align-items:center;gap:8px;padding:14px 20px;font-weight:800;display:flex}.gs-card__header--dark{background:var(--gs-verde-oscuro);color:#fff}.gs-card__body{padding:16px 20px}.gs-card--sticky{position:sticky;top:16px}.gs-label{text-transform:uppercase;letter-spacing:.05em;color:var(--primary-green);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.gs-valor{border:1px solid var(--gs-gris-borde);background:#f9fafb;border-radius:8px;align-items:center;gap:6px;margin:0;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.gs-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.gs-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;padding:20px;display:grid}.gs-filtros__encabezado{justify-content:space-between;align-items:center;padding:18px 20px 0;display:flex}.gs-filtros__encabezado h3{color:var(--gs-verde-oscuro);align-items:center;gap:8px;margin:0;display:flex}.gs-filtros__grid{grid-template-columns:repeat(4,1fr);gap:16px;padding:16px 20px 20px;display:grid}.gs-filtros__fechas{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gs-link-danger{color:var(--gs-rojo);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.gs-listado__encabezado{border-bottom:1px solid var(--gs-gris-borde);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.gs-listado__encabezado h2{color:var(--gs-verde-oscuro);margin:0;font-size:17px}.gs-chip{border:1px solid var(--gs-gris-borde);color:var(--gs-verde-oscuro);background:#fff;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.gs-listado__body{flex-direction:column;gap:14px;padding:16px 20px;display:flex}.gs-listado__vacio{text-align:center;color:var(--primary-green);border:2px dashed var(--gs-gris-borde);border-radius:12px;padding:40px}.gs-solicitud-card{border:1px solid var(--gs-gris-borde);cursor:pointer;background-color:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:25px 20px;transition:box-shadow .15s,border-color .15s;display:flex;position:relative}.gs-solicitud-card:hover{border-color:var(--gs-verde-claro);box-shadow:0 4px 10px #0000000f}.gs-solicitud-card__info{flex:1;min-width:220px}.gs-solicitud-card__info h4{color:var(--gs-verde-oscuro);margin:0 0 6px;font-size:16px;font-weight:800}.gs-solicitud-card__meta{color:#4b5563;flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.gs-solicitud-card__meta span,.gs-solicitud-card__datos span{background:#f3f4f6;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;display:flex}.gs-solicitud-card__datos{flex-wrap:wrap;gap:10px;display:flex}.gs-solicitud-card__monto{text-align:right;min-width:120px}.gs-solicitud-card__monto-label{text-transform:uppercase;color:var(--primary-green);margin:0;font-size:10px;font-weight:700}.gs-solicitud-card__monto-valor{color:var(--gs-verde-oscuro);margin:0;font-size:18px;font-weight:800}.gs-badge{text-transform:uppercase;letter-spacing:.04em;color:#fff;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-flex}.gs-badge--esquina{border-radius:0 0 8px 8px;position:absolute;top:0;right:16px}.gs-badge--nueva{background:var(--gs-azul)}.gs-badge--aprobada{background:var(--gs-verde-claro)}.gs-badge--rechazada{background:var(--gs-rojo)}.gs-badge--vencida{background:#6b7280}.gs-badge--confirmada{background:#059669}.gs-paginacion{border-top:1px solid var(--gs-gris-borde);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.gs-paginacion__mostrar{align-items:center;gap:8px;display:flex}.gs-paginacion__mostrar .gs-label{margin:0}.gs-paginacion__resumen{color:#6b7280;margin:0;font-size:13px}.gs-paginacion__controles{gap:4px;display:flex}.gs-btn-pag{border:1px solid var(--gs-gris-borde);cursor:pointer;color:#4b5563;background:#fff;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:13px;font-weight:700;display:flex}.gs-btn-pag:hover:not(:disabled){background:var(--gs-verde-claro);color:#fff;border-color:var(--gs-verde-claro)}.gs-btn-pag:disabled{opacity:.5;cursor:not-allowed}.gs-btn-pag--activo{background:var(--gs-verde-oscuro);color:#fff;border-color:var(--gs-verde-oscuro)}.gs-modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;top:0;left:0}.gs-modal-container{background-color:var(--bg-pages,#f8f7f2a9);border-radius:12px;flex-direction:column;width:100%;max-width:1000px;max-height:90vh;animation:.3s ease-out slideUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.bg-pages{background-color:var(--bg-pages,#f8f7f2a9)!important}.gs-modal-header-dark{color:#fff;background-color:#1e4025;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:1.5rem 2rem;display:flex}.gs-modal-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:900}.gs-modal-subtitle{color:#fffc;align-items:center;gap:.5rem;margin:0;font-size:.875rem;display:flex}.gs-modal-body-grid{flex-grow:1;grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 2rem;display:grid;overflow-y:auto}@media (width>=992px){.gs-modal-body-grid{grid-template-columns:7fr 5fr}}.gs-card-panel{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1.5rem;overflow:hidden}.gs-card-panel-header{background-color:#f8fafc;border-bottom:1px solid #f1f5f9;align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex}.gs-card-panel-header h3{color:#1e4025;margin:0;font-size:1rem;font-weight:800}.gs-card-panel-body{flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.gs-field label{color:var(--primary-green);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.65rem;font-weight:800;display:block}.gs-input-readonly{color:#334155;background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;min-height:40px;padding:.6rem .75rem;font-size:.875rem;font-weight:600}.gs-text-bold{color:#1e293b;font-size:.9rem;font-weight:700}.gs-emergency-section{border-top:1px solid #f1f5f9;margin-top:.5rem;padding-top:1.25rem}.gs-emergency-title{color:#d97706;align-items:center;gap:.25rem;margin:0 0 .5rem;font-size:.7rem;font-weight:800;display:flex}.gs-emergency-box{color:#92400e;background-color:#fef3c7;border:1px solid #fde68a;border-radius:6px;padding:.5rem .75rem;font-size:.8rem;font-weight:700}.gs-card-eco{flex-direction:column;height:100%;display:flex}.gs-card-eco-header{color:#fff;background-color:#1e4025;align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex}.gs-card-eco-header h3{margin:0;font-size:1rem;font-weight:800}.gs-card-eco-body{flex-grow:1;padding:0}.gs-eco-section{background-color:#f8fafc;border-bottom:1px solid #f1f5f9;padding:1.25rem}.gs-eco-section:nth-child(2n){background-color:#fff}.gs-eco-section-title{color:var(--primary-green);letter-spacing:.05em;align-items:center;gap:.25rem;margin:0 0 1rem;font-size:.65rem;font-weight:900;display:flex}.gs-eco-item{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.gs-eco-item-name{color:#1e293b;margin:0;font-size:.875rem;font-weight:800}.gs-eco-item-sub{color:var(--primary-green);margin:.25rem 0 0;font-size:.65rem}.gs-eco-item-price{color:#1e293b;font-size:.875rem;font-weight:900}.gs-card-eco-footer{background-color:#e4eed4;border-top:3px solid #719a1d;justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.gs-eco-total-label{color:#1e4025;margin:0;font-size:.875rem;font-weight:900}.gs-eco-total-value{color:#1e4025;font-size:1.5rem;font-weight:900}.gs-modal-footer-actions{background-color:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 2rem;display:flex}.gs-modal-action-group{gap:1rem;display:flex}.gs-flex-center{align-items:center;gap:.5rem;display:flex}.gs-flex-between{justify-content:space-between;align-items:center;width:100%;display:flex}.gs-btn-icon-edit{color:#719a1d;cursor:pointer;background-color:#0000;border:1.5px solid #a3e635;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.gs-btn-icon-edit:hover{color:#4d7c0f;background-color:#f7fee7;border-color:#719a1d;transform:scale(1.05)}.gs-btn-dashed{color:#334155;cursor:pointer;background-color:#fff;border:1.5px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.75rem;padding:.75rem 1rem;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.gs-btn-dashed:hover{border-color:var(--primary-green);color:#1e293b;background-color:#f8fafc}.gs-btn-dashed--green{color:#719a1d;border-color:#719a1d}.gs-btn-dashed--green:hover{color:#1e4025;background-color:#f7fee7;border-color:#4d7c0f}.gs-modal--exito{background-color:#fff;border-radius:16px;width:100%;max-width:520px;animation:.25s ease-out modalScale;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.gs-modal-exito__header{text-align:center;background-color:#f8fafc;border-bottom:1px solid #f1f5f9;padding:2rem 2rem 1rem}.gs-modal-exito__icon-container{background-color:#e4eed4;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1.25rem;display:flex}.gs-modal-exito__header h2{color:#1e4025;margin:0 0 .5rem;font-size:1.35rem;font-weight:900}.gs-modal-exito__header p{color:var(--primary-green);margin:0;font-size:.875rem}.gs-modal-exito__body{flex-direction:column;gap:1.25rem;padding:1.5rem 2rem 2rem;display:flex}.gs-exito-input-group{align-items:center;gap:.5rem;display:flex}.gs-input-enlace{color:#334155;white-space:nowrap;text-overflow:ellipsis;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;flex-grow:1;padding:.65rem .75rem;font-family:monospace;font-size:.8rem;overflow:hidden}.gs-btn-copiado{color:#fff!important;background-color:#719a1d!important;border-color:#719a1d!important}.gs-modal-exito__footer{margin-top:.5rem}.gs-contrato-header{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 1px 3px #0000000d}.gs-contrato-header-left{align-items:center;gap:1rem;display:flex}.gs-btn-icon-back{color:var(--primary-green);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.5rem;transition:all .2s}.gs-btn-icon-back:hover{color:#1e4025;background-color:#f1f5f9}.gs-contrato-title{color:#1e4025;margin:0 0 .25rem;font-size:1.5rem;font-weight:900}.gs-contrato-subtitle{color:var(--primary-green);margin:0;font-size:.875rem}.gs-badge-lg{letter-spacing:.05em;border-radius:6px;padding:.5rem 1rem;font-size:.75rem;font-weight:900}.gs-badge-lg-nueva{color:#1e3a8a;background-color:#eff6ff;border:1px solid #bfdbfe}.gs-badge-lg-aprobada{color:#1e4025;background-color:#e4eed4;border:1px solid #719a1d4d}.gs-alert-edicion{background-color:#fffbeb;border:2px dashed #fcd34d;border-radius:12px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:flex}.gs-alert-edicion-tag{color:#fff;text-transform:uppercase;background-color:#f59e0b;border-radius:6px;padding:.35rem .75rem;font-size:.7rem;font-weight:900}.gs-alert-edicion-titulo{color:#78350f;margin:0 0 .25rem;font-size:.875rem;font-weight:900}.gs-alert-edicion-texto{color:#92400e;margin:0;font-size:.8rem}.gs-contrato-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=1024px){.gs-contrato-grid{grid-template-columns:7fr 5fr}}.gs-eco-box-stepper{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:1.25rem 1.5rem;transition:border-color .2s;display:flex;box-shadow:0 2px 4px #00000005}.gs-eco-box-stepper:hover{border-color:#cbd5e1}.gs-eco-box-stepper-left{flex-direction:column;gap:.35rem;display:flex}.gs-eco-box-stepper-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:800}.gs-eco-box-stepper-subtitle{color:var(--primary-green);margin:0;font-size:.8rem}.gs-eco-box-stepper-right{text-align:right;flex-direction:column;gap:.35rem;display:flex}.gs-eco-box-stepper-label{color:var(--primary-green);letter-spacing:.05em;margin:0;font-size:.7rem;font-weight:800}.gs-eco-box-stepper-price{color:#062111;margin:0;font-size:1.15rem;font-weight:900}.gs-card-eco-contrato{border-top:4px solid #719a1d;flex-direction:column;height:100%;display:flex}.gs-card-eco-contrato-body{background-color:#f8fafc;flex-grow:1}.gs-eco-section{padding:1.25rem}.gs-eco-section-title{color:#719a1d;letter-spacing:.05em;margin:0 0 1rem;font-size:.65rem;font-weight:900}.gs-eco-box{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;padding:1rem;display:flex;box-shadow:0 1px 2px #0000000d}.gs-eco-list{flex-direction:column;gap:.75rem;display:flex}.gs-eco-box-title{color:#1e4025;margin:0 0 .25rem;font-size:.9rem;font-weight:800}.gs-eco-box-subtitle{color:var(--primary-green);margin:0;font-size:.65rem}.gs-eco-box-price{color:#1e293b;font-size:1rem;font-weight:900}.gs-tag-opcional{color:var(--primary-green);vertical-align:middle;background-color:#f1f5f9;border-radius:4px;margin-left:.25rem;padding:.15rem .35rem;font-size:.55rem}.gs-eco-box-interactive{display:block}.gs-grid-12{grid-template-columns:repeat(12,1fr);align-items:end;gap:.75rem;display:grid}.col-span-6{grid-column:span 6}.col-span-3{grid-column:span 3}.text-right{text-align:right}.gs-eco-label-mini{color:var(--primary-green);margin-bottom:.35rem;font-size:.6rem;font-weight:800;display:block}.gs-input-sm{text-align:center;height:36px;padding:0 .5rem;font-weight:800}.gs-eco-box-price-sm{color:#1e293b;margin:0;padding-bottom:.5rem;font-size:.9rem;font-weight:900}.gs-eco-contrato-footer{background-color:#e4eed4;border-top:2px solid #719a1d;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.gs-eco-footer-title{color:#1e4025;letter-spacing:.05em;margin:0;font-size:.875rem;font-weight:900}.gs-eco-footer-subtitle{color:#5a7b17;margin:.25rem 0 0;font-size:.65rem;font-weight:800}.gs-eco-footer-value{color:#1e4025;font-size:1.75rem;font-weight:900}.gs-banner-disponibilidad{border-radius:12px;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem 1.25rem;animation:.25s ease-out slideDownFade;display:flex;box-shadow:0 1px 3px #0000000a}.gs-banner-disponibilidad__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.gs-banner-disponibilidad__texto{flex:1}.gs-banner-disponibilidad__texto h4{letter-spacing:-.01em;margin:0;font-size:.9rem;font-weight:800}.gs-banner-disponibilidad__texto p{margin:.2rem 0 0;font-size:.825rem;line-height:1.4}.gs-banner-disponibilidad--aviso{background-color:#fffbeb;border:1px solid #fde68a;border-left:5px solid #f59e0b}.gs-banner-disponibilidad--aviso .gs-banner-disponibilidad__icon{color:#d97706;background-color:#fef3c7}.gs-banner-disponibilidad--aviso .gs-banner-disponibilidad__texto h4{color:#92400e}.gs-banner-disponibilidad--aviso .gs-banner-disponibilidad__texto p{color:#78350f}.gs-banner-disponibilidad--bloqueo{background-color:#fef2f2;border:1px solid #fecaca;border-left:5px solid #dc2626}.gs-banner-disponibilidad--bloqueo .gs-banner-disponibilidad__icon{color:#dc2626;background-color:#fee2e2}.gs-banner-disponibilidad--bloqueo .gs-banner-disponibilidad__texto h4{color:#991b1b}.gs-banner-disponibilidad--bloqueo .gs-banner-disponibilidad__texto p{color:#7f1d1d}.gs-contrato-actions{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;margin-top:1.5rem;padding:1.25rem;display:flex;box-shadow:0 1px 3px #0000000d}.gs-contrato-actions-right{gap:1rem;display:flex}.gs-btn-cancel{color:var(--primary-green);border-color:#cbd5e1}.btn-outline-primary{color:#719a1d;background:#fff;border:1px solid #719a1d}.btn-outline-primary:hover{color:#fff;background:#719a1d}.gs-toast{z-index:200;color:#fff;border-radius:10px;padding:14px 20px;font-weight:600;position:fixed;top:20px;right:20px;box-shadow:0 10px 20px #00000026}.gs-toast--success{background:var(--gs-verde-oscuro)}.gs-toast--error{background:var(--gs-rojo)}.gs-toast--info{background:#374151}@media (width<=1024px){.gs-filtros__grid{grid-template-columns:repeat(2,1fr)}.gs-revision-grid{grid-template-columns:1fr}}@media (width<=640px){.gs-filtros__grid,.gs-grid-2,.gs-grid-3{grid-template-columns:1fr}.gs-solicitud-card{flex-direction:column;align-items:stretch}.gs-solicitud-card__monto{text-align:left}}.gs-eco-area-conflict,.gs-eco-service-conflict{width:100%;margin-top:.5rem}.gs-eco-conflict-alert{border-radius:8px;align-items:flex-start;gap:.75rem;width:100%;margin-top:.5rem;padding:.75rem 1rem;animation:.25s ease-out forwards slideDownFade;display:flex}.gs-eco-conflict-alert__icon{flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;display:flex}.gs-eco-conflict-alert__body{flex-direction:column;flex:1;align-items:flex-start;gap:.25rem;display:flex}.gs-eco-conflict-alert__title{letter-spacing:-.01em;margin:0;font-size:.825rem;font-weight:800;line-height:1.3}.gs-eco-conflict-alert__text{margin:0;font-size:.8rem;line-height:1.4}.gs-eco-conflict-alert__badge{border-radius:6px;align-items:center;gap:.35rem;margin-top:.35rem;padding:.25rem .6rem;font-size:.725rem;font-weight:700;display:inline-flex}.gs-eco-conflict-alert--warning{color:#78350f;background-color:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b}.gs-eco-conflict-alert--warning .gs-eco-conflict-alert__icon{color:#d97706}.gs-eco-conflict-alert--warning .gs-eco-conflict-alert__title{color:#92400e}.gs-eco-conflict-alert--warning .gs-eco-conflict-alert__text{color:#78350f}.gs-eco-conflict-alert--warning .gs-eco-conflict-alert__badge{color:#92400e;background-color:#fef3c7;border:1px solid #fcd34d}.gs-eco-conflict-alert--orange{color:#7c2d12;background-color:#fff7ed;border:1px solid #fed7aa;border-left:4px solid #ea580c}.gs-eco-conflict-alert--orange .gs-eco-conflict-alert__icon{color:#ea580c}.gs-eco-conflict-alert--orange .gs-eco-conflict-alert__title{color:#9a3412}.gs-eco-conflict-alert--orange .gs-eco-conflict-alert__text{color:#7c2d12}.gs-eco-conflict-alert--orange .gs-eco-conflict-alert__badge{color:#9a3412;background-color:#ffedd5;border:1px solid #fdba74}.gs-eco-conflict-alert--danger{color:#7f1d1d;background-color:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626}.gs-eco-conflict-alert--danger .gs-eco-conflict-alert__icon{color:#dc2626}.gs-eco-conflict-alert--danger .gs-eco-conflict-alert__title{color:#991b1b}.gs-eco-conflict-alert--danger .gs-eco-conflict-alert__text{color:#7f1d1d}.gs-eco-conflict-alert--danger .gs-eco-conflict-alert__badge{color:#991b1b;background-color:#fee2e2;border:1px solid #fca5a5}.gs-badge-modo-lectura{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.6px;text-transform:uppercase;-webkit-user-select:none;user-select:none;background:#ffffff29;border:1px solid #ffffff47;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1.1rem;font-size:.8rem;font-weight:700;transition:background .2s;display:inline-flex;box-shadow:0 2px 6px #00000014}.gs-badge-modo-lectura:hover{background:#ffffff38}.gs-badge-icon{color:#d9f99d;flex-shrink:0}.vmc-badge-codigo{color:#1e40af;letter-spacing:.05em;text-transform:uppercase;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:.5rem 1rem;font-size:.75rem;font-weight:900}.gestion-eventos{box-sizing:border-box;flex-direction:column;width:100%;min-height:calc(100vh - 64px);padding:1.75rem 2rem;display:flex}.gestion-eventos__filtro-item{flex-direction:column;width:100%;display:flex}.gestion-eventos__filtro-item .input-label{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.375rem;font-size:10px;font-weight:800}.gestion-eventos__badge-modo-lectura{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.6px;text-transform:uppercase;-webkit-user-select:none;user-select:none;background:#ffffff29;border:1px solid #ffffff47;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1.1rem;font-size:.8rem;font-weight:700;transition:background .2s;display:inline-flex;box-shadow:0 2px 6px #00000014}.gestion-eventos__badge-modo-lectura:hover{background:#ffffff38}.gestion-eventos__badge-icon{color:#d9f99d;flex-shrink:0}.stepper-container{justify-content:space-between;align-items:flex-start;width:100%;max-width:800px;margin:0 auto 3rem;padding:0 1rem;display:flex}.stepper-step{z-index:2;flex-direction:column;align-items:center;gap:.75rem;width:120px;display:flex;position:relative}.step-circle{border:2px solid var(--primary-green);color:#1e293b;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;transition:all .3s;display:flex}.step-line{z-index:1;background-color:#e2e8f0;flex-grow:1;min-width:30px;height:2px;margin-top:16px;position:relative}.step-line.line-completed{background-color:var(--primary-green)}.step-circle{color:#94a3b8;background-color:#fff;border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;transition:all .3s;display:flex}.step-label{color:#94a3b8;text-align:center;font-size:.85rem;font-weight:600;transition:color .3s}.stepper-step.locked{cursor:not-allowed}.stepper-step.clickable{cursor:pointer}.stepper-step.current .step-circle{background-color:var(--primary-green);color:#fff;border-color:var(--primary-green);box-shadow:0 0 0 6px #84bd0033}.stepper-step.completed .step-circle{background-color:var(--primary-green);color:#fff;border-color:var(--primary-green);box-shadow:none}.stepper-step.current .step-label,.stepper-step.completed .step-label{color:var(--primary-dark);font-weight:700}@media (width<=600px){.step-label{font-size:.7rem}.stepper-step{width:80px}}@media (width<=480px){.stepper-container{margin:0 auto 1.75rem;padding:0 .25rem}.stepper-step{flex:1;gap:.35rem;width:auto;min-width:0}.step-circle{border-width:1.5px;width:28px;height:28px;font-size:.75rem}.step-line{min-width:10px;margin-top:13px}.step-label{word-break:break-word;font-size:.65rem;line-height:1.15}}.solicitud-header{z-index:100;background-color:#213c24;border-bottom:2px solid #1a2f1c;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0}.header-content-left{align-items:center;gap:1.5rem;display:flex}.logos-layer{background-color:#fff;border-radius:12px;align-items:center;gap:1rem;padding:.25rem 1rem;display:flex}.header-logo{object-fit:contain;width:auto;height:50px}.logo-divider{background-color:#d1d5db;width:1px;height:35px}.header-titles{flex-direction:column;display:flex}.header-titles h2{color:#fff;letter-spacing:.5px;margin:0;font-size:1rem;font-weight:800}.subtitle-online{color:#d2e5c1;letter-spacing:1.5px;text-transform:uppercase;margin:.2rem 0 0;font-size:.55rem;font-weight:700}@media (width<=900px){.solicitud-header{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:1rem}.header-content-left{flex-direction:column;align-items:flex-start;gap:1rem}}.solicitud-footer{background-color:#fff;border-top:1px solid #e2e8f0;justify-content:center;width:100%;margin-top:auto;padding:1.5rem 2rem;display:flex}.footer-content{justify-content:space-between;align-items:center;gap:2rem;width:100%;max-width:1200px;display:flex}.footer-logos{align-items:center;gap:1.25rem;display:flex}.footer-logo{object-fit:contain;width:auto;height:80px}.footer-divider{background-color:#d1d5db;width:1px;height:40px}.footer-text{text-align:right;flex-direction:column;gap:.2rem;display:flex}.footer-location{color:#719a1d;margin:0;font-size:.85rem;font-weight:700}.footer-text h4{color:#1e4025;margin:0;font-size:1.1rem;font-weight:800}@media (width<=900px){.footer-content{flex-direction:column;justify-content:center;gap:1.5rem}.footer-text{text-align:center}}.card-encabezado-container{border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-sm,0 1px 3px #00000014);border:1px solid var(--border-light,#e5e7eb);background-color:#f9fafb;flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden}.card-encabezado-banner{background:linear-gradient(135deg,#1e4025 0%,#2e5a36 100%);padding:1.25rem 1.5rem;position:relative;overflow:hidden}.card-encabezado-banner.compact{padding:.85rem 1.25rem}.card-encabezado-watermark{color:#fff;opacity:.12;pointer-events:none;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;top:-1rem;right:-1rem}.card-encabezado-watermark svg{stroke:currentColor}.card-encabezado-header-content{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.card-encabezado-header-text{flex:1;min-width:220px}.card-encabezado-title{color:#fff;letter-spacing:-.01em;align-items:center;gap:.6rem;margin:0;font-size:1.2rem;font-weight:900;line-height:1.3;display:flex}.card-encabezado-banner.compact .card-encabezado-title{letter-spacing:.04em;font-size:.95rem}.card-encabezado-icon{color:var(--primary-green,#719a1d);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.card-encabezado-icon svg{stroke:currentColor}.card-encabezado-subtitle{color:#ffffffd9;margin-top:.35rem;margin-bottom:0;font-size:.85rem;font-weight:400;line-height:1.45}.card-encabezado-header-right{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.card-encabezado-body{background-color:#fff;flex-direction:column;flex:1;gap:1.25rem;padding:1.25rem 1.5rem;display:flex}.card-encabezado-body.bg-gray-50{background-color:#f9fafb}.card-encabezado-body.no-padding{padding:0}@media (width<=640px){.card-encabezado-banner{padding:1rem 1.15rem}.card-encabezado-title{font-size:1.05rem}.card-encabezado-body{padding:1rem 1.15rem}.card-encabezado-header-right{justify-content:flex-start;width:100%}}.paso-revision-container{flex-direction:column;gap:1.5rem;display:flex}.banner-info-revision{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:.75rem;align-items:flex-start;gap:.85rem;padding:1rem 1.25rem;display:flex;box-shadow:0 1px 2px #0000000a}.banner-info-icon{color:#2563eb;flex-shrink:0;margin-top:.15rem}.banner-info-title{text-transform:uppercase;letter-spacing:.08em;color:#1d4ed8;margin:0 0 .25rem;font-size:.7rem;font-weight:800}.banner-info-desc{color:#1e3a8a;margin:0;font-size:.85rem;line-height:1.4}.revision-grid-cards{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.revision-grid-cards{grid-template-columns:repeat(2,1fr)}}.revision-card{height:100%}.revision-card-body{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.datos-cliente-grid,.datos-evento-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.datos-evento-footer-grid{border-top:1px solid #f1f5f9;grid-template-columns:1fr 1fr;gap:1rem;padding-top:.75rem;display:grid}.dato-campo{flex-direction:column;display:flex}.dato-label{color:var(--text-input);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.65rem;font-weight:800}.dato-valor{color:var(--text-input);font-size:.75rem;font-weight:600}.dato-valor-destacado{color:var(--green-dark);font-size:.95rem;font-weight:800}.datos-contacto-row{border-top:1px solid #f1f5f9;grid-template-columns:1fr 1fr;gap:1rem;padding-top:.75rem;display:grid}.dato-icono-item{align-items:center;gap:.5rem;display:flex}.dato-icon-muted{color:#94a3b8;flex-shrink:0}.contacto-emergencia-seccion{border-top:2px dashed #f1f5f9;padding-top:1rem}.contacto-emergencia-titulo{text-transform:uppercase;letter-spacing:.08em;color:#f97316;align-items:center;margin:0 0 .5rem;font-size:.65rem;font-weight:800;display:flex}.contacto-emergencia-box{background-color:#fffaf0;border:1px solid #fed7aa;border-radius:.75rem;grid-template-columns:1fr 1fr;gap:.75rem;padding:.85rem 1rem;display:grid}.emergencia-campo{flex-direction:column;display:flex}.emergencia-label{color:var(--text-input);text-transform:uppercase;margin-bottom:.15rem;font-size:.6rem;font-weight:800}.emergencia-valor{color:var(--text-input);font-size:.75rem;font-weight:600}.col-span-full{grid-column:1/-1}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.paso-invitados-container{flex-direction:column;gap:1.25rem;display:flex}.invitados-card-body{flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.invitados-badges-group{flex-shrink:0;gap:.75rem;display:flex}.cupo-badge{border:1px solid #0000;border-radius:.65rem;flex-direction:column;align-items:center;padding:.45rem .85rem;font-weight:700;display:flex;box-shadow:0 2px 4px #0000001f}.cupo-badge-count{margin-top:.15rem;font-size:.9rem;font-weight:800}.invitados-form-bar{background-color:#fff;border:1px solid #e2e8f0;border-radius:.85rem;flex-direction:column;align-items:stretch;gap:1rem;padding:1.25rem;display:flex}@media (width>=640px){.invitados-form-bar{flex-direction:row;align-items:flex-end}}.btn-agregar-cell{margin-bottom:var(--spacing-md);align-items:flex-end;display:flex}.btn-agregar-cell .btn{white-space:nowrap;height:42px;margin-bottom:.25rem}.invitados-lista-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:.85rem;overflow:hidden;box-shadow:0 1px 3px #0000000d}.invitados-vacio-state{text-align:center;color:#94a3b8;padding:3rem 1.5rem}.vacio-icon{opacity:.4;margin:0 auto .75rem}.vacio-texto{margin:0;font-size:.85rem;font-weight:500}.invitados-items-divide{max-height:22rem;overflow-y:auto}.invitado-row{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:.75rem;padding:.85rem 1.25rem;transition:background-color .15s;display:flex}.invitado-row:last-child{border-bottom:none}.invitado-row:hover{background-color:#fafaf9}@media (width>=768px){.invitado-row{flex-direction:row;justify-content:space-between;align-items:center}}.invitado-datos{align-items:center;gap:.65rem;display:flex}.invitado-indice{color:#94a3b8;width:1.5rem;font-size:.75rem;font-weight:900}.invitado-nombre{color:#1e293b;font-size:.85rem;font-weight:700}.invitado-acciones{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.pill-btn{cursor:pointer;color:#475569;background:0 0;border:none;justify-content:center;align-items:center;padding:.35rem .55rem;display:flex}.pill-btn-plus:hover{background-color:var(--primary-green);color:#fff}.pill-btn-minus:hover{background-color:var(--alert-bg);color:var(--alert)}.pill-contador,.pill-input-contador{text-align:center;color:#0f172a;-moz-appearance:textfield;background:0 0;border:none;outline:none;width:2.2rem;padding:.2rem 0;font-size:.85rem;font-weight:900}.pill-input-contador::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pill-input-contador::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.control-entradas-pill.activo .pill-contador,.control-entradas-pill.activo .pill-input-contador{color:#1d4ed8}.btn-parqueo-toggle{text-transform:uppercase;letter-spacing:.05em;color:#64748b;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:9999px;align-items:center;padding:.35rem .75rem;font-size:.65rem;font-weight:900;transition:all .15s;display:flex}.paso-pago-container{flex-direction:column;display:flex}.pago-grid-layout{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=1024px){.pago-grid-layout{grid-template-columns:1.15fr 1fr}}.desglose-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:.85rem;height:fit-content;overflow:hidden;box-shadow:0 1px 3px #0000000d}.desglose-header{background-color:#1e4025;border-bottom:1px solid #2e5a36;padding:.85rem 1.25rem}.desglose-title{color:#fff;align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:900;display:flex}.icon-gold{color:#719a1d}.desglose-body{background-color:#f8fafc;flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.desglose-seccion{flex-direction:column;display:flex}.seccion-subtitle{text-transform:uppercase;letter-spacing:.08em;color:#64748b;align-items:center;margin:0 0 .5rem;font-size:.65rem;font-weight:900;display:flex}.seccion-subtitle.subtitle-blue{color:#2563eb}.desglose-items-list{flex-direction:column;gap:.5rem;display:flex}.desglose-item-row{background-color:#fff;border:1px solid #e2e8f0;border-radius:.65rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex;box-shadow:0 1px 2px #00000008}.item-row-blue{border-color:#dbeafe}.item-info{flex-direction:column;display:flex}.item-nombre-destacado{color:#1e4025;margin:0;font-size:.85rem;font-weight:700}.item-nombre-blue{color:#1e3a8a;margin:0;font-size:.85rem;font-weight:700}.item-nombre-standard{color:#334155;margin:0;font-size:.85rem;font-weight:700}.item-descripcion-sub{color:#64748b;margin:.15rem 0 0;font-size:.65rem}.item-cant-badge{color:#64748b;margin:.15rem 0 0;font-size:.65rem;font-weight:600}.item-precio-monto{color:#0f172a;font-size:.95rem;font-weight:900}.item-precio-blue{color:#1e3a8a;font-size:.95rem;font-weight:900}.desglose-total-banner{color:#fff;background-color:#1e4025;border-top:4px solid #719a1d;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.total-banner-label{text-transform:uppercase;letter-spacing:.08em;color:#e4eed4;font-size:.75rem;font-weight:900}.total-banner-amount{color:#fff;font-size:1.5rem;font-weight:900}.desglose-anticipo-grid{background-color:#f9fbf6;gap:.85rem;padding:1rem 1.25rem;display:flex}.anticipo-card{text-align:center;background-color:#fff;border-radius:.65rem;flex:1;padding:.85rem;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d}.anticipo-card.anticipo-hoy{border:1px solid #719a1d59}.anticipo-card.anticipo-saldo{border:1px solid #e2e8f0}.card-top-bar{width:100%;height:3px;position:absolute;top:0;left:0}.bar-green{background-color:#719a1d}.bar-gray{background-color:#cbd5e1}.anticipo-card-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0 0 .25rem;font-size:.6rem;font-weight:800}.anticipo-card-monto{color:#719a1d;margin:0;font-size:1.25rem;font-weight:900}.saldo-card-monto{color:#1e293b;margin:0;font-size:1.25rem;font-weight:900}.anticipo-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:.35rem;margin-top:.35rem;padding:.2rem .55rem;font-size:.55rem;font-weight:900;display:inline-block}.badge-hoy{color:#719a1d;background-color:#719a1d1f}.badge-evento{color:#64748b;background-color:#f1f5f9}.metodos-pago-card-container{height:fit-content}.metodos-pago-body{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.metodos-pago-list{flex-direction:column;gap:.75rem;display:flex}.metodo-pago-card{cursor:pointer;background-color:#fff;border:2px solid #e2e8f0;border-radius:.75rem;align-items:flex-start;gap:.85rem;padding:1rem;transition:all .2s;display:flex}.metodo-pago-card:hover{border-color:#719a1d80}.metodo-pago-card.selected{background-color:#f9fbf6;border-color:#719a1d;box-shadow:0 4px 10px #719a1d1a}.custom-radio-circle{border:2px solid #cbd5e1;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;margin-top:.1rem;transition:border-color .2s;display:flex}.custom-radio-circle.checked{border-color:#719a1d}.radio-inner-dot{background-color:#719a1d;border-radius:9999px;width:.65rem;height:.65rem}.metodo-card-content{flex:1}.metodo-card-top{justify-content:space-between;align-items:center;display:flex}.metodo-nombre{color:#334155;font-size:.85rem;font-weight:800}.metodo-pago-card.selected .metodo-nombre{color:#1e4025}.metodo-descripcion{color:#64748b;margin:.25rem 0 0;font-size:.75rem;line-height:1.35}.metodo-aviso-box{background-color:#fffbeb;border:1px solid #fde68a;border-radius:.65rem;margin-top:1.25rem;padding:.75rem 1rem}.aviso-text{color:#92400e;margin:0;font-size:.75rem;line-height:1.4}.metodos-vacio{text-align:center;color:#94a3b8;padding:2rem 1rem;font-size:.85rem}.paso-terminos-container{flex-direction:column;gap:1.25rem;display:flex}.terminos-lectura-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:.85rem;padding:1.25rem;box-shadow:0 1px 3px #0000000d}.terminos-card-title{text-transform:uppercase;letter-spacing:.08em;color:#1e4025;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.85rem;font-weight:900;display:flex}.terminos-scroll-box{color:#334155;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;max-height:16rem;padding:1rem 1.25rem;font-size:.75rem;line-height:1.6;overflow-y:auto}.clausula-parrafo{text-align:justify;margin:0 0 .85rem}.clausula-parrafo:last-child{margin-bottom:0}.clausula-numero{color:#1e4025;font-weight:800}.terminos-checks-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:.85rem;flex-direction:column;gap:1rem;padding:1.25rem;display:flex;box-shadow:0 1px 3px #0000000d}.termino-check-row{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:.75rem;padding-bottom:.75rem;display:flex}.termino-check-row:last-child{border-bottom:none;padding-bottom:0}.termino-checkbox-control{accent-color:#719a1d;cursor:pointer;border:1px solid #cbd5e1;border-radius:.35rem;flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.15rem}.termino-check-info{flex-direction:column;display:flex}.termino-check-title{color:#1e293b;margin:0 0 .15rem;font-size:.85rem;font-weight:700;transition:color .15s}.termino-check-row:hover .termino-check-title{color:#1e4025}.termino-check-desc{color:#64748b;margin:0;font-size:.75rem;line-height:1.35}.resumen-contrato-aside{width:100%}@media (width>=1024px){.resumen-contrato-aside{flex-shrink:0;width:20rem;position:sticky;top:6rem}}.resumen-contrato-card{box-shadow:0 4px 16px #00000014}.resumen-card-content{flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.resumen-total-bloque{text-align:right;flex-direction:column;display:flex}.total-label-micro{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:.25rem;font-size:.65rem;font-weight:800}.total-monto-destacado{color:#1e4025;font-size:1.85rem;font-weight:900;line-height:1}.resumen-anticipo-saldo-box{background-color:#f9fbf6;border:1px solid #e4eed4;border-radius:.65rem;flex-direction:column;padding:.85rem 1rem;display:flex}.desglose-linea{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.linea-label-anticipo{text-transform:uppercase;color:#719a1d;font-size:.7rem;font-weight:800}.linea-monto-anticipo{color:#1e4025;font-size:.95rem;font-weight:900}.linea-label-saldo{text-transform:uppercase;color:#94a3b8;font-size:.7rem;font-weight:800}.linea-monto-saldo{color:#475569;font-size:.95rem;font-weight:800}.btn-sidebar-principal{height:3rem;font-size:.95rem}.spin-loader{margin-right:.5rem;animation:1s linear infinite spinLoader}.chevron-icon{vertical-align:middle;margin-left:.25rem;display:inline-block}@keyframes spinLoader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-contrato-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background-color:#0f172a99;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-contrato-box{text-align:center;background-color:#fff;border-radius:1.5rem;flex-direction:column;align-items:center;width:100%;max-width:28rem;padding:2.25rem 1.75rem;display:flex;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.modal-btn-cerrar-x{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem;transition:color .15s;position:absolute;top:1.25rem;right:1.25rem}.modal-btn-cerrar-x:hover{color:#1e293b}.modal-icono-check-circulo{background-color:#d1fae5;border-radius:9999px;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;margin-bottom:1.25rem;display:flex}.modal-icono-check-svg{color:#10b981}.modal-titulo-exito{color:#1e4025;margin:0 0 .75rem;font-size:1.5rem;font-weight:900}.modal-parrafo-exito{color:#475569;margin:0 0 1.25rem;font-size:.9rem;line-height:1.55}.modal-plazo-rojo{color:#dc2626;font-weight:800}.modal-id-reservacion-badge{color:#334155;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:1.25rem;padding:.4rem .85rem;font-size:.8rem}.modal-icono-error-circulo{background-color:#fee2e2;border-radius:9999px;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;margin-bottom:1.25rem;display:flex}.modal-icono-error-svg{color:#dc2626}.modal-titulo-error{color:#991b1b;margin:0 0 .75rem;font-size:1.45rem;font-weight:900}.modal-error-box{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;width:100%;margin:0 0 1.25rem;padding:1rem 1.25rem}.modal-parrafo-error{color:#991b1b;word-break:break-word;margin:0;font-size:.875rem;line-height:1.5}.modal-acciones-footer{width:100%;margin-top:.25rem}.modal-btn-full{border-radius:.75rem;width:100%;height:46px;font-size:.95rem;font-weight:800}.animate-fade-in{animation:.25s ease-in-out fadeIn}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.contrato-layout{background-color:var(--bg-pages);flex-direction:column;min-height:100vh;display:flex}.contrato-main-container{flex:1;width:100%;max-width:80rem;margin:0 auto;padding:1.5rem 1rem}@media (width>=1024px){.contrato-main-container{padding:2rem 1.5rem}}.contrato-grid-layout{flex-direction:column;gap:2rem;display:flex}@media (width>=1024px){.contrato-grid-layout{flex-direction:row;align-items:flex-start}}.contrato-wizard-col{flex:1;min-width:0}.contrato-stepper-wrap,.contrato-step-content-area{margin-bottom:2rem}.contrato-loading-screen{text-align:center;background-color:#f8fafc;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.contrato-loading-spinner{color:#719a1d;margin-bottom:1rem;animation:1s linear infinite spinLoader}.contrato-loading-title{color:#1e4025;margin:0 0 .5rem;font-size:1.35rem;font-weight:900}.contrato-loading-desc{color:#64748b;max-width:28rem;margin:0;font-size:.875rem;line-height:1.5}.contrato-error-screen{background-color:#f8fafc;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.contrato-error-card{text-align:center;background-color:#fff;border:1px solid #fecaca;border-radius:1rem;width:100%;max-width:28rem;padding:2rem;box-shadow:0 10px 25px -5px #0000000d}.contrato-error-icon-box{background-color:#fef2f2;border-radius:9999px;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1rem;display:flex}.contrato-error-icon{color:#ef4444}.contrato-error-title{color:#1e293b;margin:0 0 .5rem;font-size:1.35rem;font-weight:900}.contrato-error-desc{color:#64748b;margin:0;font-size:.875rem;line-height:1.5}.contrato-toast-notification{z-index:100;color:#fff;border-radius:.75rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;position:fixed;top:5rem;right:1.5rem;box-shadow:0 10px 15px -3px #0000001a}.toast-error{background-color:#dc2626}.toast-success{background-color:#1e4025}.solicitud-layout{background-color:var(--bg-pages);flex-direction:column;min-height:100vh;display:flex}.btn-volver{color:#fff;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.badge-prototipo{background-color:#d97706;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:800}.solicitud-main{flex-grow:1;width:96%;max-width:1400px;margin:0 auto;padding:2rem}.solicitud-content-grid{grid-template-columns:1fr 380px;align-items:start;gap:2rem;display:grid}@media (width<=900px){.solicitud-content-grid{grid-template-columns:1fr}.solicitud-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.header-content-left{flex-direction:column;align-items:flex-start;gap:1rem}.footer-content{flex-direction:column;justify-content:center;gap:1.5rem}.footer-text{text-align:center}}.ui-form-row{border-radius:var(--radius-md);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);background-color:#fff;gap:1.5rem;padding:1.25rem 1.5rem;display:grid}.ui-form-row.cols-1{grid-template-columns:1fr}.ui-form-row.cols-2{grid-template-columns:repeat(2,1fr)}.ui-form-row.cols-3{grid-template-columns:repeat(3,1fr)}.ui-form-row.cols-4{grid-template-columns:repeat(4,1fr)}@media (width<=768px){.ui-form-row.cols-2,.ui-form-row.cols-3,.ui-form-row.cols-4{grid-template-columns:1fr}}@media (width<=480px){.ui-form-row{border-radius:8px;gap:.85rem;padding:.85rem 1rem}}.step2-container{flex-direction:column;gap:1rem;display:flex}.border-card{border-radius:var(--radius-md,8px);border:1px solid var(--border-light,#e2e8f0);box-shadow:var(--shadow-sm);background-color:#fff;overflow:hidden}.bg-gray-50{background-color:#f8fafc}.servicios-grid{grid-template-columns:1fr 1fr;align-items:flex-start;gap:1.5rem;display:grid}.flex-col{flex-direction:column;min-height:420px;display:flex}.flex-grow{flex-grow:1}.service-header{border-bottom:1px solid var(--border-light,#e2e8f0);padding:1.2rem 1.5rem}.title-icon{color:var(--primary-dark);align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:1.05rem;font-weight:800;display:flex}.subtitle{color:var(--text-muted,#64748b);font-size:.78rem;line-height:1.35}.filters-row{gap:.5rem;margin-top:.85rem;display:flex}.select-category{min-width:140px}.service-body,.service-list{flex-direction:column;display:flex}.item-row{justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.5rem;transition:background-color .2s;display:flex}.border-top{border-top:1px solid #f1f5f9}.border-bottom{border-bottom:1px solid #f1f5f9}.hover-bg:hover{background-color:#f8fafc}.item-info{flex-direction:column;flex:1;gap:.2rem;display:flex}.item-title-row{align-items:center;gap:.45rem;display:flex}.item-info h5{color:#111827;margin:0;font-size:.98rem;font-weight:700}.item-price{color:#4b5563;margin:0;font-size:.85rem;font-weight:600}.item-explanation{color:#64748b;font-size:.75rem;line-height:1.3}.item-desc{color:#64748b;margin:.15rem 0 .35rem;font-size:.78rem;line-height:1.35}.item-limit-hint{color:#64748b;font-size:.75rem;font-weight:600}.counter-input{text-align:center;border-radius:var(--radius-sm,4px);color:#111827;border:1px solid #d1d5db;outline:none;width:52px;height:36px;font-size:1rem;font-weight:700;transition:border-color .2s}.counter-input:focus{border-color:var(--primary-green)}.counter-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.counter-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pagination-footer{border-top:1px solid var(--border-light,#e2e8f0);background-color:#f8fafc;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.empty-msg{text-align:center;color:#6b7280;padding:3rem 1rem;font-size:.95rem}.btn-pagination{height:32px;padding:0 .5rem}@media (width<=900px){.servicios-grid{grid-template-columns:1fr}}.step3-container{flex-direction:column;display:flex}.cotizacion-card{background-color:#fff;flex-direction:column;display:flex}.cotizacion-banner{background-color:var(--primary-dark);text-align:center;padding:1.25rem 1.5rem 1.5rem;position:relative;overflow:hidden}.banner-bg-effect{opacity:.1;background:radial-gradient(circle,#fff 0%,#0000 100%);position:absolute;inset:0}.banner-content{z-index:10;flex-direction:column;align-items:center;display:flex;position:relative}.logos-pill{box-shadow:var(--shadow-md);background-color:#fff;border-radius:2rem;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:.3rem 1.5rem;display:flex}.cotizacion-logo{object-fit:contain;width:auto;height:100px}.logos-divider{background-color:var(--border-light);width:1px;height:60px}.banner-content h2{color:#fff;margin-bottom:.25rem;font-size:1.75rem;font-weight:900}.banner-content p{color:#fffc;font-size:.85rem}.evento-header{border-bottom:1px solid var(--border-light);flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.evento-info-left{flex-direction:column;gap:.5rem;display:flex}.label-top{color:#111827;text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid var(--border-light);margin-bottom:.25rem;padding-bottom:.25rem;font-size:.85rem;font-weight:700}.evento-name{color:var(--primary-dark);text-transform:uppercase;font-size:1.1rem;font-weight:900;line-height:1.2}.evento-type{color:var(--primary-green);text-transform:uppercase;letter-spacing:1px;font-size:.85rem;font-weight:800}.evento-badges{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.badge-light{color:var(--text-main);border-radius:var(--radius-sm);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);background-color:#fff;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.85rem;display:flex}.evento-info-right{flex-direction:column;justify-content:space-between;display:flex}.badge-warning{color:#b45309;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:1px;background-color:#fef3c7;padding:.35rem .75rem;font-size:.75rem;font-weight:900;display:inline-block}.status-text{color:#4b5563;margin-top:.5rem;font-size:.85rem;font-weight:500}.cotizacion-body{gap:1.25rem;padding:1.25rem 1.5rem}.section-title{color:#1e3f28;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e5e7eb;align-items:center;gap:.5rem;margin-top:30px;margin-bottom:20px;padding-bottom:10px;font-size:1.15rem;font-weight:800;display:flex}.section-title.text-blue{color:#3b82f6;border-bottom-color:#dbeafe}.breakdown-list{flex-direction:column;gap:.75rem;display:flex}.breakdown-item{background-color:#fff;border:1px solid #e5e7eb;border-left:4px solid #2c5234;border-radius:8px;flex-direction:column;gap:.75rem;margin-bottom:16px;padding:16px 20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0000000a}.breakdown-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.breakdown-item.servicio-extra{background-color:#f9fafb;border-top:3px solid #6b7280;border-left:1px solid #e5e7eb}.border-light{border-color:#e5e7eb}.border-blue{border-color:#dbeafe}.bg-blue-light{background-color:#eff6ff}.item-name{color:#111827;font-size:1rem;font-weight:700;line-height:1.2}.item-meta{color:#4b5563;margin-top:.2rem;font-size:.85rem}.text-dark{color:var(--primary-dark)}.text-green{color:var(--primary-green);font-weight:700}.text-blue-dark{color:#1e3a8a}.text-blue-medium{color:#2563eb}.item-price-box{border-radius:var(--radius-sm);border:1px solid var(--border-light);background-color:#fff;padding:.5rem}.price-label{color:#4b5563;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.1rem;font-size:.75rem;font-weight:700}.price-value{font-size:1rem;font-weight:900}.item-price-row{border-top:1px solid #0000000d;justify-content:space-between;align-items:center;padding-top:.5rem;display:flex}.qty-badge{color:#374151;background-color:#fff;border:1px solid #d1d5db;border-radius:12px;padding:4px 12px;font-size:.85rem;font-weight:600;box-shadow:inset 0 1px 2px #00000005}.qty-badge.gray{color:#4b5563;border-color:#d1d5db}.qty-badge.blue{color:#1d4ed8;background-color:#eff6ff;border-color:#dbeafe}.datos-etiqueta{color:#4b5563;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px;font-size:.85rem;font-weight:700}.datos-valor{color:#111827;font-size:1rem;font-weight:600}.cotizacion-footer{background-color:#f5f7f2;border-top:2px solid #e4eed4;padding:1.5rem 2rem}.total-row{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.total-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-size:.85rem;font-weight:900}.total-amount{color:var(--primary-green);font-size:2.25rem;font-weight:900}.anticipo-box{color:#92400e;text-align:center;background-color:#fffbeb;border-top:1px solid #fef3c7;padding:1rem;font-size:.9rem;font-weight:600}.anticipo-box strong{color:#78350f;font-weight:900}@media (width>=640px){.evento-header{flex-direction:row;justify-content:space-between}.evento-info-right{text-align:right}.no-border-desktop{border-bottom:none;padding-bottom:0}.breakdown-item{flex-direction:row;justify-content:space-between;align-items:center}.item-price-box{text-align:right;background-color:#0000;border:none;padding:0}.item-price-row{border-top:none;justify-content:flex-end;gap:2rem;width:auto;padding-top:0}.price-value{text-align:right;width:80px}.total-row{flex-direction:row;align-items:center;gap:1.5rem}}.step4-container{flex-direction:column;gap:1rem;display:flex}.datos-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);background-color:#fff;flex-direction:column;display:flex;overflow:hidden}.datos-banner{background:linear-gradient(90deg,#1e4025,#2e5a36);padding:1.25rem 1.5rem;position:relative}.banner-icon-bg{color:#fff;opacity:.1;pointer-events:none;position:absolute;top:-1rem;right:-1rem}.banner-title{color:#fff;z-index:10;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:900;display:flex;position:relative}.banner-subtitle{color:#fffc;z-index:10;margin-top:.25rem;font-size:.85rem;position:relative}.icon-green{color:var(--primary-green)}.datos-body{background-color:#fff;flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem;display:flex}.form-section{flex-direction:column;display:flex}.section-title{letter-spacing:.5px;color:var(--text-title);text-transform:uppercase;border-bottom:1px solid var(--border-light);align-items:center;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.15rem;font-weight:800;display:flex}.datos-body .ui-form-row,.contacto-body .ui-form-row{box-shadow:none!important;background-color:#0000!important;border:none!important;gap:1.25rem 1.5rem!important;padding:0!important}.form-group label{color:var(--text-input);text-transform:uppercase;letter-spacing:.8px;margin-bottom:.5rem;font-size:.85rem;font-weight:700;display:block}.form-group .ui-textarea{width:100%;color:var(--text-main);background-color:var(--bg-input);outline:none;padding:.6rem .75rem;font-size:.85rem;transition:all .2s;box-shadow:none!important;border:1px solid #cbd5e1!important;border-radius:.5rem!important}.form-group .ui-textarea:focus{border-color:var(--primary-green)!important;box-shadow:0 0 0 2px #84bd0033!important}.input-with-icon{width:100%;position:relative}.input-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.text-area-icon{top:.75rem;transform:none}.form-group input.pl-icon,.form-group .ui-textarea.pl-icon{padding-left:2.25rem!important}.uppercase-text{text-transform:uppercase}.ui-textarea{resize:none;font-family:inherit}.contacto-secundario-card{border-radius:var(--radius-md);background-color:#fff;border:2px dashed #84bd0080;overflow:hidden}.contacto-header{background-color:#f9fbf6;border-bottom:1px solid #84bd0026;padding:1rem 1.5rem}.contacto-title{color:var(--primary-dark);align-items:center;gap:.5rem;font-size:.9rem;font-weight:800;display:flex}.badge-opcional{color:var(--primary-green);text-transform:uppercase;letter-spacing:1px;background-color:#e4eed4;border:1px solid #84bd004d;border-radius:1rem;margin-left:.5rem;padding:.2rem .6rem;font-size:.6rem;font-weight:900}.contacto-body{padding:1.5rem}.resumen-sidebar{position:sticky;top:7rem}.resumen-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border-light);background-color:#fff;padding:2rem}.resumen-title{color:var(--primary-dark);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1rem;display:flex}.resumen-row{justify-content:space-between;font-size:.95rem;display:flex}.resumen-row.row-principal span{color:var(--primary-dark);font-weight:700}.resumen-row.row-principal strong{color:#000;font-size:1.05rem;font-weight:800}.resumen-row.row-secundaria span{color:var(--primary-green);font-weight:400}.resumen-row.row-secundaria strong{color:var(--primary-green);font-weight:500}.resumen-details{border-bottom:2px dashed #d1d5db;flex-direction:column;gap:1rem;margin-bottom:2rem;padding-bottom:2rem;display:flex}.resumen-total{text-align:right;margin-bottom:2rem}.resumen-total span{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.resumen-total h4{color:var(--primary-green);margin:0;font-size:2.2rem;line-height:1.1}.placeholder-regresar{opacity:.4;cursor:not-allowed}.modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-box{box-sizing:border-box;text-align:center;background-color:#fff;border-radius:1.5rem;flex-direction:column;align-items:center;width:90%;max-width:450px;max-height:90vh;padding:2rem;display:flex;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.animate-zoom-in{animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards zoomIn}.modal-icon-wrapper{border-radius:50%;justify-content:center;align-items:center;width:5rem;height:5rem;margin-bottom:1.25rem;display:flex}.bg-green-light{background-color:#dcfce7}.bg-red-light{background-color:#fee2e2}.text-green{color:var(--primary-green)}.text-red{color:#dc2626}.modal-title{margin-top:0;margin-bottom:.5rem;font-size:1.5rem;font-weight:900}.text-green-dark{color:#1e4025}.text-red-dark{color:#991b1b}.modal-description{color:#4b5563;margin-bottom:1.25rem;font-size:1rem;line-height:1.5}.modal-codigo-box{box-sizing:border-box;text-align:center;background-color:#f0fdf4;border:2px dashed #16a34a;border-radius:.875rem;width:100%;margin-bottom:1.5rem;padding:1rem 1.25rem}.modal-codigo-label{letter-spacing:.08em;color:#166534;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;font-weight:800;display:block}.modal-codigo-valor{color:#14532d;letter-spacing:.08em;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1.45rem;font-weight:800;display:inline-block}.modal-codigo-nota{color:#4b5563;margin:.4rem 0 0;font-size:.8rem}.modal-actions{flex-direction:column;gap:.75rem;width:100%;display:flex}.modal-btn{color:#fff;cursor:pointer;border:none;border-radius:.75rem;width:100%;height:3rem;font-size:1rem;font-weight:700;transition:background-color .2s;box-shadow:0 4px 6px -1px #0000001a}.btn-success{background-color:#1e4025}.btn-success:hover{background-color:#719a1d}.btn-error{background-color:#dc2626}.btn-error:hover{background-color:#b91c1c}.modal-footer-note{text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;margin:0;font-size:.65rem;font-weight:700}@media (width<=480px){.modal-box{border-radius:1.25rem;width:94%;padding:1.5rem 1.15rem}.modal-icon-wrapper{width:4rem;height:4rem;margin-bottom:1rem}.modal-title{font-size:1.25rem}.modal-description{margin-bottom:1rem;font-size:.875rem}.modal-codigo-box{margin-bottom:1.25rem;padding:.85rem 1rem}.modal-codigo-valor{font-size:1.25rem}.modal-btn{height:2.75rem;font-size:.95rem}}.card-config{background-color:var(--bg-card);border:1px solid var(--border-light,#d1d5db);cursor:pointer;border-radius:12px;flex-direction:column;height:100%;padding:1.5rem;transition:all .3s;display:flex}.card-config:hover{border-color:var(--primary-green);transform:translateY(-2px);box-shadow:0 4px 15px #0000000d}.card-config__icon-wrapper{border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1.25rem;display:flex}.card-config__content{flex-direction:column;flex-grow:1;display:flex}.card-config__title{color:var(--primary-dark);margin:0 0 .5rem;font-size:1.15rem;font-weight:800}.card-config__description{color:#6b7280;margin:0 0 1.5rem;font-size:.85rem;line-height:1.5}.card-config__footer{align-items:center;margin-top:auto;display:flex}.card-config__link{color:var(--primary-dark);align-items:center;gap:.25rem;font-size:.9rem;font-weight:700;transition:color .3s;display:flex}.card-config:hover .card-config__link-icon{transition:transform .3s;transform:translate(4px)}.card-config:hover .card-config__link,.card-config:hover .card-config__title{color:var(--primary-green)}.card-config:hover .card-config__icon-wrapper{transition:transform .3s;transform:scale(1.1)}@media (width<=480px){.card-config{border-radius:10px;padding:1.15rem}.card-config__icon-wrapper{border-radius:10px;width:46px;height:46px;margin-bottom:.85rem}.card-config__title{margin-bottom:.35rem;font-size:1.05rem}.card-config__description{margin-bottom:1rem;font-size:.825rem}.card-config__link{font-size:.85rem}}.modulo-configuraciones{background-color:var(--bg-pages);width:100%;min-height:100vh;padding:2rem}.modulo-configuraciones__grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.5rem;margin-top:2rem;display:grid}.modulo-configuraciones__empty{text-align:center;background-color:var(--bg-card);border:1px solid var(--border-light);color:#6b7280;border-radius:12px;grid-column:1/-1;padding:4rem 2rem;font-weight:600}@media (width<=1024px){.modulo-configuraciones__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.modulo-configuraciones{padding:1.25rem}.modulo-configuraciones__grid{grid-template-columns:1fr;gap:1.25rem}}@media (width<=1000px){.modal-accion-usuarios{--modal-width:80%}}@media (width<=600px){.modal-accion-usuarios{--modal-width:95%}}@media (width<=1024px){.modulo-usuarios__grid-4,.modulo-usuarios__roles-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.modulo-usuarios{padding:1rem}.modulo-usuarios__user-info{gap:.75rem}.modulo-usuarios__avatar{width:36px;min-width:36px;height:36px;font-size:.75rem}}@media (width<=768px){.modulo-usuarios__grid-3,.modulo-usuarios__grid-4,.modulo-usuarios__roles-grid{grid-template-columns:1fr}}.modulo-usuarios{background-color:var(--bg-pages);box-sizing:border-box;flex-direction:column;min-height:100vh;padding:1.5rem 2rem;display:flex}.modulo-usuarios__fila{cursor:pointer;transition:background-color .2s}.modulo-usuarios__fila:hover{background-color:var(--bg-input)}.modulo-usuarios__user-info{align-items:center;gap:1rem;display:flex}.modulo-usuarios__avatar{background-color:var(--bg-input);border:1.5px solid var(--border-light);width:42px;min-width:42px;height:42px;color:var(--primary-dark);letter-spacing:.5px;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex}.modulo-usuarios__user-details{flex-direction:column;gap:.25rem;display:flex}.modulo-usuarios__user-name{color:var(--primary-dark);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.95rem;font-weight:700;display:flex}.modulo-usuarios__badge-propio{text-transform:uppercase;letter-spacing:.5px;background-color:var(--secondary-bg,#155dfc1f);color:var(--secondary,#155dfc);border:1px solid #155dfc4d;border-radius:9999px;align-items:center;padding:.15rem .5rem;font-size:.65rem;font-weight:800;line-height:1.2;display:inline-flex;box-shadow:0 1px 2px #155dfc14}.modulo-usuarios__user-meta{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.8rem;display:flex}.modulo-usuarios__meta-icon{color:var(--text-muted);opacity:.8}.modulo-usuarios__dpi{letter-spacing:.5px;font-family:inherit;font-weight:500}.modulo-usuarios__meta-divider{color:var(--border-light);font-size:.75rem}.modulo-usuarios__departamento{font-weight:500}.modulo-usuarios__roles-container{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.modulo-usuarios__rol-badge{border-radius:var(--radius-sm);letter-spacing:.4px;text-transform:uppercase;border:1px solid #0000;align-items:center;padding:.3rem .65rem;font-size:.7rem;font-weight:800;display:inline-flex}.modulo-usuarios__rol-badge--blue{background-color:var(--secondary-bg);color:var(--secondary);border-color:#155dfc4d}.modulo-usuarios__rol-badge--purple{background-color:var(--cat-morado-bg);color:var(--cat-morado);border-color:#8b5cf64d}.modulo-usuarios__rol-badge--green{background-color:var(--primary-green-bg);color:var(--primary-dark);border-color:#719a1d4d}.modulo-usuarios__rol-badge--orange{background-color:var(--cat-naranja-bg);color:var(--cat-naranja);border-color:#f973164d}.modulo-usuarios__estado-container{align-items:center;display:flex}.modulo-usuarios__estado-badge{letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:9999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:800;transition:all .2s;display:inline-flex}.modulo-usuarios__estado-badge:hover{transform:scale(1.05);box-shadow:0 2px 6px #00000014}.modulo-usuarios__estado-badge--activo{background-color:var(--primary-green-bg);color:var(--primary-dark);border:1.5px solid var(--primary-green)}.modulo-usuarios__estado-badge--inactivo{background-color:var(--alert-bg);color:var(--alert);border:1.5px solid var(--alert)}.modulo-usuarios__estado-badge--bloqueado{opacity:.85;border-style:dashed;cursor:not-allowed!important}.modulo-usuarios__estado-badge--bloqueado:hover{box-shadow:none!important;transform:none!important}.modulo-usuarios__lock-icon{opacity:.8;margin-left:.2rem}.modulo-usuarios__acciones{align-items:center;gap:.5rem;display:flex}.modulo-usuarios__btn-accion{cursor:pointer;border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:.45rem;transition:all .2s;display:inline-flex}.modulo-usuarios__btn-accion--editar:hover{background-color:var(--primary-green-bg);color:var(--primary-dark)}.modulo-usuarios__btn-accion--eliminar:hover{background-color:var(--alert-bg);color:var(--alert)}.modulo-usuarios__btn-accion--bloqueado{opacity:.45;cursor:not-allowed!important;color:var(--text-muted)!important}.modulo-usuarios__btn-accion--bloqueado:hover{color:var(--text-muted)!important;background-color:#0000!important;transform:none!important}.modulo-usuarios__grid-3{grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;display:grid}.modal-accion-usuarios{--modal-width:1000px;max-width:var(--modal-width)}@media (width<=1000px){.modal-accion-usuarios{--modal-width:80%}}@media (width<=600px){.modal-accion-usuarios{--modal-width:95%}}.modulo-usuarios__grid-4{grid-template-columns:repeat(4,1fr);gap:1rem;width:100%;display:grid}.modulo-usuarios__form-group{flex-direction:column;width:100%;margin-bottom:.5rem;display:flex;position:relative}.modulo-usuarios__roles-grid{grid-template-columns:repeat(4,1fr);gap:1rem;width:100%;display:grid}.modulo-usuarios__rol-checkbox-card{border:1px solid var(--border-light);border-radius:var(--radius-md);background-color:var(--bg-card);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.65rem;padding:.85rem 1rem;transition:all .2s;display:flex}.modulo-usuarios__rol-checkbox-card:hover{border-color:var(--primary-green);background-color:var(--bg-input)}.modulo-usuarios__rol-checkbox-card--selected{border-color:var(--primary-dark);background-color:var(--primary-green-bg)}.modulo-usuarios__rol-checkbox-card--disabled{cursor:default;opacity:.85}.modulo-usuarios__rol-checkbox-card--disabled:hover{border-color:var(--border-light);background-color:var(--bg-card)}.modulo-usuarios__rol-checkbox-card--selected.modulo-usuarios__rol-checkbox-card--disabled{border-color:var(--primary-dark);background-color:var(--primary-green-bg);opacity:1}.modulo-usuarios__checkbox-input{accent-color:var(--primary-dark);cursor:pointer;width:18px;height:18px}.modulo-usuarios__rol-checkbox-label{color:var(--text-main);cursor:pointer;font-size:.82rem;font-weight:700;line-height:1.2}.modulo-usuarios__aviso-seguridad-roles{background-color:var(--alert-bg,#ef444414);border-radius:var(--radius-md,8px);border:1.5px solid #ef444459;grid-column:1/-1;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding:.85rem 1.15rem;display:flex;box-shadow:0 1px 3px #ef44440d}.modulo-usuarios__aviso-seguridad-icono{color:var(--alert,#ef4444);flex-shrink:0;align-items:center;margin-top:.1rem;display:flex}.modulo-usuarios__aviso-seguridad-texto{color:var(--primary-dark,#1c3022);font-size:.83rem;line-height:1.45}.modulo-usuarios__aviso-seguridad-texto strong{color:var(--alert,#dc2626);margin-right:.25rem}.modulo-usuarios__rol-checkbox-card--propio-bloqueado{opacity:.75;border-style:dashed;cursor:not-allowed!important}.modulo-usuarios__lock-icon-rol{color:var(--text-muted);opacity:.7;margin-left:auto}@media (width<=1024px){.modulo-usuarios__grid-4,.modulo-usuarios__roles-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.modulo-usuarios{padding:1rem}.modulo-usuarios__user-info{gap:.75rem}.modulo-usuarios__avatar{width:36px;min-width:36px;height:36px;font-size:.75rem}}@media (width<=768px){.modulo-usuarios__grid-3,.modulo-usuarios__grid-4,.modulo-usuarios__roles-grid{grid-template-columns:1fr}}.matriz-permisos{width:100%;margin-top:.75rem;margin-bottom:.5rem}.matriz-permisos__header-title{color:var(--primary-dark,#166534);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.85rem;font-weight:900;display:flex}.matriz-permisos__header-icon{color:var(--primary-dark,#166534)}.matriz-permisos__card{background-color:var(--bg-card,#fff);border:1px solid var(--border-light,#e2e8f0);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000008}.matriz-permisos__table{border-collapse:collapse;text-align:left;width:100%}.matriz-permisos__thead{border-bottom:1px solid var(--border-light,#e2e8f0);background-color:#f8fafc}.matriz-permisos__th{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.06em;-webkit-user-select:none;user-select:none;padding:.9rem 1.25rem;font-size:.74rem;font-weight:800}.matriz-permisos__th--modulo{text-align:left;width:40%}.matriz-permisos__th--opcion{text-align:center;width:20%}.matriz-permisos__tbody tr{border-bottom:1px solid var(--border-light,#e2e8f0);transition:background-color .15s}.matriz-permisos__tbody tr:last-child{border-bottom:none}.matriz-permisos__tbody tr:hover{background-color:#f8fafc}.matriz-permisos__td-modulo{color:var(--primary-dark,#0f172a);padding:1.2rem 1.25rem;font-size:.95rem;font-weight:800}.matriz-permisos__td-opcion{text-align:center;vertical-align:middle;padding:1.2rem .5rem}.matriz-permisos__radio-label{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:.35rem;transition:transform .15s;display:inline-flex}.matriz-permisos__radio-label:hover{transform:scale(1.15)}.matriz-permisos__custom-radio{appearance:none;cursor:pointer;background-color:#334155;border:2px solid #0000;border-radius:50%;outline:none;justify-content:center;align-items:center;width:20px;height:20px;margin:0;transition:all .2s;display:flex;position:relative}.matriz-permisos__custom-radio:hover{background-color:#1e293b}.matriz-permisos__custom-radio:checked{border:2px solid var(--primary-dark,#166534);box-shadow:0 0 0 1px var(--primary-dark,#166534);background-color:#fff}.matriz-permisos__custom-radio:checked:after{content:"";background-color:var(--primary-dark,#166534);border-radius:50%;width:10px;height:10px;display:block}.matriz-permisos__custom-radio:disabled{cursor:default;opacity:.6}.matriz-permisos__custom-radio:disabled:hover{background-color:#334155}.matriz-permisos__radio-label--disabled{cursor:default}.matriz-permisos__radio-label--disabled:hover{transform:none}@media (width<=640px){.matriz-permisos__th{padding:.65rem .5rem;font-size:.65rem}.matriz-permisos__td-modulo{padding:.9rem .5rem;font-size:.85rem}.matriz-permisos__td-opcion{padding:.9rem .25rem}.matriz-permisos__custom-radio{width:18px;height:18px}}.modulo-departamentos{background-color:var(--bg-pages);box-sizing:border-box;flex-direction:column;min-height:100vh;padding:1.5rem 2rem;display:flex}.modulo-departamentos__fila{transition:background-color .2s}.modulo-departamentos__info{align-items:center;gap:1rem;display:flex}.modulo-departamentos__icon{background-color:var(--bg-input);border:1px solid var(--border-light);color:#9ca3af;border-radius:8px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;display:flex}.modulo-departamentos__nombre{color:var(--primary-dark);font-size:.95rem;font-weight:700}.modulo-departamentos__descripcion{color:var(--text-main);font-size:.85rem;font-weight:500}.modulo-departamentos__estado-badge{letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:9999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:800;transition:all .2s;display:inline-flex}.modulo-departamentos__estado-badge:hover{transform:scale(1.05);box-shadow:0 2px 6px #00000014}.modulo-departamentos__estado-badge--activo{background-color:var(--primary-green-bg);color:var(--primary-dark);border:1.5px solid var(--primary-green)}.modulo-departamentos__estado-badge--inactivo{background-color:var(--alert-bg);color:var(--alert);border:1.5px solid var(--alert)}.modulo-departamentos__acciones{align-items:center;gap:.5rem;display:flex}.modulo-departamentos__btn-accion{cursor:pointer;border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:.45rem;transition:all .2s;display:inline-flex}.modulo-departamentos__btn-accion--editar:hover{background-color:var(--primary-green-bg);color:var(--primary-dark)}.modulo-departamentos__btn-accion--eliminar:hover{background-color:var(--alert-bg);color:var(--alert)}.modal-accion-departamentos{background-color:#fff;max-width:600px}@media (width<=900px){.modulo-departamentos{padding:1rem}.modulo-departamentos__icon{width:36px;min-width:36px;height:36px}}.modales-contrato__nv-seccion{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.modales-contrato__nv-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#475569);font-size:.78rem;font-weight:800}.modales-contrato__version-box{background-color:var(--bg-card,#f8fafc);border:1px solid var(--border-light,#e2e8f0);border-radius:.65rem;justify-content:space-between;align-items:center;padding:.75rem 1.15rem;display:flex}.modales-contrato__version-box-main{align-items:center;gap:.75rem;display:flex}.modales-contrato__version-icon{background-color:var(--primary-green-bg,#f1f8ed);width:36px;height:36px;color:var(--primary-dark,#1e4025);border-radius:.5rem;justify-content:center;align-items:center;display:flex}.modales-contrato__badge-readonly{color:#64748b;letter-spacing:.05em;background-color:#e2e8f0;border-radius:9999px;padding:.25rem .6rem;font-size:.72rem;font-weight:700}.modales-contrato__quick-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-bottom:.65rem;font-size:.8rem;display:flex}.modales-contrato__quick-link{cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.modales-contrato__quick-link--select{color:#166534}.modales-contrato__quick-link--deselect{color:#dc2626}.modales-contrato__alerta-retiradas{color:#c2410c;background-color:#fff7ed;border:1px solid #ffedd5;border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:.65rem;padding:.6rem .85rem;font-size:.8rem;display:flex}.modales-contrato__checklist-lista{flex-direction:column;gap:.55rem;max-height:300px;padding-right:.25rem;display:flex;overflow-y:auto}.modales-contrato__check-card{cursor:pointer;background-color:#f3f9ee;border:1px solid #dcfce7;border-radius:.65rem;align-items:flex-start;gap:.75rem;padding:.75rem .95rem;transition:box-shadow .15s;display:flex}.modales-contrato__check-card:hover{box-shadow:0 2px 6px #0000000a}.modales-contrato__check-card--unchecked{background-color:#fef2f2;border-color:#fecaca}.modales-contrato__check-card-input{width:17px;height:17px;accent-color:var(--primary-dark,#1e4025);cursor:pointer;margin-top:.2rem}.modales-contrato__check-card-body{flex-direction:column;gap:.25rem;width:100%;display:flex}.modales-contrato__check-card-top{justify-content:space-between;align-items:center;display:flex}.modales-contrato__check-card-titulo{text-transform:uppercase;color:var(--primary-dark,#1e4025);font-size:.78rem;font-weight:800}.modales-contrato__check-card-texto{color:#334155;margin:0;font-size:.85rem;line-height:1.4}.modales-contrato__form-clausula{flex-direction:column;gap:.85rem;width:100%;display:flex}.modales-contrato__textarea-wrapper{flex-direction:column;gap:.35rem;display:flex}.modales-contrato__textarea-label{color:var(--primary-dark,#1e4025);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:800}.modales-contrato__textarea{box-sizing:border-box;border:1px solid var(--border-light,#d1d5db);width:100%;color:var(--text-title,#111827);resize:vertical;background-color:#fff;border-radius:.5rem;outline:none;min-height:130px;padding:.75rem .95rem;font-family:inherit;font-size:.9rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.modales-contrato__textarea:focus{border-color:var(--primary-green,#719a1d);box-shadow:0 0 0 3px #719a1d26}.modales-contrato__textarea:read-only{color:#1e293b;cursor:default;resize:none;background-color:#f8fafc;border-color:#cbd5e1}.modales-contrato__textarea-contador{color:#64748b;text-align:right;font-size:.74rem}.modales-contrato__info-alert{background-color:var(--primary-green-bg,#f1f8ed);color:#274d15;border:1px solid #d9ecc9;border-radius:.5rem;align-items:flex-start;gap:.65rem;padding:.75rem .95rem;font-size:.84rem;line-height:1.4;display:flex}.modales-contrato__info-alert-icon{color:#55831b;flex-shrink:0;margin-top:.1rem}@media (width<=640px){.modales-contrato__checklist-lista{max-height:220px}.modales-contrato__check-card{gap:.5rem;padding:.6rem .75rem}.modales-contrato__check-card-texto{font-size:.8rem}.modales-contrato__textarea{min-height:100px;font-size:.85rem}}.modulo-contrato{box-sizing:border-box;flex-direction:column;width:100%;max-width:1400px;margin:0 auto;padding:1.5rem;display:flex}.modulo-contrato__layout{grid-template-columns:310px 1fr;align-items:flex-start;gap:1.5rem;display:grid}.modulo-contrato__col-izquierda{flex-direction:column;gap:.85rem;display:flex}.modulo-contrato__btn-nueva-version{justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.modulo-contrato__timeline-contenedor{border:1px solid var(--border-light,#e5e7eb);background-color:#fff;border-radius:1rem;flex-direction:column;gap:.65rem;padding:.85rem .65rem;display:flex;box-shadow:0 1px 3px #0000000a}.modulo-contrato__timeline-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:0 .35rem .45rem;display:flex}.modulo-contrato__timeline-header-title{text-transform:uppercase;letter-spacing:.05em;color:var(--primary-dark,#1e4025);font-size:.78rem;font-weight:800}.modulo-contrato__timeline-header-count{background-color:var(--primary-green-bg,#f1f8ed);color:var(--primary-dark,#1e4025);border:1px solid var(--primary-green,#86efac);border-radius:9999px;padding:.1rem .5rem;font-size:.72rem;font-weight:700}.modulo-contrato__timeline{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex-direction:column;max-height:480px;padding-left:.2rem;padding-right:.35rem;display:flex;overflow:hidden auto}.modulo-contrato__timeline::-webkit-scrollbar{width:5px}.modulo-contrato__timeline::-webkit-scrollbar-track{background:0 0}.modulo-contrato__timeline::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.modulo-contrato__timeline::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.modulo-contrato__version-item{flex-direction:column;display:flex}.modulo-contrato__version-conector{background-color:#e2e8f0;width:2px;height:1rem;margin-left:1.75rem}.modulo-contrato__version-card{border:1px solid var(--border-light,#e5e7eb);cursor:pointer;background-color:#fff;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.15rem;transition:border-color .15s,box-shadow .15s;display:flex}.modulo-contrato__version-card:hover{border-color:#cbd5e1;box-shadow:0 3px 8px #0000000d}.modulo-contrato__version-card--bloqueado{opacity:.55;cursor:not-allowed}.modulo-contrato__version-card--selected-active{background-color:var(--primary-dark,#1e3a2b);border-color:var(--primary-dark,#1e3a2b);color:#fff;box-shadow:0 6px 14px #1e3a2b33}.modulo-contrato__version-card--selected-past{color:#fff;background-color:#2b3931;border-color:#3b4d42}.modulo-contrato__version-card-main{align-items:center;gap:.75rem;display:flex}.modulo-contrato__version-icon{background-color:var(--primary-green-bg,#f1f8ed);color:#4a7516;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.modulo-contrato__version-card--selected-active .modulo-contrato__version-icon,.modulo-contrato__version-card--selected-past .modulo-contrato__version-icon{color:#a7f3d0;background-color:#ffffff1f}.modulo-contrato__version-textos{flex-direction:column;display:flex}.modulo-contrato__version-titulo{font-size:.92rem;font-weight:700;line-height:1.25}.modulo-contrato__version-fecha{opacity:.75;font-size:.75rem}.modulo-contrato__badge{letter-spacing:.05em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.modulo-contrato__badge--activa{color:#166534;background-color:#dcfce7;border:1px solid #86efac}.modulo-contrato__badge--pasada{color:#64748b;background-color:#f1f5f9;border:1px solid #cbd5e1}.modulo-contrato__badge--retirada{color:#991b1b;background-color:#fee2e2;border:1px solid #fca5a5}.modulo-contrato__version-card--selected-active .modulo-contrato__badge--activa{color:#86efac;background-color:#dcfce733;border-color:#86efac66}.modulo-contrato__version-card--selected-past .modulo-contrato__badge--pasada{color:#cbd5e1;background-color:#ffffff26;border-color:#ffffff40}.modulo-contrato__col-derecha{flex-direction:column;gap:1rem;display:flex}.modulo-contrato__cabecera-version{border:1px solid var(--border-light,#e5e7eb);background-color:#fff;border-radius:.85rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex;box-shadow:0 1px 2px #00000008}.modulo-contrato__cabecera-left{align-items:center;gap:.85rem;display:flex}.modulo-contrato__tag-icon-box{background-color:var(--primary-green-bg,#f1f8ed);color:#4a7516;border-radius:.65rem;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.modulo-contrato__cabecera-info{flex-direction:column;display:flex}.modulo-contrato__cabecera-titulo-row{align-items:center;gap:.5rem;display:flex}.modulo-contrato__cabecera-titulo{color:var(--text-title,#111827);margin:0;font-size:1.1rem;font-weight:800}.modulo-contrato__cabecera-subtitulo{color:#64748b;margin:0;font-size:.82rem}.modulo-contrato__cabecera-right{align-items:center;display:flex}.modulo-contrato__aviso-historico{color:#475569;background-color:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:.5rem;align-items:center;gap:.65rem;padding:.65rem 1rem;font-size:.84rem;display:flex}.modulo-contrato__fila-clausula{cursor:pointer;transition:background-color .15s}.modulo-contrato__fila-clausula:hover{background-color:#f0fdf4}.modulo-contrato__fila-clausula--retirada{opacity:.85;background-color:#fef2f266}.modulo-contrato__fila-clausula--nueva{background-color:#ecfdf580}.modulo-contrato__fila-clausula--modificada{background-color:#fef9c359}.modulo-contrato__numero-clausula{color:#64748b;text-align:center;width:40px;font-weight:700}.modulo-contrato__texto-col{flex-direction:column;gap:.35rem;min-width:240px;max-width:520px;padding:.65rem 0;display:flex}.modulo-contrato__texto-contenido{color:#1e293b;word-break:break-word;-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.modulo-contrato__fila-clausula--retirada .modulo-contrato__texto-contenido{color:#991b1b;text-decoration:line-through}.modulo-contrato__texto-version-badge{color:#64748b;align-items:center;gap:.35rem;font-size:.74rem;font-weight:600;display:inline-flex}.modulo-contrato__etiqueta-cambio{letter-spacing:.03em;border-radius:4px;padding:.1rem .35rem;font-size:.68rem;font-weight:700;display:inline-block}.modulo-contrato__etiqueta-cambio--nueva{color:#065f46;background-color:#d1fae5}.modulo-contrato__etiqueta-cambio--modificada{color:#854d0e;background-color:#fef08a}.modulo-contrato__acciones{align-items:center;gap:.4rem;display:flex}.modulo-contrato__btn-accion{color:#64748b;cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex}.modulo-contrato__btn-accion--editar:hover:not(:disabled){color:#4a7516;background-color:#f1f8ed;border-color:#c9e2b3}.modulo-contrato__btn-accion--eliminar:hover:not(:disabled){color:#dc2626;background-color:#fee2e2;border-color:#fecaca}.modulo-contrato__btn-accion:disabled{opacity:.35;cursor:not-allowed}.modulo-contrato__bloqueado-badge{color:#94a3b8;background-color:#f1f5f9;border-radius:.375rem;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.75rem;display:inline-flex}.modulo-contrato__barra-edicion{background-color:#f0fdf4;border:1px solid #86efac;border-left:4px solid #16a34a;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex;box-shadow:0 1px 2px #0000000a}.modulo-contrato__barra-edicion-info{color:#14532d;align-items:center;gap:.65rem;font-size:.9rem;display:flex}.modulo-contrato__barra-edicion-icon{color:#16a34a;flex-shrink:0}.modulo-contrato__barra-edicion-acciones{align-items:center;gap:.65rem;display:flex}@media (width<=1024px){.modulo-contrato__layout{grid-template-columns:1fr}}@media (width<=900px){.modulo-contrato{gap:.85rem;padding:1rem}.modulo-contrato__layout{grid-template-columns:1fr;gap:1.25rem}.modulo-contrato__col-izquierda{gap:.75rem;width:100%}.modulo-contrato__timeline-contenedor{padding:.75rem .5rem}.modulo-contrato__timeline{max-height:250px}.modulo-contrato__version-card{padding:.65rem .85rem}.modulo-contrato__version-icon{width:32px;min-width:32px;height:32px}.modulo-contrato__version-titulo{font-size:.86rem}.modulo-contrato__version-fecha{font-size:.7rem}.modulo-contrato__cabecera-version{flex-direction:column;align-items:stretch;gap:.85rem;padding:.85rem 1rem}.modulo-contrato__cabecera-left{width:100%}.modulo-contrato__tag-icon-box{width:36px;min-width:36px;height:36px}.modulo-contrato__cabecera-titulo{font-size:1rem}.modulo-contrato__cabecera-subtitulo{font-size:.78rem}.modulo-contrato__cabecera-right{width:100%}.modulo-contrato__cabecera-right button,.modulo-contrato__cabecera-right .btn{justify-content:center;width:100%}.modulo-contrato__barra-edicion{flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem 1rem}.modulo-contrato__barra-edicion-info{font-size:.85rem}.modulo-contrato__barra-edicion-acciones{gap:.5rem;width:100%;display:flex}.modulo-contrato__barra-edicion-acciones>*{flex:1;justify-content:center}.modulo-contrato__aviso-historico{padding:.55rem .8rem;font-size:.78rem}}@media (width<=640px){.modulo-contrato{padding:.75rem .5rem}.modulo-contrato__texto-col{min-width:140px;max-width:100%}.modulo-contrato__texto-contenido{-webkit-line-clamp:2;font-size:.84rem}.modulo-contrato__numero-clausula{width:28px;font-size:.8rem}.modulo-contrato__acciones{gap:.2rem}.modulo-contrato__btn-accion{padding:.35rem}}.modal-overlay--limites{z-index:1050!important}.modal-limites{width:90%;max-width:780px}.modal-limites__add-box{background-color:var(--bg-input,#f9fafb);border:1px solid var(--border-light,#e5e7eb);border-radius:var(--radius-md,10px);flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:flex}.modal-limites__add-title{letter-spacing:.5px;color:var(--primary-dark,#2d5016);text-transform:uppercase;align-items:center;gap:.5rem;margin:0;font-size:.85rem;font-weight:800;display:flex}.modal-limites__add-row{grid-template-columns:2fr 1fr auto;align-items:flex-end;gap:1rem;display:grid}.modal-limites__field{flex-direction:column;gap:.35rem;display:flex}.modal-limites__label{letter-spacing:.5px;color:var(--text-label,#374151);text-transform:uppercase;font-size:.72rem;font-weight:800}.modal-limites__btn-add{white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;height:42px;display:inline-flex}.modal-limites__list-container{flex-direction:column;gap:.75rem;display:flex}.modal-limites__list-header{border-bottom:1px solid var(--border-light,#e5e7eb);justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.modal-limites__list-title{letter-spacing:.5px;color:var(--text-main,#1f2937);text-transform:uppercase;font-size:.85rem;font-weight:800}.modal-limites__count-badge{background-color:var(--primary-green-light,#dcfce7);color:var(--primary-green-dark,#166534);border-radius:9999px;padding:.2rem .65rem;font-size:.75rem;font-weight:800}.modal-limites__table-wrapper{border:1px solid var(--border-light,#e5e7eb);background-color:#fff;border-radius:8px;max-height:280px;overflow-y:auto}.modal-limites__table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.modal-limites__table th{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-light,#e2e8f0);z-index:2;background-color:#f8fafc;padding:.75rem 1rem;font-size:.72rem;font-weight:800;position:sticky;top:0}.modal-limites__table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.75rem 1rem}.modal-limites__table tr:last-child td{border-bottom:none}.modal-limites__table tr:hover td{background-color:#f8fafc}.modal-limites__service-cell{flex-direction:column;gap:.2rem;display:flex}.modal-limites__service-name{color:var(--text-main,#1e293b);font-weight:700}.modal-limites__service-cat{color:var(--text-muted,#64748b);text-transform:uppercase;font-size:.72rem;font-weight:600}.modal-limites__input-limite{border:1px solid var(--border-light,#d1d5db);width:90px;color:var(--text-main,#111827);background-color:#fff;border-radius:6px;outline:none;padding:.4rem .6rem;font-size:.9rem;font-weight:700;transition:border-color .2s,box-shadow .2s}.modal-limites__input-limite:focus{border-color:var(--primary-green,#10b981);box-shadow:0 0 0 2px #10b98126}.modal-limites__btn-delete{color:var(--alert,#ef4444);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.4rem;transition:all .2s;display:inline-flex}.modal-limites__btn-delete:hover{background-color:#fee2e2;transform:scale(1.05)}.modal-limites__empty{text-align:center;color:var(--text-muted,#64748b);border:1px dashed var(--border-light,#cbd5e1);background-color:#f8fafc;border-radius:8px;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.modal-limites__empty-icon{color:#94a3b8}.modal-limites__empty-text{margin:0;font-size:.88rem;font-weight:600}.modal-limites__empty-subtext{color:#94a3b8;margin:0;font-size:.78rem}@media (width<=640px){.modal-limites__add-row{grid-template-columns:1fr}}.gestion-areas-page{background-color:var(--bg-pages,#f8f7f2);box-sizing:border-box;flex-direction:column;width:100%;min-height:100vh;padding:1.5rem 2rem;display:flex}.gestion-areas__select-container{flex-direction:column;gap:.35rem;width:100%;display:flex}.gestion-areas__select-wrapper{width:100%;position:relative}.gestion-areas__select{background-color:var(--bg-input,#f3f4f6);border:1px solid var(--border-light,#e5e7eb);color:#1f2937;cursor:pointer;appearance:auto;box-sizing:border-box;border-radius:8px;outline:none;width:100%;height:42px;padding:0 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.gestion-areas__select:focus{border-color:var(--primary-green,#719a1d);box-shadow:0 0 0 3px var(--primary-green-bg,#719a1d26);background-color:#fff}.gestion-areas__select--error{background-color:#fff5f5!important;border-color:#ef4444!important}.gestion-areas__list{flex-direction:column;gap:1.5rem;width:100%;display:flex}.gestion-areas__loading{color:#64748b;background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;font-size:1rem;font-weight:600;display:flex;box-shadow:0 2px 4px #00000005}.gestion-areas__empty-state{text-align:center;color:#475569;background-color:#fff;border:1px dashed #cbd5e1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:4rem 2rem;display:flex}.gestion-areas__empty-icon{color:#94a3b8;margin-bottom:.5rem}.gestion-areas__empty-state h3{color:var(--primary-dark,#1e4025);margin:0;font-size:1.25rem;font-weight:800}.gestion-areas__empty-state p{color:#64748b;max-width:450px;margin:0;font-size:.9rem}.gestion-areas__form{flex-direction:column;gap:1.25rem;width:100%;display:flex}.gestion-areas__form-row{grid-template-columns:1fr 1fr;gap:1.25rem;width:100%;display:grid}.gestion-areas__field{flex-direction:column;gap:.35rem;width:100%;display:flex}.gestion-areas__field-error{color:#ef4444;margin-top:.15rem;font-size:.75rem;font-weight:600}.gestion-areas__amenities-select-row{align-items:center;gap:.75rem;width:100%;margin-bottom:.75rem;display:flex}.gestion-areas__amenities-select-row .ui-select-container{flex:1}.gestion-areas__btn-anadir-amenidad{background-color:var(--primary-dark,#1e4025)!important;color:#fff!important;white-space:nowrap!important;cursor:pointer!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:.4rem!important;height:42px!important;min-height:42px!important;padding:0 1.25rem!important;font-size:.875rem!important;font-weight:700!important;transition:all .2s!important;display:inline-flex!important}.gestion-areas__btn-anadir-amenidad:hover:not(:disabled){background-color:#142c19!important;box-shadow:0 2px 6px #1e402540!important}.gestion-areas__btn-anadir-amenidad:disabled{opacity:.55!important;cursor:not-allowed!important}.gestion-areas__amenities-box{border:1px solid var(--border-light,#e2e8f0);box-sizing:border-box;background-color:#fff;border-radius:12px;justify-content:flex-start;align-items:center;width:100%;min-height:90px;padding:1rem;transition:border-color .2s;display:flex}.gestion-areas__amenities-empty{text-align:center;color:#94a3b8;width:100%;margin:0;padding:.5rem 0;font-size:.875rem;font-style:italic}.gestion-areas__amenities-chips-list{flex-wrap:wrap;gap:.65rem;width:100%;display:flex}.gestion-areas__selected-amenity-card{color:#1e293b;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.65rem;padding:.4rem .75rem;font-size:.85rem;font-weight:700;transition:box-shadow .15s;display:inline-flex;box-shadow:0 1px 3px #0000000d}.gestion-areas__selected-amenity-name{color:#1e293b}.gestion-areas__btn-remove-chip{color:#ef4444;cursor:pointer;background-color:#fee2e2;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:all .15s;display:inline-flex}.gestion-areas__btn-remove-chip:hover{color:#fff;background-color:#ef4444}.gestion-areas__upload-box{background-color:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;width:100%;transition:border-color .2s,background-color .2s;overflow:hidden}.gestion-areas__upload-box:hover{border-color:var(--primary-green,#719a1d);background-color:#f0fdf4}.gestion-areas__upload-label{cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1.75rem 1rem;display:flex}.gestion-areas__upload-icon{color:var(--primary-green,#719a1d);margin-bottom:.5rem}.gestion-areas__upload-title{color:#1e293b;margin-bottom:.25rem;font-size:.9rem;font-weight:700}.gestion-areas__upload-desc{color:#64748b;font-size:.75rem;font-weight:500}.gestion-areas__file-input{display:none}.gestion-areas__preview-wrapper{background-color:#0f172a;width:100%;height:200px;position:relative}.gestion-areas__preview-img{object-fit:cover;width:100%;height:100%}.gestion-areas__preview-remove{position:absolute;top:10px;right:10px;color:#fff!important;cursor:pointer!important;background-color:#ef4444e6!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;transition:transform .15s,background-color .15s!important;display:flex!important;box-shadow:0 2px 6px #0003!important}.gestion-areas__preview-remove:hover{transform:scale(1.1);background-color:#dc2626!important}.gestion-areas__textarea{border:1px solid var(--border-light,#d1d5db);background-color:var(--bg-input,#f9fafb);color:#1e293b;resize:vertical;box-sizing:border-box;border-radius:8px;outline:none;width:100%;min-height:90px;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;transition:all .2s}.gestion-areas__textarea:focus{border-color:var(--primary-green,#719a1d);box-shadow:0 0 0 3px var(--primary-green-bg,#719a1d26);background-color:#fff}.gestion-areas__textarea--error{background-color:#fff5f5!important;border-color:#ef4444!important}@media (width<=900px){.gestion-areas-page{gap:1rem;padding:1rem}.gestion-areas__form-row{grid-template-columns:1fr;gap:1rem}.gestion-areas__amenities-select-row{flex-direction:column;align-items:stretch}.gestion-areas__btn-anadir-amenidad{width:100%!important}}.gestion-areas__limites-section{border-top:1px dashed var(--border-light,#e5e7eb);grid-column:1/-1;margin-top:.5rem;padding-top:1rem}.gestion-areas__limites-card{background-color:var(--bg-input,#f9fafb);border:1px solid var(--border-light,#e5e7eb);border-radius:var(--radius-md,8px);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.gestion-areas__limites-info{align-items:center;gap:.85rem;display:flex}.gestion-areas__limites-icon-wrap{background-color:var(--primary-green-light,#dcfce7);width:42px;height:42px;color:var(--primary-dark,#2d5016);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gestion-areas__limites-title{color:var(--text-main,#1f2937);letter-spacing:.3px;margin:0;font-size:.88rem;font-weight:800}.gestion-areas__limites-subtitle{color:var(--text-muted,#6b7280);margin:.2rem 0 0;font-size:.78rem}@media (width<=640px){.gestion-areas__limites-card{flex-direction:column;align-items:stretch;gap:.85rem}}.modal-servicio__field{flex-direction:column;gap:.35rem;width:100%;display:flex}.modal-servicio__field--full{grid-column:1/-1}.modal-servicio__label{letter-spacing:.5px;color:var(--text-label,#374151);text-transform:uppercase;font-size:.75rem;font-weight:800}.modal-servicio__required{color:var(--alert,#ef4444);margin-left:2px;font-weight:900}.modal-servicio__currency-icon{color:var(--text-muted,#6b7280);font-size:.95rem;font-weight:800}.modal-servicio__error-msg{color:var(--alert,#ef4444);margin-top:.2rem;font-size:.78rem;font-weight:600}.modal-servicio__textarea{border:1px solid var(--border-light,#d1d5db);border-radius:var(--radius-md,8px);background-color:var(--bg-input,#f9fafb);width:100%;color:var(--text-main,#1f2937);resize:vertical;box-sizing:border-box;outline:none;min-height:80px;padding:.75rem 1rem;font-family:inherit;font-size:.92rem;line-height:1.45;transition:border-color .2s,box-shadow .2s}.modal-servicio__textarea::placeholder{color:var(--text-muted,#9ca3af);font-size:.88rem}.modal-servicio__textarea:focus{border-color:var(--primary-green,#10b981);box-shadow:0 0 0 2px #10b98126}.modal-servicio__textarea:disabled,.modal-servicio__textarea[readonly]{color:#94a3b8;cursor:not-allowed;opacity:.75;background-color:#f8fafc;border-color:#e2e8f0}.catalogo-servicios{background-color:var(--bg-pages);box-sizing:border-box;flex-direction:column;min-height:100vh;padding:1.5rem 2rem;display:flex}.catalogo-servicios__servicio-cell{align-items:center;gap:.9rem;display:flex}.catalogo-servicios__servicio-icon{background-color:var(--bg-input,#f3f4f6);border:1px solid var(--border-light,#e5e7eb);color:#6b7280;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.catalogo-servicios__servicio-info{flex-direction:column;gap:.15rem;max-width:280px;display:flex}.catalogo-servicios__servicio-name{color:var(--text-main,#1f2937);font-size:.95rem;font-weight:700}.catalogo-servicios__servicio-desc{color:var(--text-muted,#6b7280);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.78rem;overflow:hidden}.catalogo-servicios__cat-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:9999px;align-items:center;padding:.3rem .85rem;font-size:.72rem;font-weight:800;display:inline-flex}.catalogo-servicios__cat-badge--catering{color:#166534;background-color:#dcfce7}.catalogo-servicios__cat-badge--decoracion{color:#7e22ce;background-color:#f3e8ff}.catalogo-servicios__cat-badge--fotografia{color:#0369a1;background-color:#e0f2fe}.catalogo-servicios__cat-badge--manteleria{color:#be185d;background-color:#fce7f3}.catalogo-servicios__cat-badge--mobiliario{color:#b45309;background-color:#fef3c7}.catalogo-servicios__cat-badge--entradas{color:#0f766e;background-color:#ccfbf1}.catalogo-servicios__cat-badge--otros{color:#475569;background-color:#f1f5f9}.catalogo-servicios__stock-badge{background-color:var(--bg-input,#f3f4f6);color:#374151;border-radius:8px;align-items:center;gap:.45rem;padding:.35rem .85rem;font-size:.88rem;font-weight:800;display:inline-flex}.catalogo-servicios__stock-icon{color:#9ca3af}.catalogo-servicios__precio-cell{flex-direction:column;display:flex}.catalogo-servicios__precio-monto{color:#111827;font-size:.98rem;font-weight:800}.catalogo-servicios__precio-metrica{color:#9ca3af;text-transform:uppercase;letter-spacing:.3px;margin-top:1px;font-size:.7rem;font-weight:700}.catalogo-servicios__estado-btn{letter-spacing:.3px;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.78rem;font-weight:800;transition:all .2s;display:inline-flex}.catalogo-servicios__estado-btn--activo{color:#16a34a;border-color:#22c55e}.catalogo-servicios__estado-btn--activo:hover:not(:disabled){background-color:#f0fdf4}.catalogo-servicios__estado-btn--inactivo{color:#dc2626;border-color:#ef4444}.catalogo-servicios__estado-btn--inactivo:hover:not(:disabled){background-color:#fef2f2}.catalogo-servicios__estado-btn:disabled{cursor:not-allowed;opacity:.7}.catalogo-servicios__actions-cell{align-items:center;gap:.75rem;display:flex}.catalogo-servicios__action-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.4rem;transition:all .2s;display:inline-flex}.catalogo-servicios__action-btn:hover:not(:disabled){background-color:var(--bg-input,#f3f4f6);color:var(--primary-dark,#2d5016)}.catalogo-servicios__action-btn--delete:hover:not(:disabled){background-color:var(--alert-bg,#fee2e2);color:var(--alert,#ef4444)}.catalogo-servicios__action-btn:disabled{opacity:.35;cursor:not-allowed}@media (width<=768px){.catalogo-servicios{padding:1rem}}.modal-form-catalogo{flex-direction:column;gap:1.25rem;width:100%;padding:.25rem 0;display:flex}.modal-form-catalogo__field{flex-direction:column;gap:.35rem;width:100%;display:flex}.modal-form-catalogo__label{color:#374151;text-transform:uppercase;letter-spacing:.03em;font-size:.8125rem;font-weight:700}.modal-form-catalogo__required{color:#dc2626;margin-left:2px}.catalogos-page{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;max-width:1300px;margin:0 auto;padding:1.5rem;display:flex}.catalogos-pills{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.catalogos-pills__btn{border:1.5px solid var(--border-light,#e2e8f0);color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;border-radius:12px;align-items:center;gap:.6rem;padding:.7rem 1.35rem;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex}.catalogos-pills__btn:hover{background-color:#f8fafc;border-color:#cbd5e1}.catalogos-pills__btn--activo{background-color:var(--primary-dark,#1e4025);color:#fff;border-color:var(--primary-dark,#1e4025);box-shadow:0 4px 12px #1e402533}.catalogos-pills__btn--activo:hover{background-color:#17331d;border-color:#17331d}.catalogos-pills__icon{flex-shrink:0}.catalogos-pills__label{letter-spacing:.02em}.catalogos-card{border:1px solid var(--border-light,#e2e8f0);background-color:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.catalogos-table{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;max-width:1300px;margin:0 auto;display:flex}.catalogos-card__header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.catalogos-card__header-info{align-items:center;gap:.85rem;display:flex}.catalogos-card__icon-box{background-color:var(--primary-green-bg,#f1f8ed);color:#4a7516;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.catalogos-card__title{color:var(--text-title,#111827);margin:0;font-size:1.15rem;font-weight:800;line-height:1.25}.catalogos-card__subtitle{color:#64748b;font-size:.8rem;font-weight:500}.catalogos-card__header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.catalogos-search{align-items:center;min-width:260px;display:flex;position:relative}.catalogos-search__icon{color:#94a3b8;pointer-events:none;position:absolute;left:.85rem}.catalogos-search__input{box-sizing:border-box;color:#1e293b;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.6rem .85rem .6rem 2.4rem;font-family:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.catalogos-search__input:focus{border-color:var(--primary-green,#719a1d);box-shadow:0 0 0 3px #719a1d1f}.catalogos-search__input::placeholder{color:#94a3b8}.catalogos-tabla__fila{cursor:pointer;transition:background-color .15s}.catalogos-tabla__fila:hover{background-color:#f8fafc}.catalogos-tabla__celda-nombre{padding:.95rem 1rem}.catalogos-tabla__nombre-wrapper{align-items:center;gap:.85rem;display:flex}.catalogos-tabla__row-icon{color:#64748b;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.catalogos-tabla__fila:hover .catalogos-tabla__row-icon{background-color:var(--primary-green-bg,#f1f8ed);color:#4a7516;border-color:#c9e2b3}.catalogos-tabla__nombre-texto{color:#1e293b;font-size:.92rem;font-weight:700}.catalogos-table .tabla-catalogo thead th:nth-child(2),.catalogos-tabla-inst thead th:nth-child(2){text-align:center}.catalogos-tabla__celda-estado{text-align:center;width:160px}.catalogos-tabla__estado-badge{letter-spacing:.05em;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:.35rem;margin:0 auto;padding:.3rem .65rem;font-size:.72rem;font-weight:800;transition:all .15s;display:inline-flex}.catalogos-tabla__estado-badge--activo{color:#166534;background-color:#dcfce7;border-color:#86efac}.catalogos-tabla__estado-badge--inactivo{color:#991b1b;background-color:#fee2e2;border-color:#fca5a5}.catalogos-tabla__estado-badge:hover{transform:scale(1.05)}.catalogos-tabla__celda-acciones{text-align:right;width:120px}.catalogos-tabla__acciones-group{align-items:center;gap:.35rem;display:inline-flex}.catalogos-tabla__btn-accion{color:#64748b;cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex}.catalogos-tabla__btn-accion--editar:hover{background-color:var(--primary-green-bg,#f1f8ed);color:#4a7516;border-color:#c9e2b3}.catalogos-tabla__btn-accion--eliminar:hover{color:#dc2626;background-color:#fee2e2;border-color:#fecaca}@media (width<=900px){.catalogos-page{gap:1rem;padding:1rem}.catalogos-card__header{flex-direction:column;align-items:stretch;padding:1rem}.catalogos-card__header-actions{flex-direction:column;align-items:stretch}.catalogos-search{width:100%;min-width:100%}.catalogos-card__btn-crear{justify-content:center;width:100%}}@media (width<=640px){.catalogos-page{padding:.75rem .5rem}.catalogos-pills{flex-direction:column;width:100%}.catalogos-pills__btn{justify-content:center;width:100%;padding:.6rem 1rem;font-size:.84rem}.catalogos-tabla__row-icon{width:30px;min-width:30px;height:30px}.catalogos-tabla__nombre-texto{font-size:.86rem}}.modal-form-material{flex-direction:column;gap:1.25rem;width:100%;display:flex}.modal-form-material__row{width:100%}.modal-form-material__grid-2{grid-template-columns:1fr 1fr;align-items:flex-start;gap:1.25rem;display:grid}.modal-form-material__col{flex-direction:column;display:flex}.modal-form-material__currency-prefix{color:#64748b;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:inline-flex}@media (width<=640px){.modal-form-material__grid-2{grid-template-columns:1fr;gap:1rem}}.catalogo-materiales__btn-nuevo{box-shadow:var(--shadow-sm);align-items:center;gap:.5rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.catalogo-materiales__btn-nuevo:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.catalogo-materiales__metricas,.catalogo-materiales__filtros,.catalogo-materiales__tabla-section{width:100%}.catalogo-materiales__row{cursor:pointer;transition:background-color .2s}.catalogo-materiales__row:hover{background-color:#f8fafc}.catalogo-materiales__item-info{align-items:center;gap:.85rem;display:flex}.catalogo-materiales__icon-box{color:#64748b;background-color:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background-color .2s,color .2s;display:flex}.catalogo-materiales__row:hover .catalogo-materiales__icon-box{color:var(--primary-dark);background-color:#e2e8f0}.catalogo-materiales__nombre-text{color:#1e293b;font-size:.95rem;font-weight:700;line-height:1.35}.catalogo-materiales__costo-text{color:#0f172a;letter-spacing:-.01em;font-size:.95rem;font-weight:800}.catalogo-materiales__estado-badge{letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.75rem;font-weight:800;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex}.catalogo-materiales__estado-badge:hover{filter:brightness(.96);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.catalogo-materiales__estado-badge--activo{color:#15803d;background-color:#dcfce7;border-color:#bbf7d0}.catalogo-materiales__estado-badge--inactivo{color:#64748b;background-color:#f1f5f9;border-color:#e2e8f0}.catalogo-materiales__estado-icon{flex-shrink:0}.catalogo-materiales__actions-group{align-items:center;gap:.4rem;display:inline-flex}.catalogo-materiales__action-btn{color:#94a3b8;cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:inline-flex}.catalogo-materiales__action-btn--edit:hover{background-color:var(--secondary-bg);color:var(--secondary);border-color:#155dfc33}.catalogo-materiales__action-btn--delete:hover{background-color:var(--alert-bg);color:var(--alert);border-color:#ef444433}@media (width<=900px){.catalogo-materiales-page{gap:1.25rem;padding:1.5rem}}@media (width<=640px){.catalogo-materiales-page{gap:1rem;padding:1rem}.catalogo-materiales__btn-nuevo span{display:none}}.modal-form-trabajador{flex-direction:column;gap:1.25rem;width:100%;display:flex}.modal-form-trabajador__grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.modal-form-trabajador__grid-2{grid-template-columns:1fr}}.modal-form-trabajador__field{flex-direction:column;gap:.4rem;width:100%;display:flex}.modal-form-trabajador__label{letter-spacing:.05em;color:#334155;text-transform:uppercase;align-items:center;gap:.25rem;font-size:.75rem;font-weight:700;display:flex}.modal-form-trabajador__required{color:#dc2626;font-weight:700}.modal-form-trabajador__esp-input-group{align-items:center;gap:.5rem;width:100%;display:flex}.modal-form-trabajador__esp-select-wrapper{flex:1}.modal-form-trabajador__btn-add-esp{color:#fff;cursor:pointer;background-color:#6b8274;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:42px;transition:all .2s;display:inline-flex}.modal-form-trabajador__btn-add-esp:hover:not(:disabled){background-color:#536b5d;transform:translateY(-1px)}.modal-form-trabajador__btn-add-esp:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-form-trabajador__chips-container{background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:46px;margin-top:.25rem;padding:.5rem .75rem;display:flex}.modal-form-trabajador__chips-empty{color:#94a3b8;font-size:.8rem;font-style:italic}.modal-form-trabajador__chip{color:#3730a3;background-color:#e0e7ff;border:1px solid #c7d2fe;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.modal-form-trabajador__chip-remove{color:#4f46e5;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:.15rem;padding:0;transition:color .15s,transform .15s;display:inline-flex}.modal-form-trabajador__chip-remove:hover{color:#dc2626;transform:scale(1.15)}.catalogo-trabajadores__metricas,.catalogo-trabajadores__filtros{margin-bottom:1.5rem}.catalogo-trabajadores__tabla-section{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d}.catalogo-trabajadores__row{cursor:pointer;transition:background-color .15s}.catalogo-trabajadores__row:hover{background-color:#f8fafc}.catalogo-trabajadores__td-empleado{padding:1rem 1.25rem}.catalogo-trabajadores__item-info{align-items:center;gap:.85rem;display:flex}.catalogo-trabajadores__icon-box{color:#64748b;background-color:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.catalogo-trabajadores__datos-texto{flex-direction:column;gap:.2rem;display:flex}.catalogo-trabajadores__nombre-text{color:#1e293b;font-size:.95rem;font-weight:700}.catalogo-trabajadores__tel-wrapper{color:#64748b;align-items:center;gap:.35rem;font-size:.82rem;display:flex}.catalogo-trabajadores__tel-icon{color:#94a3b8}.catalogo-trabajadores__td-especialidad{padding:1rem 1.25rem}.catalogo-trabajadores__especialidades-list{flex-wrap:wrap;gap:.35rem;display:flex}.catalogo-trabajadores__chip-especialidad{color:#2563eb;white-space:nowrap;background-color:#eff6ff;border:1px solid #dbeafe;border-radius:6px;padding:.25rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.catalogo-trabajadores__sin-especialidad{color:#94a3b8;font-size:.8rem;font-style:italic}.catalogo-trabajadores__td-estado{padding:1rem 1.25rem}.catalogo-trabajadores__estado-badge{letter-spacing:.03em;cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.75rem;font-weight:700;transition:all .2s;display:inline-flex}.catalogo-trabajadores__estado-badge:hover{transform:scale(1.03)}.catalogo-trabajadores__estado-badge--activo{color:#16a34a;background-color:#f0fdf4;border-color:#86efac}.catalogo-trabajadores__estado-badge--activo:hover{background-color:#dcfce7}.catalogo-trabajadores__estado-badge--inactivo{color:#64748b;background-color:#f8fafc;border-color:#cbd5e1}.catalogo-trabajadores__estado-badge--inactivo:hover{background-color:#f1f5f9}.catalogo-trabajadores__estado-icon{flex-shrink:0}.catalogo-trabajadores__td-acciones{padding:1rem 1.25rem}.catalogo-trabajadores__actions-group{align-items:center;gap:.5rem;display:flex}.catalogo-trabajadores__action-btn{color:#64748b;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:inline-flex}.catalogo-trabajadores__action-btn:hover{border-color:#cbd5e1}.catalogo-trabajadores__action-btn--edit:hover{color:#2563eb;background-color:#eff6ff;border-color:#bfdbfe}.catalogo-trabajadores__action-btn--delete:hover{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.catalogo-mantenimiento__tabs{align-items:center;gap:1rem;width:100%;margin:1.5rem 0;display:flex}.catalogo-mantenimiento__tab-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:1.5px solid #0000;border-radius:12px;align-items:center;gap:.6rem;padding:.75rem 1.45rem;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex}.catalogo-mantenimiento__tab-btn--active{background-color:var(--primary-dark,#1b4332);color:#fff;border-color:var(--primary-dark,#1b4332);box-shadow:0 3px 8px #1b433238}.catalogo-mantenimiento__tab-btn--inactive{color:var(--primary-dark,#1b4332);background-color:#fff;border-color:#cbd5e1}.catalogo-mantenimiento__tab-btn--inactive:hover{background-color:#f8fafc;border-color:#94a3b8}.catalogo-mantenimiento__filtros{width:100%;margin-bottom:.5rem}.catalogo-mantenimiento__filtro-grid{justify-content:space-between;align-items:flex-end;gap:1.5rem;width:100%;display:flex}.catalogo-mantenimiento__filtro-input{flex:1}.catalogo-mantenimiento__filtro-input .input-container,.catalogo-mantenimiento__filtro-input .input-wrapper{margin-bottom:0!important}.catalogo-mantenimiento__filtro-input .input-field{box-sizing:border-box;height:48px}.catalogo-mantenimiento__filtro-btn-wrapper{flex-shrink:0;align-items:flex-end;display:flex}.catalogo-mantenimiento__btn-nuevo-filtro{box-sizing:border-box;border-radius:var(--radius-md,8px);white-space:nowrap;height:48px;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.catalogo-mantenimiento__btn-nuevo-filtro:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.catalogo-mantenimiento__tabla-section{width:100%}.catalogo-mantenimiento__row{cursor:pointer;transition:background-color .2s}.catalogo-mantenimiento__row:hover{background-color:#f8fafc}.catalogo-mantenimiento__item-info{align-items:center;gap:.85rem;display:flex}.catalogo-mantenimiento__icon-box{color:#64748b;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .2s,color .2s;display:flex}.catalogo-mantenimiento__row:hover .catalogo-mantenimiento__icon-box{color:var(--primary-dark,#1b4332);background-color:#e2e8f0}.catalogo-mantenimiento__nombre-text{color:#1e293b;font-size:.95rem;font-weight:700;line-height:1.35}.catalogo-mantenimiento__descripcion-text{color:#475569;max-width:480px;font-size:.875rem;line-height:1.4}.catalogo-mantenimiento__badge-nivel{text-transform:capitalize;letter-spacing:.02em;border-radius:9999px;justify-content:center;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.catalogo-mantenimiento__badge-nivel--alto{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.catalogo-mantenimiento__badge-nivel--medio{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a}.catalogo-mantenimiento__badge-nivel--bajo{color:#16a34a;background-color:#f0fdf4;border:1px solid #bbf7d0}.catalogo-mantenimiento__badge-nivel--critico{color:#991b1b;background-color:#fef2f2;border:1px solid #f87171}.catalogo-mantenimiento__estado-badge{letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.75rem;font-weight:800;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex}.catalogo-mantenimiento__estado-badge:hover{filter:brightness(.96);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.catalogo-mantenimiento__estado-badge--activo{color:#15803d;background-color:#dcfce7;border-color:#bbf7d0}.catalogo-mantenimiento__estado-badge--inactivo{color:#dc2626;background-color:#fee2e2;border-color:#fecaca}.catalogo-mantenimiento__estado-icon{flex-shrink:0}.catalogo-mantenimiento__actions-group{align-items:center;gap:.4rem;display:inline-flex}.catalogo-mantenimiento__action-btn{color:#94a3b8;cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:inline-flex}.catalogo-mantenimiento__action-btn--edit:hover{background-color:var(--secondary-bg,#eff6ff);color:var(--secondary,#2563eb);border-color:#2563eb33}.catalogo-mantenimiento__action-btn--delete:hover{background-color:var(--alert-bg,#fef2f2);color:var(--alert,#dc2626);border-color:#dc262633}@media (width<=768px){.catalogo-mantenimiento__tabs{flex-direction:column;align-items:stretch;margin:1rem 0}.catalogo-mantenimiento__tab-btn{justify-content:center}.catalogo-mantenimiento__filtro-grid{flex-direction:column;align-items:stretch;gap:1rem}.catalogo-mantenimiento__btn-nuevo-filtro{justify-content:center;width:100%}}.home-coordinador{box-sizing:border-box;flex-direction:column;width:100%;min-height:calc(100vh - 64px);padding:1.75rem 2rem;display:flex}.home-coordinador__quick-actions{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:-.5rem;margin-bottom:.5rem;display:grid}.home-coordinador__quick-btn{border-radius:var(--radius-md,8px);cursor:pointer;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:56px;font-size:.95rem;font-weight:600;transition:transform .15s,box-shadow .2s,opacity .2s;display:inline-flex}.home-coordinador__quick-btn--primary{background-color:var(--primary-green,#719a1d);color:#fff;border:none}.home-coordinador__quick-btn--outline{background-color:var(--bg-card,#fff);color:var(--primary-dark,#1e4025);border:1.5px solid var(--border-light,#e5e7eb)}.home-coordinador__columns-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:1.5rem;display:grid}.home-coordinador__column{background-color:var(--bg-input,#f3f4f6);border:1px solid var(--border-light,#e5e7eb);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 4px #0000000a}.home-coordinador__column-header{background-color:var(--primary-dark,#1e4025);border-bottom:1px solid #ffffff14;align-items:center;gap:.85rem;padding:1.15rem 1.35rem;display:flex}.home-coordinador__header-icon{color:#fff;flex-shrink:0}.home-coordinador__column-title{color:#fff;margin:0;font-size:1.1rem;font-weight:700;line-height:1.3}.home-coordinador__column-subtitle{color:#ffffffe6;margin:.2rem 0 0;font-size:.84rem;font-weight:500}.home-coordinador__column-body{background-color:var(--bg-input,#f3f4f6);flex-direction:column;flex-grow:1;padding:1.25rem;display:flex}.home-coordinador__cards-list{flex-direction:column;flex-grow:1;gap:1rem;margin-bottom:1.25rem;display:flex}.home-coordinador__card{border:1px solid var(--border-light,#e5e7eb);background-color:#fff;border-radius:10px;flex-direction:column;gap:.65rem;padding:1rem 1.2rem;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex;box-shadow:0 1px 3px #0000000a}.home-coordinador__card:hover{border-color:var(--primary-green,#719a1d);transform:translateY(-1px);box-shadow:0 4px 10px #00000014}.home-coordinador__card-top{background-color:#0000;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:0;display:flex}.home-coordinador__card-title{color:var(--primary-dark,#1e4025);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.98rem;font-weight:700;overflow:hidden}.home-coordinador__badge{letter-spacing:.02em;white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;padding:.25rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.home-coordinador__badge--confirmado{color:#fff;background-color:#5b8719}.home-coordinador__badge--pendiente-pago{color:#fff;background-color:#4b5563}.home-coordinador__badge--pendiente{color:#fff;background-color:#d97706}.home-coordinador__badge--revision{color:#fff;background-color:#2563eb}.home-coordinador__card-details{background-color:#0000;flex-direction:column;gap:.45rem;padding:0;display:flex}.home-coordinador__detail-row{color:var(--text-main,#1f3b25);align-items:center;gap:.55rem;font-size:.85rem;font-weight:600;display:flex}.home-coordinador__detail-icon{color:var(--primary-dark,#1e4025);flex-shrink:0}.home-coordinador__detail-subtitle{color:var(--primary-dark,#1e4025);text-transform:uppercase;margin:0;font-size:.88rem;font-weight:800}.home-coordinador__detail-date{color:var(--text-main,#1f3b25);margin:0;font-size:.84rem;font-weight:600}.home-coordinador__empty{text-align:center;color:var(--text-main,#1f3b25);border:1.5px dashed var(--border-light,#cbd5e1);background-color:#fff;border-radius:8px;padding:2.5rem 1rem;font-size:.9rem;font-weight:600}.home-coordinador__column-action-btn{border-radius:var(--radius-md,8px);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;width:100%;height:46px;margin-top:auto;font-size:.9rem;font-weight:700;transition:filter .2s,transform .1s;display:flex}.home-coordinador__green:hover{color:#fff!important;background-color:#5b8719!important}.home-coordinador__green:hover:not(:disabled){filter:brightness(1.08)}.home-coordinador__loading{color:var(--text-muted,#2c5234);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 1rem;display:flex}.home-coordinador__spinner{border:3px solid #719a1d33;border-top-color:var(--primary-green,#719a1d);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.home-coordinador__error{color:#991b1b;text-align:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}@media (width<=900px){.home-coordinador__columns-grid{grid-template-columns:1fr}}@media (width<=640px){.home-coordinador__quick-actions{grid-template-columns:1fr}.home-coordinador__column{padding:1.15rem}}.dashboard-section-card{background-color:var(--bg-input,#f3f4f6);border:1px solid var(--border-light,#e5e7eb);box-sizing:border-box;border-radius:12px;flex-direction:column;width:100%;display:flex;overflow:hidden;box-shadow:0 2px 4px #0000000a}.dashboard-section-card--full-width{grid-column:1/-1;width:100%}.dashboard-section-card__header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:.85rem;padding:1.15rem 1.35rem;display:flex}.dashboard-section-card__header--primary-dark{background-color:var(--primary-dark,#1e4025)}.dashboard-section-card__header--alert{background-color:var(--alert-bg,#e7000b1a);border-bottom:1px solid #ef44442e}.dashboard-section-card__header--alert .dashboard-section-card__header-icon{color:var(--alert,#dc2626)}.dashboard-section-card__header--alert .dashboard-section-card__title{color:#b91c1c}.dashboard-section-card__header--alert .dashboard-section-card__subtitle{color:var(--primary-dark)}.dashboard-section-card--alert{border-color:#fee2e2}.dashboard-section-card--alert:hover{border-color:#fca5a5}.dashboard-section-card__header--forest{background-color:#14351a}.dashboard-section-card__header-left{align-items:center;gap:.85rem;display:flex}.dashboard-section-card__header-icon{color:#fff;flex-shrink:0}.dashboard-section-card__title{color:#fff;margin:0;font-size:1.1rem;font-weight:700;line-height:1.3}.dashboard-section-card__subtitle{color:#ffffffe6;margin:.2rem 0 0;font-size:.84rem;font-weight:500}.dashboard-section-card__body{background-color:var(--bg-input,#f3f4f6);flex-direction:column;flex-grow:1;padding:1.25rem;display:flex}.dashboard-section-card__list{flex-direction:column;flex-grow:1;gap:1rem;margin-bottom:1.25rem;display:flex}.dashboard-section-card__empty{text-align:center;color:#94a3b8;background-color:#fff;border:1px dashed #cbd5e1;border-radius:10px;padding:2.5rem 1.5rem;font-size:.875rem;font-weight:500}.dashboard-item-card{border:1px solid var(--border-light,#e5e7eb);background-color:#fff;border-radius:10px;flex-direction:column;gap:.65rem;padding:1rem 1.2rem;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex;box-shadow:0 1px 3px #0000000a}.dashboard-item-card:hover{border-color:var(--primary-green,#719a1d);transform:translateY(-1px);box-shadow:0 4px 10px #00000014}.dashboard-item-card--clickable{cursor:pointer}.dashboard-item-card__top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dashboard-item-card__title{color:var(--primary-dark,#1e4025);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.98rem;font-weight:700;line-height:1.3;overflow:hidden}.dashboard-item-card__badge{letter-spacing:.02em;white-space:nowrap;text-transform:uppercase;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.dashboard-item-card__badge--confirmado,.dashboard-item-card__badge--completado{color:#065f46;background-color:#d1fae5}.dashboard-item-card__badge--pendiente,.dashboard-item-card__badge--media{color:#92400e;background-color:#fef3c7}.dashboard-item-card__badge--alta{color:#c2410c;background-color:#ffedd5}.dashboard-item-card__badge--urgente,.dashboard-item-card__badge--critica{color:#991b1b;background-color:#fee2e2}.dashboard-item-card__badge--baja{color:#0369a1;background-color:#e0f2fe}.dashboard-item-card__badge--revision{color:#6b21a8;background-color:#f3e8ff}.dashboard-item-card__details{flex-direction:column;gap:.45rem;display:flex}.dashboard-detail-row{color:#4b5563;align-items:center;gap:.5rem;font-size:.84rem;display:flex}.dashboard-detail-row__icon{color:var(--primary-dark,#1e4025);flex-shrink:0}.dashboard-section-card__footer{width:100%;margin-top:auto}.dashboard-section-card__btn-footer{border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;width:100%!important;padding:.85rem!important;font-weight:700!important;display:flex!important}@media (width<=640px){.dashboard-section-card__header,.dashboard-section-card__body{padding:1rem}.dashboard-item-card{padding:.85rem 1rem}}.home-mantenimiento{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;padding-bottom:2.5rem;display:flex}.home-mantenimiento__metricas{width:100%}.home-mantenimiento__columns-grid{box-sizing:border-box;grid-template-columns:repeat(2,1fr);align-items:stretch;gap:1.5rem;width:100%;display:grid}.home-mantenimiento__historial-section{box-sizing:border-box;width:100%}.home-mantenimiento__btn-green{background-color:var(--primary-green,#719a1d)!important;color:#fff!important;border:none!important}.home-mantenimiento__btn-green:hover{background-color:#5d8216!important}.home-mantenimiento__btn-alert{color:#fff!important;background-color:#dc2626!important;border:none!important}.home-mantenimiento__btn-alert:hover{background-color:#b91c1c!important}.home-mantenimiento__loading{background-color:var(--bg-card,#fff);border-radius:var(--radius-lg,12px);border:1px solid var(--border-light,#e2e8f0);color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 1.5rem;display:flex}.home-mantenimiento__spinner{border:3px solid #719a1d33;border-top-color:var(--primary-green,#719a1d);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.home-mantenimiento__error{border-radius:var(--radius-lg,12px);color:#c2410c;text-align:center;background-color:#fffbfa;border:1px solid #fed7aa;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:3rem 1.5rem;display:flex}@media (width<=992px){.home-mantenimiento__columns-grid{grid-template-columns:1fr;gap:1.25rem}}@media (width<=640px){.home-mantenimiento{gap:1rem}}.admin-home{gap:var(--spacing-lg,2rem);flex-direction:column;width:100%;max-width:1400px;margin:0 auto;padding-bottom:3rem;display:flex}.admin-home__error{background-color:var(--alert-bg,#e7000b1a);border:1px solid var(--alert,#ef4444);color:var(--alert,#ef4444);border-radius:var(--radius-md,.5rem);align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-size:.925rem;font-weight:500;display:flex}.admin-home__kpis{width:100%}.admin-home__calendar-section{background-color:var(--bg-card,#fff);border-radius:var(--radius-lg,1rem);width:100%;box-shadow:var(--shadow-sm,0 1px 2px #0000000d);border:1px solid var(--border-light,#e5e7eb);overflow:hidden}.admin-home__calendar-header{background:linear-gradient(135deg, var(--primary-dark,#1e4025) 0%, #2a4e30 100%);color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.75rem;display:flex}.admin-home__calendar-title-group{flex-direction:column;gap:.25rem;display:flex}.admin-home__calendar-header-title{align-items:center;gap:.65rem;display:flex}.admin-home__calendar-header-icon{color:#a3e635;flex-shrink:0}.admin-home__calendar-header-title h2{color:#fff;margin:0;font-size:1.25rem;font-weight:800;line-height:1.2}.admin-home__calendar-header-subtitle{color:#ffffffd9;margin:0;font-size:.875rem}.admin-home__calendar-nav{align-items:center;gap:.5rem;display:flex}.admin-home__nav-btn{color:#fff;border-radius:var(--radius-md,.5rem);cursor:pointer;background-color:#ffffff26;border:1px solid #ffffff4d;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .2s,transform .1s;display:flex}.admin-home__nav-btn:hover{background-color:#ffffff47}.admin-home__nav-today-btn{color:#fff;border-radius:var(--radius-md,.5rem);cursor:pointer;background-color:#fff3;border:1px solid #ffffff59;padding:.35rem .75rem;font-size:.825rem;font-weight:600;transition:background-color .2s}.admin-home__nav-today-btn:hover{background-color:#ffffff59}.admin-home__calendar-body{flex-direction:column;gap:1.5rem;padding:1.5rem 1.75rem;display:flex}.admin-home__legend-bar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-home__legend-pill{color:#fff;cursor:pointer;border:none;border-radius:9999px;padding:.4rem 1rem;font-size:.8rem;font-weight:700;transition:opacity .2s,transform .1s,box-shadow .2s;box-shadow:0 1px 2px #00000014}.admin-home__legend-pill:hover{opacity:.9;transform:translateY(-1px)}.admin-home__legend-pill--evento{background-color:#2563eb}.admin-home__legend-pill--preventivo{background-color:#ea580c}.admin-home__legend-pill--correctivo{background-color:#ef4444}.admin-home__legend-pill--active{box-shadow:0 0 0 2px #fff,0 0 0 4px}.admin-home__week-selector{grid-template-columns:repeat(7,1fr);gap:.85rem;width:100%;display:grid}.admin-home__day-card{border:1.5px solid var(--border-light,#e5e7eb);border-radius:var(--radius-md,.5rem);cursor:pointer;background-color:#fff;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:68px;padding:.85rem .5rem .65rem;transition:all .2s;display:flex}.admin-home__day-card:hover{background-color:#f8fafc;border-color:#94a3b8}.admin-home__day-card--selected{box-shadow:0 2px 6px #719a1d26;border:2.5px solid var(--primary-green,#719a1d)!important;background-color:#fcfdf8!important}.admin-home__day-label{color:var(--text-main,#1f3b25);font-size:.95rem;font-weight:700}.admin-home__day-indicators{flex-direction:column;align-items:center;gap:3px;width:80%;min-height:8px;display:flex}.admin-home__day-bar{border-radius:2px;width:100%;height:3.5px;display:block}.admin-home__day-bar--evento{background-color:#2563eb}.admin-home__day-bar--preventivo{background-color:#ea580c}.admin-home__day-bar--correctivo{background-color:#ef4444}.admin-home__activities-container{flex-direction:column;gap:1rem;display:flex}.admin-home__activities-heading{color:var(--text-title,#111827);margin:0;font-size:1.05rem;font-weight:800}.admin-home__activities-empty{border:1.5px dashed var(--border-light,#e5e7eb);border-radius:var(--radius-md,.5rem);text-align:center;color:#6b7280;background-color:#f9fafb;padding:2rem 1.5rem;font-size:.95rem}.admin-home__activities-list{flex-direction:column;gap:.85rem;display:flex}.admin-activity-card{border:1px solid var(--border-light,#e5e7eb);border-radius:var(--radius-md,.5rem);background-color:#f8fafc;flex-direction:column;gap:.65rem;padding:1.15rem 1.5rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.admin-activity-card:hover{box-shadow:var(--shadow-sm,0 1px 3px #0000000f);background-color:#fff;border-color:#cbd5e1}.admin-activity-card__header{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-activity-card__title{color:var(--text-title,#111827);margin:0;font-size:1.05rem;font-weight:700}.admin-activity-card__badge{color:#fff;text-transform:lowercase;letter-spacing:.02em;border-radius:9999px;padding:.2rem .75rem;font-size:.75rem;font-weight:700}.admin-activity-card__badge--evento{background-color:#2563eb}.admin-activity-card__badge--preventivo{background-color:#ea580c}.admin-activity-card__badge--correctivo{background-color:#ef4444}.admin-activity-card__details{flex-direction:column;gap:.2rem;display:flex}.admin-activity-card__detail-item{color:#4b5563;margin:0;font-size:.875rem;line-height:1.4}.admin-activity-card__detail-label{color:var(--text-main,#1f3b25);font-weight:700}.admin-home__modules-section{flex-direction:column;gap:1.25rem;display:flex}.admin-home__modules-heading{color:var(--text-title,#111827);margin:0;font-size:1.35rem;font-weight:800}.admin-home__modules-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%;display:grid}.admin-module-card{background-color:var(--bg-card,#fff);border:1px solid var(--border-light,#e5e7eb);border-radius:var(--radius-lg,1rem);box-shadow:var(--shadow-sm,0 1px 2px #0000000d);flex-direction:column;padding:1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.admin-module-card:hover{box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a);border-color:#cbd5e1;transform:translateY(-2px)}.admin-module-card__icon-box{color:#fff;background-color:#355734;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:.85rem;display:flex}.admin-module-card__title{color:var(--text-title,#111827);margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.admin-module-card__description{color:#6b7280;min-height:2.5rem;margin:0 0 1.5rem;font-size:.875rem;line-height:1.4}.admin-module-card__btn{color:#1e4025;border-radius:var(--radius-md,.5rem);cursor:pointer;background-color:#fff;border:1.5px solid #1e4025;justify-content:center;align-items:center;width:100%;margin-top:auto;padding:.55rem 1rem;font-size:.925rem;font-weight:700;transition:background-color .2s,color .2s,transform .1s;display:inline-flex}.admin-module-card__btn:hover{color:#fff;background-color:#1e4025}.admin-module-card__btn:active{transform:scale(.99)}@media (width<=1024px){.admin-home__modules-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.admin-home__week-selector{-webkit-overflow-scrolling:touch;padding-bottom:.5rem;display:flex;overflow-x:auto}.admin-home__day-card{flex-shrink:0;min-width:82px}}@media (width<=768px){.admin-home__calendar-header{flex-direction:column;align-items:flex-start;gap:.85rem}.admin-home__calendar-nav{align-self:flex-end}.admin-home__modules-grid{grid-template-columns:1fr}}@media (width<=480px){.admin-home__calendar-body{padding:1.25rem 1rem}.admin-home__legend-bar{gap:.5rem}.admin-home__legend-pill{padding:.35rem .75rem;font-size:.75rem}}.modal-actividades-dia__contenedor{flex-direction:column;gap:1rem;padding:.5rem .25rem;display:flex}.modal-actividades-dia__vacio{text-align:center;color:#64748b;background:var(--bg-input,#f3f4f6);border-radius:12px;padding:2rem 1rem;font-size:.95rem;font-weight:500}.actividad-card{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:1.15rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 1px 3px #0000000a}.actividad-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.actividad-card--reservacion{border-color:#e2e8f0}.actividad-card--reservacion:hover{border-color:#3b82f6}.actividad-card--mantenimiento{border-color:#e2e8f0}.actividad-card--mantenimiento-preventivo{border-left:5px solid #059669}.actividad-card--mantenimiento-preventivo:hover{border-color:#059669}.actividad-card--mantenimiento-correctivo{border-left:5px solid #dc2626}.actividad-card--mantenimiento-correctivo:hover{border-color:#dc2626}.actividad-card--interno{border-color:#86efac}.actividad-card--interno:hover{border-color:var(--primary-green,#719a1d)}.actividad-card__header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.actividad-card__badges{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.actividad-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:6px;padding:.25rem .65rem;font-size:.72rem;font-weight:800}.actividad-card__estado-badge{letter-spacing:.2px;border-radius:6px;padding:.2rem .55rem;font-size:.7rem;font-weight:700;line-height:1.2;box-shadow:0 1px 2px #0000000f}.actividad-badge--reservacion{color:#1d4ed8;background-color:#eff6ff}.actividad-badge--mantenimiento{color:#dc2626;background-color:#fef2f2}.actividad-badge--interno{color:#15803d;background-color:#f0fdf4}.actividad-card__codigo{color:#94a3b8;font-size:.8rem;font-weight:700}.actividad-card__codigo--mantenimiento{color:#ca8a04}.actividad-card__titulo{color:var(--primary-dark,#1e4025);margin:.35rem 0 .45rem;font-size:1.15rem;font-weight:800;line-height:1.3}.actividad-card--mantenimiento .actividad-card__titulo{color:#4d7c0f}.actividad-card__ubicacion{color:#64748b;align-items:center;gap:.4rem;font-size:.88rem;font-weight:500;display:flex}.actividad-card__icono-ubicacion{color:#94a3b8;flex-shrink:0}.btn-agregar-actividad-dashed{color:#475569;cursor:pointer;background:#fff;border:2px dashed #cbd5e1;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;padding:.9rem;font-size:.95rem;font-weight:700;transition:all .2s;display:flex}.btn-agregar-actividad-dashed:hover{border-color:var(--primary-green,#719a1d);color:var(--primary-dark,#1e4025);background-color:#f8fafc;transform:translateY(-1px)}.modal-crear-evento-interno{width:95%!important;max-width:1200px!important}.modal-crear-evento-interno .modal-accion__body{max-height:76vh;padding:1.25rem 1.75rem}.modal-interno__grid{grid-template-columns:380px 1fr;align-items:start;gap:1.25rem;display:grid}@media (width<=992px){.modal-interno__grid{grid-template-columns:1fr}}.modal-interno__grid .card-contenido{margin-bottom:0;box-shadow:0 1px 3px #0000000a}.modal-interno__grid .card-contenido__body{gap:.75rem}.modal-interno__col-izq{flex-direction:column;gap:.85rem;display:flex}.modal-interno__field{flex-direction:column;display:flex}.modal-interno__row-fecha-aforo{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.modal-interno__servicios-vacio{color:#64748b;padding:.35rem .2rem;font-size:.8rem;font-style:italic}.modal-interno__servicios-lista{flex-direction:column;gap:.5rem;max-height:170px;padding-right:.25rem;display:flex;overflow-y:auto}.modal-interno__servicios-lista::-webkit-scrollbar{width:5px}.modal-interno__servicios-lista::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.modal-interno__servicio-item{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.modal-interno__servicio-info{flex-direction:column;min-width:0;display:flex}.modal-interno__servicio-nombre{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.modal-interno__servicio-stock{color:#64748b;font-size:.72rem}.modal-interno__servicio-stock--agotado{font-weight:600;color:#dc2626!important}.modal-interno__servicio-controls{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.modal-interno__servicio-cant-input{text-align:center;width:42px;height:30px;color:var(--text-main,#1e293b);background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:.82rem;font-weight:700}.modal-interno__servicio-cant-input:focus{border-color:var(--primary-green,#719a1d);outline:none;box-shadow:0 0 0 2px #719a1d26}.modal-interno__btn-stepper,.modal-interno__btn-remove-serv{border-radius:6px!important;justify-content:center!important;align-items:center!important;width:28px!important;min-width:28px!important;height:28px!important;padding:0!important;display:flex!important}.modal-interno__warning{color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:flex-start;gap:.65rem;margin-bottom:.85rem;padding:.75rem .85rem;font-size:.78rem;line-height:1.4;display:flex}.modal-interno__warning-icon{color:#16a34a;flex-shrink:0;margin-top:1px}.modal-interno__col-der{flex-direction:column;gap:.85rem;min-width:0;display:flex}.modal-fechas-areas-label{color:var(--primary-dark,#1e293b);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:800}.modal-fechas-areas-summary-bar{background-color:#0000;border:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:0;display:flex}.modal-chip{color:#334155;background-color:#f1f5f9;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.8rem;font-weight:600;display:flex}.modal-chip--active{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0}.modal-chip--danger{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca}.modal-fechas-areas-btn-clear{color:#ef4444!important;padding:.25rem .5rem!important;font-size:.8rem!important;font-weight:700!important}.modal-fechas-areas-alerta{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.6rem;width:100%;padding:.75rem 1rem;font-size:.82rem;font-weight:600;display:flex}.modal-fechas-areas-empty{color:#64748b;text-align:center;background-color:#fff;border:2px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.modal-fechas-areas-empty p{margin:0;font-size:.88rem;font-weight:600}.modal-detalle__overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10000;background-color:#0000008c;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out modalDetalleFadeIn;display:flex;position:fixed;inset:0}.modal-detalle{background-color:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:440px;animation:.25s cubic-bezier(.16,1,.3,1) modalDetallePop;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #00000040,0 10px 10px -5px #0000001a}.modal-detalle__header{color:#fff;padding:1.25rem 1.5rem 1.4rem;position:relative}.modal-detalle__header--reservacion{background-color:#155dfc}.modal-detalle__header--interno{background-color:var(--primary-dark,#1e4025)}.modal-detalle__header--mantenimiento{background-color:#dc2626}.modal-detalle__header--mantenimiento-preventivo{background-color:#059669}.modal-detalle__header--mantenimiento-correctivo{background-color:#dc2626}.modal-detalle__header-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.modal-detalle__badge{text-transform:uppercase;letter-spacing:.05em;color:#fff;background-color:#ffffff1f;border:1px solid #ffffff73;border-radius:6px;padding:.25rem .6rem;font-size:.68rem;font-weight:800}.modal-detalle__btn-close{color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background-color .15s,color .15s;display:inline-flex}.modal-detalle__btn-close:hover{color:#fff;background-color:#fff3}.modal-detalle__titulo{color:#fff;margin-top:.75rem;margin-bottom:0;font-size:1.35rem;font-weight:800;line-height:1.25}.modal-detalle__badge-finalizado{color:#fffffff2;background-color:#0000004d;border-radius:6px;align-items:center;gap:.35rem;margin-top:.5rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.modal-detalle__body{background-color:#fff;flex-direction:column;gap:1.15rem;padding:1.4rem 1.5rem;display:flex}.modal-detalle__fecha-box{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;align-items:center;gap:.85rem;padding:.85rem 1.1rem;display:flex}.modal-detalle__fecha-icon{color:#64748b;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-detalle__fecha-textos{flex-direction:column;display:flex}.modal-detalle__fecha-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:800}.modal-detalle__fecha-valor{color:#1e293b;margin-top:.1rem;font-size:1.05rem;font-weight:800}.modal-detalle__item{align-items:flex-start;gap:.75rem;display:flex}.modal-detalle__item-icon{color:var(--primary-green,#719a1d);flex-shrink:0;justify-content:center;align-items:center;margin-top:.15rem;display:flex}.modal-detalle__item-contenido{flex-direction:column;width:100%;display:flex}.modal-detalle__item-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem;font-size:.7rem;font-weight:800}.modal-detalle__item-valor{color:#0f172a;font-size:.95rem;font-weight:700;line-height:1.35}.modal-detalle__box{color:#334155;background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;margin-top:.35rem;padding:.65rem .85rem;font-size:.88rem;line-height:1.4}.modal-detalle__box--empty{color:#94a3b8;font-style:italic}.modal-detalle__servicios-lista{color:#334155;margin:0;padding-left:1.25rem}.modal-detalle__creador{color:#94a3b8;margin-top:.25rem;font-size:.78rem}.modal-detalle__creador-nombre{color:#475569;font-weight:700}.modal-detalle__footer{background-color:#fff;border-top:1px solid #f1f5f9;flex-direction:column;gap:.75rem;padding:1.15rem 1.5rem 1.25rem;display:flex}.modal-detalle__acciones-fila{align-items:center;gap:.75rem;width:100%;display:flex}.modal-detalle__btn-editar{border:1.5px solid var(--primary-dark,#1e4025);color:var(--primary-dark,#1e4025);cursor:pointer;background-color:#fff;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.95rem;font-weight:700;transition:background-color .15s;display:inline-flex}.modal-detalle__btn-editar:hover{background-color:#1e40250d}.modal-detalle__btn-eliminar{color:#ef4444;cursor:pointer;background-color:#fff;border:1.5px solid #fecaca;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .15s,border-color .15s;display:inline-flex}.modal-detalle__btn-eliminar:hover{background-color:#fef2f2;border-color:#f87171}.modal-detalle__btn-eliminar--full{gap:.5rem;width:100%;height:auto;padding:.65rem 1rem;font-size:.95rem;font-weight:700}.modal-detalle__btn-expediente{color:#fff;cursor:pointer;background-color:#155dfc;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:.75rem 1rem;font-size:.95rem;font-weight:700;transition:background-color .15s;display:inline-flex}.modal-detalle__btn-expediente:hover{background-color:#0d47cb}.modal-detalle__btn-ghost{color:#475569;cursor:pointer;text-align:center;background:0 0;border:none;padding:.25rem .5rem;font-size:.9rem;font-weight:700;transition:color .15s}.modal-detalle__btn-ghost:hover{color:#0f172a}@keyframes modalDetalleFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalDetallePop{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.agenda-layout-container{box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;display:flex}.agenda-toolbar{box-sizing:border-box;background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-bottom:1.25rem;padding:.85rem 1.5rem;display:flex;position:relative;box-shadow:0 1px 3px #0000000d}.agenda-selector-mes{align-items:center;gap:.75rem;display:flex;position:relative}.agenda-nav-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.agenda-nav-btn:hover{color:var(--primary-dark,#1e4025);background-color:#f1f5f9}.agenda-mes-titulo-btn{cursor:pointer;color:var(--primary-dark,#1e4025);letter-spacing:.5px;text-transform:uppercase;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.35rem .6rem;font-size:1.15rem;font-weight:800;transition:background-color .2s;display:flex}.agenda-mes-titulo-btn:hover{background-color:#f1f5f9}.agenda-popover-meses{z-index:100;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-width:270px;max-width:calc(100vw - 2rem);padding:1.25rem;animation:.15s ease-out agendaFadeIn;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 28px -4px #00000026,0 8px 10px -6px #00000014}@keyframes agendaFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.agenda-popover__anio-row{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.agenda-popover__anio-texto{color:var(--primary-dark,#1e4025);font-size:1.2rem;font-weight:800}.agenda-popover__grid-meses{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.agenda-popover__mes-btn{color:var(--primary-dark,#1e4025);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:8px;padding:.55rem .25rem;font-size:.9rem;font-weight:700;transition:all .15s}.agenda-popover__mes-btn:hover{background-color:#f1f5f9}.agenda-popover__mes-btn--activo{background-color:var(--primary-dark,#1e4025)!important;color:#fff!important}.agenda-filtros-tipo{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.agenda-filtro-pill{cursor:pointer;color:#475569;background:0 0;border:none;border-radius:8px;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.agenda-filtro-pill:hover{color:#1e293b;background-color:#f8fafc}.agenda-filtro-pill--activo{background-color:var(--primary-dark,#1e4025)!important;color:#fff!important}.agenda-filtro-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.agenda-filtro-dot--reservacion{background-color:#155dfc}.agenda-filtro-dot--mantenimiento{background-color:#ef4444}.agenda-filtro-dot--interno{background-color:var(--primary-green,#719a1d)}.agenda-grid-card{box-sizing:border-box;background:#fff;border-radius:16px;width:100%;padding:1.5rem;overflow:hidden;box-shadow:0 1px 4px #0000000d}.agenda-grid-semana{box-sizing:border-box;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem;width:100%;margin-bottom:.75rem;display:grid}.agenda-dia-semana-header{text-align:center;color:#64748b;text-transform:uppercase;letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:800;overflow:hidden}.agenda-grid-celdas{box-sizing:border-box;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem;width:100%;display:grid}.agenda-celda{box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;width:100%;min-width:0;max-width:100%;min-height:85px;padding:.65rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.agenda-celda--col-1{grid-column-start:1}.agenda-celda--col-2{grid-column-start:2}.agenda-celda--col-3{grid-column-start:3}.agenda-celda--col-4{grid-column-start:4}.agenda-celda--col-5{grid-column-start:5}.agenda-celda--col-6{grid-column-start:6}.agenda-celda--col-7{grid-column-start:7}.agenda-celda--con-eventos{cursor:pointer}.agenda-celda--con-eventos:hover{border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 6px 14px #0000000f}.agenda-celda--vacia-futura{cursor:pointer}.agenda-celda--vacia-futura:hover{border-color:var(--primary-green,#719a1d);background-color:#f9fdf9}.agenda-celda--pasada{opacity:.65;background-color:#ebe5e5}.agenda-celda--pasada.agenda-celda--vacia{cursor:default;opacity:.5}.agenda-celda--otro-mes{opacity:.35;background-color:#f8fafc;border-color:#f1f5f9}.agenda-celda--hoy{box-shadow:0 0 0 1px #1e402526;border:2px solid var(--primary-dark,#1e4025)!important}.agenda-celda__top{justify-content:space-between;align-items:center;width:100%;display:flex}.agenda-celda__numero{color:var(--primary-dark,#1e4025);justify-content:center;align-items:center;font-size:.95rem;font-weight:700;line-height:1;display:flex}.agenda-celda__numero--otro-mes{color:#94a3b8}.agenda-celda__numero--hoy{background-color:var(--primary-dark,#1e4025);color:#fff;border-radius:50%;width:26px;height:26px;font-size:.85rem;font-weight:800}.agenda-celda__badge-actividad{color:#64748b;border-radius:4px;align-items:center;gap:.3rem;padding:.1rem .3rem;font-size:.68rem;font-weight:800;display:inline-flex}.agenda-celda__dots{align-items:center;gap:3px;display:inline-flex}.agenda-celda__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.agenda-celda__dot--reservacion{background-color:#155dfc}.agenda-celda__dot--mantenimiento{background-color:#ef4444}.agenda-celda__dot--interno{background-color:var(--primary-green,#719a1d)}.agenda-celda__indicadores-mobile{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;width:100%;margin-top:auto;padding-top:3px;display:none}.agenda-celda__dot-item{align-items:center;gap:2px;display:inline-flex}.agenda-celda__dot-bullet{border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 1px 2px #00000040}.agenda-celda__dot-bullet--reservacion{background-color:#155dfc}.agenda-celda__dot-bullet--mantenimiento{background-color:#ef4444}.agenda-celda__dot-bullet--interno{background-color:var(--primary-green,#719a1d)}.agenda-celda__dot-count{color:#475569;font-size:.65rem;font-weight:800;line-height:1}.btn-header-agenda{color:var(--primary-dark,#1e4025);cursor:pointer;background:#fff;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.65rem 1.35rem;font-size:.95rem;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #0000001f}.btn-header-agenda:hover{background-color:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 10px #0000002e}@media (width<=900px){.agenda-grid-card{padding:1rem}.agenda-grid-semana,.agenda-grid-celdas{gap:.45rem}.agenda-celda{min-height:70px;padding:.45rem}.agenda-celda__badge-actividad{padding:.1rem .25rem;font-size:.6rem}}@media (width<=640px){.agenda-toolbar{flex-direction:column;align-items:flex-start;gap:.65rem;margin-bottom:.75rem;padding:.75rem .65rem}.agenda-selector-mes{justify-content:space-between;width:100%}.agenda-mes-titulo-btn{padding:.2rem .4rem;font-size:1rem}.agenda-filtros-tipo{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.35rem;width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.agenda-filtros-tipo::-webkit-scrollbar{display:none}.agenda-filtro-pill{white-space:nowrap;flex-shrink:0;padding:.35rem .6rem;font-size:.78rem}.agenda-grid-card{border-radius:12px;padding:.65rem .35rem}.agenda-grid-semana{gap:3px;margin-bottom:.35rem}.agenda-dia-semana-header{letter-spacing:-.2px;padding:1px 0;font-size:.68rem}.agenda-grid-celdas{gap:3px}.agenda-celda{border-radius:8px;justify-content:flex-start;align-items:center;gap:3px;min-height:52px;padding:.3rem .15rem}.agenda-celda__top{justify-content:center;width:100%}.agenda-celda__numero{font-size:.85rem}.agenda-celda__numero--hoy{width:22px;height:22px;font-size:.75rem}.agenda-celda__badge-actividad{display:none}.agenda-celda__indicadores-mobile{display:flex}.agenda-popover-meses{width:280px;max-width:90vw;left:50%;transform:translate(-50%)}}@media (width<=380px){.agenda-grid-card{padding:.45rem .15rem}.agenda-grid-semana,.agenda-grid-celdas{gap:2px}.agenda-dia-semana-header{font-size:.62rem}.agenda-celda{border-radius:6px;gap:2px;min-height:48px;padding:.2rem .1rem}.agenda-celda__numero{font-size:.78rem}.agenda-celda__numero--hoy{width:20px;height:20px;font-size:.7rem}.agenda-celda__dot-bullet{width:6px;height:6px}.agenda-celda__dot-count{font-size:.55rem}.agenda-celda__indicadores-mobile{gap:2px}}.modal-tipo-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;background-color:#0f172aa6;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out modalTipoFadeIn;display:flex;position:fixed;inset:0}.modal-tipo-card{background-color:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:680px;animation:.25s cubic-bezier(.16,1,.3,1) modalTipoScaleUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}@keyframes modalTipoFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalTipoScaleUp{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-tipo__header{background-color:var(--primary-dark,#1e4025);color:#fff;justify-content:space-between;align-items:flex-start;padding:1.4rem 1.75rem;display:flex;position:relative}.modal-tipo__header-left{flex-direction:column;gap:.45rem;display:flex}.modal-tipo__title-row{align-items:center;gap:.65rem;display:flex}.modal-tipo__icon-header{color:#a3e635;justify-content:center;align-items:center;display:flex}.modal-tipo__title{color:#fff;letter-spacing:-.2px;margin:0;font-size:1.35rem;font-weight:800}.modal-tipo__subtitle-row{color:#d1d5db;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.modal-tipo__date-badge{color:#a3e635;letter-spacing:.2px;background-color:#ffffff1f;border-radius:6px;padding:.15rem .55rem;font-size:.85rem;font-weight:700}.modal-tipo__btn-close{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.35rem;transition:all .15s;display:flex}.modal-tipo__btn-close:hover{color:#fff;background-color:#ffffff26}.modal-tipo__body{background-color:#fff;grid-template-columns:1fr 1fr;gap:1.5rem;padding:2rem 2.2rem;display:grid}.modal-tipo__card{text-align:left;cursor:pointer;background-color:#fff;border:2px solid #0000;border-radius:16px;flex-direction:column;padding:1.6rem 1.4rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.modal-tipo__card--institucional{border-color:#719a1d;box-shadow:0 4px 12px #719a1d14}.modal-tipo__card--institucional:hover{border-color:#4d7c0f;transform:translateY(-3px);box-shadow:0 10px 20px #719a1d29}.modal-tipo__icon-wrapper--green{background-color:var(--primary-dark,#1e4025);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1.15rem;transition:transform .2s;display:flex}.modal-tipo__card--institucional:hover .modal-tipo__icon-wrapper--green{transform:scale(1.05)}.modal-tipo__card-title--green{color:var(--primary-dark,#1e4025);margin:0 0 .65rem;font-size:1.12rem;font-weight:800;line-height:1.3}.modal-tipo__card-desc{color:#64748b;flex:1;margin:0 0 1.25rem;font-size:.86rem;line-height:1.45}.modal-tipo__card-link--green{color:#65a30d;align-items:center;gap:.3rem;font-size:.92rem;font-weight:700;transition:gap .15s,color .15s;display:inline-flex}.modal-tipo__card--institucional:hover .modal-tipo__card-link--green{color:#4d7c0f;gap:.5rem}.modal-tipo__card--cliente{border-color:#bfdbfe;box-shadow:0 4px 12px #2563eb0d}.modal-tipo__card--cliente:hover{border-color:#93c5fd;transform:translateY(-3px);box-shadow:0 10px 20px #2563eb24}.modal-tipo__icon-wrapper--blue{color:#2563eb;background-color:#dbeafe;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1.15rem;transition:transform .2s;display:flex}.modal-tipo__card--cliente:hover .modal-tipo__icon-wrapper--blue{transform:scale(1.05)}.modal-tipo__card-title--blue{color:#0f172a;margin:0 0 .65rem;font-size:1.12rem;font-weight:800;line-height:1.3}.modal-tipo__card-link--blue{color:#2563eb;align-items:center;gap:.3rem;font-size:.92rem;font-weight:700;transition:gap .15s,color .15s;display:inline-flex}.modal-tipo__card--cliente:hover .modal-tipo__card-link--blue{color:#1d4ed8;gap:.5rem}.modal-tipo__footer{background-color:#fff;justify-content:center;padding:0 2rem 1.6rem;display:flex}.modal-tipo__btn-cancelar{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.55rem 1.5rem;font-size:.98rem;font-weight:700;transition:all .15s}.modal-tipo__btn-cancelar:hover{color:#0f172a;background-color:#f1f5f9}@media (width<=640px){.modal-tipo__body{grid-template-columns:1fr;gap:1rem;padding:1.25rem}}.paso-contacto{flex-direction:column;gap:1.25rem;display:flex}.paso-contacto__alert-info{border:1px solid #bbf7d0;border-left:4px solid var(--primary-green,#719a1d);border-radius:var(--radius-md,.5rem);color:#166534;background-color:#f0fdf4;align-items:center;gap:.75rem;padding:.85rem 1.15rem;font-size:.88rem;line-height:1.45;display:flex}.paso-contacto__alert-icon{color:var(--primary-green,#719a1d);flex-shrink:0}.paso-contacto__dpi-row{align-items:center;gap:.75rem;width:100%;display:flex}.paso-contacto__dpi-input{flex:1}.paso-contacto__dpi-input .input-container,.paso-contacto__dpi-input .input-wrapper{margin-bottom:0!important}.paso-contacto__btn-buscar{white-space:nowrap;border-radius:var(--radius-md,.5rem);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;height:48px;padding:0 1.4rem;font-size:.92rem;font-weight:700;transition:all .2s;display:inline-flex}.paso-contacto__feedback{border-radius:var(--radius-sm,.375rem);align-items:center;gap:.5rem;margin-top:.75rem;padding:.65rem .95rem;font-size:.86rem;font-weight:600;animation:.2s ease-in-out fadeInFeedback;display:flex}@keyframes fadeInFeedback{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.paso-contacto__feedback--success{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0}.paso-contacto__feedback--info{color:#1e40af;background-color:#eff6ff;border:1px solid #bfdbfe}.paso-contacto__feedback--error{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca}.paso-contacto__aviso-bloqueado{border-radius:var(--radius-sm,.375rem);color:#475569;background-color:#f1f5f9;border:1px solid #e2e8f0;grid-column:span 2;align-items:center;gap:.55rem;margin-bottom:.5rem;padding:.75rem 1rem;font-size:.85rem;font-weight:600;display:flex}.paso-contacto__aviso-bloqueado svg{color:#64748b;flex-shrink:0}.paso-contacto__aviso-sin-contactos{border:1px solid #e2e8f0;border-left:4px solid var(--primary-green,#719a1d);border-radius:var(--radius-md,.5rem);color:#334155;background-color:#f8fafc;align-items:center;gap:.65rem;margin-bottom:1.15rem;padding:.85rem 1.1rem;font-size:.88rem;font-weight:500;line-height:1.45;display:flex}.paso-contacto__aviso-sin-contactos-icon{color:var(--primary-green,#719a1d);flex-shrink:0}.paso-contacto__contacto-aviso-sub{color:#64748b;margin-bottom:.85rem;font-size:.82rem;line-height:1.4}.paso-contacto__contactos-seccion{width:100%;margin-bottom:.75rem}.paso-contacto__contactos-label{color:#334155;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem;font-size:.84rem;font-weight:700;display:block}.paso-contacto__contactos-grid{flex-direction:column;gap:.65rem;display:flex}.paso-contacto__contacto-card{border-radius:var(--radius-md,.5rem);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;border:1.5px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.85rem 1.15rem;transition:all .2s;display:flex}.paso-contacto__contacto-card:hover{background-color:#f8fafc;border-color:#cbd5e1}.paso-contacto__contacto-card--selected{border-color:var(--primary-green,#719a1d);background-color:#f0fdf4;box-shadow:0 1px 4px #719a1d26}.paso-contacto__contacto-card-left{align-items:center;gap:.85rem;display:flex}.paso-contacto__contacto-avatar{color:#475569;background-color:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.paso-contacto__contacto-card--selected .paso-contacto__contacto-avatar{color:#166534;background-color:#dcfce7}.paso-contacto__contacto-avatar--plus{color:#64748b;background-color:#f8fafc;border:1px dashed #cbd5e1}.paso-contacto__contacto-card--selected .paso-contacto__contacto-avatar--plus{border-color:var(--primary-green,#719a1d);color:#166534;background-color:#dcfce7}.paso-contacto__contacto-info{flex-direction:column;gap:.2rem;display:flex}.paso-contacto__contacto-nombre{color:#1e293b;font-size:.94rem;font-weight:700}.paso-contacto__contacto-detalles{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.paso-contacto__contacto-item{color:#64748b;align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.paso-contacto__contacto-subdesc{color:#64748b;font-size:.8rem}.paso-contacto__contacto-radio{flex-shrink:0;margin-left:1rem}.paso-contacto__radio-circle{background-color:#fff;border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex}.paso-contacto__radio-circle--checked{border-color:var(--primary-green,#719a1d);background-color:var(--primary-green,#719a1d);color:#fff}.paso-contacto__nuevo-contacto-container{width:100%}.paso-contacto__alerta-contacto{border-radius:var(--radius-md,.5rem);background-color:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.paso-contacto__alerta-contacto-icon{color:#d97706;flex-shrink:0;margin-top:.15rem}.paso-contacto__alerta-contacto-texto{color:#92400e;font-size:.86rem;line-height:1.45}.paso-contacto__error-incompleto{color:#991b1b;border-radius:var(--radius-sm,.375rem);background-color:#fef2f2;border:1px solid #fecaca;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.65rem .85rem;font-size:.83rem;font-weight:600;display:flex}.paso-contacto__error-incompleto svg{flex-shrink:0}.paso-contacto__nuevo-contacto-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.paso-contacto__grid-span-2{grid-column:span 2}@media (width<=768px){.paso-contacto__dpi-row{flex-direction:column;align-items:stretch}.paso-contacto__btn-buscar{width:100%}.paso-contacto__aviso-bloqueado,.paso-contacto__grid-span-2{grid-column:span 1}.paso-contacto__nuevo-contacto-grid{grid-template-columns:1fr}}.paso-fechas-areas{flex-direction:column;gap:1rem;display:flex}.modal-fechas-areas-summary-bar{border:1px solid var(--border-light,#e2e8f0);background-color:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem 1rem;display:flex;box-shadow:0 1px 2px #0000000a}.modal-chip--warning{color:#92400e;background-color:#fffbeb;border-color:#fde68a}.modal-chip--danger{color:#991b1b;background-color:#fef2f2;border-color:#fecaca}.modal-fechas-areas-btn-clear{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem .6rem;font-size:.82rem;font-weight:700;transition:background-color .15s}.modal-fechas-areas-btn-clear:hover{background-color:#fee2e2}.modal-fechas-areas-alerta{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.65rem;padding:.75rem 1rem;font-size:.84rem;font-weight:600;animation:.2s ease-out fadeInNotice;display:flex}.modal-fechas-areas-alerta--success{color:#065f46;background-color:#ecfdf5;border-color:#a7f3d0}@keyframes fadeInNotice{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.modal-fechas-areas-empty{border-radius:var(--radius-lg,.75rem);text-align:center;color:#64748b;background-color:#fff;border:2px dashed #cbd5e1;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;margin:.5rem 0;padding:3rem 1.5rem;display:flex}.modal-fechas-areas-empty svg{color:#94a3b8}.modal-fechas-areas-empty p{max-width:480px;margin:0;font-size:.95rem;line-height:1.45}.modal-galeria-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background-color:#000000bf;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out fadeInGallery;display:flex;position:fixed;inset:0}@keyframes fadeInGallery{0%{opacity:0}to{opacity:1}}.modal-galeria-card{border-radius:var(--radius-lg,.75rem);background-color:#fff;flex-direction:column;width:100%;max-width:720px;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}.modal-galeria-header{background-color:var(--primary-dark,#1e4025);color:#fff;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-galeria-title{margin:0;font-size:1.15rem;font-weight:700}.modal-galeria-subtitle{opacity:.85;font-size:.8rem}.modal-galeria-btn-close{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.35rem;transition:all .2s;display:flex}.modal-galeria-btn-close:hover{color:#fff;background-color:#ffffff26}.modal-galeria-body{background-color:#0f172a;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.modal-galeria-img-container{border-radius:var(--radius-md,.5rem);background-color:#020617;justify-content:center;align-items:center;width:100%;height:380px;display:flex;position:relative;overflow:hidden}.modal-galeria-img-main{object-fit:contain;max-width:100%;max-height:100%}.modal-galeria-nav-btn{color:#fff;cursor:pointer;z-index:10;background-color:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.modal-galeria-nav-btn:hover{background-color:#000000d9}.modal-galeria-nav-btn--prev{left:1rem}.modal-galeria-nav-btn--next{right:1rem}.modal-galeria-caption{inset-x:0;color:#fff;background:linear-gradient(#0000,#000c);justify-content:space-between;padding:1rem 1.25rem .65rem;font-size:.88rem;font-weight:600;display:flex;position:absolute;bottom:0}.modal-galeria-counter{opacity:.85;font-size:.8rem}.paso-servicios{flex-direction:column;gap:1.25rem;display:flex}.paso-servicios__filters-row{align-items:center;gap:.75rem;width:100%;margin-bottom:.75rem;display:flex}.paso-servicios__search-col{flex:1;min-width:0}.paso-servicios__cat-col{flex-shrink:0;width:220px}@media (width<=640px){.paso-servicios__filters-row{flex-direction:column;align-items:stretch}.paso-servicios__cat-col{width:100%}}.item-limit-hint{color:#0284c7;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;padding:.1rem .4rem;font-size:.75rem;font-weight:600;display:inline-block}.service-list{border:1px solid var(--border-light,#e5e7eb);border-radius:var(--radius-md,.5rem);background-color:#fff;flex-direction:column;display:flex;overflow:hidden}.item-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.25rem;transition:background-color .2s;display:flex}.item-row:last-child{border-bottom:none}.item-row.hover-bg:hover{background-color:#f8fafc}.item-row--agotado{opacity:.6;background-color:#fafafa}.item-info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.item-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.item-title-row h5{color:#111827;margin:0;font-size:.95rem;font-weight:700}.tooltip-container{align-items:center;display:inline-flex;position:relative}.info-tooltip-badge{color:#64748b;cursor:help;justify-content:center;align-items:center;transition:color .2s;display:inline-flex}.info-tooltip-badge:hover{color:var(--primary-dark,#1e4025)}.tooltip-bubble{visibility:hidden;opacity:0;color:#fff;text-align:left;white-space:normal;z-index:50;pointer-events:none;background-color:#1e293b;border-radius:6px;width:max-content;max-width:260px;padding:.45rem .75rem;font-size:.75rem;font-weight:500;line-height:1.35;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;bottom:130%;left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 4px 12px #0003}.tooltip-bubble:after{content:"";border:5px solid #0000;border-top-color:#1e293b;margin-left:-5px;position:absolute;top:100%;left:50%}.tooltip-container:hover .tooltip-bubble{visibility:visible;opacity:1;transform:translate(-50%)translateY(0)}.item-price-wrapper{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.text-green-price{margin:0;font-size:.88rem;font-weight:700;color:#2c5234!important}.badge-stock{text-transform:uppercase;letter-spacing:.4px;border-radius:4px;padding:.15rem .45rem;font-size:.68rem;font-weight:800}.badge-stock--disponible{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0}.badge-stock--agotado{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca}.counter-group{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.btn-circle{cursor:pointer;background-color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.btn-minus{border:1px solid var(--border-dark,#cbd5e1);color:var(--text-main,#334155)}.btn-minus:hover:not(:disabled){background-color:var(--primary-green,#719a1d);color:#fff;border-color:var(--primary-green,#719a1d)}.btn-plus{border:1px solid var(--primary-green,#719a1d);color:var(--primary-green,#719a1d)}.btn-plus:hover:not(:disabled){background-color:var(--primary-green,#719a1d);color:#fff}.btn-circle:disabled{opacity:.35;cursor:not-allowed;color:#94a3b8;background-color:#f8fafc;border-color:#e2e8f0}.counter-input{text-align:center;color:#1e293b;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;width:48px;height:34px;font-size:.92rem;font-weight:700;transition:border-color .2s}.counter-input:focus{border-color:var(--primary-green,#719a1d);box-shadow:0 0 0 2px #719a1d26}.counter-input:disabled{color:#94a3b8;cursor:not-allowed;background-color:#f1f5f9}.pagination-row{justify-content:space-between;align-items:center;margin-top:.75rem;padding:0 .25rem;display:flex}.pagination-info{color:#64748b;font-size:.8rem;font-weight:600}.pagination-controls{gap:.4rem;display:flex}.btn-page{color:#374151;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:.25rem;padding:.35rem .65rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.btn-page:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.btn-page:disabled{opacity:.4;cursor:not-allowed}.empty-msg{text-align:center;color:#64748b;margin:0;padding:2rem 1rem;font-size:.9rem}.paso-accesos{flex-direction:column;gap:1.25rem;display:flex}.paso-accesos__toggle-group{gap:.75rem;width:100%;display:flex}.paso-accesos__btn-toggle{border-radius:var(--radius-md,.5rem);color:#475569;cursor:pointer;background-color:#fff;border:1.5px solid #e2e8f0;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.92rem;font-weight:600;transition:all .2s;display:flex}.paso-accesos__btn-toggle:hover{background-color:#f8fafc;border-color:#cbd5e1}.paso-accesos__btn-toggle--activo{box-shadow:0 4px 6px -1px #1e402533;background-color:var(--primary-dark,#1e4025)!important;color:#fff!important;border-color:var(--primary-dark,#1e4025)!important}.acceso-card-stepper{border-radius:var(--radius-md,.75rem);background-color:#fff;border:1px solid #e2e8f0;flex-direction:column;gap:1.15rem;padding:1.35rem;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #0000000a}.acceso-card-stepper:hover{border-color:#cbd5e1;box-shadow:0 3px 6px -1px #0000000f}.acceso-card-stepper__header{align-items:flex-start;gap:.95rem;display:flex}.acceso-card-stepper__icon-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.acceso-card-stepper__icon-box--blue{color:#2563eb;background-color:#eff6ff;border:1px solid #dbeafe}.acceso-card-stepper__icon-box--gray{color:#475569;background-color:#f1f5f9;border:1px solid #e2e8f0}.acceso-card-stepper__texts{flex-direction:column;gap:.2rem;min-width:0;display:flex}.acceso-card-stepper__title{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.acceso-card-stepper__subtitle{color:var(--primary-green,#719a1d);font-size:.85rem;font-weight:700}.acceso-card-stepper__desc{color:#64748b;margin-top:.15rem;font-size:.78rem;line-height:1.35}.acceso-card-stepper__controls{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;justify-content:center;align-items:center;gap:1.25rem;padding:.75rem 1rem;display:flex}.btn-stepper-square{color:#1e293b;cursor:pointer;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:all .15s;display:flex}.btn-stepper-square:hover:not(:disabled){background-color:var(--primary-green,#719a1d);color:#fff;border-color:var(--primary-green,#719a1d);transform:translateY(-1px)}.btn-stepper-square:disabled{opacity:.35;cursor:not-allowed;background-color:#f1f5f9}.acceso-card-stepper__input{color:#0f172a;text-align:center;-moz-appearance:textfield;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;width:100px;padding:.2rem .5rem;font-size:1.65rem;font-weight:900;transition:all .2s}.acceso-card-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.acceso-card-stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.acceso-card-stepper__input:focus{border-color:var(--primary-green,#719a1d);background-color:#fff;box-shadow:0 0 0 3px #719a1d2e}.acceso-card-stepper__footer{border-top:1px dashed #e2e8f0;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.25rem;display:flex}.acceso-card-stepper__limit{color:#64748b;font-size:.78rem}.acceso-card-stepper__limit strong{color:#1e293b}.acceso-card-stepper__tag-max{text-transform:uppercase;letter-spacing:.04em;color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:.15rem .45rem;font-size:.68rem;font-weight:800}.paso-accesos__lista-container{flex-direction:column;gap:1rem;display:flex}.modal-invitados__header-badges-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:.85rem;flex-direction:column;gap:.75rem;padding:.85rem 1.15rem;display:flex;box-shadow:0 1px 3px #00000008}@media (width>=640px){.modal-invitados__header-badges-card{flex-direction:row;justify-content:space-between;align-items:center}}.modal-invitados__header-badges{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.cupo-badge{border:1px solid #0000;border-radius:.65rem;flex-direction:column;align-items:flex-start;padding:.45rem .85rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000a}.cupo-disponible-blue{color:#1d4ed8;background-color:#eff6ff;border-color:#bfdbfe}.cupo-disponible-amber{color:#b45309;background-color:#fffbeb;border-color:#fde68a}.cupo-disponible-green{color:#15803d;background-color:#f0fdf4;border-color:#bbf7d0}.cupo-agotado{color:#94a3b8;background-color:#f1f5f9;border-color:#e2e8f0}.cupo-badge-label{text-transform:uppercase;letter-spacing:.06em;opacity:.85;font-size:.62rem}.cupo-badge-count{align-items:center;margin-top:.1rem;font-size:.92rem;font-weight:800;display:flex}.modal-invitados__tarifa-info{color:#64748b;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.6rem;padding:.4rem .75rem;font-size:.82rem;display:flex}.tarifa-dot{color:#cbd5e1;font-weight:900}.paso-accesos__alerta-exceso{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:8px;align-items:center;gap:.65rem;padding:.75rem 1rem;font-size:.85rem;font-weight:600;display:flex}.invitados-form-bar{background-color:#fff;border:1px solid #e2e8f0;border-radius:.85rem;flex-direction:column;align-items:stretch;gap:1rem;padding:1.15rem;display:flex;box-shadow:0 1px 3px #0000000a}@media (width>=640px){.invitados-form-bar{flex-direction:row;align-items:flex-end}}.form-input-cell{flex:1}.btn-agregar-cell{align-items:flex-end;display:flex}.btn-agregar-cell .btn{white-space:nowrap;gap:.35rem;height:42px}.btn-icono-add{margin-right:.2rem}.paso-accesos__msg-error-wrap{margin-top:-.25rem}.modal-invitados__tabla-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.modal-invitados__tabla-container .tabla-catalogo-container{background-color:#fff;border:1px solid #e2e8f0;border-radius:.85rem;width:100%;overflow-x:auto;box-shadow:0 1px 3px #0000000a}.modal-invitados__tabla-container .tabla-catalogo thead th{white-space:nowrap;color:#475569;text-transform:uppercase;letter-spacing:.05em;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.85rem 1rem;font-size:.72rem;font-weight:700}.modal-invitados__tabla-container .tabla-catalogo tbody td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.75rem 1rem}.modal-invitados__tabla-container .tabla-catalogo tbody tr:last-child td{border-bottom:none}.modal-invitados__tabla-container .tabla-catalogo tbody tr:hover td{background-color:#fafaf9}.col-indice{text-align:center;color:#94a3b8;width:45px;font-size:.82rem;font-weight:800}.col-invitado,.invitado-nombre{color:#1e293b;font-size:.9rem;font-weight:700}.col-entradas{width:175px}.col-parqueo{width:150px}.col-acciones{text-align:center;width:60px}.control-entradas-pill{background-color:#fff;border:1px solid #cbd5e1;border-radius:9999px;align-items:center;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0000000a}.control-entradas-pill.activo{border-color:#93c5fd}.pill-etiqueta{text-transform:uppercase;letter-spacing:.05em;color:#64748b;background-color:#f8fafc;border-right:1px solid #e2e8f0;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.65rem;font-weight:900;display:flex}.control-entradas-pill.activo .pill-etiqueta{color:#1d4ed8;background-color:#eff6ff;border-right-color:#bfdbfe}.pill-btn{cursor:pointer;color:#475569;background:0 0;border:none;justify-content:center;align-items:center;padding:.35rem .55rem;transition:all .15s;display:flex}.pill-btn:disabled{opacity:.3;cursor:not-allowed}.pill-btn-plus:hover:not(:disabled){background-color:var(--primary-green,#719a1d);color:#fff}.pill-btn-minus:hover:not(:disabled){color:#ef4444;background-color:#fee2e2}.pill-input-contador{text-align:center;color:#0f172a;-moz-appearance:textfield;background:0 0;border:none;outline:none;width:2.4rem;padding:.2rem 0;font-size:.88rem;font-weight:900}.pill-input-contador::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pill-input-contador::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pill-input-contador:focus{background-color:#3b82f614;border-radius:4px}.control-entradas-pill.activo .pill-input-contador{color:#1d4ed8}.btn-parqueo-toggle{text-transform:uppercase;letter-spacing:.05em;color:#64748b;cursor:pointer;white-space:nowrap;background-color:#fff;border:1px solid #cbd5e1;border-radius:9999px;align-items:center;padding:.35rem .75rem;font-size:.68rem;font-weight:800;transition:all .15s;display:inline-flex}.btn-parqueo-toggle:hover:not(:disabled){background-color:#f1f5f9}.btn-parqueo-toggle.activo{color:#92400e;background-color:#fef3c7;border-color:#fcd34d;box-shadow:0 1px 2px #0000000d}.btn-parqueo-toggle:disabled{opacity:.4;cursor:not-allowed}.btn-eliminar-invitado{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.35rem;transition:all .15s;display:flex}.btn-eliminar-invitado:hover{color:#ef4444;background-color:#fef2f2}.paso-cotizacion{flex-direction:column;gap:1.25rem;display:flex}.resumen-seccion{border:1px solid var(--border-light,#e5e7eb);border-radius:var(--radius-md,.5rem);background-color:#fff;margin-bottom:.85rem;overflow:hidden}.resumen-seccion__header{color:#475569;letter-spacing:.05em;text-transform:uppercase;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.78rem;font-weight:800;display:flex}.resumen-seccion__items{flex-direction:column;gap:.5rem;padding:.5rem 1rem;display:flex}.resumen-item-row{border-bottom:1px dashed #f1f5f9;justify-content:space-between;align-items:center;padding:.45rem 0;font-size:.88rem;display:flex}.resumen-item-row:last-child{border-bottom:none}.resumen-item-row__left{flex-direction:column;gap:.15rem;display:flex}.resumen-item-row__name{color:#1e293b;font-weight:600}.resumen-item-row__complejo{color:#64748b;font-size:.75rem}.resumen-item-row__price{color:#0f172a;font-weight:700}.resumen-seccion__subtotal-row{color:var(--primary-dark,#1e4025);background-color:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.65rem 1rem;font-size:.85rem;font-weight:700;display:flex}.paso-cotizacion__total-banner{border-radius:var(--radius-md,.5rem);background-color:#f0fdf4;border:1.5px solid #bbf7d0;justify-content:space-between;align-items:center;margin-top:.5rem;padding:1rem 1.25rem;display:flex;box-shadow:0 2px 4px #1665340d}.paso-cotizacion__total-left{flex-direction:column;gap:.2rem;display:flex}.paso-cotizacion__total-label{color:#166534;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:800}.paso-cotizacion__anticipo-sub{color:#15803d;font-size:.88rem;font-weight:600}.paso-cotizacion__total-monto{color:var(--primary-dark,#1e4025);font-size:1.6rem;font-weight:900}.paso-cotizacion__metodos-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;width:100%;display:grid}.metodo-pago-card{border-radius:var(--radius-md,.5rem);cursor:pointer;background-color:#fff;border:1.5px solid #e2e8f0;align-items:center;gap:.85rem;padding:1rem;transition:all .2s;display:flex;position:relative}.metodo-pago-card:hover{border-color:var(--primary-light,#6eb73f);background-color:#f8fafc}.metodo-pago-card--seleccionado{box-shadow:0 0 0 2px #719a1d33;border-color:var(--primary-green,#719a1d)!important;background-color:#f0fdf4!important}.metodo-pago-card__icon-box{color:#475569;background-color:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.metodo-pago-card--seleccionado .metodo-pago-card__icon-box{background-color:var(--primary-green,#719a1d);color:#fff}.metodo-pago-card__name{color:#1e293b;flex:1;font-size:.92rem;font-weight:700}.metodo-pago-card__check{color:var(--primary-green,#719a1d);flex-shrink:0}.modal-exito-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2500;background-color:#000000b3;justify-content:center;align-items:center;padding:1rem;animation:.25s ease-out fadeInExito;display:flex;position:fixed;inset:0}@keyframes fadeInExito{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-exito-card{border-radius:var(--radius-lg,.75rem);background-color:#fff;flex-direction:column;width:100%;max-width:520px;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}.modal-exito__header{background-color:var(--primary-dark,#1e4025);color:#fff;text-align:center;flex-direction:column;align-items:center;gap:.85rem;padding:2rem 1.5rem 1.5rem;display:flex}.modal-exito__icon-circle{border:2px solid var(--primary-light,#6eb73f);color:#fff;background-color:#6eb73f33;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.modal-exito__check-icon{color:var(--primary-light,#6eb73f)}.modal-exito__title{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:800}.modal-exito__body{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.modal-exito__info-card{border-radius:var(--radius-md,.5rem);background-color:#f8fafc;border:1px solid #e2e8f0;flex-direction:column;gap:.85rem;padding:1rem 1.25rem;display:flex}.modal-exito__info-row{align-items:flex-start;gap:.65rem;display:flex}.modal-exito__row-icon{color:var(--primary-green,#719a1d);flex-shrink:0;margin-top:.15rem}.modal-exito__row-content{flex-direction:column;display:flex}.modal-exito__row-label{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.modal-exito__row-val{color:#1e293b;font-size:.95rem;font-weight:700}.modal-exito__instruccion{color:#475569;text-align:center;margin:0;font-size:.86rem;line-height:1.45}.modal-exito__btn-imprimir{cursor:pointer;justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex;box-shadow:0 4px 6px -1px #719a1d40;background-color:var(--primary-green,#719a1d)!important;color:#fff!important;border-radius:var(--radius-md,.5rem)!important;border:none!important;padding:.75rem!important;font-weight:700!important}.modal-exito__btn-imprimir:hover{background-color:#5c8016!important}.modal-exito__btn-cerrar{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;align-self:center;padding:.4rem;font-size:.9rem;font-weight:700;transition:color .2s}.modal-exito__btn-cerrar:hover{color:#1e293b;text-decoration:underline}.modal-reservacion-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#000000a6;justify-content:center;align-items:center;padding:1rem;animation:.22s ease-out modalReservacionFadeIn;display:flex;position:fixed;inset:0}@keyframes modalReservacionFadeIn{0%{opacity:0}to{opacity:1}}.modal-reservacion{background-color:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:880px;height:min(92vh,880px);max-height:92vh;animation:.22s cubic-bezier(.16,1,.3,1) modalReservacionSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000061,0 0 0 1px #0000000d}@keyframes modalReservacionSlideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-reservacion__header{background-color:var(--primary-dark,#1e4025);color:#fff;flex-shrink:0;padding:1.25rem 2rem 1.35rem;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.modal-reservacion__header-deco{pointer-events:none;z-index:1;border:11px solid #ffffff14;border-radius:50%;width:84px;height:84px;position:absolute;top:-16px;right:18px}.modal-reservacion__header-top{z-index:2;justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex;position:relative}.modal-reservacion__title-row{align-items:center;gap:.75rem;display:flex}.modal-reservacion__title-icon{color:var(--primary-light,#6eb73f);flex-shrink:0}.modal-reservacion__title{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:800}.modal-reservacion__btn-close{color:#ffffffbf;cursor:pointer;border-radius:var(--radius-md,.5rem);z-index:2;background:0 0;border:none;justify-content:center;align-items:center;padding:.45rem;transition:all .2s;display:flex;position:relative}.modal-reservacion__btn-close:hover{color:#fff;background-color:#ffffff26}.modal-reservacion__stepper-capsule{z-index:2;background:#00000059;border:1px solid #ffffff24;border-radius:9999px;max-width:780px;margin:.25rem auto 0;padding:.8rem 2.5rem .7rem;position:relative}.modal-reservacion__stepper-bar{justify-content:space-between;align-items:flex-start;width:100%;display:flex;position:relative}.modal-reservacion__step-item{z-index:2;cursor:default;flex-direction:column;align-items:center;transition:transform .2s;display:flex;position:relative}.modal-reservacion__step-item--clickable{cursor:pointer}.modal-reservacion__step-item--clickable:hover .modal-reservacion__step-node{filter:brightness(1.15);transform:scale(1.12)}.modal-reservacion__step-node{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;font-weight:700;transition:all .25s;display:flex;box-shadow:0 2px 5px #00000040}.modal-reservacion__step-node--completed{color:#fff;background-color:#a3c05c;border:2px solid #a3c05c}.modal-reservacion__step-node--active{color:var(--primary-dark,#1e4025);background-color:#fff;border:2px solid #fff;font-size:1.05rem;font-weight:800;transform:scale(1.08);box-shadow:0 0 14px #ffffff80}.modal-reservacion__step-node--pending{color:#ffffffa6;background-color:#ffffff1a;border:1.5px solid #ffffff47}.modal-reservacion__step-label{white-space:nowrap;color:#ffffffd9;letter-spacing:-.01em;margin-top:.4rem;font-size:.74rem;font-weight:700;transition:color .2s}.modal-reservacion__step-label--active{color:#fff;font-weight:800}.modal-reservacion__step-label--completed{color:#fff}.modal-reservacion__step-label--pending{color:#ffffff8c}.modal-reservacion__step-connector{z-index:1;background-color:#ffffff38;flex:1;align-self:flex-start;height:2.5px;margin:17px .5rem 0;transition:background-color .3s;position:relative}.modal-reservacion__step-connector--completed{background-color:#a3c05c;height:2.5px}.modal-reservacion__body{background-color:#f8fafc;flex:1;padding:1.5rem 1.75rem;overflow-y:auto}.modal-reservacion__body::-webkit-scrollbar{width:6px}.modal-reservacion__body::-webkit-scrollbar-track{background:#f1f5f9}.modal-reservacion__body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.modal-reservacion__body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modal-reservacion__error-banner{border:1px solid #fecaca;border-left:4px solid var(--estado-error,#ef4444);border-radius:var(--radius-md,.5rem);background-color:#fef2f2;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.modal-reservacion__error-text{color:#991b1b;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;display:flex}.modal-reservacion__error-close{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.2rem;display:flex}.modal-reservacion__error-close:hover{background-color:#fee2e2}.modal-reservacion__footer{border-top:1px solid var(--border-light,#e5e7eb);background-color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.1rem 2rem;display:flex;box-shadow:0 -2px 6px #0000000a}.modal-reservacion__footer-left{align-items:center;gap:.5rem;display:flex}.modal-reservacion__footer-center{color:#94a3b8;font-size:.9rem;font-weight:600}.modal-reservacion__footer-right{align-items:center;gap:.5rem;display:flex}.modal-reservacion__btn-regresar{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;align-items:center;gap:.4rem;padding:.65rem 1.4rem;font-size:.92rem;font-weight:700;transition:all .15s;display:inline-flex}.modal-reservacion__btn-regresar:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.modal-reservacion__btn-regresar:disabled{opacity:.5;cursor:not-allowed}.modal-reservacion__btn-continuar{color:#fff;cursor:pointer;background-color:#a3c05c;border:none;border-radius:10px;align-items:center;gap:.4rem;padding:.65rem 1.6rem;font-size:.92rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #a3c05c40}.modal-reservacion__btn-continuar:hover:not(:disabled){background-color:#8dae48}.modal-reservacion__btn-continuar:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.modal-reservacion__btn-finalizar{color:#fff;cursor:pointer;background-color:#a3c05c;border:none;border-radius:10px;align-items:center;gap:.45rem;padding:.65rem 1.6rem;font-size:.92rem;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 8px -1px #a3c05c59}.modal-reservacion__btn-finalizar:hover:not(:disabled){background-color:#8dae48}.modal-reservacion__btn-finalizar:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.spin-icon{animation:1s linear infinite spin}@media (width<=640px){.modal-reservacion__stepper-capsule{border-radius:16px;padding:.65rem 1rem}.modal-reservacion__step-label{display:none}}.complejo-card--mantenimiento{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:1.25rem;transition:all .2s;overflow:hidden;box-shadow:0 2px 6px -1px #0000000d}.complejo-card--mantenimiento:hover{border-color:#cbd5e1;box-shadow:0 4px 12px -2px #00000012}.complejo-card--mantenimiento .complejo-header{border-bottom:1px solid #f1f5f9;padding:1.1rem 1.35rem .9rem}.complejo-card--mantenimiento .complejo-title-row h4{color:#0f172a;margin:0;font-size:1.15rem;font-weight:800}.complejo-card--mantenimiento .complejo-body{padding:1.25rem 1.35rem}.complejo-card--mantenimiento .area-card.selected{position:relative;transform:translateY(-2px);border:2px solid #16a34a!important;box-shadow:0 0 0 3px #16a34a40,0 4px 10px -2px #00000014!important}.complejo-card--mantenimiento .area-card.selected .card-footer h5{font-weight:800;color:#16a34a!important}.complejo-card--mantenimiento .check-badge{z-index:5;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;top:.5rem;right:.5rem;box-shadow:0 2px 6px #16a34a73;color:#fff!important;background-color:#16a34a!important}.complejo-card--mantenimiento .area-card__badge-evento-warning{color:#fff;letter-spacing:.2px;z-index:4;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(135deg,#d97706,#b45309);border-radius:6px;justify-content:center;align-items:center;gap:.35rem;padding:.3rem .5rem;font-size:.67rem;font-weight:800;display:flex;position:absolute;bottom:.45rem;left:.45rem;right:.45rem;overflow:hidden;box-shadow:0 2px 8px #00000059}.complejo-card--mantenimiento .area-card.area-card--con-evento{border:1.5px solid #f59e0b}.complejo-card--mantenimiento .area-card.area-card--con-evento:hover{border-color:#d97706;box-shadow:0 4px 12px -2px #d9770633}.complejo-card--mantenimiento .area-card__evento-info{color:#b45309;text-align:center;background-color:#fffbeb;border:1px solid #fde68a;border-radius:5px;justify-content:center;align-items:center;gap:.35rem;margin-top:.35rem;padding:.28rem .5rem;font-size:.72rem;font-weight:700;line-height:1.25;display:flex}.complejo-card--mantenimiento .area-card__evento-info-icon{color:#d97706;flex-shrink:0}.complejo-card--mantenimiento .area-card__badge-en-curso-seleccionada{color:#fff;letter-spacing:.3px;z-index:6;text-transform:uppercase;background:linear-gradient(135deg,#15803d,#16a34a);border-radius:6px;align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.68rem;font-weight:800;display:flex;position:absolute;top:.45rem;left:.45rem;box-shadow:0 2px 6px #16a34a73}.complejo-card--mantenimiento .area-card.area-card--en-curso-seleccionada{border:2px solid #16a34a!important;box-shadow:0 0 0 3px #16a34a40,0 4px 10px -2px #00000014!important}.complejo-card--mantenimiento .area-card__en-curso-info{color:#15803d;text-align:center;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:5px;justify-content:center;align-items:center;gap:.35rem;margin-top:.35rem;padding:.28rem .5rem;font-size:.72rem;font-weight:700;line-height:1.25;display:flex}.complejo-card--mantenimiento .area-card__en-curso-icon{color:#16a34a;flex-shrink:0}@media (width<=1100px){.tab-general-grid{grid-template-columns:1fr;gap:1.25rem}}@media (width<=640px){.tab-general-row-2{grid-template-columns:1fr;gap:.75rem}}.btn-guardar-programacion,.btn-seguir-planificacion{gap:.4rem}@media (width<=1024px){.modal-planificacion{width:95vw!important;max-width:100%!important}}@media (width<=768px){.modal-planificacion{border-radius:12px;width:98vw!important}.modal-planificacion__header{padding:1rem 1.25rem!important}.modal-planificacion__header .modal-accion__title{font-size:1.15rem!important}.planificacion-tabs{white-space:nowrap;-webkit-overflow-scrolling:touch;gap:.25rem;padding:0 .85rem;overflow-x:auto}.planificacion-tab{padding:.75rem .95rem;font-size:.875rem}.planificacion-tab-content{min-height:auto;padding:1rem}.modal-planificacion__footer{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem}.modal-planificacion__footer-left-group,.modal-planificacion__footer-right-group{flex-wrap:wrap;justify-content:stretch;gap:.5rem;width:100%}.modal-planificacion__footer-left-group button,.modal-planificacion__footer-right-group button{flex:1;justify-content:center;min-width:130px}}@media (width<=480px){.planificacion-tabs{padding:0 .5rem}.planificacion-tab{padding:.65rem .75rem;font-size:.8rem}.callout-aviso-bloqueo{padding:.65rem .75rem;font-size:.75rem}.modal-planificacion__footer-left-group button,.modal-planificacion__footer-right-group button{flex:none;width:100%}}.perfil-modal__loading{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1rem;font-weight:500;display:flex}.perfil-modal__spinner{border:3px solid var(--border-light);border-top-color:var(--primary-green);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite perfilSpin}@keyframes perfilSpin{to{transform:rotate(360deg)}}.perfil-modal__body{box-sizing:border-box;align-items:flex-start;gap:1.5rem;width:100%;display:flex}.perfil-modal__col-left{box-sizing:border-box;flex-direction:column;flex-shrink:0;gap:.95rem;width:330px;display:flex}.perfil-modal__identity-card{text-align:center;border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;align-items:center;padding:1.25rem 1rem;display:flex}.perfil-modal__avatar{width:68px;height:68px;color:var(--primary-dark);background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border:2px solid #86efac;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.65rem;font-size:1.75rem;font-weight:800;display:flex;box-shadow:0 4px 10px #1e402514}.perfil-modal__name{color:#0f172a;margin:0 0 .45rem;font-size:1.25rem;font-weight:800;line-height:1.3}.perfil-modal__badge{border-radius:9999px;align-items:center;gap:.4rem;padding:.3rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex}.perfil-modal__badge--vip{color:#15803d;background:#ecfdf5;border:1px solid #86efac}.perfil-modal__badge--regular{color:#475569;background:#f8fafc;border:1px solid #cbd5e1}.perfil-modal__badge--alerta{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5}.perfil-modal__badge-icon{flex-shrink:0}.perfil-modal__section-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:.75rem;padding:1rem 1.15rem;display:flex}.perfil-modal__section-header{justify-content:space-between;align-items:center;display:flex}.perfil-modal__section-title{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.perfil-modal__btn-edit{border-radius:var(--radius-sm);color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.72rem;font-weight:700;transition:all .2s;display:inline-flex}.perfil-modal__btn-edit:hover{background:var(--primary-green-bg);border-color:var(--primary-green);color:var(--primary-dark)}.perfil-modal__contact-list{flex-direction:column;gap:.55rem;display:flex}.perfil-modal__contact-item{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #f1f5f9;align-items:flex-start;gap:.65rem;padding:.55rem .65rem;transition:background .15s;display:flex}.perfil-modal__contact-item:hover{background:#f1f5f9}.perfil-modal__contact-icon{width:28px;height:28px;color:var(--primary-dark);background:#e2e8f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.perfil-modal__contact-content{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.perfil-modal__contact-label{color:#94a3b8;letter-spacing:.04em;font-size:.65rem;font-weight:700}.perfil-modal__contact-value{color:#1e293b;word-break:break-word;font-size:.85rem;font-weight:600;line-height:1.25}.perfil-modal__contact-value--email{word-break:break-all}.perfil-modal__id-stack{flex-direction:column;gap:.5rem;display:flex}.perfil-modal__id-box{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.perfil-modal__id-content{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.perfil-modal__id-label{color:#64748b;letter-spacing:.04em;font-size:.65rem;font-weight:700}.perfil-modal__id-value{color:#0f172a;letter-spacing:.04em;font-size:.85rem;font-weight:700}.perfil-modal__btn-eye{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.3rem;transition:color .15s,background .15s;display:flex}.perfil-modal__btn-eye:hover{color:var(--primary-dark);background:#e2e8f0}.perfil-modal__id-badge{color:#64748b;justify-content:center;align-items:center;padding:.2rem;display:flex}.perfil-modal__btn-emergency{border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-sm);text-align:left;background:#fffbeb;border:1px solid #fde68a;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;transition:all .2s;display:flex}.perfil-modal__btn-emergency:hover{box-shadow:var(--shadow-md);background:#fef3c7;border-color:#fcd34d;transform:translateY(-1px)}.perfil-modal__emergency-left{align-items:center;gap:.65rem;min-width:0;display:flex}.perfil-modal__emergency-icon-wrap{color:#d97706;background:#fef3c7;border:1px solid #fde68a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.perfil-modal__emergency-texts{flex-direction:column;gap:.1rem;min-width:0;display:flex}.perfil-modal__emergency-title{color:#92400e;font-size:.85rem;font-weight:700}.perfil-modal__emergency-subtitle{color:#b45309;font-size:.72rem}.perfil-modal__emergency-chevron{color:#b45309;flex-shrink:0;transition:transform .2s}.perfil-modal__btn-emergency:hover .perfil-modal__emergency-chevron{transform:translate(2px)}.perfil-modal__card-investment{border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:1px solid #86efac;flex-direction:column;align-items:center;padding:1.15rem 1rem;display:flex}.perfil-modal__investment-header{color:#166534;letter-spacing:.06em;align-items:center;gap:.4rem;font-size:.75rem;font-weight:800;display:inline-flex}.perfil-modal__investment-icon{color:#16a34a}.perfil-modal__investment-amount{color:var(--primary-dark);margin:.35rem 0 .15rem;font-size:1.7rem;font-weight:800;line-height:1.15}.perfil-modal__investment-subtitle{color:#15803d;margin:0;font-size:.78rem;font-weight:600}.perfil-modal__col-right{box-sizing:border-box;flex-direction:column;flex:1;gap:1.25rem;min-width:0;display:flex}.perfil-modal__card-panel{border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);box-sizing:border-box;background:#fff;padding:1.25rem}.perfil-modal__panel-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.65rem;display:flex}.perfil-modal__panel-title{align-items:center;gap:.5rem;display:flex}.perfil-modal__panel-title h3{color:var(--text-title);letter-spacing:.02em;margin:0;font-size:.95rem;font-weight:800}.perfil-modal__title-icon{color:var(--primary-dark)}.perfil-modal__badge-sync{border-radius:var(--radius-sm);color:#64748b;letter-spacing:.05em;background:#f1f5f9;border:1px solid #e2e8f0;padding:.2rem .55rem;font-size:.68rem;font-weight:700}.perfil-modal__notes-list{flex-direction:column;gap:.75rem;max-height:200px;padding-right:.25rem;display:flex;overflow-y:auto}.perfil-modal__note-item{border:1px solid #e2e8f0;border-left:4px solid var(--primary-green);border-radius:var(--radius-md);background:#f8fafc;flex-direction:column;gap:.35rem;padding:.75rem .95rem;display:flex}.perfil-modal__note-header{justify-content:space-between;align-items:center;display:flex}.perfil-modal__note-badge{text-transform:capitalize;border-radius:9999px;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.perfil-modal__note-badge--preferencia{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.perfil-modal__note-badge--infraccion{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.perfil-modal__note-badge--nota{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.perfil-modal__note-date{color:#64748b;font-size:.75rem}.perfil-modal__note-desc{color:#334155;margin:0;font-size:.85rem;line-height:1.45}.perfil-modal__empty-text{color:#94a3b8;text-align:center;margin:0;padding:1.5rem 1rem;font-size:.875rem;font-style:italic}.perfil-modal__year-filter{align-items:center;gap:.5rem;display:flex}.perfil-modal__year-filter label{color:#64748b;letter-spacing:.04em;font-size:.78rem;font-weight:700}.perfil-modal__year-select{color:#1e293b;border-radius:var(--radius-md);cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;outline:none;padding:.35rem .75rem;font-size:.85rem;font-weight:600;transition:border-color .2s,box-shadow .2s}.perfil-modal__year-select:focus{border-color:var(--primary-green);box-shadow:0 0 0 2px var(--primary-green-bg)}.perfil-modal__tabla-catalogo.tabla-catalogo-container{border-radius:var(--radius-md);box-shadow:none;border:1px solid #e2e8f0;margin-bottom:0}.perfil-modal__tabla-catalogo .tabla-catalogo thead th{color:#64748b;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.72rem;font-weight:800}.perfil-modal__tabla-catalogo .tabla-catalogo tbody td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.75rem 1rem;font-size:.85rem}.perfil-modal__tabla-catalogo .tabla-paginacion{background:#f8fafc;border-top:1px solid #e2e8f0;padding:.65rem 1rem;font-size:.8rem}.perfil-modal__tabla-catalogo .tabla-catalogo__empty{padding:2.5rem 1rem!important}.perfil-modal__code-badge{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:.2rem .5rem;font-family:monospace;font-size:.82rem;font-weight:700;display:inline-block}.perfil-modal__table-detail{flex-direction:column;gap:.2rem;display:flex}.perfil-modal__event-name{color:#0f172a;font-size:.875rem;font-weight:700}.perfil-modal__event-sub{color:#64748b;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.perfil-modal__separator{color:#cbd5e1}.perfil-modal__area-tag{color:#15803d;font-weight:600}.perfil-modal__table-cost{text-align:right}.perfil-modal__cost-amount{color:var(--primary-dark);font-size:.95rem;font-weight:800}@media (width<=900px){.perfil-modal__body{flex-direction:column}.perfil-modal__col-left,.perfil-modal__card-investment{width:100%}}.contactos-modal__content{flex-direction:column;gap:1rem;padding:.25rem 0;display:flex}.contactos-modal__top-actions{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding-bottom:.85rem;display:flex}.contactos-modal__count-pill{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:9999px;align-items:center;gap:.45rem;padding:.35rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex}.contactos-modal__count-icon{color:#d97706}.contactos-modal__btn-add{align-items:center;gap:.4rem;display:inline-flex}.contactos-modal__form{border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:1.15rem;padding:1.4rem;display:flex}.contactos-modal__form-header{flex-direction:column;gap:.35rem;margin-bottom:.25rem;display:flex}.contactos-modal__form-badge{color:#15803d;text-transform:uppercase;letter-spacing:.05em;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;align-items:center;gap:.35rem;width:fit-content;padding:.2rem .65rem;font-size:.7rem;font-weight:800;display:inline-flex}.contactos-modal__form-badge-icon{color:#16a34a}.contactos-modal__form-title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:800;line-height:1.25}.contactos-modal__form-subtitle{color:#64748b;margin:0;font-size:.82rem;line-height:1.35}.contactos-modal__form-alert{color:#b91c1c;border-radius:var(--radius-md);background:#fef2f2;border:1px solid #fecaca;align-items:center;gap:.55rem;padding:.75rem 1rem;font-size:.85rem;font-weight:600;display:flex}.contactos-modal__alert-icon{color:#dc2626;flex-shrink:0}.contactos-modal__fields{flex-direction:column;gap:1rem;display:flex}.contactos-modal__form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contactos-modal__form-col{min-width:0}.contactos-modal__form-actions{border-top:1px solid var(--border-light);justify-content:flex-end;align-items:center;gap:.85rem;margin-top:.5rem;padding-top:1rem;display:flex}.contactos-modal__btn-cancelar{justify-content:center;align-items:center;gap:.4rem;min-width:125px;display:inline-flex!important}.contactos-modal__btn-guardar{justify-content:center;align-items:center;gap:.4rem;min-width:175px;display:inline-flex!important}.contactos-modal__list{flex-direction:column;gap:.75rem;max-height:420px;padding-right:.25rem;display:flex;overflow-y:auto}.contactos-modal__card{border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.15rem;transition:all .2s;display:flex}.contactos-modal__card:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1;transform:translateY(-1px)}.contactos-modal__card-left{flex:1;align-items:center;gap:.85rem;min-width:0;display:flex}.contactos-modal__avatar{color:#b45309;background:#fef3c7;border:1.5px solid #fde68a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.05rem;font-weight:800;display:flex}.contactos-modal__card-info{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.contactos-modal__card-name{color:#0f172a;font-size:.95rem;font-weight:800}.contactos-modal__card-details{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.contactos-modal__card-detail{color:#475569;border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #f1f5f9;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.78rem;display:inline-flex}.contactos-modal__detail-icon{color:var(--primary-dark);flex-shrink:0}.contactos-modal__card-actions{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.contactos-modal__action-btn{border-radius:var(--radius-sm);color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.contactos-modal__action-btn--edit:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.contactos-modal__action-btn--delete:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.contactos-modal__empty{text-align:center;border-radius:var(--radius-lg);background:#f8fafc;border:1.5px dashed #cbd5e1;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.contactos-modal__empty-icon-wrap{color:#94a3b8;width:56px;height:56px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.85rem;display:flex}.contactos-modal__empty-title{color:#334155;margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.contactos-modal__empty-desc{color:#64748b;max-width:360px;margin:0 0 1.25rem;font-size:.85rem;line-height:1.4}.contactos-modal__btn-empty-add{align-items:center;gap:.4rem;display:inline-flex}@media (width<=600px){.contactos-modal__form-row{grid-template-columns:1fr}.contactos-modal__form-actions{flex-direction:column-reverse;width:100%}.contactos-modal__btn-cancelar,.contactos-modal__btn-guardar{width:100%}.contactos-modal__card{flex-direction:column;align-items:flex-start}.contactos-modal__card-actions{justify-content:flex-end;width:100%}}.historial-page{gap:var(--spacing-lg);box-sizing:border-box;flex-direction:column;width:100%;padding-bottom:2.5rem;display:flex}.historial-filtro__select-group{flex-direction:column;gap:.35rem;width:100%;display:flex}.historial-filtro__label{color:#475569;letter-spacing:.04em;margin-bottom:.15rem;font-size:.75rem;font-weight:700}.historial-table__row{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .18s,box-shadow .18s}.historial-table__row:hover{background-color:#f0fdf4!important}.historial-table__row:focus-visible{outline:2px solid var(--primary-green);background-color:#f0fdf4}.historial-table__cell-user{align-items:center;gap:.85rem;padding:.85rem .5rem;display:flex}.historial-table__avatar{width:42px;height:42px;color:var(--primary-dark);border:1px solid var(--border-light);background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.historial-table__user-info{flex-direction:column;gap:.2rem;display:flex}.historial-table__user-name{color:var(--text-title);font-size:.95rem;font-weight:700;line-height:1.2}.historial-table__user-sub{color:#64748b;font-size:.78rem}.historial-table__cell-events{vertical-align:middle}.historial-table__badge-eventos{color:#334155;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;padding:.35rem .85rem;font-size:.82rem;font-weight:600;display:inline-flex}.historial-table__cell-inversion{vertical-align:middle}.historial-table__inversion-amount{color:var(--text-title);white-space:nowrap;font-size:.95rem;font-weight:800}.historial-table__cell-calif{vertical-align:middle}.historial-table__calif-badge{white-space:nowrap;border-radius:9999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.historial-table__calif-badge--excelente{background:var(--primary-green-bg);color:#2e7d32;border:1px solid #a5d6a7}.historial-table__calif-badge--regular{color:#4b5563;background:#f3f4f6;border:1px solid #d1d5db}.historial-table__calif-badge--alerta{background:var(--alert-bg);color:var(--alert);border:1px solid #fca5a5}.historial-table__cell-actions{vertical-align:middle;text-align:right}.historial-table__btn-perfil{letter-spacing:.03em;border-radius:var(--radius-sm);border:1px solid var(--border-light);align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex}@media (width<=768px){.historial-table__cell-user{min-width:180px}}.historial-badge-modo-lectura{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.6px;text-transform:uppercase;-webkit-user-select:none;user-select:none;background:#ffffff29;border:1px solid #ffffff47;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1.1rem;font-size:.8rem;font-weight:700;transition:background .2s;display:inline-flex;box-shadow:0 2px 6px #00000014}.historial-badge-modo-lectura:hover{background:#ffffff38}.historial-badge-icon{color:#d9f99d;flex-shrink:0}.reportes-page{flex-direction:column;gap:1.5rem;max-width:1400px;min-height:100vh;margin:0 auto;padding:1.5rem;display:flex;position:relative}.reportes-header__export-btn{color:#1f2937;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:.5rem;padding:.55rem 1.15rem;font-size:.875rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.reportes-header__export-btn:hover{color:#111827;background-color:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.reportes-filtros-seccion .filtros-modulos__grid{align-items:start;gap:1.5rem;display:grid;grid-template-columns:minmax(290px,370px) 1fr!important}@media (width<=900px){.reportes-filtros-seccion .filtros-modulos__grid{gap:1rem;grid-template-columns:1fr!important}}.reportes-page__alert-error{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.75rem;padding:.9rem 1.25rem;font-size:.9rem;font-weight:600;display:flex}.kpi-valor-compuesto{align-items:baseline;gap:.35rem;display:inline-flex}.kpi-subtexto{color:#6b7280;text-transform:none;font-size:.85rem;font-weight:600}.reportes-graficos-grid{flex-direction:column;gap:1.5rem;width:100%;display:flex}.reportes-graficos__card{background-color:var(--bg-card,#fff);border:1px solid var(--border-light,#e5e7eb);border-radius:12px;flex-direction:column;padding:1.5rem;display:flex;position:relative;box-shadow:0 2px 5px #00000005}.reportes-graficos__card-header{border-bottom:1px solid #f3f4f6;align-items:center;gap:.6rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.reportes-graficos__card-icon{color:var(--primary-dark,#1e4025)}.reportes-graficos__card-title{color:var(--primary-dark,#1e4025);margin:0;font-size:1.1rem;font-weight:800}.reportes-graficos__chart-body{justify-content:center;align-items:center;width:100%;min-height:260px;display:flex}.reportes-graficos__empty{color:#9ca3af;text-align:center;padding:3rem 1rem;font-size:.9rem;font-weight:500}.reportes-graficos__row-half{grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%;display:grid}.reportes-graficos__tooltip{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.6rem .9rem;box-shadow:0 4px 6px -1px #0000001a}.reportes-graficos__tooltip-title{color:#111827;margin:0 0 .25rem;font-size:.875rem;font-weight:700}.reportes-graficos__tooltip-value{color:#1e4025;margin:0;font-size:.85rem;font-weight:700}.reportes-graficos__legend-item{color:#374151;margin-left:.25rem;font-size:.85rem;font-weight:600}.reportes-tabla-seccion{flex-direction:column;gap:1rem;width:100%;margin-top:2rem;display:flex}.reportes-tabla-seccion__header{justify-content:space-between;align-items:center;padding:0 .25rem;display:flex}.reportes-tabla-seccion__title-group{align-items:center;gap:.6rem;display:flex}.reportes-tabla-seccion__icon{color:var(--primary-dark,#1e4025)}.reportes-tabla-seccion__title{color:var(--primary-dark,#1e4025);margin:0;font-size:1.15rem;font-weight:800}.reportes-tabla-seccion__badge{background-color:var(--primary-dark,#1e4025);color:#fff;letter-spacing:.02em;border-radius:9999px;padding:.25rem .85rem;font-size:.75rem;font-weight:800}.reportes-tabla-catalogo{background-color:var(--bg-card,#fff);border:1px solid var(--border-light,#e5e7eb);border-radius:12px;box-shadow:0 2px 5px #00000005;margin-bottom:0!important}.reportes-tabla-catalogo thead th:nth-child(5){text-align:center}.reportes-tabla-catalogo thead th:nth-child(6){text-align:right}.reportes-col-evento{min-width:140px;max-width:200px}.reportes-col-cliente{min-width:150px;max-width:210px}.reportes-col-fecha{white-space:nowrap;width:130px;min-width:130px}.reportes-col-area{min-width:220px;max-width:330px}.reportes-col-asistentes{text-align:center;white-space:nowrap;width:95px;min-width:95px}.reportes-col-monto{text-align:right;white-space:nowrap;width:140px;min-width:140px}.reportes-tabla-catalogo__row{transition:background-color .15s}.reportes-tabla-catalogo__row:hover{background-color:#f9fafb}.reportes-tabla__expediente{color:#9ca3af;white-space:nowrap;margin-bottom:.2rem;font-size:.75rem;font-weight:700}.reportes-tabla__evento-nombre{color:#111827;white-space:normal;word-break:break-word;font-size:.95rem;font-weight:800;line-height:1.25}.reportes-tabla__cliente{color:#374151;font-size:.9rem;font-weight:700;line-height:1.3;display:block}.reportes-tabla__fecha-badge{color:#374151;white-space:nowrap;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:.35rem .65rem;font-size:.825rem;font-weight:600;display:inline-block}.reportes-tabla__area-group{flex-direction:column;gap:.35rem;max-width:100%;display:flex}.reportes-tabla__area-nombre{align-items:center;gap:.35rem;max-width:100%;display:inline-flex}.reportes-tabla__pin-icon{color:#16a34a;flex-shrink:0}.reportes-tabla__area-texto{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;max-width:270px;font-size:.875rem;font-weight:700;overflow:hidden}.reportes-tabla__tipo-badge{text-transform:uppercase;color:#4b5563;white-space:nowrap;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;align-self:flex-start;padding:.15rem .5rem;font-size:.7rem;font-weight:800;display:inline-block}.reportes-tabla__aforo{color:#111827;font-size:.95rem;font-weight:800}.reportes-tabla__monto{color:var(--primary-dark,#1e4025);white-space:nowrap;font-size:1rem;font-weight:900}.reportes-fab-ia{z-index:100;color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#7c3aed 0%,#9333ea 100%);border:none;border-radius:9999px;align-items:center;gap:.55rem;padding:.75rem 1.4rem;font-size:.925rem;font-weight:800;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 16px #7c3aed66}.reportes-fab-ia:hover{filter:brightness(1.05);transform:translateY(-3px)scale(1.02);box-shadow:0 8px 24px #7c3aed80}.reportes-fab-ia:active{transform:translateY(-1px)scale(.99)}.reportes-fab-ia__icon{animation:2.5s ease-in-out infinite pulse-sparkle}@keyframes pulse-sparkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.15)rotate(10deg)}}@media (width<=1024px){.reportes-graficos__row-half{grid-template-columns:1fr}}@media (width<=768px){.reportes-page{gap:1rem;padding:1rem}.reportes-fab-ia{padding:.65rem 1.15rem;font-size:.85rem;bottom:1.5rem;right:1.5rem}}.reportes-director-page{width:100%;max-width:1400px;margin:0 auto;padding-bottom:5rem}.reportes-admin-nav{background-color:var(--bg-card,#fff);border:1px solid var(--border-light,#e2e8f0);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1.15rem;display:flex;box-shadow:0 1px 3px #00000008}.reportes-admin-nav__tabs{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.reportes-admin-nav__tab{color:#475569;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#f1f5f9;border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.58rem 1.15rem;font-size:.85rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.reportes-admin-nav__tab svg{color:#64748b;flex-shrink:0;transition:color .2s}.reportes-admin-nav__tab:hover:not(.reportes-admin-nav__tab--active){color:#1e293b;background-color:#e2e8f0;transform:translateY(-1px)}.reportes-admin-nav__tab:hover:not(.reportes-admin-nav__tab--active) svg{color:#1e293b}.reportes-admin-nav__tab--active{box-shadow:0 2px 8px #16391d47;background-color:var(--primary-dark,#16391d)!important;color:#fff!important;border-color:var(--primary-dark,#16391d)!important}.reportes-admin-nav__tab--active svg{color:#fff!important}.reportes-admin-nav__actions{align-items:center;gap:.5rem;display:flex}.reportes-admin-nav__export-btn{color:#1f2937;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:.5rem;padding:.55rem 1.15rem;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.reportes-admin-nav__export-btn:hover:not(:disabled){color:#111827;background-color:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.reportes-admin-nav__export-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.reportes-director-page__content{width:100%}@media (width<=768px){.reportes-admin-nav{flex-direction:column;align-items:stretch;gap:.75rem;padding:.85rem}.reportes-admin-nav__tabs{flex-direction:column;gap:.5rem;width:100%}.reportes-admin-nav__tab{justify-content:center;width:100%;padding:.65rem 1rem;font-size:.82rem}.reportes-admin-nav__actions{width:100%}.reportes-admin-nav__export-btn{justify-content:center;width:100%}}.reportes-ia-page{background-color:var(--bg-pages,#f8f7f2a9);box-sizing:border-box;flex-direction:column;min-height:100vh;padding:1.5rem 2rem 3rem;display:flex}.reportes-ia-busqueda{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:880px;margin:1.5rem auto 2.5rem;display:flex}.reportes-ia-busqueda__header{flex-direction:column;align-items:center;margin-bottom:2rem;display:flex}.reportes-ia-busqueda__icon-badge{background:#f3e8ff;border-radius:20px;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:1.25rem;display:flex;box-shadow:0 4px 18px #8b5cf626}.reportes-ia-busqueda__sparkle-icon{color:#8b5cf6}.reportes-ia-busqueda__title{color:#1b381e;letter-spacing:-.5px;margin:0;font-size:2.2rem;font-weight:800}.reportes-ia-busqueda__error-banner{color:#b91c1c;box-sizing:border-box;background:#fef2f2;border:1px solid #fee2e2;border-radius:12px;align-items:center;gap:.6rem;width:100%;margin-bottom:1.5rem;padding:.85rem 1.25rem;font-size:.9rem;display:flex}.reportes-ia-search-box{box-sizing:border-box;background:#fff;border:2px solid #8b5cf6;border-radius:16px;align-items:center;width:100%;padding:.45rem .55rem .45rem 1.25rem;transition:all .2s;display:flex;box-shadow:0 4px 22px #8b5cf624}.reportes-ia-search-box:focus-within{border-color:#7c3aed;box-shadow:0 6px 28px #8b5cf638}.reportes-ia-search-box__icon{color:#8b5cf6;flex-shrink:0;margin-right:.75rem}.reportes-ia-search-box__input{color:#1e293b;background:0 0;border:none;outline:none;flex:1;padding:.5rem 0;font-size:.98rem}.reportes-ia-search-box__input::placeholder{color:#94a3b8}.reportes-ia-search-box__submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a855f7,#8b5cf6);border:none;border-radius:10px;flex-shrink:0;padding:.75rem 1.5rem;font-size:.92rem;font-weight:600;transition:all .2s;box-shadow:0 2px 10px #8b5cf64d}.reportes-ia-search-box__submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #8b5cf673}.reportes-ia-search-box__submit-btn:disabled{opacity:.6;cursor:not-allowed}.reportes-ia-ejemplos{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.reportes-ia-ejemplos__label{letter-spacing:.8px;color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:800}.reportes-ia-ejemplos__list{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.reportes-ia-ejemplo-pill{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #dbeafe;border-radius:20px;padding:.35rem .95rem;font-size:.84rem;font-weight:600;transition:all .2s}.reportes-ia-ejemplo-pill:hover{background:#dbeafe;border-color:#93c5fd;transform:translateY(-1px)}.reportes-ia-busqueda__subtitle{color:#64748b;margin:2.2rem 0 1.25rem;font-size:.9rem}.reportes-ia-templates-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;width:100%;display:grid}.reportes-ia-template-card{text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:flex-start;gap:1rem;padding:1.25rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #00000005}.reportes-ia-template-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 18px #0000000f}.reportes-ia-template-card__icon-box{color:#64748b;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.reportes-ia-template-card__title{color:#0f172a;margin:0 0 .25rem;font-size:.95rem;font-weight:700}.reportes-ia-template-card__desc{color:#64748b;margin:0;font-size:.78rem;line-height:1.35}.reportes-ia-busqueda__footer{margin-top:2rem;position:relative}.reportes-ia-help-pill{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:.45rem;padding:.5rem 1.15rem;font-size:.84rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #00000008}.reportes-ia-help-pill:hover{background:#f8fafc;border-color:#cbd5e1}.reportes-ia-help-popover{z-index:50;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:380px;margin-top:.75rem;padding:1.25rem;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #0000001a}.reportes-ia-help-popover__title{color:#0f172a;margin:0 0 .5rem;font-size:.9rem;font-weight:700}.reportes-ia-help-popover__text{color:#64748b;margin:0 0 .75rem;font-size:.82rem;line-height:1.4}.reportes-ia-help-popover__examples{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.reportes-ia-help-popover__examples li{color:#8b5cf6;cursor:pointer;background:#f8fafc;border-radius:6px;padding:.35rem .5rem;font-size:.82rem;font-weight:500}.reportes-ia-help-popover__examples li:hover{background:#f3e8ff}.reportes-ia-cargando{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:65vh;padding:2rem;display:flex}.reportes-ia-cargando__animation-wrapper{justify-content:center;align-items:center;width:90px;height:90px;margin-bottom:1.5rem;display:flex;position:relative}.reportes-ia-cargando__icon-badge{color:#fff;z-index:2;background:linear-gradient(135deg,#7c3aed,#9333ea);border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;display:flex;box-shadow:0 10px 25px #7c3aed66}.reportes-ia-cargando__pulse-ring{z-index:1;border:3px solid #8b5cf673;border-radius:50%;width:100%;height:100%;animation:2s cubic-bezier(.215,.61,.355,1) infinite iaPulseRing;position:absolute}@keyframes iaPulseRing{0%{opacity:.8;transform:scale(.92)}50%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(.92)}}.reportes-ia-cargando__title{color:#1b381e;letter-spacing:-.3px;margin:0 0 .5rem;font-size:1.65rem;font-weight:800}.reportes-ia-cargando__desc{color:#64748b;margin:0;font-size:.95rem}.reportes-ia-dossier{flex-direction:column;gap:1.5rem;width:100%;max-width:1240px;margin:0 auto;display:flex}.reportes-ia-topbar{box-sizing:border-box;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex;box-shadow:0 1px 3px #00000008}.reportes-ia-topbar__left{align-items:center;gap:1rem;display:flex}.reportes-ia-topbar__back-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.reportes-ia-topbar__back-btn:hover{background:#f8fafc;border-color:#cbd5e1}.reportes-ia-topbar__context{flex-direction:column;gap:.2rem;display:flex}.reportes-ia-topbar__tag{color:#8b5cf6;letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;display:inline-flex}.reportes-ia-topbar__sparkle{color:#8b5cf6}.reportes-ia-topbar__query{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.reportes-ia-topbar__actions{align-items:center;gap:.75rem;display:flex}.reportes-ia-topbar__btn{cursor:pointer;border-radius:10px;align-items:center;gap:.45rem;padding:.6rem 1.15rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.reportes-ia-topbar__btn:disabled{opacity:.6;cursor:not-allowed}.reportes-ia-topbar__btn--pdf{color:#8b5cf6;background:#fff;border:1px solid #8b5cf6}.reportes-ia-topbar__btn--pdf:hover:not(:disabled){background:#f5f3ff}.reportes-ia-topbar__btn--csv{color:#fff;background:#8b5cf6;border:none;box-shadow:0 2px 8px #8b5cf640}.reportes-ia-topbar__btn--csv:hover:not(:disabled){background:#7c3aed;box-shadow:0 4px 12px #8b5cf659}.reportes-ia-analysis-card{box-sizing:border-box;background:#fff;border-left:5px solid #8b5cf6;border-radius:16px;padding:1.5rem 1.75rem;box-shadow:0 1px 3px #00000008}.reportes-ia-analysis-card__title{color:#1b381e;letter-spacing:-.3px;margin:0 0 1.25rem;font-size:1.5rem;font-weight:800}.reportes-ia-conclusion-box{background:#f8faff;border:1px solid #e0e7ff;border-radius:12px;padding:1.25rem}.reportes-ia-conclusion-box__header{color:#4338ca;letter-spacing:.6px;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.74rem;font-weight:800;display:flex}.reportes-ia-conclusion-box__bot-icon{color:#4f46e5}.reportes-ia-conclusion-box__content{color:#1e293b;margin:0;font-size:.92rem;line-height:1.65}.reportes-ia-grid{grid-template-columns:1fr 1fr;gap:1.5rem;width:100%;display:grid}.reportes-ia-card{box-sizing:border-box;background:#fff;border-radius:16px;flex-direction:column;padding:1.25rem 1.5rem;display:flex;box-shadow:0 1px 3px #00000008}.reportes-ia-card__header{color:#8b5cf6;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.reportes-ia-card__icon{color:#8b5cf6}.reportes-ia-card__title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.reportes-ia-card__body{flex-direction:column;flex:1;justify-content:center;display:flex}.reportes-ia-chart-container{width:100%;min-height:290px}.reportes-ia-chart__empty{text-align:center;color:#94a3b8;padding:3rem 0;font-size:.88rem}.reportes-ia-tooltip{color:#fff;background:#0f172a;border-radius:8px;padding:.5rem .85rem;font-size:.82rem;box-shadow:0 4px 12px #0003}.reportes-ia-tooltip__label{color:#cbd5e1;margin:0 0 .2rem;font-weight:600}.reportes-ia-tooltip__value{color:#fff;margin:0;font-size:.95rem;font-weight:700}.reportes-ia-table-wrapper{width:100%;overflow-x:auto}.reportes-ia-table{border-collapse:collapse;width:100%;font-size:.88rem}.reportes-ia-table__th{color:#64748b;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid #f1f5f9;padding:.75rem .6rem;font-size:.72rem;font-weight:700}.reportes-ia-table__tr:hover{background-color:#f8fafc}.reportes-ia-table__td{color:#334155;border-bottom:1px solid #f8fafc;padding:.85rem .6rem;font-size:.86rem}.reportes-ia-table__td--strong{color:#0f172a;font-weight:700}.reportes-ia-table__empty{text-align:center;color:#94a3b8;padding:3rem 0;font-size:.88rem}.reportes-ia-drilldowns{background:#fff;border-radius:14px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #00000008}.reportes-ia-drilldowns__title{color:#8b5cf6;align-items:center;gap:.45rem;margin:0 0 .75rem;font-size:.88rem;font-weight:700;display:flex}.reportes-ia-drilldowns__list{flex-direction:column;gap:.5rem;display:flex}.reportes-ia-drilldown-chip{text-align:left;color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.65rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s}.reportes-ia-drilldown-chip:hover{color:#8b5cf6;background:#f5f3ff;border-color:#8b5cf6;transform:translate(3px)}@media (width<=992px){.reportes-ia-templates-grid{grid-template-columns:repeat(2,1fr)}.reportes-ia-grid{grid-template-columns:1fr}}@media (width<=640px){.reportes-ia-page{padding:1rem}.reportes-ia-templates-grid{grid-template-columns:1fr}.reportes-ia-topbar{flex-direction:column;align-items:flex-start;gap:1rem}.reportes-ia-topbar__actions{justify-content:flex-end;width:100%}.reportes-ia-search-box{flex-direction:column;gap:.5rem;padding:.75rem}.reportes-ia-search-box__submit-btn{width:100%}}.tarjeta-notif{cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:1.25rem;margin-bottom:.85rem;padding:1.15rem 1.4rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000008}.tarjeta-notif:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 16px #00000012}.tarjeta-notif:focus-visible{outline:2px solid var(--primary-dark,#1e4025);outline-offset:2px}.tarjeta-notif--solicitud{border-left:5px solid #22c55e}.tarjeta-notif--pago{border-left:5px solid #3b82f6}.tarjeta-notif--mantenimiento{border-left:5px solid #f59e0b}.tarjeta-notif--peligro,.tarjeta-notif--alerta{border-left:5px solid #ef4444}.tarjeta-notif__icon-box{border-radius:12px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;transition:transform .2s;display:flex}.tarjeta-notif:hover .tarjeta-notif__icon-box{transform:scale(1.05)}.tarjeta-notif--solicitud .tarjeta-notif__icon-box{color:#16a34a;background-color:#dcfce7}.tarjeta-notif--pago .tarjeta-notif__icon-box{color:#2563eb;background-color:#dbeafe}.tarjeta-notif--mantenimiento .tarjeta-notif__icon-box{color:#d97706;background-color:#fef3c7}.tarjeta-notif--peligro .tarjeta-notif__icon-box,.tarjeta-notif--alerta .tarjeta-notif__icon-box{color:#ef4444;background-color:#fee2e2}.tarjeta-notif__body{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.tarjeta-notif__header{align-items:center;gap:.5rem;display:flex}.tarjeta-notif__dot{background-color:#f43f5e;border-radius:50%;width:9px;min-width:9px;height:9px;display:inline-block;box-shadow:0 0 0 2px #f43f5e33}.tarjeta-notif__title{color:#111827;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.tarjeta-notif__desc{color:#374151;margin:0;font-size:.92rem;line-height:1.45}.tarjeta-notif__highlight{color:#111827;font-weight:700}.tarjeta-notif__meta-list{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.25rem;display:flex}.tarjeta-notif__meta-chip{color:#6b7280;align-items:center;gap:.35rem;font-size:.82rem;font-weight:500;display:inline-flex}.tarjeta-notif__meta-chip--danger{color:#ef4444;font-weight:700}.tarjeta-notif__meta-chip--warning{color:#d97706;font-weight:700}.tarjeta-notif__arrow-box{color:#9ca3af;justify-content:center;align-items:center;padding-left:.5rem;transition:transform .2s,color .2s;display:flex}.tarjeta-notif:hover .tarjeta-notif__arrow-box{color:#374151;transform:translate(4px)}@media (width<=640px){.tarjeta-notif{gap:.85rem;padding:1rem}.tarjeta-notif__icon-box{width:40px;min-width:40px;height:40px}.tarjeta-notif__title{font-size:.95rem}.tarjeta-notif__desc{font-size:.86rem}.tarjeta-notif__meta-list{gap:.5rem}}.alertas-page{width:100%;max-width:1280px;margin:0 auto;padding-bottom:5rem}.notif-filter-btn--active-danger{font-weight:700;box-shadow:0 2px 10px #dc262666;color:#fff!important;background-color:#dc2626!important;border-color:#dc2626!important}@media (width<=768px){.notificaciones-filtros-chips{gap:.5rem}.notif-filter-btn{padding:.5rem .85rem;font-size:.84rem}}.notif-eventos-page{width:100%;max-width:1280px;margin:0 auto;padding-bottom:5rem}.notif-filter-btn--active{box-shadow:0 2px 8px #16391d4d;background-color:var(--primary-dark,#16391d)!important;color:#fff!important;border-color:var(--primary-dark,#16391d)!important}.notif-filter-btn--active-alert{font-weight:700;box-shadow:0 2px 10px #dc262666;color:#fff!important;background-color:#dc2626!important;border-color:#dc2626!important}@media (width<=768px){.notificaciones-filtros-chips{gap:.5rem}.notif-filter-btn{padding:.5rem .85rem;font-size:.84rem}}.notif-director-page{width:100%;max-width:1280px;margin:0 auto;padding-bottom:5rem}.notif-director-filtros{background-color:var(--bg-card,#fff);border:1px solid var(--border-light,#e5e7eb);border-radius:12px;margin-bottom:1.5rem;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #00000008}.notif-director-filtros__header{align-items:center;gap:.5rem;margin-bottom:1.15rem;display:flex}.notif-director-filtros__icon{color:var(--primary-dark,#16391d);flex-shrink:0}.notif-director-filtros__title{color:var(--primary-dark,#16391d);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:800}.notificaciones-filtros-chips{flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;display:flex}.notif-filter-btn{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.5rem;padding:.58rem 1.15rem;font-size:.9rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.notif-filter-btn:hover{color:#0f172a;background-color:#e2e8f0;transform:translateY(-1px)}.notif-filter-btn svg{color:#64748b;flex-shrink:0;transition:color .2s}.notif-filter-btn:hover svg{color:#334155}.notif-filter-btn--active{font-weight:700;box-shadow:0 2px 8px #16391d4d;background-color:var(--primary-dark,#16391d)!important;color:#fff!important;border-color:var(--primary-dark,#16391d)!important}.notif-filter-btn--active svg{color:#fff!important}.notificaciones-header__badge{color:#fff;letter-spacing:.01em;white-space:nowrap;background-color:#dc2626;border-radius:9999px;justify-content:center;align-items:center;padding:.45rem 1.15rem;font-size:.95rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #dc262659}.notificaciones-alert{border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.92rem;font-weight:500;display:flex}.notificaciones-alert--error{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca}.notificaciones-alert__retry{color:#b91c1c;cursor:pointer;background:0 0;border:1px solid #b91c1c;border-radius:6px;align-items:center;gap:.35rem;margin-left:auto;padding:.35rem .75rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.notificaciones-alert__retry:hover{color:#fff;background-color:#b91c1c}@media (width<=768px){.notif-director-filtros{margin-bottom:1rem;padding:1rem}.notificaciones-filtros-chips{gap:.5rem}.notif-filter-btn{padding:.5rem .85rem;font-size:.84rem}}@media (width<=1024px){.mantenimiento-card{flex-direction:column;align-items:stretch;gap:1rem}.mantenimiento-card__progreso{max-width:100%}.mantenimiento-card__acciones{flex-direction:row;justify-content:space-between;align-items:center}}@media (width<=640px){.mantenimiento-card{gap:.85rem;padding:1rem 1.15rem}.mantenimiento-card__header-row{flex-direction:column;align-items:flex-start;gap:.4rem}.mantenimiento-card__titulo{white-space:normal;max-width:100%;font-size:1.05rem}.mantenimiento-card__meta-row{gap:.65rem;font-size:.8rem}.mantenimiento-card__acciones{flex-wrap:wrap;gap:.75rem}.mantenimiento-card__btn-group{justify-content:flex-end;width:100%}}.tab-insumos-wrapper{flex-direction:column;gap:1.25rem;display:flex}.tab-insumos-wrapper .form-agregar-recurso{align-items:flex-end;gap:1rem;width:100%;display:flex}.tab-insumos-wrapper .input-container{width:100%;margin-bottom:0!important}.tab-insumos-wrapper .input-wrapper{margin-bottom:0!important}.tab-insumos-wrapper .input-label{color:var(--primary-dark,#1e4025);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.4rem;font-size:10px;font-weight:800;line-height:1.2;display:block}.tab-insumos-wrapper .form-campo-recurso{flex-direction:column;display:flex}.tab-insumos-wrapper .form-campo-recurso--select{flex:1;min-width:0}.tab-insumos-wrapper .form-campo-recurso--cant{flex-shrink:0;width:110px}.tab-insumos-wrapper .form-campo-recurso--btn{flex-direction:column;flex-shrink:0;justify-content:flex-end;display:flex}.tab-insumos-wrapper .input-field,.tab-insumos-wrapper .ui-select-element,.tab-insumos-wrapper .btn-agregar-recurso{box-sizing:border-box;height:44px!important}.tab-insumos-wrapper .ui-select-container{height:44px}.tab-insumos-wrapper .btn-agregar-recurso{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;display:inline-flex}.tab-insumos-wrapper .btn-accion-remove{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:inline-flex}.tab-insumos-wrapper .btn-accion-remove:hover{color:#dc2626;background-color:#fee2e2}.costo-total-card{background-color:#fff;border:1.5px solid #86efac;border-radius:12px;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex;box-shadow:0 1px 3px #0000000a}.costo-total-label{color:#047857;letter-spacing:.04em;align-items:center;gap:.6rem;font-size:.95rem;font-weight:800;display:flex}.costo-total-simbolo{font-size:1.2rem;font-weight:900}.costo-total-valor{color:#064e3b;font-size:1.6rem;font-weight:900}@media (width<=640px){.tab-insumos-wrapper .form-agregar-recurso{flex-direction:column;align-items:stretch;gap:.75rem}.tab-insumos-wrapper .form-campo-recurso--cant,.tab-insumos-wrapper .btn-agregar-recurso{width:100%}.costo-total-card{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem 1.25rem}}.insumo-cant-controls{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.btn-cant-mini{color:#334155;cursor:pointer;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:.875rem;font-weight:700;line-height:1;transition:all .15s;display:inline-flex}.btn-cant-mini:hover:not(:disabled){color:#0f172a;background-color:#e2e8f0;border-color:#94a3b8}.btn-cant-mini:disabled{opacity:.4;cursor:not-allowed}.insumo-cant-input{text-align:center;color:#0f172a;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:4px;width:48px;height:26px;padding:0 .25rem;font-size:.875rem;font-weight:600}.insumo-cant-input:focus{border-color:#22c55e;outline:none;box-shadow:0 0 0 1px #22c55e}.tab-personal-wrapper{flex-direction:column;gap:1.25rem;display:flex}.tab-personal-wrapper .form-agregar-recurso{align-items:flex-end;gap:1rem;width:100%;display:flex}.tab-personal-wrapper .input-container{width:100%;margin-bottom:0!important}.tab-personal-wrapper .input-wrapper{margin-bottom:0!important}.tab-personal-wrapper .input-label{color:var(--primary-dark,#1e4025);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.4rem;font-size:10px;font-weight:800;line-height:1.2;display:block}.tab-personal-wrapper .form-campo-recurso{flex-direction:column;display:flex}.tab-personal-wrapper .form-campo-recurso--select{flex:1;min-width:0}.tab-personal-wrapper .form-campo-recurso--btn{flex-direction:column;flex-shrink:0;justify-content:flex-end;display:flex}.tab-personal-wrapper .ui-select-element,.tab-personal-wrapper .btn-agregar-recurso{box-sizing:border-box;height:44px!important}.tab-personal-wrapper .ui-select-container{height:44px}.tab-personal-wrapper .btn-agregar-recurso{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;display:inline-flex}.personal-card-item{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:1rem;padding:.9rem 1.25rem;transition:all .2s;display:flex}.personal-card-item:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0000000a}.personal-avatar{color:#64748b;background-color:#f1f5f9;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.personal-info{flex:1}.personal-nombre{color:#1e293b;margin:0;font-size:.95rem;font-weight:800}.personal-especialidad{color:#64748b;font-size:.75rem;font-weight:700}.tab-personal-wrapper .btn-accion-remove{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:inline-flex}.tab-personal-wrapper .btn-accion-remove:hover{color:#dc2626;background-color:#fee2e2}@media (width<=640px){.tab-personal-wrapper .form-agregar-recurso{flex-direction:column;align-items:stretch;gap:.75rem}.tab-personal-wrapper .btn-agregar-recurso{width:100%}.personal-card-item{gap:.75rem;padding:.75rem 1rem}}.tab-checklist-wrapper{flex-direction:column;gap:1.25rem;display:flex}.tab-checklist-wrapper .form-agregar-recurso{align-items:flex-end;gap:1rem;width:100%;display:flex}.tab-checklist-wrapper .input-container{width:100%;margin-bottom:0!important}.tab-checklist-wrapper .input-wrapper{margin-bottom:0!important}.tab-checklist-wrapper .input-label{color:var(--primary-dark,#1e4025);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.4rem;font-size:10px;font-weight:800;line-height:1.2;display:block}.tab-checklist-wrapper .form-campo-recurso{flex-direction:column;display:flex}.tab-checklist-wrapper .form-campo-recurso--select{flex:1;min-width:0}.tab-checklist-wrapper .form-campo-recurso--btn{flex-direction:column;flex-shrink:0;justify-content:flex-end;display:flex}.tab-checklist-wrapper .input-field,.tab-checklist-wrapper .btn-agregar-recurso{box-sizing:border-box;height:44px!important}.tab-checklist-wrapper .btn-agregar-recurso{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;display:inline-flex}.checklist-item-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;transition:all .2s;display:flex}.checklist-item-card:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0000000a}.checklist-item-label{cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;align-items:center;gap:.85rem;display:flex}.checklist-item-checkbox{cursor:pointer;width:20px;height:20px;accent-color:var(--primary-green,#10b981);border:2px solid #94a3b8;border-radius:5px}.checklist-item-texto{color:#1e293b;font-size:.95rem;font-weight:600;transition:all .2s}.checklist-item-texto--completada{color:#94a3b8;font-weight:500;text-decoration:line-through}.tab-checklist-wrapper .btn-accion-remove{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:inline-flex}.tab-checklist-wrapper .btn-accion-remove:hover{color:#dc2626;background-color:#fee2e2}@media (width<=640px){.tab-checklist-wrapper .form-agregar-recurso{flex-direction:column;align-items:stretch;gap:.75rem}.tab-checklist-wrapper .btn-agregar-recurso{width:100%}.checklist-item-card{gap:.75rem;padding:.75rem 1rem}.checklist-item-texto{font-size:.875rem}}.modal-avance{border-radius:16px;overflow:hidden}.modal-avance__header{color:#fff!important;background-color:#2563eb!important;padding:1.25rem 1.5rem!important}.modal-avance__header .modal-accion__icon-wrapper{color:#fff!important;background-color:#fff3!important}.modal-avance__header .modal-accion__title{color:#fff!important;font-size:1.25rem!important;font-weight:800!important}.modal-avance__header .modal-accion__description{color:#bfdbfe!important;font-size:.85rem!important}.modal-avance__header .modal-accion__btn-close{opacity:.8;color:#fff!important}.modal-avance__header .modal-accion__btn-close:hover{opacity:1}.modal-avance__metricas{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:.75rem;padding:.85rem 1rem}.modal-avance__metricas-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.modal-avance__metricas-label{color:#475569;text-transform:uppercase;letter-spacing:.03em;font-size:.82rem;font-weight:700}.modal-avance__metricas-valor{color:#2563eb;font-size:.88rem;font-weight:800}.modal-avance__progress-bar{background-color:#e2e8f0;border-radius:9999px;width:100%;height:8px;overflow:hidden}.modal-avance__progress-fill{background:linear-gradient(90deg,#3b82f6 0%,#10b981 100%);border-radius:9999px;height:100%;transition:width .3s}.modal-avance__info-notice{color:#1e40af;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:.6rem;margin-bottom:.75rem;padding:.65rem .85rem;font-size:.8rem;line-height:1.35;display:flex}.modal-avance__info-icon{color:#2563eb;flex-shrink:0}.modal-avance__checklist{flex-direction:column;gap:.65rem;max-height:380px;padding:.25rem 0;display:flex;overflow-y:auto}.modal-avance__item{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:.85rem;padding:.85rem 1.15rem;transition:all .2s;display:flex}.modal-avance__item:hover:not(.modal-avance__item--bloqueada){background-color:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.modal-avance__item--checked{background-color:#f0fdf4;border-color:#bbf7d0}.modal-avance__item--bloqueada{cursor:not-allowed;opacity:.88;background-color:#f8fafc;border-color:#e2e8f0}.modal-avance__item--bloqueada:hover{background-color:#f8fafc}.modal-avance__item-left{flex:1;align-items:center;gap:.85rem;display:flex}.modal-avance__checkbox{accent-color:#2563eb;cursor:pointer;flex-shrink:0;width:18px;height:18px}.modal-avance__checkbox--bloqueada{cursor:not-allowed;accent-color:#059669}.modal-avance__texto{color:#1e293b;font-size:.92rem;font-weight:700;line-height:1.4}.modal-avance__texto--completada{color:#64748b;text-decoration:line-through}.modal-avance__badge-fijada{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;flex-shrink:0;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.modal-avance__loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2.5rem 1rem;font-size:.9rem;display:flex}.modal-avance__spinner{animation:.9s linear infinite modalAvanceSpin}.modal-avance__spinner--large{color:#2563eb}@keyframes modalAvanceSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-avance__empty{text-align:center;color:#94a3b8;padding:2rem 1rem;font-style:italic}.modal-avance__hint{text-align:center;color:#64748b;margin-top:.85rem;font-size:.8rem;font-style:italic}.btn-guardar-avance{align-items:center;gap:.45rem;display:inline-flex;color:#fff!important;background-color:#2563eb!important;font-weight:700!important;transition:all .2s!important}.btn-guardar-avance:hover:not(:disabled){background-color:#1d4ed8!important}.btn-guardar-avance:disabled,.btn-guardar-avance--disabled{opacity:.65!important;cursor:not-allowed!important;pointer-events:auto!important;box-shadow:none!important;background-color:#94a3b8!important}@media (width<=640px){.modal-avance__header{padding:1rem 1.15rem!important}.modal-avance__header .modal-accion__title{font-size:1.1rem!important}.modal-avance__metricas{padding:.75rem .85rem}.modal-avance__item{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem .85rem}.modal-avance__item-left{width:100%}.modal-avance__texto{font-size:.85rem}.modal-avance__badge-fijada{align-self:flex-start}.btn-guardar-avance{justify-content:center;width:100%}}.modal-cierre{border-radius:16px;overflow:hidden}.modal-cierre__header{color:#fff!important;background-color:#059669!important;padding:1.25rem 1.5rem!important}.modal-cierre__header .modal-accion__icon-wrapper{color:#fff!important;background-color:#fff3!important}.modal-cierre__header .modal-accion__title{color:#fff!important;font-size:1.25rem!important;font-weight:800!important}.modal-cierre__header .modal-accion__description{color:#d1fae5!important;font-size:.85rem!important}.modal-cierre__header .modal-accion__btn-close{opacity:.8;color:#fff!important}.modal-cierre__header .modal-accion__btn-close:hover{opacity:1}.modal-cierre__body{flex-direction:column;gap:1.25rem;padding:.5rem 0;display:flex}.modal-cierre__mensaje{color:#334155;margin:0;font-size:.95rem;line-height:1.5}.modal-cierre__mensaje strong{color:#0f172a}.modal-cierre__campo{flex-direction:column;gap:.5rem;display:flex}.modal-cierre__label{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.modal-cierre__textarea{color:#1e293b;resize:vertical;background-color:#fff;border:1.5px solid #10b981;border-radius:8px;outline:none;width:100%;padding:.75rem .85rem;font-family:inherit;font-size:.9rem}.modal-cierre__textarea:focus{border-color:#059669;box-shadow:0 0 0 3px #10b98126}.btn-confirmar-cierre{color:#fff!important;background-color:#059669!important;font-weight:800!important}.btn-confirmar-cierre:hover{background-color:#047857!important}@media (width<=640px){.modal-cierre__header{padding:1rem 1.15rem!important}.modal-cierre__header .modal-accion__title{font-size:1.1rem!important}.modal-cierre__body{padding:.25rem 0}.btn-confirmar-cierre{justify-content:center;width:100%}}.modal-cancelar{border-radius:16px;overflow:hidden}.modal-cancelar__header{color:#fff!important;background-color:#dc2626!important;padding:1.25rem 1.5rem!important}.modal-cancelar__header .modal-accion__icon-wrapper{color:#fff!important;background-color:#fff3!important}.modal-cancelar__header .modal-accion__title{color:#fff!important;font-size:1.25rem!important;font-weight:800!important}.modal-cancelar__header .modal-accion__description{color:#fecaca!important;font-size:.85rem!important}.modal-cancelar__header .modal-accion__btn-close{opacity:.8;color:#fff!important}.modal-cancelar__header .modal-accion__btn-close:hover{opacity:1}.modal-cancelar__body{flex-direction:column;gap:1.25rem;padding:.5rem 0;display:flex}.modal-cancelar__mensaje{color:#334155;margin:0;font-size:.95rem;line-height:1.5}.modal-cancelar__mensaje strong{color:#0f172a}.modal-cancelar__campo{flex-direction:column;gap:.5rem;display:flex}.modal-cancelar__label{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.modal-cancelar__textarea{color:#1e293b;resize:vertical;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:.75rem .85rem;font-family:inherit;font-size:.9rem;transition:all .2s}.modal-cancelar__textarea:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}.modal-cancelar__textarea--error{border-color:#ef4444}.modal-cancelar__error-text{color:#ef4444;font-size:.8rem;font-weight:600}.btn-confirmar-cancelacion{color:#fff!important;background-color:#dc2626!important;font-weight:800!important}.btn-confirmar-cancelacion:hover{background-color:#b91c1c!important}@media (width<=640px){.modal-cancelar__header{padding:1rem 1.15rem!important}.modal-cancelar__header .modal-accion__title{font-size:1.1rem!important}.modal-cancelar__body{padding:.25rem 0}.btn-confirmar-cancelacion{justify-content:center;width:100%}}@keyframes slideInToast{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.toast-feedback{justify-content:center;padding:.75rem 1rem;font-size:.85rem;top:1rem;left:1rem;right:1rem}.btn-programar-header{justify-content:center;width:100%;padding:.5rem 1rem;font-size:.9rem}}.mantenimiento-card{cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1rem;padding:1.25rem 1.75rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000a}.mantenimiento-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000f}.mantenimiento-card__info{flex:1.2;min-width:0}.mantenimiento-card__header-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.mantenimiento-card__titulo{color:#1e293b;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:360px;margin:0;font-size:1.15rem;font-weight:800;overflow:hidden}.badge-prioridad{border-radius:6px;align-items:center;padding:.2rem .65rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.badge-prioridad--alta{color:#c2410c;background-color:#ffedd5;border:1px solid #fed7aa}.badge-prioridad--media{color:#b45309;background-color:#fef3c7;border:1px solid #fde68a}.badge-prioridad--baja{color:#15803d;background-color:#dcfce7;border:1px solid #bbf7d0}.mantenimiento-card__meta-row{color:#64748b;flex-wrap:wrap;align-items:center;gap:1.25rem;font-size:.875rem;display:flex}.mantenimiento-card__meta-item{align-items:center;gap:.4rem;display:flex}.mantenimiento-card__meta-icon{color:#84cc16;flex-shrink:0}.mantenimiento-card__progreso{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex:.9;min-width:220px;max-width:280px;padding:.75rem 1rem;transition:all .2s}.mantenimiento-card__progreso--interactivo{cursor:pointer}.mantenimiento-card__progreso--interactivo:hover{background-color:#eff6ff;border-color:#bfdbfe;box-shadow:0 2px 6px #2563eb14}.mantenimiento-card__progreso-header{justify-content:space-between;align-items:center;margin-bottom:.45rem;display:flex}.mantenimiento-card__progreso-title{color:#64748b;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:flex}.mantenimiento-card__progreso-porcentaje{color:#1e293b;font-size:.85rem;font-weight:800}.mantenimiento-card__progreso-bar{background-color:#e2e8f0;border-radius:999px;width:100%;height:6px;margin-bottom:.4rem;overflow:hidden}.mantenimiento-card__progreso-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:999px;height:100%;transition:width .3s}.mantenimiento-card__progreso-subtext{color:#94a3b8;text-align:right;font-size:.75rem;font-weight:500}.mantenimiento-card__acciones{flex-direction:column;align-items:flex-end;gap:.75rem;min-width:160px;display:flex}.mantenimiento-card__badge-wrapper{justify-content:flex-end;display:flex}.badge-estado{letter-spacing:.01em;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.8rem;font-weight:700;display:inline-flex}.badge-estado--programado{color:#1d4ed8;background-color:#dbeafe;border:1px solid #bfdbfe}.badge-estado--falta{color:#d97706;background-color:#fef3c7;border:1px solid #fde68a}.badge-estado--en-curso{color:#15803d;background-color:#dcfce7;border:1px solid #bbf7d0}.badge-estado--finalizado{color:#475569;background-color:#f1f5f9;border:1px solid #e2e8f0}.badge-estado--cancelado{color:#dc2626;background-color:#fee2e2;border:1px solid #fecaca}.mantenimiento-card__btn-group{align-items:center;gap:.5rem;display:flex}.mantenimiento-card__btn-revisar{align-items:center;gap:.4rem;display:inline-flex;border-radius:8px!important;padding:.45rem .9rem!important;font-size:.85rem!important}.mantenimiento-card__btn-delete{color:#ef4444;cursor:pointer;background-color:#fff;border:1.5px solid #fecaca;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:inline-flex}.mantenimiento-card__btn-delete:hover{color:#dc2626;background-color:#fee2e2;border-color:#fca5a5;transform:scale(1.04)}@media (width<=1024px){.mantenimiento-card{flex-direction:column;align-items:stretch;gap:1rem}.mantenimiento-card__progreso{max-width:100%}.mantenimiento-card__acciones{flex-direction:row;justify-content:space-between;align-items:center}}@media (width<=640px){.mantenimiento-card{gap:.85rem;padding:1rem 1.15rem}.mantenimiento-card__header-row{flex-direction:column;align-items:flex-start;gap:.4rem}.mantenimiento-card__titulo{white-space:normal;max-width:100%;font-size:1.05rem}.mantenimiento-card__meta-row{gap:.65rem;font-size:.8rem}.mantenimiento-card__acciones{flex-wrap:wrap;gap:.75rem}.mantenimiento-card__btn-group{justify-content:flex-end;width:100%}}.mantenimiento-card__alerta-evento{color:#dc2626;letter-spacing:.02em;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:.45rem;width:fit-content;margin-top:.5rem;padding:.35rem .65rem;font-size:.76rem;font-weight:700;display:inline-flex}.mantenimiento-card__alerta-icon{color:#ef4444;flex-shrink:0}.badge-prioridad--critica{color:#b91c1c;background-color:#fee2e2;border:1px solid #fca5a5}@media (width<=640px){.mantenimiento-card__alerta-evento{box-sizing:border-box;width:100%;padding:.4rem .6rem;font-size:.72rem}}.tab-general-grid{grid-template-columns:minmax(360px,430px) 1fr;align-items:start;gap:1.75rem;display:grid}@media (width<=1100px){.tab-general-grid{grid-template-columns:1fr;gap:1.25rem}}@media (width<=640px){.tab-general-row-2{grid-template-columns:1fr;gap:.75rem}}.tab-general-col-left{flex-direction:column;display:flex}.planificacion-card-inner{flex-direction:column;width:100%;display:flex}.tab-general-row-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.planificacion-textarea{border:1px solid var(--border-light,#d1d5db);border-radius:var(--radius-sm,8px);width:100%;color:var(--text-main,#1e293b);background-color:var(--bg-input,#fff);resize:vertical;outline:none;padding:.65rem .85rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.planificacion-textarea:focus{border-color:var(--primary-green,#10b981);box-shadow:0 0 0 3px #10b98126}.planificacion-textarea:disabled{color:#64748b;cursor:not-allowed;background-color:#f8fafc}.callout-aviso-bloqueo{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:.75rem;margin:.5rem 0;padding:.85rem 1rem;display:flex}.callout-aviso-icon{color:#2563eb;flex-shrink:0;margin-top:2px}.callout-aviso-text{color:#1e3a8a;margin:0;font-size:.825rem;line-height:1.4}.tab-general-col-right{flex-direction:column;gap:1rem;min-width:0;display:flex}.modal-fechas-areas-summary-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.modal-fechas-areas-chips{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.modal-chip{color:#334155;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.modal-chip--active{color:#065f46;background-color:#ecfdf5;border-color:#a7f3d0}.modal-fechas-areas-btn-clear{cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;transition:all .2s;display:inline-flex;color:#ef4444!important;background-color:#fff!important;border:1px solid #fca5a5!important;padding:.3rem .65rem!important;font-size:.8rem!important;font-weight:700!important}.modal-fechas-areas-btn-clear:hover{background-color:#fef2f2!important;border-color:#ef4444!important}.modal-fechas-areas-empty{color:#64748b;text-align:center;background-color:#fff;border:2px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;min-height:320px;padding:4rem 1.5rem;display:flex}.modal-fechas-areas-empty p{max-width:340px;margin:0;font-size:.92rem;font-weight:600;line-height:1.45}.modal-fechas-areas-empty__icon{color:#94a3b8}.correctivo-row-fechas{grid-template-columns:1fr 1fr;align-items:flex-end;gap:1rem;display:grid}.correctivo-input-reporte{cursor:not-allowed;font-weight:500;color:#475569!important;background-color:#f8fafc!important}.input-container--aligned-picker{flex-direction:column;justify-content:flex-end;display:flex}.descripcion-mantenimiento{margin-top:1rem}.correctivo-danos-container{background-color:#fafbfc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.85rem;margin-top:.25rem;padding:1rem 1.15rem;display:flex}.correctivo-danos-titulo-seccion{color:#1b4324;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.8rem;font-weight:800}.correctivo-danos-form-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.75rem;padding:.85rem 1rem;display:flex;box-shadow:0 1px 2px #00000005}.correctivo-danos-row-riesgos{grid-template-columns:1fr 1fr auto;align-items:flex-end;gap:.75rem;display:grid}.correctivo-danos-btn-add{color:#fff;cursor:pointer;background-color:#748873;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:inline-flex}.correctivo-danos-btn-add:hover:not(:disabled){background-color:#5c745b;transform:scale(1.03)}.correctivo-danos-btn-add:disabled{cursor:not-allowed;background-color:#cbd5e1}.correctivo-danos-empty-wrapper{text-align:center;padding:.85rem 0 .25rem}.correctivo-danos-empty{color:#94a3b8;font-size:.82rem;font-style:italic}.correctivo-danos-lista-scroll{scrollbar-width:thin;scrollbar-color:#334155 #f1f5f9;flex-direction:column;gap:.5rem;max-height:195px;margin-top:.25rem;padding-right:4px;display:flex;overflow-y:auto}.correctivo-danos-lista-scroll::-webkit-scrollbar{width:8px}.correctivo-danos-lista-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.correctivo-danos-lista-scroll::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.correctivo-dano-card-item{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex;box-shadow:0 1px 2px #00000005}.correctivo-dano-card-info{flex-direction:column;gap:.2rem;display:flex}.correctivo-dano-card-titulo{color:#1e293b;font-size:.9rem;font-weight:700}.correctivo-dano-card-subtitulo{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:600}.correctivo-dano-card-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.correctivo-dano-btn-delete{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.2rem;transition:all .2s;display:flex}.correctivo-dano-btn-delete:hover{background-color:#fee2e2}.badge-prioridad-dano,.badge-prioridad-global{text-align:center;border-radius:6px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.badge-prioridad-dano{min-width:58px;padding:.25rem .85rem;font-size:.78rem}.badge-prioridad-global{min-width:65px;padding:.3rem 1rem;font-size:.82rem}.badge-prioridad-dano--baja,.badge-prioridad-global--baja{color:#fff;background-color:#16a34a}.badge-prioridad-dano--media,.badge-prioridad-global--media{color:#fff;background-color:#eab308}.badge-prioridad-dano--alta,.badge-prioridad-global--alta{color:#fff;background-color:#f97316}.badge-prioridad-dano--critica,.badge-prioridad-global--critica{color:#fff;background-color:#ef4444}.correctivo-danos-resumen-prioridad{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.75rem;display:flex}.correctivo-danos-resumen-label{color:#1e293b;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}@media (width<=640px){.correctivo-row-fechas{grid-template-columns:1fr;gap:.75rem}.correctivo-danos-row-riesgos{grid-template-columns:1fr 1fr}.correctivo-danos-btn-add{grid-column:span 2;width:100%;height:42px}}@media (width<=480px){.correctivo-dano-card-item{padding-right:2.2rem;position:relative}.correctivo-dano-btn-delete{position:absolute;top:.5rem;right:.5rem}}.modal-planificacion{border-radius:16px;overflow:hidden;width:96vw!important;max-width:1340px!important}.modal-planificacion__header{color:#fff!important;background-color:#1b4332!important;padding:1.25rem 1.75rem!important}.modal-planificacion__header .modal-accion__icon-wrapper{color:#fff!important;background-color:#ffffff26!important}.modal-planificacion__header .modal-accion__title{color:#fff!important;font-size:1.35rem!important;font-weight:800!important}.modal-planificacion__header .modal-accion__description{color:#cbd5e1!important;font-size:.875rem!important}.modal-badge-estado{border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #0000001a}.modal-badge-estado--programado{color:#1d4ed8;background-color:#eff6ff;border:1px solid #bfdbfe}.modal-badge-estado--falta{color:#d97706;background-color:#fef3c7;border:1px solid #fde68a}.modal-badge-estado--en-curso{color:#15803d;background-color:#dcfce7;border:1px solid #bbf7d0}.modal-badge-estado--finalizado{color:#334155;background-color:#fff;border:1px solid #cbd5e1}.modal-badge-estado--cancelado{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.planificacion-tabs{background-color:#fff;border-bottom:2px solid #e2e8f0;align-items:center;gap:.5rem;padding:0 1.5rem;display:flex}.planificacion-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:.5rem;margin-bottom:-2px;padding:.9rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.planificacion-tab:hover{color:#1b4332}.planificacion-tab--active{color:#1b4332;border-bottom-color:#1b4332;font-weight:800}.planificacion-tab-content{background-color:var(--bg-input);min-height:440px;padding:1.5rem}.modal-planificacion .card-contenido{background-color:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;width:100%!important;margin-bottom:1rem!important;padding:1.25rem!important;box-shadow:0 1px 3px #0000000a!important}.modal-planificacion .card-contenido__header{border-bottom:1px solid #f1f5f9!important;margin-bottom:1rem!important;padding-bottom:.6rem!important}.modal-planificacion .card-contenido__title{color:#475569!important;letter-spacing:.05em!important;font-size:.825rem!important;font-weight:800!important}.modal-planificacion .tabla-catalogo-container{box-shadow:none;margin-bottom:1.25rem}.modal-planificacion .tabla-card-container{box-shadow:none;margin-bottom:.5rem}.modal-planificacion__footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;padding:1.25rem 1.75rem}.modal-planificacion__footer-left-group,.modal-planificacion__footer-right-group{align-items:center;gap:.75rem;display:flex}.btn-cancelar-operacion{color:#dc2626!important;background-color:#fff!important;border-color:#fca5a5!important}.btn-cancelar-operacion:hover{background-color:#fef2f2!important;border-color:#ef4444!important}.btn-dar-comienzo{gap:.4rem;color:#fff!important;background-color:#ea580c!important;border:none!important}.btn-dar-comienzo:hover{background-color:#c2410c!important}.btn-guardar-programacion,.btn-seguir-planificacion{gap:.4rem}.btn-vista-lectura{cursor:not-allowed;opacity:.8;gap:.4rem;color:#fff!important;background-color:#94a3b8!important;border:none!important}@media (width<=1024px){.modal-planificacion{width:95vw!important;max-width:100%!important}}@media (width<=768px){.modal-planificacion{border-radius:12px;width:98vw!important}.modal-planificacion__header{padding:1rem 1.25rem!important}.modal-planificacion__header .modal-accion__title{font-size:1.15rem!important}.planificacion-tabs{white-space:nowrap;-webkit-overflow-scrolling:touch;gap:.25rem;padding:0 .85rem;overflow-x:auto}.planificacion-tab{padding:.75rem .95rem;font-size:.875rem}.planificacion-tab-content{min-height:auto;padding:1rem}.modal-planificacion__footer{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem}.modal-planificacion__footer-left-group,.modal-planificacion__footer-right-group{flex-wrap:wrap;justify-content:stretch;gap:.5rem;width:100%}.modal-planificacion__footer-left-group button,.modal-planificacion__footer-right-group button{flex:1;justify-content:center;min-width:130px}}@media (width<=480px){.planificacion-tabs{padding:0 .5rem}.planificacion-tab{padding:.65rem .75rem;font-size:.8rem}.callout-aviso-bloqueo{padding:.65rem .75rem;font-size:.75rem}.modal-planificacion__footer-left-group button,.modal-planificacion__footer-right-group button{flex:none;width:100%}}.gestion-mantenimientos-container{flex-direction:column;gap:1.5rem;width:100%;max-width:1400px;margin:0 auto;padding-bottom:2.5rem;display:flex}.btn-programar-header{align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.95rem;font-weight:700;display:inline-flex;box-shadow:0 2px 5px #0000001a}.toast-feedback{z-index:99999;border-radius:10px;align-items:center;gap:.75rem;padding:.9rem 1.25rem;font-size:.925rem;font-weight:700;animation:.3s slideInToast;display:flex;position:fixed;top:1.5rem;right:1.5rem;box-shadow:0 10px 25px #00000026}.toast-feedback--success{color:#fff;background-color:#065f46;border:1px solid #059669}.toast-feedback--error{color:#fff;background-color:#991b1b;border:1px solid #dc2626}.toast-feedback--warning{color:#fff;background-color:#9a3412;border:1px solid #ea580c}.gestion-mantenimientos-container .rango-fecha-container{width:100%}.gestion-mantenimientos__metricas{width:100%;margin-bottom:.25rem}@media (width<=640px){.toast-feedback{justify-content:center;padding:.75rem 1rem;font-size:.85rem;top:1rem;left:1rem;right:1rem}.btn-programar-header{justify-content:center;width:100%;padding:.5rem 1rem;font-size:.9rem}}.historial-area-card{cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:16px;outline:none;flex-direction:column;transition:all .25s;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000008}.historial-area-card:hover,.historial-area-card:focus-visible{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 8px 18px #00000014}.historial-area-card:hover .historial-area-card__btn,.historial-area-card:focus-visible .historial-area-card__btn{color:#fff;background-color:#0f172a;border-color:#0f172a}.historial-area-card__media{background-color:#f1f5f9;width:100%;height:185px;position:relative;overflow:hidden}.historial-area-card__img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.historial-area-card:hover .historial-area-card__img{transform:scale(1.03)}.historial-area-card__img-fallback{color:#94a3b8;text-align:center;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;padding:16px;font-size:.85rem;display:flex}.historial-area-card__fallback-icon{color:#cbd5e1}.historial-area-card__content{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.historial-area-card__title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin:0 0 14px;font-size:1.15rem;font-weight:700;line-height:1.3;overflow:hidden}.historial-area-card__metrics{flex-direction:column;flex:1;gap:8px;margin-bottom:20px;display:flex}.historial-area-metric-row{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.historial-area-metric-label{color:#64748b;font-weight:500}.historial-area-metric-value{color:#0f172a;font-weight:700}.historial-area-card__btn{color:#1e293b;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 16px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.historial-area-card__btn:hover{color:#0f172a;background-color:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 5px #0000000a}.historial-card-expediente{background-color:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:16px;transition:all .2s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 1px 3px #00000008}.historial-card-expediente:hover{border-color:#cbd5e1;box-shadow:0 3px 10px #0000000d}.historial-card-expediente--expandido{border-color:#cbd5e1;box-shadow:0 4px 14px #0000000f}.historial-card-expediente__header{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;justify-content:space-between;align-items:center;padding:18px 24px;transition:background-color .15s;display:flex}.historial-card-expediente__header:hover{background-color:#f8fafc}.historial-card-expediente__header-left{flex:1;align-items:center;gap:16px;display:flex}.historial-card-expediente__icon-wrapper{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s;display:flex}.historial-card-expediente__header:hover .historial-card-expediente__icon-wrapper{transform:scale(1.04)}.historial-card-expediente__icon-wrapper--preventivo{background-color:#eff6ff;border:1px solid #bfdbfe}.historial-icon-preventivo{color:#2563eb}.historial-card-expediente__icon-wrapper--correctivo{background-color:#fffbeb;border:1px solid #fde68a}.historial-icon-correctivo{color:#d97706}.historial-card-expediente__icon-wrapper--cancelado{background-color:#fef2f2;border:1px solid #fecaca}.historial-icon-cancelado{color:#dc2626}.historial-card-expediente__info{flex-direction:column;gap:4px;display:flex}.historial-card-expediente__title{color:#1e293b;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.historial-card-expediente__meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.historial-meta-item{align-items:center;gap:6px;display:flex}.historial-meta-icon{color:#94a3b8}.historial-meta-separator{color:#cbd5e1}.historial-card-expediente__header-right{align-items:center;gap:14px;display:flex}.historial-tipo-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:9999px;padding:5px 12px;font-size:.72rem;font-weight:800}.historial-tipo-badge--preventivo{color:#2563eb;background-color:#eff6ff;border:1px solid #dbeafe}.historial-tipo-badge--correctivo{color:#d97706;background-color:#fffbeb;border:1px solid #fef3c7}.historial-tipo-badge--cancelado{color:#dc2626;background-color:#fef2f2;border:1px solid #fee2e2}.historial-tipo-badge--finalizado{color:#16a34a;background-color:#f0fdf4;border:1px solid #bbf7d0}.historial-card-expediente__toggle-btn{color:#64748b;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.historial-card-expediente__toggle-btn:hover{color:#1e293b;background-color:#f8fafc;border-color:#cbd5e1}.historial-card-expediente__body{background-color:var(--bg-input);border-top:1px solid #f1f5f9;padding:22px 24px;animation:.25s cubic-bezier(.16,1,.3,1) historialFadeIn}@keyframes historialFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.historial-box__header,.historial-meta-group__header,.historial-box-group__header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.historial-box__icon{color:#2e6930;flex-shrink:0}.historial-box__title{letter-spacing:.05em;color:#2e6930;text-transform:uppercase;font-size:.74rem;font-weight:800}.historial-box{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:18px 20px;display:flex;box-shadow:0 1px 2px #00000005}.historial-card-expediente__row-top{grid-template-columns:2fr 1.05fr;gap:18px;margin-bottom:18px;display:grid}.historial-box--descripcion .historial-box__content{flex:1}.historial-box__text{color:#334155;margin:0;font-size:.88rem;line-height:1.5}.historial-box--meta{justify-content:space-between;gap:14px}.historial-meta-group{flex-direction:column;display:flex}.historial-meta-group__header{margin-bottom:4px}.historial-meta-group__value{color:#1e293b;margin:0;font-size:.95rem;font-weight:800}.historial-meta-group--cerrado{border-top:1px dashed #e2e8f0;padding-top:10px}.historial-meta-group--cerrado .historial-meta-group__value{color:#475569;font-size:.88rem;font-weight:700}.historial-card-expediente__row-middle{grid-template-columns:1fr 1.15fr;gap:18px;display:grid}.historial-box--materiales{min-height:220px}.historial-materiales-list{flex-direction:column;flex:1;gap:12px;margin-bottom:18px;display:flex}.historial-material-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.historial-material-info{align-items:center;gap:8px;display:flex}.historial-material-nombre{color:#334155;font-size:.88rem;font-weight:500}.historial-material-cantidad{color:#16a34a;background-color:#f0fdf4;border-radius:9999px;padding:2px 7px;font-size:.75rem;font-weight:700;line-height:1}.historial-material-costo{color:#0f172a;font-size:.92rem;font-weight:800}.historial-costo-total-bar{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.historial-costo-total-label{letter-spacing:.05em;color:#64748b;text-transform:uppercase;font-size:.75rem;font-weight:800}.historial-costo-total-valor{color:#0f172a;font-size:1.45rem;font-weight:800}.historial-costo-total-bar--cancelado{background-color:#ef444414;border:1px solid #ef444440;border-radius:8px;padding:10px 14px}.historial-costo-total-bar--cancelado .historial-costo-total-label{color:#b91c1c}.historial-costo-total-bar--cancelado .historial-costo-total-valor{color:#dc2626}.historial-col-derecha{flex-direction:column;gap:18px;display:flex}.historial-box-group{flex-direction:column;display:flex}.historial-box-group__header{margin-bottom:10px}.historial-personal-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.historial-personal-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 1px 2px #00000005}.historial-personal-avatar{color:#94a3b8;flex-shrink:0;justify-content:center;align-items:center;display:flex}.historial-personal-data{flex-direction:column;gap:2px;min-width:0;display:flex}.historial-personal-nombre{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;overflow:hidden}.historial-personal-cargo{color:#4d7c0f;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800}.historial-checklist-list{flex-direction:column;gap:9px;display:flex}.historial-checklist-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:12px 18px;display:flex;box-shadow:0 1px 2px #00000005}.historial-checklist-icon{color:#16a34a;flex-shrink:0}.historial-checklist-texto{color:#1e293b;font-size:.88rem;font-weight:600;line-height:1.4}.historial-observaciones-box{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;flex-direction:column;gap:6px;margin-top:18px;padding:16px 20px;display:flex}.historial-observaciones-header{color:#2563eb;align-items:center;gap:8px;display:flex}.historial-observaciones-icon{color:#2563eb;flex-shrink:0}.historial-observaciones-title{letter-spacing:.05em;color:#2563eb;text-transform:uppercase;font-size:.75rem;font-weight:800}.historial-observaciones-text{color:#334155;margin:0;font-size:.88rem;line-height:1.45}.historial-empty-note{color:#94a3b8;padding:8px 0;font-size:.82rem;font-style:italic}@media (width<=860px){.historial-card-expediente__header,.historial-card-expediente__body{padding:16px}.historial-card-expediente__row-top,.historial-card-expediente__row-middle{grid-template-columns:1fr;gap:16px}.historial-card-expediente__header-left{gap:12px}.historial-personal-grid{grid-template-columns:1fr}}.historial-detalle-area{flex-direction:column;gap:20px;width:100%;display:flex}.historial-detalle-header__actions{align-items:center;gap:12px;display:flex}.historial-badge-total{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000040;border:1px solid #fff3;border-radius:9999px;padding:8px 16px;font-size:.85rem;font-weight:700}.historial-btn-exportar{color:#1e293b;cursor:pointer;background-color:#fff;border:none;border-radius:10px;align-items:center;gap:8px;padding:8px 18px;font-size:.88rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.historial-btn-exportar:hover:not(:disabled){background-color:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 6px #0000001f}.historial-btn-exportar:disabled{opacity:.6;cursor:not-allowed}.historial-detalle-area__filtros{width:100%}.historial-filtro-item{flex-direction:column;gap:6px;width:100%;display:flex}.historial-filtro-label{letter-spacing:.05em;color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:800}.historial-error-card{background-color:#fef2f2;border:1px solid #fecaca;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.historial-error-icon{color:#dc2626;flex-shrink:0}.historial-error-info{flex:1}.historial-error-title{color:#991b1b;margin:0;font-size:.95rem;font-weight:700}.historial-detalle-loading{text-align:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;padding:70px 24px;display:flex;box-shadow:0 1px 3px #00000005}.historial-detalle-loading__icon{color:#15803d;animation:1s linear infinite spin}.historial-detalle-loading__title{color:#1e293b;margin:0;font-size:1.15rem;font-weight:700}.historial-detalle-loading__desc{color:#64748b;max-width:440px;margin:0;font-size:.88rem}.historial-detalle-area__registros{width:100%}.historial-modulo{flex-direction:column;gap:22px;width:100%;display:flex}.historial-modulo__filtros,.historial-search-input-wrapper{width:100%}.historial-modulo__list{flex-direction:column;gap:1.5rem;width:100%;display:flex}.historial-complejos-container{flex-direction:column;gap:32px;width:100%;display:flex}.historial-complejo-seccion{background-color:#0000;flex-direction:column;display:flex}.historial-complejo-header{margin-bottom:16px}.historial-complejo-header__top{align-items:center;gap:12px;display:flex}.historial-complejo-header__title{color:#0f172a;margin:0;font-size:1.35rem;font-weight:800}.historial-complejo-header__badge{color:#15803d;letter-spacing:.05em;text-transform:uppercase;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;padding:4px 10px;font-size:.72rem;font-weight:800}.historial-complejo-header__desc{color:#64748b;margin:4px 0 0;font-size:.88rem}.historial-areas-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px;display:grid}@media (width>=1024px){.historial-areas-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.historial-areas-grid{grid-template-columns:1fr}}.historial-loading-state{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;font-size:.95rem;display:flex}.historial-spinner{color:#22543d;animation:1s linear infinite spin}.historial-empty-state{text-align:center;background-color:#fff;border:1px dashed #cbd5e1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:50px 24px;display:flex}.historial-empty-icon{color:#94a3b8}.historial-empty-title{color:#1e293b;margin:0;font-size:1.1rem;font-weight:700}.historial-empty-desc{color:#64748b;max-width:440px;margin:0;font-size:.9rem}.reportes-mant-container{flex-direction:column;gap:20px;padding-bottom:40px;display:flex}.reportes-mant-header__export-btn{color:#1e293b;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:8px 18px;font-size:.88rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #0000000a}.reportes-mant-header__export-btn:hover:not(:disabled){background-color:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 3px 8px #00000012}.reportes-mant-header__export-btn:disabled{opacity:.6;cursor:not-allowed}.reportes-mant__alert-error{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:12px;padding:12px 18px;font-size:.9rem;font-weight:500;display:flex}.reportes-mant__loading-bar{color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:8px;width:fit-content;padding:8px 14px;font-size:.85rem;font-weight:600;display:flex}.reportes-mant__filtro-item{width:100%}.reportes-mant__graficos-grid{grid-template-columns:repeat(12,1fr);gap:20px;display:grid}.reportes-mant__chart-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;padding:22px 24px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #00000008}.reportes-mant__chart-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000f}.reportes-mant__chart-card:first-child{grid-column:span 7}.reportes-mant__chart-card:nth-child(2){grid-column:span 5}.reportes-mant__chart-card:nth-child(3),.reportes-mant__chart-card:nth-child(4){grid-column:span 6}.reportes-mant__chart-header{margin-bottom:16px}.reportes-mant__chart-title{color:#1e293b;letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.reportes-mant__chart-body{flex-direction:column;flex:1;justify-content:center;min-height:260px;display:flex}.reportes-mant__chart-empty{color:#94a3b8;text-align:center;justify-content:center;align-items:center;height:240px;font-size:.9rem;font-style:italic;display:flex}.reportes-mant__legend{color:#475569;justify-content:center;align-items:center;gap:22px;margin-top:14px;font-size:.85rem;font-weight:600;display:flex}.reportes-mant__legend-item{align-items:center;gap:7px;display:flex}.reportes-mant__legend-circle{border-radius:50%;width:10px;height:10px;display:inline-block}.reportes-mant__tooltip{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;box-shadow:0 4px 14px #00000014}.reportes-mant__tooltip-title{color:#0f172a;margin:0 0 4px;font-size:.88rem;font-weight:700}.reportes-mant__tooltip-row{align-items:center;gap:6px;margin:0;font-size:.82rem;display:flex}@media (width<=1024px){.reportes-mant__chart-card:first-child,.reportes-mant__chart-card:nth-child(2),.reportes-mant__chart-card:nth-child(3),.reportes-mant__chart-card:nth-child(4){grid-column:span 12}}.garita-header{color:#fff;box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a);background:linear-gradient(90deg,#4d7c1e 0%,#1e4025 100%);width:100%;padding:1.25rem 2rem}.garita-header__container{justify-content:space-between;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;display:flex}.garita-header__brand{flex-direction:column;gap:.25rem;display:flex}.garita-header__title{letter-spacing:-.02em;color:#fff;margin:0;font-size:1.6rem;font-weight:800;line-height:1.2}.garita-header__user-info{color:#dcfce7;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.875rem;display:inline-flex}.garita-header__user-name{font-weight:500}.garita-header__user-name strong{color:#fff;font-weight:700}.garita-header__divider{color:#fff6;-webkit-user-select:none;user-select:none}.garita-header__environment{align-items:center;display:inline-flex;position:relative}.garita-header__environment-trigger{color:#c2f04e;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:6px;align-items:center;gap:.35rem;padding:.22rem .6rem;font-size:.72rem;font-weight:700;transition:all .2s;display:inline-flex}.garita-header__environment-trigger:hover{background:#ffffff38;border-color:#c2f04e}.garita-header__environment-trigger:focus-visible{outline-offset:2px;outline:2px solid #c2f04e}.garita-header__chevron{flex-shrink:0;transition:transform .2s}.garita-header__chevron--open{transform:rotate(180deg)}.garita-header__environment-label{color:#c2f04e;text-transform:uppercase;letter-spacing:.05em;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;padding:.22rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.garita-header__environment-menu{z-index:100;color:#1e4025;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;min-width:230px;animation:.15s ease-out garitaMenuSlide;position:absolute;top:calc(100% + .5rem);left:0;overflow:hidden;box-shadow:0 10px 25px -5px #00000040,0 4px 6px -2px #0000001a}@keyframes garitaMenuSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.garita-header__environment-title{color:#64748b;letter-spacing:.1em;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.65rem 1rem .5rem;font-size:.62rem;font-weight:800}.garita-header__environment-list{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.garita-header__environment-list li+li{border-top:1px solid #f1f5f9}.garita-header__environment-option{color:#1e293b;cursor:pointer;letter-spacing:.02em;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:.65rem 1rem;font-size:.72rem;font-weight:600;transition:background .15s,color .15s;display:flex}.garita-header__environment-option:hover{color:#166534;background:#f0fdf4}.garita-header__environment-option--active{color:#15803d;background:#f0fdf4;font-weight:700}.garita-header__environment-check{color:#16a34a;flex-shrink:0}.garita-header__actions{align-items:center;gap:.75rem;display:flex}.garita-header__btn-logout{color:#fff;border-radius:var(--radius-md,8px);cursor:pointer;white-space:nowrap;background-color:#ffffff14;border:1px solid #ffffff59;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.garita-header__btn-logout:hover{background-color:#fff3;border-color:#fff9;transform:translateY(-1px)}.garita-header__btn-logout:active{transform:translateY(0)}@media (width<=640px){.garita-header{padding:1rem 1.25rem}.garita-header__container{align-items:flex-start}.garita-header__title{font-size:1.25rem}.garita-header__user-info{flex-direction:column;align-items:flex-start;gap:.35rem;font-size:.8rem}.garita-header__divider{display:none}.garita-header__btn-logout{padding:.45rem .75rem;font-size:.8rem}.garita-header__environment-menu{min-width:200px;left:0;right:auto}}.card-evento-garita{background-color:var(--bg-card,#fff);border:1px solid var(--border-light,#e5e7eb);border-radius:var(--radius-md,8px);text-align:left;flex-direction:column;justify-content:space-between;gap:.85rem;width:100%;padding:1.15rem 1.25rem;display:flex;position:relative;box-shadow:0 1px 3px #0000000a}.card-evento-garita__header{flex-direction:column;gap:.35rem;display:flex}.card-evento-garita__title{color:var(--text-title,#111827);margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.card-evento-garita__location{color:#4b5563;align-items:center;gap:.4rem;font-size:.875rem;font-weight:500;line-height:1.3;display:flex}.card-evento-garita__location-icon{color:#9ca3af;flex-shrink:0}.card-evento-garita__desc{color:#6b7280;margin:.2rem 0 0;font-size:.8rem;line-height:1.35}.card-evento-garita__badges{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.card-evento-garita__badge{border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.8rem;font-weight:600;line-height:1;display:inline-flex}.card-evento-garita__badge--esperados{color:#2563eb;background-color:#eff6ff;border:1px solid #dbeafe}.card-evento-garita__badge--ingresados{color:#16a34a;background-color:#f0fdf4;border:1px solid #dcfce7}@media (width<=480px){.card-evento-garita{padding:1rem}.card-evento-garita__title{font-size:.95rem}.card-evento-garita__badges{gap:.4rem}}.qr-scanner-container{aspect-ratio:1;background-color:#0f172a;border-radius:1rem;width:100%;max-width:300px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 8px 24px #0003}.qr-reader-view{background-color:#0f172a!important;border:none!important;width:100%!important;height:100%!important;padding:0!important;position:relative!important;overflow:hidden!important}.qr-reader-view video{border-radius:1rem;object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.qr-reader-view canvas,.qr-reader-view video~video,.qr-reader-view div[id*=__dashboard],.qr-reader-view span[id*=__status_span],.qr-reader-view img[alt=Info\ icon],.qr-reader-view button,.qr-reader-view select{display:none!important}#qr-shaded-region{border-color:#ffffff80!important}.qr-scanner-laser{pointer-events:none;z-index:10;background:linear-gradient(90deg,#0000,#22c55e,#86efac,#0000);height:3px;animation:2s linear infinite laserScan;position:absolute;top:0;left:0;right:0;box-shadow:0 0 12px #22c55e}@keyframes laserScan{0%{top:5%}50%{top:95%}to{top:5%}}.qr-scanner-error{text-align:center;color:#dc2626;box-sizing:border-box;background-color:#fef2f2;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:1.5rem;font-size:.85rem;display:flex}.qr-scanner-error__icon{color:#ef4444;margin-bottom:.75rem}.qr-scanner-error__texto{margin:0;font-weight:500;line-height:1.45}.modal-escaner-qr__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-escaner-qr__card{border-radius:var(--radius-lg,12px);background-color:#fff;flex-direction:column;width:100%;max-width:400px;animation:.2s ease-out modalEscanerEnter;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000004d}@keyframes modalEscanerEnter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-escaner-qr__header{background-color:var(--primary-dark,#1e4025);color:#fff;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-escaner-qr__header-title{align-items:center;gap:.5rem;margin:0;font-size:1.1rem;font-weight:700;display:flex}.modal-escaner-qr__btn-close{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.modal-escaner-qr__btn-close:hover{color:#fff;background-color:#ffffff26}.modal-escaner-qr__body{flex-direction:column;align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.modal-escaner-qr__instructions{color:#4b5563;text-align:center;margin:0;font-size:.9rem;line-height:1.4}.modal-escaner-qr__scanner-wrapper{justify-content:center;align-items:center;width:100%;display:flex}.modal-escaner-qr__footer{border-top:1px solid #e5e7eb;justify-content:flex-end;padding:.85rem 1.25rem;display:flex}.garita-home{background-color:var(--bg-pages,#f8f7f2);flex-direction:column;min-height:100vh;display:flex}.garita-home__main{flex-direction:column;gap:1.5rem;width:100%;max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 3rem;display:flex}.garita-home__stats-container{width:100%}.garita-home__stats-container .mini-reportes{margin-bottom:0}.garita-verificacion{background-color:var(--bg-card,#fff);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-sm,0 1px 3px #00000014);border:1px solid var(--border-light,#e5e7eb);overflow:hidden}.garita-verificacion__header{background-color:var(--primary-dark,#1e4025);color:#fff;align-items:center;gap:.85rem;padding:1rem 1.5rem;display:flex}.garita-verificacion__icon-wrapper{color:#a3e635;flex-shrink:0;justify-content:center;align-items:center;display:flex}.garita-verificacion__header-titles{flex-direction:column;gap:.2rem;display:flex}.garita-verificacion__title{color:#fff;margin:0;font-size:1.15rem;font-weight:700;line-height:1.2}.garita-verificacion__subtitle{color:#dcfce7;margin:0;font-size:.85rem;font-weight:400}.garita-verificacion__body{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.garita-verificacion__search-form{align-items:flex-start;gap:.75rem;width:100%;display:flex}.garita-verificacion__input-wrapper{flex:1;min-width:0}.garita-verificacion__input-wrapper .input-group{margin-bottom:0}.garita-verificacion__input-wrapper .input-field{height:44px}.garita-verificacion__input-wrapper .input-field:focus{background-color:#fff}.garita-verificacion__btn-buscar{white-space:nowrap;flex-shrink:0;height:44px;padding:0 1.5rem!important;font-size:.95rem!important;font-weight:700!important}.garita-verificacion__btn-scan{border:2px solid var(--primary-dark,#1e4025);border-radius:var(--radius-md,8px);cursor:pointer;outline:none;justify-content:center;align-items:center;gap:.5rem;width:100%;height:48px;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex}.garita-verificacion__btn-scan:hover{border-color:var(--primary-green,#719a1d);box-shadow:0 2px 6px #0000000d}.garita-verificacion__btn-scan:active{transform:scale(.99)}.garita-verificacion__error{color:var(--alert,#ef4444);margin:0;padding-left:.25rem;font-size:.85rem;font-weight:600}.garita-eventos{background-color:var(--bg-card,#fff);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-sm,0 1px 3px #0000000d);border:1px solid var(--border-light,#e5e7eb);overflow:hidden}.garita-eventos__header{border-bottom:1px solid #f3f4f6;flex-direction:column;gap:.25rem;padding:1.15rem 1.5rem;display:flex}.garita-eventos__title-row{align-items:center;gap:.5rem;display:flex}.garita-eventos__icon{color:var(--primary-light,#16a34a);flex-shrink:0}.garita-eventos__title{color:var(--primary-dark,#1e4025);margin:0;font-size:1.1rem;font-weight:700;line-height:1.2}.garita-eventos__subtitle{color:#6b7280;margin:0;padding-left:1.6rem;font-size:.85rem}.garita-eventos__grid{background-color:var(--bg-input);grid-template-columns:repeat(2,1fr);gap:1.25rem;padding:1.25rem 1.5rem 1.5rem;display:grid}.garita-eventos__empty{text-align:center;color:#6b7280;grid-column:1/-1;padding:2.5rem 1rem;font-size:.95rem}@media (width<=768px){.garita-home__main{gap:1.25rem;padding:1rem .85rem 2rem}.garita-eventos__grid{grid-template-columns:1fr;gap:1rem;padding:1rem}.garita-verificacion__body{padding:1.25rem 1rem}}@media (width<=540px){.garita-verificacion__search-form{flex-direction:column;align-items:stretch}.garita-verificacion__btn-buscar{width:100%}.garita-verificacion__header,.garita-eventos__header{padding:.85rem 1rem}}.modal-validar-invitado__overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2000;background-color:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-validar-invitado__card{border-radius:var(--radius-lg,16px);background-color:#fff;flex-direction:column;width:100%;max-width:420px;animation:.2s ease-out modalValidarEntrada;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0003,0 8px 10px -6px #0000001a}@keyframes modalValidarEntrada{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-validar-invitado__header{justify-content:space-between;align-items:center;padding:1.25rem 1.5rem .5rem;display:flex}.modal-validar-invitado__title{color:var(--primary-dark,#1e4025);margin:0;font-size:1.25rem;font-weight:800}.modal-validar-invitado__btn-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.modal-validar-invitado__btn-close:hover{color:#0f172a;background-color:#f1f5f9}.modal-validar-invitado__body{flex-direction:column;gap:.75rem;padding:1rem 1.5rem 1.5rem;display:flex}.modal-validar-invitado__guest-box{text-align:center;background-color:#f8fafc;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:1.15rem 1rem;display:flex}.modal-validar-invitado__guest-label{color:#64748b;margin:0;font-size:.8rem;font-weight:600}.modal-validar-invitado__guest-name{color:#0f172a;margin:0;font-size:1.35rem;font-weight:800;line-height:1.2}.modal-validar-invitado__service-row{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.modal-validar-invitado__service-row--entradas{border-color:#dbeafe}.modal-validar-invitado__service-left{align-items:center;gap:.65rem;display:flex}.modal-validar-invitado__service-icon--entradas{color:#2563eb}.modal-validar-invitado__service-icon--parqueo{color:#ea580c}.modal-validar-invitado__service-label{margin:0;font-size:.95rem;font-weight:700}.modal-validar-invitado__service-label--activo{color:#1e293b}.modal-validar-invitado__service-label--inactivo{color:#64748b}.modal-validar-invitado__service-badge{color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:30px;height:28px;padding:0 .65rem;font-size:.925rem;font-weight:800;display:inline-flex}.modal-validar-invitado__service-badge--entradas{background-color:#1d4ed8}.modal-validar-invitado__service-badge--parqueo-on{background-color:#ea580c}.modal-validar-invitado__service-badge--parqueo-off{background-color:#cbd5e1}.modal-validar-invitado__btn-confirm{color:#fff;cursor:pointer;background-color:#4b6b28;border:none;border-radius:10px;outline:none;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;padding:.85rem 1rem;font-size:1rem;font-weight:700;transition:all .2s;display:flex}.modal-validar-invitado__btn-confirm:hover{background-color:#3b551f;transform:translateY(-1px)}.modal-validar-invitado__btn-confirm:active{transform:translateY(0)}.detalle-evento-header{color:#fff;border-radius:var(--radius-lg,12px);background:linear-gradient(135deg,#1e4025 0%,#15301b 100%);flex-direction:column;gap:1.25rem;width:100%;padding:1.5rem;display:flex;box-shadow:0 4px 15px #0000001f}.detalle-evento-header__top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.detalle-evento-header__pill-time{color:#dcfce7;background-color:#00000047;border:1px solid #ffffff26;border-radius:9999px;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.825rem;font-weight:600;display:inline-flex}.detalle-evento-header__pill-divider{opacity:.4}.detalle-evento-header__pill-cod{color:#f0fdf4;letter-spacing:.05em;background-color:#719a1d59;border:1px solid #719a1d;border-radius:6px;padding:.2rem .65rem;font-size:.775rem;font-weight:700}.detalle-evento-header__title{color:#fff;margin:0;font-size:1.75rem;font-weight:800;line-height:1.2}.detalle-evento-header__content{grid-template-columns:1fr 220px;align-items:center;gap:1.5rem;display:grid}.detalle-evento-header__info-grid{grid-template-columns:repeat(3,1fr);gap:1rem 1.25rem;display:grid}.detalle-evento-header__field{flex-direction:column;gap:.2rem;min-width:0;display:flex}.detalle-evento-header__label{text-transform:uppercase;letter-spacing:.06em;color:#86efac;align-items:center;gap:.35rem;margin:0;font-size:.675rem;font-weight:700;display:flex}.detalle-evento-header__val{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.925rem;font-weight:600;overflow:hidden}.detalle-evento-header__stat-box{background-color:#00000047;border:1px solid #ffffff26;border-radius:10px;justify-content:space-around;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.detalle-evento-header__stat-item{text-align:center;flex-direction:column;align-items:center;gap:.2rem;display:flex}.detalle-evento-header__stat-label{text-transform:uppercase;color:#cbd5e1;letter-spacing:.05em;align-items:center;gap:.3rem;margin:0;font-size:.65rem;font-weight:700;display:flex}.detalle-evento-header__stat-num{color:#fff;margin:0;font-size:1.85rem;font-weight:900;line-height:1}.detalle-evento-header__stat-num--ingresados{color:#4ade80}@media (width<=900px){.detalle-evento-header__content{grid-template-columns:1fr;gap:1.25rem}.detalle-evento-header__info-grid{grid-template-columns:repeat(2,1fr);gap:.85rem 1rem}.detalle-evento-header__field--area{grid-column:1/-1}.detalle-evento-header__stat-box{justify-content:space-evenly;width:100%}}@media (width<=600px){.detalle-evento-header{padding:1rem}.detalle-evento-header__title{font-size:1.35rem}.detalle-evento-header__info-grid{grid-template-columns:repeat(2,1fr);gap:.75rem .65rem}.detalle-evento-header__field--area{grid-column:1/-1}.detalle-evento-header__val{white-space:normal;word-break:break-word;font-size:.85rem}.detalle-evento-header__label{font-size:.625rem}}.seccion-ingreso-grupo{background-color:var(--bg-card,#fff);border:1px solid var(--border-light,#e5e7eb);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-sm,0 1px 3px #0000000d);width:100%;overflow:hidden}.seccion-ingreso-grupo__toggle-header{cursor:pointer;text-align:left;background-color:#fff;border:none;outline:none;justify-content:space-between;align-items:center;width:100%;padding:1.1rem 1.5rem;transition:background-color .2s;display:flex}.seccion-ingreso-grupo__toggle-header:hover{background-color:#f8fafc}.seccion-ingreso-grupo__toggle-header--open{background-color:#fafdf7;border-bottom:1px solid #f1f5f9}.seccion-ingreso-grupo__toggle-left{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.seccion-ingreso-grupo__icon-badge{width:36px;height:36px;color:var(--primary-green,#719a1d);background-color:#f0fdf4;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.seccion-ingreso-grupo__toggle-title{color:var(--primary-dark,#1e4025);margin:0;font-size:1.05rem;font-weight:700}.seccion-ingreso-grupo__disponibles-badge{color:#16a34a;background-color:#f0fdf4;border:1px solid #dcfce7;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.seccion-ingreso-grupo__chevron{color:#64748b;flex-shrink:0;transition:transform .2s}.seccion-ingreso-grupo__chevron--open{transform:rotate(180deg)}.seccion-ingreso-grupo__content{grid-template-columns:1.35fr 1fr;align-items:start;gap:1.5rem;padding:1.5rem;display:grid}.seccion-ingreso-grupo__form-panel{flex-direction:column;gap:1.25rem;display:flex}.seccion-ingreso-grupo__panel-titles{flex-direction:column;gap:.25rem;display:flex}.seccion-ingreso-grupo__panel-title{color:var(--text-title,#111827);align-items:center;gap:.5rem;margin:0;font-size:1.15rem;font-weight:700;display:flex}.seccion-ingreso-grupo__panel-subtitle{color:#64748b;margin:0;font-size:.85rem}.seccion-ingreso-grupo__steppers-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.seccion-ingreso-grupo__stepper-card{border-radius:var(--radius-md,8px);background-color:#f8fafc;border:1px solid #e2e8f0;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.seccion-ingreso-grupo__stepper-header{flex-direction:column;gap:.15rem;display:flex}.seccion-ingreso-grupo__stepper-label{color:#0f172a;align-items:center;gap:.4rem;margin:0;font-size:.95rem;font-weight:700;display:flex}.seccion-ingreso-grupo__stepper-icon--entradas{color:#2563eb}.seccion-ingreso-grupo__stepper-icon--parqueo{color:#ea580c}.seccion-ingreso-grupo__stepper-sub{color:#64748b;margin:0;font-size:.75rem;line-height:1.2}.seccion-ingreso-grupo__stepper-control{background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:space-between;align-items:center;height:44px;display:flex;overflow:hidden}.seccion-ingreso-grupo__btn-step{color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#f1f5f9;border:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;font-weight:700;transition:all .15s;display:flex}.seccion-ingreso-grupo__btn-step:hover:not(:disabled){background-color:#e2e8f0}.seccion-ingreso-grupo__btn-step:active:not(:disabled){background-color:#cbd5e1}.seccion-ingreso-grupo__btn-step:disabled{opacity:.4;cursor:not-allowed}.seccion-ingreso-grupo__stepper-value,.seccion-ingreso-grupo__stepper-input{color:#0f172a;text-align:center;-moz-appearance:textfield;background-color:#0000;border:none;outline:none;flex:1;width:100%;height:100%;padding:0;font-size:1.25rem;font-weight:800}.seccion-ingreso-grupo__stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.seccion-ingreso-grupo__stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.seccion-ingreso-grupo__stepper-input:focus{background-color:#f8fafc}.seccion-ingreso-grupo__stepper-input:disabled{color:#94a3b8;cursor:not-allowed}.seccion-ingreso-grupo__btn-confirmar{background-color:var(--primary-dark,#1e4025);color:#fff;border-radius:var(--radius-md,8px);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;height:46px;font-size:.95rem;font-weight:700;transition:background-color .2s;display:flex}.seccion-ingreso-grupo__btn-confirmar:hover:not(:disabled){background-color:var(--primary-green,#719a1d)}.seccion-ingreso-grupo__btn-confirmar:disabled{opacity:.5;cursor:not-allowed}.seccion-ingreso-grupo__saldos-card{background-color:#fff;flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.seccion-ingreso-grupo__saldos-title{text-transform:uppercase;letter-spacing:.05em;color:var(--primary-dark,#1e4025);align-items:center;gap:.5rem;margin:0;font-size:.85rem;font-weight:800;display:flex}.seccion-ingreso-grupo__progreso-item{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;flex-direction:column;gap:.5rem;padding:.85rem 1rem;display:flex}.seccion-ingreso-grupo__progreso-top{justify-content:space-between;align-items:center;display:flex}.seccion-ingreso-grupo__progreso-label{color:#334155;align-items:center;gap:.4rem;margin:0;font-size:.875rem;font-weight:700;display:flex}.seccion-ingreso-grupo__progreso-restan{color:#2563eb;font-size:.8rem;font-weight:700}.seccion-ingreso-grupo__progreso-restan--parqueo{color:#ea580c}.seccion-ingreso-grupo__bar-bg{background-color:#e2e8f0;border-radius:9999px;width:100%;height:8px;overflow:hidden}.seccion-ingreso-grupo__bar-fill{border-radius:9999px;height:100%;transition:width .3s}.seccion-ingreso-grupo__bar-fill--entradas{background-color:#2563eb}.seccion-ingreso-grupo__bar-fill--parqueo{background-color:#f97316}.seccion-ingreso-grupo__progreso-sub{color:#64748b;text-align:right;margin:0;font-size:.75rem}@media (width<=860px){.seccion-ingreso-grupo__content{grid-template-columns:1fr;gap:1.25rem;padding:1.15rem}}@media (width<=520px){.seccion-ingreso-grupo__steppers-grid{grid-template-columns:1fr}.seccion-ingreso-grupo__toggle-header{padding:1rem}}.lista-invitados-garita{background-color:var(--bg-card,#fff);border:1px solid var(--border-light,#e5e7eb);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-sm,0 1px 3px #0000000d);flex-direction:column;width:100%;display:flex;overflow:hidden}.lista-invitados-garita__header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.lista-invitados-garita__titles{flex-direction:column;gap:.25rem;display:flex}.lista-invitados-garita__title{color:var(--primary-dark,#1e4025);align-items:center;gap:.5rem;margin:0;font-size:1.15rem;font-weight:700;display:flex}.lista-invitados-garita__subtitle{color:#64748b;margin:0;font-size:.85rem}.lista-invitados-garita__search-box{width:280px;max-width:100%}.lista-invitados-garita__search-box .input-wrapper{margin-bottom:0}.lista-invitados-garita__search-box .input-field{background-color:#f8fafc;border-color:#cbd5e1;height:40px;font-size:.9rem}.lista-invitados-garita__list{flex-direction:column;display:flex}.lista-invitados-garita__item{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.5rem;transition:background-color .15s;display:flex}.lista-invitados-garita__item:hover{background-color:#fafdf7}.lista-invitados-garita__item--clickable{cursor:pointer;-webkit-tap-highlight-color:#4b6b2814}.lista-invitados-garita__item--clickable:hover{background-color:#f0fdf4}.lista-invitados-garita__item--clickable:active{background-color:#e2f7e7}.lista-invitados-garita__item-info{flex-direction:column;gap:.45rem;display:flex}.lista-invitados-garita__item-name{color:var(--text-title,#111827);margin:0;font-size:1.05rem;font-weight:700}.lista-invitados-garita__item-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lista-invitados-garita__badge{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.lista-invitados-garita__badge--entradas{color:#2563eb;background-color:#eff6ff;border:1px solid #dbeafe}.lista-invitados-garita__badge--parqueo{color:#ea580c;background-color:#fff7ed;border:1px solid #ffedd5}.lista-invitados-garita__item-action{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;display:flex}.lista-invitados-garita__btn-validar{color:#fff;border-radius:var(--radius-md,8px);cursor:pointer;white-space:nowrap;background-color:#4b6b28;border:none;padding:.65rem 1.25rem;font-size:.875rem;font-weight:700;transition:all .2s}.lista-invitados-garita__btn-validar:hover{background-color:#3b551f;transform:translateY(-1px)}.lista-invitados-garita__badge-ingresado{color:#fff;border-radius:var(--radius-md,8px);letter-spacing:.05em;text-transform:uppercase;background-color:#16a34a;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.8rem;font-weight:800;display:inline-flex}.lista-invitados-garita__hora-ingreso{color:#64748b;align-items:center;gap:.3rem;margin:0;font-size:.775rem;font-weight:600;display:inline-flex}.lista-invitados-garita__empty{text-align:center;color:#64748b;padding:3rem 1.5rem;font-size:.95rem}.lista-invitados-garita__paginacion{background-color:#fff;border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.lista-invitados-garita__paginacion-limit{color:#64748b;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.775rem;font-weight:700;display:flex}.lista-invitados-garita__paginacion-select{color:#0f172a;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.35rem .65rem;font-size:.825rem;font-weight:600}.lista-invitados-garita__paginacion-info{color:#64748b;font-size:.85rem}.lista-invitados-garita__paginacion-info strong{color:#0f172a}.lista-invitados-garita__paginacion-actions{align-items:center;gap:.35rem;display:flex}.lista-invitados-garita__paginacion-btn{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.25rem;padding:.35rem .65rem;font-size:.825rem;font-weight:600;transition:all .15s;display:inline-flex}.lista-invitados-garita__paginacion-btn:hover:not(:disabled){background-color:#f1f5f9;border-color:#94a3b8}.lista-invitados-garita__paginacion-btn:disabled{opacity:.45;cursor:not-allowed}.lista-invitados-garita__page-num{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.825rem;font-weight:600;transition:all .15s;display:inline-flex}.lista-invitados-garita__page-num--active{background-color:var(--primary-dark,#1e4025);border-color:var(--primary-dark,#1e4025);color:#fff;font-weight:700}.lista-invitados-garita__ellipsis{color:#94a3b8;padding:0 .35rem}@media (width<=640px){.lista-invitados-garita__header{flex-direction:column;align-items:stretch;padding:1rem}.lista-invitados-garita__search-box{width:100%}.lista-invitados-garita__item{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem}.lista-invitados-garita__item-action{align-items:stretch;width:100%}.lista-invitados-garita__btn-validar{text-align:center;width:100%}.lista-invitados-garita__badge-ingresado{justify-content:center}.lista-invitados-garita__paginacion{flex-direction:column;align-items:stretch;gap:.85rem;padding:1rem}.lista-invitados-garita__paginacion-actions{justify-content:center}}.garita-lista{background-color:var(--bg-pages,#f8f7f2);flex-direction:column;min-height:100vh;display:flex}.garita-lista__container{flex-direction:column;gap:1.5rem;width:100%;max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 3rem;display:flex}.garita-lista__nav-top{align-items:center;display:flex}.garita-lista__btn-volver{color:var(--primary-dark,#1e4025);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.4rem .2rem;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex}.garita-lista__btn-volver:hover{color:var(--primary-green,#719a1d);transform:translate(-3px)}.garita-lista__aviso-sin-servicios{border-radius:var(--radius-md,8px);box-shadow:var(--shadow-sm,0 1px 3px #0000000d);background-color:#fff;border:1px solid #e2e8f0;border-left:5px solid #f59e0b;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.garita-lista__aviso-icon{color:#f59e0b;flex-shrink:0;margin-top:.15rem}.garita-lista__aviso-content{flex-direction:column;gap:.35rem;display:flex}.garita-lista__aviso-title{color:#92400e;margin:0;font-size:1.05rem;font-weight:700}.garita-lista__aviso-desc{color:#475569;margin:0;font-size:.9rem;line-height:1.5}.garita-lista__loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:5rem 1rem;font-size:1rem;font-weight:600;display:flex}.garita-lista__spinner{border:3px solid #e2e8f0;border-top-color:var(--primary-green,#719a1d);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@media (width<=768px){.garita-lista__container{gap:1.25rem;padding:1rem .85rem 2.5rem}}
