.toast{position:fixed;bottom:var(--space-5);left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:var(--space-3);max-width:min(480px,calc(100vw - 32px));background-color:var(--color-black);color:#fff;padding:14px var(--space-4);border-radius:var(--radius-card);font:600 14px/1.4 var(--font-family);animation:toast-entrada .25s ease-out}@keyframes toast-entrada{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.toast-punto{width:10px;height:10px;border-radius:var(--radius-pill);flex-shrink:0}.toast-exito .toast-punto{background-color:var(--estado-firmado-dot)}.toast-error .toast-punto{background-color:var(--color-brand)}.toast-advertencia .toast-punto{background-color:var(--estado-enviado-dot)}@media (max-width: 768px){.toast{bottom:76px}}.campana-contenedor{position:fixed;top:var(--space-4);right:var(--space-6);z-index:20}.campana{position:relative;width:40px;height:40px;border-radius:var(--radius-pill);background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);display:flex;align-items:center;justify-content:center;transition:border-color .15s}.campana:hover{border-color:var(--color-text)}.campana-contador{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-pill);background-color:var(--color-brand);color:#fff;font:700 11px/18px var(--font-family);text-align:center}.campana-menu{position:absolute;top:48px;right:0;width:280px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 12px 32px #00000029;padding:var(--space-2)}.campana-menu-titulo{font:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-3);padding:var(--space-2) var(--space-2) var(--space-1)}.campana-vacio{padding:var(--space-3);color:var(--color-text-2);font-size:13px}.campana-item{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:none;border:none;border-radius:var(--radius-input);text-align:left;cursor:pointer;transition:background-color .15s}.campana-item:hover{background-color:var(--color-row-hover)}.campana-item .punto{flex-shrink:0;width:10px;height:10px;border-radius:50%}.campana-item.color-ambar .punto{background-color:#f59e0b}.campana-item.color-rojo .punto{background-color:var(--color-brand)}.campana-item-texto{flex:1;font-size:13.5px;color:var(--color-text);line-height:1.3}.campana-item-num{flex-shrink:0;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-pill);background-color:var(--color-fill);color:var(--color-text-3);font:700 12px/22px var(--font-family);text-align:center}.campana-item.color-ambar .campana-item-num.activo{background-color:#fef3c7;color:#b45309}.campana-item.color-rojo .campana-item-num.activo{background-color:#fde7e8;color:var(--color-brand)}@media (max-width: 768px){.campana-contenedor{top:30px;right:84px}.campana{width:48px;height:48px;background:transparent;border:none;color:var(--color-brand)}.campana:hover{border:none}.campana svg{width:28px;height:28px}.campana-menu{width:min(280px,calc(100vw - 24px))}}.layout{display:flex;min-height:100vh}.menu-lateral{width:240px;min-width:240px;background-color:var(--color-black);color:#fff;display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:10}.marca{border-bottom:3px solid var(--color-brand)}.logo-pill-sidebar{display:flex;align-items:center;justify-content:center;background-color:#fff;padding:var(--space-4)}.logo-servisel{width:100%;max-width:200px;height:auto;display:block}.usuario-identidad{border-top:1px solid var(--color-brand);padding:var(--space-4);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-1)}.usuario-avatar{width:44px;height:44px;border-radius:var(--radius-pill);background-color:var(--color-brand);color:#fff;display:flex;align-items:center;justify-content:center;font:700 15px/1 var(--font-family);margin-bottom:var(--space-1)}.usuario-nombre{font:600 13px/1.3 var(--font-family);color:#fff}.usuario-rol{font:var(--text-label);color:var(--color-text-3);text-transform:uppercase;letter-spacing:.06em}.selector-admin{width:100%;height:34px;margin:4px 0 2px;padding:0 8px;border-radius:var(--radius-input);border:1px solid rgba(255,255,255,.25);background-color:#ffffff14;color:#fff;font:600 12.5px/1 var(--font-family);cursor:pointer}.selector-admin option{color:var(--color-text)}.menu-opciones{flex:1;display:flex;flex-direction:column;padding:var(--space-4) 0}.menu-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);color:var(--color-text-3);text-decoration:none;font:600 14px/1.4 var(--font-family);border-left:3px solid transparent;background:none;border-top:none;border-right:none;border-bottom:none;transition:background-color .15s,color .15s}.menu-item:hover{background-color:#1f1e1d;color:#fff}.menu-item.activo{background-color:var(--color-black-hover);color:#fff;border-left-color:var(--color-brand)}.menu-item.deshabilitado{color:#57534e;cursor:not-allowed}.menu-item.deshabilitado:hover{background:none;color:#57534e}.boton-salir{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:var(--space-4);height:var(--h-button);background-color:var(--color-black);color:var(--color-text-3);border:1px solid var(--color-black-hover);border-radius:var(--radius-input);font:600 14px/1 var(--font-family);transition:background-color .15s,color .15s}.boton-salir:hover{background-color:var(--color-black-hover);color:#fff}.header-movil{display:none;position:fixed;top:0;left:0;right:0;height:108px;background-color:var(--color-black);border-bottom:3px solid var(--color-brand);align-items:center;justify-content:space-between;padding:0 var(--space-4);z-index:10}.logo-header-movil{height:92px;width:auto}.avatar-movil{width:52px;height:52px;border-radius:var(--radius-pill);background-color:var(--color-brand);color:#fff;display:flex;align-items:center;justify-content:center;font:700 17px/1 var(--font-family)}.avatar-movil-btn{border:none;cursor:pointer;padding:0}.avatar-movil-wrap{position:relative}.menu-admin-movil{position:absolute;top:60px;right:0;min-width:220px;max-width:calc(100vw - 24px);background-color:var(--color-surface, #fff);border:1px solid var(--color-border, #e1e8f0);border-radius:var(--radius-card, 12px);box-shadow:0 12px 32px #0000002e;padding:6px;z-index:30}.menu-admin-titulo{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-3, #8a97a8);padding:6px 8px 4px;margin:0}.menu-admin-item{display:block;width:100%;text-align:left;padding:10px 12px;background:none;border:none;border-radius:8px;font-size:14px;color:var(--color-text, #1f2a3a);cursor:pointer}.menu-admin-item:hover{background-color:var(--color-row-hover, #f4f7fb)}.menu-admin-item.activo{background-color:#fde7e8;color:var(--color-brand);font-weight:700}.tab-bar{display:none;position:fixed;bottom:0;left:0;right:0;background-color:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -4px 16px #1c1b1b0f;padding-bottom:env(safe-area-inset-bottom,0px);z-index:10}.tab-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;height:60px;padding:9px 2px 0;position:relative;color:var(--color-text-2);text-decoration:none;background:none;border:none;font:600 11px/1.2 var(--font-family);transition:color .15s}.tab-item svg{width:22px;height:22px;flex-shrink:0}.tab-texto{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.tab-item.activo{color:var(--color-brand)}.tab-item.activo:before{content:"";position:absolute;top:0;left:50%;width:28px;height:3px;margin-left:-14px;border-radius:0 0 3px 3px;background-color:var(--color-brand)}.tab-item.deshabilitado{cursor:not-allowed}.contenido{flex:1;min-width:0;margin-left:240px;background-color:var(--color-bg);min-height:100vh}@media (max-width: 768px){.menu-lateral{display:none}.header-movil,.tab-bar{display:flex}.contenido{margin-left:0;padding-top:108px;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.selector-admin-movil{width:auto;max-width:45%;height:36px;margin:0 8px;flex-shrink:1}.login-contenedor{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--color-bg);padding:var(--space-4)}.login-header{text-align:center;margin-bottom:var(--space-5)}.login-header h1{font:italic 800 32px/1.2 var(--font-family);text-transform:uppercase;letter-spacing:.02em;color:var(--color-black)}.login-header h1:after{content:".";color:var(--color-brand)}.login-header p{margin-top:var(--space-2);color:var(--color-text-2);font-size:14px}.login-formulario{width:100%;max-width:400px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-modal);padding:var(--space-6);display:flex;flex-direction:column}.login-formulario h2{font:var(--text-section-title);margin-bottom:var(--space-4)}.login-formulario label{font:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-2);margin-bottom:var(--space-1)}.login-formulario input{margin-bottom:var(--space-4)}.login-formulario button[type=submit]{height:var(--h-button);background-color:var(--color-brand);color:#fff;border:none;border-radius:var(--radius-input);font:600 14px/1 var(--font-family);transition:background-color .15s;margin-top:var(--space-1)}.login-formulario button[type=submit]:hover:not(:disabled){background-color:var(--color-brand-hover)}.login-formulario button[type=submit]:disabled{background-color:var(--color-fill);color:var(--color-text-3);cursor:not-allowed}.login-nota{margin-top:var(--space-4);color:var(--color-text-2);font-size:12.5px;line-height:1.5;text-align:center}@media (max-width: 480px){.login-formulario{padding:var(--space-5)}.login-formulario button[type=submit]{height:var(--h-button-lg)}}.svl-wrap{display:flex;min-height:100vh;background-color:var(--color-surface)}.svl-brand{position:relative;overflow:hidden;flex:0 0 46%;background-color:var(--color-black);color:#fff;padding:var(--space-7) var(--space-6);display:flex;flex-direction:column;justify-content:space-between}.svl-brand-glow{position:absolute;right:-120px;bottom:-140px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,#d8121b59,#d8121b00 70%);pointer-events:none}.svl-brand>*:not(.svl-brand-glow){position:relative;z-index:1}.svl-logo-pill{display:flex;align-items:center;justify-content:center;background-color:#fff;border-bottom:3px solid var(--color-brand);margin:calc(var(--space-7) * -1) calc(var(--space-6) * -1) var(--space-6);padding:var(--space-5)}.svl-logo-pill img{width:100%;max-width:460px;height:auto;display:block}.svl-brandbar{display:block;width:46px;height:4px;background-color:var(--color-brand);border-radius:3px;margin-bottom:var(--space-4)}.svl-headline{font:800 28px/1.3 var(--font-family);letter-spacing:-.01em;color:#fff}.svl-sub{margin-top:var(--space-3);max-width:42ch;color:var(--color-text-3);font-size:14px;line-height:1.6}.svl-features{list-style:none;margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.svl-features li{display:flex;align-items:center;gap:var(--space-3);color:#edebe9;font-size:14px}.svl-features svg{flex-shrink:0;width:15px;height:15px;padding:6px;border-radius:50%;background-color:#d8121b29;color:#ff5a61;box-sizing:content-box}.svl-footer{color:var(--color-text-2);font-size:12.5px}.svl-form-side{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background-color:var(--color-bg)}.svl-form{width:100%;max-width:380px;display:flex;flex-direction:column}.svl-title{font:var(--text-section-title)}.svl-title-sub{margin:var(--space-1) 0 var(--space-6);color:var(--color-text-2);font-size:14px}.svl-form label{font:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-2);margin-bottom:var(--space-2)}.svl-form>input,.svl-password{margin-bottom:var(--space-4)}.svl-form .alerta-error{margin-bottom:var(--space-4)}.svl-password{position:relative}.svl-password input{padding-right:46px}.svl-eye{position:absolute;top:0;right:0;height:var(--h-input);width:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-3);transition:color .15s}.svl-eye:hover{color:var(--color-brand)}.svl-submit{height:var(--h-button);background-color:var(--color-brand);color:#fff;border:none;border-radius:var(--radius-input);font:600 14px/1 var(--font-family);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background-color .15s,box-shadow .15s,transform .05s;margin-top:var(--space-2)}.svl-submit:hover:not(:disabled){background-color:var(--color-brand-hover);box-shadow:0 8px 20px #d8121b47}.svl-submit:active:not(:disabled){transform:translateY(1px)}.svl-submit:disabled{background-color:var(--color-fill);color:var(--color-text-3);cursor:not-allowed}@media (max-width: 860px){.svl-wrap{flex-direction:column}.svl-brand{flex-basis:auto;padding:var(--space-5) var(--space-5) var(--space-6)}.svl-logo-pill{margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) var(--space-5)}.svl-headline{font-size:22px}.svl-features,.svl-footer{display:none}.svl-form-side{padding:var(--space-6) var(--space-5)}}.svl-title{font:800 28px/1.2 var(--font-family);letter-spacing:-.01em}@media (min-width: 861px){.svl-form{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-modal);padding:var(--space-6);box-shadow:var(--shadow-hover);max-width:420px}}@media (max-width: 860px){.svl-brand{padding:var(--space-4) var(--space-5) var(--space-5)}.svl-logo-pill{margin:calc(var(--space-4) * -1) calc(var(--space-5) * -1) var(--space-4);padding:var(--space-3) var(--space-4)}.svl-logo-pill img{max-width:210px}.svl-brandbar{display:none}.svl-headline{font-size:18px;line-height:1.3}.svl-sub{display:none}.svl-form-side{padding:var(--space-5) var(--space-5) var(--space-6);align-items:flex-start}.svl-title{font-size:24px}.svl-title-sub{margin-bottom:var(--space-5)}.svl-submit{height:var(--h-button-lg)}}.pagina-notificaciones{max-width:1000px;margin:0 auto;padding:var(--space-6) var(--space-4) 60px;min-height:100%}.pagina-notificaciones .btn-volver{margin-bottom:var(--space-4)}.notif-cabecera{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);margin-bottom:var(--space-6)}.notif-icono{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-pill);background-color:var(--color-brand-soft);color:var(--color-brand);margin-bottom:var(--space-2)}.notif-cabecera h1{font:var(--text-page-title)}.notif-resumen{color:var(--color-text-2);font-size:15px}.notif-lista{display:flex;flex-direction:column;gap:var(--space-3)}.notif-tarjeta{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-surface);transition:border-color .15s,background-color .15s,transform .05s}.notif-tarjeta:hover{background-color:var(--color-row-hover)}.notif-tarjeta:active{transform:scale(.995)}.notif-tarjeta.sin-nuevas{opacity:.7}.notif-punto{width:12px;height:12px;border-radius:var(--radius-pill);flex-shrink:0;background-color:var(--color-text-3)}.notif-tarjeta.color-ambar{border-left-color:#f59e0b}.notif-tarjeta.color-ambar .notif-punto{background-color:#f59e0b}.notif-tarjeta.color-rojo{border-left-color:var(--color-brand)}.notif-tarjeta.color-rojo .notif-punto{background-color:var(--color-brand)}.notif-tarjeta-texto{display:flex;flex-direction:column;gap:2px;flex:1}.notif-tarjeta-titulo{font:700 15px/1.3 var(--font-family);color:var(--color-text)}.notif-tarjeta-sub{font-size:13px;color:var(--color-text-2)}.notif-tarjeta-num{flex-shrink:0;min-width:30px;height:30px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);font:700 14px/1 var(--font-family);background-color:var(--color-fill);color:var(--color-text-3)}.notif-tarjeta-num.activo{background-color:var(--color-brand);color:#fff}.notif-vacio{text-align:center;color:var(--color-text-2);padding:var(--space-6) 0}@media (max-width: 600px){.pagina-notificaciones{padding:var(--space-4) var(--space-4) 60px}}.calendario-layout{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:var(--space-5);margin:0 auto}.calendario{width:360px;max-width:100%;margin:0 auto}.calendario.mes-programado .calendario-titulo{color:#c2610c}.calendario-encabezado{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.calendario-titulo{font:var(--text-card-title)}.calendario-nav{width:32px;height:32px;border-radius:var(--radius-input);background-color:var(--color-surface);border:1px solid var(--color-border-input);color:var(--color-text);font-size:16px;line-height:1}.calendario-nav:hover{border-color:var(--color-text)}.calendario-aviso-prog{text-align:center;color:#c2610c;background-color:#fff7ed;border:1px solid #FED7AA;border-radius:var(--radius-input);padding:var(--space-2) var(--space-3);font:600 12.5px/1.3 var(--font-family);margin-bottom:var(--space-3)}.calendario-grilla{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.calendario-dia-semana{font:var(--text-label);text-transform:uppercase;color:var(--color-text-2);padding:var(--space-1) 0}.calendario-dia{height:34px;width:100%;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-input);font-size:13px;color:var(--color-text);background:none;border:none;font-family:var(--font-family);cursor:default}.calendario-dia.con-servicios{background-color:var(--color-brand-soft);color:var(--color-brand-hover);font-weight:700;cursor:pointer}.calendario-dia.con-servicios:hover{outline:1.5px solid var(--color-brand);outline-offset:-1.5px}.calendario-dia.seleccionado{background-color:var(--color-brand);color:#fff}.calendario-dia.hoy{outline:1.5px solid var(--color-black);outline-offset:-1.5px}.calendario-leyenda{margin-top:var(--space-3);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-1);font-size:12.5px;color:var(--color-text-2);text-align:center}.punto-leyenda{width:12px;height:12px;border-radius:3px;display:inline-block;margin-right:4px;vertical-align:-1px}.punto-leyenda.rojo{background-color:var(--color-brand-soft);border:1px solid var(--color-brand)}.punto-leyenda.naranja{background-color:#ffedd5;border:1px solid #F59E0B}.calendario-mensajes{flex:1 1 300px;min-width:280px;max-width:420px;text-align:left}.calendario-mensajes-tit{font:var(--text-card-title);text-align:center;margin-bottom:var(--space-3);color:var(--color-text)}.prog-lista{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.prog-item{border:1px solid #FED7AA;border-left:4px solid #F59E0B;border-radius:var(--radius-card);background-color:#fff7ed;padding:var(--space-3)}.prog-item.estado-realizado{border-color:#bbf7d0;border-left-color:#16a34a;background-color:#f0fdf4}.prog-item-cab{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:2px}.prog-tipo{font:700 13.5px/1.2 var(--font-family);color:#9a3412}.prog-item.estado-realizado .prog-tipo{color:#15803d}.prog-contrato{font-size:11.5px;color:var(--color-text-2)}.prog-cliente{font:600 14px/1.3 var(--font-family);color:var(--color-text)}.prog-sistema{font-size:12.5px;color:var(--color-text-2);margin-top:2px}.prog-obs{font-size:12.5px;color:var(--color-text);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed #FED7AA}.prog-item.estado-realizado .prog-obs{border-top-color:#bbf7d0}.calendario-hint{font-size:13px;color:var(--color-text-2);text-align:center;padding:var(--space-3) 0}.calendario-detalle{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-3);background-color:var(--color-surface);margin-top:var(--space-2)}.calendario-detalle-cab{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2);font-size:14px}.calendario-cerrar{background:none;border:none;color:var(--color-text-3);cursor:pointer;font-size:14px}.calendario-cerrar:hover{color:var(--color-brand)}.calendario-item{border-top:1px solid var(--color-fill);padding:var(--space-2) 0;font-size:13px;line-height:1.5}.calendario-item:first-of-type{border-top:none}.calendario-item-tit{color:var(--color-text-2);font-weight:600}@media (max-width: 720px){.calendario-layout{gap:var(--space-4)}.calendario-mensajes{max-width:100%;flex-basis:100%}}.calendario-item-enlace{display:block;width:100%;height:auto;text-align:left;font-size:13px;line-height:1.5;color:inherit;background:none;border:none;border-top:1px solid var(--color-fill);border-radius:0;padding:var(--space-2) 6px;cursor:pointer;transition:background-color .12s}.calendario-item-enlace:first-of-type{border-top:none}.calendario-item-enlace:hover{background-color:var(--color-brand-soft, #F6E7E7)}.calendario-item-enlace:active:not(:disabled){transform:none}.calendario-item-num{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;font:700 14px/1.3 var(--font-family, inherit);color:var(--color-text, #1C1B1B)}.calendario-item-abrir{font:600 12px/1 var(--font-family, inherit);color:var(--color-brand, #A5292C);white-space:nowrap}.calendario-dia{height:40px;flex-direction:column;gap:2px}.calendario-num{line-height:1}.calendario-puntos{display:flex;gap:3px;height:6px}.calendario-puntos i{width:6px;height:6px;border-radius:50%;display:block}.pt-informe{background-color:var(--estado-ok-dot)}.pt-solicitado{background-color:var(--estado-info-dot)}.pt-soporte{background-color:var(--estado-rechazado-dot)}.calendario-dia.dia-informe{background-color:var(--estado-ok-bg);color:var(--estado-ok-fg)}.calendario-dia.dia-solicitado{background-color:var(--estado-info-bg);color:var(--estado-info-fg)}.calendario-dia.dia-soporte{background-color:var(--estado-rechazado-bg);color:var(--estado-rechazado-fg)}.calendario-dia.dia-informe:hover{outline-color:var(--estado-ok-dot)}.calendario-dia.dia-solicitado:hover{outline-color:var(--estado-info-dot)}.calendario-dia.dia-soporte:hover{outline-color:var(--estado-rechazado-dot)}.calendario-dia.con-servicios.seleccionado{outline:2px solid var(--color-text);outline-offset:-2px}ul.calendario-leyenda{list-style:none;padding:0;flex-direction:column;align-items:flex-start;width:fit-content;margin-left:auto;margin-right:auto;gap:4px}.punto-leyenda.informe{background-color:var(--estado-ok-bg);border:1px solid var(--estado-ok-dot)}.punto-leyenda.solicitado{background-color:var(--estado-info-bg);border:1px solid var(--estado-info-dot)}.punto-leyenda.soporte{background-color:var(--estado-rechazado-bg);border:1px solid var(--estado-rechazado-dot)}.calendario-aviso-soporte{text-align:center;color:var(--estado-rechazado-fg);background-color:var(--estado-rechazado-bg);border:1px solid var(--estado-rechazado-dot);border-radius:var(--radius-input);padding:var(--space-2) var(--space-3);font:600 12.5px/1.3 var(--font-family);margin-bottom:var(--space-2)}.calendario-item-enlace.item-informe{border-left:3px solid var(--estado-ok-dot)}.calendario-item-enlace.item-solicitado{border-left:3px solid var(--estado-info-dot)}.calendario-item-enlace.item-soporte{border-left:3px solid var(--estado-rechazado-dot)}.calendario-item-enlace.item-informe:hover{background-color:var(--estado-ok-bg)}.calendario-item-enlace.item-solicitado:hover{background-color:var(--estado-info-bg)}.calendario-item-enlace.item-soporte:hover{background-color:var(--estado-rechazado-bg)}.calendario-etiqueta{display:inline-block;padding:1px 8px;border-radius:var(--radius-pill);font:600 11px/1.5 var(--font-family);vertical-align:1px}.et-informe{background-color:var(--estado-ok-bg);color:var(--estado-ok-fg)}.et-solicitado{background-color:var(--estado-info-bg);color:var(--estado-info-fg)}.et-soporte{background-color:var(--estado-rechazado-bg);color:var(--estado-rechazado-fg)}.calendario-item-desc{margin-top:2px;color:var(--color-text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pagina-informes{max-width:1600px;margin:0 auto;padding:var(--space-6) var(--space-4)}.aviso-agenda{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;text-align:left;background-color:var(--estado-enviado-bg);color:var(--estado-enviado-fg);border:1px solid var(--color-border);border-left:4px solid var(--estado-enviado-dot);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font:400 14px/1.4 var(--font-family)}@media (min-width: 769px){.pagina-informes>.encabezado{padding-right:64px}}.acciones-encabezado{display:flex;gap:var(--space-2)}.filtro-cliente{margin-bottom:var(--space-4);font-size:14px;color:var(--color-text-2)}.filtro-cliente select{width:auto;max-width:320px;margin-left:var(--space-1)}.tabla-informes tbody tr{cursor:pointer}.celda-servicio,.celda-cliente{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.celda-acciones{text-align:center}.celda-acciones .boton-descargar{min-width:120px;justify-content:center}.seccion-calendario{margin-top:var(--space-5)}.seccion-calendario h2{margin-bottom:var(--space-3)}@media (max-width: 768px){.pagina-informes{padding:var(--space-4)}.celda-servicio,.celda-cliente{max-width:none;white-space:normal}}.fotos-sol{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.fotos-sol-item{position:relative}.fotos-sol-item img,.fotos-sol-cargando{display:flex;align-items:center;justify-content:center;width:96px;height:96px;object-fit:cover;border-radius:var(--radius-input);border:1px solid var(--color-border);background-color:var(--color-row-hover);color:var(--color-text-2);font-size:12px}.fotos-sol-quitar{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border:none;border-radius:var(--radius-pill);background-color:var(--color-brand);color:#fff;font-size:12px;line-height:22px;cursor:pointer}.pagina-nuevo-informe{max-width:1100px;margin:0 auto;padding:var(--space-6) var(--space-4) 60px}.encabezado-formulario{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.pagina-nuevo-informe .seccion h2{border-left:3px solid var(--color-brand);padding-left:var(--space-3)}.aviso-solicitud{background-color:var(--estado-enviado-bg);border:1px solid var(--color-border);border-left:4px solid var(--estado-enviado-dot);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);color:var(--estado-enviado-fg);font-size:14px}.aviso-solicitud-nota{display:block;margin-top:var(--space-1);white-space:pre-wrap}.nota{font:var(--text-body);color:var(--color-text-2)}.nota-mantenimientos{background-color:var(--color-fill);border-radius:var(--radius-input);padding:var(--space-2) var(--space-3);font-size:13px;color:var(--color-text-2);margin-bottom:var(--space-3)}.nota-mantenimientos strong{color:var(--color-text)}.alerta-mantenimientos{background-color:var(--estado-enviado-bg);color:var(--estado-enviado-fg);border-radius:var(--radius-input);padding:var(--space-3);font:600 13px/1.5 var(--font-family);margin-bottom:var(--space-3)}.campo{display:flex;flex-direction:column;gap:var(--space-1);font:600 13px/1.4 var(--font-family);color:var(--color-text);margin-bottom:var(--space-3);flex:1}.fila{display:flex;gap:var(--space-3);flex-wrap:wrap}.grupos-opciones{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-5)}.grupo-opciones h2{margin-bottom:var(--space-3)}.opciones{display:flex;flex-direction:column;gap:var(--space-2)}.opcion{display:flex;align-items:center;gap:var(--space-2);font:var(--text-body);color:var(--color-text);padding:9px var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-input);cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.opcion:hover{border-color:var(--color-text-3)}.opcion:has(input:checked){background-color:var(--color-brand-soft);border-color:var(--color-brand);color:var(--color-brand);font-weight:600}@media (max-width: 600px){.grupos-opciones{grid-template-columns:1fr}}.opcion input[type=checkbox],.opcion input[type=radio]{accent-color:var(--color-brand);width:16px;height:16px}.boton-agregar-foto{display:flex;align-items:center;justify-content:center;width:100%;min-height:72px;padding:var(--space-4);background-color:var(--color-row-hover);border:1.5px dashed var(--color-border-input);border-radius:var(--radius-card);cursor:pointer;font:600 14px/1 var(--font-family);color:var(--color-text-2);transition:border-color .15s,color .15s,background-color .15s}.boton-agregar-foto:hover{border-color:var(--color-brand);color:var(--color-brand);background-color:var(--color-brand-soft)}.galeria{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3)}.miniatura{position:relative}.miniatura img{width:110px;height:110px;object-fit:cover;border-radius:var(--radius-input);border:1px solid var(--color-border)}.quitar-foto{position:absolute;top:-6px;right:-6px;background-color:var(--color-brand);color:#fff;border:none;width:22px;height:22px;border-radius:var(--radius-pill);font-size:12px}.quitar-foto:hover{background-color:var(--color-brand-hover)}.acciones-finales{position:sticky;bottom:0;display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) 0;margin-top:var(--space-4);background-color:var(--color-bg);border-top:1px solid var(--color-border)}.pantalla-exito{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--color-bg);padding:var(--space-6)}.contenedor-exito{background-color:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-7);border-radius:var(--radius-modal);text-align:center;max-width:500px}.icono-exito{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto var(--space-4);border-radius:var(--radius-pill);background-color:var(--estado-firmado-bg);color:var(--estado-firmado-fg);font-size:38px}.contenedor-exito h1{font-size:24px;margin-bottom:var(--space-3)}.numero-informe{font:700 18px/1.4 Courier New,monospace;color:var(--estado-firmado-fg);margin-bottom:var(--space-4)}.resumen{background-color:var(--estado-firmado-bg);padding:var(--space-4);border-radius:var(--radius-card);margin:var(--space-4) 0;text-align:left}.resumen p{margin:var(--space-1) 0;color:var(--color-text);font-size:14px}.resumen strong{color:var(--estado-firmado-fg)}.mensaje-exito{color:var(--color-text-2);font-size:14px;margin:var(--space-4) 0;line-height:1.6}.contenedor-exito .boton-primario{margin-top:var(--space-4);width:100%}.aviso-rechazo{display:flex;flex-direction:column;gap:4px;background-color:var(--estado-rechazado-bg, #fdecea);color:var(--estado-rechazado-fg, #b42318);border-left:4px solid currentColor;border-radius:8px;padding:12px 14px;margin-bottom:16px;font-size:14px}.aviso-rechazo-nota{font-size:13px;opacity:.9}.firma-registrada{max-width:500px;border:1px solid var(--color-border, #ddd);border-radius:8px;background:#fff;padding:8px}.firma-registrada img{display:block;width:100%;height:auto}.cola-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background-color:#14141473}.cola-ventana{width:100%;max-width:620px;max-height:calc(100vh - 32px);overflow-y:auto;padding:var(--space-6);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-modal)}.cola-ventana h2{margin:0 0 var(--space-2)}.cola-lista{list-style:none;margin:var(--space-4) 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.cola-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left:4px solid var(--estado-enviado-dot);border-radius:var(--radius-card)}.cola-item-datos{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cola-item-fila{display:flex;justify-content:space-between;gap:var(--space-2)}.cola-numero,.cola-meta{font-size:12.5px;color:var(--color-text-2)}.cola-desc{margin:var(--space-1) 0 0;font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cola-borrador{font-size:12px;font-weight:600;color:var(--estado-enviado-fg)}.cola-item .boton-primario{flex-shrink:0}.cola-acciones{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}@media (max-width: 600px){.cola-ventana{padding:var(--space-4)}.cola-item{flex-direction:column;align-items:stretch}.cola-acciones{flex-direction:column-reverse}}.pagina-detalle{max-width:1200px;margin:0 auto;padding:var(--space-6) var(--space-4) 60px}.encabezado-detalle{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.encabezado-detalle h1{margin-bottom:var(--space-2)}.rejilla-datos{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.dato{font-size:14px;color:var(--color-text);margin-bottom:var(--space-2)}.dato-titulo{display:block;font:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-2);margin-bottom:3px}.texto-largo{margin-top:var(--space-1);white-space:pre-wrap;line-height:1.5}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.chip{background-color:var(--color-fill);color:var(--color-text);padding:4px var(--space-3);border-radius:var(--radius-pill);font:600 12.5px/1.4 var(--font-family)}.galeria-detalle{display:flex;gap:var(--space-3);flex-wrap:wrap}.galeria-detalle img{width:140px;height:140px;object-fit:cover;border-radius:var(--radius-input);border:1px solid var(--color-border)}.rejilla-firmas{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.firma-caja{border:1px solid var(--color-border);border-radius:var(--radius-input);padding:var(--space-3);text-align:center}.firma-caja img{max-width:100%;max-height:120px}.sin-firma{color:var(--color-text-3);padding:30px 0;margin:0}.firma-caja small{color:var(--color-text-2)}.acciones-firma{display:flex;gap:var(--space-3)}@media (max-width: 600px){.pagina-detalle{padding:var(--space-4) var(--space-4) 60px}.encabezado-detalle h1{font-size:24px}.rejilla-datos,.rejilla-firmas{grid-template-columns:1fr}}.acciones-encabezado{display:flex;gap:8px;flex-wrap:wrap}.pagina-solicitudes{max-width:1600px;margin:0 auto;padding:var(--space-6) var(--space-4) 60px}.pagina-solicitudes.angosta{max-width:1000px}.centrado{text-align:center}@media (min-width: 769px){.pagina-solicitudes>.sol-encabezado:first-child{padding-right:64px}}.sol-aviso{border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);font-size:14px}.sol-aviso p{white-space:pre-wrap}.sol-aviso-titulo{font-weight:700}.sol-aviso-boton{align-self:flex-start;margin-top:var(--space-2)}.sol-aviso-fila{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}.sol-aviso.tono-rojo{background-color:var(--estado-rechazado-bg);border-left-color:var(--estado-rechazado-dot);color:var(--estado-rechazado-fg)}.sol-aviso.tono-ambar{background-color:var(--estado-enviado-bg);border-left-color:var(--estado-enviado-dot);color:var(--estado-enviado-fg)}.sol-aviso.tono-verde{background-color:var(--estado-firmado-bg);border-left-color:var(--estado-firmado-dot);color:var(--estado-firmado-fg)}.sol-grupos{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-5)}.sol-grupos h2{margin-bottom:var(--space-3)}.sol-opciones{display:flex;flex-direction:column;gap:var(--space-2)}.sol-opcion{display:flex;align-items:center;gap:var(--space-2);padding:9px var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-input);background-color:var(--color-surface);cursor:pointer;font:var(--text-body)}.sol-opcion:hover{border-color:var(--color-text-3)}.sol-opcion:has(input:checked){background-color:var(--color-brand-soft);border-color:var(--color-brand);color:var(--color-brand);font-weight:600}.sol-opcion input{accent-color:var(--color-brand);width:16px;height:16px}.sol-campo{display:flex;flex-direction:column;gap:var(--space-1);font:600 13px/1.4 var(--font-family);margin-bottom:var(--space-3)}.sol-campo-fecha input{max-width:260px}.sol-opcional,.sol-ayuda{font-weight:400;color:var(--color-text-2)}.sol-ayuda{font-size:12.5px}.sol-acciones{display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.sol-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-3)}.sol-tarjeta{display:flex;flex-direction:column;gap:var(--space-2);text-align:left;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4);font:var(--text-body);color:var(--color-text);transition:border-color .15s,box-shadow .15s}.sol-tarjeta:hover{border-color:var(--color-text-3);box-shadow:0 4px 14px #0000000d}.sol-tarjeta-fila{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.sol-numero{font-weight:700}.sol-tarjeta-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sol-tarjeta-meta{display:flex;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;font-size:12.5px;color:var(--color-text-2)}.sol-destacado{color:var(--estado-firmado-fg);font-weight:600}.sol-accion-pendiente{color:var(--color-brand);font-weight:700;font-size:13px}.sol-vacio{text-align:center;padding:var(--space-6) var(--space-4);background-color:var(--color-surface);border:1px dashed var(--color-border-input);border-radius:var(--radius-card);color:var(--color-text-2);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.sol-datos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3) var(--space-4)}.sol-datos dt{font-size:12px;color:var(--color-text-2);font-weight:600;margin-bottom:2px}.sol-datos dd{font-size:14px}.sol-dato-ancho{grid-column:1 / -1}.sol-texto{white-space:pre-wrap}.sol-cancelar{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.sol-cancelar .sol-campo{width:100%}.sol-cancelar .sol-acciones{width:100%;justify-content:flex-start}@media (max-width: 768px){.pagina-solicitudes{padding:var(--space-4) var(--space-4) 40px}.sol-grupos,.sol-lista{grid-template-columns:1fr}.sol-acciones{flex-direction:column-reverse}.sol-acciones button{width:100%}.sol-campo-fecha input{max-width:none}}.sol-aviso.tono-gris{background-color:var(--color-fill);border-left-color:var(--color-text-3);color:var(--color-text)}.sol-franjas{display:flex;gap:var(--space-2);flex-wrap:wrap}.sol-franjas .sol-opcion{padding:7px var(--space-3)}.sol-franjas .sol-opcion:has(input:disabled){opacity:.5;cursor:not-allowed}.sol-opcion.sol-opcion-nose{border-style:dashed}.sol-borrador{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;background-color:var(--estado-info-bg);color:var(--estado-info-fg);border-radius:var(--radius-card);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-4);font-size:13.5px}.sol-guardado-local{font-size:12px;color:var(--color-text-2)}.sol-form-linea{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.sol-form-linea .fila{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:flex-end}.sol-form-linea .fila .sol-campo{flex:1 1 200px;margin-bottom:0}.sol-botones-fila{display:flex;gap:var(--space-3);flex-wrap:wrap}.sol-cambios{margin:var(--space-2) 0 0;display:flex;flex-direction:column;gap:var(--space-2);font-size:13px}.sol-cambio{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);padding:var(--space-2) var(--space-3);color:var(--color-text)}.sol-cambio dt{font-weight:700;font-size:12px;color:var(--color-text-2)}.sol-cambio .antes{text-decoration:line-through;color:var(--color-text-2)}.sol-cambio .ahora{font-weight:600}.antiguedad{font-size:12px;font-weight:600}.antiguedad.tono-ambar{color:var(--estado-enviado-fg)}.antiguedad.tono-rojo{color:var(--estado-rechazado-fg)}.antiguedad.tono-gris{color:var(--color-text-2)}.sol-detalle-lugar{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:var(--space-4);align-items:start}.sol-detalle-lugar .sol-campo{margin-bottom:0}.sol-fila-contacto{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4)}.sol-fila-contacto .sol-campo{margin-bottom:0}.sol-agregar-foto{display:flex;align-items:center;justify-content:center;min-height:64px;margin-top:var(--space-2);padding:var(--space-3);background-color:var(--color-row-hover);border:1.5px dashed var(--color-border-input);border-radius:var(--radius-input);color:var(--color-text-2);font-weight:600;cursor:pointer}.sol-agregar-foto:hover{border-color:var(--color-brand);color:var(--color-brand);background-color:var(--color-brand-soft)}@media (max-width: 768px){.sol-detalle-lugar,.sol-fila-contacto{grid-template-columns:1fr}}.sol-subtitulo-fotos{margin:var(--space-4) 0 0;font-size:13px;font-weight:600;color:var(--color-text-2)}.sol-ayuda-soporte{display:block;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid var(--estado-enviado-dot);background-color:var(--estado-enviado-bg);border-radius:var(--radius-input);color:var(--color-text)}.agenda{max-width:1000px}.agenda-hoy:first-letter{text-transform:uppercase}.agenda-seccion{margin-bottom:var(--space-6);scroll-margin-top:120px}.agenda-titulo{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding-left:var(--space-3);border-left:4px solid var(--estado-borrador-dot)}.agenda-titulo.tono-ambar{border-left-color:var(--estado-enviado-dot)}.agenda-titulo.tono-rojo{border-left-color:var(--estado-rechazado-dot);color:var(--estado-rechazado-fg)}.agenda-titulo span{font:700 12px/1 var(--font-family);background-color:var(--color-fill);color:var(--color-text);border-radius:var(--radius-pill);padding:4px 8px}.agenda-ayuda{font-size:13px;color:var(--color-text-2);margin-bottom:var(--space-3)}.agenda-dia{margin-bottom:var(--space-3)}.agenda-dia-titulo{font:700 13px/1.3 var(--font-family);color:var(--color-text-2);text-transform:uppercase;letter-spacing:.04em;margin:var(--space-3) 0 var(--space-2)}.agenda-tarjeta{display:grid;grid-template-columns:84px 1fr;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);margin-bottom:var(--space-3);overflow:hidden}.agenda-hora{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-3) var(--space-2);background-color:var(--color-fill);text-align:center}.agenda-hora strong{font:800 22px/1 var(--font-family)}.agenda-hora span{font-size:12px;color:var(--color-text-2)}.agenda-todo-dia{font-weight:700;line-height:1.2}.tono-ambar .agenda-hora{background-color:var(--estado-enviado-bg);color:var(--estado-enviado-fg)}.tono-rojo .agenda-hora{background-color:var(--estado-rechazado-bg);color:var(--estado-rechazado-fg)}.agenda-cuerpo{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.agenda-fila{display:flex;justify-content:space-between;gap:var(--space-2);align-items:baseline}.agenda-cliente{font:700 16px/1.3 var(--font-family)}.agenda-numero{font-size:12px;color:var(--color-text-2);white-space:nowrap}.agenda-atraso{font-size:12.5px;font-weight:700;color:var(--estado-rechazado-fg)}.agenda-servicio{font-size:13px;color:var(--color-text-2)}.agenda-desc{white-space:pre-wrap;margin-top:var(--space-1)}.agenda-indicaciones{background-color:var(--estado-enviado-bg);color:var(--estado-enviado-fg);border-radius:var(--radius-input);padding:var(--space-2) var(--space-3);font-size:13.5px;white-space:pre-wrap;margin-top:var(--space-1)}.agenda-acciones{margin-top:var(--space-3)}.agenda-acciones button{width:100%;max-width:360px}.agenda-enlaces{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-2)}.agenda-enlaces a,.agenda-enlaces button{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:4px 0;color:var(--color-text-2);font:600 13px/1.2 var(--font-family);text-decoration:none}.agenda-enlaces a:hover,.agenda-enlaces button:hover{color:var(--color-brand)}.agenda-pie{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;border-top:1px solid var(--color-border);padding-top:var(--space-4)}@media (max-width: 768px){.agenda-tarjeta{grid-template-columns:64px 1fr}.agenda-hora strong{font-size:18px}.agenda-cuerpo{padding:var(--space-3)}.agenda-acciones button{max-width:none}.agenda-pie{flex-direction:column;align-items:stretch}}.container-cliente{max-width:1600px;margin:0 auto;padding:var(--space-6) var(--space-4)}.container-cliente h1{margin-bottom:var(--space-5)}.tarjeta-mantenimientos{background-color:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-brand);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);font-size:14px;color:var(--color-text-2);margin-bottom:var(--space-4)}.tarjeta-mantenimientos strong{color:var(--color-text)}.tarjeta-mantenimientos.agotados{background-color:var(--estado-enviado-bg);border:none;border-left:3px solid var(--estado-enviado-dot);color:var(--estado-enviado-fg);font-weight:600}.container-cliente .tabla-informes tbody tr{cursor:pointer}.container-cliente .paginacion{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4)}.container-cliente .btn-paginacion{height:var(--h-button-sm);font-size:13px}.container-cliente .info-paginacion{color:var(--color-text-2);font-size:13px}.container-cliente .tabla-informes{border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}@media (max-width: 768px){.container-cliente{padding:var(--space-4)}.container-cliente h1{font-size:24px}.container-cliente .tabla-informes{border:none;border-radius:0;overflow:visible}}.banner-pendientes{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;background-color:var(--estado-enviado-bg, #FFF7ED);border:1px solid var(--color-border);border-left:3px solid var(--color-brand);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:14px}.btn-ver-todos{height:34px;padding:0 var(--space-4);border-radius:var(--radius-input);background-color:var(--color-surface);border:1px solid var(--color-border-input);color:var(--color-text);font:600 13px/1 var(--font-family);white-space:nowrap}.btn-ver-todos:hover{border-color:var(--color-text)}@media (max-width: 768px){.canvas-firma{max-width:100%}}.calificacion h2{margin-bottom:var(--space-2)}.calificacion-ayuda{margin:0 0 var(--space-2);color:var(--color-text-2);font-size:14px}.estrellas{display:flex;align-items:center;gap:2px;margin-bottom:var(--space-3)}.estrella{background:none;border:none;padding:0 2px;font-size:34px;line-height:1;color:#d9d6d2;cursor:pointer;transition:transform .1s,color .1s}.estrella.llena{color:#f5b301}button.estrella:hover{transform:scale(1.12)}button.estrella:focus-visible{outline:2px solid var(--color-text);border-radius:4px}.estrellas-fijas .estrella{font-size:26px;cursor:default}.estrellas-texto{margin-left:var(--space-2);font:600 13.5px/1 var(--font-family);color:var(--color-text-2)}.calificacion-input{width:100%;max-width:520px;height:var(--h-input);padding:0 var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-input);font:inherit;margin-bottom:var(--space-3);display:block}.calificacion-input::placeholder{color:#b4b0ab}.calificacion-acciones{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.calificacion-ok{color:var(--estado-ok-fg);font-weight:600;margin:0 0 var(--space-2)}.calificacion-fecha{font-size:12.5px;color:var(--color-text-2)}.calificacion-comentario{margin:0 0 var(--space-2);font-style:italic}.calificacion-vacia{color:var(--color-text-2);margin:0}.calificacion-pqrs{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.calificacion-enlace{background:none;border:none;padding:0;font:inherit;font-size:13.5px;color:var(--color-text-2);cursor:pointer;text-align:left}.calificacion-enlace strong{color:var(--color-brand)}.calificacion-enlace:hover strong{text-decoration:underline}.calificacion-pqrs-titulo{margin:0 0 var(--space-2);font-weight:600}.calificacion-pqrs-form textarea{width:100%;font:inherit;padding:var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-input);resize:vertical;margin-bottom:var(--space-3)}.calificacion-pqrs-form.sugerida{padding:var(--space-3);background-color:var(--estado-enviado-bg);border-left:3px solid var(--estado-enviado-dot);border-radius:var(--radius-input)}.vcal-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background-color:#14141480}.vcal-ventana{width:100%;max-width:560px;max-height:calc(100vh - 32px);overflow-y:auto;padding:var(--space-6);background-color:var(--color-surface);border-radius:var(--radius-modal);box-shadow:var(--shadow-pop);text-align:center}.vcal-icono{width:56px;height:56px;margin:0 auto var(--space-3);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background-color:var(--estado-ok-bg);color:var(--estado-ok-fg);font-size:28px}.vcal-ventana h2{margin:0 0 var(--space-2)}.vcal-texto{margin:0 0 var(--space-4);color:var(--color-text-2)}.vcal-ventana .calificacion.en-ventana{border:none;box-shadow:none;padding:0;margin:0;background:none;text-align:center}.vcal-ventana .calificacion.en-ventana .estrellas{justify-content:center}.vcal-ventana .calificacion.en-ventana .calificacion-input{margin-left:auto;margin-right:auto}.vcal-ventana .calificacion.en-ventana .calificacion-acciones{justify-content:center}.vcal-ventana .calificacion.en-ventana .calificacion-pqrs{text-align:left}.vcal-pie{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.vcal-ayuda{font-size:13px;color:var(--color-text-2);text-align:left}@media (max-width: 600px){.vcal-ventana{padding:var(--space-4)}.vcal-pie{flex-direction:column-reverse;align-items:stretch}.vcal-ayuda{text-align:center}}.container-detalle{max-width:1200px;margin:0 auto;padding:var(--space-6) var(--space-4)}.btn-volver{margin-bottom:var(--space-4)}.encabezado-detalle{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-5)}.acciones-detalle{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.campo{display:flex;flex-direction:column}.campo label,.campo-completo label{font:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-2);margin-bottom:var(--space-1);display:block}.campo p{color:var(--color-text);font-size:14px;line-height:1.5}.campo-completo{margin-bottom:var(--space-4)}.texto-largo{color:var(--color-text);line-height:1.6;white-space:pre-wrap;word-break:break-word;background-color:var(--color-fill);padding:var(--space-4);border-radius:var(--radius-input)}.lista-items{list-style:none;color:var(--color-text)}.lista-items li{padding:var(--space-1) 0;color:var(--color-text-2)}.firma-seccion{padding:var(--space-4);background-color:var(--color-bg);border-radius:var(--radius-input);border:1px solid var(--color-border)}.firma-contenedor{border:1px solid var(--color-border);border-radius:var(--radius-input);padding:var(--space-4);background-color:var(--color-surface);text-align:center}.imagen-firma{max-width:100%;height:auto;margin-bottom:var(--space-2)}.fecha-firma{color:var(--color-text-3);font-size:12.5px}.sin-firma{color:var(--color-text-3);text-align:center;padding:var(--space-4);background-color:var(--color-fill);border-radius:var(--radius-input)}.seccion-firma{border:1.5px solid var(--color-brand)}.instruccion{color:var(--color-text-2);margin-bottom:var(--space-4);font-size:14px;line-height:1.5}.contenedor-canvas{margin-bottom:var(--space-4);border:1px dashed var(--color-border-input);border-radius:var(--radius-input);padding:var(--space-2);background-color:var(--color-surface)}.botones-firma{display:flex;gap:var(--space-3);justify-content:flex-end}.seccion-info{background-color:var(--color-fill);border:none}.mensaje-info{color:var(--color-text-2);font-size:14px;line-height:1.6}@media (max-width: 768px){.container-detalle{padding:var(--space-4)}.encabezado-detalle{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.encabezado-detalle h1{font-size:24px}.grid-2col{grid-template-columns:1fr;gap:var(--space-4)}.botones-firma{flex-direction:column}.botones-firma .btn-primario,.botones-firma .btn-secundario{width:100%;height:var(--h-button-lg)}}.linea-tiempo{list-style:none;position:relative;padding-left:22px}.linea-tiempo:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background-color:var(--color-border)}.lt-evento{position:relative;padding-bottom:var(--space-4)}.lt-evento:last-child{padding-bottom:0}.lt-punto{position:absolute;left:-22px;top:4px;width:14px;height:14px;border-radius:50%;border:3px solid var(--color-surface);box-shadow:0 0 0 1px var(--color-border);background-color:var(--estado-borrador-dot)}.lt-verde .lt-punto{background-color:var(--estado-firmado-dot)}.lt-rojo .lt-punto{background-color:var(--estado-rechazado-dot)}.lt-cuerpo{display:flex;flex-direction:column;gap:2px}.lt-cabecera{display:flex;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;font-size:14px}.lt-fecha,.lt-quien,.lt-dato{font-size:12.5px;color:var(--color-text-2)}.lt-nota{margin-top:4px;padding:var(--space-2) var(--space-3);background-color:var(--color-fill);border-radius:var(--radius-input);font-size:13.5px;white-space:pre-wrap}.lt-rojo .lt-nota{background-color:var(--estado-rechazado-bg);color:var(--estado-rechazado-fg)}.lt-ambar .lt-punto{background-color:var(--estado-enviado-dot)}.dashboard-container{padding:var(--space-6) var(--space-4);min-height:100vh;max-width:1600px;margin:0 auto}.aviso-correo{font-size:12px;color:var(--color-text-2);margin-bottom:4px;text-align:center;white-space:nowrap}.nota-vista-pendientes{background-color:#fffbeb;border:1px solid #FDE68A;border-left:3px solid #F59E0B;border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);color:#92400e;font-size:13.5px;margin-bottom:var(--space-4)}.tarjeta-calendario{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);margin-top:var(--space-5);box-shadow:var(--shadow-card)}.tarjeta-calendario h3{margin-bottom:var(--space-3)}.filtros-section{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);box-shadow:var(--shadow-card)}.filtros-section h3{margin-bottom:var(--space-3);font:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-2)}.filtros-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);align-items:end}.filtro-fecha{display:flex;flex-direction:column;gap:4px;min-width:0}.filtro-fecha span{font:var(--text-label);color:var(--color-text-2)}.informes-section{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);overflow-x:auto;box-shadow:var(--shadow-card)}.informes-encabezado{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.celda-estado{width:260px}.celda-acciones{width:1%;white-space:nowrap;text-align:right}.informes-section .celda-cliente,.informes-section .celda-tecnico{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.informes-section .celda-tecnico{color:var(--color-text-2);max-width:180px}.informes-section .celda-fecha{white-space:nowrap;color:var(--color-text-2);font-variant-numeric:tabular-nums}.informes-section .tabla-informes{margin:0 calc(var(--space-5) * -1);width:calc(100% + var(--space-5) * 2)}.informes-section .tabla-informes th:first-child,.informes-section .tabla-informes td:first-child{padding-left:var(--space-5)}.informes-section .tabla-informes th:last-child,.informes-section .tabla-informes td:last-child{padding-right:var(--space-5)}.informes-section .tabla-informes td{vertical-align:middle}.estado-bloque{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.estado-linea{font-size:12px;line-height:1.35;color:var(--color-text-2);max-width:240px;white-space:normal;padding-left:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.estado-linea.estado-aviso{display:inline-flex}.estado-aviso{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--color-brand)}.estado-aviso:before{content:"";width:6px;height:6px;border-radius:50%;background-color:currentColor;flex-shrink:0}.informes-section .tabla-informes tbody tr{cursor:pointer}.paginacion{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-fill)}@media (max-width: 768px){.dashboard-container{padding:var(--space-4)}.dashboard-header h1{font-size:24px}.filtros-grid{grid-template-columns:1fr 1fr;gap:var(--space-2)}.filtros-grid>select{grid-column:1 / -1}.filtros-section{padding:var(--space-4)}.informes-section{background:transparent;border:none;padding:0;box-shadow:none}.informes-section .tabla-informes{margin:0;width:100%}.informes-section .tabla-informes td:first-child,.informes-section .tabla-informes td:last-child{padding-left:0;padding-right:0}.informes-section .celda-cliente,.informes-section .celda-tecnico{max-width:none;white-space:normal}.informes-section .celda-numero{font-size:13px}.informes-section .celda-cliente{font-size:15px;margin-top:2px}.informes-section .celda-tecnico,.informes-section .celda-fecha{display:inline!important;font-size:13px}.informes-section .celda-tecnico:after{content:" · "}.informes-section .celda-estado{width:auto;padding-top:var(--space-3)!important}.informes-section .celda-acciones{text-align:left;padding-top:var(--space-3)!important}.informes-section .estado-linea{max-width:none}.tarjeta-calendario{padding:var(--space-4)}.calendario{max-width:100%}}.detalle-otros{margin-top:4px;font-size:12px;color:var(--color-text-2);max-width:220px;white-space:normal;line-height:1.35}.factura-mini{margin-top:4px;font-size:12px;color:var(--color-text-2)}@media (min-width: 769px){.filtros-grid{display:flex;flex-wrap:wrap;align-items:flex-end}.filtros-grid>select{flex:1 1 130px;min-width:0;width:auto}.filtros-grid>.filtro-fecha{flex:1 1 120px;min-width:0}.filtros-grid>.btn-buscar,.filtros-grid>.btn-limpiar{flex:0 0 auto;min-width:96px}}.aviso-busqueda{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3);padding:10px var(--space-4);border-radius:var(--radius-input);background-color:var(--estado-info-bg);color:var(--estado-info-fg);font-size:13.5px;line-height:1.45}.aviso-busqueda-texto{flex:1;min-width:220px}.aviso-busqueda-quitar{flex-shrink:0}.modal-fondo-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#14141473}.modal-panel{width:100%;max-width:460px;background:var(--color-surface);border-radius:var(--radius-modal);padding:var(--space-5);box-shadow:0 12px 40px #0003}.modal-panel h3,.modal-panel p{margin:0 0 var(--space-3)}.modal-panel-filtros{margin:0 0 var(--space-3);padding-left:20px;line-height:1.6}.modal-panel-total{color:var(--color-text-2)}.modal-panel-acciones{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.pagina-detalle-admin{max-width:1200px;margin:0 auto;padding:var(--space-6) var(--space-4) 60px}.pagina-detalle-admin .encabezado-detalle{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-3) 0 var(--space-5)}.pagina-detalle-admin .acciones-detalle,.barra-acciones{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.nota-accion{flex:1 1 100%;color:var(--color-text-2);font-size:14px}.caja-rechazo{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-fill)}.caja-rechazo .boton-primario{align-self:flex-end}.fila-estado-servicio{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.fila-estado-servicio .campo{display:flex;flex-direction:column;gap:var(--space-1);font:600 13px/1.4 var(--font-family);min-width:220px;flex:1}.fila-estado-servicio .boton-primario{flex-shrink:0}.dato-factura{margin-top:var(--space-3);color:var(--color-text-2);font-size:13px}.factura-registrada{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-brand);border-radius:var(--radius-card);background-color:var(--color-surface)}.factura-label{font:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-2)}.factura-numero{font:700 26px/1.1 var(--font-family);color:var(--color-text)}.dato-contacto{color:var(--color-text-2);font-size:12.5px;margin-top:2px}@media (max-width: 600px){.pagina-detalle-admin{padding:var(--space-4) var(--space-4) 60px}.pagina-detalle-admin h1{font-size:24px}}.pendiente-mensaje{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-surface)}.pendiente-mensaje .pm-label{font:700 15px/1.2 var(--font-family);color:var(--color-text)}.pendiente-mensaje .pm-detalle{font-size:13px;color:var(--color-text-2)}.pendiente-mensaje.tono-rojo{border-left-color:var(--color-brand);background-color:#fef2f2}.pendiente-mensaje.tono-rojo .pm-label{color:var(--color-brand)}.pendiente-mensaje.tono-ambar{border-left-color:#f59e0b;background-color:#fffbeb}.pendiente-mensaje.tono-verde{border-left-color:#16a34a;background-color:#f0fdf4}.pendiente-mensaje.tono-verde .pm-label{color:#15803d}.cierre-informe{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-surface)}.cierre-informe .nota-accion{flex:initial;color:var(--color-text);font-weight:600}.cierre-informe.listo{border-left-color:#16a34a;background-color:#f0fdf4}.cierre-informe.final{border-left-color:var(--color-black);background-color:var(--color-surface)}.cierre-informe.final .nota-accion{color:var(--color-black)}.cierre-informe.espera{border-left-color:#f59e0b;background-color:#fffbeb}.pendiente-mensaje .pm-accion{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-2);flex-wrap:wrap}.pendiente-mensaje .pm-accion input{height:36px;padding:0 var(--space-3);min-width:160px}.pendiente-mensaje .pm-boton{align-self:flex-start;margin-top:var(--space-2)}.pagina-detalle-admin .numeros-locales{margin:2px 0 0;font:var(--text-body);color:var(--color-text-2)}.pagina-detalle-admin .encabezado-detalle{position:sticky;top:0;z-index:5;margin:var(--space-3) calc(var(--space-4) * -1) var(--space-5);padding:var(--space-3) var(--space-4);padding-right:76px;background-color:#f7f6f5eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.pagina-detalle-admin .encabezado-detalle h1{margin:0;font-size:26px}.detalle-columnas{display:grid;grid-template-columns:minmax(0,1fr);gap:0 var(--space-4);align-items:start}.detalle-principal,.detalle-lateral{min-width:0}@media (min-width: 1100px){.pagina-detalle-admin{max-width:1320px}.detalle-columnas{grid-template-columns:minmax(0,1fr) 400px}.detalle-lateral{position:sticky;top:96px}}.seccion-estado{border-color:var(--color-border-input)}.pagina-detalle-admin .dato{color:var(--color-text)}.pagina-detalle-admin .galeria-detalle img{border-radius:var(--radius-input)}@media (max-width: 768px){.pagina-detalle-admin .encabezado-detalle{position:static;margin:var(--space-2) 0 var(--space-4);padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;text-align:left;flex-direction:column;align-items:flex-start;justify-content:flex-start}.pagina-detalle-admin .encabezado-detalle>div:first-child{width:100%}}.pagina-usuarios{max-width:1600px;margin:0 auto;padding:var(--space-6) var(--space-4) 60px}.pagina-usuarios .encabezado{margin-bottom:var(--space-5)}.usuarios-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.usuario-card{display:flex;flex-direction:column;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:#f2f3f5;padding:var(--space-4)}.usuario-card-cab{display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.usuario-card-nombre{font:700 16px/1.3 var(--font-family);color:var(--color-text);word-break:break-word}.usuario-card-sub{font:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-3)}.usuario-card-correo{font-size:13.5px;color:var(--color-text-2);word-break:break-word}.usuario-campo{display:flex;flex-direction:column;gap:var(--space-2)}.usuario-campo>span{font:var(--text-label);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-2)}.usuario-campo input{width:100%;background-color:#fff;height:36px;padding:0 var(--space-3)}.mmto-fila{display:flex;gap:var(--space-3)}.mmto-campo{flex:1;display:flex;flex-direction:column;gap:4px;font:var(--text-label);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-2)}.mmto-campo input{width:100%;background-color:#fff;height:36px;padding:0 var(--space-2);text-align:center}.btn-guardar-campo{align-self:stretch;width:100%}.usuario-resumen{display:block;color:var(--color-text-2);font-size:12px;line-height:1.5}.usuario-card-acciones{display:flex;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2)}.usuario-card-acciones button{flex:1}.lista-admins{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0 var(--space-4);max-width:520px}.fila-admin{display:flex;gap:var(--space-2);align-items:center}.fila-admin input{flex:1}.btn-guardar-admins{align-self:flex-start}@media (max-width: 768px){.pagina-usuarios{padding:var(--space-4)}.pagina-usuarios h1{font-size:24px}.usuarios-grid{grid-template-columns:1fr}}.exito-crear{margin-top:14px;padding:12px 14px;border-left:4px solid #1CA05A;font-weight:600}.modal-fondo{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141473;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.modal-clave{width:100%;max-width:420px;background:var(--color-surface, #FFFFFF);border-radius:var(--radius-card, 12px);padding:var(--space-5, 24px);box-shadow:0 12px 40px #0003}.modal-clave h3{margin:0 0 var(--space-3, 12px)}.clave-nueva{margin:var(--space-3, 12px) 0;padding:12px;text-align:center;font:700 22px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.06em;background:#f2f3f5;border:1px dashed var(--color-border, #ccc);border-radius:8px;-webkit-user-select:all;user-select:all;word-break:break-all}.nota-modal{font-size:13px;color:var(--color-text-2, #555)}.modal-acciones{display:flex;gap:var(--space-2, 8px);justify-content:flex-end;margin-top:var(--space-4, 16px)}.pagina-usuarios{max-width:1040px}.usuarios-encabezado{padding-right:64px}.usuarios-panel{background-color:#ece9e6;border:1px solid var(--color-border);border-radius:var(--radius-modal);padding:var(--space-4)}.usuarios-lista{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.usuarios-barra{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-4)}.usuarios-buscar{position:relative;flex:1;min-width:0;display:flex;align-items:center}.usuarios-buscar svg{position:absolute;left:14px;color:var(--color-text-3);pointer-events:none}.usuarios-buscar input{padding-left:42px}.usuarios-barra .boton-primario{flex-shrink:0;min-width:110px}.usuarios-tabs{display:flex;gap:var(--space-1);padding:0 var(--space-4);border-bottom:1px solid var(--color-border);overflow-x:auto}.usuarios-tab{display:inline-flex;align-items:center;gap:6px;height:46px;padding:0 var(--space-3);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--color-text-2);font:600 14px/1 var(--font-family);white-space:nowrap;transition:color .15s,border-color .15s}.usuarios-tab:hover{color:var(--color-text)}.usuarios-tab.activa{color:var(--color-text);border-bottom-color:var(--color-brand)}.tab-num{min-width:22px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background-color:var(--color-fill);color:var(--color-text-2);font:700 11.5px/20px var(--font-family);text-align:center}.usuarios-tab.activa .tab-num{background-color:var(--color-brand-soft);color:var(--color-brand)}.usuarios-filas{list-style:none;margin:0;padding:0}.usuario-fila{border-top:1px solid var(--color-fill)}.usuario-fila:first-child{border-top:none}.usuario-fila-cab{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:14px var(--space-4);background:none;border:none;text-align:left;font:var(--text-body);color:var(--color-text);transition:background-color .12s}button.usuario-fila-cab:hover{background-color:var(--color-row-hover)}.usuario-fila.abierta>.usuario-fila-cab{background-color:var(--color-row-hover)}.usuario-fila-cab:active:not(:disabled){transform:none}.usuario-avatar-lista{flex-shrink:0;width:40px;height:40px;border-radius:50%;background-color:var(--color-brand-soft);color:var(--color-brand);display:inline-flex;align-items:center;justify-content:center;font:700 13px/1 var(--font-family)}.usuario-fila-texto{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.usuario-fila-nombre{font:700 15px/1.3 var(--font-family);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usuario-fila-correo{font-size:13.5px;color:var(--color-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usuario-fila-extra{display:flex;gap:6px;flex-shrink:0}.mmto-pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--radius-pill);background-color:var(--color-fill);color:var(--color-text-2);font:600 12px/1 var(--font-family);white-space:nowrap}.mmto-pill.aviso{background-color:var(--estado-enviado-bg);color:var(--estado-enviado-fg)}.usuario-fila-menu{flex-shrink:0;width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-2);transition:background-color .15s,color .15s}.usuario-fila-cab:hover .usuario-fila-menu,.usuario-fila.abierta .usuario-fila-menu{background-color:var(--color-fill);color:var(--color-text)}.usuario-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4) calc(var(--space-4) + 40px + var(--space-3));background-color:var(--color-row-hover);border-top:1px dashed var(--color-border)}.usuario-campo{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px var(--space-2)}.usuario-campo>span,.usuario-campo>.usuario-resumen{grid-column:1 / -1}.usuario-campo input,.mmto-campo input{height:40px;background-color:var(--color-surface)}.btn-guardar-campo{width:auto;height:40px}.mmto-fila{min-width:0}.usuario-card-acciones{grid-column:1 / -1;display:flex;justify-content:space-between;gap:var(--space-2);margin:0;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.usuario-card-acciones button{flex:0 0 auto}.usuarios-vacio{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-2)}.usuarios-admins{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.admins-nota{margin:0}.usuarios-admins .usuarios-filas{border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.usuario-fila-cab.estatica{padding:10px var(--space-3)}.admin-input{flex:1;min-width:0;height:40px!important}.admins-agregar{display:flex;gap:var(--space-2)}.admins-agregar input{flex:1;min-width:0}.admins-guardar{display:flex;justify-content:flex-end}.modal-agregar{max-width:480px}.modal-cab{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.modal-cab h3{margin:0}.modal-cerrar{width:34px;height:34px;border-radius:8px;border:none;background:none;color:var(--color-text-2);font-size:15px}.modal-cerrar:hover{background-color:var(--color-fill);color:var(--color-text)}.form-agregar{display:flex;flex-direction:column;gap:var(--space-3)}.form-agregar .campo{display:flex;flex-direction:column;gap:6px;font:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-2)}.form-agregar .campo input,.form-agregar .campo select{text-transform:none;letter-spacing:normal}.form-agregar .exito-crear{margin:0}.form-agregar .modal-acciones{margin-top:var(--space-2)}@media (max-width: 768px){.usuarios-encabezado{padding-right:0}.usuarios-panel{padding:var(--space-2);border-radius:var(--radius-card)}.usuarios-barra{padding:var(--space-3)}.usuarios-barra .boton-primario{min-width:0}.usuarios-tabs{padding:0 var(--space-2)}.usuario-fila-cab{padding:12px var(--space-3)}.usuario-fila-extra{display:none}.usuario-editor{padding:var(--space-3);grid-template-columns:1fr}}.usuarios-buscar input{padding-left:42px!important}.usuario-editor{align-items:start}.usuario-campo{align-content:start}.usuario-campo>input,.usuario-campo>.mmto-fila{grid-column:1}.usuario-campo>.btn-guardar-campo{grid-column:2;align-self:end}.usuario-fila-cab.estatica .boton-eliminar{padding:0 var(--space-2)}.usuario-campo input,.mmto-campo input,.usuario-campo>.btn-guardar-campo{height:var(--h-input)!important}.conteo-informes{flex-shrink:0;min-width:30px;height:30px;padding:0 8px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;background-color:var(--estado-info-bg);color:var(--estado-info-fg);font:700 13px/1 var(--font-family)}.grupo-chevron{flex-shrink:0;width:24px;text-align:center;font:700 20px/1 var(--font-family);color:var(--color-text-2);transition:transform .15s}.grupo-chevron.abierto{transform:rotate(90deg)}.cliente-grupo-cuerpo{padding:0 var(--space-4) var(--space-4);background-color:var(--color-row-hover);display:flex;flex-direction:column;gap:var(--space-3)}.cliente-grupo-herramientas{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.cliente-grupo-herramientas .usuario-campo{flex:1;min-width:260px}.btn-crear-sede{flex-shrink:0}.sedes-lista{margin-left:20px;border-left:2px solid var(--color-border);background-color:var(--color-surface);border-radius:0 var(--radius-input) var(--radius-input) 0}.sede-fila .usuario-fila-cab{padding:10px var(--space-3)}.sede-fila .usuario-fila-nombre{font-size:14px}@media (max-width: 600px){.sedes-lista{margin-left:8px}.sede-fila .usuario-fila-extra{display:none}}.acciones-cliente{padding-top:var(--space-3)}.usuario-campo.campo-nombre-cliente{grid-template-columns:minmax(0,1fr) auto auto}.usuario-campo.campo-nombre-cliente>.btn-cancelar-nombre{grid-column:3}.btn-cancelar-nombre{background:none;border-color:transparent;color:var(--color-text-2)}@media (max-width: 600px){.usuario-campo.campo-nombre-cliente{grid-template-columns:1fr 1fr}.usuario-campo.campo-nombre-cliente>input{grid-column:1 / -1}.usuario-campo.campo-nombre-cliente>.btn-guardar-campo{grid-column:1}.usuario-campo.campo-nombre-cliente>.btn-cancelar-nombre{grid-column:2}}.usuario-campo.campo-mover>.boton-secundario{grid-column:1 / -1;justify-self:start}.etiqueta-soporte{flex-shrink:0;padding:2px 10px;border-radius:var(--radius-pill);background-color:var(--estado-firmado-bg);color:var(--estado-firmado-fg);font-size:12px;font-weight:600;white-space:nowrap}.boton-soporte{margin-right:auto;height:var(--h-button-sm);padding:0 var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-input);background-color:var(--color-surface);color:var(--color-text);font:600 13px/1 var(--font-family);cursor:pointer}.boton-soporte:hover{border-color:var(--color-text)}.boton-soporte.activo,.boton-soporte.activo:hover{background-color:var(--estado-firmado-bg);border-color:var(--estado-firmado-dot);color:var(--estado-firmado-fg)}.pagina-programacion{max-width:1600px;margin:0 auto;padding:var(--space-6) var(--space-4) 60px}.alertas-vencimiento{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.alerta-item{background-color:#fff7ed;border:1px solid #FED7AA;border-left:3px solid var(--color-brand);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);font-size:14px}.selector-cliente{display:flex;gap:var(--space-3);align-items:flex-end;flex-wrap:wrap;margin-bottom:var(--space-5)}.selector-cliente .campo{min-width:220px}.campo{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-2)}.campo-corto{max-width:150px}.nota-config{background-color:var(--color-fill);border-radius:var(--radius-input);padding:var(--space-3);font-size:13px;color:var(--color-text-2);margin-bottom:var(--space-4)}.tarjeta-contrato{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4);margin-bottom:var(--space-4);background-color:var(--color-surface)}.fila-datos{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.fila-datos .campo{flex:1;min-width:140px}.grilla-casillas{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.casilla{border:1px solid var(--color-border);border-radius:var(--radius-input);padding:var(--space-3);display:flex;flex-direction:column;gap:6px;background-color:var(--color-surface)}.casilla-titulo{font:var(--text-label);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-2)}.casilla input,.casilla select{width:100%;height:34px}.casilla.estado-programado{border-color:var(--color-brand);background-color:#fef2f2}.casilla.estado-pendiente{border-color:#f59e0b;background-color:#fffbeb}.casilla.estado-realizado{border-color:#16a34a;background-color:#f0fdf4}.casilla-nota{font-size:12px}.casilla-nota.rojo{color:var(--color-brand);font-weight:600}.casilla-ok{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:13px;font-weight:600;color:#15803d}.quitar-informe{background:none;border:none;color:var(--color-text-3);cursor:pointer;font-size:13px}.quitar-informe:hover{color:var(--color-brand)}.casilla-cab{display:flex;align-items:center;justify-content:space-between;gap:6px}.casilla-eliminar{background:none;border:none;color:var(--color-text-3);cursor:pointer;font-size:13px;line-height:1;padding:2px;border-radius:4px}.casilla-eliminar:hover{color:var(--color-brand);background-color:var(--color-fill)}.casilla-informes{display:flex;flex-direction:column;gap:6px}.chip-informe{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;font-size:12.5px;font-weight:600;color:#15803d;background-color:#dcfce7;border:1px solid #BBF7D0;border-radius:var(--radius-pill);padding:3px 6px 3px 10px}.chip-quitar{background:none;border:none;color:#15803d;cursor:pointer;font-size:12px;line-height:1}.chip-quitar:hover{color:var(--color-brand)}.buscador-informe{position:relative}.buscador-resultados{list-style:none;margin:4px 0 0;padding:4px;position:absolute;z-index:20;left:0;right:0;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);box-shadow:0 8px 20px #0000001f;max-height:210px;overflow-y:auto}.buscador-resultados li{display:block}.buscador-resultados li button{width:100%;text-align:left;background:none;border:none;padding:7px 8px;border-radius:6px;font-size:12.5px;color:var(--color-text);cursor:pointer}.buscador-resultados li button:hover{background-color:var(--color-fill)}.buscador-vacio{padding:7px 8px;font-size:12.5px;color:var(--color-text-3)}.agregar-casillas{display:flex;gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap}.acciones-contrato{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.boton-agregar{margin-bottom:var(--space-6)}.historial{margin-top:var(--space-5)}.tabla-scroll{overflow-x:auto}.tabla-historial{width:100%;border-collapse:collapse}.tabla-historial th{text-align:left;padding:var(--space-2) var(--space-3);font:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-2);border-bottom:1px solid var(--color-border)}.tabla-historial td{padding:var(--space-3);border-bottom:1px solid var(--color-fill);font-size:14px}@media (max-width: 768px){.pagina-programacion{padding:var(--space-4)}.fila-datos .campo{min-width:120px}.grilla-casillas{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.grilla-casillas{grid-template-columns:1fr}}.bloque-sistema{border:1px solid var(--color-fill);border-left:3px solid var(--color-border);border-radius:var(--radius-input);padding:var(--space-3);margin-bottom:var(--space-3);background-color:var(--color-bg)}.fila-sistema{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.fila-sistema .campo{flex:1;max-width:340px}.quitar-sistema{height:34px;padding:0 var(--space-3);border-radius:var(--radius-input);background:transparent;border:1px solid var(--color-border-input);color:var(--color-text-3);font:600 12.5px/1 var(--font-family);white-space:nowrap}.quitar-sistema:hover{border-color:var(--color-brand);color:var(--color-brand)}.boton-agregar-sistema{margin-bottom:var(--space-4)}.historial-encabezado{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.pagina-programacion{max-width:1280px}.prog-encabezado{padding-right:64px}.campo-etiqueta{font:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-2)}.campo{gap:6px}.alerta-item{display:flex;align-items:flex-start;gap:var(--space-3);background-color:var(--estado-enviado-bg);border:none;border-left:none;color:var(--estado-enviado-fg);line-height:1.5}.alerta-item strong{color:var(--color-text)}.alerta-ic{display:inline-flex;margin-top:1px;flex-shrink:0}.prog-barra{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5)}.prog-barra .campo{flex:1 1 260px;max-width:420px}.prog-mmto{display:flex;flex-direction:column;gap:6px;margin-left:auto}.prog-mmto-chips,.prog-cliente-chips{display:flex;gap:6px;flex-wrap:wrap}.mmto-chip{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:var(--radius-pill);background-color:var(--color-fill);color:var(--color-text);font:600 12px/1 var(--font-family);white-space:nowrap}.prog-titulo-seccion{font:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-2);margin-bottom:var(--space-3)}.prog-clientes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.prog-cliente-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-4);color:var(--color-text);font:var(--text-body);transition:border-color .15s,box-shadow .15s,transform .1s}.prog-cliente-card:hover{border-color:var(--color-brand);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.prog-cliente-ic{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background-color:var(--color-brand-soft);color:var(--color-brand);margin-bottom:var(--space-1)}.prog-cliente-nombre{font:700 15px/1.3 var(--font-family)}.prog-cliente-meta{font-size:13px;color:var(--color-text-2)}.prog-cliente-chips{margin-top:var(--space-1)}.prog-cliente-aviso{margin-top:var(--space-1);font:600 12px/1.3 var(--font-family);color:var(--estado-enviado-fg)}.prog-leyenda{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-4);font-size:13px;color:var(--color-text-2)}.prog-leyenda span{display:inline-flex;align-items:center;gap:6px}.punto{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--color-text-3);flex-shrink:0}.punto.programado{background-color:var(--color-brand)}.punto.pendiente{background-color:var(--estado-enviado-dot)}.punto.realizado{background-color:var(--estado-ok-dot)}.prog-vacio{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);background-color:var(--color-surface);border:1px dashed var(--color-border-input);border-radius:var(--radius-card);margin-bottom:var(--space-5)}.prog-vacio-ic{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background-color:var(--color-fill);color:var(--color-text-2);margin-bottom:var(--space-2)}.prog-vacio p{color:var(--color-text-2);max-width:46ch;margin-bottom:var(--space-3)}.prog-vacio .boton-agregar{margin-bottom:0}.tarjeta-contrato{padding:var(--space-5);margin-bottom:var(--space-5);box-shadow:var(--shadow-card)}.contrato-cab{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-fill)}.contrato-titulo{display:flex;align-items:center;gap:var(--space-3);min-width:0}.contrato-titulo h2{font:var(--text-card-title)}.contrato-ic{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background-color:var(--color-brand-soft);color:var(--color-brand);flex-shrink:0}.contrato-sub{font-size:13px;color:var(--color-text-2)}.fila-datos{gap:var(--space-4);margin-bottom:var(--space-5)}.campo-corto{max-width:220px}.bloque-sistema{border:1px solid var(--color-border);border-left:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4);margin-bottom:var(--space-4);background-color:var(--color-bg)}.fila-sistema{align-items:flex-end;margin-bottom:var(--space-4)}.sistema-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:8px;border-radius:50%;background-color:var(--color-black);color:#fff;font:700 13px/1 var(--font-family);flex-shrink:0}.fila-sistema .campo{max-width:420px}.bloque-sistema>.campo textarea{min-height:64px;background-color:var(--color-surface)}.grilla-casillas{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.casilla{background-color:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-text-3);border-radius:var(--radius-input);box-shadow:var(--shadow-card);gap:var(--space-2)}.casilla.estado-programado{background-color:var(--color-surface);border-color:var(--color-border);border-top-color:var(--color-brand)}.casilla.estado-pendiente{background-color:var(--color-surface);border-color:var(--color-border);border-top-color:var(--estado-enviado-dot)}.casilla.estado-realizado{background-color:var(--color-surface);border-color:var(--color-border);border-top-color:var(--estado-ok-dot)}.casilla-titulo{display:inline-flex;align-items:center;gap:6px;color:var(--color-text)}.casilla-nota.rojo{font-weight:600;color:var(--color-brand)}.chip-informe{color:var(--estado-ok-fg);background-color:var(--estado-ok-bg);border:none}.chip-quitar{color:var(--estado-ok-fg)}.agregar-casillas .btn-agregar-casilla{border-style:dashed;color:var(--color-text-2)}.agregar-casillas .btn-agregar-casilla:hover{color:var(--color-text)}.boton-agregar-sistema{width:100%;border-style:dashed;height:var(--h-button);color:var(--color-text-2)}.acciones-contrato{align-items:center;margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-fill)}.acciones-espacio{flex:1}.boton-agregar-otro{margin-bottom:var(--space-6)}.historial-encabezado h2{font:var(--text-card-title)}.tabla-historial th{background-color:var(--color-bg);white-space:nowrap}.tabla-historial tbody tr:hover{background-color:var(--color-row-hover)}@media (max-width: 768px){.prog-encabezado{padding-right:0}.prog-barra{padding:var(--space-4)}.prog-barra .campo{max-width:none}.prog-mmto{margin-left:0}.prog-clientes-grid{grid-template-columns:1fr 1fr;gap:var(--space-2)}.prog-cliente-card{padding:var(--space-3)}.tarjeta-contrato{padding:var(--space-4)}.campo-corto{max-width:none}.fila-datos .campo{flex:1 1 100%}.acciones-contrato{flex-wrap:wrap}.acciones-contrato .boton-primario{flex:1 1 100%;order:-1}.acciones-espacio{display:none}}@media (max-width: 420px){.prog-clientes-grid{grid-template-columns:1fr}}.fila-sistema{justify-content:flex-start;flex-wrap:wrap}.fila-sistema .campo{flex:1 1 260px}.fila-sistema .quitar-sistema{margin-left:auto}@media (max-width: 768px){.fila-sistema .campo{flex:1 1 0;min-width:0;max-width:none}.fila-sistema .quitar-sistema{flex:1 1 100%}}.filtros-solicitudes{display:flex;gap:var(--space-3);flex-wrap:wrap;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5) var(--space-1);margin-bottom:var(--space-4)}.filtros-solicitudes .sol-campo{min-width:220px;flex:0 1 320px}.tabla-solicitudes tbody tr{cursor:pointer}.tabla-solicitudes td{vertical-align:middle}.celda-numero{font-weight:700;white-space:nowrap}.sol-celda-servicio{display:flex;flex-direction:column;gap:2px;max-width:280px}.estado-linea.sin-sangria{padding-left:0}.panel-decision{border-left:4px solid var(--estado-enviado-dot)}.panel-decision .sol-ayuda{display:block;margin-bottom:var(--space-2);font-size:13.5px}.form-decision{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.fila-decision{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:var(--space-3)}.sol-acciones.inicio{justify-content:flex-start;margin-top:var(--space-2)}.sol-ayuda-aviso{font-size:12.5px;opacity:.85}.sol-aviso.tono-gris{background-color:var(--color-fill);border-left-color:var(--estado-borrador-dot);color:var(--color-text-2)}@media (max-width: 768px){.filtros-solicitudes{padding:var(--space-3) var(--space-3) var(--space-1)}.filtros-solicitudes .sol-campo{flex:1 1 100%;min-width:0}.fila-decision{grid-template-columns:1fr}.sol-celda-servicio{max-width:none}}.perfil-wrap{min-height:100vh;background-color:var(--color-black, #141414);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;text-align:center;font-family:var(--font-family)}.perfil-logo{height:44px;background:#fff;padding:6px 14px;border-radius:999px;margin-bottom:40px}.perfil-titulo{font:800 clamp(24px,4vw,40px)/1.2 var(--font-family);margin:0 0 10px}.perfil-sub{font:var(--text-body);color:var(--color-text-3, #B7B2AD);margin:0 0 32px;max-width:460px}.perfil-error{color:#ff8a8a;margin-bottom:20px}.perfil-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;max-width:820px}.perfil-item{background:none;border:none;color:var(--color-text-3, #B7B2AD);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:12px;width:128px;font-family:var(--font-family)}.perfil-avatar{width:120px;height:120px;border-radius:10px;display:flex;align-items:center;justify-content:center;font:800 40px/1 var(--font-family);color:#fff;border:3px solid transparent;transition:border-color .15s,transform .15s}.perfil-nombre{font:600 15px/1.3 var(--font-family);word-break:break-word;transition:color .15s}.perfil-item:hover .perfil-avatar,.perfil-item:focus-visible .perfil-avatar{border-color:#fff;transform:scale(1.04)}.perfil-item:hover .perfil-nombre,.perfil-item:focus-visible .perfil-nombre{color:#fff}.perfil-item:focus-visible{outline:none}.perfil-salir{margin-top:48px;background:none;border:1px solid var(--color-text-2, #6B6763);color:var(--color-text-3, #B7B2AD);padding:10px 28px;font:600 13px/1 var(--font-family);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:4px}.perfil-salir:hover{color:#fff;border-color:#fff}@media (max-width: 480px){.perfil-grid{gap:18px}.perfil-item{width:100px}.perfil-avatar{width:92px;height:92px;font-size:30px}}.pqrs-nueva textarea,.pqrs-textarea{width:100%;font:inherit;padding:var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-input);resize:vertical}.pqrs-textarea{margin-bottom:var(--space-3)}.pqrs-respuesta-corta{margin:var(--space-1) 0 0;font-size:13px;color:var(--estado-ok-fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pqrs-seguimiento-fila{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.pqrs-seguimiento-fila select{height:var(--h-input);padding:0 var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-input);font:inherit;background-color:var(--color-surface)}.pqrs-seguimiento-fila{align-items:flex-end}.pqrs-interna{display:flex;align-items:center;gap:var(--space-2);font-size:13.5px;height:var(--h-input)}.pqrs-origen{font-size:12.5px;color:var(--color-text-2)}.pqrs-servicio{margin:var(--space-1) 0 0;font-size:13px;color:var(--estado-info-fg)}.pqrs-ver-informe{background:none;border:none;padding:0;font:inherit;color:var(--color-brand);font-weight:600;cursor:pointer}.pqrs-servicio-caja{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--estado-info-dot);border-radius:var(--radius-card)}.pqrs-servicio-caja>div{display:flex;flex-direction:column;gap:2px;font-size:13.5px}.pqrs-estrellas{color:#f5b301;letter-spacing:1px}.pqrs-estrellas span{color:#d9d6d2}:root{--color-brand: #A5292C;--color-brand-hover: #8A2023;--color-brand-soft: #F6E7E7;--color-brand-bright: #D71920;--color-black: #141414;--color-black-hover: #2B2A29;--color-text: #1C1B1B;--color-text-2: #6B6763;--color-text-3: #B7B2AD;--color-border: #E6E3E0;--color-border-input: #D2CEC9;--color-bg: #F7F6F5;--color-surface: #FFFFFF;--color-row-hover: #FBFAF9;--color-fill: #F1EFED;--estado-borrador-bg: #EFEDEB;--estado-borrador-fg: #5C5854;--estado-borrador-dot: #8A857F;--estado-enviado-bg: #FCF1DC;--estado-enviado-fg: #9A6A0B;--estado-enviado-dot: #B9770E;--estado-firmado-bg: #E3F4EA;--estado-firmado-fg: #1E7A4F;--estado-firmado-dot: #1E8E5A;--estado-rechazado-bg: #F6E7E7;--estado-rechazado-fg: #8A2023;--estado-rechazado-dot: #A5292C;--estado-info-bg: #E6EEF8;--estado-info-fg: #2B5C9E;--estado-info-dot: #3B72C4;--estado-ok-bg: #E3F4EA;--estado-ok-fg: #1E7A4F;--estado-ok-dot: #1E8E5A;--font-family: "Archivo", sans-serif;--text-page-title: 800 28px/1.2 var(--font-family);--text-section-title: 700 20px/1.3 var(--font-family);--text-card-title: 700 17px/1.35 var(--font-family);--text-body: 400 14px/1.5 var(--font-family);--text-label: 600 12px/1.3 var(--font-family);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--radius-input: 8px;--radius-card: 12px;--radius-modal: 14px;--radius-pill: 999px;--h-input: 44px;--h-button: 44px;--h-button-sm: 36px;--h-button-lg: 52px;--h-fab: 56px;--h-badge: 28px;--h-chip: 34px;--shadow-fab: 0 8px 20px rgba(165, 41, 44, .4);--shadow-modal: 0 20px 50px rgba(0, 0, 0, .3);--focus-ring: 0 0 0 3px rgba(165, 41, 44, .14);--shadow-card: 0 1px 2px rgba(28, 27, 27, .04), 0 2px 8px rgba(28, 27, 27, .04);--shadow-hover: 0 2px 6px rgba(28, 27, 27, .06), 0 10px 24px rgba(28, 27, 27, .08);--shadow-pop: 0 12px 32px rgba(28, 27, 27, .16);--overlay: rgba(20, 20, 20, .5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font:var(--text-body);background-color:var(--color-bg);color:var(--color-text)}button{cursor:pointer;font-family:var(--font-family)}input,textarea,select{font-family:var(--font-family)}h1{font:var(--text-page-title);color:var(--color-text)}h2{font:var(--text-section-title);color:var(--color-text)}h3{font:var(--text-card-title);color:var(--color-text)}.boton-primario,.btn-primario,.btn-buscar,.btn-exportar,.boton-secundario,.btn-secundario,.btn-limpiar,.btn-paginacion,.boton-descargar,.btn-pdf,.btn-ver-detalle,.btn-volver,.boton-salir{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--h-button);padding:0 var(--space-4);border-radius:var(--radius-input);font:600 14px/1 var(--font-family);transition:background-color .15s,border-color .15s,color .15s;white-space:nowrap}.boton-primario,.btn-primario,.btn-buscar,.btn-exportar{background-color:var(--color-brand);color:#fff;border:none;font-weight:700;box-shadow:0 1px 2px #a5292c40}.boton-primario:hover:not(:disabled),.btn-primario:hover:not(:disabled),.btn-buscar:hover:not(:disabled),.btn-exportar:hover:not(:disabled){background-color:var(--color-brand-hover)}.boton-secundario,.btn-secundario,.btn-limpiar,.btn-paginacion{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-input)}.boton-secundario:hover:not(:disabled),.btn-secundario:hover:not(:disabled),.btn-limpiar:hover:not(:disabled),.btn-paginacion:hover:not(:disabled){border-color:var(--color-text)}.boton-descargar,.btn-pdf,.btn-ver-detalle{height:34px;padding:0 var(--space-3);background-color:var(--color-surface);color:var(--color-text-2);border:1px solid var(--color-border);font-size:13px}.boton-descargar:hover:not(:disabled),.btn-pdf:hover:not(:disabled),.btn-ver-detalle:hover:not(:disabled){background-color:var(--color-brand-soft);border-color:var(--color-brand);color:var(--color-brand)}.btn-volver{background:transparent;border:none;color:var(--color-text-2)}.btn-volver:hover{background-color:var(--color-fill);color:var(--color-text)}.boton-primario:disabled,.btn-primario:disabled,.boton-secundario:disabled,.btn-secundario:disabled,.boton-descargar:disabled,.btn-pdf:disabled,.btn-buscar:disabled,.btn-paginacion:disabled{background-color:var(--color-fill);color:var(--color-text-3);border-color:transparent;cursor:not-allowed}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{height:var(--h-input);padding:0 var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-input);background-color:var(--color-surface);font:var(--text-body);color:var(--color-text);width:100%}textarea{padding:var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-input);background-color:var(--color-surface);font:var(--text-body);color:var(--color-text);width:100%;min-height:88px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-brand);box-shadow:var(--focus-ring)}input::placeholder,textarea::placeholder{color:var(--color-text-3)}.badge,.etiqueta,.etiqueta-estado,.estado-badge{display:inline-flex;align-items:center;height:var(--h-badge);padding:0 var(--space-3);border-radius:var(--radius-pill);font:600 12px/1 var(--font-family);white-space:nowrap;border:none;gap:6px}.badge:before,.etiqueta:before,.etiqueta-estado:before,.estado-badge:before{content:"";width:6px;height:6px;border-radius:50%;background-color:currentColor;flex-shrink:0}.estado-borrador,.badge-borrador,.estado-otro,.estado-gray,.badge-default{background-color:var(--estado-borrador-bg);color:var(--estado-borrador-fg)}.estado-enviado,.badge-enviado,.estado-pendiente,.estado-orange,.estado-revision{background-color:var(--estado-enviado-bg);color:var(--estado-enviado-fg)}.estado-aprobado,.badge-aprobado,.estado-finalizado,.estado-green{background-color:var(--estado-ok-bg);color:var(--estado-ok-fg)}.estado-firmado,.badge-firmado,.estado-blue{background-color:var(--estado-info-bg);color:var(--estado-info-fg)}.estado-rechazado,.badge-rechazado,.estado-red{background-color:var(--estado-rechazado-bg);color:var(--estado-rechazado-fg)}.seccion{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-5);margin-bottom:var(--space-4);box-shadow:var(--shadow-card)}.seccion h2{font:var(--text-card-title);margin-bottom:var(--space-4)}.tabla-informes{width:100%;border-collapse:collapse;background-color:var(--color-surface)}.tabla-informes th{text-align:left;padding:var(--space-3) 20px;background-color:var(--color-bg);color:var(--color-text-2);font:var(--text-label);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border);white-space:nowrap}.tabla-informes td{padding:14px 20px;border-bottom:1px solid var(--color-fill);font-size:14px;color:var(--color-text)}.tabla-informes tbody tr{transition:background-color .12s}.tabla-informes tbody tr:hover{background-color:var(--color-row-hover)}.tabla-informes tbody tr:last-child td{border-bottom:none}.celda-cliente{font-weight:600}@media (max-width: 768px){.tabla-informes{display:block;background:transparent}.tabla-informes thead{display:none}.tabla-informes tbody{display:flex;flex-direction:column;gap:var(--space-3)}.tabla-informes tbody tr{display:block;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-modal);padding:var(--space-4);box-shadow:var(--shadow-card)}.tabla-informes tbody tr:hover{background-color:var(--color-surface)}.tabla-informes td{display:block;padding:3px 0;border-bottom:none}}.alerta-error,.mensaje-error,.error-message{background-color:var(--estado-rechazado-bg);color:var(--estado-rechazado-fg);padding:14px var(--space-4);border-radius:var(--radius-card);font:600 14px/1.4 var(--font-family);margin-bottom:var(--space-3)}.alerta-exito{background-color:var(--estado-firmado-bg);color:var(--estado-firmado-fg);padding:14px var(--space-4);border-radius:var(--radius-card);font:600 14px/1.4 var(--font-family);margin-bottom:var(--space-3)}.canvas-firma{width:100%;max-width:500px;height:180px;border:1px dashed var(--color-border-input);border-radius:var(--radius-input);background-color:var(--color-surface);touch-action:none;display:block;margin-bottom:var(--space-2);cursor:crosshair}.canvas-firma:hover{border-color:var(--color-brand)}.mensaje,.sin-informes,.sin-resultados,.contenedor-carga,.dashboard-cargando,.cargando-tabla{color:var(--color-text-2);text-align:center;padding:var(--space-5) 0}.mensaje.error{color:var(--estado-rechazado-fg)}input[type=date],input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;padding-right:40px;cursor:pointer;background-repeat:no-repeat;background-position:right 12px center;background-size:18px 18px;text-align:left}input[type=date]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2378716C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")}input[type=time]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2378716C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E")}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{display:none}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.2em}.encabezado,.sol-encabezado,.dashboard-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.subtitulo,.sol-subtitulo{margin-top:var(--space-1);color:var(--color-text-2);font-size:14px}.resumen-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-5)}.resumen-cards.tres{grid-template-columns:repeat(3,1fr)}.resumen-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4);font:var(--text-body);color:var(--color-text);box-shadow:var(--shadow-card);transition:border-color .15s,box-shadow .15s,transform .05s}button.resumen-card:hover:not(:disabled){border-color:var(--color-text-3);box-shadow:var(--shadow-hover)}button.resumen-card:active:not(:disabled){transform:translateY(1px)}button.resumen-card:disabled{cursor:default}.resumen-card.activa{border-color:var(--color-brand);box-shadow:var(--focus-ring)}.resumen-ic{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;margin-bottom:var(--space-3)}.tono-gris .resumen-ic{background-color:var(--color-fill);color:var(--color-text-2)}.tono-ambar .resumen-ic{background-color:var(--estado-enviado-bg);color:var(--estado-enviado-fg)}.tono-verde .resumen-ic{background-color:var(--estado-firmado-bg);color:var(--estado-firmado-fg)}.tono-rojo .resumen-ic{background-color:var(--color-brand-soft);color:var(--color-brand)}.resumen-valor{font:800 28px/1 var(--font-family);color:var(--color-text);font-variant-numeric:tabular-nums}.resumen-label{margin-top:var(--space-1);font-size:13px;color:var(--color-text-2)}.filtros{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.filtro{height:var(--h-chip);padding:0 14px;border-radius:var(--radius-pill);background-color:var(--color-surface);border:1px solid var(--color-border-input);color:var(--color-text);font:600 13px/1 var(--font-family);white-space:nowrap;transition:background-color .15s,color .15s,border-color .15s}.filtro:hover{border-color:var(--color-text)}.filtro.activo{background-color:var(--color-black);color:#fff;border-color:var(--color-black)}.filtro.con-alerta:not(.activo){border-color:var(--estado-enviado-dot);color:var(--estado-enviado-fg);background-color:var(--estado-enviado-bg)}.tabla-contenedor{overflow-x:auto;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.paginacion{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--color-fill)}.btn-paginacion{height:var(--h-button-sm);font-size:13px}.info-paginacion{color:var(--color-text-2);font-size:13px}.boton-agregar{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--h-button);padding:0 var(--space-4);border-radius:var(--radius-input);background-color:var(--color-brand);color:#fff;border:none;font:700 14px/1 var(--font-family);white-space:nowrap;box-shadow:0 1px 2px #a5292c40;transition:background-color .15s}.boton-agregar:hover:not(:disabled){background-color:var(--color-brand-hover)}.boton-eliminar,.boton-restablecer,.btn-guardar-campo,.btn-agregar-casilla,.boton-agregar-sistema,.btn-ver-todos,.boton-finalizar{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--h-button-sm);padding:0 var(--space-3);border-radius:var(--radius-input);background-color:var(--color-surface);border:1px solid var(--color-border-input);color:var(--color-text);font:600 13px/1 var(--font-family);white-space:nowrap;transition:border-color .15s,color .15s,background-color .15s}.boton-restablecer:hover,.btn-guardar-campo:hover,.btn-agregar-casilla:hover,.boton-agregar-sistema:hover,.btn-ver-todos:hover,.boton-finalizar:hover{border-color:var(--color-text)}.acciones-contrato .boton-finalizar,.acciones-contrato .boton-eliminar{height:var(--h-button);padding:0 var(--space-4);font-size:14px}.boton-eliminar{color:var(--color-brand);border-color:transparent;background-color:transparent}.boton-eliminar:hover{background-color:var(--estado-rechazado-bg);border-color:var(--estado-rechazado-bg);color:var(--color-brand-hover)}@media (max-width: 768px){.encabezado h1,.sol-encabezado h1,.dashboard-header h1{font-size:24px}.resumen-cards{grid-template-columns:repeat(2,1fr)}.resumen-cards.tres{grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.resumen-cards.tres .resumen-card{padding:var(--space-3)}.resumen-cards.tres .resumen-valor{font-size:20px}.resumen-cards.tres .resumen-label{font-size:11.5px;line-height:1.3}.tabla-contenedor{background:transparent;border:none}}.celda-numero{font-weight:700;color:var(--color-brand);white-space:nowrap}h1,h2,h3{text-wrap:balance}h1{letter-spacing:-.01em}button:focus-visible,a:focus-visible{outline:none;box-shadow:var(--focus-ring)}button:active:not(:disabled){transform:translateY(1px)}.pantalla-carga{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);background-color:var(--color-bg);color:var(--color-text-2);font:600 13px/1 var(--font-family)}.pantalla-carga-spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-brand);animation:girar .8s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}.cargando-tabla,.dashboard-cargando{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.cargando-tabla:before,.dashboard-cargando:before{content:"";width:18px;height:18px;border-radius:50%;border:2px solid var(--color-border);border-top-color:var(--color-brand);animation:girar .8s linear infinite}.sin-resultados,.sin-informes{padding:var(--space-6) var(--space-4);border:1px dashed var(--color-border-input);border-radius:var(--radius-card);background-color:var(--color-bg)}.alerta-info{display:flex;gap:var(--space-3);align-items:flex-start;background-color:var(--estado-info-bg);color:var(--estado-info-fg);border-radius:var(--radius-card);padding:14px var(--space-4);font-size:14px;line-height:1.5;margin-bottom:var(--space-4)}.alerta-info svg{flex-shrink:0;margin-top:2px}.alerta-info a{color:inherit;font-weight:700}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
