.modal{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;background:transparent;border:none;padding:0;max-width:fit-content;max-height:fit-content;width:fit-content;height:fit-content;overflow:visible}.modal::backdrop{background:#0000004d}.modal-inner{background:var(--color-surface);border:1px solid var(--color-borde);border-radius:16px;width:90vw;max-width:560px;max-height:85vh;color:var(--color-texto);box-shadow:0 20px 60px #0000001f;display:flex;flex-direction:column}.modal-ancho .modal-inner{max-width:720px}.modal-grande .modal-inner{max-width:540px;min-width:min(500px,90vw);height:80vh}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-borde);flex-shrink:0}.modal-header h2{margin:0;font-size:1.125rem}.modal-header-acciones{display:flex;align-items:center;gap:1rem;flex-shrink:0}.modal-cerrar{background:none;border:none;color:var(--color-texto-secundario);font-size:1.25rem;cursor:pointer;padding:.25rem;border-radius:4px;line-height:1}.modal-cerrar:hover{color:var(--color-texto)}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}@media (max-width: 480px){.modal-header,.modal-body{padding:1rem}.modal-header h2{font-size:1rem}}.revision-datos h3{margin:0 0 .5rem;font-size:.9375rem}.revision-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.625rem 1.25rem;margin:0 0 1.25rem}.revision-campos dt{font-size:.75rem;color:var(--color-texto-secundario)}.revision-campos dd{margin:0;font-size:.875rem;color:var(--color-texto);overflow-wrap:anywhere}.revision-documentos{list-style:none;margin:0 0 1rem;padding:0}.revision-documentos li{padding:.625rem 0;border-top:1px solid var(--color-borde-suave)}.revision-documentos li:first-child{border-top:0;padding-top:0}.revision-documentos p{margin:.25rem 0 0;font-size:.8125rem;color:var(--color-texto-secundario)}.revision-documento-fila{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.25rem .75rem;font-size:.875rem}.revision-caducidad{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .625rem;margin:.5rem 0 0;font-size:.8125rem;color:var(--color-texto-secundario)}.revision-caducidad input{width:auto}.revision-error{margin:0 0 .75rem;font-size:.8125rem;color:var(--color-error-texto)}.revision-acciones{flex-wrap:wrap}.revision-acciones .btn-enlace{margin-right:auto}.sidebar{width:var(--ancho-sidebar);background:var(--color-surface);border-right:1px solid var(--color-borde);display:flex;flex-direction:column;height:100vh;height:100dvh;box-sizing:border-box;padding-top:var(--hueco-arriba);padding-bottom:var(--hueco-abajo);position:sticky;top:0;flex-shrink:0}.sidebar-header{display:flex;align-items:center;justify-content:center;padding:1.25rem 1rem;border-bottom:1px solid var(--color-borde)}.sidebar-logo{width:52px;height:52px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-logo img{display:block;width:100%;height:100%;object-fit:contain}.sidebar-nav{flex:1;padding:.75rem .5rem;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.sidebar-enlace{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;border-radius:8px;color:var(--color-texto-secundario);text-decoration:none;font-size:.9375rem;transition:all .15s}.sidebar-enlace-bloqueado{opacity:.45;cursor:not-allowed!important;color:var(--color-texto-terciario)!important;pointer-events:auto!important}.sidebar-enlace-bloqueado:hover{background:transparent!important;color:var(--color-texto-terciario)!important}.sidebar-badge{margin-left:auto;font-size:.625rem;font-weight:700;background:var(--color-acento);color:#fff;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px}.sidebar-enlace:hover{background:var(--color-hover);color:var(--color-texto)}.sidebar-enlace-activo{background:var(--color-primario-suave);color:var(--color-texto-enfasis);font-weight:600}.sidebar-footer{padding:1rem;border-top:1px solid var(--color-borde);display:flex;align-items:center;gap:.5rem}.sidebar-usuario{flex:1;display:flex;align-items:center;gap:.625rem;min-width:0}.sidebar-avatar{width:36px;height:36px;border-radius:50%;background:var(--marca-carbon);color:var(--marca-hueso);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0;border:1px solid transparent}[data-theme=dark] .sidebar-avatar{border-color:var(--marca-humo)}.sidebar-usuario-info{display:flex;flex-direction:column;min-width:0}.sidebar-usuario-nombre{font-size:.8125rem;font-weight:600;color:var(--color-texto);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-usuario-rol{font-size:.6875rem;color:var(--color-texto-secundario);text-transform:uppercase;letter-spacing:.03em}.btn-cerrar-sesion{background:none;border:none;color:var(--color-texto-secundario);cursor:pointer;padding:.5rem;border-radius:6px;font-size:1.125rem;transition:all .15s;display:inline-flex;align-items:center;justify-content:center}.btn-cerrar-sesion:hover{background:#ef44441a;color:var(--color-error-texto)}@media (max-width: 768px){.sidebar{position:fixed;left:-280px;top:0;z-index:100;transition:left .3s ease;box-shadow:none}.sidebar-abierto{left:0;box-shadow:4px 0 20px #0000001a}}.sidebar-admin-back-wrap{padding:.75rem .75rem .25rem}.btn-sidebar-admin-back{width:100%;padding:.625rem;background:linear-gradient(135deg,#4f46e5,#3b82f6);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 12px #4f46e540;transition:all .2s ease}.btn-sidebar-admin-back:hover{transform:translateY(-1px);box-shadow:0 6px 16px #4f46e559;filter:brightness(1.05)}.btn-sidebar-admin-back:active{transform:translateY(0)}.barra-superior{height:56px;background:var(--color-surface);border-bottom:1px solid var(--color-borde);display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;position:sticky;top:0;z-index:50;gap:.75rem}.barra-superior-izq{display:none;align-items:center;flex-shrink:0}.btn-menu-movil{background:none;border:none;color:var(--color-texto);font-size:1.5rem;cursor:pointer;padding:.25rem}.selector-proyecto{position:relative;flex:1;max-width:400px}.selector-proyecto-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.4375rem .875rem;background:var(--color-fondo);border:1px solid var(--color-borde);border-radius:8px;color:var(--color-texto);cursor:pointer;transition:border-color .15s;font-size:.875rem}.selector-proyecto-btn:hover{border-color:var(--color-primario)}.selector-proyecto-nombre{font-weight:700;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selector-flecha{font-size:.625rem;color:var(--color-texto-secundario);flex-shrink:0}.selector-proyecto-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-borde);border-radius:10px;box-shadow:0 8px 30px #0000001a;overflow:hidden;z-index:100}.selector-proyecto-item{width:100%;display:flex;align-items:center;gap:0;background:none;border:none;border-bottom:1px solid var(--color-borde);color:var(--color-texto);font-size:.875rem;transition:background .1s}.selector-proyecto-item:hover{background:var(--color-hover)}.selector-item-contenido{flex:1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.625rem .5rem .625rem .875rem;background:none;border:none;color:inherit;cursor:pointer;text-align:left;font-size:inherit}.btn-predeterminado{background:none;border:none;cursor:pointer;font-size:1rem;padding:.625rem .75rem .625rem .25rem;color:var(--color-texto-terciario);transition:color .15s;flex-shrink:0}.btn-predeterminado:hover,.predeterminado-activo{color:var(--color-aviso-texto)}.selector-item-activo{background:var(--color-primario-suave)}.selector-item-activo .selector-item-nombre{color:var(--color-texto-enfasis);font-weight:600}.selector-item-nombre{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selector-item-estado{font-size:.625rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600;padding:.0625rem .375rem;border-radius:4px;flex-shrink:0}.estado-activo{color:var(--color-exito-texto);background:#81c7841f}.estado-cerrado{color:var(--color-texto-terciario);background:var(--color-hover)}.selector-proyecto-crear{display:block;padding:.625rem .875rem;text-align:center;font-size:.8125rem;font-weight:600;color:var(--color-texto-enfasis);text-decoration:none;transition:background .1s}.selector-proyecto-crear:hover{background:var(--color-primario-suave)}.barra-superior-derecha{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.notificaciones-container{position:relative}.btn-notificaciones{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.375rem;position:relative;border-radius:6px;transition:background .15s}.btn-notificaciones:hover{background:var(--color-hover)}.badge-notif{position:absolute;top:-2px;right:-4px;background:#ef4444;color:#fff;font-size:.625rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.panel-notificaciones{position:absolute;top:100%;right:0;width:340px;max-height:400px;background:var(--color-surface);border:1px solid var(--color-borde);border-radius:12px;box-shadow:0 8px 30px #0000001a;margin-top:.5rem;overflow:hidden}.panel-notif-header{padding:.875rem 1rem;border-bottom:1px solid var(--color-borde)}.panel-notif-header h3{margin:0;font-size:.9375rem;color:var(--color-texto)}.panel-notif-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.panel-notif-push{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:.75rem;color:var(--color-texto-secundario);text-decoration:underline}.panel-notif-push:disabled{opacity:.5;cursor:default}.panel-notif-lista{overflow-y:auto;max-height:340px}.notif-vacia{padding:2rem;text-align:center;color:var(--color-texto-secundario);font-size:.875rem}.notif-item{padding:.75rem 1rem;border-bottom:1px solid var(--color-borde);cursor:pointer;transition:background .15s}.notif-item:hover{background:var(--color-hover)}.notif-sin-leer{background:var(--color-primario-suave);border-left:3px solid var(--color-primario)}.notif-item strong{font-size:.8125rem;color:var(--color-texto);display:block;margin-bottom:.25rem}.notif-item p{font-size:.75rem;color:var(--color-texto-secundario);margin:0 0 .25rem}.notif-fecha{font-size:.6875rem;color:var(--color-texto-terciario)}@media (max-width: 768px){.barra-superior{padding:0 .75rem}.barra-superior-izq{display:flex}.selector-proyecto{max-width:none}.panel-notificaciones{width:calc(100vw - 2rem);right:-.5rem}}a.btn-tema-toggle{text-decoration:none}.btn-ajustes{color:var(--color-texto-secundario)}.btn-ajustes:hover{color:var(--color-texto)}.btn-ajustes:hover svg{transform:rotate(45deg)}.btn-ajustes svg{transition:transform .2s ease}.layout{display:flex;min-height:100vh;background:var(--color-fondo)}.layout-contenido{flex:1;display:flex;flex-direction:column;min-width:0}.contenido-principal{--relleno-contenido: 1.5rem;flex:1;padding:var(--relleno-contenido);padding-bottom:calc(var(--relleno-contenido) + var(--hueco-abajo));overflow-y:auto}.overlay{display:none}.barra-offline{position:fixed;top:0;left:0;right:0;z-index:1000;background:#f59e0b;color:#1a1a1a;text-align:center;padding:.5rem;font-size:.8125rem;font-weight:600}.barra-offline~.sidebar{top:36px}.barra-offline~.layout-contenido .barra-superior{top:36px}.sin-proyecto{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 120px)}.sin-proyecto-card{text-align:center;max-width:440px;padding:2rem}.sin-proyecto-icono{font-size:3.5rem;margin-bottom:1.25rem}.sin-proyecto-card h1{font-size:1.5rem;margin:0 0 .75rem}.sin-proyecto-card p{color:var(--color-texto-secundario);font-size:.9375rem;line-height:1.6;margin:0 0 1.5rem}@media (max-width: 768px){.contenido-principal{--relleno-contenido: 1rem}.overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:90}}.barra-de-baja{padding:.5rem 1.25rem;border-bottom:1px solid var(--color-borde);background:var(--color-aviso-suave);color:var(--color-aviso-texto);font-size:.8125rem;line-height:1.4}.adjuntos{display:flex;flex-direction:column;gap:.6rem}.adjuntos-zona{display:flex;align-items:center;gap:.6rem;padding:.7rem .85rem;border:1px dashed var(--color-borde);border-radius:8px;background:var(--color-fondo);cursor:pointer;transition:border-color .12s ease,background .12s ease}.adjuntos-zona:hover,.adjuntos-zona:focus-visible{border-color:var(--color-primario);background:var(--color-primario-suave)}.adjuntos-zona-activa{border-color:var(--color-primario);background:var(--color-primario-suave);border-style:solid}.adjuntos-icono{font-size:1.1rem;flex:none}.adjuntos-texto{font-size:.8125rem;color:var(--color-texto-secundario);line-height:1.4}.adjuntos-texto kbd{font-family:ui-monospace,monospace;font-size:.75rem;padding:.05rem .3rem;border:1px solid var(--color-borde);border-bottom-width:2px;border-radius:4px;background:var(--color-surface);color:var(--color-texto)}.adjuntos-error{margin:0;font-size:.8125rem;color:var(--color-error)}.adjuntos-lista{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.adjuntos-item{position:relative;width:96px;height:68px;border:1px solid var(--color-borde);border-radius:6px;overflow:hidden;background:var(--color-surface-elevada)}.adjuntos-item img{width:100%;height:100%;object-fit:cover;display:block}.adjuntos-item-doc{width:148px}.adjuntos-doc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;width:100%;height:100%;padding:.35rem .4rem;text-align:center;color:var(--color-texto)}.adjuntos-doc-icono{font-size:1.25rem;line-height:1}.adjuntos-doc-nombre{font-size:.6875rem;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.adjuntos-item a{display:block;width:100%;height:100%;text-decoration:none}.adjuntos-quitar{position:absolute;top:2px;right:2px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#0000009e;color:#fff;font-size:.95rem;line-height:1;cursor:pointer;padding:0}.adjuntos-quitar:hover{background:var(--color-error)}@media (prefers-reduced-motion: reduce){.adjuntos-zona{transition:none}}.btn-ayuda-flotante{position:fixed;bottom:24px;right:24px;z-index:999;background:linear-gradient(135deg,var(--color-primario),var(--color-primario));color:#fff;border:none;border-radius:50px;padding:12px 20px;font-family:Outfit,Inter,sans-serif;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;box-shadow:0 10px 25px -5px #4f46e566,0 8px 10px -6px #4f46e566;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-ayuda-flotante:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 30px -10px #4f46e599,0 10px 15px -5px #4f46e599;background:linear-gradient(135deg,var(--color-primario),var(--color-primario-hover))}.btn-ayuda-flotante:active{transform:translateY(-1px) scale(.98)}.ayuda-modal-content{display:flex;flex-direction:column;gap:20px;width:100%;max-width:600px}.ayuda-form{display:flex;flex-direction:column;gap:12px;background:var(--color-fondo);padding:16px;border-radius:12px;border:1px solid var(--color-borde)}.ayuda-form textarea{width:100%;min-height:80px;padding:12px;border-radius:8px;border:1.5px solid var(--color-borde);font-family:inherit;font-size:14px;resize:vertical;background-color:var(--color-surface);color:var(--color-texto);transition:border-color .2s ease,box-shadow .2s ease}.ayuda-form textarea:focus{outline:none;border-color:var(--marca-oro);box-shadow:0 0 0 3px var(--foco-halo)}.ayuda-form-footer{display:flex;justify-content:flex-end}.btn-añadir-idea{background:var(--boton-fondo);color:var(--boton-texto);border:1px solid var(--boton-borde);border-radius:8px;padding:8px 16px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.btn-añadir-idea:hover{background-color:var(--color-primario-hover)}.btn-añadir-idea:disabled{background-color:var(--color-texto-terciario);cursor:not-allowed}.ayuda-lista-container{display:flex;flex-direction:column;gap:12px;max-height:350px;overflow-y:auto;padding-right:4px}.ayuda-lista-container::-webkit-scrollbar{width:6px}.ayuda-lista-container::-webkit-scrollbar-track{background:transparent}.ayuda-lista-container::-webkit-scrollbar-thumb{background:var(--color-borde);border-radius:4px}.ayuda-lista-container::-webkit-scrollbar-thumb:hover{background:var(--color-texto-terciario)}.ayuda-idea-card{background:var(--color-surface);border-radius:12px;padding:16px;border:1px solid var(--color-borde);box-shadow:0 2px 4px #00000005;display:flex;flex-direction:column;gap:12px;transition:transform .2s ease,box-shadow .2s ease}.ayuda-idea-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.ayuda-idea-texto{font-size:14px;line-height:1.5;color:var(--color-texto);white-space:pre-wrap}.ayuda-idea-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--color-texto-secundario);border-top:1px solid var(--color-borde-suave);padding-top:10px}.ayuda-idea-autor{font-weight:500;color:var(--color-texto-secundario)}.ayuda-idea-acciones{display:flex;align-items:center;gap:8px}.ayuda-select-estado{min-width:max-content;white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .2s ease;outline:none}.estado-pendiente{background-color:var(--color-aviso-suave);color:var(--color-aviso-texto);border-color:var(--color-aviso-suave)}.estado-pendiente:focus{box-shadow:0 0 0 2px #d9770633}.estado-en_proceso{background-color:var(--color-info-suave);color:var(--color-texto-enfasis);border-color:var(--color-info-suave)}.estado-en_proceso:focus{box-shadow:0 0 0 2px #2563eb33}.estado-en_revision{background-color:#8b5cf624;color:var(--color-revision-texto);border-color:#8b5cf624}.estado-en_revision:focus{box-shadow:0 0 0 2px #8b5cf640}.estado-hecho{background-color:var(--color-exito-suave);color:var(--color-exito-texto);border-color:var(--color-exito-suave)}.estado-hecho:focus{box-shadow:0 0 0 2px #16a34a33}.btn-eliminar-idea{background:transparent;color:var(--color-texto-terciario);border:none;font-size:14px;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-eliminar-idea:hover{background-color:var(--color-error-suave);color:var(--color-error-texto)}.ayuda-lista-vacia{text-align:center;padding:30px 20px;color:var(--color-texto-terciario);font-size:14px;font-style:italic;background:var(--color-fondo);border-radius:12px;border:1px dashed var(--color-borde)}@media (max-width: 576px){.btn-ayuda-flotante{bottom:16px;right:16px;padding:10px 14px;font-size:13px}.ayuda-modal-content{gap:12px}.ayuda-form{padding:12px;border-radius:8px}.ayuda-form textarea{min-height:60px;padding:8px;font-size:13px}.ayuda-idea-card{padding:12px;border-radius:8px;gap:8px}.ayuda-idea-texto{font-size:13px}.ayuda-idea-meta{flex-direction:column;align-items:flex-start;gap:8px;padding-top:8px}.ayuda-idea-acciones{width:100%;justify-content:space-between}}.ayuda-edicion{display:flex;flex-direction:column;gap:.7rem}.ayuda-edicion textarea{width:100%;resize:vertical;padding:.7rem .85rem;border:1px solid var(--color-borde);border-radius:8px;background:var(--color-surface);color:var(--color-texto);font-family:inherit;font-size:.9rem;line-height:1.5}.ayuda-edicion textarea:focus{outline:none;border-color:var(--marca-oro)}.ayuda-edicion-acciones{display:flex;justify-content:flex-end;gap:.5rem}.btn-idea-secundario{padding:.45rem .9rem;border:1px solid var(--color-borde);border-radius:8px;background:var(--color-surface);color:var(--color-texto-secundario);font-size:.8125rem;font-weight:600;cursor:pointer}.btn-idea-secundario:hover{border-color:var(--color-primario);color:var(--color-texto)}.btn-editar-idea{border:1px solid var(--color-borde);background:var(--color-surface);color:var(--color-texto-secundario);border-radius:6px;width:28px;height:28px;font-size:.9rem;line-height:1;cursor:pointer;padding:0}.btn-editar-idea:hover{border-color:var(--color-primario);color:var(--color-texto-enfasis)}.ayuda-idea-editada{font-style:italic;color:var(--color-texto-terciario)}.ayuda-prioridad{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.8125rem}.ayuda-prioridad>span{color:var(--color-texto-secundario);font-weight:600}.ayuda-prioridad label{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border:1px solid var(--color-borde);border-radius:999px;cursor:pointer;color:var(--color-texto-secundario);transition:border-color .12s ease,color .12s ease}.ayuda-prioridad label:hover{border-color:var(--color-primario)}.ayuda-prioridad label.activa{border-color:var(--color-primario);color:var(--color-texto);font-weight:600}.ayuda-prioridad input{accent-color:var(--color-primario)}.ayuda-marca-prioridad{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;vertical-align:middle}.ayuda-marca-prioridad.prioridad-prioritaria{background:var(--color-error-suave);color:var(--color-error-texto)}.ayuda-marca-prioridad.prioridad-secundaria{background:var(--color-surface-elevada);color:var(--color-texto-secundario);font-weight:600}.ayuda-idea-texto .ayuda-marca-prioridad{margin-right:.45rem}@media (prefers-reduced-motion: reduce){.ayuda-prioridad label{transition:none}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f5f0,#ebe8e1,#e8e0d4);padding:1rem}.login-card{background:var(--color-surface);border-radius:16px;padding:2.5rem;width:100%;max-width:420px;box-shadow:0 20px 60px #00000014;border:1px solid var(--color-borde)}.login-header{text-align:center;margin-bottom:2rem}.login-header p{color:var(--color-texto-secundario);font-size:.875rem;margin:0}.login-form h2{font-size:1.125rem;margin:0 0 1.5rem;color:var(--color-texto)}.login-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--color-error-texto);padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin-bottom:1rem}.login-exito{background:var(--color-exito-suave);border:1px solid var(--color-exito);color:var(--color-exito-texto);padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin-bottom:1rem}[data-theme=dark] .login-container{background:linear-gradient(135deg,#0f172a,#020617)}.login-ayuda-recuperar{margin-top:1rem;padding:.875rem 1rem;border-radius:10px;background:var(--color-fondo);border:1px solid var(--color-borde);text-align:center}.login-ayuda-recuperar p{margin:0 0 .75rem;font-size:.8125rem;color:var(--color-texto-secundario);line-height:1.4}.login-mantener{display:flex;align-items:center;gap:.5rem;margin:-.25rem 0 1rem;font-size:.875rem;color:var(--color-texto-secundario);cursor:pointer}.login-mantener input{width:auto;margin:0}.domicilio-fila>.form-grupo:first-child{flex:0 0 8rem}@media (max-width: 768px){.domicilio-fila>.form-grupo:first-child{flex:1 1 auto}}.domicilio-sin-envoltorio{display:contents}.domicilio-ancho-completo{grid-column:1 / -1}.domicilio-ayuda{margin-top:-.75rem;margin-bottom:1rem}.domicilio-sin-envoltorio~.domicilio-ayuda,.domicilio-ancho-completo.domicilio-ayuda{margin-top:0;margin-bottom:0}.domicilio-opciones{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-texto-secundario);margin-bottom:1rem}.domicilio-localidad{font:inherit;font-size:.8125rem;padding:.25rem .625rem;border-radius:999px;border:1px solid var(--color-borde);background:var(--color-surface);color:var(--color-texto);cursor:pointer}.domicilio-localidad-elegida{border-color:var(--color-primario);background:var(--color-primario);color:#fff}.domicilio-enlace{background:none;border:none;padding:0;font:inherit;color:var(--color-texto-enfasis);text-decoration:underline;cursor:pointer}.domicilio-con-sugerencias{position:relative}.domicilio-sugerencias{position:absolute;top:100%;left:0;right:0;z-index:50;margin:.25rem 0 0;padding:.25rem 0;list-style:none;max-height:16rem;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-borde);border-radius:8px;box-shadow:0 8px 24px #0000001f;min-width:16rem;max-width:calc(100vw - 2rem)}.domicilio-sugerencia{display:flex;flex-direction:column;gap:.0625rem;padding:.4375rem .75rem;cursor:pointer;font-size:.875rem;line-height:1.3;text-transform:none;letter-spacing:normal}.domicilio-sugerencia strong{font-weight:600;color:var(--color-texto)}.domicilio-sugerencia span{display:block;font-size:.75rem;color:var(--color-texto-secundario);text-transform:none;letter-spacing:normal;margin:0}.domicilio-sugerencia-activa,.domicilio-sugerencia:hover{background:var(--color-fondo)}.domicilio-sugerencia-vacia{padding:.5rem .75rem;font-size:.8125rem;color:var(--color-texto-secundario)}.onboarding-container{min-height:100vh;background:linear-gradient(135deg,#f5f5f0,#ebe8e1,#e8e0d4)}.onboarding-card{background:var(--color-surface);width:100%;min-height:100vh}.onboarding-header{text-align:center;padding:2.5rem 1.5rem 1.75rem;border-bottom:1px solid var(--color-borde)}.onboarding-header h1{font-size:1.5rem;margin:.75rem 0 .25rem}.onboarding-header p{color:var(--color-texto-secundario);font-size:.9375rem;margin:0}.onboarding-depto{display:inline-block;margin-top:.75rem;padding:.25rem .75rem;border-radius:999px;background:var(--color-fondo);border:1px solid var(--color-borde);font-size:.75rem;color:var(--color-texto-secundario)}.onboarding-indice{position:sticky;top:0;z-index:20;display:flex;gap:.25rem;padding:.625rem 1.5rem;overflow-x:auto;background:var(--color-surface);border-bottom:1px solid var(--color-borde)}.indice-seccion{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border:none;background:none;border-radius:8px;font-size:.75rem;font-family:inherit;color:var(--color-texto-terciario);white-space:nowrap;cursor:pointer;transition:background .15s;flex-shrink:0}.indice-seccion:hover{background:var(--color-fondo)}.indice-completo{color:var(--color-exito-texto)}.indice-pendiente{color:var(--color-aviso-texto)}.indice-numero{width:22px;height:22px;border-radius:50%;border:1.5px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;flex-shrink:0}.indice-titulo{display:none}.indice-badge{font-size:.5625rem;font-weight:700;background:#f59e0b33;color:var(--color-aviso-texto);min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px}@media (min-width: 640px){.indice-titulo{display:inline}}.onboarding-form{max-width:820px;margin:0 auto;padding:0 1.5rem}.form-seccion{scroll-margin-top:4.25rem;padding:2rem 0;border-bottom:1px solid var(--color-borde)}.form-seccion:last-of-type{border-bottom:none}.form-seccion h2{font-size:1.0625rem;margin:0 0 1.25rem;color:var(--color-texto)}.form-subtitulo{font-size:.875rem;color:var(--color-texto-secundario);margin:.5rem 0 .75rem;padding-top:.75rem;border-top:1px solid var(--color-borde)}.form-nota{font-size:.8125rem;color:var(--color-texto-secundario);margin:-.5rem 0 1.25rem}.form-grupo-check{margin-bottom:1rem}.check-label{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--color-texto-secundario);cursor:pointer}.check-label input[type=checkbox]{width:auto;margin-top:.125rem;accent-color:var(--color-primario)}.check-obligatorio,.check-obligatorio strong{color:var(--color-aviso-texto)}.onboarding-acciones{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:.75rem;max-width:820px;margin:0 auto;padding:1rem 1.5rem;background:var(--color-surface);border-top:1px solid var(--color-borde);flex-wrap:wrap}.onboarding-saltar{font-size:.8125rem;color:var(--color-texto-terciario)}.onboarding-saltar:hover{color:var(--color-texto-secundario)}.onboarding-aviso{max-width:820px;margin-left:auto;margin-right:auto;padding:0 1.5rem;text-align:center;font-size:.8125rem;color:var(--color-aviso-texto);margin:.75rem 0 0;line-height:1.5}@media (max-width: 480px){.onboarding-form,.onboarding-acciones,.onboarding-indice{padding-left:1rem;padding-right:1rem}.onboarding-header{padding:1.75rem 1rem 1.25rem}}.onboarding-recuperado{max-width:820px;margin:1.2rem auto;padding:.9rem 1.1rem;border-radius:8px;border-left:4px solid var(--color-exito, #16a34a);background:var(--color-exito-suave, rgba(22, 163, 74, .1));color:var(--color-texto);font-size:.9375rem;line-height:1.5}.identificacion .form-seccion{display:flex;flex-direction:column;gap:1rem}.identificacion-intro{margin:0;font-size:.9375rem;line-height:1.6;color:var(--color-texto-secundario)}.identificacion-codigo{font-family:ui-monospace,Courier New,monospace;font-size:1.75rem;letter-spacing:.5rem;text-align:center;padding-left:.5rem}.identificacion-acciones{display:flex;gap:.6rem;flex-wrap:wrap}.identificacion-salida{align-self:center;margin-top:.4rem;font-size:.8125rem;color:var(--color-texto-secundario);background:none;border:none;text-decoration:underline;cursor:pointer}.identificacion-salida:hover{color:var(--color-texto)}.identificacion-fila{display:flex;gap:.5rem;min-width:0}.identificacion-fila select{flex:0 0 auto;width:auto!important}.identificacion-fila input{flex:1 1 auto;min-width:0}.identificacion-campo input[aria-invalid=true]{border-color:var(--color-error)}.identificacion-casilla{margin-top:.375rem;font-size:.8125rem}.identificacion-error{display:block;margin-top:.25rem;color:var(--color-error-texto);font-size:.75rem;line-height:1.35}.identificacion-fila-apilada{flex-direction:column;gap:.25rem}.identificacion-fila-apilada select{width:100%!important}@media (max-width: 480px){.identificacion-fila{flex-direction:column}.identificacion-fila select{width:100%!important}}.caducidad-dni{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;margin-top:.25rem;font-size:.75rem;color:var(--color-texto-secundario)}.caducidad-dni label{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem;margin:0;font-size:inherit;font-weight:400;color:inherit;text-transform:none}.caducidad-dni input{width:auto;padding:.25rem .375rem;font-size:.75rem}.caducidad-dni-error{color:var(--color-error-texto)}.caducidad-dni-proximo{color:var(--color-aviso-texto)}.activar-avisos{background:var(--color-surface);border:1px solid var(--color-borde);border-radius:8px;padding:1rem 1.25rem;margin:1.25rem 0}.activar-avisos-onboarding{background:var(--color-primario-suave);border-color:var(--color-primario)}.activar-avisos h3{margin:0 0 .5rem;font-size:1rem}.activar-avisos p{margin:0 0 .75rem;color:var(--color-texto-secundario);font-size:.875rem;line-height:1.5}.activar-avisos .activar-avisos-ok{color:var(--color-exito-texto);font-weight:600}.activar-avisos-pasos{margin:0 0 .75rem;padding-left:1.25rem;color:var(--color-texto-secundario);font-size:.875rem;line-height:1.6}.setup-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f5f0,#ebe8e1,#e8e0d4);padding:1rem}.setup-card{background:var(--color-surface);border-radius:16px;padding:2.5rem;width:100%;max-width:460px;box-shadow:0 20px 60px #00000014;border:1px solid var(--color-borde)}.setup-estado{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0;color:var(--color-texto-secundario)}.setup-resultado{text-align:center;padding:1rem 0 .5rem}.setup-resultado h2{font-size:1.25rem;margin:0 0 .5rem;color:var(--color-texto)}.setup-resultado p{font-size:.9375rem;color:var(--color-texto-secundario);margin:0 0 1.5rem;line-height:1.5}.setup-resultado .btn-principal{display:inline-block;text-decoration:none}.setup-icono-error{width:56px;height:56px;border-radius:50%;background:#ef44441a;color:var(--color-error-texto);display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.setup-icono-info{width:56px;height:56px;border-radius:50%;background:#2563eb14;color:var(--color-texto-enfasis);display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.setup-bienvenida{text-align:center;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-borde)}.setup-bienvenida h2{font-size:1.25rem;margin:0 0 .5rem;color:var(--color-texto)}.setup-bienvenida p{font-size:.9375rem;color:var(--color-texto-secundario);margin:0;line-height:1.5}.setup-email-display{background:var(--color-fondo);border:1px solid var(--color-borde);border-radius:var(--radio-borde);padding:.75rem 1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.125rem}.setup-email-label{font-size:.6875rem;color:var(--color-texto-terciario);text-transform:uppercase;letter-spacing:.03em}.setup-email-value{font-size:.9375rem;color:var(--color-texto);font-weight:500}.setup-nota{text-align:center;font-size:.8125rem;color:var(--color-texto-terciario);margin:.75rem 0 0;line-height:1.5}@media (max-width: 480px){.setup-card{padding:1.5rem}.setup-bienvenida h2{font-size:1.125rem}}.requisitos-password{display:flex;flex-direction:column;gap:.375rem;margin:.5rem 0 1rem;background:#00000005;padding:.75rem 1rem;border-radius:8px;border:1px dashed var(--color-borde)}.requisito-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-texto-terciario);transition:all .2s ease}.requisito-item.cumplido{color:var(--color-exito-texto);font-weight:500}.requisito-icono{display:inline-flex;align-items:center;justify-content:center;font-size:.875rem}.tooltip-container{position:relative}.tooltip-flotante{position:absolute;left:105%;top:50%;transform:translateY(-50%);background:#1e293b;color:#f8fafc;padding:.75rem 1rem;border-radius:8px;font-size:.75rem;box-shadow:0 10px 25px #00000026;width:240px;z-index:100;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.1);text-align:left}.tooltip-flotante:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border-width:6px;border-style:solid;border-color:transparent #1e293b transparent transparent}.tooltip-container:hover .tooltip-flotante,.tooltip-container input:focus+.tooltip-flotante{opacity:1;pointer-events:auto;transform:translateY(-50%) translate(5px)}.tooltip-flotante strong{display:block;font-size:.8125rem;margin-bottom:.375rem;color:var(--color-info-texto)}.tooltip-flotante ul{margin:0;padding-left:1rem;list-style-type:disc}.tooltip-flotante li{margin-bottom:.25rem;line-height:1.4}@media (max-width: 768px){.tooltip-flotante{position:static;transform:none;width:auto;margin-top:.5rem;opacity:1;pointer-events:auto;box-shadow:none}.tooltip-flotante:before{display:none}.tooltip-container:hover .tooltip-flotante,.tooltip-container input:focus+.tooltip-flotante{transform:none}}.lobby-alerta-onboarding{display:flex;align-items:center;gap:1rem;background:#ef44440f;border:1px solid rgba(239,68,68,.25);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;animation:parpadeo-borde 2s ease-in-out infinite}@keyframes parpadeo-borde{0%,to{border-color:#ef444440;background:#ef44440f}50%{border-color:#ef444499;background:#ef44441f}}.lobby-alerta-onboarding.lobby-alerta-verde{background:#10b9810f;border-color:#10b98140;animation:parpadeo-borde-verde 2.5s ease-in-out infinite}@keyframes parpadeo-borde-verde{0%,to{border-color:#10b98140;background:#10b9810f}50%{border-color:#10b98199;background:#10b9811f}}.lobby-alerta-contenido{flex:1}.lobby-alerta-contenido strong{display:block;font-size:.9375rem;color:var(--color-texto);margin-bottom:.25rem}.lobby-alerta-contenido p{font-size:.8125rem;color:var(--color-texto-secundario);margin:0 0 .75rem;line-height:1.5}.lobby-alerta-btn{display:inline-block;font-size:.8125rem;font-weight:600;color:var(--color-error-texto);text-decoration:none;border:1px solid rgba(239,68,68,.3);padding:.375rem 1rem;border-radius:6px;transition:all .15s}.lobby-alerta-verde .lobby-alerta-btn{color:var(--color-exito-texto);border-color:#10b9814d}.lobby-alerta-verde .lobby-alerta-btn:hover{background:#10b9811a;border-color:var(--color-exito-texto)}.lobby-alerta-btn:hover{background:#ef44441a;border-color:var(--color-error-texto)}.lobby-avisos{margin-top:2rem}.lobby-avisos-titulo{font-size:1.0625rem;margin:0 0 .75rem}.lobby-avisos-lista{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.lobby-aviso{padding:.75rem 1rem;border-radius:8px;background:var(--color-fondo);border:1px solid var(--color-borde)}.lobby-aviso-urgente{background:#ef44440f;border-color:#ef444440}.lobby-aviso-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem;flex-wrap:wrap}.lobby-aviso-header strong{font-size:.8125rem;color:var(--color-texto)}.lobby-aviso-rol{font-size:.625rem;color:var(--color-texto-terciario);background:var(--color-hover);padding:.0625rem .375rem;border-radius:3px;text-transform:uppercase;letter-spacing:.03em}.lobby-aviso-badge-urgente{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-error-texto);background:#ef44441f;padding:.0625rem .375rem;border-radius:3px}.lobby-aviso-fecha{font-size:.6875rem;color:var(--color-texto-terciario);margin-left:auto}.lobby-aviso-texto{font-size:.875rem;color:var(--color-texto-secundario);margin:0;line-height:1.5;white-space:pre-wrap}.lobby-aviso-deptos{font-size:.625rem;color:var(--color-texto-enfasis);background:var(--color-primario-suave);padding:.0625rem .375rem;border-radius:3px}.lobby-aviso-urgente .lobby-aviso-texto{color:var(--color-texto)}.aviso-deptos-grid{display:flex;flex-wrap:wrap;gap:.375rem}.aviso-depto-chip{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-texto-secundario);padding:.3125rem .625rem;border:1px solid var(--color-borde);border-radius:6px;cursor:pointer;transition:all .15s}.aviso-depto-chip input{display:none}.aviso-depto-chip:hover{border-color:var(--color-primario);color:var(--color-texto-enfasis)}.aviso-depto-activo{background:var(--color-primario-suave);border-color:var(--color-primario);color:var(--color-texto-enfasis);font-weight:600}.lobby{--relleno: var(--relleno-contenido, 1.5rem);margin:calc(-1 * var(--relleno));padding:var(--relleno);min-height:calc(100% + 2 * var(--relleno));background:var(--marca-hueso)}[data-theme=dark] .lobby{background:var(--marca-carbon-hondo)}.lobby-bienvenida{margin-bottom:1.5rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:1.125rem;border-bottom:2px solid var(--marca-oro)}.lobby-bienvenida h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:0 0 .3125rem;color:var(--marca-carbon)}[data-theme=dark] .lobby-bienvenida h1{color:var(--marca-hueso)}.lobby-bienvenida p{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--marca-ocre)}[data-theme=dark] .lobby-bienvenida p{color:var(--marca-oro)}.lobby-btn-ficha{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--marca-hueso);background:var(--marca-carbon);text-decoration:none;padding:.625rem 1.125rem;border:1px solid var(--marca-carbon);border-radius:8px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap;flex-shrink:0}.lobby-btn-ficha:hover{background:var(--marca-oro);border-color:var(--marca-oro);color:var(--marca-carbon)}.lobby-btn-ficha:focus-visible{outline:3px solid var(--marca-oro);outline-offset:2px}[data-theme=dark] .lobby-btn-ficha{background:var(--boton-fondo);color:var(--boton-texto);border-color:var(--boton-borde)}[data-theme=dark] .lobby-btn-ficha:hover{background:var(--marca-oro);border-color:var(--marca-oro);color:var(--marca-carbon)}.lobby-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:.875rem}@media (max-width: 560px){.lobby-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}}.lobby-bloqueo-avisos{background:var(--color-surface);border:2px solid var(--color-primario);border-radius:16px;padding:2rem;margin-bottom:2rem;animation:bloqueo-entrada .4s ease}@keyframes bloqueo-entrada{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.lobby-bloqueo-header{text-align:center;margin-bottom:1.5rem}.lobby-bloqueo-header h2{font-size:1.25rem;margin:0 0 .375rem;color:var(--color-texto)}.lobby-bloqueo-header p{font-size:.875rem;color:var(--color-texto-secundario);margin:0}.lobby-bloqueo-lista{display:flex;flex-direction:column;gap:.75rem;max-height:50vh;overflow-y:auto;margin-bottom:1.5rem}.lobby-bloqueo-aviso{padding:1rem 1.25rem;border-radius:10px;background:var(--color-fondo);border:1px solid var(--color-borde)}.lobby-bloqueo-urgente{background:#ef44440a;border-color:#ef444440}.lobby-bloqueo-urgente .lobby-aviso-texto{color:var(--color-texto);font-weight:500}.lobby-bloqueo-btn{display:block;width:100%;text-align:center;padding:.875rem;font-size:1rem}@media (max-width: 480px){.lobby-bloqueo-avisos{padding:1.25rem}.lobby-bloqueo-header h2{font-size:1.0625rem}}.lobby-bienvenida-acciones{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.lobby-btn-cambiar{font-size:.8125rem;font-weight:600;color:var(--color-texto);background:var(--color-surface);border:1px solid var(--color-borde);padding:.4375rem 1rem;border-radius:8px;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:.375rem}.lobby-btn-cambiar:hover{background:var(--color-hover);border-color:var(--color-primario)}.lobby-seleccion-proyectos{margin-top:2rem}.lobby-seleccion-titulo{font-size:1.25rem;font-weight:700;color:var(--color-texto);margin-bottom:1.5rem}.lobby-proyectos-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.lobby-proyecto-card{background:var(--color-surface);border:1px solid var(--color-borde);border-radius:16px;padding:1.5rem;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;flex-direction:column;gap:.75rem;position:relative}.lobby-proyecto-card:hover{transform:translateY(-4px);border-color:var(--color-primario);box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000005}.lobby-proyecto-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.lobby-proyecto-badge{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.25rem .625rem;border-radius:6px}.lobby-proyecto-badge.badge-activo{background:#ef44441a;color:var(--color-error-texto)}.lobby-proyecto-badge.badge-cerrado{background:#6b72801a;color:#6b7280}.lobby-proyecto-plataforma{font-size:.6875rem;font-weight:600;background:var(--color-azul-claro);color:var(--color-texto-enfasis);padding:.25rem .625rem;border-radius:6px}.lobby-proyecto-card h3{font-size:1.1875rem;font-weight:700;margin:0;color:var(--color-texto);line-height:1.3}.lobby-proyecto-card-detalles{font-size:.8125rem;color:var(--color-texto-secundario);display:flex;flex-direction:column;gap:.25rem;border-bottom:1px solid var(--color-borde);padding-bottom:.75rem;margin-bottom:.25rem}.lobby-proyecto-card-detalles p{margin:0}.lobby-proyecto-btn-entrar{width:100%;text-align:center;padding:.625rem;font-size:.875rem;border-radius:8px;margin-top:auto}.lobby-proyectos-vacio{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;background:var(--color-surface);border:1px dashed var(--color-borde);border-radius:20px}.lobby-proyectos-vacio p{font-size:1.0625rem;font-weight:600;color:var(--color-texto);margin:0 0 .5rem}.lobby-proyectos-vacio p.subtext{font-size:.875rem;font-weight:400;color:var(--color-texto-secundario);max-width:400px}.lobby-tile{position:relative;display:block;overflow:hidden;aspect-ratio:16 / 11;min-height:148px;border-radius:12px;background:var(--marca-carbon);text-decoration:none;isolation:isolate;border:1px solid var(--marca-humo);transition:transform .18s cubic-bezier(.4,0,.2,1),border-color .18s ease,box-shadow .18s ease}.tile-lienzo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-color:var(--marca-carbon);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.4,0,.2,1)}.tile-lienzo-oscuro{opacity:0;transition:opacity .3s ease,transform .35s cubic-bezier(.4,0,.2,1)}.tile-lienzo-claro{transition:opacity .3s ease,transform .35s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .tile-lienzo-claro{opacity:0}[data-theme=dark] .tile-lienzo-oscuro{opacity:1}.lobby-tile:not(.lobby-tile-con-imagen) .tile-lienzo{background-image:radial-gradient(120% 110% at 100% 0%,rgba(225,169,20,.16),transparent 62%),linear-gradient(145deg,var(--marca-carbon-alto),var(--marca-carbon) 70%)}.tile-iniciales{font-size:clamp(4.5rem,11vw,7.5rem);font-weight:800;letter-spacing:-.06em;line-height:.78;color:var(--marca-ocre);opacity:.42;transform:translate(14%,-12%);-webkit-user-select:none;user-select:none}.tile-velo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to top,#09090aeb,#09090abd 32%,#09090a42 62%,#09090a1f);transition:opacity .18s ease}.lobby-tile:not(.lobby-tile-con-imagen) .tile-velo{background:linear-gradient(to top,rgba(9,9,10,.88) 0%,rgba(9,9,10,.45) 38%,transparent 70%)}.tile-texto{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:.875rem 1rem .9375rem;display:flex;flex-direction:column;gap:.25rem}.tile-titulo{font-size:clamp(1.0625rem,2.1vw,1.3125rem);font-weight:800;line-height:1.04;letter-spacing:-.015em;text-transform:uppercase;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.55)}.tile-titulo:after{content:"";display:block;width:0;height:3px;margin-top:.4375rem;border-radius:2px;background:var(--marca-oro);transition:width .22s cubic-bezier(.4,0,.2,1)}.tile-detalle{font-size:.8125rem;font-weight:600;letter-spacing:.01em;color:var(--marca-oro);text-shadow:0 1px 8px rgba(0,0,0,.6)}.tile-detalle-vacio{color:#b9b9c2;font-weight:500;font-style:italic}.tile-insignia{position:absolute;z-index:3;top:.625rem;right:.625rem;padding:.1875rem .4375rem;border-radius:4px;background:var(--marca-oro);color:var(--marca-carbon);font-size:.5625rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.lobby-tile:hover{border-color:var(--marca-oro);transform:translateY(-3px);box-shadow:0 12px 26px -12px #0009}.lobby-tile:hover .tile-lienzo{transform:scale(1.055)}.lobby-tile:hover .tile-velo{opacity:.9}.lobby-tile:hover .tile-titulo:after{width:44px}.lobby-tile:focus-visible{outline:3px solid var(--marca-oro);outline-offset:3px;border-color:var(--marca-oro)}.lobby-tile:focus-visible .tile-titulo:after{width:44px}.lobby-tile:active{transform:translateY(-1px) scale(.993)}@media (prefers-reduced-motion: reduce){.lobby-tile,.lobby-tile .tile-lienzo,.lobby-tile .tile-titulo:after{transition:opacity 0s}.lobby-tile:hover,.lobby-tile:hover .tile-lienzo{transform:none}}:root:not([data-theme=dark]) .lobby-tile{box-shadow:0 2px 10px -4px #14141947}:root:not([data-theme=dark]) .lobby-tile:hover{box-shadow:0 14px 28px -12px #14141973}@media (max-width: 560px){.lobby-tile{aspect-ratio:4 / 3;min-height:0;border-radius:10px}.tile-texto{padding:.5rem .625rem .625rem;gap:.0625rem}.tile-titulo{font-size:.8125rem;line-height:1.14;letter-spacing:-.005em}.tile-titulo:after{height:2px;margin-top:.3125rem}.tile-detalle{font-size:.6875rem}.tile-insignia{top:.4375rem;right:.4375rem;padding:.125rem .3125rem;font-size:.5rem}.tile-iniciales{font-size:clamp(2.75rem,15vw,4rem);transform:translate(10%,-10%)}}@media (max-width: 360px){.tile-titulo{font-size:.75rem}}.ef-editor{border:1px solid var(--color-borde);border-radius:var(--radio-borde);background:var(--color-surface);overflow:visible}.ef-editor:focus-within{border-color:var(--marca-oro);box-shadow:0 0 0 3px var(--foco-halo)}.ef-cargando{background:#fff}.ef-barra{display:flex;flex-wrap:wrap;gap:.25rem .5rem;padding:.375rem;border-bottom:1px solid var(--color-borde);background:var(--color-fondo);border-radius:var(--radio-borde) var(--radio-borde) 0 0}.ef-grupo{display:flex;align-items:center;gap:.125rem}.ef-grupo+.ef-grupo{padding-left:.5rem;border-left:1px solid var(--color-borde)}.ef-boton{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-width:2rem;height:2rem;padding:0 .375rem;border:1px solid transparent;border-radius:6px;background:none;color:var(--color-texto);font-size:.875rem;line-height:1;cursor:pointer;list-style:none;width:auto;box-shadow:none}.ef-boton::-webkit-details-marker{display:none}.ef-boton:hover{background:var(--color-hover)}.ef-boton.ef-activo{background:var(--color-surface);border-color:var(--marca-oro);color:var(--color-texto-enfasis)}.ef-texto-boton{font-size:.75rem}.ef-tamano{width:auto;height:2rem;padding:0 .5rem;font-size:.8125rem}.ef-icono-a{font-weight:700;text-decoration:underline}.ef-icono-fondo{font-weight:600;padding:0 2px;border-radius:2px;background:#fef08a;color:#1f2937}.ef-muestra{width:.625rem;height:.625rem;border-radius:2px;border:1px solid var(--color-borde)}.ef-paleta{position:relative}.ef-paleta-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;display:grid;grid-template-columns:repeat(4,2rem);gap:.25rem;padding:.5rem;background:var(--color-surface-elevada, var(--color-surface));border:1px solid var(--color-borde);border-radius:var(--radio-borde);box-shadow:0 6px 18px #0000001f}.ef-color{width:2rem;height:2rem;padding:0;border:1px solid var(--color-borde);border-radius:6px;background:#fff;font-weight:700;cursor:pointer;box-shadow:none}.ef-color.ef-activo{outline:2px solid var(--marca-oro);outline-offset:1px}.ef-quitar-color{grid-column:1 / -1;width:100%;padding:.25rem;border:none;background:none;color:var(--color-texto-secundario);font-size:.75rem;cursor:pointer;box-shadow:none}.ef-quitar-color:hover{color:var(--color-texto);text-decoration:underline}.ef-contenido{padding:.75rem .875rem;background:#fff;color:#1f2937;font-family:-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.55;border-radius:0 0 var(--radio-borde) var(--radio-borde);outline:none;overflow-wrap:anywhere}.ef-contenido p{margin:0 0 1em}.ef-contenido p:last-child{margin-bottom:0}.ef-contenido ul,.ef-contenido ol{margin:0 0 1em;padding-left:1.5em}.ef-contenido li p{margin:0}.ef-incrustado.ef-solo-lectura{white-space:normal;overflow-wrap:anywhere}.ef-incrustado p{margin:0 0 .5em}.ef-incrustado p:last-child{margin-bottom:0}.ef-incrustado ul,.ef-incrustado ol{margin:0 0 .5em;padding-left:1.5em}.ef-incrustado li p{margin:0}.rec-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--color-fondo);overflow-y:auto}.rec-caja{width:100%;max-width:30rem;margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center}.rec-marca{width:3.5rem;height:3.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-error);background:var(--color-error-suave);margin-bottom:.875rem}.rec-marca svg{width:1.75rem;height:1.75rem}.rec-etiqueta{margin:0 0 1.25rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-error-texto)}.rec-caja h1{margin:0 0 .625rem;font-size:1.5rem;line-height:1.25;color:var(--color-texto-enfasis)}.rec-texto{margin:0 0 1.5rem;font-size:.9375rem;line-height:1.6;color:var(--color-texto-secundario);max-width:26rem}.rec-resumen{margin:0 0 .875rem;padding:.375rem .875rem;border-radius:999px;background:var(--marca-oro-velo);font-size:.8125rem;font-weight:700;color:var(--color-texto-enfasis)}.rec-lista{list-style:none;margin:0 0 1.75rem;padding:0;width:100%;text-align:left;border:1px solid var(--color-borde);border-radius:12px;overflow:hidden}.rec-lista li{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;font-size:.8125rem;color:var(--color-texto);border-bottom:1px solid var(--color-borde-suave)}.rec-lista li:last-child{border-bottom:none}.rec-tipo{flex-shrink:0;min-width:5.5rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-texto-secundario)}.rec-renovar .rec-tipo{color:var(--color-aviso-texto)}.rec-renovar em{color:var(--color-texto-terciario);font-size:.75rem}.rec-principal{width:100%;background:var(--marca-oro);border:1px solid var(--marca-oro);border-radius:var(--radio-borde);color:var(--marca-carbon);font:inherit;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;cursor:pointer;transition:var(--transicion-suave)}.rec-principal:hover{background:var(--marca-oro-claro);border-color:var(--marca-oro-claro);box-shadow:var(--sombra-media)}.rec-secundario{margin-top:.75rem;background:none;border:none;font:inherit;font-size:.875rem;color:var(--color-texto-secundario);padding:.75rem 1.25rem;cursor:pointer;border-radius:var(--radio-borde);text-decoration:underline;text-underline-offset:3px}.rec-secundario:hover{color:var(--color-texto-enfasis)}.rec-ayuda{margin:1.5rem 0 0;font-size:.75rem;line-height:1.6;color:var(--color-texto-terciario)}.rec-enlace{background:none;border:none;font:inherit;color:var(--color-texto-secundario);cursor:pointer;padding:.25rem;text-decoration:underline;text-underline-offset:3px}.rec-enlace:hover{color:var(--color-texto-enfasis)}.rec-caja button:focus-visible{outline:2px solid var(--marca-oro);outline-offset:2px}@media (max-width: 560px){.rec-fondo{padding:1.25rem 1rem 2rem;align-items:flex-start}.rec-caja{margin:0 auto}.rec-caja h1{font-size:1.25rem}.rec-texto{font-size:.875rem}.rec-tipo{min-width:4.75rem}.rec-secundario{padding:.875rem 1.25rem}}@media (prefers-reduced-motion: reduce){.rec-fondo,.rec-caja{animation:none!important;transition:none!important}}.actualizacion-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem}.actualizacion-tarjeta{width:100%;max-width:360px;background:var(--color-surface);color:var(--color-texto);border-radius:14px;padding:1.5rem 1.25rem 1rem;text-align:center;box-shadow:0 10px 40px #00000040}.actualizacion-logo{width:56px;height:56px;object-fit:contain}.actualizacion-tarjeta h2{margin:.75rem 0 .25rem;font-size:1.125rem}.actualizacion-tarjeta p{font-size:.9rem;line-height:1.5;color:var(--color-texto-secundario)}.actualizacion-version{margin:0 0 .75rem;font-weight:600;color:var(--color-texto)}.actualizacion-barra{height:8px;border-radius:4px;background:var(--color-borde);overflow:hidden;margin-bottom:.75rem}.actualizacion-barra>div{height:100%;background:var(--marca-oro, #c9a227);transition:width .2s ease}.actualizacion-botones{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.actualizacion-luego{margin-top:.75rem;background:none;border:none;color:var(--color-texto-secundario);font-size:.85rem;text-decoration:underline;cursor:pointer}.aviso-guardado-zona{position:fixed;left:0;right:0;bottom:calc(1.25rem + var(--hueco-abajo, 0px));z-index:1900;display:flex;justify-content:center;padding:0 1rem;pointer-events:none}.aviso-guardado{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;padding:.625rem 1.125rem;border-radius:999px;background:var(--marca-carbon, #1f2023);color:#f6f6f4;font-size:.9rem;font-weight:600;box-shadow:0 8px 24px #00000040;animation:aviso-guardado-entra .2s ease-out,aviso-guardado-sale .3s ease-in 2.5s forwards}.aviso-guardado-marca{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--marca-oro, #c9a227);color:var(--marca-carbon, #1f2023);font-size:.75rem;flex-shrink:0}@keyframes aviso-guardado-entra{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes aviso-guardado-sale{to{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion: reduce){.aviso-guardado{animation:none}}.pr-tabla-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-borde);border-radius:12px}.pr-tabla{width:100%;border-collapse:collapse;table-layout:fixed}.pr-tabla th{background:var(--tabla-cabecera);text-align:left;padding:.625rem .75rem;font-size:.6875rem;font-weight:600;color:var(--color-texto-secundario);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-borde);white-space:nowrap}.pr-th-revision{width:34%}.pr-th-mensaje{width:56%}.pr-th-acciones{width:10%}.pr-tabla td{padding:.75rem;font-size:.8125rem;vertical-align:top;border-bottom:1px solid var(--color-borde)}.pr-tabla tr:last-child td{border-bottom:none}.pr-tabla tbody tr:nth-child(odd){background:var(--tabla-fila)}.pr-tabla tbody tr:nth-child(2n){background:var(--tabla-fila-alterna)}.pr-tabla tbody tr:hover{background:var(--color-hover)}.pr-td-revision{font-weight:600}.pr-link-revision{color:var(--color-texto);text-decoration:none;transition:color .15s}.pr-link-revision:hover{color:var(--color-texto-enfasis)}.pr-badge-actual{display:inline-block;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--marca-carbon);background:var(--marca-oro);padding:.0625rem .375rem;border-radius:3px;margin-left:.5rem;vertical-align:middle}.pr-td-mensaje{color:var(--color-texto-secundario);white-space:normal;line-height:1.5}.pr-td-acciones{text-align:right;white-space:nowrap}.pr-td-acciones .btn-icono{padding:.25rem .375rem;font-size:.875rem}.pr-info-revision{font-size:.8125rem;color:var(--color-texto-secundario);background:#2563eb0d;border:1px solid rgba(37,99,235,.12);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}.pr-info-revision strong{color:var(--color-texto-enfasis)}@media (max-width: 700px){.pr-tabla{table-layout:auto}.pr-tabla th{display:none}.pr-tabla,.pr-tabla tbody,.pr-tabla tr{display:block}.pr-tabla tr{padding:.75rem;border-bottom:1px solid var(--color-borde);display:flex;flex-direction:column;gap:.25rem}.pr-tabla tr:last-child{border-bottom:none}.pr-tabla td{padding:0;border-bottom:none}.pr-td-revision{font-size:.9375rem}.pr-td-mensaje{font-size:.8125rem;margin-top:.25rem}.pr-td-acciones{display:flex;gap:.375rem;margin-top:.375rem}}.gui-subtitulo{margin:.25rem 0 0;font-size:.8125rem;color:var(--color-texto-secundario)}.gui-lista{display:flex;flex-direction:column;gap:.75rem}.gui-guion{border:1px solid var(--color-borde);border-radius:12px;background:var(--color-surface);padding:1rem 1.125rem}.gui-cabecera{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.gui-identidad{min-width:0}.gui-identidad-enlace{display:block;text-decoration:none;color:inherit;border-radius:6px}.gui-identidad-enlace h2{display:block;width:fit-content;max-width:100%;border-bottom:1px solid transparent}.gui-identidad-enlace:hover h2{border-bottom-color:var(--marca-oro)}.gui-identidad-enlace:focus-visible{outline:2px solid var(--marca-oro);outline-offset:3px}.gui-identidad h2{margin:0 0 .1875rem;font-size:1rem;font-weight:700;color:var(--color-texto-enfasis)}.gui-meta{font-size:.75rem;color:var(--color-texto-secundario)}.gui-acciones{display:flex;gap:.5rem;flex-shrink:0;align-items:center}.gui-acciones a.btn-principal{text-decoration:none;display:inline-flex;align-items:center}.gui-mensaje{margin:.75rem 0 0;padding:.625rem .875rem;border-left:2px solid var(--marca-oro);background:var(--color-surface-elevada);border-radius:0 8px 8px 0;font-size:.8125rem;line-height:1.55;color:var(--color-texto-secundario)}.gui-historial-tirador{margin-top:.75rem;background:none;border:none;font:inherit;font-size:.75rem;color:var(--color-texto-secundario);cursor:pointer;padding:.25rem 0;text-decoration:underline;text-underline-offset:3px}.gui-historial-tirador:hover{color:var(--color-texto-enfasis)}.gui-historial{list-style:none;margin:.625rem 0 0;padding:0;border-top:1px solid var(--color-borde-suave)}.gui-historial li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.8125rem;border-bottom:1px solid var(--color-borde-suave)}.gui-historial li:last-child{border-bottom:none}.gui-historial-enlace{flex:1;min-width:0;display:flex;align-items:center;gap:.75rem;color:var(--color-texto);text-decoration:none;padding:.125rem 0;border-radius:6px}.gui-historial-enlace strong{font-weight:600;flex-shrink:0;border-bottom:1px solid transparent}.gui-historial-enlace:hover strong{border-bottom-color:var(--marca-oro)}.gui-historial-enlace:focus-visible{outline:2px solid var(--marca-oro);outline-offset:2px}.gui-historial-meta{flex:1;min-width:0;font-size:.6875rem;color:var(--color-texto-terciario);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gui-historial-acciones{display:flex;gap:.25rem;flex-shrink:0}.gui-casilla{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin-bottom:0;text-transform:none;letter-spacing:0;font-size:.875rem;color:var(--color-texto)}.gui-casilla input{width:auto;margin:0;padding:0;box-shadow:none;accent-color:var(--marca-oro);cursor:pointer}@media (max-width: 600px){.gui-cabecera{flex-direction:column;align-items:stretch;gap:.75rem}.gui-acciones>*{flex:1;justify-content:center;text-align:center}.gui-historial li{flex-wrap:wrap;gap:.375rem .75rem}.gui-historial-enlace{flex-wrap:wrap;gap:.25rem .75rem}.gui-historial-meta{flex:1 1 100%;white-space:normal}}.filtro-chip{padding:.375rem .875rem;border-radius:20px;border:1px solid var(--color-borde);background:transparent;color:var(--color-texto-secundario);font-size:.8125rem;cursor:pointer;transition:all .15s}.filtro-chip:hover{border-color:var(--marca-oro);color:var(--color-texto-enfasis)}.filtro-activo{background:var(--marca-oro);border-color:var(--marca-oro);color:var(--marca-carbon);font-weight:600}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.rd-acciones-cabecera{display:flex;gap:.5rem;flex-wrap:wrap}.rd-barra{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.rd-migas{display:flex;align-items:center;flex-wrap:wrap;gap:.125rem;font-size:.875rem;min-width:0}.rd-miga-tramo{display:inline-flex;align-items:center;gap:.125rem}.rd-miga{background:none;border:none;padding:.1875rem .375rem;border-radius:6px;font:inherit;color:var(--color-texto-secundario);cursor:pointer;transition:var(--transicion-suave)}.rd-miga:hover:not(:disabled){background:var(--color-hover);color:var(--color-texto-enfasis)}.rd-miga:disabled{color:var(--color-texto);font-weight:600;cursor:default}.rd-miga-separador{color:var(--color-texto-terciario)}.rd-herramientas{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.rd-buscador{width:15rem;max-width:100%;padding:.4375rem .75rem;border:1px solid var(--color-borde);border-radius:8px;background:var(--color-surface);color:var(--color-texto);font-size:.8125rem}.rd-buscador:focus{outline:none;border-color:var(--marca-oro);box-shadow:0 0 0 3px var(--marca-oro-velo)}.rd-orden{display:flex;gap:.375rem;flex-wrap:wrap}.rd-aviso-busqueda,.rd-aviso-modulo{margin:0 0 .75rem;font-size:.8125rem;color:var(--color-texto-secundario)}.rd-aviso-modulo{background:var(--marca-oro-velo);border-radius:8px;padding:.625rem .875rem;line-height:1.5}.rd-enlace{background:none;border:none;padding:0;margin-left:.375rem;font:inherit;font-weight:600;color:var(--color-texto-enfasis);text-decoration:underline;cursor:pointer}.rd-error{margin-bottom:1rem;padding:.625rem .875rem;border-radius:8px;background:var(--color-error-suave);color:var(--color-error-texto);font-size:.8125rem}.rd-tabla-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-borde);border-radius:12px}.rd-tabla{width:100%;border-collapse:collapse;table-layout:fixed}.rd-tabla th{background:var(--tabla-cabecera);text-align:left;padding:.625rem .75rem;font-size:.6875rem;font-weight:600;color:var(--color-texto-secundario);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-borde);white-space:nowrap}.rd-th-nombre{width:44%}.rd-th-tipo{width:9%}.rd-th-fecha{width:13%}.rd-th-quien{width:16%}.rd-th-acciones{width:18%}.rd-tabla td{padding:.625rem .75rem;font-size:.8125rem;vertical-align:middle;border-bottom:1px solid var(--color-borde)}.rd-tabla tr:last-child td{border-bottom:none}.rd-tabla tbody tr:nth-child(odd){background:var(--tabla-fila)}.rd-tabla tbody tr:nth-child(2n){background:var(--tabla-fila-alterna)}.rd-tabla tbody tr:hover{background:var(--color-hover)}.rd-nombre{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--color-texto);text-align:left;text-decoration:none;cursor:pointer;transition:color .15s}.rd-nombre:hover{color:var(--color-texto-enfasis)}.rd-nombre-generado{cursor:default;color:var(--color-texto-secundario)}.rd-nombre-generado:hover{color:var(--color-texto-secundario)}.rd-nombre-texto{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-icono{display:inline-flex;flex-shrink:0;width:1.125rem;height:1.125rem;color:var(--color-texto-terciario)}.rd-icono svg{width:100%;height:100%}.rd-nombre-carpeta .rd-icono{color:var(--marca-oro)}.rd-etiqueta{flex-shrink:0;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-texto-secundario);background:var(--color-surface-elevada);border:1px solid var(--color-borde);padding:.0625rem .3125rem;border-radius:3px}.rd-ruta{display:block;margin-top:.1875rem;font-size:.6875rem;color:var(--color-texto-terciario);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-td-tipo,.rd-td-fecha,.rd-td-quien{color:var(--color-texto-secundario);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-td-tipo{font-variant-numeric:tabular-nums;font-size:.75rem;letter-spacing:.02em}.rd-td-acciones{text-align:right;white-space:nowrap}.rd-accion{background:none;border:none;padding:.125rem .25rem;margin-left:.5rem;font-size:.75rem;font-weight:600;color:var(--color-texto-secundario);cursor:pointer;border-radius:4px;transition:var(--transicion-suave)}.rd-accion:hover{color:var(--color-texto-enfasis);background:var(--marca-oro-velo)}.rd-accion-peligro:hover{color:var(--color-error-texto);background:var(--color-error-suave)}.rd-soltar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem 1rem;border:1px dashed var(--color-borde);border-radius:10px;background:var(--color-surface-elevada);color:var(--color-texto-secundario);font-size:.8125rem;text-align:center;cursor:pointer;transition:var(--transicion-suave)}.rd-soltar:hover{border-color:var(--marca-oro);color:var(--color-texto-enfasis)}.rd-soltar input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.rd-icono-grande{width:1.75rem;height:1.75rem;color:var(--marca-oro)}.rd-nota{margin:.375rem 0 0;font-size:.75rem;color:var(--color-texto-terciario);line-height:1.5}@media (max-width: 760px){.rd-barra{align-items:flex-start;flex-direction:column}.rd-buscador{width:100%}.rd-th-tipo,.rd-td-tipo,.rd-th-quien,.rd-td-quien,.rd-etiqueta{display:none}.rd-th-nombre{width:58%}.rd-th-fecha{width:20%}.rd-th-acciones{width:22%}}.rd-zona-soltar{position:relative;border:1px dashed transparent;border-radius:var(--radio-borde);transition:border-color .15s,background .15s}.rd-zona-activa{border-color:var(--marca-oro);background:var(--marca-oro-velo)}.rd-soltar-aqui{margin:0;padding:.625rem .875rem;font-size:.8125rem;color:var(--color-texto);text-align:center}.vj{display:flex;flex-direction:column;gap:1rem}.vj-cabecera{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.vj-cabecera-dia{display:flex;flex-direction:column;gap:.375rem;min-width:0}.vj-fecha{font-size:1.125rem;font-weight:700;color:var(--color-texto-enfasis);text-transform:capitalize}.vj-etiquetas{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.vj-relativa,.vj-numero{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:.125rem .4375rem}.vj-relativa-hoy{color:var(--marca-carbon);background:var(--marca-oro)}.vj-relativa-mañana,.vj-relativa-ayer,.vj-numero{color:var(--color-texto-secundario);background:var(--color-surface-elevada);border:1px solid var(--color-borde)}.vj-saltos{display:flex;gap:.25rem;flex-shrink:0}.vj-saltos button{background:var(--color-surface);border:1px solid var(--color-borde);border-radius:8px;padding:.375rem .75rem;font:inherit;font-size:.8125rem;color:var(--color-texto-secundario);cursor:pointer;white-space:nowrap}.vj-saltos button:hover:not(:disabled){border-color:var(--marca-oro);color:var(--color-texto)}.vj-saltos button:disabled{opacity:.4;cursor:not-allowed}.vj-salto-activo{border-color:var(--marca-oro)!important;color:var(--color-texto-enfasis)!important;font-weight:600}.vj-otras{list-style:none;margin:0;padding:0;border:1px solid var(--color-borde);border-radius:10px;max-height:15rem;overflow-y:auto}.vj-otras li+li{border-top:1px solid var(--color-borde-suave)}.vj-otras button{width:100%;display:flex;align-items:center;gap:.625rem;background:none;border:none;font:inherit;font-size:.8125rem;text-align:left;color:var(--color-texto);padding:.5rem .875rem;cursor:pointer}.vj-otras button:hover{background:var(--color-hover)}.vj-otra-activa{background:var(--marca-oro-velo)!important;font-weight:600}.vj-otra-numero,.vj-otra-relativa{font-size:.6875rem;color:var(--color-texto-secundario)}.vj-otra-relativa{margin-left:auto}.vj-otras-vacio{padding:.875rem;font-size:.8125rem;color:var(--color-texto-secundario)}.vj-tarjetas{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.625rem}.vj-tarjeta{display:flex;align-items:center;gap:.75rem;padding:.875rem;border:1px solid var(--color-borde);border-radius:12px;background:var(--color-surface);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}a.vj-tarjeta:hover{border-color:var(--marca-oro);box-shadow:var(--sombra-suave)}.vj-tarjeta-principal{grid-column:1 / -1;padding:1.125rem;border-left:3px solid var(--marca-oro)}.vj-tarjeta-principal .vj-titulo{font-size:1rem}.vj-icono{flex-shrink:0;width:1.75rem;height:1.75rem;color:var(--color-texto-secundario)}.vj-tarjeta-principal .vj-icono{width:2.125rem;height:2.125rem;color:var(--marca-ocre)}.vj-icono svg{width:100%;height:100%}.vj-texto{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.vj-titulo{font-size:.875rem;font-weight:600;color:var(--color-texto-enfasis)}.vj-detalle{font-size:.75rem;color:var(--color-texto-secundario);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vj-tarjeta-vacia{background:none;border-style:dashed}.vj-tarjeta-vacia .vj-icono,.vj-tarjeta-vacia .vj-titulo{opacity:.55}.vj-falta{color:var(--color-texto-terciario);font-style:italic}.vj-flecha{flex-shrink:0;font-size:1.25rem;line-height:1;color:var(--color-texto-terciario)}.vj-vacio{border:1px dashed var(--color-borde);border-radius:12px;padding:2rem 1.25rem;text-align:center}.vj-vacio p{margin:0;font-size:.8125rem;line-height:1.6;color:var(--color-texto-secundario)}.vj-vacio-titulo{font-size:.9375rem!important;font-weight:600;color:var(--color-texto-enfasis)!important;margin-bottom:.375rem!important}@media (max-width: 640px){.vj-cabecera{flex-direction:column;gap:.75rem}.vj-fecha{font-size:1rem}.vj-saltos{width:100%}.vj-saltos button{flex:1;padding:.5rem .375rem}.vj-tarjetas{grid-template-columns:1fr}.vj-tarjeta{padding:1rem}.vj-tarjeta-principal{padding:1.25rem}}.or-tabla-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-borde);border-radius:12px}.or-tabla{width:100%;border-collapse:collapse;table-layout:fixed}.or-tabla th{background:var(--tabla-cabecera);text-align:left;padding:.625rem .75rem;font-size:.6875rem;font-weight:600;color:var(--color-texto-secundario);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-borde);white-space:nowrap}.or-th-fecha{width:13%}.or-th-revision{width:29%}.or-th-mensaje{width:48%}.or-th-acciones{width:10%}.or-td-fecha{font-weight:600;color:var(--color-texto-enfasis);white-space:nowrap}.or-tabla td{padding:.75rem;font-size:.8125rem;vertical-align:top;border-bottom:1px solid var(--color-borde)}.or-tabla tr:last-child td{border-bottom:none}.or-tabla tbody tr:nth-child(odd){background:var(--tabla-fila)}.or-tabla tbody tr:nth-child(2n){background:var(--tabla-fila-alterna)}.or-tabla tbody tr:hover{background:var(--color-hover)}.or-td-revision{font-weight:600}.or-link-revision{color:var(--color-texto);text-decoration:none;transition:color .15s}.or-link-revision:hover{color:var(--color-texto-enfasis)}.or-badge-actual{display:inline-block;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--marca-carbon);background:var(--marca-oro);padding:.0625rem .375rem;border-radius:3px;margin-left:.5rem;vertical-align:middle}.or-td-mensaje{color:var(--color-texto-secundario);white-space:normal;line-height:1.5}.or-td-acciones{text-align:right;white-space:nowrap}.or-td-acciones .btn-icono{padding:.25rem .375rem;font-size:.875rem}.or-info-revision{font-size:.8125rem;color:var(--color-texto-secundario);background:#2563eb0d;border:1px solid rgba(37,99,235,.12);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}.or-info-revision strong{color:var(--color-texto-enfasis)}@media (max-width: 700px){.or-tabla{table-layout:auto}.or-tabla th{display:none}.or-tabla,.or-tabla tbody,.or-tabla tr{display:block}.or-tabla tr{padding:.75rem;border-bottom:1px solid var(--color-borde);display:flex;flex-direction:column;gap:.25rem}.or-tabla tr:last-child{border-bottom:none}.or-tabla td{padding:0;border-bottom:none}.or-td-fecha{font-size:.75rem;color:var(--color-texto-secundario);text-transform:uppercase;letter-spacing:.04em}.or-td-revision{font-size:.9375rem}.or-td-mensaje{font-size:.8125rem;margin-top:.25rem}.or-td-acciones{display:flex;gap:.375rem;margin-top:.375rem}}.dpf{display:flex;flex-direction:column;gap:1rem}.dpf .pagina-header{margin-bottom:0}.dpf-calendario{border:1px solid var(--color-borde);border-left:3px solid var(--marca-ocre, var(--marca-oro));border-radius:12px;background:var(--color-surface);padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.625rem}.dpf-calendario-cabecera{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.dpf-calendario h2{margin:0;font-size:1rem}.dpf-calendario-cabecera p{margin:.125rem 0 0;font-size:.8125rem;color:var(--color-texto-secundario)}.dpf-calendario-vacio{margin:0;font-size:.8125rem;color:var(--color-texto-terciario);font-style:italic}.dpf-barra{display:flex;justify-content:flex-end}.dpf-filtro{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-texto-secundario)}.dpf-filtro select{width:auto;min-width:14rem}.dpf-elegir{display:inline-flex;align-items:center;gap:.375rem;background:var(--color-surface);border:1px solid var(--color-borde);border-radius:8px;padding:.125rem .25rem .125rem .75rem;font-size:.8125rem;color:var(--color-texto-secundario);white-space:nowrap}.dpf-elegir input{width:auto;border:0;background:none;padding:.25rem;font:inherit;color:var(--color-texto)}.dpf-dia{display:flex;flex-direction:column;gap:1rem}.dpf-lista{display:flex;flex-direction:column;gap:.625rem}.dpf-doc{border:1px solid var(--color-borde);border-radius:12px;background:var(--color-surface);padding:.75rem .875rem}.dpf-doc-principal{border-left:3px solid var(--marca-oro);padding:1rem 1.125rem}.dpf-doc-principal .dpf-doc-titulo{font-size:1rem}.dpf-doc-pendiente{background:none;border-style:dashed;border-left-style:solid}.dpf-doc-fila{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.dpf-doc-abrir{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:12rem;text-decoration:none;color:inherit}a.dpf-doc-abrir:hover .dpf-doc-titulo{text-decoration:underline}.dpf-doc-titulo{font-size:.9375rem;font-weight:600;color:var(--color-texto-enfasis)}.dpf-doc-detalle{font-size:.75rem;color:var(--color-texto-secundario)}.dpf-doc-notas{margin:.5rem 0 0;font-size:.8125rem;color:var(--color-texto-secundario);line-height:1.5}.dpf-vigente{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--marca-carbon);background:var(--marca-oro);padding:.125rem .375rem;border-radius:3px}.dpf-envio{font-size:.6875rem;font-weight:600;border-radius:999px;padding:.125rem .5rem;white-space:nowrap}.dpf-envio-sin_enviar{color:var(--color-texto-secundario);background:var(--color-surface-elevada);border:1px solid var(--color-borde)}.dpf-envio-enviando{color:var(--color-info-texto);background:var(--color-info-suave)}.dpf-envio-enviado{color:var(--color-exito-texto);background:var(--color-exito-suave)}.dpf-envio-cambiado{color:var(--color-aviso-texto);background:var(--color-aviso-suave)}.dpf-acciones{display:inline-flex;align-items:center;gap:.125rem;margin-left:auto}.dpf-acciones .btn-enlace{font-size:.8125rem;padding:.25rem .5rem}.dpf-acciones .btn-icono{padding:.25rem .375rem;font-size:.875rem}.dpf-anteriores-btn{margin-top:.5rem;background:none;border:0;padding:0;font:inherit;font-size:.75rem;color:var(--color-texto-secundario);text-decoration:underline;cursor:pointer}.dpf-anteriores{list-style:none;margin:.5rem 0 0;padding:0;border-top:1px solid var(--color-borde-suave)}.dpf-anteriores li{display:flex;align-items:center;gap:.75rem;padding:.375rem 0;font-size:.8125rem;border-bottom:1px solid var(--color-borde-suave)}.dpf-anteriores li>span:not(.dpf-acciones){color:var(--color-texto-terciario);font-size:.75rem}.dpf-anteriores a{color:var(--color-texto)}.dpf-pie{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.dpf-subir-otros{display:flex;align-items:center;gap:.125rem;flex-wrap:wrap;font-size:.8125rem;color:var(--color-texto-secundario)}.dpf-subir-otros .btn-enlace{font-size:.8125rem;padding:.25rem .5rem}.dpf-distribuir{margin-left:auto}@media (max-width: 640px){.dpf-barra{justify-content:stretch}.dpf-filtro{flex:1;flex-direction:column;align-items:stretch;gap:.25rem}.dpf-filtro select{min-width:0;width:100%}.dpf-elegir{flex:1.4;justify-content:center;padding-left:.375rem}.dpf-elegir span{display:none}.dpf-doc-abrir{min-width:0;flex-basis:100%}.dpf-acciones{margin-left:0}.dpf-distribuir{margin-left:0;width:100%}}.ch-pagina{max-width:720px}.ch-pagina-ancha{max-width:none}.ch-pendiente{color:var(--color-error-texto)}.ch-alerta{background:#ef44440f;border:1px solid rgba(239,68,68,.25);border-radius:8px;padding:.625rem .875rem;font-size:.8125rem;color:var(--color-error-texto);margin-bottom:1rem}.ch-vista-toggle{display:flex;gap:.375rem}.ch-dias{display:flex;flex-direction:column;gap:.25rem}.ch-dia{background:var(--color-surface);border:1px solid var(--color-borde);border-radius:8px;overflow:hidden;transition:border-color .15s}.ch-dia-info{padding:.625rem .875rem;cursor:pointer;display:flex;align-items:center;gap:.75rem;min-height:42px}.ch-dia-info:hover{background:var(--color-hover)}.ch-dia-check{display:flex;align-items:center;justify-content:center;width:18px;flex-shrink:0}.ch-dia-check input[type=checkbox]{margin:0;cursor:pointer}.ch-dia-fecha{font-size:.8125rem;font-weight:600;min-width:90px;text-transform:capitalize}.ch-dia-badge-hoy{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-aviso-texto);background:#fbbf241f;padding:.0625rem .375rem;border-radius:3px}.ch-dia-datos{display:flex;align-items:center;gap:.625rem;flex:1}.ch-dia-horas{font-size:.8125rem;color:var(--color-texto-secundario);font-variant-numeric:tabular-nums}.ch-dia-total{font-size:.75rem;font-weight:600;color:var(--color-texto-enfasis);background:var(--marca-oro-velo);padding:.0625rem .375rem;border-radius:4px}.ch-dia-catering{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-exito-texto);background:#81c7841f;padding:.0625rem .375rem;border-radius:3px}.ch-dia-sinrellenar{font-size:.75rem;color:var(--color-texto-terciario);font-style:italic}.ch-dia-hoy{border-color:#fbbf2480}.ch-dia-ok{border-left:3px solid #64b5f6}.ch-dia-pendiente{border-left:3px solid rgba(239,68,68,.4)}.ch-dia-finde{opacity:.5}.ch-dia-editando{border-color:var(--marca-oro)}.ch-dia-form{padding:.75rem .875rem;border-top:1px solid var(--color-borde);background:var(--color-fondo);display:flex;flex-direction:column;gap:.5rem}.ch-form-horas{display:flex;align-items:flex-end;gap:.75rem}.ch-form-campo{display:flex;flex-direction:column;gap:.25rem}.ch-form-campo label{font-size:.625rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-texto-terciario);font-weight:600}.ch-form-campo input[type=time],.ch-select-hora{padding:.375rem .5rem;font-size:.8125rem;border:1px solid var(--color-borde);border-radius:6px;background:var(--color-surface);color:var(--color-texto);min-width:130px;outline:none;cursor:pointer;transition:border-color .15s ease}.ch-select-hora:focus{border-color:var(--marca-oro)}.ch-form-total{font-size:.875rem;font-weight:700;color:var(--color-texto-enfasis);padding-bottom:.375rem}.ch-form-catering{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;cursor:pointer}.ch-form-catering input{width:auto;accent-color:var(--marca-oro)}.ch-form-acciones{display:flex;gap:.375rem;justify-content:flex-end}.ch-filtro-equipo{margin-bottom:.75rem}.ch-filtro-equipo input{width:100%;max-width:300px;padding:.375rem .75rem;font-size:.8125rem}.ch-equipo-wrap{overflow-x:auto;border:1px solid var(--color-borde);border-radius:8px;background:var(--color-surface)}.ch-equipo-tabla{border-collapse:collapse;width:100%;table-layout:fixed}.ch-eq-th-nombre{text-align:center;padding:.5rem .75rem;font-size:.625rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-texto-terciario);border-bottom:2px solid var(--color-borde);width:150px;position:sticky;left:0;background:var(--color-surface);z-index:2}.ch-eq-th-dia{text-align:center;padding:.25rem 0;font-size:.5625rem;color:var(--color-texto-terciario);border-bottom:2px solid var(--color-borde);overflow:hidden}.ch-th-dia-letra{display:block;font-size:.5625rem;letter-spacing:.02em}.ch-th-dia-numero{display:block;font-size:.6875rem;font-weight:600;color:var(--color-texto-secundario)}.ch-eq-finde .ch-th-dia-letra,.ch-eq-finde .ch-th-dia-numero{color:var(--color-texto-terciario)}.ch-eq-dia-hoy{background:#fbbf241a;color:var(--color-aviso-texto);font-weight:700}.ch-eq-th-total,.ch-eq-th-catering{text-align:center;padding:.375rem .125rem;font-size:.5625rem;text-transform:uppercase;letter-spacing:0;overflow:hidden;color:var(--color-texto-terciario);border-bottom:2px solid var(--color-borde);border-left:2px solid var(--color-borde);position:sticky;background:var(--color-surface);z-index:2}.ch-eq-th-total{right:54px;width:66px}.ch-eq-th-catering{right:0;width:54px}.ch-eq-td-nombre{padding:.3125rem .75rem;border-bottom:1px solid var(--color-borde);border-right:1px solid var(--color-borde);position:sticky;left:0;background:var(--color-surface);z-index:1}.ch-eq-nombre{display:block;font-size:.8125rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-eq-td-dia{position:relative;text-align:center;padding:.375rem 0;border-bottom:1px solid var(--color-borde);border-right:1px solid var(--color-borde);font-size:.6875rem;overflow:hidden}:root{--ch-trabajado-fondo: #dcfce7;--ch-trabajado-texto: #15803d;--ch-libre-fondo: #dbeafe;--ch-libre-texto: #1d4ed8;--ch-pendiente-fondo: #fecaca;--ch-pendiente-texto: #b91c1c;--ch-hoy-fondo: #fef08a;--ch-hoy-texto: #a16207;--ch-nolaborable-fondo: #eef1f5;--ch-fueraalta-fondo: #94a3b8;--ch-catering: #16a34a}[data-theme=dark]{--ch-trabajado-fondo: #98d8ad;--ch-libre-fondo: #88a8d2;--ch-pendiente-fondo: #d98c8c;--ch-hoy-fondo: #d8ca64;--ch-nolaborable-fondo: #26262c;--ch-fueraalta-fondo: #5c6472;--ch-catering: #4ade80}.ch-est-trabajado,.ch-est-libre{background:var(--ch-trabajado-fondo);color:var(--ch-trabajado-texto)}.ch-est-pendiente{background:var(--ch-pendiente-fondo);color:var(--ch-pendiente-texto)}.ch-est-hoy-sin-rellenar{background:var(--ch-hoy-fondo);color:var(--ch-hoy-texto)}.ch-est-no-laborable{background:var(--ch-nolaborable-fondo)}.ch-est-futuro{background:transparent}.ch-est-fuera-de-alta{background:var(--ch-fueraalta-fondo)}.ch-eq-celda-info{display:flex;align-items:center;justify-content:center;gap:.25rem}.ch-eq-horas{font-size:.625rem;font-weight:600;color:inherit;display:block;overflow:hidden;white-space:nowrap}.ch-eq-falta{color:var(--color-texto-terciario);font-size:.6875rem}.ch-eq-td-total,.ch-eq-td-catering{text-align:center;padding:.375rem .125rem;border-bottom:1px solid var(--color-borde);border-left:2px solid var(--color-borde);font-size:.6875rem;font-weight:600;white-space:nowrap;position:sticky;background:var(--color-surface);z-index:1}.ch-eq-td-total{right:54px}.ch-eq-td-catering{right:0}@media (max-width: 480px){.ch-resumen{grid-template-columns:1fr;gap:.375rem}.ch-resumen-item{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;text-align:left}.ch-resumen-valor{font-size:1rem;margin:0}.ch-dia-datos{flex-wrap:wrap;gap:.375rem}.ch-form-horas{flex-wrap:wrap}}.ch-catering-selector,.ch-libre-selector{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;background:var(--color-surface);border:1px solid var(--color-borde);border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.ch-catering-selector:hover,.ch-libre-selector:hover{border-color:var(--marca-oro);background:var(--color-hover)}.catering-icono,.libre-icono{font-size:1.5rem}.catering-titulo,.libre-titulo{display:block;font-size:.8125rem;font-weight:600;color:var(--color-texto)}.catering-sub,.libre-sub{display:block;font-size:.6875rem;color:var(--color-texto-terciario)}.catering-chk,.libre-chk{margin-left:auto;font-size:.875rem;font-weight:700;width:20px;height:20px;border:2px solid var(--color-borde);border-radius:4px;display:flex;align-items:center;justify-content:center;color:transparent;transition:all .15s ease}.catering-seleccionado{border-color:var(--color-exito-texto)!important;background:#ecfdf5!important}.catering-seleccionado .catering-chk{background:#10b981;border-color:var(--color-exito-texto);color:#fff}.libre-seleccionado{border-color:var(--color-info-texto)!important;background:#eff6ff!important}.libre-seleccionado .libre-chk{background:#3b82f6;border-color:var(--color-info-texto);color:#fff}.ch-dia-libre{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-info-texto);background:#3b82f61f;padding:.0625rem .375rem;border-radius:3px}.ch-dia-libre-badge{border-left:3px solid #3b82f6!important}.ch-eq-libre{font-size:.5rem;font-weight:700;color:var(--color-info-texto);background:#3b82f626;padding:0 .1875rem;border-radius:2px}.ch-eq-libre-badge{background:#3b82f60f}.ch-dia-no-laborable{opacity:.55}.ch-seleccion-barra{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.ch-tipo-dia-selector{display:flex;gap:.375rem}.ch-tipo-dia-opcion{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .375rem;font-size:.75rem;font-weight:600;border:1px solid var(--color-borde);border-radius:8px;background:var(--color-surface);color:var(--color-texto-secundario);cursor:pointer;transition:all .15s ease}.ch-tipo-dia-opcion:hover{border-color:var(--marca-oro)}.ch-tipo-dia-activo{border-color:var(--marca-oro);background:var(--marca-oro-velo);color:var(--color-texto-enfasis)}.ch-lista-fechas{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.ch-chip-fecha{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;background:var(--color-fondo);border:1px solid var(--color-borde);border-radius:6px;padding:.25rem .5rem}.ch-chip-fecha button{background:none;border:none;cursor:pointer;color:var(--color-texto-terciario);font-size:.75rem;padding:0}.ch-chip-fecha button:hover{color:var(--color-error-texto)}.ch-delegado-bloque{padding:.5rem 0;border-bottom:1px solid var(--color-borde)}.ch-delegado-depto{display:block;font-size:.8125rem;font-weight:600;margin-bottom:.375rem}.ch-delegado-lista{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.ch-delegado-opcion{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;cursor:pointer}.ch-delegado-opcion input{width:auto;accent-color:var(--marca-oro)}.ch-equipo-barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.ch-equipo-barra .ch-filtro-equipo{margin-bottom:0;flex:1 1 220px}.ch-mes-nav{display:flex;align-items:center;gap:.25rem}.ch-mes-nav button{padding:.25rem .625rem;font-size:1.125rem;line-height:1;font-weight:700;color:var(--color-texto);border:1px solid var(--color-borde);border-radius:6px;background:var(--color-surface);cursor:pointer;transition:all .15s}.ch-mes-nav button:hover{background:var(--marca-oro);border-color:var(--marca-oro);color:var(--marca-carbon)}.ch-mes-nav .ch-mes-hoy{font-size:.75rem;padding:.375rem .625rem}.ch-mes-actual{min-width:140px;text-align:center;font-size:.875rem;font-weight:600}.ch-eq-th-mes{text-align:center;padding:.375rem;font-size:.8125rem;font-weight:700;letter-spacing:.02em;border-bottom:1px solid var(--color-borde);background:var(--color-fondo)}.ch-eq-th-semana{padding:.25rem .125rem;font-size:.6875rem;font-weight:600;border-bottom:1px solid var(--color-borde);border-left:1px solid var(--color-borde);border-right:1px solid var(--color-borde);color:var(--color-texto-secundario);max-width:0;overflow:hidden}.ch-semana-etiqueta{width:100%;border:none;background:none;font:inherit;color:inherit;padding:.125rem .25rem;border-radius:4px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-semana-etiqueta:hover:not(:disabled){background:var(--color-fondo);text-decoration:underline dotted}.ch-semana-etiqueta:disabled{cursor:default}.ch-semana-input{width:100%;min-width:90px;padding:.125rem .25rem;font-size:.6875rem;border:1px solid var(--marca-oro);border-radius:4px}.ch-eq-th-total small,.ch-eq-th-catering small{display:block;font-size:.5625rem;font-weight:400;text-transform:none;letter-spacing:0;opacity:.75}.ch-leyenda{display:flex;flex-wrap:wrap;gap:.25rem 1rem;list-style:none;padding:0;margin:0 0 .625rem;font-size:.6875rem;color:var(--color-texto-terciario)}.ch-leyenda li{display:flex;align-items:center;gap:.3125rem}.ch-leyenda-muestra{width:14px;height:14px;border-radius:3px;border:1px solid rgba(15,23,42,.15);flex:none}.ch-leyenda{color:var(--color-texto-secundario);font-size:.75rem}.ch-semana-sin-nombre{font-weight:400;color:var(--color-texto-terciario)}@media (max-width: 1200px){.ch-eq-th-nombre{width:120px}.ch-eq-nombre{font-size:.75rem}.ch-eq-td-nombre{padding-left:.5rem;padding-right:.375rem}}.ch-modo-celda{display:flex;gap:.25rem}.ch-btn-excel{display:inline-flex;align-items:center;justify-content:center;margin-left:.375rem;padding:.3125rem .5rem;border:1px solid var(--color-borde);border-radius:6px;background:var(--color-surface);cursor:pointer}.ch-btn-excel:hover:not(:disabled){background:var(--color-fondo)}.ch-btn-excel:disabled{opacity:.6;cursor:default}.ch-equipo-tabla.ch-modo-horario{table-layout:auto}.ch-modo-horario .ch-eq-th-dia{min-width:44px}.ch-eq-tramo{display:flex;flex-direction:column;line-height:1.15;font-size:.5625rem;font-weight:600;color:inherit;white-space:nowrap}button.ch-eq-nombre{width:100%;text-align:left;border:none;background:none;padding:0;font:inherit;font-size:.8125rem;font-weight:500;color:var(--color-texto);cursor:pointer}button.ch-eq-nombre:hover{color:var(--color-texto-enfasis);text-decoration:underline dotted}.ch-detalle{border:1px solid var(--color-borde);border-radius:10px;background:var(--color-surface);margin-bottom:.75rem;overflow:hidden}.ch-detalle-cabecera{position:sticky;top:0;z-index:4;background:var(--color-surface);display:flex;align-items:flex-start;gap:1rem;padding:.75rem .875rem;border-bottom:1px solid var(--color-borde)}.ch-detalle-cabecera h3{margin:0;font-size:.9375rem}.ch-detalle-cabecera p{margin:.125rem 0 0;font-size:.75rem;color:var(--color-texto-terciario)}.ch-detalle-cifras{margin-left:auto;display:flex;gap:1rem;font-size:.75rem;color:var(--color-texto-secundario)}.ch-detalle-volver{flex:none;padding:.375rem .75rem;font-size:.75rem;font-weight:600;border:1px solid var(--color-borde);border-radius:6px;background:var(--color-surface);color:var(--color-texto-secundario);cursor:pointer;white-space:nowrap}.ch-detalle-volver:hover{background:var(--color-fondo);color:var(--color-texto)}.ch-detalle-tabla-wrap{overflow-x:auto}.ch-detalle-tabla{width:100%;border-collapse:collapse;font-size:.75rem}.ch-detalle-tabla th{position:sticky;top:0;background:var(--color-surface);text-align:left;padding:.375rem .875rem;font-size:.625rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-texto-terciario);border-bottom:1px solid var(--color-borde)}.ch-detalle-tabla td{padding:.3125rem .875rem;border-bottom:1px solid var(--color-borde-suave, var(--color-borde))}.ch-detalle-nota{color:var(--color-texto-terciario);font-style:italic}.ch-eq-inicio-semana{border-left:2px solid var(--color-borde)}.ch-eq-th-semana{border-left-width:2px;border-right-width:2px}.ch-est-futuro{background:var(--color-surface)}@media (max-width: 720px){.ch-cal-th-semana,.ch-cal-semana{width:84px;max-width:84px;font-size:.625rem}.ch-cal-celda{height:64px}.ch-cal-dato{font-size:.5625rem}}.ch-fila-hoy{margin-left:.375rem;display:inline-block;vertical-align:1px;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.0625rem .25rem;border-radius:3px;background:var(--ch-hoy-fondo);color:var(--ch-hoy-texto)}.ch-tabla-wrap{border:1px solid var(--color-borde);border-radius:10px;background:var(--color-surface);overflow:hidden}.ch-tabla-dias{width:100%;border-collapse:collapse;font-size:.8125rem}.ch-tabla-dias thead th{position:sticky;top:0;z-index:2;background:var(--color-surface);text-align:left;padding:.5rem .875rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-texto-terciario);border-bottom:1px solid var(--color-borde)}.ch-tabla-semana td{padding:.4375rem .875rem;background:var(--color-fondo);border-top:1px solid var(--color-borde);border-bottom:1px solid var(--color-borde);font-size:.6875rem;font-weight:700;letter-spacing:.01em}.ch-tabla-semana-total{text-align:right;white-space:nowrap;color:var(--color-texto-secundario)}.ch-tabla-fila td{padding:.4375rem .875rem;border-bottom:1px solid var(--color-borde-suave, var(--color-borde));font-variant-numeric:tabular-nums}.ch-tabla-clicable{cursor:pointer}.ch-tabla-clicable:hover td{box-shadow:inset 0 1px 0 var(--marca-oro),inset 0 -1px 0 var(--marca-oro)}.ch-td-check{width:34px;padding-right:0!important}.ch-td-check input{margin:0;cursor:pointer;vertical-align:middle}.ch-td-dia{width:150px;text-transform:capitalize;font-weight:600;white-space:nowrap}.ch-td-nota{color:var(--color-texto-terciario);font-style:italic}.ch-tabla-form td{padding:.75rem .875rem;background:var(--color-fondo);border-bottom:1px solid var(--color-borde)}@media (max-width: 720px){.ch-tabla-dias{font-size:.75rem}.ch-td-dia{width:116px}}.ch-btn-avisar{margin-left:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;border:1px solid var(--color-borde);border-radius:6px;background:var(--color-surface);cursor:pointer;white-space:nowrap}.ch-btn-avisar:hover:not(:disabled){background:var(--color-fondo)}.ch-btn-avisar:disabled{opacity:.7;cursor:default}.ch-aviso-resultado{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.625rem;padding:.5rem .75rem;border-radius:8px;font-size:.8125rem;background:var(--color-exito-suave);color:var(--color-exito-texto);border:1px solid var(--color-exito-suave)}.ch-aviso-resultado button{border:none;background:none;color:inherit;cursor:pointer;font-size:.875rem;line-height:1}.ch-pagina-mio{max-width:1480px}.ch-mio{display:grid;gap:.875rem;grid-template-areas:"panel" "lista"}.ch-mio-panel{grid-area:panel}.ch-mio-principal{grid-area:lista;min-width:0}@media (min-width: 1200px){.ch-mio{grid-template-columns:minmax(0,1fr) 350px;grid-template-areas:"lista panel";align-items:start;gap:1.25rem}.ch-mio-panel{position:sticky;top:calc(56px + 1rem);max-height:calc(100vh - 56px - 2rem);overflow-y:auto}}.contenido-principal:has(.ch-pagina-mio){overflow:visible}.ch-mio-panel{display:flex;flex-direction:column;gap:.75rem;padding:.875rem;border:1px solid var(--color-borde);border-radius:12px;background:var(--color-surface)}.ch-panel-estado{display:flex;align-items:baseline;gap:.4375rem;flex-wrap:wrap}.ch-panel-estado strong{font-size:1.625rem;line-height:1;font-weight:800}.ch-panel-estado span{font-size:.8125rem;color:var(--color-texto-secundario)}.ch-panel-alerta strong{color:var(--ch-pendiente-texto)}.ch-panel-ok strong{color:var(--ch-trabajado-texto)}.ch-panel-acciones{display:flex;flex-wrap:wrap;gap:.375rem}.ch-panel-acciones .btn-principal,.ch-panel-acciones .btn-secundario{flex:1 1 auto}.ch-panel-hoy{padding:.4375rem;font-size:.75rem;font-weight:600;border:1px solid var(--color-borde);border-radius:6px;background:none;color:var(--color-texto-secundario);cursor:pointer}.ch-panel-hoy:hover{background:var(--color-fondo);color:var(--color-texto)}@media (max-width: 999px){.ch-mio-panel{padding:.75rem;gap:.625rem}.ch-panel-estado strong{font-size:1.375rem}}.ch-tabla-wrap{overflow-x:auto}@media (max-width: 560px){.ch-tabla-dias{font-size:.6875rem;min-width:460px}.ch-tabla-dias thead th,.ch-tabla-fila td,.ch-tabla-semana td{padding-left:.5rem;padding-right:.5rem}.ch-td-dia{width:108px}.ch-td-check{width:28px}}.ch-tabla-fila.ch-est-trabajado,.ch-tabla-fila.ch-est-libre,.ch-tabla-fila.ch-est-pendiente,.ch-tabla-fila.ch-est-hoy-sin-rellenar{background:transparent;color:inherit}.ch-tabla-fila.ch-est-no-laborable,.ch-tabla-fila.ch-est-fuera-de-alta{background:var(--ch-nolaborable-fondo);color:inherit}.ch-tabla-fila.ch-est-trabajado .ch-td-dia,.ch-tabla-fila.ch-est-libre .ch-td-dia{color:var(--ch-trabajado-texto)}.ch-tabla-fila.ch-est-pendiente .ch-td-dia,.ch-tabla-fila.ch-est-pendiente .ch-td-nota{color:var(--ch-pendiente-texto)}.ch-tabla-fila.ch-est-hoy-sin-rellenar .ch-td-dia,.ch-tabla-fila.ch-est-hoy-sin-rellenar .ch-td-nota{color:var(--ch-hoy-texto)}.ch-tabla-fila.ch-est-no-laborable .ch-td-dia,.ch-tabla-fila.ch-est-fuera-de-alta .ch-td-dia{color:var(--color-texto-terciario);font-weight:400}.ch-tabla-fila td{color:var(--color-texto)}.ch-tabla-fila .ch-td-dia,.ch-tabla-fila .ch-td-nota{color:inherit}.ch-mio-principal .ch-leyenda-muestra{width:9px;height:9px;border-radius:50%;border:none}.ch-mio-principal .ch-leyenda-muestra.ch-est-trabajado{background:var(--ch-trabajado-texto)}.ch-mio-principal .ch-leyenda-muestra.ch-est-pendiente{background:var(--ch-pendiente-texto)}.ch-mio-principal .ch-leyenda-muestra.ch-est-hoy-sin-rellenar{background:var(--ch-hoy-texto)}.ch-mio-principal .ch-leyenda-muestra.ch-est-no-laborable,.ch-mio-principal .ch-leyenda-muestra.ch-est-fuera-de-alta{background:var(--color-texto-terciario)}.ch-campo-hora{display:inline-flex;align-items:center;gap:.125rem;padding:.25rem .5rem;border:1px solid var(--color-borde);border-radius:8px;background:var(--color-surface)}.ch-campo-hora:focus-within{border-color:var(--marca-oro);box-shadow:0 0 0 2px var(--marca-oro-velo)}.ch-campo-hora-parte{width:2.25rem;padding:.25rem 0;border:none;background:none;color:inherit;font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.ch-campo-hora-parte:focus{outline:none}.ch-campo-hora-parte::placeholder{color:var(--color-texto-terciario);font-weight:400}.ch-campo-hora-sep{font-size:1.125rem;font-weight:600;opacity:.45}.ch-form{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.625rem .875rem}.ch-form-campo{display:flex;flex-direction:column;justify-content:flex-end;gap:.1875rem;height:54px}.ch-form-etiqueta{font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-texto-terciario)}.ch-form-select,.ch-campo-hora,.ch-form-campo-total{height:36px;min-height:36px;box-sizing:border-box}.ch-form-select{padding:0 .5rem;font-size:.8125rem;border:1px solid var(--color-borde);border-radius:8px;background:var(--color-surface);color:var(--color-texto);min-width:116px}.ch-form-select:focus{outline:none;border-color:var(--marca-oro);box-shadow:0 0 0 2px var(--marca-oro-velo)}.ch-form-select-vacio{border-color:var(--marca-oro)}.ch-form-campo-total{display:flex;align-items:center;font-size:.9375rem;font-variant-numeric:tabular-nums}.ch-campo-hora{padding:0 .375rem}.ch-campo-hora-parte{width:1.75rem;font-size:.9375rem}.ch-campo-hora-sep{font-size:.9375rem}@media (max-width: 560px){.ch-form{gap:.5rem}.ch-form-campo{flex:1 1 calc(50% - .75rem);min-width:0}.ch-form-select{width:100%;min-width:0}.ch-campo-hora{width:100%;justify-content:center}}.ch-tabla-form .ch-form-acciones .btn-sm,.ch-cal-form .ch-form-acciones .btn-sm{padding:.375rem .875rem;font-size:.75rem;min-height:36px;height:36px}.ch-tabla-form .ch-form-acciones,.ch-cal-form .ch-form-acciones{align-items:center}.ch-form-campo .ch-form-etiqueta{white-space:nowrap}.ch-barra-relleno{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;flex-wrap:wrap;align-items:flex-end;gap:.625rem 1rem;padding:.75rem 1.25rem;background:var(--color-surface);border-top:1px solid var(--color-borde);box-shadow:0 -6px 20px #0f172a14;max-height:60vh;overflow-y:auto}@media (min-width: 769px){.ch-barra-relleno{left:var(--ancho-sidebar)}}.ch-barra-relleno .ch-cal-form-titulo{flex:1 0 100%;margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.125rem .75rem;line-height:1.45}.ch-relleno-cuantos{font-weight:600;color:var(--color-texto)}.ch-relleno-mes{color:var(--color-texto-secundario)}.ch-relleno-mes strong{color:var(--color-texto)}.ch-barra-relleno .ch-form{flex:1 1 auto}.ch-barra-relleno .ch-form-acciones{margin-left:auto}.ch-mio-con-barra .ch-mio-principal{padding-bottom:11rem}@media (max-width: 768px){.ch-mio-con-barra .ch-mio-principal{padding-bottom:15rem}.ch-barra-relleno .ch-form-acciones{margin-left:0;width:100%}}.ch-panel-meses{display:flex;flex-direction:column;gap:.25rem;padding-top:.75rem;border-top:1px solid var(--color-borde)}.ch-panel-meses-titulo{margin:0 0 .125rem;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-texto-terciario)}.ch-tabla-meses{width:100%;border-collapse:collapse;font-size:.6875rem;font-variant-numeric:tabular-nums;table-layout:auto}.ch-tabla-meses th,.ch-tabla-meses td{padding:.3125rem .125rem;text-align:center;font-size:inherit}.ch-tabla-meses thead th:first-child,.ch-tabla-meses tbody th,.ch-tabla-meses tfoot th{text-align:left;padding-left:.25rem;max-width:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-tabla-meses thead th{font-weight:700;line-height:1.2;color:var(--color-texto-terciario);border-bottom:1px solid var(--color-borde);white-space:normal;word-break:normal;overflow-wrap:normal;vertical-align:bottom;padding-bottom:.25rem}.ch-tabla-meses tbody td,.ch-tabla-meses tfoot td{white-space:nowrap}.ch-tabla-meses tbody th{font-weight:600;color:var(--color-texto)}.ch-tabla-meses tbody td{color:var(--color-texto-secundario)}.ch-fila-mes{cursor:pointer}.ch-fila-mes:hover{background:var(--color-hover)}.ch-fila-mes.ch-fila-en-curso{background:var(--marca-oro-velo)}.ch-fila-mes.ch-fila-en-curso th{color:var(--color-texto-enfasis)}.ch-tabla-meses tfoot th,.ch-tabla-meses tfoot td{padding-top:.375rem;border-top:1px solid var(--color-borde);font-weight:700;color:var(--color-texto)}.ch-tabla-meses .ch-saldo-positivo,.ch-tabla-meses tfoot .ch-saldo-positivo{color:var(--color-exito-texto);font-weight:700}.ch-tabla-meses .ch-saldo-negativo,.ch-tabla-meses tfoot .ch-saldo-negativo{color:var(--ch-pendiente-texto);font-weight:700}.ch-tabla-meses .ch-saldo-cero{color:var(--color-texto-terciario)}@media (min-width: 1400px){.ch-mio{grid-template-columns:minmax(0,1fr) 435px}.ch-tabla-meses thead th{white-space:nowrap}}.ch-dias-compensar{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin:.5rem 0 0;padding:.4375rem .25rem 0;border-top:1px solid var(--color-borde);font-size:.6875rem;color:var(--color-texto-secundario)}.ch-dias-compensar strong{font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-texto)}.ch-resumen-cabecera{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.375rem}.ch-resumen-cabecera .ch-panel-meses-titulo{margin:0}.ch-resumen-conmutador{display:flex;border:1px solid var(--color-borde);border-radius:999px;overflow:hidden}.ch-resumen-conmutador button{padding:.1875rem .625rem;border:none;background:none;font-size:.6875rem;font-weight:600;color:var(--color-texto-secundario);cursor:pointer}.ch-resumen-conmutador button:hover{background:var(--color-hover)}.ch-resumen-conmutador .ch-agrup-activa{background:var(--marca-oro);color:var(--marca-carbon);font-weight:700}.ch-bolsa-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}.ch-bolsa-campo{display:flex;flex-direction:column;gap:.25rem}.ch-bolsa-campo .ch-bolsa-etiqueta{display:flex;align-items:flex-end;min-height:2.2em;white-space:normal}.ch-bolsa-campo input,.ch-bolsa-campo select{width:100%}.ch-bolsa-etiqueta{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-texto-secundario)}.ch-bolsa-ejemplo{margin:.75rem 0 .5rem;padding:.625rem .75rem;border-left:3px solid var(--marca-oro);border-radius:0 6px 6px 0;background:var(--marca-oro-velo);font-size:.75rem;color:var(--color-texto)}.ch-bolsa-ejemplo strong{display:block;margin-bottom:.375rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-texto-enfasis)}.ch-bolsa-ejemplo ol{margin:0;padding-left:1.125rem;display:flex;flex-direction:column;gap:.25rem;line-height:1.45}.ch-bolsa-campo .form-hint{margin:.125rem 0 0;line-height:1.35}.ch-bolsa-visible{display:flex;align-items:flex-start;gap:.5rem;margin-top:.25rem;cursor:pointer}.ch-bolsa-visible input{width:16px;height:16px;margin:.125rem 0 0;flex:0 0 auto}.ch-bolsa-visible>span{display:flex;flex-direction:column;gap:.125rem}.ch-bolsa-visible strong{font-size:.8125rem;font-weight:600;color:var(--color-texto)}.ch-bolsa-visible .form-hint{margin:0}.ch-detalle-reabrir{text-align:right;white-space:nowrap}.ch-rechazados{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px 14px;border:1px solid #fcd34d;border-left:4px solid #f59e0b;border-radius:8px;background:#fffbeb;color:#78350f;font-size:.85rem}.ch-rechazados ul{margin:6px 0 0;padding-left:18px}.ch-rechazados p{margin:6px 0 0;opacity:.85}.ch-rechazados button{border:0;background:none;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:2px 4px}.ch-panel-revision{flex-direction:column;gap:6px}.ch-aviso-revision{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 14px;border:1px solid #a7f3d0;border-left:4px solid #10b981;border-radius:8px;background:#ecfdf5;color:#065f46;font-size:.85rem}.ch-aviso-revision button{border:0;background:none;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:2px 4px}.ch-detalle-barra{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:10px 14px;border:1px solid var(--borde, #e5e7eb);border-radius:8px;background:var(--fondo-suave, #f8fafc);font-size:.85rem}.ch-detalle-barra>div{display:flex;gap:8px}.ch-detalle-check{width:36px;text-align:center}.ch-mio{--chm-ok: #15803d;--chm-pend: #b91c1c;--chm-hoy: #a16207;--chm-comp: #1d4ed8;--chm-apagado: #94a3b8;--chm-linea: color-mix(in srgb, var(--color-borde) 65%, transparent);--chm-seccion: var(--color-surface);--chm-cabecera-fondo: var(--marca-carbon);--chm-cabecera-texto: color-mix(in srgb, var(--marca-hueso) 78%, transparent);--chm-semana-fondo: var(--marca-hueso-hondo);--chm-semana-linea: color-mix(in srgb, var(--marca-ocre) 22%, transparent);--chm-total-fondo: var(--marca-hueso-hondo);--chm-pie-fondo: color-mix(in srgb, var(--color-texto) 5%, var(--color-surface));--chm-nolaborable: color-mix(in srgb, var(--color-texto) 2%, var(--color-surface));--chm-edicion: color-mix(in srgb, var(--color-texto) 4.5%, var(--color-surface));--chm-sombra: 0 1px 2px rgba(20, 20, 22, .05), 0 1px 1px rgba(20, 20, 22, .03)}[data-theme=dark] .ch-mio{--chm-ok: #4ade80;--chm-pend: #f87171;--chm-hoy: #facc15;--chm-comp: #93c5fd;--chm-apagado: #6b7280;--chm-cabecera-fondo: color-mix(in srgb, var(--marca-hueso) 14%, var(--color-surface));--chm-cabecera-texto: color-mix(in srgb, var(--marca-hueso) 72%, transparent);--chm-semana-fondo: color-mix(in srgb, var(--marca-hueso) 6%, var(--color-surface));--chm-semana-linea: color-mix(in srgb, var(--marca-hueso) 10%, transparent);--chm-total-fondo: color-mix(in srgb, var(--marca-hueso) 7%, var(--color-surface));--chm-pie-fondo: var(--marca-carbon-hondo);--chm-nolaborable: color-mix(in srgb, var(--marca-hueso) 2%, var(--color-surface));--chm-edicion: var(--marca-carbon-hondo);--chm-sombra: none}.ch-mio .ch-mio-panel{padding:0;gap:1rem;border:none;background:none}.ch-mio .ch-panel-situacion,.ch-mio .ch-resumen-tabla,.ch-mio .ch-mio-principal .ch-tabla-wrap{background:var(--chm-seccion);border:1px solid var(--color-borde);border-radius:12px;box-shadow:var(--chm-sombra)}.ch-mio .ch-panel-situacion{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem .5rem;padding:.875rem 1rem}.ch-mio .ch-panel-situacion .ch-panel-estado{flex:1 1 0;min-width:0;margin-right:.5rem;align-items:baseline}.ch-mio .ch-panel-situacion .ch-panel-estado>span{font-size:.875rem;color:var(--color-texto-secundario)}.ch-mio .ch-panel-situacion .ch-panel-estado>span strong{font-size:1.25rem;vertical-align:-.0625rem;margin:0 .0625rem}.ch-mio .ch-panel-situacion .ch-panel-acciones{flex:none}.ch-mio .ch-panel-situacion .ch-panel-acciones .btn-principal,.ch-mio .ch-panel-situacion .ch-panel-acciones .btn-secundario{flex:none;height:36px;min-height:36px;padding:0 1rem;white-space:nowrap}.ch-mio .ch-panel-situacion .ch-panel-revision{flex:1 1 100%;order:3}.ch-mio .ch-panel-situacion .ch-panel-hoy{flex:none;height:36px;min-height:36px;padding:0 1rem;border:1px solid transparent;border-radius:8px;background:color-mix(in srgb,var(--color-texto) 8%,var(--color-surface));color:var(--color-texto);font-size:.8125rem;white-space:nowrap}.ch-mio .ch-panel-situacion .ch-panel-hoy:hover{background:color-mix(in srgb,var(--color-texto) 13%,var(--color-surface));color:var(--color-texto-enfasis)}.ch-mio .ch-panel-alerta strong{color:var(--chm-pend)}.ch-mio .ch-panel-ok strong{color:var(--chm-ok)}.ch-mio .ch-panel-hoy{transition:background-color .12s,color .12s}.ch-mio .ch-seccion-titulo,.ch-mio .ch-panel-meses-titulo{margin:0;font-size:.9375rem;font-weight:700;letter-spacing:-.005em;text-transform:none;color:var(--color-texto-enfasis)}.ch-mio .ch-seccion-titulo{margin:.25rem 0 .75rem}.ch-mio .ch-panel-meses{gap:0;padding:0;border:none}.ch-mio .ch-resumen-cabecera{padding:0;margin:.25rem 0 .75rem}.ch-mio .ch-resumen-tabla{overflow:hidden}.ch-mio .ch-tabla-meses{font-size:.6875rem}.ch-mio .ch-tabla-meses th,.ch-mio .ch-tabla-meses td{padding:.5rem .3125rem;text-align:right;border-bottom:1px solid var(--chm-linea)}.ch-mio .ch-tabla-meses thead th:first-child,.ch-mio .ch-tabla-meses tbody th,.ch-mio .ch-tabla-meses tfoot th{text-align:left;padding-left:.875rem}.ch-mio .ch-tabla-meses th:last-child,.ch-mio .ch-tabla-meses td:last-child{padding-right:.875rem}.ch-mio .ch-tabla-meses thead th{padding-top:.6875rem;padding-bottom:.6875rem;background:var(--chm-cabecera-fondo);border:none;font-size:.5625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--chm-cabecera-texto);white-space:normal;line-height:1.25}.ch-mio .ch-tabla-meses tbody th{font-weight:600;color:var(--color-texto)}.ch-mio .ch-tabla-meses .ch-col-horas{color:var(--color-texto);font-weight:500}.ch-mio .ch-tabla-meses .ch-saldo-positivo,.ch-mio .ch-tabla-meses .ch-saldo-negativo{color:var(--color-texto-secundario);font-weight:400}.ch-mio .ch-tabla-meses .ch-saldo-cero{color:var(--color-texto-terciario);font-weight:400}.ch-mio .ch-tabla-meses thead .ch-col-computo{color:var(--marca-hueso);box-shadow:inset 0 -2px 0 var(--marca-oro)}.ch-mio .ch-tabla-meses td.ch-col-computo{font-weight:700}.ch-mio .ch-tabla-meses td.ch-col-computo.ch-saldo-positivo{color:var(--chm-ok)}.ch-mio .ch-tabla-meses td.ch-col-computo.ch-saldo-negativo{color:var(--chm-pend)}.ch-mio .ch-fila-mes{transition:background-color .12s}.ch-mio .ch-fila-mes:hover{background:color-mix(in srgb,var(--color-texto) 3%,transparent)}.ch-mio .ch-fila-mes.ch-fila-en-curso{background:transparent}.ch-mio .ch-fila-mes.ch-fila-en-curso th{box-shadow:inset 3px 0 0 var(--marca-oro)}.ch-mio .ch-tabla-meses .ch-fila-total th,.ch-mio .ch-tabla-meses .ch-fila-total td{padding-top:.625rem;padding-bottom:.625rem;background:var(--chm-total-fondo);border-top:1px solid var(--color-borde);border-bottom:1px solid var(--color-borde);font-weight:700;color:var(--color-texto-enfasis)}.ch-mio .ch-tabla-meses .ch-fila-total th{letter-spacing:.04em;text-transform:uppercase}.ch-mio .ch-tabla-meses .ch-fila-total .ch-saldo-positivo,.ch-mio .ch-tabla-meses .ch-fila-total .ch-saldo-negativo{color:var(--color-texto);font-weight:600}.ch-mio .ch-tabla-meses .ch-fila-total td.ch-col-computo{font-weight:800}.ch-mio .ch-tabla-meses .ch-fila-total td.ch-col-computo.ch-saldo-positivo{color:var(--chm-ok)}.ch-mio .ch-tabla-meses .ch-fila-total td.ch-col-computo.ch-saldo-negativo{color:var(--chm-pend)}.ch-mio .ch-dias-compensar{margin:0;padding:.875rem;border:none;background:var(--chm-pie-fondo);align-items:center}.ch-mio .ch-dias-compensar span{font-size:.6875rem;font-weight:600;color:var(--color-texto-secundario)}.ch-mio .ch-dias-compensar strong{font-size:.6875rem;font-weight:800;line-height:inherit;color:var(--color-texto-enfasis)}.ch-mio-principal .ch-leyenda{display:none}.ch-mio .ch-mio-principal .ch-tabla-wrap{overflow:hidden;overflow-x:auto}.ch-mio .ch-tabla-dias{font-size:.8125rem}.ch-mio .ch-tabla-dias thead th{padding-top:.6875rem;padding-bottom:.6875rem;background:var(--chm-cabecera-fondo);border-bottom:none;font-size:.5625rem;font-weight:700;letter-spacing:.08em;color:var(--chm-cabecera-texto);white-space:nowrap}.ch-mio .ch-tabla-semana td{padding-top:.5625rem;padding-bottom:.5625rem;background:var(--chm-semana-fondo);border-top:1px solid var(--chm-semana-linea);border-bottom:1px solid var(--chm-semana-linea)}.ch-mio tbody .ch-tabla-semana:first-child td{border-top:none}.ch-mio .ch-tabla-semana-nombre{font-size:.75rem;font-weight:700;letter-spacing:.01em;text-transform:none;color:var(--color-texto-enfasis)}.ch-mio .ch-tabla-semana .ch-tabla-semana-total{text-align:right;font-size:.875rem;font-weight:800;color:var(--color-texto-enfasis);font-variant-numeric:tabular-nums}.ch-mio .ch-tabla-fila td{padding-top:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--chm-linea);vertical-align:middle;transition:background-color .12s}.ch-mio .ch-tabla-fila.ch-est-no-laborable,.ch-mio .ch-tabla-fila.ch-est-fuera-de-alta{background:var(--chm-nolaborable)}.ch-mio .ch-td-hora{width:84px}.ch-mio .ch-td-num{width:120px;text-align:right!important}.ch-mio .ch-td-catering{width:84px;text-align:center!important}.ch-mio .ch-td-estado{width:136px;padding-left:1.25rem!important}.ch-mio .ch-tabla-fila .ch-td-num{font-weight:600}.ch-mio .ch-td-vacio{color:var(--color-texto-terciario);opacity:.6}.ch-mio .ch-tabla-fila .ch-td-dia{color:var(--color-texto);font-weight:600}.ch-mio .ch-tabla-fila.ch-est-no-laborable .ch-td-dia,.ch-mio .ch-tabla-fila.ch-est-fuera-de-alta .ch-td-dia{color:var(--color-texto-terciario);font-weight:400}.ch-mio .ch-fila-hoy{background:none;padding:0;margin-left:.4375rem;color:var(--chm-hoy);letter-spacing:.06em}.ch-mio .ch-estado{display:inline-flex;align-items:center;gap:.4375rem;font-size:.75rem;color:var(--color-texto-secundario);white-space:nowrap}.ch-mio .ch-estado-punto{flex:none;width:7px;height:7px;border-radius:50%;background:var(--chm-punto, var(--chm-apagado))}.ch-mio .ch-est-trabajado{--chm-punto: var(--chm-ok)}.ch-mio .ch-est-pendiente{--chm-punto: var(--chm-pend)}.ch-mio .ch-est-hoy-sin-rellenar{--chm-punto: var(--chm-hoy)}.ch-mio .ch-tipo-compensacion{--chm-punto: var(--chm-comp)}.ch-mio .ch-tipo-festivo{--chm-punto: var(--chm-ok)}.ch-mio .ch-tipo-festivo .ch-estado-punto,.ch-mio .ch-est-no-laborable .ch-estado-punto{background:transparent;box-shadow:inset 0 0 0 1.5px var(--chm-punto, var(--chm-apagado))}.ch-mio .ch-est-fuera-de-alta .ch-estado-punto{width:8px;height:1.5px;border-radius:1px}.ch-mio .ch-est-pendiente .ch-estado{color:var(--chm-pend);font-weight:600}.ch-mio .ch-est-hoy-sin-rellenar .ch-estado{color:var(--chm-hoy);font-weight:600}.ch-mio .ch-est-trabajado .ch-estado,.ch-mio .ch-est-libre .ch-estado{color:var(--color-texto)}.ch-mio .ch-est-no-laborable .ch-estado,.ch-mio .ch-est-fuera-de-alta .ch-estado{color:var(--color-texto-terciario)}.ch-mio .ch-tabla-clicable:hover td{box-shadow:none;background:color-mix(in srgb,var(--color-texto) 3%,transparent)}.ch-mio .ch-tabla-fila.ch-tabla-editando td{background:var(--chm-seccion);border-bottom-color:transparent}.ch-mio .ch-tabla-fila.ch-tabla-editando td:first-child,.ch-mio .ch-tabla-form td{box-shadow:inset 3px 0 0 var(--marca-oro)}.ch-mio .ch-tabla-fila.ch-tabla-editando .ch-td-dia{color:var(--color-texto-enfasis)}.ch-mio .ch-tabla-form td{padding:.875rem 1rem 1rem 2.875rem;background:var(--chm-edicion);border-top:1px solid var(--chm-linea);border-bottom:1px solid var(--color-borde)}.ch-mio .ch-edicion{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.5rem}.ch-mio .ch-edicion .ch-form{align-items:flex-end;gap:.625rem 1rem}.ch-mio .ch-edicion .ch-form-campo{height:auto;gap:.3125rem;margin:0}.ch-mio .ch-edicion .ch-form-etiqueta{color:var(--color-texto-secundario);font-weight:700}.ch-mio .ch-edicion .ch-form-campo-total{height:auto;min-height:0;display:flex;align-items:stretch}.ch-mio .ch-edicion .ch-form-campo-total strong{display:flex;align-items:center;height:36px;padding:0 .25rem;font-size:.9375rem;font-weight:800;color:var(--color-texto-enfasis)}.ch-mio .ch-edicion .ch-form-acciones{margin:0 0 0 auto}.ch-mio .ch-td-check input{accent-color:var(--marca-oro)}@media (max-width: 720px){.ch-mio .ch-td-estado{width:118px}}@media (max-width: 560px){.ch-mio .ch-tabla-dias{min-width:600px}.ch-mio .ch-tabla-form td{padding-left:1rem}}@media (max-width: 1399px){.ch-mio .ch-tabla-meses th,.ch-mio .ch-tabla-meses td{padding-left:.125rem;padding-right:.125rem}.ch-mio .ch-tabla-meses thead th:first-child,.ch-mio .ch-tabla-meses tbody th,.ch-mio .ch-tabla-meses tfoot th{padding-left:.625rem}.ch-mio .ch-tabla-meses th:last-child,.ch-mio .ch-tabla-meses td:last-child{padding-right:.625rem}.ch-mio .ch-tabla-meses thead th{letter-spacing:0}}.ch-mio .ch-panel-situacion .ch-panel-estado>strong{font-size:1.25rem}@media (min-width: 1200px) and (max-width: 1399px){.ch-mio .ch-panel-situacion .ch-panel-acciones .btn-principal,.ch-mio .ch-panel-situacion .ch-panel-acciones .btn-secundario,.ch-mio .ch-panel-situacion .ch-panel-hoy{padding:0 .625rem;font-size:.75rem}.ch-mio .ch-panel-situacion .ch-panel-estado>span{font-size:.8125rem}}.correos{display:flex;flex-direction:column;gap:1rem}.correos-resumen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}@media (max-width: 600px){.correos-resumen{grid-template-columns:repeat(2,minmax(0,1fr))}}.correos-cifra{display:flex;flex-direction:column;gap:.125rem;padding:.75rem 1rem;border:1px solid var(--color-borde);border-radius:8px;background:var(--color-surface)}.correos-cifra strong{font-size:1.5rem;line-height:1;color:var(--color-texto);font-variant-numeric:tabular-nums}.correos-cifra span{font-size:.75rem;color:var(--color-texto-secundario)}.correos-cifra-ok strong{color:var(--color-exito-texto)}.correos-cifra-error{border-color:var(--color-error);background:var(--color-error-suave)}.correos-cifra-error strong{color:var(--color-error-texto)}.correos-filtros{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.correos-filtros select{width:auto}.correos-filtros .btn-sm{margin-left:auto}.correos-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.correos-fila{width:100%;display:grid;grid-template-columns:9rem minmax(0,1fr) auto 8.5rem;align-items:center;gap:.75rem;padding:.625rem .875rem;border:1px solid var(--color-borde);border-radius:8px;background:var(--color-surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.correos-fila:hover,.correos-fila:focus-visible{border-color:var(--color-texto-terciario)}.correos-fecha{font-size:.75rem;color:var(--color-texto-terciario);font-variant-numeric:tabular-nums}.correos-que{display:flex;flex-direction:column;min-width:0}.correos-tipo{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-texto-secundario)}.correos-asunto{font-size:.875rem;color:var(--color-texto);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.correos-quien{font-size:.75rem;color:var(--color-texto-terciario)}.correos-cifras{font-size:.8125rem;color:var(--color-texto-secundario);font-variant-numeric:tabular-nums}.correos-estado{justify-self:end;font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:999px;background:var(--color-primario-suave);color:var(--color-texto-enfasis);white-space:nowrap}.correos-estado-ok{background:var(--color-exito-suave);color:var(--color-exito-texto)}.correos-estado-error{background:var(--color-error-suave);color:var(--color-error-texto)}.correos-estado-parcial{background:var(--color-aviso-suave);color:var(--color-aviso-texto)}@media (max-width: 700px){.correos-fila{grid-template-columns:minmax(0,1fr) auto}.correos-fecha{grid-column:1 / -1}.correos-cifras{display:none}}.correos-nota{font-size:.75rem;color:var(--color-texto-terciario);margin:0}.correos-detalle{display:flex;flex-direction:column;gap:.75rem}.correos-detalle-cabecera{display:flex;flex-direction:column;gap:.125rem;margin:0}.correos-detalle-cabecera span{font-size:.8125rem;color:var(--color-texto-secundario)}.correos-detalle-resumen{margin:0;font-size:.875rem}.correos-destinatarios{width:100%;border-collapse:collapse;font-size:.8125rem}.correos-destinatarios th{text-align:left;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-texto-secundario);padding:.375rem .5rem;border-bottom:1px solid var(--color-borde)}.correos-destinatarios td{padding:.5rem;border-bottom:1px solid var(--color-borde);vertical-align:top}.correos-email{word-break:break-all;color:var(--color-texto-secundario)}.correos-motivo{color:var(--color-error-texto)}.correos-retraso{color:var(--color-aviso-texto)}.correos-detalle .btn-sm{align-self:flex-start}.correos-aviso{padding:.625rem .875rem;border-radius:8px;font-size:.875rem;background:var(--color-exito-suave);color:var(--color-exito-texto)}.correos-aviso-alerta{background:var(--color-aviso-suave);color:var(--color-aviso-texto)}.avisos-pestanas{display:flex;gap:.25rem;border-bottom:1px solid var(--color-borde);margin-bottom:1rem}.avisos-pestana{border:0;background:none;font:inherit;cursor:pointer;padding:.5rem .875rem;color:var(--color-texto-secundario);border-bottom:2px solid transparent;margin-bottom:-1px}.avisos-pestana[aria-selected=true]{color:var(--color-texto);border-bottom-color:var(--color-texto);font-weight:600}.bp-elegidos{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.bp-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem .25rem .625rem;border:1px solid var(--marca-oro);border-radius:999px;background:var(--color-fondo);color:var(--color-texto);font-size:.8125rem;font-weight:500}.bp-chip button{width:auto;padding:0;border:none;background:none;color:var(--color-texto-terciario);font-size:.75rem;cursor:pointer;box-shadow:none}.bp-chip button:hover{color:var(--color-error-texto)}.bp-caja{position:relative}.bp-resultados{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:320px;overflow-y:auto;margin:0;padding:.25rem;list-style:none;background:var(--color-surface-elevada, var(--color-surface));border:1px solid var(--color-borde);border-radius:var(--radio-borde);box-shadow:0 8px 24px #00000024}.bp-opcion{display:grid;grid-template-columns:1fr auto;column-gap:.5rem;padding:.5rem .625rem;border-radius:6px;cursor:pointer}.bp-resaltada{background:var(--color-hover)}.bp-nombre{font-size:.875rem;font-weight:600;color:var(--color-texto-enfasis)}.bp-detalle{grid-column:1;font-size:.75rem;color:var(--color-texto-secundario);overflow-wrap:anywhere}.bp-marca{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:.6875rem;color:var(--color-texto-terciario)}.bp-ya{cursor:default;opacity:.6}.avisos-lista{display:flex;flex-direction:column;gap:.5rem}.avisos-item{padding:.75rem 1rem;border-radius:8px;background:var(--color-surface);border:1px solid var(--color-borde)}.avisos-item-urgente{background:#ef44440a;border-color:#ef444440}.avisos-item-propio{opacity:.7}.avisos-item-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem;flex-wrap:wrap}.avisos-item-header strong{font-size:.8125rem;color:var(--color-texto)}.avisos-badge-urgente{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-error-texto);background:#ef44441f;padding:.0625rem .375rem;border-radius:3px}.avisos-badge-propio{font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-texto-enfasis);background:var(--color-primario-suave);padding:.0625rem .375rem;border-radius:3px}.avisos-badge-deptos{font-size:.625rem;color:var(--color-texto-enfasis);background:var(--color-primario-suave);padding:.0625rem .375rem;border-radius:3px}.avisos-fecha{font-size:.6875rem;color:var(--color-texto-terciario);margin-left:auto}.avisos-texto{font-size:.875rem;color:var(--color-texto-secundario);margin:0;line-height:1.5;white-space:pre-wrap}.avisos-item-urgente .avisos-texto{color:var(--color-texto)}.avisos-adjuntos{margin-top:.5rem}.avisos-abrir{display:inline-flex;margin-top:.625rem;text-decoration:none}.mificha-cargando{padding:3rem;text-align:center;color:var(--color-texto-secundario);font-size:.8125rem}.mificha-fechas-alta-baja{display:flex;gap:.5rem;margin-top:.625rem;flex-wrap:wrap}.mificha-fechas-alta-baja .ficha-campo{background:var(--color-fondo);border:1px solid var(--color-borde);border-radius:6px;padding:.4375rem .625rem;min-width:140px}.mificha-fechas-alta-baja .ficha-campo span{display:block;font-size:.5625rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-texto-terciario);margin-bottom:.125rem}.mificha-fechas-alta-baja .ficha-campo strong{font-size:.8125rem;font-weight:600}.mificha-fechas-alta-baja .ficha-campo input[type=date]{width:100%;padding:.25rem .375rem;font-size:.75rem;border:1px solid var(--color-borde);border-radius:5px;background:var(--color-surface);color:var(--color-texto)}.mificha-seccion{margin-bottom:1.5rem}.mificha-seccion h2{font-size:.9375rem;margin:0 0 .625rem}.mificha-seccion-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}.mificha-seccion-header h2{margin:0}.mificha-edit-actions{display:flex;gap:.375rem}.mificha-alerta{background:#ef44440f;border:1px solid rgba(239,68,68,.25);border-radius:6px;padding:.5rem .75rem;font-size:.75rem;color:var(--color-error-texto);margin-bottom:.625rem;line-height:1.4}.mificha-docs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.mificha-doc{display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;gap:.75rem;padding:1.25rem .75rem;border-radius:10px;border:2px dashed var(--color-borde);background:var(--color-surface);transition:border-color .15s,background .15s;min-height:185px}.mificha-doc-dragover{border-color:var(--color-primario)!important;background:var(--color-primario-suave)!important;box-shadow:0 0 0 2px #2563eb26}.mificha-doc-ok{border-color:#81c78480;border-style:solid;background:#81c7840a}.mificha-doc-info{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:0}.mificha-doc-nombre{font-weight:600;font-size:.75rem;line-height:1.3}.mificha-doc-individual{font-weight:500;font-size:.625rem;color:var(--color-texto-enfasis);margin-left:.375rem}.mificha-doc-estado{font-size:.625rem;font-weight:500}.mificha-doc-estado.entregado{color:var(--color-exito-texto)}.mificha-doc-estado.sin-subir{color:var(--color-texto-terciario)}.mificha-doc-archivo{font-size:.5625rem;color:var(--color-texto-terciario);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mificha-doc-acciones{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.375rem;width:100%}.btn-eliminar-tipo{background:none;border:none;color:var(--color-texto-terciario);cursor:pointer;font-size:.875rem;padding:.25rem;transition:color .15s}.btn-eliminar-tipo:hover{color:var(--color-error-texto)}.btn-añadir-tipo{margin-top:.5rem;width:100%;padding:.625rem;border:2px dashed var(--color-borde);border-radius:8px;background:none;color:var(--color-texto-enfasis);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-añadir-tipo:hover{border-color:var(--color-primario);background:var(--color-primario-suave)}.mificha-doc-hint{font-size:.5625rem;color:var(--color-texto-terciario);font-style:italic}.btn-ver-doc{font-size:.6875rem;font-weight:500;color:var(--color-texto-enfasis);text-decoration:none;padding:.25rem .5rem;border:1px solid var(--color-primario);border-radius:5px;transition:all .15s}.btn-ver-doc:hover{background:var(--color-primario-suave)}.btn-subir-doc{font-size:.6875rem;font-weight:600;color:var(--boton-texto);background:var(--boton-fondo);padding:.25rem .5rem;border-radius:5px;cursor:pointer;transition:opacity .15s}.btn-subir-doc:hover{opacity:.9}.btn-subir-doc input{display:none}.btn-subiendo{opacity:.6;pointer-events:none}.mificha-datos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.375rem}.mificha-datos-grid .ficha-campo{background:var(--color-fondo);border:1px solid var(--color-borde);border-radius:6px;padding:.4375rem .625rem}.mificha-datos-grid .ficha-campo span{display:block;font-size:.5625rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-texto-terciario);margin-bottom:.125rem}.mificha-datos-grid .ficha-campo strong{font-size:.75rem;font-weight:500}.mificha-datos-grid .ficha-campo input[type=text],.mificha-datos-grid .ficha-campo input[type=tel],.mificha-datos-grid .ficha-campo input[type=date],.mificha-datos-grid .ficha-campo select{width:100%;padding:.25rem .375rem;font-size:.75rem;border:1px solid var(--color-borde);border-radius:5px;background:var(--color-surface);color:var(--color-texto);font-family:inherit}.mificha-sub{font-size:.8125rem;margin:1rem 0 .5rem;color:var(--color-texto-secundario)}@media (max-width: 640px){.mificha-docs-grid,.mificha-datos-grid{grid-template-columns:1fr 1fr}}@media (max-width: 400px){.mificha-docs-grid{grid-template-columns:1fr}}.mificha-datos-grid .ficha-campo .selector-telefono-container{margin-top:.125rem}.mificha-datos-grid .ficha-campo select.selector-telefono-prefijo{font-size:.75rem!important;padding:.25rem .15rem!important;border-radius:5px;border:1px solid var(--color-borde);background-color:var(--color-surface);color:var(--color-texto)}.mificha-datos-grid .ficha-campo-tel{grid-column:span 2}.ayuda-deptos-selector{margin-top:1rem;border-top:1px solid var(--color-borde);padding-top:1rem}.ayuda-deptos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.ayuda-deptos-header label{font-size:.8125rem;font-weight:600;color:var(--color-texto)}.ayuda-deptos-acciones{display:flex;gap:.375rem}.btn-depto-accion{background:var(--color-fondo);border:1px solid var(--color-borde);color:var(--color-texto-secundario);padding:.2rem .4rem;font-size:.6875rem;font-weight:600;border-radius:4px;cursor:pointer;transition:all .2s}.btn-depto-accion:hover{background:var(--color-borde);color:var(--color-texto)}.btn-depto-accion.active{background:var(--color-primario-suave);color:var(--color-texto-enfasis);border-color:var(--color-primario)}.ayuda-deptos-pills{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.375rem;border:1px solid var(--color-borde);border-radius:8px;padding:.75rem;background:var(--color-fondo);max-height:160px;overflow-y:auto}.depto-pill-btn{background:var(--color-surface);border:1px solid var(--color-borde);color:var(--color-texto-secundario);padding:.3rem .625rem;font-size:.75rem;font-weight:500;border-radius:50px;cursor:pointer;display:flex;align-items:center;gap:.15rem;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.depto-pill-btn:hover{background:var(--color-borde);color:var(--color-texto);transform:translateY(-1px)}.depto-pill-btn.active{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-color:#4f46e5;box-shadow:0 4px 10px #4f46e533}.depto-pill-btn.active:hover{background:linear-gradient(135deg,#4f46e5,#4338ca)}.btn-subir-deshabilitado{background-color:var(--color-borde)!important;color:var(--color-texto-terciario)!important;cursor:not-allowed!important;opacity:.6}.mificha-doc-thumbnail{margin-top:.375rem;margin-bottom:.375rem;width:60px;height:40px;border-radius:6px;overflow:hidden;border:1px solid var(--color-borde);display:flex;align-items:center;justify-content:center;background:var(--color-fondo);box-shadow:0 2px 4px #0000000a}.mificha-thumbnail-img{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .15s ease}.mificha-thumbnail-img:hover{transform:scale(1.08)}.mificha-thumbnail-icon.pdf{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;background:#ef444414;color:var(--color-error-texto);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.mificha-thumbnail-icon.pdf:hover{background:#ef444426}.mificha-alta-pendiente{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px;padding:8px 12px;border:1px solid #fcd34d;border-left:4px solid #f59e0b;border-radius:8px;background:#fffbeb;color:#78350f;font-size:.85rem}.mificha-repre-contacto{font-size:.78rem;font-weight:400;color:var(--color-texto-secundario)}.mificha-condiciones{margin-top:1rem;display:flex;flex-direction:column;gap:.4rem}.mificha-condiciones label{font-size:.75rem;font-weight:600;color:var(--color-texto-secundario)}.mificha-condiciones label span{font-weight:400;font-style:italic}.mificha-condiciones textarea{width:100%;padding:.55rem .7rem;border:1px solid var(--color-borde);border-radius:8px;background:var(--color-surface);color:var(--color-texto);font-family:inherit;font-size:.9rem;resize:vertical}.mificha-condiciones button{align-self:flex-start}.mificha-condiciones p{margin:0;font-size:.9rem;white-space:pre-wrap}.mificha-desplegable-titulo{display:flex;align-items:center;gap:.6rem;background:none;border:0;padding:0;margin:0;cursor:pointer;color:inherit;text-align:left;font:inherit}.mificha-desplegable-flecha{font-size:.8rem;color:var(--color-texto-secundario);width:.9rem}.mificha-desplegable-cuenta{font-size:.75rem;font-weight:600;color:var(--color-texto-secundario);background:var(--color-surface-elevada);border-radius:999px;padding:.15rem .6rem}.mificha-subsub{margin:1.1rem 0 .5rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-texto-secundario)}.mificha-subsub:first-of-type{margin-top:.4rem}.mificha-tipo-papel{margin:.15rem 0 0;font-size:.8rem;font-weight:600;color:var(--color-texto-enfasis)}.mificha-enlace-agencia{border:0;background:none;padding:0;font:inherit;color:var(--color-texto-enfasis);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.mificha{background:var(--color-fondo)}.mificha .mificha-seccion{background:var(--color-surface);border:1px solid var(--color-borde);border-radius:14px;padding:1.25rem 1.375rem 1.5rem;margin-bottom:1rem;box-shadow:var(--sombra-suave)}.mificha .mificha-seccion-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.125rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-borde-suave)}.mificha .mificha-seccion-header h2{margin:0;font-size:1rem;font-weight:700;color:var(--color-texto-enfasis)}.mificha .mificha-subsub{margin:1.25rem 0 .625rem;font-size:.75rem;font-weight:700;letter-spacing:.02em;color:var(--color-texto-secundario)}.mificha .mificha-datos-grid>*:first-child+*~*{margin-top:0}.mificha .mificha-datos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.875rem 1.25rem;max-width:100%}.mificha .ficha-campo:has(input[name=direccion]),.mificha .ficha-campo:has(input[name=numeroCuenta]),.mificha .ficha-campo:has(input[name=alergias]),.mificha .ficha-campo:has(input[name=intolerancias]),.mificha .ficha-campo:has(input[name=preferenciasComida]){grid-column:1 / -1}.mificha .ficha-campo{display:flex;flex-direction:column;gap:.25rem;min-width:0}.mificha .ficha-campo>span{font-size:.75rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--color-texto-secundario)}.mificha .ficha-campo>strong{font-size:.875rem;font-weight:600;color:var(--color-texto-enfasis);line-height:1.45;word-break:break-word;padding:.125rem 0}.mificha .mificha-seccion input:not([type=checkbox]),.mificha .mificha-seccion select,.mificha .mificha-seccion textarea{background:var(--color-fondo);border:1px solid var(--color-borde);font-size:.875rem;padding:.5rem .75rem}.mificha .mificha-seccion input:focus,.mificha .mificha-seccion select:focus,.mificha .mificha-seccion textarea:focus{background:var(--color-surface);border-color:var(--marca-oro);box-shadow:0 0 0 3px var(--marca-oro-velo)}.mificha .ficha-valor-pendiente{color:var(--color-error-texto);font-weight:700}.mificha .ficha-valor-vacio{color:var(--color-texto-terciario);font-weight:400;font-style:italic}.mificha .mificha-quien{margin:.125rem 0 0;font-size:1rem;font-weight:600;color:var(--color-texto-enfasis)}.mificha-resumen{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.875rem;padding:.75rem 1rem;border-radius:10px;font-size:.8125rem;line-height:1.5}.mificha-resumen-pendiente{color:var(--color-error-texto);background:var(--color-error-suave);border:1px solid var(--color-error-suave)}.mificha-resumen-completo{display:inline-flex;align-items:center;gap:.375rem;margin:.625rem 0 0;padding:.1875rem .625rem;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--color-exito-texto);background:var(--color-exito-suave)}.mificha-completar{margin-left:auto;flex-shrink:0;background:var(--marca-oro);border:1px solid var(--marca-oro);border-radius:var(--radio-borde);font:inherit;font-size:.8125rem;font-weight:700;padding:.4375rem 1rem;color:var(--marca-carbon);cursor:pointer}.mificha-completar:hover{background:var(--marca-oro-claro)}.mificha-editar{background:none;border:none;font:inherit;font-size:.8125rem;font-weight:600;color:var(--color-texto-secundario);cursor:pointer;padding:.25rem .5rem;border-radius:6px;text-decoration:underline;text-underline-offset:3px}.mificha-editar:hover{color:var(--color-texto-enfasis);background:var(--color-hover)}.mificha .mificha-edit-actions{display:flex;gap:.5rem;flex-shrink:0}.mificha .mificha-edit-actions .btn-sm{font-size:.8125rem;padding:.4375rem .875rem}@media (max-width: 640px){.mificha .mificha-datos-grid{grid-template-columns:1fr}.mificha .mificha-seccion{padding:1rem;border-radius:12px}.mificha-resumen{align-items:flex-start}.mificha-completar{margin-left:0;width:100%;padding:.625rem 1rem}.mificha .mificha-edit-actions{width:100%}.mificha .mificha-edit-actions>*{flex:1}}.mificha-volver{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;padding:0;margin-bottom:.5rem;font-size:.875rem;color:var(--color-texto-secundario);cursor:pointer}.mificha-volver:hover{color:var(--color-texto)}.mificha-volver:focus-visible{outline:2px solid var(--marca-oro);outline-offset:2px;border-radius:3px}.mificha-periodo{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem .625rem;margin-top:.5rem;font-size:.8125rem;color:var(--color-texto-secundario)}.mificha-periodo-cual{font-weight:500}.mificha-periodo-fechas strong{font-weight:600;color:var(--color-texto-enfasis)}.mificha-estado{display:inline-flex;align-items:center;gap:.3125rem;padding:.0625rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.mificha-estado:before{content:"";width:.375rem;height:.375rem;border-radius:50%;background:currentColor}.mificha-estado-activo{color:var(--color-exito-texto);background:var(--color-exito-suave)}.mificha-estado-pendiente{color:var(--color-aviso-texto);background:var(--color-aviso-suave)}.mificha-estado-finalizado{color:var(--color-texto-secundario);background:var(--color-surface-elevada)}.mificha-resumen-pendiente{align-items:flex-start;border-left:3px solid var(--color-error-texto)}.mificha-resumen-texto{display:flex;flex-direction:column;gap:.375rem;min-width:0}.mificha-pendientes{display:flex;flex-wrap:wrap;gap:.25rem .375rem;margin:0;padding:0;list-style:none}.mificha-pendientes li{padding:.0625rem .5rem;border-radius:999px;border:1px solid currentColor;font-size:.6875rem;font-weight:600;line-height:1.5}.mificha-resumen-pendiente .mificha-completar{align-self:center}.mificha-apartado-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.625rem}.mificha-apartado-header h3{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.8125rem;font-weight:700;color:var(--color-texto-enfasis)}.mificha-seccion-agrupada .mificha-apartado+.mificha-apartado{margin-top:1.125rem;padding-top:1rem;border-top:1px solid var(--color-borde-suave)}.mificha-seccion-agrupada .mificha-apartado-editando{margin-left:-.75rem;margin-right:-.75rem;padding-left:.75rem;padding-right:.75rem;padding-bottom:.75rem;border-radius:10px;background:var(--marca-oro-velo)}.mificha-seccion-agrupada .mificha-apartado+.mificha-apartado-editando{border-top-color:transparent}.mificha-seccion-agrupada .mificha-apartado-editando:first-of-type{padding-top:.75rem}.mificha-seccion h2 .mificha-apartado-pendientes,.mificha-apartado-pendientes{padding:.0625rem .4375rem;border-radius:999px;font-size:.6875rem;font-weight:700;color:var(--color-error-texto);background:var(--color-error-suave)}.mificha .mificha-seccion-header h2{display:flex;align-items:center;gap:.5rem}.mificha-solo-lectura{font-size:.75rem;color:var(--color-texto-terciario)}.mificha .mificha-apartado .mificha-datos-grid .ficha-campo-tel{grid-column:auto}.mificha-correo{color:inherit;text-decoration:none;word-break:break-all}.mificha-correo:hover{text-decoration:underline;text-underline-offset:2px}.mificha-nota-campo{font-size:.6875rem;line-height:1.4;color:var(--color-texto-terciario)}.mificha .mificha-tarjeta{padding-bottom:1.25rem}.mificha .mificha-tarjeta:not(.mificha-tarjeta-abierta){padding-bottom:1.125rem}.mificha-tarjeta-cabecera{display:flex;align-items:flex-start;gap:.625rem;width:100%;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.mificha-tarjeta-cabecera .mificha-desplegable-flecha{margin-top:.1875rem;flex-shrink:0}.mificha-tarjeta-cabecera:focus-visible{outline:2px solid var(--marca-oro);outline-offset:4px;border-radius:6px}.mificha-tarjeta-titulos{display:flex;flex-direction:column;gap:.3125rem;min-width:0;flex:1}.mificha-tarjeta-titulo{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:1rem;font-weight:700;color:var(--color-texto-enfasis)}.mificha-tarjeta-cabecera:hover .mificha-tarjeta-titulo{color:var(--color-texto)}.mificha-tarjeta-resumen{font-size:.8125rem;color:var(--color-texto-secundario);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mificha-tarjeta-editando{padding:.0625rem .4375rem;border-radius:999px;font-size:.6875rem;font-weight:700;color:var(--marca-carbon);background:var(--marca-oro)}.mificha-tarjeta-cuerpo{margin-top:.875rem;padding-top:1rem;border-top:1px solid var(--color-borde-suave)}.mificha .mificha-seccion-agrupada .mificha-apartado-acceso{margin-top:1.125rem;padding-top:.875rem;border-top:1px dashed var(--color-borde)}.mificha-apartado-acceso .mificha-apartado-header{margin-bottom:.375rem}.mificha-apartado-acceso .mificha-apartado-header h3{font-size:.75rem;font-weight:600;color:var(--color-texto-secundario)}.mificha .mificha-apartado-acceso:not(.mificha-apartado-editando) .mificha-datos-grid .ficha-campo{background:transparent;border:0;padding:0}.mificha .mificha-apartado-acceso .ficha-campo>strong{font-size:.8125rem}@media (max-width: 640px){.mificha-tarjeta-resumen{white-space:normal}}@media (max-width: 640px){.mificha-periodo{font-size:.75rem}.mificha-resumen-pendiente .mificha-completar{align-self:stretch}}.mificha .ficha-campo>strong span{font-size:inherit;text-transform:none;letter-spacing:0;margin:0}.mificha .mificha-apartado-acceso:not(.mificha-apartado-editando) .ficha-campo{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.125rem .5rem}.mificha .mificha-seccion-header h3.mificha-titulo-seccion{margin:0;font-size:1rem;font-weight:700;color:var(--color-texto-enfasis)}.mificha-periodo{align-items:flex-start}.mificha-periodo-lineas{display:flex;flex-direction:column;gap:.1875rem}.mificha-periodo-linea{display:flex;flex-wrap:wrap;gap:.25rem .625rem}.mificha-periodo-linea .mificha-periodo-cual{min-width:7.5rem}.mificha-identidad{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.mificha-identidad-textos{min-width:0}.mificha-identidad .pagina-subtitulo{margin-bottom:0}.mificha-identidad>.mificha-estado{flex-shrink:0;margin-top:.25rem}.mificha-periodos{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin-top:.75rem}.mificha-periodo-bloque{display:flex;flex-direction:column;gap:.0625rem}.mificha-periodos .mificha-periodo-cual{font-size:.6875rem;font-weight:600;letter-spacing:.02em;color:var(--color-texto-terciario)}.mificha-periodos .mificha-periodo-fechas{font-size:.8125rem;color:var(--color-texto-secundario)}.mificha-periodos .mificha-periodo-fechas strong{color:var(--color-texto-enfasis)}.mificha-aviso{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.75rem;padding:.5rem .5rem .5rem .875rem;border-radius:8px;font-size:.8125rem;line-height:1.4}.mificha-aviso-texto{min-width:0;flex:1 1 18rem}.mificha-aviso-pendiente{color:var(--color-error-texto);background:var(--color-error-suave);border-left:3px solid var(--color-error-texto)}.mificha-aviso-cuenta{color:var(--color-aviso-texto);background:var(--color-aviso-suave);border-left:3px solid var(--color-aviso-texto)}.mificha-aviso .mificha-completar{margin-left:0;padding:.3125rem .875rem;font-size:.75rem}.mificha-lapiz{display:inline-flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;padding:0;border:1px solid transparent;border-radius:6px;background:none;color:var(--color-texto-secundario);cursor:pointer}.mificha-lapiz:hover{color:var(--color-texto-enfasis);background:var(--color-hover);border-color:var(--color-borde)}.mificha-lapiz:focus-visible{outline:2px solid var(--marca-oro);outline-offset:2px}.mificha .mificha-apartado-acceso:not(.mificha-apartado-editando) .ficha-campo{flex-direction:column;align-items:flex-start;gap:.125rem}.mificha .mificha-apartado-acceso:not(.mificha-apartado-editando) .ficha-campo>span{display:none}.mificha .mificha-apartado-acceso .ficha-campo>strong{font-size:.9375rem}.mificha .mificha-seccion:has(.mificha-apartado-acceso) .mificha-seccion-header{margin-bottom:.5rem;padding-bottom:.5rem}@media (max-width: 640px){.mificha-aviso .mificha-completar{width:auto}}.mificha-cabecera>div{flex:1;min-width:0}.mificha-identidad>.mificha-estado{margin-top:.5rem}.mificha-nombre{margin:0 0 .25rem;overflow-wrap:anywhere}.mificha-tarjeta-fila{display:flex;align-items:flex-start;gap:.75rem}.mificha-tarjeta-fila .mificha-tarjeta-cabecera{flex:1;min-width:0}.mificha-tarjeta-fila>.mificha-edit-actions{flex-shrink:0}.mificha .mificha-tarjeta:has(>.mificha-tarjeta-fila .btn-principal){border-color:var(--marca-oro);box-shadow:0 0 0 3px var(--marca-oro-velo)}.mificha .mificha-tarjeta:has(>.mificha-tarjeta-fila .btn-principal) .mificha-apartado-editando{background:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.mificha-identidad-lado{display:flex;align-items:center;gap:.25rem;flex-shrink:0;margin-top:.375rem}.mificha-identidad-lado .mificha-estado{margin-top:0}.mificha-aviso-acciones{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.mificha-aviso-enlace{padding:0;border:0;background:none;font:inherit;font-size:.8125rem;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.mificha-aviso-enlace:hover{opacity:.8}.mificha-periodos{flex-direction:column;flex-wrap:nowrap;gap:.375rem}.mificha-cuenta-pendiente{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem .75rem;width:fit-content;max-width:100%;margin:.5rem 0 0;padding:.3125rem .375rem .3125rem .75rem;border:1px solid var(--color-borde-suave);border-radius:8px;background:var(--color-surface-elevada);font-size:.8125rem;line-height:1.4;color:var(--color-texto-secundario)}.mificha-cuenta-pendiente-texto{display:inline-flex;align-items:center;gap:.4375rem;white-space:nowrap}.mificha-cuenta-pendiente-texto:before{content:"";width:.4375rem;height:.4375rem;border-radius:50%;background:var(--color-texto-terciario);flex-shrink:0}.mificha-boton-pequeno{flex-shrink:0;white-space:nowrap;padding:.1875rem .625rem;border:1px solid var(--color-borde);border-radius:6px;background:var(--color-surface);font:inherit;font-size:.75rem;font-weight:600;color:var(--color-texto-enfasis);cursor:pointer}.mificha-boton-pequeno:hover{background:var(--color-hover)}.mificha-boton-pequeno:disabled{cursor:progress;opacity:.7}.mificha-franja{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:.75rem 1.5rem;margin-top:1rem}.mificha-franja-sola{grid-template-columns:minmax(0,1fr)}.mificha-franja .mificha-periodos{flex-direction:column;flex-wrap:nowrap;gap:.625rem;margin-top:0}.mificha-franja .mificha-periodo-cual{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem;text-transform:uppercase;letter-spacing:.04em}.mificha-franja .mificha-periodo-cual .mificha-estado{margin:0;text-transform:none;letter-spacing:0}.mificha-avisos{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;min-width:0;padding-left:1.5rem;border-left:1px solid var(--color-borde-suave)}.mificha-franja-sola .mificha-avisos{padding-left:0;border-left:0}.mificha-avisos>*{margin-top:0}.mificha-avisos .mificha-aviso{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.625rem .75rem .625rem .875rem}.mificha-avisos .mificha-aviso-texto{display:flex;flex-direction:column;gap:.0625rem;flex:none}.mificha-aviso-detalle{font-weight:500}.mificha-avisos .mificha-cuenta-pendiente{width:auto;justify-content:space-between;margin:0;border-color:transparent}.mificha-avisos .mificha-resumen-completo{align-self:flex-start}@media (max-width: 720px){.mificha-franja{grid-template-columns:minmax(0,1fr);gap:.875rem}.mificha-avisos{padding-left:0;border-left:0}}.mificha-docs-titulo{margin:0;font-size:.9375rem}.mificha-docs-fila{display:flex;align-items:center;gap:.6rem;width:100%;padding:0;border:0;background:none;font:inherit;font-weight:700;color:inherit;text-align:left;cursor:pointer}.mificha-docs-fila:focus-visible{outline:2px solid var(--marca-oro);outline-offset:4px;border-radius:6px}.mificha-docs-nombre{flex:1;min-width:0}.mificha-docs-estado{flex-shrink:0;padding:.125rem .625rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.mificha-docs-estado-pendiente{color:var(--color-aviso-texto);background:var(--color-aviso-suave)}.mificha-docs-estado-completa{color:var(--color-exito-texto);background:var(--color-exito-suave)}#mificha-docs-detalle{margin-top:1rem}.mificha-docs-anadir{margin-top:.875rem}.mificha-docs-grupo{margin:1.25rem 0 .625rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-texto-terciario)}#mificha-docs-detalle>.mificha-docs-grupo:first-child{margin-top:0}.mificha-docs-vacio{margin:0;font-size:.8125rem;color:var(--color-texto-secundario)}.mificha-doc-estado{font-size:.6875rem;font-weight:600}select.mificha-doc-estado{margin-top:.125rem;padding:.125rem .375rem;border:1px solid var(--color-borde);border-radius:6px;background:var(--color-surface);font-family:inherit}.mificha-doc-estado-pendiente{color:var(--color-aviso-texto)}.mificha-doc-estado-entregado{color:var(--color-texto-secundario)}.mificha-doc-estado-en_revision{color:var(--color-info-texto)}.mificha-doc-estado-validado{color:var(--color-exito-texto)}.mificha-doc-estado-rechazado,.mificha-doc-estado-caducado{color:var(--color-error-texto)}.mificha-doc-estado-proximo{color:var(--color-aviso-texto)}.mificha-doc-motivo{font-size:.6875rem;color:var(--color-error-texto)}.mificha-doc-ambito{font-size:.625rem;color:var(--color-texto-terciario)}.mificha-expediente{list-style:none;margin:0;padding:0}.mificha-expediente li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;padding:.625rem 0;border-top:1px solid var(--color-borde-suave)}.mificha-expediente li:first-child{border-top:0;padding-top:0}.mificha-expediente-texto{display:flex;flex-direction:column;gap:.125rem;min-width:0}.mificha-expediente-nombre{font-size:.875rem;font-weight:600;color:var(--color-texto);overflow-wrap:anywhere}.mificha-expediente-meta{font-size:.75rem;color:var(--color-texto-secundario)}.mificha-expediente-acciones{display:inline-flex;gap:.375rem;flex-shrink:0}a.mificha-boton-pequeno{text-decoration:none;display:inline-flex;align-items:center}.mificha-boton-peligro:hover{color:var(--color-error-texto)}.mificha-clase-documento{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.5rem}.mificha-clase-documento button{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .875rem;border:1px solid var(--color-borde);border-radius:10px;background:var(--color-surface);font:inherit;text-align:left;color:var(--color-texto);cursor:pointer}.mificha-clase-documento button span{font-size:.75rem;color:var(--color-texto-secundario)}.mificha-clase-documento button.active{border-color:var(--color-primario);background:var(--color-primario-suave)}.form-error{margin:0;font-size:.8125rem;color:var(--color-error-texto)}.mificha-cabecera h1.mificha-nombre{font-size:1.375rem;font-weight:700;line-height:1.25;letter-spacing:-.01em}.mificha-identidad .pagina-subtitulo{margin-top:.125rem;font-size:.9375rem;font-weight:500;color:var(--color-texto)}.mificha-franja .mificha-periodos{gap:.75rem}.mificha-franja .mificha-periodo-fechas{font-size:.9375rem;color:var(--color-texto-secundario);font-variant-numeric:tabular-nums}.mificha-franja .mificha-periodo-fechas strong{font-weight:600;color:var(--color-texto)}@media (max-width: 720px){.mificha-cabecera h1.mificha-nombre{font-size:1.25rem}.mificha-identidad .pagina-subtitulo,.mificha-franja .mificha-periodo-fechas{font-size:.9375rem}}.mificha-tarjeta-pendientes{margin-left:auto;align-self:center}.mificha-seccion h2 .mificha-apartado-pendientes,.mificha-apartado-pendientes{padding:.125rem .625rem;font-size:.75rem;font-weight:600;color:var(--color-aviso-texto);background:var(--color-aviso-suave)}.mificha-avisos .mificha-cuenta-pendiente{justify-content:flex-start;gap:.375rem .625rem;width:fit-content;max-width:100%}.mificha-avisos .mificha-cuenta-pendiente{align-self:flex-end}@media (max-width: 720px){.mificha-avisos .mificha-cuenta-pendiente{align-self:flex-start}}.mificha-docs-donde{margin:0 0 .625rem;font-size:.75rem}.mificha-zona-etiqueta{display:block;margin-bottom:.375rem;font-size:.8125rem;font-weight:600}.mificha-zona-archivo{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:1.125rem 1rem;border:1.5px dashed var(--color-borde);border-radius:10px;background:var(--color-surface-elevada);text-align:center;cursor:pointer;transition:background .12s,border-color .12s}.mificha-zona-archivo strong{font-size:.875rem;color:var(--color-texto);overflow-wrap:anywhere}.mificha-zona-archivo span{font-size:.75rem;color:var(--color-texto-secundario)}.mificha-zona-archivo:hover{background:var(--color-hover)}.mificha-zona-encima{border-color:var(--color-primario);background:var(--color-primario-suave)}.mificha-zona-con-archivo{border-style:solid}.mificha-pestanas{display:flex;gap:.25rem;margin:0 0 1rem;padding:0 .5rem;border-bottom:1px solid var(--color-borde)}.mificha-pestana{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:0 .375rem;min-height:2.75rem;margin-bottom:-1px;padding:.5rem 1.125rem;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;background:transparent;font:inherit;font-size:.9375rem;font-weight:600;line-height:1.25;color:var(--color-texto-secundario);cursor:pointer;transition:background .12s,color .12s}.mificha-pestana:hover{color:var(--color-texto);background:var(--color-hover)}.mificha-pestana-activa,.mificha-pestana-activa:hover{color:var(--color-texto);background:var(--color-surface);border-color:var(--color-borde);box-shadow:0 1px 0 0 var(--color-surface)}.mificha-pestana:focus-visible{outline:2px solid var(--marca-oro);outline-offset:2px}.mificha-pestana-pendientes{font-size:.8125rem;font-weight:600;color:var(--color-aviso-texto)}.mificha-panel[hidden]{display:none}@media (max-width: 720px){.mificha-pestanas{padding:0;gap:.125rem}.mificha-pestana{flex:1 1 0;min-width:0;min-height:3.25rem;padding:.5rem .625rem;font-size:.875rem;text-align:center}}.mificha-error-campo{display:block;margin-top:.25rem;font-size:.75rem;color:var(--color-error-texto)}.mificha-contacto-cast{margin:.25rem 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.85rem;color:var(--color-texto-secundario)}.mificha-acceso-cast{padding:.0625rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;color:var(--color-texto-secundario);background:var(--color-surface-elevada)}.mificha-faltan{margin:0 0 .75rem;padding:.45rem .65rem;border-radius:8px;background:var(--color-aviso-suave);color:var(--color-aviso-texto);font-size:.8rem}.mificha-subtitulo-bloque{margin:1rem 0 .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-texto-terciario)}.mificha-subtitulo-bloque:first-child{margin-top:0}.mificha-periodos-cast{margin:0;padding-left:1.1rem;font-size:.875rem}.mificha-periodos-cast li+li{margin-top:.25rem}.mificha-sin-dato{margin:0;font-size:.85rem;color:var(--color-texto-secundario)}.mificha-representacion+.mificha-representacion{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-borde)}.mificha-nombres{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.375rem}@media (max-width: 600px){.mificha-nombres{grid-template-columns:minmax(0,1fr)}}.mificha-cache-campos{display:flex;gap:.5rem}.mificha-cache-campos input{flex:1;min-width:0}.mificha-cache-campos select{flex:0 0 auto;width:auto}.mificha .ficha-campo.mificha-campo-ancho{grid-column:1 / -1}.mificha-linea{display:block}.mificha-texto-libre{white-space:pre-wrap;font-weight:500}.mificha-guardar-condiciones{align-self:flex-start;margin-top:.4rem}.mificha-campo-ancho textarea{width:100%;resize:vertical}.mificha-sola-acciones{display:flex;justify-content:flex-end;margin-bottom:.5rem}.mificha-datos-grid .ficha-campo strong .mificha-linea{display:block;font-size:inherit;font-weight:inherit;color:inherit;text-transform:none;letter-spacing:normal}.mificha-tabla-compacta{width:100%;border-collapse:collapse;font-size:.875rem}.mificha-datos-grid .ficha-campo .mificha-tabla-compacta th{text-align:left;padding:.25rem .5rem .25rem 0;font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-texto-terciario);border-bottom:1px solid var(--color-borde)}.mificha-tabla-compacta td{padding:.35rem .5rem .35rem 0;border-bottom:1px solid var(--color-borde);color:var(--color-texto)}.mificha-tabla-compacta tbody tr:last-child td{border-bottom:0}.mificha-tabla-compacta input[type=date]{width:100%;max-width:12rem}.mificha-tabla-periodos{max-width:32rem}.mificha-tabla-accion{width:2rem;text-align:right}.mificha-contratos-actor{display:flex;flex-direction:column;gap:.5rem;padding:.25rem 0}.mificha-contratos-subir{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.mificha-contratos-subir select{width:auto}@media (min-width: 900px){.mificha-datos-grid.mificha-grid-proyecto{grid-template-columns:repeat(4,minmax(0,1fr))}}.mificha-nota-condiciones{grid-column:1 / -1;display:flex;flex-direction:column;gap:.25rem}.mificha-nota-titulo{font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-texto-terciario)}.mificha-nota-condiciones .mificha-texto-libre{margin:0;font-size:.875rem;color:var(--color-texto)}.mificha-nota-condiciones textarea{width:100%;resize:vertical}.mificha-contratos-subir{flex-wrap:nowrap}@media (max-width: 560px){.mificha-contratos-subir{flex-direction:column;align-items:stretch}}.mificha-doc-nombre{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mificha-doc-acciones{white-space:nowrap;text-align:right}.mificha-doc-acciones>*+*{margin-left:.75rem}.mificha-doc-eliminar{color:var(--color-error-texto)}.mificha-doc-anadir{align-self:flex-start}.mificha-doc-modal{display:flex;flex-direction:column;gap:.9rem}.mificha-doc-zona{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.75rem 1rem;border:2px dashed var(--color-borde);border-radius:10px;background:var(--color-surface-elevada);text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.mificha-doc-zona span{font-size:.8rem;color:var(--color-texto-secundario)}.mificha-doc-zona:hover,.mificha-doc-zona:focus-visible,.mificha-doc-zona-encima{border-color:var(--color-primario);background:var(--color-primario-suave)}.mificha-doc-elegido{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border:1px solid var(--color-borde);border-radius:10px}.mificha-doc-elegido>div:first-child{display:flex;flex-direction:column;min-width:0}.mificha-doc-elegido strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mificha-doc-elegido span{font-size:.8rem;color:var(--color-texto-secundario)}.mificha-doc-elegido-acciones{display:flex;gap:.75rem;flex-shrink:0}.mificha-doc-tipo{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.mificha-doc-progreso{display:flex;align-items:center;gap:.6rem;font-size:.85rem}.mificha-doc-progreso progress{flex:1}.mificha-datos-grid .ficha-campo .mificha-doc-modal span{display:inline;margin:0;font-size:inherit;text-transform:none;letter-spacing:normal;color:inherit}.mificha-datos-grid .ficha-campo .mificha-doc-zona span,.mificha-datos-grid .ficha-campo .mificha-doc-elegido span{font-size:.8rem;color:var(--color-texto-secundario)}.mificha-datos-grid .ficha-campo .mificha-doc-tipo>span{font-size:.85rem;font-weight:600;color:var(--color-texto)}.mificha-nota-condiciones .mificha-texto-libre,.mificha-nota-condiciones textarea{font-weight:400}.mificha-ficha-oculta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1rem;padding:.75rem 1rem;border:1px solid var(--color-borde);border-radius:10px;background:var(--color-surface);font-size:.875rem;color:var(--color-texto-secundario)}.mificha-ficha-oculta strong{color:var(--color-texto)}.menu-acciones{position:relative;display:flex;align-items:center;flex-shrink:0}.menu-acciones-boton{padding:.25rem .5rem;background:none;border:none;border-radius:6px;color:var(--color-texto-terciario);font-size:1.125rem;line-height:1;cursor:pointer}.menu-acciones-boton:hover{background:var(--color-surface-elevada);color:var(--color-texto)}.menu-acciones-lista{z-index:20;min-width:9.5rem;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-borde);border-radius:8px;box-shadow:var(--sombra-media);overflow-y:auto;overflow-x:hidden}.menu-acciones-lista button{flex-shrink:0}.menu-acciones-lista button{background:none;border:none;font:inherit;font-size:.8125rem;text-align:left;white-space:nowrap;padding:.5rem .75rem;color:var(--color-texto);cursor:pointer}.menu-acciones-lista button:hover{background:var(--color-hover)}.menu-acciones-peligro{color:var(--color-error)!important}@media (max-width: 560px){.menu-acciones-boton{padding:.5rem .625rem}.menu-acciones-lista button{padding:.625rem .875rem}}.ctr{display:flex;flex-direction:column;gap:.75rem}.ctr-bloque{display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem;border:1px solid var(--color-borde);border-radius:10px;background:var(--color-fondo)}.ctr-atenuado{opacity:.6}.ctr-sin_generar:not(.ctr-editando){border-style:dashed}.ctr-editando{border-color:var(--marca-oro);box-shadow:0 0 0 3px var(--marca-oro-velo)}.ctr-bloque{padding:.75rem 1rem}.ctr-cabecera{display:flex;align-items:center;gap:.625rem;width:100%;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.ctr-cabecera:focus-visible{outline:2px solid var(--marca-oro);outline-offset:4px;border-radius:6px}.ctr-flecha{flex-shrink:0;width:.875rem;font-size:.75rem;color:var(--color-texto-secundario)}.ctr-resumen{display:flex;flex-direction:column;gap:.1875rem;min-width:0;flex:1}.ctr-puesto{font-size:.9375rem;color:var(--color-texto-enfasis)}.ctr-cabecera:hover .ctr-puesto{color:var(--color-texto)}.ctr-resumen-fechas{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem;font-size:.8125rem;color:var(--color-texto-secundario);font-variant-numeric:tabular-nums}.ctr-detalle{display:flex;flex-direction:column;gap:.625rem;margin-top:.75rem;padding:.75rem 0 0 1.5rem;border-top:1px solid var(--color-borde-suave)}.ctr-estado{display:inline-flex;align-items:center;padding:.0625rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:700;white-space:nowrap}.ctr-estado-firmado{color:var(--color-exito-texto);background:var(--color-exito-suave)}.ctr-estado-pendiente{color:var(--color-aviso-texto);background:var(--color-aviso-suave)}.ctr-estado-sin_generar{color:var(--color-texto-secundario);border:1px dashed var(--color-borde)}.ctr-acciones{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.125rem}.ctr-fechas{display:flex;flex-direction:column;gap:.25rem}.ctr-etiqueta,.ctr-subtitulo{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-texto-terciario)}.ctr-subtitulo{margin-top:.5rem}.ctr-fechas ul{display:flex;flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none}.ctr-fecha{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--color-texto-enfasis);font-variant-numeric:tabular-nums}.ctr-fecha-finalizado{color:var(--color-texto-secundario);font-weight:500}.ctr-chip{padding:.0625rem .5rem;border-radius:999px;border:1px dashed var(--color-borde);font-size:.6875rem;font-weight:600;color:var(--color-texto-secundario)}.ctr-condiciones{margin:.125rem 0 0;font-size:.875rem;font-weight:600;color:var(--color-texto);font-variant-numeric:tabular-nums}.ctr-notas,.ctr-vacio{margin:0;font-size:.75rem;color:var(--color-texto-secundario)}.ctr-documento{display:flex;flex-direction:column;gap:.25rem}.ctr-documento-fila{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem;min-width:0;font-size:.8125rem}.ctr-documento-nombre{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--color-texto-enfasis)}.ctr-separador{color:var(--color-texto-terciario)}.ctr-enlace{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--color-texto-secundario);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ctr-enlace:hover{color:var(--color-texto-enfasis)}.ctr-enlace:disabled{cursor:progress;text-decoration:none}.ctr-error{margin:0;font-size:.75rem;color:var(--color-error-texto)}.ctr-rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem .75rem}.ctr-ancho{grid-column:1 / -1}.ctr label{display:flex;flex-direction:column;gap:.1875rem;margin:0;font-size:.6875rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--color-texto-secundario)}.ctr label em{font-style:normal;color:var(--color-texto-terciario)}.ctr input,.ctr select{font-size:.8125rem;padding:.375rem .5rem;border:1px solid var(--color-borde);border-radius:6px;background:var(--color-surface);color:var(--color-texto)}.ctr input:focus,.ctr select:focus{border-color:var(--marca-oro);box-shadow:0 0 0 3px var(--marca-oro-velo);outline:none}.ctr-fechas-edicion{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.ctr-fechas-edicion li{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.5rem .75rem}.ctr-quitar{background:none;border:none;padding:.375rem;font-size:.875rem;color:var(--color-texto-terciario);cursor:pointer;border-radius:4px}.ctr-quitar:hover{color:var(--color-error-texto);background:var(--color-error-suave)}.ctr-anadir{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem}.ctr-pie{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--color-borde-suave)}.ctr-eliminar{background:none;border:none;padding:0;font:inherit;font-size:.75rem;color:var(--color-error-texto);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ctr-aviso{padding:.5rem .75rem;border-left:3px solid var(--color-aviso-texto);border-radius:0 6px 6px 0;background:var(--color-aviso-suave);color:var(--color-aviso-texto);font-size:.75rem;line-height:1.45}.ctr-historial{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-borde-suave);font-size:.75rem}.ctr-historial summary{cursor:pointer;font-weight:600;color:var(--color-texto-secundario)}.ctr-historial summary:hover{color:var(--color-texto)}.ctr-historial ol{display:flex;flex-direction:column;gap:.5rem;margin:.625rem 0 0;padding:0;list-style:none}.ctr-historial li{padding-left:.75rem;border-left:2px solid var(--color-borde);line-height:1.45;color:var(--color-texto)}.ctr-historial-meta{color:var(--color-texto-terciario);font-size:.6875rem}@media (max-width: 640px){.ctr-bloque{padding:.75rem}.ctr-fechas-edicion label{flex:1 1 100%}.ctr-fechas-edicion input,.ctr-pie .mificha-edit-actions{width:100%}}@media (max-width: 640px){.ctr-cabecera{flex-wrap:wrap}.ctr-detalle{padding-left:0}}.ctr-estados{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;margin-top:.125rem}.ctr-temporal{display:inline-flex;align-items:center;gap:.3125rem;padding:.0625rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:700;white-space:nowrap}.ctr-temporal:before{content:"";width:.375rem;height:.375rem;border-radius:50%;background:currentColor}.ctr-temporal-en_curso{color:var(--color-exito-texto);background:var(--color-exito-suave)}.ctr-temporal-futura{color:var(--color-aviso-texto);background:var(--color-aviso-suave)}.ctr-temporal-pasada{color:var(--color-texto-secundario);background:var(--color-surface-elevada)}.ctr-bloque:has(.ctr-temporal-pasada):not(.ctr-abierta){opacity:.8}.ctr-fechas-edicion .ctr-fila-libre{padding:.375rem .5rem;border:1px dashed var(--color-borde);border-radius:8px}.ctr-fila{display:flex;align-items:flex-start;gap:.5rem}.ctr-fila .ctr-cabecera{flex:1;min-width:0}.ctr-acciones-fila{display:flex;align-items:center;gap:.125rem;flex-shrink:0}.ctr-pasadas{display:flex;flex-direction:column;gap:.625rem}.ctr-pasadas-tirador{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;padding:.25rem 0;border:0;background:none;font:inherit;font-size:.8125rem;font-weight:600;color:var(--color-texto-secundario);cursor:pointer}.ctr-pasadas-tirador:hover{color:var(--color-texto)}.ctr-historial-abierto{margin-top:0;padding-top:0;border-top:0}.ctr-historial-abierto ol{margin-top:0}.ctr-complementos{list-style:none;margin:.125rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;font-variant-numeric:tabular-nums}.ctr-complementos li{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.25rem .75rem;color:var(--color-texto)}.ctr-complemento-notas{display:block;font-size:.75rem;color:var(--color-texto-secundario)}.ctr-complementos-edicion{display:flex;flex-direction:column;gap:.5rem}.ctr-complementos-edicion .ctr-complementos li{padding:.375rem .625rem;border:1px solid var(--color-borde-suave);border-radius:8px}.ctr-complemento-activo{border-color:var(--color-primario)!important}.ctr-complemento-acciones{display:inline-flex;gap:.75rem;font-size:.8125rem}.ctr-enlace-peligro:hover{color:var(--color-error-texto)}.ctr-complemento-form{display:flex;flex-direction:column;gap:.625rem;padding:.75rem;border:1px solid var(--color-borde);border-radius:10px;background:var(--color-surface-elevada)}.ctr-complemento-pie{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.ctr-anadir-complemento{align-self:flex-start;padding:.375rem .75rem;border:1px dashed var(--color-borde);border-radius:8px;background:none;font:inherit;font-size:.8125rem;font-weight:600;color:var(--color-texto-secundario);cursor:pointer}.ctr-anadir-complemento:hover{color:var(--color-texto-enfasis);background:var(--color-hover)}.ctr-complementos-tirador{display:inline-flex;align-items:center;gap:.375rem;align-self:flex-start;margin-top:.5rem;padding:.125rem 0;border:0;background:none;font:inherit;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-texto-terciario);cursor:pointer}.ctr-complementos-tirador:hover{color:var(--color-texto-secundario)}.ctr-complementos-cuantos{font-variant-numeric:tabular-nums}.ctr-complemento-notas-campo{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--color-texto-secundario)}.ctr-documento-zona{padding:.5rem .625rem;border:1px dashed var(--color-borde);border-radius:8px;transition:background .12s,border-color .12s}.ctr-documento-encima{border-color:var(--color-primario);background:var(--color-primario-suave)}.ctr-complementos-grupos,.ctr-complementos-edicion>.ctr-complementos-edicion{display:flex;flex-direction:column;gap:.625rem}.ctr-complementos-grupo{display:block;margin-bottom:.25rem;font-size:.75rem;font-weight:600;color:var(--color-texto-secundario)}.ctr-dias{display:flex;flex-direction:column;gap:.625rem}.ctr-dias-periodo{display:flex;flex-direction:column;gap:.375rem}.ctr-dias-cabecera{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.25rem .75rem;font-size:.8125rem;color:var(--color-texto-secundario);font-variant-numeric:tabular-nums}.ctr-dias-acciones{display:inline-flex;gap:.75rem}.ctr-dias-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(3.25rem,1fr));gap:.25rem;max-height:14rem;overflow-y:auto}.ctr-dia{display:flex;flex-direction:column;align-items:center;padding:.25rem 0;border:1px solid var(--color-borde-suave);border-radius:6px;background:var(--color-surface);font:inherit;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--color-texto);cursor:pointer}.ctr-dia small{font-size:.625rem;color:var(--color-texto-terciario);text-transform:uppercase}.ctr-dia:hover{background:var(--color-hover)}.ctr-dia-si,.ctr-dia-si:hover{border-color:var(--color-primario);background:var(--color-primario-suave);font-weight:700}.mificha-opciones{display:flex;flex-wrap:wrap;gap:.375rem 1rem;margin:0 0 1rem;padding:0;border:0}.mificha-opciones legend{margin-bottom:.375rem;font-size:.8125rem;font-weight:600;color:var(--color-texto)}.mificha-opciones .form-nota{flex-basis:100%;margin:0;font-size:.75rem;color:var(--color-texto-secundario)}.mificha-opcion{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-texto)}.mificha-opcion-larga{flex-basis:100%;align-items:flex-start}.mificha-opcion-larga small{display:block;font-size:.75rem;color:var(--color-texto-secundario)}.mificha-opcion input[type=checkbox],.mificha-opcion input[type=radio]{width:auto;flex:none;margin:.1875rem 0 0;padding:0}:root{--ancho-sidebar: 260px;--hueco-arriba: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--hueco-abajo: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--color-fondo: #f8fafc;--color-fondo-rgb: 248, 250, 252;--color-surface: #ffffff;--color-surface-elevada: #f1f5f9;--color-borde: #e2e8f0;--color-borde-suave: #f1f5f9;--color-hover: rgba(79, 70, 229, .04);--color-primario: #4f46e5;--color-primario-hover: #4338ca;--color-primario-suave: rgba(79, 70, 229, .08);--color-acento: #f59e0b;--color-acento-suave: rgba(245, 158, 11, .08);--color-azul-claro: #e0f2fe;--color-texto: #0f172a;--color-texto-secundario: #475569;--color-texto-terciario: #94a3b8;--color-error: #dc2626;--color-error-suave: #fee2e2;--color-error-texto: #b91c1c;--color-exito: #16a34a;--color-exito-suave: #dcfce7;--color-exito-texto: #15803d;--color-aviso: #d97706;--color-aviso-suave: #fef3c7;--color-aviso-texto: #b45309;--color-revision-texto: #6d28d9;--color-info: #2563eb;--color-info-suave: #dbeafe;--color-info-texto: #1d4ed8;--marca-oro: #e1a914;--marca-oro-claro: #f2c94c;--marca-ocre: #ae820a;--marca-oro-velo: rgba(225, 169, 20, .14);--foco-halo: rgba(225, 169, 20, .22);--marca-carbon: #141416;--marca-carbon-hondo: #0d0d0e;--marca-carbon-alto: #1e1e21;--marca-humo: #2e2e33;--marca-hueso: #faf7f1;--marca-hueso-hondo: #f0ebe1;--marca-gris: #8a8a94;--color-texto-enfasis: var(--marca-carbon);--boton-fondo: var(--marca-carbon);--boton-borde: var(--marca-carbon);--boton-texto: var(--marca-hueso);--tabla-cabecera: #e7e2d7;--tabla-fila: #ffffff;--tabla-fila-alterna: #faf8f4;--radio-borde: 10px;--sombra-suave: 0 4px 6px -1px rgba(15, 23, 42, .04), 0 2px 4px -2px rgba(15, 23, 42, .04);--sombra-media: 0 10px 15px -3px rgba(15, 23, 42, .06), 0 4px 6px -4px rgba(15, 23, 42, .06);--sombra-alta: 0 20px 25px -5px rgba(15, 23, 42, .08), 0 8px 10px -6px rgba(15, 23, 42, .08);--transicion-suave: all .2s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{color-scheme:dark;--color-texto-enfasis: var(--marca-hueso);--tabla-cabecera: #32323a;--tabla-fila: #18181b;--tabla-fila-alterna: #202024;--boton-fondo: #2b2b31;--boton-borde: #3a3a41;--boton-texto: var(--marca-hueso);--color-fondo: var(--marca-carbon-hondo);--color-fondo-rgb: 13, 13, 14;--color-surface: #1a1a1c;--color-surface-elevada: #26262a;--color-borde: #343438;--color-borde-suave: #202022;--color-hover: rgba(255, 255, 255, .06);--color-primario: #818cf8;--color-primario-hover: #6366f1;--color-primario-suave: rgba(255, 255, 255, .09);--color-acento: #fbbf24;--color-acento-suave: rgba(251, 191, 36, .15);--foco-halo: rgba(225, 169, 20, .32);--color-azul-claro: #202022;--color-texto: #f8fafc;--color-texto-secundario: #c9c9d1;--color-texto-terciario: #7a7a86;--color-error: #ef4444;--color-error-suave: rgba(248, 113, 113, .16);--color-error-texto: #fca5a5;--color-exito: #4ade80;--color-exito-suave: rgba(74, 222, 128, .16);--color-exito-texto: #86efac;--color-aviso: #fbbf24;--color-aviso-suave: rgba(251, 191, 36, .16);--color-aviso-texto: #fcd34d;--color-revision-texto: #c4b5fd;--color-info: #60a5fa;--color-info-suave: rgba(96, 165, 250, .16);--color-info-texto: #93c5fd;--sombra-suave: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .3);--sombra-media: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .4);--sombra-alta: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .5)}body,.layout,.layout-contenido,.barra-superior,.sidebar,.contenido-principal,.mificha-seccion,.admin-layout,.admin-navbar,.admin-panel,.admin-stat-card,.admin-table-wrap,.admin-table td,.admin-table th,.card,.modal-card,.admin-modal-card{transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--color-fondo);color:var(--color-texto);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}input,select,textarea{width:100%;padding:.625rem .875rem;background:var(--color-surface);border:1px solid var(--color-borde);border-radius:var(--radio-borde);color:var(--color-texto);font-size:.9375rem;font-family:inherit;box-shadow:0 1px 2px #00000005;transition:var(--transicion-suave)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--marca-oro);box-shadow:0 0 0 3px var(--foco-halo)}input::placeholder,textarea::placeholder{color:var(--color-texto-terciario)}select{cursor:pointer}textarea{resize:vertical}label{display:block;font-size:.8125rem;font-weight:600;color:var(--color-texto-secundario);margin-bottom:.375rem}.form-grupo{margin-bottom:1.25rem;flex:1}.form-hint{display:block;font-size:.6875rem;color:var(--color-texto-terciario);margin-top:.25rem}.form-fila{display:flex;gap:1.25rem}.formulario{display:flex;flex-direction:column}.form-acciones{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.75rem}.input-archivo{padding:.5rem;background:var(--color-fondo)}.input-archivo::file-selector-button{background:var(--color-surface);border:1px solid var(--color-borde);border-radius:6px;color:var(--color-texto);padding:.375rem .75rem;margin-right:.75rem;cursor:pointer;font-size:.8125rem;box-shadow:var(--sombra-suave);transition:var(--transicion-suave)}.input-archivo::file-selector-button:hover{background:var(--color-hover);border-color:var(--color-texto-secundario)}.btn-principal{background:var(--boton-fondo);color:var(--boton-texto);border:1px solid var(--boton-borde);padding:.625rem 1.25rem;border-radius:var(--radio-borde);font-size:.9375rem;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #00000024;transition:var(--transicion-suave);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.375rem}.btn-principal:hover{background:var(--marca-oro);border-color:var(--marca-oro);color:var(--marca-carbon);transform:translateY(-1.5px);box-shadow:0 6px 14px #0003}.btn-principal:focus-visible{outline:3px solid var(--marca-oro);outline-offset:2px}.btn-principal:active{transform:translateY(.5px);box-shadow:0 2px 5px #00000029}.btn-principal:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;background:var(--color-borde)}.btn-secundario{background:var(--color-surface);color:var(--color-texto-secundario);border:1px solid var(--color-borde);padding:.625rem 1.25rem;border-radius:var(--radio-borde);font-size:.9375rem;font-weight:600;cursor:pointer;box-shadow:0 2px 4px #00000005;transition:var(--transicion-suave);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;white-space:nowrap}.btn-secundario:hover{border-color:var(--color-texto-secundario);color:var(--color-texto);background:var(--color-fondo);transform:translateY(-1.5px);box-shadow:0 4px 10px #0000000d}.btn-secundario:active{transform:translateY(.5px)}.btn-enlace{background:none;border:none;color:var(--color-texto-enfasis);cursor:pointer;font-size:.875rem;padding:.5rem;transition:var(--transicion-suave);font-weight:500}.btn-enlace:hover{color:var(--color-texto-enfasis);transform:translate(1px)}.btn-icono{background:none;border:none;color:var(--color-texto-secundario);cursor:pointer;padding:.5rem;border-radius:8px;font-size:1rem;transition:var(--transicion-suave);line-height:1;display:inline-flex;align-items:center;justify-content:center}.btn-icono:hover{background:var(--color-hover);color:var(--color-texto);transform:scale(1.05)}.btn-peligro{color:var(--color-error-texto);border:1px solid rgba(239,68,68,.2);background:var(--color-surface);padding:.625rem 1.25rem;border-radius:var(--radio-borde);font-size:.9375rem;font-weight:600;cursor:pointer;transition:var(--transicion-suave);display:inline-flex;align-items:center;justify-content:center;gap:.375rem}.btn-peligro:hover{background:#ef4444;color:#fff;border-color:var(--color-error-texto);transform:translateY(-1.5px);box-shadow:0 4px 12px #ef444433}.badge{display:inline-block;padding:.1875rem .625rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize;background:var(--color-primario-suave);color:var(--color-texto-enfasis)}.insignia{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;line-height:1.5;white-space:nowrap}.insignia+.insignia{margin-left:.3125rem}.insignia-ok{background:var(--color-exito-suave);color:var(--color-exito-texto)}.insignia-pendiente{background:var(--color-aviso-suave);color:var(--color-aviso-texto)}.insignia-neutro{background:var(--color-surface-elevada);color:var(--color-texto-secundario);border:1px solid var(--color-borde)}.tabla-container{overflow-x:auto;border-radius:var(--radio-borde);border:1px solid var(--color-borde);background:var(--color-surface);box-shadow:var(--sombra-suave)}.tabla{width:100%;border-collapse:collapse}.tabla th{text-align:left;padding:.875rem 1rem;font-size:.75rem;font-weight:600;color:var(--color-texto-secundario);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--color-borde);background:#f8fafc;white-space:nowrap}.tabla td{padding:.875rem 1rem;font-size:.875rem;border-bottom:1px solid var(--color-borde-suave);color:var(--color-texto)}.tabla tr:last-child td{border-bottom:none}.tabla tr:hover td{background:var(--color-hover)}.celda-acciones{white-space:nowrap}.pagina-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;flex-wrap:wrap}.pagina-header h1{font-size:1.625rem;font-weight:800;color:var(--color-texto);letter-spacing:-.02em;margin:0}.pagina-subtitulo{color:var(--color-texto-secundario);font-size:.875rem;margin:.25rem 0 0}.vacio{text-align:center;padding:3rem 1.5rem;color:var(--color-texto-secundario);background:var(--color-surface);border-radius:var(--radio-borde);border:1px dashed var(--color-borde);box-shadow:var(--sombra-suave)}.pantalla-carga{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem;color:var(--color-texto-secundario);background:var(--color-fondo)}.spinner{width:40px;height:40px;border:3px solid var(--color-borde);border-top-color:var(--color-primario);border-radius:50%;animation:spin .8s cubic-bezier(.4,0,.2,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.card-premium{background:var(--color-surface);border-radius:var(--radio-borde);border:1px solid var(--color-borde);padding:1.5rem;box-shadow:var(--sombra-suave);transition:var(--transicion-suave)}.card-premium:hover{box-shadow:var(--sombra-media);border-color:#cbd5e1}@media (max-width: 768px){.form-fila{flex-direction:column;gap:0}.pagina-header{flex-direction:column;gap:.75rem}.btn-principal,.btn-secundario{min-height:42px;padding:.625rem 1.25rem;font-size:.9375rem;display:inline-flex;align-items:center;justify-content:center}.btn-icono{min-width:40px;min-height:40px;padding:.5rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.125rem}input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],select{min-height:42px}}@media (max-width: 480px){html{font-size:15px}}.btn-tema-toggle{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.375rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s ease;color:var(--color-texto)}.btn-tema-toggle:hover{background:var(--color-hover);transform:scale(1.1)}.marca-app{margin:0 auto .75rem;display:inline-block}.marca-app img{display:block;width:96px;height:96px;object-fit:contain}.doc-casilla-avisar{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin-bottom:0;text-transform:none;letter-spacing:0;font-size:.875rem;color:var(--color-texto)}.doc-casilla-avisar input{width:auto;margin:0;padding:0;box-shadow:none;accent-color:var(--marca-oro);cursor:pointer}.lobby-tile-novedad{box-shadow:inset 3px 0 0 var(--marca-oro),var(--sombra-media);border-color:var(--marca-oro)!important}
