:root{--font-heading:"Cabin", sans-serif;--font-body:"Open Sans", sans-serif;--color-action:#5fd0ca;--marca-blanco:#fff;--marca-turquesa:#5fd0ca;--marca-oscuro:#16282e;--marca-grafito:#20363d;--marca-gris:#5f7680;--marca-claro:#f4f7f8;--color-on-action:#16282e;--color-danger:#e57373;--color-on-danger:#fff;--color-danger-bg:#e5737314;--color-warning:#d99a3f;--color-warning-bg:#d99a3f26;--color-success:#4caf7d;--color-success-bg:#4caf7d26;--color-login-bg:#16282e;--plano-area-1:#3a9e98;--plano-area-2:#5b7fd1;--plano-area-3:#c77d3a;--plano-area-4:#8e6bc7;--plano-area-5:#d25c7a;--plano-area-6:#4c8c4a;--plano-area-7:#b8963e;--plano-area-8:#4f8fa8;--plano-sin-area:#8fa5ae;--plano-vidrio:#8ccfe3;--plano-madera:#9b6b4b}:root[data-theme=dark]{--color-bg-primary:#16282e;--color-bg-secondary:#20363d;--color-bg-panel:#2d4249;--color-bg-dark-mid:#364f58;--color-text-primary:#fff;--color-text-secondary:#5f7680;--color-border:#dde7ea33;--color-topbar-bg:#16282e;--color-sidebar-bg:#20363d;--color-sidebar-active-bg:#2d4249;--color-input-bg:#2d4249;--color-input-border:#364f58;--color-scrollbar:#364f58;--color-scrollbar-hover:#5f7680;--badge-activo-bg:#5fd0ca26;--badge-activo-text:var(--color-action);--badge-inactivo-bg:#e5737326;--badge-inactivo-text:var(--color-danger);--badge-publicado-bg:#8a7ffb2e;--badge-publicado-text:#a79bff}:root[data-theme=light]{--color-bg-primary:#f4f7f8;--color-bg-secondary:#fff;--color-bg-panel:#dde7ea;--color-bg-dark-mid:#fff;--color-text-primary:#16282e;--color-text-secondary:#5f7680;--color-border:#dde7ea;--color-topbar-bg:#fff;--color-sidebar-bg:#dde7ea;--color-sidebar-active-bg:#fff;--color-input-bg:#fff;--color-input-border:#dde7ea;--color-scrollbar:#c3d1d6;--color-scrollbar-hover:#5f7680;--badge-activo-bg:#e1f5ee;--badge-activo-text:#085041;--badge-inactivo-bg:#dde7ea;--badge-inactivo-text:#5f7680;--badge-publicado-bg:#ece9fe;--badge-publicado-text:#5b4fcf}*{box-sizing:border-box}html{scrollbar-color:var(--color-scrollbar) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-scrollbar);border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-hover)}html,body,#root{width:100%;height:100%;margin:0;padding:0}body{font-family:var(--font-body);background:var(--color-bg-primary);color:var(--color-text-primary);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-action);text-decoration:none}a:hover{text-decoration:underline}input[type=radio]{accent-color:var(--color-action)}input[type=checkbox]{appearance:none;border:1px solid var(--color-input-border);background:var(--color-input-bg);cursor:pointer;border-radius:3px;flex-shrink:0;width:14px;height:14px;margin:0;position:relative}input[type=checkbox]:checked{background:var(--color-action);border-color:var(--color-action)}input[type=checkbox]:checked:after{content:"";border:solid var(--color-on-action);border-width:0 2px 2px 0;width:4px;height:7px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}h1,h2,h3,p{margin:0}.login-screen{background:var(--color-login-bg);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;width:100%;height:100%;display:flex}.btn-papelera{cursor:pointer;opacity:.4;color:var(--color-text-secondary);background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:15px;line-height:1;transition:opacity .15s,background .15s}.btn-papelera:hover,.btn-papelera:focus-visible{opacity:1;background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.lb-grupo-fila--dentro{outline:2px solid var(--color-action);outline-offset:-2px;background:#5fd0ca1f}.lb-grupo-fila--antes{box-shadow:inset 0 3px 0 0 var(--color-action)}.lb-grupo-fila--despues{box-shadow:inset 0 -3px 0 0 var(--color-action)}.nav-lb{margin:12px 0}.nav-lb__cabecera{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.nav-lb__titulo{color:var(--color-text-secondary);font-size:.85rem}.nav-lb__limpiar{cursor:pointer;color:var(--color-action);background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.nav-lb__buscar{border:1px solid var(--color-input-border);background:var(--color-input-bg);width:100%;color:var(--color-text-primary);border-radius:6px;margin:6px 0;padding:7px 10px}.nav-lb__migas{flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:6px;font-size:.8rem;display:flex}.nav-lb__miga{cursor:pointer;color:var(--color-action);background:0 0;border:none;padding:2px 4px;font-size:.8rem}.nav-lb__separador{color:var(--color-text-secondary)}.nav-lb__aqui{border:1px dashed var(--color-border);cursor:pointer;width:100%;color:var(--color-text-secondary);background:0 0;border-radius:6px;margin-bottom:6px;padding:6px;font-size:.8rem}.nav-lb__lista{border:1px solid var(--color-input-border);border-radius:6px;max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.nav-lb__fila{cursor:pointer;text-align:left;width:100%;color:var(--color-text-primary);border:none;border-bottom:1px solid var(--color-border);background:0 0;align-items:center;gap:8px;padding:7px 10px;font-size:.85rem;display:flex}.nav-lb__fila:hover{background:var(--color-bg-panel)}.nav-lb__fila--elegida{box-shadow:inset 3px 0 0 0 var(--color-action);background:#5fd0ca26}.nav-lb__fila--grupo{font-weight:600}.nav-lb__codigo{color:var(--color-text-secondary);white-space:nowrap;font-family:monospace;font-size:.78rem}.nav-lb__nombre{flex:1}.nav-lb__ruta{color:var(--color-text-secondary);white-space:nowrap;font-size:.72rem}.nav-lb__contador{color:var(--color-text-secondary);background:var(--color-bg-panel);border-radius:10px;padding:1px 7px;font-size:.72rem}.nav-lb__flecha{color:var(--color-text-secondary)}.nav-lb__vacio{text-align:center;color:var(--color-text-secondary);padding:12px;font-size:.82rem}.est-dos{grid-template-columns:repeat(auto-fit,minmax(min(560px,100%),1fr));align-items:start;gap:16px;display:grid}.est-dos>*{min-width:0}.est-referencia{border:1px dashed var(--color-border);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.est-referencia__cabecera{align-items:end;gap:8px;display:flex}.est-referencia__buscar{flex:1;margin:0}.est-referencia__acciones{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.est-nueva{border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:10px;max-width:640px;margin-bottom:12px;padding:12px;display:flex}.est-encargo{color:var(--color-text-primary);flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 8px;font-size:.88rem;display:flex}.est-encargo-form{border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:4px 0 12px;padding:12px;display:flex}.est-encargo-form__persona{flex:260px;max-width:360px}.est-encargo-form .campo__control{box-sizing:border-box;height:38px}.est-encargo-form__area{color:var(--color-text-secondary)}.est-buscar{flex-wrap:wrap;align-items:center;gap:12px;max-width:680px;margin-bottom:12px;display:flex}.est-buscar>.campo{flex:1;min-width:260px;max-width:420px}.est-lista__encargo{align-items:center;gap:8px;display:inline-flex}.est-lista__limite{color:var(--color-text-secondary);font-size:.82rem}.est-ayuda{color:var(--color-text-secondary);margin:4px 0 8px;font-size:.82rem}details.est-ayuda>summary{cursor:pointer;width:max-content;color:var(--color-text-secondary);margin-bottom:4px}details.est-ayuda>summary:hover{color:var(--color-text-primary)}.ia-aprobaciones{max-width:860px;margin:0;padding:0;list-style:none}.ia-actividad__filtro{align-items:center;gap:8px;margin:0;font-size:13px;display:inline-flex}.ia-actividad__barra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.ia-actividad__marco{border:1px solid var(--color-border);border-radius:8px;overflow-x:auto}.ia-actividad{border-collapse:collapse;width:100%;font-size:13px}.ia-actividad th{text-align:left;background:var(--color-bg-panel);color:var(--color-text-secondary);white-space:nowrap;padding:8px 12px;font-weight:600}.ia-actividad td{border-top:1px solid var(--color-border);vertical-align:top;padding:8px 12px}.ia-actividad td:first-child,.ia-actividad td:nth-child(3){white-space:nowrap}.ia-aprobaciones__fila{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;display:flex}.ia-aprobaciones__que{color:var(--color-text-primary);margin:0;font-size:14px}.ia-aprobaciones__cuando{color:var(--color-text-secondary);margin:4px 0 0;font-size:12px}.ia-aprobaciones__botones{gap:8px;display:flex}.ia-guia{max-width:860px}.ia-guia__paso{margin:0 0 22px}.ia-guia__paso h2{font-family:var(--font-heading);color:var(--color-text-primary);margin:0 0 6px;font-size:16px}.ia-guia__paso p,.ia-guia__paso li{color:var(--color-text-primary);font-size:14px;line-height:1.5}.ia-equipos{margin:0 0 12px;padding:0;list-style:none}.ia-equipos__fila{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 0;display:flex}.ia-equipos__nombre{font-weight:600}.ia-equipos__fila .lista-fila__meta{flex:auto}.ia-equipos__fila .btn{padding:2px 10px;font-size:12px}.ia-conectar{margin:8px 0}.ia-pasos{max-width:680px;margin:4px 0 24px;padding:0;list-style:none}.ia-pasos__paso{border-bottom:1px solid var(--color-border);gap:14px;padding:12px 0;display:flex}.ia-pasos__paso:last-child{border-bottom:none}.ia-pasos__paso>div{min-width:0}.ia-pasos__paso p{white-space:normal;text-align:left;margin:4px 0 0}.ia-guia .ia-equipos{max-width:680px}.ia-pasos__numero{height:28px;font-family:var(--font-heading);background:var(--color-action);color:var(--color-on-action);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;font-weight:700;display:flex}.ia-pasos__paso--hecho .ia-pasos__numero{background:var(--color-success)}.ia-guia .pestanas{max-width:680px;margin:4px 0 8px}.ia-nota{border-left:3px solid var(--color-action);background:var(--color-bg-secondary);max-width:680px;color:var(--color-text-secondary);border-radius:0 8px 8px 0;margin:0 0 24px;padding:10px 14px;font-size:13px}.ia-nota strong{color:var(--color-text-primary)}.ia-nota ul{margin:6px 0 0;padding-left:18px}.ia-nota li{margin:3px 0;line-height:1.45}.ia-mano{flex:auto}.ia-mano .btn{padding:2px 10px;font-size:12px}.ia-mano__carpeta{flex:auto}.ia-mano__carpeta .campo{max-width:360px;margin:6px 0 0}.ia-mano__comando{white-space:pre-wrap;word-break:break-word;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);border-radius:8px;margin:8px 0;padding:10px 12px;font-family:ui-monospace,Consolas,monospace;font-size:12px}.ia-actividad__claves .btn{padding:2px 10px;font-size:12px}.ia-actividad__claves{margin:0 0 22px}.ia-actividad__claves h2{font-family:var(--font-heading);color:var(--color-text-primary);margin:0 0 8px;font-size:16px}.linea-base-selector{flex-direction:column;gap:12px;display:flex}.buscador-select{position:relative}.buscador-select__lista{z-index:30;background:var(--color-input-bg);border:1px solid var(--color-input-border);max-height:var(--buscador-lista-alto,220px);border-radius:4px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.buscador-select__opcion{cursor:pointer;color:var(--color-text-primary);font-size:14px;font-family:var(--font-body);padding:8px 10px}.buscador-select__opcion:hover{background:var(--color-bg-panel)}.buscador-select__vacio{color:var(--color-text-secondary);font-size:13px;font-family:var(--font-body);padding:8px 10px}.buscador-select__grupo-titulo{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);background:var(--color-bg-panel);padding:8px 10px 4px;font-size:10px;font-weight:600}.buscador-select__opcion-usuario{align-items:center;gap:8px;display:flex}.buscador-select__opcion-usuario span:first-child{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.modal__fondo{z-index:20;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-bg-secondary);width:90%;max-width:460px;font-family:var(--font-body);border-radius:8px;flex-direction:column;gap:12px;max-height:90vh;padding:24px;display:flex;overflow-y:auto}.modal__grupo{border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:6px;margin:4px 0 0;padding:12px 14px 14px;display:flex}.modal__grupo legend{font-family:var(--font-heading);color:var(--color-text-primary);padding:0 6px;font-size:14px;font-weight:600}.modal__ayuda{color:var(--color-text-secondary);margin:0 0 6px;font-size:12.5px;line-height:1.4;display:block}.modal__casilla{background:var(--color-bg-panel);color:var(--color-text-primary);cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;margin:0 0 8px;padding:10px 12px;font-size:13.5px;display:flex}.modal__casilla input{width:16px;height:16px;accent-color:var(--color-action);margin-top:2px}.modal__casilla .modal__ayuda{margin:2px 0 0}.modal__acciones{justify-content:flex-end;gap:10px;display:flex}.modal__header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.modal__titulo{font-family:var(--font-heading);color:var(--color-text-primary);font-size:15px;font-weight:600}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.page-header__titulo{font-family:var(--font-heading);color:var(--color-text-primary);overflow-wrap:anywhere;font-size:24px;font-weight:600}.page-header__subtitulo{font-family:var(--font-body);color:var(--color-text-secondary);margin-top:4px;font-size:14px}.campo{flex-direction:column;gap:6px;display:flex}.campo__label{font-family:var(--font-body);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.campo__control{font-family:var(--font-body);background:var(--color-input-bg);color:var(--color-text-primary);border:1px solid var(--color-input-border);border-radius:4px;padding:8px 10px;font-size:14px}.campo__control::placeholder{color:var(--color-text-secondary)}.campo__control:disabled{color:var(--color-text-secondary);opacity:.8}.campo__control:focus{border-color:var(--color-action);outline:none}.btn{font-family:var(--font-body);cursor:pointer;border:none;border-radius:6px;padding:9px 18px;font-size:14px}.btn--primario{background:var(--color-action);color:var(--color-on-action);font-weight:600}.btn--primario:hover:not(:disabled){opacity:.85}.btn--secundario{color:var(--color-text-primary);border:1px solid var(--color-border);background:0 0}.btn--peligro,.btn--eliminar{color:var(--color-danger);border:1px solid var(--color-danger);background:0 0}.btn--eliminar:hover:not(:disabled){background:var(--color-danger-bg)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-icono{color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:4px;padding:6px 8px;display:inline-flex}.btn-icono:hover:not(:disabled){color:var(--color-action);border-color:var(--color-action)}.btn-icono:disabled{opacity:.3;cursor:not-allowed}.tabla{border-collapse:collapse;background:var(--color-bg-secondary);border-radius:8px;width:100%;overflow:hidden}.tabla th{text-align:left;background:var(--color-bg-panel);color:var(--color-text-secondary);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;padding:12px 16px;font-size:12px;font-weight:600}.tabla td{font-family:var(--font-body);color:var(--color-text-primary);border-bottom:1px solid var(--color-bg-panel);padding:12px 16px;font-size:14px}.tabla tbody tr:hover{background:var(--color-bg-panel)}.tabla__vacio{text-align:center;color:var(--color-text-secondary);padding:32px}.badge{font-size:12px;font-family:var(--font-body);border-radius:999px;padding:2px 10px}.badge--activo{background:var(--badge-activo-bg);color:var(--badge-activo-text)}.badge--inactivo{background:var(--badge-inactivo-bg);color:var(--badge-inactivo-text)}.badge--neutral{background:var(--color-bg-panel);color:var(--color-text-secondary)}.badge--exito{background:var(--color-success-bg);color:var(--color-success)}.badge--peligro{background:var(--badge-inactivo-bg);color:var(--badge-inactivo-text)}.mensaje-info{background:var(--color-bg-panel);border:1px solid var(--color-action);font-family:var(--font-body);color:var(--color-text-primary);border-radius:6px;margin-bottom:16px;padding:10px 16px;font-size:14px}.mensaje-error{background:var(--color-bg-panel);border:1px solid var(--color-danger);color:var(--color-danger);font-family:var(--font-body);border-radius:6px;margin-bottom:16px;padding:10px 16px;font-size:14px}.mensaje-advertencia{background:var(--color-warning-bg);border:1px solid var(--color-warning);color:var(--color-warning);font-family:var(--font-body);border-radius:6px;margin-bottom:16px;padding:10px 16px;font-size:14px}.card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:20px}.card--destacado{border:2px solid var(--color-action)}.badge--advertencia{background:var(--color-warning-bg);color:var(--color-warning)}.badge--publicado{background:var(--badge-publicado-bg);color:var(--badge-publicado-text)}.badge--planificada{color:var(--color-action);border:1px dashed var(--color-action);background:0 0}.pestanas{border:1px solid var(--color-border);border-radius:6px;display:flex;overflow:hidden}.pestanas__btn{color:var(--color-text-secondary);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:13px}.pestanas__btn--activo{background:var(--color-action);color:var(--color-on-action);font-weight:600}.pestanas--seccion{margin-bottom:20px}.pestanas__conteo{background:var(--color-bg-panel);min-width:17px;color:var(--color-text-primary);text-align:center;border-radius:999px;margin-left:7px;padding:0 5px;font-size:11px;font-weight:700;display:inline-block}.pestanas__btn--activo .pestanas__conteo{background:var(--color-on-action);color:var(--color-action)}.permiso--resaltado{border-left:3px solid var(--color-action);animation:1.6s ease-out permiso-destello}@keyframes permiso-destello{0%{background-color:color-mix(in srgb, var(--color-action) 22%, transparent)}to{background-color:#0000}}@media (prefers-reduced-motion:reduce){.permiso--resaltado{animation:none}}.page-header__accion{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.boton-exportar{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.boton-exportar .mensaje-error{margin:0}.app-shell{flex-direction:column;width:100%;height:100vh;display:flex}.app-shell--cargando{color:var(--color-text-secondary);font-family:var(--font-body);justify-content:center;align-items:center}.app-shell__body{flex:1;min-height:0;display:flex}.topbar{background:var(--color-topbar-bg);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.topbar__izquierda{flex-shrink:0;align-items:center;gap:16px;display:flex}.topbar__seccion{font-family:var(--font-body);color:var(--color-text-secondary);font-size:14px}.topbar__usuario{color:var(--color-text-secondary);flex-shrink:0;align-items:center;gap:1rem;font-size:14px;display:flex}.buscador-global{background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:8px;flex:1;align-items:center;gap:8px;max-width:360px;height:34px;margin:0 24px;padding:0 12px;display:flex;position:relative}.buscador-global__icono{color:var(--color-text-secondary);flex-shrink:0}.buscador-global__input{min-width:0;color:var(--color-text-primary);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;font-size:13px}.buscador-global__panel{background:var(--color-bg-secondary);border:1px solid var(--color-border);z-index:200;border-radius:8px;width:100%;min-width:320px;max-height:400px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 8px 24px #00000026}.buscador-global__grupo-titulo{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:0;padding:8px 8px 4px;font-size:11px;font-weight:600}.buscador-global__resultado{color:var(--color-text-primary);border-radius:6px;align-items:baseline;gap:8px;padding:8px;text-decoration:none;display:flex}.buscador-global__resultado:hover{background:var(--color-bg-panel)}.buscador-global__resultado-codigo{color:var(--color-text-secondary);flex-shrink:0;font-family:monospace;font-size:12px}.buscador-global__resultado-nombre{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.buscador-global__mensaje{color:var(--color-text-secondary);text-align:center;margin:0;padding:10px 8px;font-size:12px}.buscador-global__mensaje--info{border-top:1px solid var(--color-border);margin-top:4px}.conectar-boton{align-items:center;gap:8px;display:flex;position:relative}.conectar-boton__error{font-family:var(--font-body);color:var(--color-danger);white-space:normal;max-width:220px;font-size:12px}.conectar-boton__btn{font-family:var(--font-body);cursor:pointer;border:none;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600}.conectar-boton__btn--desconectado{background:var(--color-action);color:var(--color-on-action)}.conectar-boton__btn--desconectado:hover{opacity:.85}.conectar-boton__btn--conectado{color:var(--color-action);background:#5fd0ca26}.conectar-boton__btn--conectado:hover{background:#5fd0ca40}.conectar-boton__menu{background:var(--color-bg-secondary);border:1px solid var(--color-border);z-index:300;border-radius:12px;min-width:180px;padding:12px 16px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #00000026}.conectar-boton__menu-estado{font-family:var(--font-body);color:var(--color-action);margin-bottom:2px;font-size:13px;font-weight:600}.conectar-boton__menu-tiempo{font-family:var(--font-body);color:var(--color-text-secondary);font-size:12px}.conectar-boton__menu-divider{background:var(--color-border);height:1px;margin:10px -16px}.conectar-boton__menu-item{text-align:left;width:100%;font-family:var(--font-body);color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;display:block}.conectar-boton__menu-item:hover{color:var(--color-action)}.estado-automatico{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:flex}.estado-automatico--trabajando{color:var(--color-action);background:#5fd0ca26}.estado-automatico--permiso{background:var(--color-bg-panel);color:var(--color-text-secondary)}.modal-novedad__duracion{color:var(--color-text-primary);margin:0 0 16px;font-size:14px}.novedad-activa-indicator{border:1px solid var(--color-danger);color:var(--color-danger);cursor:default;white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex}.novedad-activa-indicator__dot{font-size:8px;animation:1.5s infinite novedad-pulso}@keyframes novedad-pulso{0%,to{opacity:1}50%{opacity:.3}}.novedad-activa-indicator__cerrar{color:var(--color-danger);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.novedad-activa-indicator__cerrar:hover{opacity:.7}.novedad-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:flex}.novedad-btn:hover{border-color:var(--color-action);color:var(--color-action)}.topbar-avatar-wrap{position:relative}.topbar-avatar{object-fit:cover;cursor:pointer;border:2px solid var(--color-border);border-radius:50%;width:32px;height:32px;transition:border-color .15s;display:block}.topbar-avatar:hover{border-color:var(--color-action)}.topbar-avatar-iniciales{background:var(--color-action);width:32px;height:32px;color:var(--color-on-action);font-family:var(--font-heading);cursor:pointer;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:border-color .15s;display:flex}.topbar-avatar-iniciales:hover{border-color:var(--color-bg-primary)}.topbar-menu-usuario{background:var(--color-bg-secondary);border:1px solid var(--color-border);z-index:300;border-radius:12px;width:220px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000026}.topbar-menu-usuario__perfil{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:14px 16px;display:flex}.topbar-menu-usuario__foto{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.topbar-menu-usuario__foto--iniciales{background:var(--color-action);color:var(--color-on-action);font-family:var(--font-heading);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.topbar-menu-usuario__nombre{font-family:var(--font-heading);color:var(--color-text-primary);font-size:13px;font-weight:600}.topbar-menu-usuario__rol{color:var(--color-text-secondary);margin-top:2px;font-size:11px}.topbar-menu-usuario__item{color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:13px;transition:background .1s;display:flex}.topbar-menu-usuario__item:hover{background:var(--color-bg-panel)}.topbar-menu-usuario__item--peligro{color:var(--color-danger)}.topbar-menu-usuario__divider{background:var(--color-border);height:1px}.sidebar{background:var(--color-sidebar-bg);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:220px;display:flex;overflow:hidden auto}.sidebar__grupo{border-bottom:1px solid var(--color-border)}.sidebar__grupo-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:10px 16px 8px;transition:background .1s;display:flex}.sidebar__grupo-header:hover{background:var(--color-bg-panel)}.sidebar__grupo-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);font-size:10px;font-weight:600}.sidebar__grupo-toggle{color:var(--color-text-secondary);flex-shrink:0;transition:transform .2s}.sidebar__grupo-toggle--colapsado{transform:rotate(-180deg)}.sidebar__grupo-items{opacity:1;flex-direction:column;max-height:100vh;transition:max-height .2s,opacity .2s;display:flex;overflow:hidden}.sidebar__grupo-items--colapsado{opacity:0;max-height:0}.sidebar__item{font-family:var(--font-heading);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:10px;padding:8px 16px 8px 20px;font-size:13px;text-decoration:none;transition:background .1s,color .1s;display:flex}.sidebar__item:hover{background:var(--color-bg-panel);color:var(--color-text-primary)}.sidebar__item--activo{color:var(--color-action);border-right:2px solid var(--color-action);background:#5fd0ca14;font-weight:500}.sidebar__item-icono{stroke:currentColor;fill:none;stroke-width:1.5px;flex-shrink:0;width:16px;height:16px}.app-shell__contenido{background:var(--color-bg-primary);flex:1;padding:32px;overflow-y:auto}.notificaciones{position:relative}.notificaciones__campana{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex;position:relative}.notificaciones__campana:hover{background:var(--color-bg-panel);color:var(--color-text-primary)}.notificaciones__badge{background:var(--color-danger);min-width:16px;height:16px;color:var(--color-on-danger);font-family:var(--font-body);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}.notificaciones__panel{background:var(--color-bg-secondary);border:1px solid var(--color-border);z-index:50;border-radius:10px;flex-direction:column;width:360px;max-height:480px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000040}.notificaciones__header{border-bottom:1px solid var(--color-border);font-family:var(--font-heading);color:var(--color-text-primary);justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.notificaciones__marcar-todas{color:var(--color-action);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.notificaciones__lista{flex:1;overflow-y:auto}.notificaciones__vacio{text-align:center;color:var(--color-text-secondary);font-family:var(--font-body);padding:24px 16px;font-size:13px}.notificaciones__item{border:none;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;background:0 0;align-items:flex-start;gap:10px;width:100%;padding:12px 16px;display:flex}.notificaciones__item:hover{background:var(--color-bg-panel)}.notificaciones__item--no-leida{background:#5fd0ca14}.notificaciones__punto{background:0 0;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.notificaciones__item--no-leida .notificaciones__punto{background:var(--color-action)}.notificaciones__contenido{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notificaciones__titulo{font-family:var(--font-body);color:var(--color-text-primary);font-size:13px;font-weight:600}.notificaciones__mensaje{font-family:var(--font-body);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.notificaciones__tiempo{font-family:var(--font-body);color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0;font-size:11px}.topbar-avatar__punto{background:var(--color-warning);border:2px solid var(--color-bg-primary);pointer-events:none;border-radius:50%;width:9px;height:9px;position:absolute;top:0;right:0}.topbar-menu-usuario__badge{background:var(--color-warning);min-width:18px;color:var(--color-bg-primary);text-align:center;border-radius:9px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:700;line-height:18px}.modal__cerrar{width:26px;height:26px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.modal__cerrar:hover{background:var(--color-bg-panel);color:var(--color-text-primary)}.modal--horario{max-width:520px}.horario-tabla{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.horario-tabla th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding:6px 8px;font-size:11px;font-weight:600}.horario-tabla td{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);padding:8px}.horario-tabla tfoot td{color:var(--color-text-secondary);border-bottom:none;font-weight:600}.horario-tabla__hoy td{background:var(--color-bg-panel);font-weight:600}.horario-tabla__chip{background:var(--color-action);color:var(--color-on-action);text-transform:uppercase;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:700}.horario__nota{color:var(--color-text-secondary);margin:0;font-size:11px;line-height:1.5}.horario__nota--tenue{opacity:.75;font-style:italic}.horario__error,.notas__error{color:var(--color-danger);margin:0;font-size:12px}.horario__vacio,.notas__vacio{color:var(--color-text-secondary);margin:0;font-size:12px}.modal--notas{max-width:560px;max-height:82vh}.notas__badge-titulo{background:var(--color-warning);color:var(--color-bg-primary);border-radius:9px;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700}.notas__nueva{border:1px dashed var(--color-border);width:100%;color:var(--color-text-secondary);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-size:13px;display:flex}.notas__nueva:hover{border-color:var(--color-action);color:var(--color-action)}.notas__form{border:1px solid var(--color-border);background:var(--color-bg-panel);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.notas__input,.notas__textarea,.notas__campo input,.notas__campo select{border:1px solid var(--color-border);background:var(--color-bg-secondary);width:100%;color:var(--color-text-primary);font-family:var(--font-body);border-radius:6px;padding:7px 9px;font-size:13px}.notas__textarea{resize:vertical}.notas__form-fila{gap:10px;display:flex}.notas__campo{color:var(--color-text-secondary);flex-direction:column;flex:1;gap:3px;font-size:11px;display:flex}.notas__ayuda{color:var(--color-text-secondary);margin:0;font-size:11px}.notas__lista{flex-direction:column;gap:7px;max-height:42vh;padding-right:2px;display:flex;overflow-y:auto}.nota{border:1px solid var(--color-border);border-left:3px solid var(--color-border);background:var(--color-bg-panel);border-radius:7px;align-items:flex-start;gap:9px;padding:9px 10px;display:flex}.nota--turquesa{border-left-color:var(--color-action)}.nota--ambar{border-left-color:var(--color-warning)}.nota--rojo{border-left-color:var(--color-danger)}.nota--verde{border-left-color:var(--color-success)}.nota--vencida{border-left-color:var(--color-danger)}.nota--hoy{border-left-color:var(--color-warning)}.nota--completada{opacity:.5}.nota--completada .nota__titulo{text-decoration:line-through}.nota__check{border:1px solid var(--color-border);color:#0000;cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;margin-top:1px;display:inline-flex}.nota__check:hover{border-color:var(--color-action);color:var(--color-action)}.nota--completada .nota__check{background:var(--color-success);border-color:var(--color-success);color:var(--color-bg-primary)}.nota__cuerpo{flex:1;min-width:0}.nota__titulo{color:var(--color-text-primary);word-break:break-word;margin:0;font-size:13px;font-weight:600}.nota__contenido{color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;margin:2px 0 0;font-size:12px;line-height:1.45}.nota__fecha{color:var(--color-text-secondary);align-items:center;gap:4px;margin-top:5px;font-size:11px;display:inline-flex}.nota--vencida .nota__fecha{color:var(--color-danger);font-weight:600}.nota--hoy .nota__fecha{color:var(--color-warning);font-weight:600}.nota__acciones{opacity:0;gap:2px;transition:opacity .12s;display:flex}.nota:hover .nota__acciones,.nota:focus-within .nota__acciones{opacity:1}.nota__accion{width:24px;height:24px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.nota__accion:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.nota__accion--activa{color:var(--color-action);opacity:1}.nota__accion--peligro:hover{color:var(--color-danger)}.notas__pie{border-top:1px solid var(--color-border);color:var(--color-text-secondary);justify-content:space-between;align-items:center;padding-top:8px;font-size:11px;display:flex}.notas__toggle{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.modal--planificar{width:min(1280px,96vw);max-width:none;max-height:90vh}.modal--asignar{max-width:520px}.planificar__concepto,.asignar__tarjeta{color:var(--color-text-secondary);margin:2px 0 0;font-size:11px}.planificar__ayuda,.asignar__ayuda{background:var(--color-bg-panel);color:var(--color-text-secondary);border-radius:6px;margin:0;padding:8px 10px;font-size:11px;line-height:1.5}.planificar__cabeza{align-items:flex-end;gap:14px;display:flex}.planificar__cabeza .planificar__ayuda{flex:1}.planificar__sprint{color:var(--color-text-secondary);flex-direction:column;gap:3px;font-size:11px;display:flex}.planificar__sprint select{border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);font-family:var(--font-body);border-radius:6px;padding:7px 9px;font-size:13px}.planificar__celda{min-width:0}.planificar__celda .campo{margin:0}.planificar__celda .campo__control{padding:7px 9px;font-size:13px}.clasif-selector{gap:10px;display:flex}.clasif-selector__campo{color:var(--color-text-secondary);flex-direction:column;gap:3px;font-size:11px;display:flex}.clasif-selector__campo--ancho{flex:1}.clasif-selector__campo select{border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);font-family:var(--font-body);border-radius:6px;padding:7px 9px;font-size:13px}.planificar__tabla{flex-direction:column;gap:5px;max-height:40vh;padding-right:2px;display:flex;overflow-y:auto}.planificar__encabezado,.planificar__fila{grid-template-columns:minmax(150px,1fr) 82px minmax(200px,1.3fr) 140px minmax(150px,.9fr) 58px 124px 124px 26px;align-items:center;gap:7px;display:grid}.planificar__encabezado{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-size:10px;font-weight:600}.planificar__input{border:1px solid var(--color-border);background:var(--color-bg-secondary);width:100%;color:var(--color-text-primary);font-family:var(--font-body);border-radius:6px;padding:7px 9px;font-size:13px}.planificar__input--num{text-align:center}.planificar__quitar{width:26px;height:26px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.planificar__quitar:hover{color:var(--color-danger);background:var(--color-bg-panel)}.planificar__agregar{border:1px dashed var(--color-border);color:var(--color-text-secondary);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;margin-top:2px;padding:6px 10px;font-size:12px;display:flex}.planificar__agregar:hover{border-color:var(--color-action);color:var(--color-action)}.planificar__pie{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.planificar__resumen{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.planificar__error{color:var(--color-danger);margin:0;font-size:12px}.planificar__aviso{color:var(--color-warning);margin:0;font-size:11px}.asignar__campo{color:var(--color-text-secondary);flex-direction:column;gap:3px;font-size:11px;display:flex}.asignar__campo select,.asignar__campo input{border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);font-family:var(--font-body);border-radius:6px;padding:8px 9px;font-size:13px}.asignar__fila{gap:10px;display:flex}.asignar__fila .asignar__campo{flex:1}.asignar__carga{border-left:3px solid var(--color-action);background:var(--color-bg-panel);color:var(--color-text-primary);border-radius:4px;margin:0;padding:7px 10px;font-size:12px}.topbar-menu-usuario__version{color:var(--color-text-secondary);-webkit-user-select:text;user-select:text;margin:0;padding:8px 14px 4px;font-size:.7rem}.pantalla-aislada{flex-direction:column;align-items:flex-start;gap:10px;max-width:620px;display:flex}.pantalla-aislada h2{font-family:var(--font-heading);margin:0}.pantalla-aislada p{margin:0}.lista-seccion{background:var(--color-bg-panel);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);align-items:center;gap:8px;padding:10px 16px;font-size:11px;font-weight:600;display:flex}.lista-seccion__conteo{background:var(--color-bg-secondary);letter-spacing:0;min-width:20px;height:18px;color:var(--color-text-secondary);border-radius:9px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.lista-fila{background:var(--color-bg-secondary);border:none;border-bottom:1px solid var(--color-border);width:100%;font-family:var(--font-body);text-align:left;cursor:pointer;border-left:3px solid #0000;padding:12px 16px;transition:background .1s}.lista-fila:hover{background:var(--color-bg-panel)}.lista-fila__codigo{font-family:var(--font-heading);color:var(--color-text-primary);font-size:14px;font-weight:600}.lista-fila__nombre{color:var(--color-text-secondary);font-size:13px}.lista-fila__meta{color:var(--color-text-secondary);text-align:right;white-space:nowrap;font-size:12px}.lista-fila__chevron{color:var(--color-text-secondary);font-size:11px}.tarjeta-card{background:var(--color-bg-panel);border:1px solid var(--color-border);cursor:pointer;border-radius:10px;flex-direction:column;margin-bottom:12px;padding:14px;transition:box-shadow .15s,top .15s;display:flex;position:relative;top:0}.tarjeta-card:hover{top:-1px;box-shadow:0 4px 12px #00000014}.tarjeta-card__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tarjeta-card__header-derecha{align-items:center;gap:6px;display:flex}.tarjeta-card__menu-wrap{position:relative}.tarjeta-card__menu{z-index:30;background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:6px;flex-direction:column;min-width:140px;margin-top:4px;padding:4px;display:flex;position:absolute;top:100%;right:0}.tarjeta-card__menu-item{text-align:left;width:100%;font-family:var(--font-body);color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:8px 10px;font-size:13px;display:flex}.tarjeta-card__menu-item:hover{background:var(--color-bg-panel)}.tarjeta-card__codigo{color:var(--color-text-secondary);font-size:11px;font-weight:600;font-family:var(--font-body)}.tarjeta-card__error{color:var(--color-danger);margin:4px 0 0;font-size:11px}.tarjeta-card__titulo{font-family:var(--font-heading);color:var(--color-text-primary);margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.3}.tarjeta-card__meta{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.tarjeta-card__meta-item{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.tarjeta-card__sesion-activa{font-family:var(--font-body);color:var(--color-action);margin-bottom:4px;font-size:12px;font-weight:600}.tarjeta-card__tiempo-texto{color:var(--color-text-secondary);margin-bottom:5px;font-size:11px}.tarjeta-card__barra-wrap{align-items:center;gap:8px;display:flex}.tarjeta-card__barra-track{background:var(--color-border);border-radius:3px;flex:1;height:6px;overflow:hidden}.tarjeta-card__barra-fill{background:var(--color-action);border-radius:3px;height:100%;transition:width .3s}.tarjeta-card__barra-fill--excedido{background:var(--color-danger)}.tarjeta-card__porcentaje{color:var(--color-text-secondary);white-space:nowrap;text-align:right;flex-shrink:0;min-width:30px;font-size:11px}.tarjeta-card__porcentaje--excedido{color:var(--color-danger)}.tarjeta-card__entrega{align-items:center;gap:4px;margin-bottom:4px;font-size:11px;display:flex}.tarjeta-card__entrega--normal,.tarjeta-card__entrega--entregado,.tarjeta-card__entrega--en_revision,.tarjeta-card__entrega--sin_fecha{color:var(--color-text-secondary)}.tarjeta-card__entrega--en_riesgo{color:var(--color-warning);font-weight:500}.tarjeta-card__entrega--critica{color:var(--color-danger);font-weight:500}.tarjeta-card__entrega--hoy{color:var(--color-danger);font-weight:700}.tarjeta-card__entrega--vencida{color:var(--color-danger);font-weight:700;text-decoration:line-through}.tarjeta-card__entrega-editar{cursor:pointer;color:var(--color-text-secondary);opacity:0;background:0 0;border:none;padding:0 2px;font-size:10px;transition:opacity .15s}.tarjeta-card:hover .tarjeta-card__entrega-editar{opacity:1}.mis-entregas__item{border-bottom:1px solid var(--color-border);padding:8px 0}.mis-entregas__item:last-child{border-bottom:none}.mis-entregas__codigo{color:var(--color-text-primary);margin-bottom:2px;font-size:13px}.mis-entregas__detalle{font-size:12px}.tarjeta-card__entrega-input{border:1px solid var(--color-action);background:var(--color-bg-panel);color:var(--color-text-primary);border-radius:4px;margin-bottom:4px;padding:3px 6px;font-size:12px}.tarjeta-card__barra{background:var(--color-bg-panel);border-radius:3px;width:100%;height:6px;margin:6px 0 4px;overflow:hidden}.tarjeta-card__barra-relleno{background:var(--color-action);height:100%}.mis-actividades__acciones{align-items:center;gap:16px;display:flex}.mis-actividades__toggle{border:1px solid var(--color-border);border-radius:6px;display:flex;overflow:hidden}.split-button{align-items:stretch;display:flex;position:relative}.split-button__principal{background:var(--color-action);color:var(--color-on-action);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-heading);white-space:nowrap;border:none;border-radius:8px 0 0 8px;padding:8px 16px;transition:opacity .15s}.split-button__principal:hover{opacity:.9}.split-button__dropdown-trigger{background:var(--color-action);color:var(--color-on-action);cursor:pointer;border:none;border-left:1px solid #00000026;border-radius:0 8px 8px 0;padding:8px 10px;font-size:11px;transition:opacity .15s}.split-button__dropdown-trigger:hover{opacity:.9}.split-button__menu{background:var(--color-bg-secondary);border:1px solid var(--color-border);z-index:100;border-radius:8px;min-width:180px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}.split-button__menu-item{width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:10px 16px;font-size:13px;transition:background .1s;display:flex}.split-button__menu-item:hover{background:var(--color-bg-panel)}.mis-actividades__toggle-btn{color:var(--color-text-secondary);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:13px}.mis-actividades__toggle-btn--activo{background:var(--color-action);color:var(--color-on-action);font-weight:600}.mis-actividades__seccion{margin-bottom:28px}.mis-actividades__seccion-titulo{font-family:var(--font-heading);color:var(--color-text-primary);margin-bottom:12px;font-size:15px}.mis-actividades__lista{flex-direction:column;display:flex}.mis-actividades__lista .tarjeta-card{margin-bottom:8px;padding:10px 14px}.mis-actividades__lista .tarjeta-card__header,.mis-actividades__lista .tarjeta-card__titulo{margin-bottom:4px}.mis-actividades__lista .tarjeta-card__meta{flex-flow:wrap;gap:4px 10px;margin-bottom:6px}.mis-actividades__lista .tarjeta-card__meta-item{text-overflow:unset;white-space:nowrap;overflow:visible}.mis-actividades__lista .tarjeta-card__meta-item:not(:last-child):after{content:"·";color:var(--color-border);margin-left:10px}.badge--select{appearance:none;cursor:pointer;font-family:var(--font-body);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='currentColor' d='M2.5 4.5l3.5 3.5 3.5-3.5z'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;background-size:10px;border:none;padding-right:18px}.badge--select:disabled{opacity:.5;cursor:default}.mis-actividades__sprint-anterior{background:var(--color-bg-secondary);border-radius:8px;margin-bottom:12px;overflow:hidden}.mis-actividades__sprint-anterior .mis-actividades__lista{padding:12px}.mis-actividades__kanban{grid-template-columns:repeat(5,minmax(200px,1fr));gap:12px;display:grid;overflow-x:auto}.mis-actividades__columna{background:var(--color-bg-secondary);border-radius:8px;min-height:200px;padding:12px}.mis-actividades__columna-titulo{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin-bottom:12px;font-size:12px}.tarjeta-form{flex-direction:column;gap:14px;max-height:80vh;display:flex;overflow-y:auto}.tarjeta-detalle .tarjeta-form{flex-shrink:0;max-height:none;overflow:visible}.tarjeta-form__paso-titulo{font-family:var(--font-heading);color:var(--color-action);text-transform:uppercase;letter-spacing:.04em;margin-top:8px;font-size:13px}.tarjeta-form__clasificacion-titulo{font-family:var(--font-heading);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:8px 0 0;font-size:11px}.tarjeta-form__clasificacion-buscador .buscador-select__lista{--buscador-lista-alto:200px}.clasificacion-lista{max-height:200px;overflow-y:auto}.tarjeta-form__acciones{justify-content:flex-end;gap:10px;display:flex}.tarjeta-form__carga{background:var(--color-bg-panel);border-radius:6px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.tarjeta-form__carga-fila{color:var(--color-text-secondary);grid-template-columns:120px 1fr 90px;align-items:center;gap:8px;font-size:12px;display:grid}.tarjeta-form__carga-barra{background:var(--color-bg-dark-mid);border-radius:3px;height:6px;overflow:hidden}.tarjeta-form__carga-barra-relleno{background:var(--color-action);height:100%}.tarjeta-form__carga-barra--mini{flex:none;width:60px}.tarjeta-detalle{background:var(--color-bg-secondary);width:90%;max-width:480px;max-height:90vh;font-family:var(--font-body);border-radius:8px;flex-direction:column;gap:12px;padding:24px;display:flex;position:relative;overflow-y:auto}.tarjeta-detalle__cerrar{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;font-size:16px;position:absolute;top:16px;right:16px}.tarjeta-detalle__codigo{color:var(--color-text-secondary);font-size:13px}.tarjeta-detalle__titulo{font-family:var(--font-heading);color:var(--color-text-primary);cursor:pointer;font-size:20px}.tarjeta-detalle__titulo-edicion{gap:8px;display:flex}.tarjeta-detalle__estado{align-items:center;gap:12px;display:flex}.tarjeta-detalle__acciones-estado{flex-wrap:wrap;gap:8px;display:flex}.tarjeta-detalle__tiempo,.tarjeta-detalle__info,.tarjeta-detalle__sesiones,.tarjeta-detalle__historial{border-top:1px solid var(--color-bg-panel);color:var(--color-text-primary);padding-top:12px;font-size:14px}.sesiones-tarjeta__grupo{margin-top:10px}.sesiones-tarjeta__fecha{font-family:var(--font-heading);color:var(--color-text-primary);margin-bottom:4px;font-size:13px;font-weight:600}.sesiones-tarjeta__fila{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:6px 0;font-size:13px;display:flex}.sesiones-tarjeta__fila:last-child{border-bottom:none}.sesiones-tarjeta__fuente--ajustada{color:var(--color-warning)}.sesiones-tarjeta__editar{color:var(--color-action);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:12px;font-weight:600}.sesiones-tarjeta__total{color:var(--color-text-primary);margin-top:10px;font-weight:600}.tarjeta-detalle__historial ul{color:var(--color-text-secondary);margin:8px 0 0;padding-left:18px;font-size:13px}.mis-actividades__pestanas{margin-bottom:20px}.dashboard,.metricas{max-width:720px}.metricas-selector-persona{margin-bottom:12px}.metricas-selector-persona select{border:1px solid var(--color-border);background:var(--color-bg-secondary);width:100%;max-width:300px;color:var(--color-text-primary);border-radius:6px;padding:6px 10px;font-size:13px}.metricas-resumen{gap:12px;margin-bottom:24px;display:grid}.metricas-resumen--colaborador{grid-template-columns:repeat(3,1fr)}.metricas-resumen--coordinador{grid-template-columns:repeat(4,1fr)}.metricas-resumen__card{background:var(--color-bg-panel);border:1px solid var(--color-border);text-align:center;border-radius:10px;padding:16px}.metricas-resumen__numero{font-family:var(--font-heading);color:var(--color-text-primary);margin-bottom:6px;font-size:28px;font-weight:700;line-height:1}.metricas-resumen__label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-size:11px}.metricas-seccion{margin-bottom:28px}.metricas-seccion:first-of-type{margin-top:20px}.metricas-seccion__titulo{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:12px;font-size:11px;font-weight:600}.metricas-barra-wrap{align-items:center;gap:10px;margin-bottom:6px;display:flex}.metricas-barra-label{color:var(--color-text-secondary);min-width:100px;font-size:12px}.metricas-barra-track{background:var(--color-border);border-radius:3px;flex:1;height:6px;overflow:hidden}.metricas-barra-fill{background:var(--color-action);border-radius:3px;height:100%;transition:width .3s}.metricas-barra-fill--danger{background:var(--color-danger)}.metricas-barra-valor{color:var(--color-text-secondary);text-align:right;min-width:40px;font-size:12px}.metricas-atencion{border:1px solid var(--color-danger);background:#e24b4a0f;border-radius:8px;margin-bottom:8px;padding:12px 16px}.metricas-atencion__codigo{color:var(--color-text-secondary);margin-bottom:2px;font-size:11px}.metricas-atencion__titulo{color:var(--color-text-primary);margin-bottom:2px;font-size:13px;font-weight:600}.metricas-atencion__proyecto{color:var(--color-text-secondary);margin-bottom:4px;font-size:11px}.metricas-atencion__fecha{color:var(--color-danger);font-size:12px}.metricas-tarde{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:8px;margin-bottom:8px;padding:12px 16px}.metricas-tarde__codigo{color:var(--color-text-secondary);font-size:11px}.metricas-tarde__titulo{color:var(--color-text-primary);margin-bottom:2px;font-size:13px;font-weight:600}.metricas-tarde__proyecto{color:var(--color-text-secondary);margin-bottom:4px;font-size:11px}.metricas-tarde__fecha{color:var(--color-text-secondary);font-size:12px}.metricas-tarjeta{border-bottom:1px solid var(--color-border);padding:10px 0}.metricas-tarjeta:last-child{border-bottom:none}.metricas-tarjeta__header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.metricas-tarjeta__codigo{color:var(--color-text-secondary);font-size:11px}.metricas-tarjeta__titulo{color:var(--color-text-primary);margin-bottom:2px;font-size:13px;font-weight:500}.metricas-tarjeta__proyecto,.metricas-tarjeta__meta{color:var(--color-text-secondary);margin-bottom:6px;font-size:11px}.metricas-historico-fila{align-items:center;gap:10px;margin-bottom:6px;display:flex}.metricas-historico-codigo{color:var(--color-text-secondary);min-width:80px;font-size:11px}.metricas-historico-valor{color:var(--color-text-secondary);text-align:right;min-width:40px;font-size:11px}.dashboard-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.dashboard-card{background:var(--color-bg-panel);border:1px solid var(--color-border);text-align:center;border-radius:10px;padding:16px}.dashboard-card__numero{font-family:var(--font-heading);color:var(--color-text-primary);margin-bottom:6px;font-size:28px;font-weight:700;line-height:1}.dashboard-card__label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-size:11px}.dashboard-seccion{margin-bottom:24px}.dashboard-seccion__titulo{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:12px;font-size:12px;font-weight:600}.dashboard-barra{align-items:center;gap:12px;margin-bottom:8px;display:flex}.dashboard-barra__label{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;width:120px;font-size:12px;overflow:hidden}.dashboard-barra__track{background:var(--color-border);border-radius:3px;flex:1;height:6px;overflow:hidden}.dashboard-barra__fill{background:var(--color-action);border-radius:3px;height:100%;transition:width .3s}.dashboard-barra__valor{color:var(--color-text-secondary);text-align:right;width:40px;font-size:12px}.tarjeta-detalle__historial li{margin-bottom:6px}.mis-actividades__acciones-permisos{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.mis-actividades__acciones-permisos-botones{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.permisos-lista{flex-direction:column;gap:8px;display:flex}.permisos-lista__item{background:var(--color-bg-panel);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 14px;font-size:13px;display:flex}.permisos-lista__item--clicable{text-align:left;cursor:pointer;width:100%;font-family:inherit}.permisos-lista__item--clicable:hover{border-color:var(--color-action)}.permisos-lista__ver{color:var(--color-action);margin-left:auto;font-size:12px}.permisos-aprobacion__abrir{color:var(--color-action);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-family:inherit;font-size:12px;text-decoration:underline}.detalle-permiso{color:var(--color-text-primary);flex-direction:column;gap:10px;padding:16px;font-size:13px;display:flex}.detalle-permiso__dato{align-items:baseline;gap:12px;display:flex}.detalle-permiso__dato--bloque{flex-direction:column;gap:4px}.detalle-permiso__etiqueta{min-width:170px;color:var(--color-text-secondary);font-size:12px}.detalle-permiso__valor{font-weight:500}.detalle-permiso__motivo{background:var(--color-bg-panel);white-space:pre-wrap;border-radius:8px;margin:0;padding:10px 12px;line-height:1.5}.detalle-permiso__separador{border:none;border-top:1px solid var(--color-border);width:100%;margin:4px 0}.detalle-permiso__adjuntos{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.detalle-permiso__peso{color:var(--color-text-secondary);margin-left:8px;font-size:12px}.detalle-permiso__firma{flex-direction:column;gap:6px;margin-top:8px;display:flex}.detalle-permiso__acciones{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.permisos-aprobacion{margin-top:24px}.permisos-aprobacion__toggle-semana{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.permisos-aprobacion__item{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:6px;margin-bottom:10px;padding:12px 14px;display:flex}.basar-panel__overlay{z-index:199;background:#00000040;position:fixed;inset:0}.basar-panel__lateral{background:var(--color-bg-secondary);border-left:1px solid var(--color-border);z-index:200;flex-direction:column;width:420px;max-width:100vw;height:100vh;animation:.2s basarPanelSlideIn;display:flex;position:fixed;top:0;right:0;box-shadow:-4px 0 24px #00000026}.basar-panel__lateral--cerrando{animation:.18s forwards basarPanelSlideOut}@keyframes basarPanelSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes basarPanelSlideOut{0%{transform:translate(0)}to{transform:translate(100%)}}.basar-panel__lateral__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.basar-panel__lateral__titulo{font-family:var(--font-heading);color:var(--color-text-primary);font-size:16px;font-weight:600}.basar-panel__lateral__cuerpo{flex:1;padding:20px 24px;overflow-y:auto}.basar-panel__paso-titulo{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-top:8px;margin-bottom:12px;font-size:11px;font-weight:600}.basar-panel__seleccionar-todas{color:var(--color-action);cursor:pointer;background:0 0;border:none;padding:0 0 8px;font-size:12px;font-weight:600}.basar-panel__tarjeta{border-bottom:1px solid var(--color-border);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.basar-panel__tarjeta:last-child{border-bottom:none}.basar-panel__tarjeta input[type=checkbox]{margin-top:3px}.basar-panel__tarjeta-info{flex:1}.basar-panel__tarjeta-titulo{color:var(--color-text-primary);font-size:13px;font-weight:500}.basar-panel__tarjeta-meta{color:var(--color-text-secondary);margin-top:2px;font-size:11px}.basar-panel__campo{margin-bottom:12px}.basar-panel__campo-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:4px;font-size:11px}.basar-panel__mapeo{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:8px;margin-top:8px;padding:12px}.basar-panel__mapeo-item{align-items:center;gap:6px;padding:4px 0;font-size:12px;display:flex}.basar-panel__mapeo-ok{color:var(--color-success)}.basar-panel__mapeo-warn{color:var(--color-warning)}.basar-panel__footer{border-top:1px solid var(--color-border);color:var(--color-text-secondary);justify-content:space-between;align-items:center;padding:16px 24px;font-size:12px;display:flex}.permisos-aprobacion__acciones{gap:8px;margin-top:6px;display:flex}.permisos-aprobacion__horario{background:var(--color-warning-bg);color:var(--color-text-primary);border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:13px;font-weight:600}.permiso-aviso{border:1px solid var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning);border-radius:6px;align-items:flex-start;gap:8px;margin:0;padding:9px 12px;font-size:12px;line-height:1.5;display:flex}.permiso-aviso--saldo{border-color:var(--color-accent);color:var(--color-text-secondary);background:0 0}.permiso-ayuda{color:var(--color-text-secondary);margin:0;font-size:11.5px;line-height:1.5}.tarjeta-detalle__acciones-pie{justify-content:space-between;align-items:center;gap:var(--espacio-md,16px);flex-wrap:wrap;display:flex}.tarjeta-detalle__confirmar-borrado{margin-top:var(--espacio-md,16px);padding:var(--espacio-md,16px);border:1px solid var(--color-danger);border-radius:var(--radio-md,8px);background:var(--color-surface-2,transparent)}.tarjeta-card--fila{box-shadow:none;border-radius:0;grid-template-columns:minmax(0,1fr) 150px 190px 160px;grid-template-areas:"titulo entrega tiempo header""meta sesion barra header";align-items:center;gap:2px 16px;margin:0;display:grid}.tarjeta-card--fila .tarjeta-card__header{grid-area:header;justify-content:flex-end;align-items:center;gap:8px;margin:0;display:flex}.tarjeta-card--fila .tarjeta-card__titulo{grid-area:titulo;margin:0;font-size:14px}.tarjeta-card--fila .tarjeta-card__meta{flex-wrap:wrap;grid-area:meta;gap:10px;margin:0;font-size:11px;display:flex}.tarjeta-card--fila .tarjeta-card__meta-item{margin:0}.tarjeta-card--fila .tarjeta-card__entrega,.tarjeta-card--fila .tarjeta-card__entrega-input{grid-area:entrega;justify-self:start;margin:0}.tarjeta-card--fila .tarjeta-card__sesion-activa{grid-area:sesion;margin:0;font-size:11px}.tarjeta-card--fila .tarjeta-card__tiempo-texto{text-align:right;grid-area:tiempo;margin:0;font-size:12px}.tarjeta-card--fila .tarjeta-card__barra-wrap{grid-area:barra;align-items:center;gap:8px;margin:0;display:flex}.tarjeta-card--fila .tarjeta-card__barra-track{flex:1}.tarjeta-card--fila .tarjeta-card__error{grid-column:1/-1;margin:0}.mis-actividades__sprint-titulo{cursor:pointer;border:none;width:100%;font-family:inherit}.fichas-filtro{flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:18px;display:flex}.ficha-filtro{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:3px solid var(--color-text-secondary);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;gap:2px;min-width:118px;padding:10px 14px;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.ficha-filtro:disabled{cursor:default;opacity:.55}.ficha-filtro:not(:disabled):hover{background:var(--color-bg-panel)}.ficha-filtro--activo{background:var(--color-bg-panel);border-color:var(--color-action)}.ficha-filtro__valor{font-family:var(--font-heading);color:var(--color-text-primary);font-size:22px;font-weight:700;line-height:1.1}.ficha-filtro__etiqueta{color:var(--color-text-secondary);font-size:11px}.ficha-filtro__detalle{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.ficha-filtro--vencido{border-left-color:var(--color-danger)}.ficha-filtro--sobrecarga{border-left-color:var(--color-warning)}.ficha-filtro--holgura{border-left-color:var(--color-action)}.ficha-filtro--fuera{border-left-color:var(--color-text-secondary)}.ficha-filtro--activo-ahora,.ficha-filtro--exito{border-left-color:var(--color-success)}.ficha-filtro__limpiar{color:var(--color-action);cursor:pointer;background:0 0;border:none;align-self:center;font-family:inherit;font-size:12px;text-decoration:underline}.fichas-filtro--compactas{gap:6px}.fichas-filtro--compactas .ficha-filtro{flex-direction:row;align-items:baseline;gap:6px;min-width:0;padding:5px 10px}.fichas-filtro--compactas .ficha-filtro__valor{font-size:15px}.fichas-filtro--compactas .ficha-filtro__etiqueta,.fichas-filtro--compactas .ficha-filtro__detalle{margin:0;font-size:12.5px}.dashboard-mensaje{color:var(--color-text-secondary);padding:24px}.dashboard-mensaje--error{color:var(--color-danger)}.dashboard-resumen{color:var(--color-text-secondary);padding-bottom:16px;font-size:13px}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.dashboard-tarjeta{border:1px solid var(--color-border);border-left:4px solid var(--color-border);background:var(--color-bg-secondary);border-radius:8px;padding:16px;transition:box-shadow .15s}.dashboard-tarjeta:hover{box-shadow:0 2px 8px #0000001f}.dashboard-tarjeta--rojo{border-left-color:var(--color-danger)}.dashboard-tarjeta--amarillo{border-left-color:var(--color-warning)}.dashboard-tarjeta--verde{border-left-color:var(--color-success)}.dashboard-tarjeta__header{cursor:pointer;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.dashboard-tarjeta__chevron{color:var(--color-text-secondary);flex-shrink:0;margin-top:3px;transition:transform .15s}.dashboard-tarjeta__chevron--abierto{transform:rotate(90deg)}.dashboard-tarjeta__semaforo{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.dashboard-tarjeta__semaforo--rojo{background:var(--color-danger)}.dashboard-tarjeta__semaforo--amarillo{background:var(--color-warning)}.dashboard-tarjeta__semaforo--verde{background:var(--color-success)}.dashboard-tarjeta__codigo{color:var(--color-text-secondary);margin:0;font-size:13px}.dashboard-tarjeta__nombre{margin:0;font-weight:600}.dashboard-tarjeta__estado-label{background:var(--color-bg-panel);color:var(--color-text-secondary);border-radius:12px;margin-left:auto;padding:2px 8px;font-size:12px}.dashboard-tarjeta__estado-label--rojo{color:var(--color-danger)}.dashboard-tarjeta__estado-label--amarillo{color:var(--color-warning)}.dashboard-tarjeta__meta{color:var(--color-text-secondary);margin:4px 0 12px;font-size:13px}.dashboard-tarjeta__avance{margin-bottom:12px}.dashboard-tarjeta__barra{background:var(--color-bg-panel);border-radius:3px;height:6px;margin-bottom:4px;overflow:hidden}.dashboard-tarjeta__barra-relleno{background:var(--color-action);border-radius:3px;height:100%}.dashboard-tarjeta__avance-texto{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.dashboard-tarjeta__indicadores{flex-wrap:wrap;gap:6px;display:flex}.dashboard-tarjeta__chip{background:var(--color-bg-panel);color:var(--color-text-secondary);border-radius:10px;padding:3px 8px;font-size:11px}.dashboard-tarjeta__chip--rojo{background:var(--color-danger-bg);color:var(--color-danger)}.dashboard-tarjeta__chip--amarillo{background:var(--color-warning-bg);color:var(--color-warning)}.dashboard-tarjeta__pie{justify-content:flex-end;margin-top:8px;display:flex}.dashboard-tarjeta__link{color:var(--color-action);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.dashboard-tarjeta__link:hover{text-decoration:underline}.dashboard-subproyectos{border-top:1px dashed var(--color-border);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.dashboard-sub{cursor:pointer;background:var(--color-bg-panel);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.dashboard-sub:hover{filter:brightness(.97)}.dashboard-sub__semaforo{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dashboard-sub__semaforo--rojo{background:var(--color-danger)}.dashboard-sub__semaforo--amarillo{background:var(--color-warning)}.dashboard-sub__semaforo--verde{background:var(--color-success)}.dashboard-sub__nombre{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.dashboard-sub__avance{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.dashboard-sub__chips{flex-shrink:0;gap:4px;display:flex}.dashboard-tarjeta__consumo{color:var(--color-text-secondary);margin:4px 0 0;font-size:12px}.dashboard-tarjeta__consumo--alto,.dashboard-sub__consumo--alto{color:var(--color-danger);font-weight:600}.dashboard-tarjeta__motivo{color:var(--color-text-secondary);margin:6px 0 0;font-size:11px;font-style:italic}.flujo{flex-direction:column;gap:1.25rem;display:flex}.flujo__cifras{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.flujo-cifra{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:6px;flex-direction:column;gap:.15rem;padding:.75rem 1rem;display:flex}.flujo-cifra__etiqueta{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-size:.72rem}.flujo-cifra__valor{font-family:var(--font-heading);color:var(--color-text-primary);font-size:1.6rem}.flujo-cifra__detalle{color:var(--color-text-secondary);font-size:.72rem}.flujo-serie{border-bottom:1px solid var(--color-border);align-items:flex-end;gap:.5rem;height:90px;padding:.5rem .25rem 0;display:flex}.flujo-serie__columna{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.25rem;height:100%;display:flex}.flujo-serie__barra{background:var(--color-action);border-radius:2px 2px 0 0;width:100%;max-width:32px;min-height:2px}.flujo-serie__etiqueta{color:var(--color-text-secondary);font-size:.65rem}.flujo__columnas{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.flujo-bloque__titulo{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin:0 0 .5rem;font-size:.8rem}.flujo-bloque__nota{color:var(--color-text-secondary);margin:.5rem 0 0;font-size:.72rem}.flujo-lista{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.flujo-lista__fila{align-items:baseline;gap:.6rem;display:flex}.flujo-lista__dias{text-align:right;min-width:3.2rem;font-family:var(--font-heading);color:var(--color-text-primary)}.flujo-lista__texto{color:var(--color-text-primary);flex-direction:column;font-size:.8rem;display:flex}.flujo-lista__meta{color:var(--color-text-secondary);font-size:.7rem}.flujo-wip{text-align:center;min-width:1.9rem;font-family:var(--font-heading);background:var(--color-bg-panel);color:var(--color-text-primary);border-radius:4px;padding:.1rem .35rem}.flujo-wip--alto{background:var(--color-warning-bg);color:var(--color-warning)}.linea-base-header{margin-bottom:14px}.linea-base-header__barra{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.linea-base-header__barra .campo{margin:0}.linea-base-header__barra .btn{white-space:nowrap;height:38px;padding:0 14px;font-size:13px}.linea-base-header__barra .campo__control{box-sizing:border-box;height:38px}.linea-base-header__vista{gap:6px;margin-left:auto;display:flex}.linea-base-header__vista .btn{padding:4px 10px;font-size:12px}.linea-base-header__menu{min-width:190px;left:0;right:auto}.linea-base-header__info{font-family:var(--font-body);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:4px 18px;margin-top:6px;font-size:13px;display:flex}.linea-base-header__prefijo{align-items:center;gap:8px;display:inline-flex}.linea-base-header__prefijo strong{color:var(--color-text-primary)}.linea-base-header__prefijo-input{text-transform:uppercase;width:100px}.linea-base-header__enlace{cursor:pointer;font:inherit;color:var(--color-action);background:0 0;border:none;padding:0}.linea-base-arbol__buscador{width:280px;max-width:100%}.linea-base-form{background:var(--color-bg-secondary);border-radius:8px;flex-direction:column;gap:14px;max-width:480px;margin-bottom:16px;padding:20px;display:flex}.linea-base-form__acciones{justify-content:flex-end;gap:10px;display:flex}.linea-base-form__separador{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);border-top:1px solid var(--color-border);margin:0;padding-top:10px;font-size:12px;font-weight:600}.linea-base-form--sin-margen{max-width:none;margin-bottom:0;padding:0}.linea-base-form__fila-doble{grid-template-columns:1fr 1fr;gap:14px;display:grid}.linea-base-lista{background:var(--color-bg-secondary);scrollbar-color:var(--color-scrollbar) transparent;border-radius:8px;max-width:100%;max-height:max(360px,100vh - 250px);padding:8px 0;overflow:auto}.linea-base-lista::-webkit-scrollbar{height:10px}.linea-base-lista::-webkit-scrollbar-track{background:0 0}.linea-base-lista::-webkit-scrollbar-thumb{background-color:var(--color-scrollbar);border-radius:8px}.linea-base-lista::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-hover)}.linea-base-arbol__item{border-bottom:1px solid var(--color-bg-panel);font-family:var(--font-body);border-left:3px solid #0000;align-items:center;gap:10px;padding:8px 16px;font-size:14px;display:flex}.linea-base-arbol__item:last-child{border-bottom:none}.linea-base-arbol__item--grupo{cursor:pointer}.linea-base-arbol__toggle{cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;line-height:1}.linea-base-arbol__item-nombre{color:var(--color-text-primary)}.linea-base-arbol__item-nombre--grupo{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.lb-concepto-fila{grid-template-columns:var(--lb-grid-columns,90px 92px minmax(220px, 1fr) 108px 128px 100px 138px 32px);border-bottom:1px solid var(--color-border);align-items:center;gap:8px;min-width:100%;padding:8px 12px;display:inline-grid}.lb-concepto-fila--header{z-index:10;background:var(--color-bg-panel);border-bottom:1px solid var(--color-border);padding-top:6px;padding-bottom:6px;position:sticky;top:0}.lb-tabla-header__label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-size:10px;font-weight:700}.lb-concepto-facturacion{text-align:center;white-space:nowrap;border-radius:100px;padding:3px 8px;font-size:11px;font-weight:600}.lb-concepto-facturacion--enviado{color:var(--color-action);background:#5fd0ca24}.lb-concepto-facturacion--facturado{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 16%, transparent)}.lb-concepto-facturacion--pendiente{color:var(--color-text-secondary);background:var(--color-bg-panel);border:1px dashed var(--color-border)}.lb-concepto-facturacion--boton{font-family:var(--font-body);cursor:pointer;color:var(--color-action);border:1px solid var(--color-action);background:0 0;border-style:solid}.lb-concepto-facturacion--boton:hover{color:var(--color-action);border-color:var(--color-action)}.lb-concepto-checkbox{width:14px;height:14px}.lb-concepto-nombre-col{flex-direction:column;gap:1px;min-width:0;display:flex}.lb-concepto-codigo{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-family:monospace;font-size:10px;overflow:hidden}.lb-concepto-nivel,.lb-concepto-total{color:var(--color-text-secondary);text-align:center;font-size:12px}.linea-base-arbol__codigo-subproyecto{font-size:11px;font-family:var(--font-body);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lb-concepto-nombre{font-size:13px;font-family:var(--font-body);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.lb-concepto-nombre--editable{cursor:text;border-radius:4px;margin:-1px -4px;padding:1px 4px}.lb-concepto-nombre--editable:hover{background:var(--color-bg-panel)}.lb-concepto-nombre-input{flex:1;min-width:0;height:auto;padding:2px 6px;font-size:13px}.lb-concepto-horas{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.lb-concepto-responsable-wrap{position:relative}.lb-concepto-responsable{white-space:nowrap;text-overflow:ellipsis;background:var(--color-bg-panel);max-width:100%;color:var(--color-text-primary);border:1px solid var(--color-border);font-size:11px;font-family:var(--font-body);cursor:pointer;border-radius:12px;padding:3px 8px;display:block;overflow:hidden}.lb-concepto-responsable--vacio{color:var(--color-text-secondary);border-style:dashed}.lb-concepto-responsable-menu{z-index:100;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;width:220px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #0000001a}.lb-concepto-fechas-wrap{position:relative}.lb-concepto-fechas{color:var(--color-text-secondary);white-space:nowrap;text-align:right;font-size:11px}.lb-concepto-fechas--boton{font:inherit;font-family:var(--font-body);color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;width:100%;margin:0;padding:2px 0}.lb-concepto-fechas--boton:hover{background:var(--color-bg-panel)}.lb-concepto-fechas--riesgo{color:var(--color-warning)}.lb-concepto-fechas--vencido{color:var(--color-danger)}.lb-concepto-fechas-menu{z-index:100;background:var(--color-bg-secondary);border:1px solid var(--color-border);text-align:left;border-radius:8px;width:220px;padding:12px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 12px #0000001a}.lb-concepto-fechas-menu__campo{color:var(--color-text-secondary);flex-direction:column;gap:3px;margin-bottom:8px;font-size:11px;display:flex}.lb-concepto-fechas-menu__fin{color:var(--color-text-secondary);margin:0 0 10px;font-size:11px}.lb-concepto-fechas-menu__acciones{justify-content:flex-end;gap:6px;display:flex}.lb-campos-boton-wrap{position:relative}.lb-campos-menu{z-index:100;background:var(--color-bg-secondary);border:1px solid var(--color-border);text-align:left;border-radius:8px;width:340px;padding:14px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #0000001a}.lb-campos-menu__titulo{font-family:var(--font-heading);color:var(--color-text-primary);margin:0 0 4px;font-size:13px;font-weight:600}.lb-campos-menu__ayuda{color:var(--color-text-secondary);margin:0 0 10px;font-size:11px}.lb-campos-menu__lista{flex-wrap:wrap;gap:6px;min-height:20px;margin-bottom:10px;display:flex}.lb-campos-menu__vacio{color:var(--color-text-secondary);margin:0;font-size:12px}.lb-campos-menu__chip{background:var(--color-bg-panel);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:12px;display:inline-flex}.lb-campos-menu__chip button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px;line-height:1}.lb-campos-menu__chip button:hover{color:var(--color-danger)}.lb-campos-menu__agregar{align-items:center;gap:6px;margin-bottom:8px;display:flex}.lb-campos-menu__agregar .campo__control{flex:1;min-width:0}.lb-campos-menu__agregar-boton{white-space:nowrap;flex-shrink:0}.lb-concepto-campo-celda{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.lb-concepto-campo-celda__vacio{color:var(--color-text-secondary)}.lb-concepto-campo-celda--editable{cursor:text;border-radius:4px;margin:-1px -4px;padding:1px 4px}.lb-concepto-campo-celda--editable:hover{background:var(--color-bg-panel)}.lb-concepto-campo-celda__input{width:100%;height:auto;padding:2px 6px;font-size:12px}.lb-subproyecto-estado{vertical-align:middle;margin-left:8px}.linea-base-arbol__conteo{color:var(--color-text-secondary);margin-left:8px;font-size:12px}.linea-base-arbol__avance{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin-left:8px;font-size:12px}.linea-base-arbol__agregar-fila{gap:16px;display:flex}.linea-base-arbol__agregar-aqui{text-align:left;color:var(--color-text-secondary);font-family:var(--font-body);opacity:.7;cursor:pointer;background:0 0;border:none;padding:3px 14px 3px 0;font-size:12px;display:block}.linea-base-arbol__agregar-aqui:hover,.linea-base-arbol__agregar-aqui:focus-visible{color:var(--color-action);opacity:1}.lb-avance{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:12px;display:inline-flex}.lb-avance__horas{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.lb-avance__horas--excedido{color:var(--color-danger);font-weight:600}.linea-base-arbol__inline-input{width:calc(100% - 32px);margin:4px 16px}.linea-base-arbol__sin-grupo{border-top:1px solid var(--color-border);margin-top:4px;padding-top:4px}.linea-base-arbol__sin-grupo-titulo{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:0;padding:8px 16px 0;font-size:12px;font-weight:600}.linea-base-resaltado{background:var(--color-warning-bg);color:var(--color-text-primary);border-radius:2px;padding:0 2px}.lb-badge-wrap{position:relative}.lb-badge{white-space:nowrap;cursor:pointer;font-size:11px;font-family:var(--font-body);border:1px solid #0000;border-radius:12px;padding:3px 8px}.lb-badge--asignado{background:var(--color-bg-panel);color:var(--color-text-secondary);border-color:var(--color-border)}.lb-badge--publicado{background:var(--badge-publicado-bg);color:var(--badge-publicado-text);border-color:var(--badge-publicado-text)}.lb-badge-menu{background:var(--color-bg-secondary);border:1px solid var(--color-border);z-index:100;border-radius:8px;min-width:110px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}.lb-badge-opcion{text-align:left;cursor:pointer;width:100%;color:var(--color-text-primary);font-size:12px;font-family:var(--font-body);background:0 0;border:none;padding:8px 12px;display:block}.lb-badge-opcion:hover{background:var(--color-bg-panel)}.lb-badge-opcion--primario{text-align:center;color:var(--color-on-action);background:var(--color-action);border-radius:6px}.lb-badge-opcion--primario:hover{background:var(--color-action);opacity:.9}.lb-badge-opcion:disabled{opacity:.4;cursor:default}.linea-base-fila__submenu{flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.lb-barra-seleccion{background:var(--color-bg-secondary);border:1px solid var(--color-border);font-family:var(--font-body);color:var(--color-text-primary);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:10px 16px;font-size:13px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 12px #00000026}.lb-barra-seleccion__acciones{align-items:center;gap:8px;display:flex;position:relative}.linea-base-fila__menu.lb-barra-seleccion__menu{margin-top:0;margin-bottom:4px;top:auto;bottom:100%}.linea-base-fila__menu-wrap{grid-column:-2/-1;margin-left:auto;position:relative}.linea-base-fila__menu{z-index:30;background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:6px;flex-direction:column;min-width:180px;margin-top:4px;padding:4px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000040}.linea-base-fila__menu-item{text-align:left;width:100%;font-family:var(--font-body);color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.linea-base-fila__menu-item:hover{background:var(--color-bg-panel)}.linea-base-fila__menu-item--peligro{color:var(--color-danger)}.linea-base-modal__fondo{z-index:20;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.linea-base-modal{background:var(--color-bg-secondary);width:90%;max-width:460px;font-family:var(--font-body);border-radius:8px;flex-direction:column;gap:12px;padding:24px;display:flex}.linea-base-modal__titulo{font-family:var(--font-heading);color:var(--color-text-primary);font-size:18px}.linea-base-modal__instrucciones{color:var(--color-text-secondary);font-size:14px}.linea-base-modal__input-archivo{color:var(--color-text-primary);font-family:var(--font-body);font-size:14px}.linea-base-modal__resultado{background:var(--color-bg-panel);color:var(--color-text-primary);border-radius:6px;padding:12px 16px;font-size:14px}.linea-base-modal__ok{color:var(--color-success)}.linea-base-modal__error-titulo{color:var(--color-danger);margin-top:8px}.linea-base-modal__lista-bloqueo{max-height:220px;margin:12px 0;padding:0;list-style:none;overflow-y:auto}.linea-base-modal__lista-bloqueo li{border:1px solid var(--color-border);border-radius:6px;justify-content:space-between;gap:8px;margin-bottom:6px;padding:8px 12px;font-size:13px;display:flex}.lb-panel-lateral{background:var(--color-bg-secondary);border-left:1px solid var(--color-border);z-index:200;flex-direction:column;width:420px;height:100vh;animation:.2s lbPanelSlideIn;display:flex;position:fixed;top:0;right:0;box-shadow:-4px 0 24px #00000026}.lb-panel-lateral--cerrando{animation:.18s forwards lbPanelSlideOut}@keyframes lbPanelSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes lbPanelSlideOut{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes lbPanelFadeOut{0%{opacity:1}to{opacity:0}}.lb-panel-overlay{z-index:199;background:#00000040;position:fixed;inset:0}.lb-panel-lateral__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.lb-panel-lateral__titulo{font-family:var(--font-heading);color:var(--color-text-primary);font-size:16px;font-weight:600}.lb-panel-lateral__cuerpo{flex:1;padding:20px 24px;overflow-y:auto}.lb-panel-lateral__footer{border-top:1px solid var(--color-border);justify-content:space-between;gap:12px;padding:16px 24px;display:flex}.lb-panel-separador{border:none;border-top:1px solid var(--color-border);margin:16px 0}.lb-panel-agrupacion{border:1px solid var(--color-border);border-radius:8px;margin-bottom:8px}.lb-panel-agrupacion--sobre{border-top:2px solid var(--color-action)}.lb-panel-agrupacion__header{background:var(--color-bg-panel);border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.lb-panel-agrupacion__header .campo__control{flex:1}.lb-panel-agrupacion__cuerpo{padding:8px 12px}.lb-panel-concepto{align-items:center;gap:8px;padding:5px 0;font-size:13px;display:flex}.lb-panel-concepto:before{content:"·";color:var(--color-text-secondary);flex-shrink:0}.lb-panel-concepto--sobre{border-top:2px solid var(--color-action)}.lb-panel-input{border:none;border-bottom:1px solid var(--color-action);color:var(--color-text-primary);font-size:13px;font-family:var(--font-body);background:0 0;outline:none;flex:1;padding:3px 0}.lb-panel-btn-x{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1}.lb-panel-btn-x:hover{color:var(--color-danger)}.lb-panel-btn{color:var(--color-action);cursor:pointer;text-align:left;background:0 0;border:none;padding:6px 0;font-size:12px;display:block}.lb-panel-btn:hover{opacity:.75}.lb-panel-hint{color:var(--color-text-secondary);margin-top:8px;font-size:12px;line-height:1.6}.lb-panel-checkbox{color:var(--color-text-primary);cursor:pointer;align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.lb-panel-checkbox+.lb-panel-hint{margin-top:4px;margin-bottom:4px}.lb-panel-descartar{background:var(--color-bg-panel);color:var(--color-text-primary);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px}.lb-panel-descartar__acciones{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.lb-tipo-chip{letter-spacing:.04em;white-space:nowrap;text-align:center;border-radius:3px;justify-self:start;padding:1px 6px;font-size:9px;font-weight:700}.lb-tipo-chip--subproyecto{background:var(--color-action);color:var(--color-on-action)}.lb-tipo-chip--agrupacion{color:var(--color-action);border:1px solid var(--color-action);background:0 0}.lb-tipo-chip--agrupacion-raiz{background:var(--color-bg-panel);color:var(--color-text-secondary)}.lb-tipo-chip--concepto{color:var(--color-text-secondary);border:1px solid var(--color-border);background:0 0}.linea-base-fila__menu-titulo{border-bottom:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary);margin:0;padding:7px 10px;font-size:10px;font-weight:600}.linea-base-fila__menu-region{justify-content:space-between;align-items:center;gap:8px;display:flex}.linea-base-fila__menu-region select{max-width:150px;font-family:inherit;font-size:12px}.lb-concepto-fechas-celda{flex-direction:column;display:flex}.lb-concepto-fechas__cliente{color:var(--color-text-secondary);white-space:nowrap;font-size:10px;line-height:1.3;display:block}.lb-concepto-fechas__cliente--vacio{opacity:.55;font-style:italic}.lb-concepto-cotizado{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.enlace-panel{width:min(640px,100vw)}.enlace-panel__cuerpo{flex-direction:column;gap:18px;display:flex}.enlace-panel__resumen{color:var(--color-text-secondary);margin:0;font-size:13px}.enlace-panel__seccion{flex-direction:column;gap:8px;display:flex}.enlace-panel__titulo-fila{justify-content:space-between;align-items:center;gap:12px;display:flex}.enlace-panel__titulo{font-family:var(--font-heading);margin:0;font-size:14px;font-weight:600}.enlace-panel__plegable{color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:13px}.enlace-fila{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:4px 12px;padding:8px 10px;display:grid}.enlace-fila--marcada{border-color:var(--color-action)}.enlace-fila__concepto{flex-direction:column;min-width:0;display:flex}.enlace-fila__codigo{color:var(--color-text-secondary);font-size:11px}.enlace-fila__nombre{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.enlace-fila__grupo{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.enlace-fila__eleccion{align-items:center;gap:6px;min-width:0;display:flex}.enlace-fila__eleccion select{flex:auto;min-width:0}.enlace-fila__motivo{color:var(--color-text-secondary);grid-column:1/-1;font-size:11px}.linea-base-lista .lb-concepto-fila>:nth-child(5),.linea-base-lista .lb-concepto-fila>:last-child{z-index:2;background:var(--color-bg-secondary);position:sticky}.linea-base-lista .lb-concepto-fila>:nth-child(5){left:0}.linea-base-lista .lb-concepto-fila>:last-child{right:0}.linea-base-lista .lb-concepto-fila>:last-child:focus-within{z-index:30}.linea-base-lista .lb-concepto-fila--header>:nth-child(5),.linea-base-lista .lb-concepto-fila--header>:last-child{background:var(--color-bg-panel)}.lb-columnas{min-width:340px}.lb-columnas__lista{scrollbar-color:var(--color-scrollbar) transparent;max-height:min(50vh,420px);margin:8px 0 10px;padding:0;list-style:none;overflow-y:auto}.lb-columnas__fila{border-bottom:1px solid var(--color-border);font-family:var(--font-body);color:var(--color-text-primary);grid-template-columns:22px minmax(0,1fr) 28px 28px 28px;align-items:center;gap:4px;padding:4px 2px;font-size:13px;display:grid}.lb-columnas__nombre{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.lb-columnas__tipo{color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:3px;padding:0 5px;font-size:10px}.lb-columnas__fila .btn-icono:disabled{opacity:.3;cursor:default}.linea-base-arbol__item--grupo>.linea-base-arbol__item-nombre--grupo{flex-direction:column;gap:1px;display:flex}.lb-grupo-nombre{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lb-grupo-resumen{white-space:nowrap;flex-wrap:wrap;gap:0 10px;font-weight:400;display:flex}.lb-grupo-resumen .lb-avance,.lb-grupo-resumen .lb-avance__horas{font-size:11px}.lb-columnas__lista--solo-ver .lb-columnas__fila{grid-template-columns:22px minmax(0,1fr)}.lb-columnas__ver{cursor:pointer;justify-content:center;align-items:center;display:flex}.lb-columnas__nombre--oculta{color:var(--color-text-secondary);text-decoration:line-through}.lb-columnas__conteo{font-family:var(--font-body);color:var(--color-text-secondary);align-items:center;gap:12px;margin:0 0 10px;font-size:12px;display:flex}.lb-columnas__nombre--oculta .lb-columnas__tipo{text-decoration:none}.lb-amarre{border-top:1px solid var(--color-border);cursor:pointer;align-items:flex-start;gap:8px;margin:12px 0 0;padding-top:10px;font-size:13px;display:flex}.lb-amarre input{width:15px;height:15px;accent-color:var(--color-action);margin-top:2px}.lb-amarre__texto{color:var(--color-text-primary);font-weight:600;display:block}.lb-amarre__nota{color:var(--color-text-secondary);font-size:12px;display:block}.lb-fuera-cotizacion{white-space:nowrap;background:var(--color-warning-bg);width:fit-content;color:var(--color-warning);border-radius:999px;align-self:flex-start;margin-left:8px;padding:1px 8px;font-size:11.5px;font-weight:600}.lb-concepto-facturacion-avance{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.lb-enviar-parte{min-width:300px;padding:6px 0}.lb-enviar-parte__fila{color:var(--color-text-secondary);align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:flex}.lb-enviar-parte__fila .campo__control{width:64px;height:30px;padding:0 6px}.lb-enviar-parte__fila .btn{height:30px;padding:0 10px}.lb-enviar-parte__nota{color:var(--color-text-secondary);margin:0;padding:2px 12px 6px;font-size:12px}.lb-enviar-wrap{display:inline-flex;position:relative}.config-seccion{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:12px;max-width:480px;padding:24px}.config-seccion__titulo{font-family:var(--font-heading);color:var(--color-text-primary);margin-bottom:4px;font-size:14px;font-weight:600}.config-seccion__subtitulo{color:var(--color-text-secondary);margin-bottom:20px;font-size:12px}.config-backup__info{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.config-backup__label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:2px;font-size:11px}.config-backup__valor{color:var(--color-text-primary);font-size:13px}.config-backup__valor--exito{color:var(--color-success)}.config-backup__valor--error{color:var(--color-danger)}.config-backup__spinner{animation:.8s linear infinite config-backup-girar;display:inline-block}@keyframes config-backup-girar{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.config-backup__resultado{border-radius:8px;margin-top:14px;padding:10px 32px 10px 12px;font-size:13px;position:relative}.config-backup__resultado--exito{background:var(--color-success-bg);color:var(--color-success)}.config-backup__resultado--error{background:var(--color-danger-bg);color:var(--color-danger)}.config-backup__cerrar{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;line-height:1;position:absolute;top:8px;right:8px}.config-seccion--ancho{max-width:720px;margin-top:20px}.config-clasif__barra{align-items:center;gap:12px;margin-bottom:16px;display:flex}.config-clasif__barra .campo__control{flex:1}.config-clasif__filtros{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:20px;display:flex}.config-clasif__filtros .campo{flex:0 200px;min-width:160px;margin:0}.config-clasif__filtros .campo:has(.config-clasif__buscador){flex:280px;max-width:420px}.config-clasif__filtros .campo__label{white-space:nowrap}.config-clasif__filtros .campo__control{box-sizing:border-box;width:100%;height:38px}.config-clasif__paginacion{font-family:var(--font-body);color:var(--color-text-secondary);justify-content:center;align-items:center;gap:16px;margin-top:16px;font-size:13px;display:flex}.config-clasif__lista{flex-direction:column;gap:6px;max-height:320px;display:flex;overflow-y:auto}.config-clasif__fila{background:var(--color-bg-secondary);border-radius:8px;align-items:center;gap:12px;padding:8px 10px;display:flex}.config-clasif__fila--inactiva{opacity:.7}.config-clasif__codigo{color:var(--color-text-primary);word-break:break-word;flex:1;font-size:13px}.config-clasif__estado{white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600}.config-clasif__estado--activo{background:var(--color-success-bg);color:var(--color-success)}.config-clasif__estado--inactivo{background:var(--color-danger-bg);color:var(--color-danger)}.config-clasif__subtitulo-inactivas{color:var(--color-text-secondary);margin:16px 0 8px;font-size:12px}.config-clasif-modal__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.config-clasif-modal__titulo{font-family:var(--font-heading);color:var(--color-text-primary);font-size:15px;font-weight:600}.config-clasif-modal__link{color:var(--color-action);cursor:pointer;text-align:left;background:0 0;border:none;padding:0 0 12px;font-size:12px}.config-clasif-modal__preview{color:var(--color-text-secondary);margin:12px 0;font-size:13px}.entregas-header{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:18px;margin-bottom:16px;display:flex}.entregas-header__fechas{align-items:center;gap:6px;display:flex}.entregas-lista{background:var(--color-bg-secondary);border-radius:8px;overflow:hidden}.entrega-seccion__vermas{text-align:left;width:100%;color:var(--color-action);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:12px;display:block}.entrega-seccion__vermas:hover{opacity:.75}.entrega-item{grid-template-columns:20px 1fr auto auto;align-items:start;gap:8px;display:grid}.entrega-item:hover{background:var(--color-bg-panel)}.entrega-item--vencido{border-left:3px solid var(--color-danger)}.entrega-item--riesgo{border-left:3px solid var(--color-warning)}.entrega-item__nombre{font-family:var(--font-body);color:var(--color-text-primary);margin:0;font-size:13px;font-weight:500}.entrega-item__contexto{color:var(--color-text-secondary);margin:2px 0 0;font-size:11px}.entrega-item__fecha{color:var(--color-text-secondary);white-space:nowrap;text-align:right;font-size:11px}.entrega-item__fecha--vencido{color:var(--color-danger);font-weight:500}.entrega-item__fecha--riesgo{color:var(--color-warning);font-weight:500}.entrega-seccion__header{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);background:var(--color-bg-primary);z-index:10;align-items:center;gap:8px;padding:12px 16px 8px;font-size:11px;font-weight:600;display:flex;position:sticky;top:0}.entrega-seccion__badge{border-radius:10px;padding:1px 6px;font-size:11px;font-weight:600}.entrega-seccion__badge--vencido{background:var(--color-danger-bg);color:var(--color-danger)}.entrega-seccion__badge--normal{background:var(--color-bg-panel);color:var(--color-text-secondary)}.entrega-panel__subtitulo{color:var(--color-text-secondary);margin:2px 0 0;font-size:12px}.entrega-panel__campo{margin-top:16px}.entrega-panel__tarjeta{color:var(--color-text-primary);margin:4px 0;font-size:13px}.entrega-panel__tarjeta-estado{color:var(--color-text-secondary);font-size:11px}.entrega-panel__boton-ver{width:100%;margin-top:20px}.entrega-grupo{border-bottom:1px solid var(--color-border)}.entrega-grupo:last-child{border-bottom:none}.entrega-grupo__header{align-items:baseline;gap:10px;display:flex}.entrega-grupo__header:hover{background:var(--color-bg-panel)}.entrega-grupo__chevron{color:var(--color-text-secondary);font-size:11px}.entrega-grupo__codigo{font-family:var(--font-heading);color:var(--color-text-primary);font-size:14px;font-weight:600}.entrega-grupo__nombre{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.entrega-grupo__resumen{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.entrega-item--concepto{padding-left:34px}.entrega-item__chevron{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;padding:0 4px;font-size:10px}.entrega-item__cuerpo{cursor:pointer;flex:1;min-width:0}.entrega-item__fechas{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.entrega-item__fecha-dato,.entrega-item__desvio{color:var(--color-text-secondary);font-size:12px}.entrega-item__desvio--tarde{color:var(--color-danger);font-weight:600}.entrega-item__desvio--a-tiempo{color:var(--color-success);font-weight:600}.entrega-item__flecha{cursor:pointer;color:var(--color-text-secondary);padding-left:8px}.entrega-tarjeta{color:var(--color-text-secondary);align-items:center;gap:8px;padding:6px 16px 6px 62px;font-size:12px;display:flex}.entrega-tarjeta--vacio{font-style:italic}.entregas-puntualidad{color:var(--color-text-secondary);padding:10px 16px;font-size:13px}.entregas-subopcion__guia{color:var(--color-text-secondary)}.entregas-header__ver-todo{white-space:nowrap;padding:6px 14px;font-size:13px}.entrega-item__vivo{color:var(--color-success);white-space:nowrap;margin-left:8px;font-size:11px}.entrega-item__vivo-punto{background:var(--color-success);border-radius:50%;width:7px;height:7px;margin-right:3px;animation:2s ease-in-out infinite entrega-latido;display:inline-block}@keyframes entrega-latido{0%,to{opacity:1}50%{opacity:.35}}.entrega-tarjeta__quien{color:var(--color-text-secondary);font-size:12px}.entrega-panel__cliente{align-items:center;gap:8px;margin-top:8px;display:flex}.entrega-panel__nota{color:var(--color-text-secondary);font-style:italic}.entrega-item__contra{color:var(--color-text-secondary);font-size:11px}.entrega-item__a-cliente{color:var(--color-text-secondary)}.entrega-item__semana{color:var(--color-text-secondary);margin-left:4px;font-size:10px}.entrega-item--concepto,.entrega-item--cabecera{grid-template-columns:24px minmax(0,1fr) 116px 116px 150px 20px;align-items:center;gap:12px;display:grid}.entrega-item--cabecera{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding:4px 16px;font-size:10px}.entrega-celda{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.entrega-celda__valor{color:var(--color-text-primary);font-size:12px}.entrega-celda__semana{color:var(--color-text-secondary);font-size:10px}.entrega-celda__input{color:var(--color-text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;max-width:112px;padding:1px 2px;font-family:inherit;font-size:12px}.entrega-celda__input:hover,.entrega-celda__input:focus{border-color:var(--color-input-border);background:var(--color-input-bg)}.entrega-celda__poner{border:1px dashed var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:1px 6px;font-family:inherit;font-size:11px}.entrega-celda__poner:hover{color:var(--color-action);border-style:solid}.entrega-item__estado{flex-direction:column;align-items:flex-start;font-size:12px;display:flex}.entrega-estado{color:var(--color-text-secondary)}.entrega-estado--tarde{color:var(--color-danger)}.entrega-estado--a-tiempo{color:var(--color-success)}.entrega-estado__contra{color:var(--color-text-secondary);font-size:10px;display:block}.entrega-estado__a-cliente{color:var(--color-text-secondary);font-size:10px}.entregas-pildora{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:8px;margin:0 0 8px;padding:4px 10px;font-size:12px;display:inline-flex}.entregas-pildora button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;font-size:14px;line-height:1}.entrega-item--sin-cliente{grid-template-columns:24px minmax(0,1fr) 116px 150px 20px}.entrega-celda__ajeno{color:var(--color-border);font-size:14px}.entrega-pildora{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary);border:1px solid;border-radius:999px;padding:1px 8px;font-size:10px;display:inline-block}.entrega-pildora--exito{color:var(--color-success)}.entrega-pildora--vencido{color:var(--color-danger)}.entrega-pildora--activo-ahora{color:var(--color-action)}.entrega-pildora--holgura,.entrega-pildora--fuera{color:var(--color-text-secondary)}.entrega-item__estado{gap:3px}.entrega-grupo__estados{flex-wrap:wrap;align-items:center;gap:10px;margin-left:16px;display:flex}.entrega-conteo{white-space:nowrap;color:var(--color-text-secondary);font-size:11px}.entrega-conteo__n{font-family:var(--font-heading);font-size:13px;font-weight:700}.entrega-conteo--exito .entrega-conteo__n{color:var(--color-success)}.entrega-conteo--vencido .entrega-conteo__n{color:var(--color-danger)}.entrega-conteo--activo-ahora .entrega-conteo__n{color:var(--color-action)}.entrega-conteo--holgura .entrega-conteo__n{color:var(--color-text-primary)}.entrega-conteo--fuera .entrega-conteo__n{color:var(--color-text-secondary)}.entrega-grupo__header .entrega-grupo__resumen{margin-left:auto}.entrega-subgrupo{background:var(--color-bg-primary);align-items:center;gap:10px;padding:8px 16px 8px 34px;display:flex}.entrega-subgrupo__nombre{color:var(--color-text-primary);font-size:12px;font-weight:600}.entrega-subgrupo__tipo{border:1px solid var(--color-border);text-transform:uppercase;color:var(--color-text-secondary);border-radius:999px;padding:0 6px;font-size:10px}.entrega-subgrupo__conteo{color:var(--color-text-secondary);margin-left:auto;font-size:11px}.entrega-subgrupo+.entrega-item--cabecera,.entrega-subgrupo~.entrega-item--concepto,.entrega-subgrupo+div .entrega-item--concepto,.entrega-subgrupo~div .entrega-item--concepto{padding-left:46px}.entregas-sin-fecha{border:1px dashed var(--color-border);color:var(--color-text-secondary);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:8px 14px;font-size:12px;display:flex}.entregas-sin-fecha button{font:inherit;color:var(--color-action);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.entrega-barra{align-items:center;gap:8px;min-width:210px;display:flex}.entrega-barra__track{background:var(--color-bg-panel);border-radius:3px;flex:1;min-width:60px;height:6px;overflow:hidden}.entrega-barra__fill{background:var(--color-action);border-radius:3px;height:100%;transition:width .2s;display:block}.entrega-barra__fill--completo{background:var(--color-success)}.entrega-barra__pct{font-family:var(--font-heading);color:var(--color-text-primary);text-align:right;min-width:34px;font-size:12px;font-weight:600}.entrega-barra__detalle{color:var(--color-text-secondary);white-space:nowrap;flex-direction:column;font-size:10px;line-height:1.3;display:flex}.entrega-barra__rango{opacity:.85}.calendario{flex-direction:column;gap:14px;display:flex}.calendario__barra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.calendario__grupos{flex-wrap:wrap;gap:6px;display:flex}.calendario__grupo{border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer;border-radius:999px;align-items:baseline;gap:6px;padding:6px 14px;font-size:13px;display:inline-flex}.calendario__grupo:hover{border-color:var(--color-action)}.calendario__grupo--activo{border-color:var(--color-action);background:color-mix(in srgb, var(--color-action) 14%, transparent);color:var(--color-action);font-weight:600}.calendario__grupo--accion{color:var(--color-action);background:0 0;border-style:dashed}.calendario__grupo-detalle{color:var(--color-text-secondary);font-size:11px;font-weight:400}.calendario__semana{align-items:center;gap:8px;display:flex}.calendario__flecha{border:1px solid var(--color-border);border-radius:8px;width:34px;height:34px;font-size:18px}.calendario__flecha:disabled{opacity:.35;cursor:default}.calendario__semana-texto{min-width:190px;color:var(--color-text-secondary);flex-direction:column;align-items:center;font-size:12px;display:flex}.calendario__semana-texto strong{font-family:var(--font-heading);color:var(--color-text-primary);font-size:15px}.calendario__hoy{border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:13px}.calendario__sugerencia{border:1px solid color-mix(in srgb, var(--color-action) 40%, transparent);background:color-mix(in srgb, var(--color-action) 7%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.calendario__sugerencia>span{flex:320px}.calendario__tenue{color:var(--color-text-secondary)}.calendario__marco{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:10px;max-height:calc(100vh - 120px);overflow:auto}.calendario__marco--recargando{opacity:.65;transition:opacity .12s}.calendario__rejilla{width:100%;min-width:var(--calendario-ancho-minimo)}.calendario__fila{grid-template-columns:var(--calendario-columnas);border-bottom:1px solid var(--color-border);display:grid}.calendario__fila:last-child{border-bottom:none}.calendario__fila--cabecera{z-index:4;background:var(--color-bg-panel);position:sticky;top:0}.calendario__dia{border-left:1px solid var(--color-border);color:var(--color-text-secondary);align-items:baseline;gap:6px;padding:10px 12px;display:flex}.calendario__dia--lunes,.calendario__celda--lunes{border-left:2px solid var(--color-text-secondary)}.calendario__dia-nombre{text-transform:uppercase;letter-spacing:.6px;font-size:11px}.calendario__dia-numero{font-family:var(--font-heading);color:var(--color-text-primary);font-size:17px;font-weight:600}.calendario__dia-nota{font-size:11px}.calendario__dia--hoy{color:var(--color-action);box-shadow:inset 0 3px 0 var(--color-action)}.calendario__dia--hoy .calendario__dia-numero{color:var(--color-action)}.calendario__dia--festivo .calendario__dia-numero{color:var(--color-text-secondary)}.calendario__persona{z-index:3;background:var(--color-bg-secondary);border-right:1px solid var(--color-border);flex-direction:column;grid-column:1;justify-content:center;gap:7px;padding:8px 14px;display:flex;position:sticky;left:0}.calendario__persona--cabecera{background:var(--color-bg-panel);text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-secondary);font-size:11px}.calendario__persona-nombre{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.calendario__area,.calendario__prestada{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:400}.calendario__prestada{background:color-mix(in srgb, var(--color-action) 14%, transparent);color:var(--color-action);border-color:#0000}.calendario__carga{align-items:center;gap:8px;display:flex}.calendario__carga-pista{background:var(--color-bg-panel);border-radius:999px;flex:auto;height:5px;overflow:hidden}.calendario__carga-relleno{background:var(--color-action);height:100%;display:block}.calendario__carga-relleno--alta{background:var(--color-warning)}.calendario__carga-relleno--sobre{background:var(--color-danger)}.calendario__carga-texto{white-space:nowrap;color:var(--color-text-secondary);font-size:11px}.calendario__carga-texto--sobre{color:var(--color-danger);font-weight:600}.calendario__celda{border-left:1px solid var(--color-border);justify-content:center;align-items:center;min-height:46px;display:flex;position:relative}.calendario__celda--hoy{background:color-mix(in srgb, var(--color-action) 5%, transparent)}.calendario__celda--rayada{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--color-text-secondary) 18%, transparent) 0 6px, transparent 6px 12px)}.calendario__etiqueta{color:var(--color-text-secondary);font-size:12px;font-style:italic}.calendario__sobrecarga{color:var(--color-danger);font-size:11px;font-weight:600;position:absolute;bottom:5px;right:8px}.calendario__bloque{z-index:2;border:1px solid var(--color-border);background:var(--color-bg-panel);min-width:0;color:var(--color-text-primary);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:8px;margin:5px 6px;padding:6px 10px;transition:opacity .12s,border-color .12s;display:flex}.calendario__bloque:hover,.calendario__bloque--resaltado{border-color:var(--color-action)}.calendario__bloque--atenuado{opacity:.3}.calendario__bloque--vencido{border-left:3px solid var(--color-danger)}.calendario__bloque-codigo{min-width:0;max-width:100%;font-family:var(--font-heading);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:13px;font-weight:600;overflow:hidden}.calendario__bloque-nombre{min-width:0;color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;font-size:11px;overflow:hidden}.calendario__vivo{background:var(--color-action);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-action) 25%, transparent);border-radius:50%;flex:0 0 8px;margin-left:auto}.calendario__vacio{padding:20px}.calendario__leyenda{color:var(--color-text-secondary);margin:0;font-size:12px}.calendario__leyenda-rojo{color:var(--color-danger);font-weight:600}.calendario-panel__tipo{text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-secondary);margin:0;font-size:11px}.calendario-panel__sub{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px}.calendario-panel__cifras{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.calendario-panel__cifras>div{background:var(--color-bg-primary);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:13px;display:flex}.calendario-panel__cifras span{color:var(--color-text-secondary);font-size:11px}.calendario-panel__tarjeta{border:1px solid var(--color-border);background:var(--color-bg-primary);width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:4px;margin-bottom:8px;padding:10px 12px;display:flex}.calendario-panel__tarjeta:hover{border-color:var(--color-action)}.calendario-panel__tarjeta--vencida{border-left:3px solid var(--color-danger)}.calendario-panel__fila{justify-content:space-between;gap:8px;display:flex}.calendario-panel__codigo{font-family:var(--font-heading);font-size:13px;font-weight:600}.calendario-panel__estado{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:999px;padding:1px 8px;font-size:11px}.calendario-panel__estado--vencida{border-color:var(--color-danger);color:var(--color-danger)}.calendario-panel__titulo{font-size:13px}.calendario-panel__meta,.calendario-panel__nota{color:var(--color-text-secondary);font-size:12px}.editor-grupo__cuerpo{flex-direction:column;gap:14px;display:flex}.editor-grupo__ayuda{color:var(--color-text-secondary);font-size:12px}.editor-grupo__total{color:var(--color-text-secondary);font-weight:400}.editor-grupo__lista{flex-direction:column;gap:10px;display:flex}.editor-grupo__area{flex-direction:column;gap:4px;display:flex}.editor-grupo__area-nombre{text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-secondary);margin:4px 0;font-size:11px}.editor-grupo__persona{border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.editor-grupo__persona--dentro{border-color:color-mix(in srgb, var(--color-action) 45%, transparent);background:color-mix(in srgb, var(--color-action) 6%, transparent)}.editor-grupo__check{border:1px solid var(--color-border);border-radius:4px;flex:0 0 18px;justify-content:center;align-items:center;height:18px;font-size:12px;display:inline-flex}.editor-grupo__persona--dentro .editor-grupo__check{border-color:var(--color-action);background:var(--color-action);color:var(--color-on-action)}.editor-grupo__persona-nombre{flex:auto}.editor-grupo__nota{color:var(--color-text-secondary);font-size:11px}.editor-grupo__compartir{align-items:center;gap:10px;font-size:13px;display:flex}.editor-grupo__acciones{flex-wrap:wrap;gap:8px;display:flex}.calendario__trabajado{border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.calendario__trabajado:hover,.calendario__trabajado:focus-visible{border-color:var(--color-action)}.calendario__celda--trabajado{text-align:center;flex-direction:column;gap:3px;padding:4px 6px}.calendario__celda--trabajado .calendario__etiqueta{font-size:11px;line-height:1.2}.calendario__trabajado{white-space:nowrap}.calendario__vivo--en-linea{margin-left:0}.calendario__sin-registro{color:var(--color-danger);font-size:18px;font-weight:700}.calendario-panel__tarjeta--novedad{cursor:default}.equipo-resumen{color:var(--color-text-secondary);flex-wrap:wrap;gap:24px;margin-bottom:16px;font-size:13px;display:flex}.equipo-resumen strong{font-family:var(--font-heading);color:var(--color-text-primary)}.equipo-resumen__vencidas strong{color:var(--color-danger)}.equipo-persona__stripe{letter-spacing:.02em;border-radius:5px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.equipo-persona__stripe--vencido{color:var(--color-danger);background:var(--color-danger-bg,#d92d2014)}.equipo-persona__stripe--activo{color:var(--color-success);background:var(--color-success-bg,#4caf7d26);text-transform:uppercase}.equipo-persona__dot{background:var(--color-success);border-radius:50%;width:6px;height:6px}.equipo-persona__faltan{color:var(--color-text-secondary);margin-top:4px;font-size:11px;display:block}.equipo-tarjeta__subproyecto{color:var(--color-text-secondary);word-break:break-word;margin-bottom:4px;font-size:11px}.equipo-tarjeta__dot{background:var(--color-success);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.equipo-proyecto-bloque{border:1px solid var(--color-border);border-radius:10px;margin-bottom:16px;padding:14px 16px}.equipo-proyecto-bloque__header{justify-content:space-between;margin-bottom:0}.equipo-proyecto-bloque__nombre{font-family:var(--font-heading);color:var(--color-text-primary);word-break:break-word;font-size:13.5px;font-weight:600}.equipo-proyecto-bloque__conteo{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.equipo-proyecto-fila{border-top:1px solid var(--color-border);align-items:center;gap:12px;padding:7px 0;font-size:13px;display:flex}.equipo-proyecto-fila:first-of-type{border-top:none}.equipo-proyecto-fila__codigo{min-width:150px;font-weight:600}.equipo-proyecto-fila__estado{color:var(--color-text-secondary);flex:1}.equipo-proyecto-fila__tarjeta{font-family:var(--font-heading);color:var(--color-text-secondary);font-size:11.5px}.equipo-pendientes-revision{border:1px solid var(--color-warning);background:var(--color-bg-panel);border-radius:10px;margin-bottom:28px;padding:16px}.equipo-pendientes-revision__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.equipo-pendientes-revision__persona{margin-bottom:14px}.equipo-pendientes-revision__persona:last-child{margin-bottom:0}.equipo-pendientes-revision__tarjeta{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0 8px 16px;display:flex}.equipo-pendientes-revision__tarjeta:last-child{border-bottom:none}.equipo-filtros{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.equipo-persona{overflow:hidden}.equipo-persona__header{background:var(--color-bg-panel);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.equipo-persona__codigo{font-family:var(--font-heading);color:var(--color-text-primary);font-size:14px;font-weight:600}.equipo-persona__alerta{color:var(--color-warning);font-size:13px}.equipo-persona__horas{color:var(--color-text-secondary);margin-bottom:6px;font-size:12px;display:block}.equipo-persona__barra-wrap{background:var(--color-bg-panel);border-bottom:1px solid var(--color-border);padding:8px 16px 12px}.equipo-persona__barra-wrap .dashboard-barra__track{vertical-align:middle;width:calc(100% - 48px);display:inline-block}.equipo-persona__barra-wrap .dashboard-barra__valor{text-align:right;vertical-align:middle;width:40px;display:inline-block}.equipo-tarjetas{padding:8px 16px 12px}.equipo-tarjeta{border-bottom:1px solid var(--color-border);padding:10px 0}.equipo-tarjeta:last-child{border-bottom:none}.equipo-tarjeta__titulo{color:var(--color-text-primary);margin-bottom:4px;font-size:13px;font-weight:500}.equipo-tarjeta__contexto{color:var(--color-text-secondary);margin-bottom:6px;font-size:11px}.equipo-tarjeta__entrega{margin-bottom:6px;font-size:11px}.equipo-tarjeta__tiempo{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:11px;display:flex}.equipo-tarjeta__track{flex:none;width:100px}.equipo-sin-tarjetas{color:var(--color-text-secondary);padding:16px;font-size:13px;font-style:italic}.equipo-vencidas-otros{background:var(--color-danger-bg,#d92d2014);border-left:3px solid var(--color-danger);border-radius:4px;margin:0 0 8px;padding:10px 16px}.equipo-vencidas-otros__titulo{color:var(--color-danger);margin:0 0 4px;font-size:13px;font-weight:600}.equipo-vencidas-otros__item{color:var(--color-text-secondary);margin:2px 0;font-size:12.5px}.equipo-barra--danger{background:var(--color-danger)}.equipo-barra--warning{background:var(--color-warning)}.equipo-barra--action{background:var(--color-action)}.equipo-proyecto-bloque__desc{color:var(--color-text-secondary);font-weight:400}.equipo-subproyecto{margin-top:6px}.equipo-subproyecto__nombre{color:var(--color-text-secondary);align-items:center;gap:7px;margin:0 0 3px;padding:4px 10px;font-size:11px;font-weight:600;display:flex}.equipo-subproyecto__chip{border:1px solid var(--color-action);color:var(--color-action);letter-spacing:.04em;border-radius:3px;padding:1px 5px;font-size:8px;font-weight:700}.equipo-indicadores{flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:18px;display:flex}.equipo-indicador{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:3px solid var(--color-text-secondary);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;gap:2px;min-width:118px;padding:10px 14px;transition:border-color .12s,background .12s;display:flex}.equipo-indicador:disabled{cursor:default;opacity:.55}.equipo-indicador:not(:disabled):hover{background:var(--color-bg-panel)}.equipo-indicador--activo{background:var(--color-bg-panel);border-color:var(--color-action)}.equipo-indicador__valor{font-family:var(--font-heading);color:var(--color-text-primary);font-size:22px;font-weight:700;line-height:1.1}.equipo-indicador__etiqueta{color:var(--color-text-secondary);font-size:11px}.equipo-indicador--vencido{border-left-color:var(--color-danger)}.equipo-indicador--sobrecarga{border-left-color:var(--color-warning)}.equipo-indicador--holgura{border-left-color:var(--color-action)}.equipo-indicador--fuera{border-left-color:var(--color-text-secondary)}.equipo-indicador__limpiar{color:var(--color-action);cursor:pointer;background:0 0;border:none;align-self:center;font-size:12px;text-decoration:underline}.equipo-agrupacion{align-items:center;gap:8px;margin-bottom:12px;display:flex}.equipo-agrupacion__label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-size:11px}.equipo-agrupacion__btn{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:12px}.equipo-agrupacion__btn--activo{background:var(--color-bg-panel);border-color:var(--color-action);color:var(--color-text-primary);font-weight:600}.equipo-agrupacion__desplegar{color:var(--color-action);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:12px}.equipo-persona--abierta>.equipo-persona__cabecera{border-left-color:var(--color-action);background:var(--color-bg-panel)}.equipo-persona__cabecera{grid-template-columns:14px minmax(140px,auto) 1fr 150px minmax(180px,auto);align-items:center;gap:12px;display:grid}.equipo-persona__flecha{color:var(--color-text-secondary);font-size:11px}.equipo-persona__senales{flex-wrap:wrap;gap:6px;display:flex}.equipo-senal{border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.equipo-senal--activo{background:var(--color-success-bg);color:var(--color-success)}.equipo-senal--vencido{background:var(--color-danger-bg);color:var(--color-danger)}.equipo-senal--fuera{background:var(--color-bg-panel);color:var(--color-text-secondary)}.equipo-persona__carga{align-items:center;gap:8px;display:flex}.equipo-persona__track{background:var(--color-bg-panel);border-radius:3px;flex:1;height:6px;overflow:hidden}.equipo-persona__fill{border-radius:3px;height:100%;display:block}.equipo-persona__pct{min-width:34px;color:var(--color-text-primary);text-align:right;font-size:12px;font-weight:700}.equipo-persona__sin-capacidad{color:var(--color-text-secondary);font-size:11px;font-style:italic}.equipo-persona__cifras{color:var(--color-text-primary);text-align:right;font-size:11px}.equipo-persona__consumo{color:var(--color-text-secondary)}.equipo-persona__cuerpo{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.equipo-tarjeta__linea{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.equipo-tarjeta__estado{color:var(--color-text-secondary);flex-shrink:0;font-size:11px;font-weight:600}.equipo-tarjeta__pie{align-items:center;gap:10px;margin-top:6px;display:flex}.equipo-tarjeta__track{background:var(--color-bg-panel);border-radius:2px;width:90px;height:4px;overflow:hidden}.equipo-tarjeta__fill{border-radius:2px;height:100%;display:block}.equipo-tarjeta__horas{color:var(--color-text-secondary);font-size:11px}.equipo-tarjeta__entrega{color:var(--color-text-secondary);margin-left:auto;font-size:11px}.equipo-tarjeta__entrega--vencida,.equipo-tarjeta__entrega--hoy,.equipo-tarjeta__entrega--critica{color:var(--color-danger);font-weight:700}.equipo-tarjeta__entrega--en_riesgo{color:var(--color-warning);font-weight:600}.equipo-revisar__resumen{color:var(--color-text-secondary);margin:0 0 14px;font-size:13px}.equipo-revisar__persona{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;margin-bottom:8px;padding:12px 16px}.equipo-revisar__cabecera{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:0;display:flex}.equipo-revisar__conteo{color:var(--color-text-secondary);margin-left:auto;font-size:12px}.equipo-revisar__cuerpo{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.equipo-revisar__fila{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.equipo-revisar__fila:last-of-type{border-bottom:none}.equipo-revisar__titulo{color:var(--color-text-primary);margin:0;font-size:13px}.equipo-revisar__contexto{color:var(--color-text-secondary);margin:2px 0 0;font-size:11px}.equipo-revisar__pie{justify-content:flex-end;margin-top:12px;display:flex}.permisos-aprobacion__linea{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.permisos-aprobacion__motivo{color:var(--color-text-secondary);font-style:italic}.permisos-aprobacion__veredicto{flex-shrink:0;font-size:12px;font-weight:700}.permisos-aprobacion__veredicto--si{color:var(--color-success)}.permisos-aprobacion__veredicto--no{color:var(--color-danger)}.proyectos-filtros{flex-wrap:wrap;gap:1.5rem;max-width:640px;margin-bottom:16px;display:flex}.proyectos-filtros>.boton-exportar{align-self:flex-end}.proyectos__acciones{align-items:center;gap:16px;display:flex}.proyectos__toggle{border:1px solid var(--color-border);border-radius:6px;display:flex;overflow:hidden}.proyectos__toggle-btn{color:var(--color-text-secondary);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:13px}.proyectos__toggle-btn--activo{background:var(--color-action);color:var(--color-on-action);font-weight:600}.proyectos-tabla{border-collapse:collapse;width:100%}.proyectos-tabla th{text-align:left;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding:0 16px 8px;font-size:11px}.proyectos-tabla td{height:48px;font-family:var(--font-body);color:var(--color-text-primary);border-bottom:1px solid var(--color-border);padding:0 16px;font-size:14px}.proyectos-tabla tbody tr{cursor:pointer}.proyectos-tabla tbody tr:hover{background:var(--color-bg-panel)}.proyectos-tabla__codigo{font-weight:700}.proyectos-mosaico{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.proyecto-mosaico-card{background:var(--color-bg-panel);border:1px solid var(--color-border);cursor:pointer;border-radius:12px;width:100%;max-width:280px;padding:16px;transition:top .15s,box-shadow .15s;position:relative;top:0}.proyecto-mosaico-card:hover{top:-2px;box-shadow:0 4px 12px #00000026}.proyecto-mosaico-card__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.proyecto-mosaico-card__codigo{font-family:var(--font-heading);color:var(--color-text-primary);font-size:14px;font-weight:700}.proyecto-mosaico-card__nombre{font-family:var(--font-body);color:var(--color-text-primary);font-size:14px}.proyecto-mosaico-card__fecha{font-family:var(--font-body);color:var(--color-text-secondary);font-size:13px}.proyecto-form{background:var(--color-bg-secondary);border-radius:8px;flex-direction:column;gap:16px;max-width:480px;margin-bottom:24px;padding:24px;display:flex}.proyecto-form__banner-registro{border:1px solid var(--color-action);color:var(--color-text-secondary);background:#5fd0ca14;border-radius:8px;margin-bottom:20px;padding:10px 16px;font-size:13px}.proyecto-form__banner-registro strong{color:var(--color-action);margin-left:4px}.proyecto-form__ayuda{color:var(--color-text-secondary);font-size:12px}.proyecto-form__acciones{justify-content:flex-end;gap:12px;display:flex}.proyecto-detalle__volver{margin-bottom:10px}.proyecto-eliminar-modal__titulo{font-family:var(--font-heading);color:var(--color-text-primary);font-size:18px}.proyecto-eliminar-modal__aviso{color:var(--color-text-secondary);font-size:13px}.proyecto-eliminar-modal__lista{margin:4px 0 0;padding-left:20px}.proyecto-detalle__acciones{flex-wrap:wrap;gap:8px;display:flex}.proyecto-detalle__acciones .btn{padding:6px 14px;font-size:13px}.proyecto-detalle__datos{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:13px;display:flex}.proyecto-detalle__datos strong{color:var(--color-text-primary);font-weight:600}.proyecto-panel[hidden]{display:none}.proyecto-tarjetas-header__nueva{margin-left:auto}.proyecto-tarjetas-grupo-1{background:var(--color-bg-secondary);border-radius:8px;margin-bottom:12px;overflow:hidden}.proyecto-tarjetas-grupo-1--anidado{border-left:2px solid var(--color-border);margin-top:8px}.proyecto-tarjetas-grupo-1__titulo{text-align:left;background:var(--color-bg-secondary);width:100%;color:var(--color-text-primary);font-family:var(--font-heading);cursor:pointer;border:none;padding:10px 16px;font-size:13px;font-weight:600;display:block}.proyecto-tarjetas-grupo-2{border-top:1px solid var(--color-border)}.proyecto-tarjetas-grupo-2__titulo{text-align:left;background:var(--color-bg-panel);width:100%;color:var(--color-text-secondary);font-family:var(--font-body);cursor:pointer;border:none;padding:8px 16px 8px 32px;font-size:12px;display:block}.proyecto-tarjetas-grupo__vacio{font-family:var(--font-body);color:var(--color-text-secondary);justify-content:space-between;align-items:center;padding:10px 16px 10px 48px;font-size:14px;display:flex}.proyecto-tarjetas-grupo__pie{justify-content:flex-end;padding:10px 16px;display:flex}.proyecto-tarjeta-fila{border-bottom:1px solid var(--color-border);font-family:var(--font-body);cursor:pointer;grid-template-columns:140px 1fr 110px 160px auto;align-items:center;gap:12px;padding:10px 16px 10px 48px;font-size:14px;display:grid}.proyecto-tarjeta-fila:last-child{border-bottom:none}.proyecto-tarjeta-fila:hover{background:var(--color-bg-panel)}.proyecto-tarjeta-fila__codigo{color:var(--color-text-primary);font-weight:700}.proyecto-tarjeta-fila__titulo{color:var(--color-text-primary)}.proyecto-tarjeta-fila__asignado{color:var(--color-text-secondary);font-size:13px}.proyecto-tarjeta-fila--publicada{opacity:.6;color:var(--color-text-secondary)}.facturacion-fila{border-bottom:1px solid var(--color-border);font-family:var(--font-body);align-items:center;gap:12px;padding:10px 16px 10px 48px;font-size:14px;display:flex}.facturacion-fila:last-child{border-bottom:none}.facturacion-fila__codigo{color:var(--color-text-primary);flex-shrink:0;font-weight:700}.facturacion-fila__titulo{color:var(--color-text-primary);flex:1}.facturacion-fila__meta{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.proyecto-tarjetas-grupo__ver-mas{text-align:left;width:100%;color:var(--color-action);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;padding:10px 16px 10px 48px;font-size:13px;font-weight:600;display:block}.proyecto-tarjetas-grupo__ver-mas:disabled{opacity:.6;cursor:not-allowed}.facturacion-filtros{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.facturacion-proyeccion-input{font-family:var(--font-body);border:1px dashed var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);border-radius:6px;padding:5px 8px;font-size:12.5px}.facturacion-proyeccion-input:focus{border-color:var(--color-action);border-style:solid;outline:none}.facturacion-resumen-toggle{border:1px solid var(--color-border);border-radius:6px;display:flex;overflow:hidden}.facturacion-resumen-toggle__btn{font-family:var(--font-body);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:7px 13px;font-size:12.5px}.facturacion-resumen-toggle__btn--activo{background:var(--color-action);color:var(--color-on-action);font-weight:600}.facturacion-resumen-total{background:var(--color-bg-secondary);border-radius:10px;align-items:baseline;gap:10px;margin-bottom:18px;padding:16px 20px;display:flex}.facturacion-resumen-total__numero{font-family:var(--font-heading);color:var(--color-action);font-size:28px;font-weight:600}.facturacion-resumen-total__texto{color:var(--color-text-secondary);font-size:13px}.facturacion-resumen-grupo{margin-bottom:14px}.facturacion-resumen-grupo__cabeza{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;padding:8px 4px;display:flex}.facturacion-resumen-grupo__nombre{color:var(--color-text-primary);font-size:13.5px;font-weight:700}.facturacion-resumen-grupo__cantidad{color:var(--color-text-secondary);font-size:12.5px}.facturacion-resumen-fila{border-bottom:1px solid var(--color-border);gap:10px;padding:8px 4px 8px 18px;font-size:13px;display:flex}.facturacion-resumen-fila__fecha{color:var(--color-action);flex-shrink:0;width:40px;font-weight:600}.facturacion-resumen-fila__titulo{color:var(--color-text-primary);flex:1}.proyecto-tarjeta-fila--planificada{border-left:3px solid var(--color-action);background:var(--color-bg-panel)}.proyecto-tarjeta-fila__asignar{border:1px solid var(--color-action);color:var(--color-action);font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;padding:3px 10px;font-size:11px;font-weight:600}.proyecto-tarjeta-fila__asignar:hover{background:var(--color-action);color:var(--color-on-action)}.coordinadores-apoyo__lista{margin:0 0 var(--espacio-md,16px);gap:var(--espacio-xs,4px);flex-direction:column;padding:0;list-style:none;display:flex}.coordinadores-apoyo__item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.coordinadores-apoyo__persona{flex-direction:column;gap:2px;min-width:0;display:flex}.coordinadores-apoyo__nombre{color:var(--color-text);overflow-wrap:anywhere;font-weight:600}.coordinadores-apoyo__meta{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:12px}.coordinadores-apoyo__proyecto{color:var(--color-text-secondary);margin:0 0 16px;font-size:13px}.coordinadores-apoyo__agregar{align-items:flex-end;gap:8px;margin-top:16px;display:flex}.coordinadores-apoyo__agregar>:first-child{flex:1;min-width:0}.proyecto-tarjeta-fila__eliminar{justify-self:end}.proyecto-tarjeta-fila:hover .proyecto-tarjeta-fila__eliminar{opacity:1}.portal-rejilla{grid-template-columns:repeat(12,1fr);align-items:start;gap:16px;display:grid}.portal-rejilla__celda{grid-column:span var(--ancho,12);min-width:0}@media (width<=900px){.portal-rejilla__celda{grid-column:span 12}}.portal-bloque{background:0 0;border:none;border-radius:10px;padding:0}.portal-bloque--titulo,.portal-bloque--enlaces{padding:4px 2px}.portal-bloque--roto{border:1px dashed var(--color-border);padding:16px}.portal-bloque__encabezado{color:var(--color-text-primary);margin:0 0 10px;font-family:Cabin,sans-serif;font-size:1.05rem}.portal-bloque__texto{color:var(--color-text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.55}.portal-bloque__imagen{border-radius:8px;width:100%;height:auto;display:block}.portal-bloque__enlaces{gap:6px;margin:0;padding-left:18px;display:grid}.portal-bloque__enlaces a{color:var(--color-action);overflow-wrap:anywhere}.portal-bloque__marco{background:var(--marca-blanco);border:none;border-radius:8px;width:100%}.portal-bloque__salida{color:var(--color-text-secondary);margin-top:8px;font-size:.8rem;display:inline-block}.empresa-lista{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.empresa-tarjeta{border:1px solid var(--color-border);background:var(--color-bg-panel);color:inherit;border-radius:10px;padding:16px;text-decoration:none;display:block}.empresa-tarjeta:hover{border-color:var(--color-action)}.empresa-tarjeta__nombre{margin:0 0 6px;font-family:Cabin,sans-serif;font-size:1rem}.empresa-tarjeta__descripcion,.empresa-tarjeta__pie{color:var(--color-text-secondary);margin:0;font-size:.82rem}.empresa-tarjeta__pie{margin-top:8px}.portal__aviso-borrador{border-left:3px solid var(--color-warning)}.portal-editor{grid-template-columns:1fr 300px;align-items:start;gap:18px;display:grid}@media (width<=1000px){.portal-editor{grid-template-columns:1fr}}.portal-editor__panel{border:1px solid var(--color-border);background:var(--color-bg-panel);border-radius:10px;max-height:calc(100vh - 90px);padding:14px;position:sticky;top:12px;overflow-y:auto}.portal-editor__titulo-panel{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 8px;font-size:.72rem}.portal-editor__tipos{gap:6px;margin-bottom:20px;display:grid}.portal-editor__tipo{border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:.85rem;display:flex}.portal-editor__tipo:hover{border-color:var(--color-action)}.portal-editor__campos{gap:12px;display:grid}.portal-editor__campos label{color:var(--color-text-secondary);gap:4px;font-size:.8rem;display:grid}.portal-editor__campos input,.portal-editor__campos textarea{border:1px solid var(--color-input-border);background:var(--color-input-bg);color:var(--color-text-primary);font:inherit;box-sizing:border-box;border-radius:6px;width:100%;padding:7px 9px}.portal-editor__nota{color:var(--color-text-secondary);margin:0;font-size:.75rem;line-height:1.45}.portal-editor__enlaces{gap:8px;display:grid}.portal-editor__enlace{grid-template-columns:1fr 1fr auto;align-items:center;gap:4px;display:grid}.portal-editor__enlace input{border:1px solid var(--color-input-border);background:var(--color-input-bg);color:var(--color-text-primary);font:inherit;border-radius:6px;min-width:0;padding:6px 8px}.portal-editor__enlace button{color:var(--color-danger);cursor:pointer;background:0 0;border:none;padding:4px}.portal-editor__anchos{border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;gap:6px;padding:8px 10px 10px;display:flex}.portal-editor__anchos legend{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);padding:0 4px;font-size:.72rem}.portal-editor__ancho{border:1px solid var(--color-border);background:var(--color-bg-secondary);min-width:46px;color:var(--color-text-primary);cursor:pointer;border-radius:6px;flex:1;padding:6px 8px;font-size:.8rem}.portal-editor__ancho--activo{background:var(--color-action);color:var(--color-on-action);border-color:var(--color-action)}.portal-editor__seleccionable{cursor:pointer;outline-offset:2px;border-radius:10px;outline:2px solid #0000;position:relative}.portal-editor__seleccionable--activo{outline-color:var(--color-action)}.portal-editor__barra{z-index:1;background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:6px;gap:2px;padding:2px;display:flex;position:absolute;top:6px;right:6px}.portal-editor__barra button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:3px 5px;line-height:0}.portal-editor__barra button:hover{color:var(--color-action)}.portal-editor__seleccionable .portal-bloque__marco{pointer-events:none}.portal-editor__subida{justify-items:start;gap:6px;display:grid}.portal-editor__subida label.btn{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.portal-bloque--al-izquierda{text-align:left}.portal-bloque--al-centro{text-align:center}.portal-bloque--al-derecha{text-align:right}.portal-bloque--tam-pequeno .portal-bloque__encabezado{font-size:.9rem}.portal-bloque--tam-mediano .portal-bloque__encabezado{font-size:1.05rem}.portal-bloque--tam-grande .portal-bloque__encabezado{font-size:1.5rem}.portal-bloque--tam-enorme .portal-bloque__encabezado{font-size:2.1rem}.portal-bloque--tam-pequeno .portal-bloque__texto{font-size:.82rem}.portal-bloque--tam-grande .portal-bloque__texto{font-size:1.05rem}.portal-bloque--tam-enorme .portal-bloque__texto{font-size:1.25rem}.portal-bloque--fondo-oscuro,.portal-bloque--fondo-accion,.portal-bloque--fondo-suave{border:none;padding:10px 20px}.portal-bloque--fondo-oscuro .portal-bloque__encabezado,.portal-bloque--fondo-oscuro .portal-bloque__texto{color:var(--color-bg-primary)}.portal-bloque--fondo-accion{background:var(--color-action)}.portal-bloque--fondo-accion .portal-bloque__encabezado,.portal-bloque--fondo-accion .portal-bloque__texto{color:var(--color-on-action)}.portal-bloque--fondo-suave{background:var(--color-bg-secondary)}.portal-bloque__encabezado:only-child{margin-bottom:0}.portal-editor__grupo{border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;gap:6px;padding:6px 10px 9px;display:flex}.portal-editor__grupo legend{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);padding:0 4px;font-size:.72rem}.portal-editor__opcion{border:1px solid var(--color-border);background:var(--color-bg-secondary);min-width:34px;color:var(--color-text-primary);cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:5px;display:flex}.portal-editor__opcion--pequeno{font-size:.7rem}.portal-editor__opcion--mediano{font-size:.9rem}.portal-editor__opcion--grande{font-size:1.15rem}.portal-editor__opcion--enorme{font-size:1.4rem}.portal-editor__opcion--activa{background:var(--color-action);color:var(--color-on-action);border-color:var(--color-action)}.portal-editor__muestra{border:1px solid var(--color-border);cursor:pointer;border-radius:6px;flex:1;height:26px}.portal-editor__muestra--activa{outline:2px solid var(--color-action);outline-offset:1px}.portal-editor__muestra--ninguno{background:var(--color-bg-panel)}.portal-editor__muestra--accion{background:var(--color-action)}.portal-editor__muestra--suave{background:var(--color-bg-secondary)}.portal-bloque--fondo-blanco{background:var(--marca-blanco)}.portal-bloque--fondo-turquesa,.portal-bloque--fondo-accion{background:var(--marca-turquesa)}.portal-bloque--fondo-oscuro{background:var(--marca-oscuro)}.portal-bloque--fondo-grafito{background:var(--marca-grafito)}.portal-bloque--fondo-gris{background:var(--marca-gris)}.portal-bloque--fondo-claro,.portal-bloque--fondo-suave{background:var(--marca-claro)}.portal-bloque--fondo-blanco,.portal-bloque--fondo-turquesa,.portal-bloque--fondo-grafito,.portal-bloque--fondo-gris,.portal-bloque--fondo-claro{border:none;padding:10px 20px}.portal-bloque--texto-automatico.portal-bloque--fondo-oscuro .portal-bloque__encabezado,.portal-bloque--texto-automatico.portal-bloque--fondo-oscuro .portal-bloque__texto,.portal-bloque--texto-automatico.portal-bloque--fondo-grafito .portal-bloque__encabezado,.portal-bloque--texto-automatico.portal-bloque--fondo-grafito .portal-bloque__texto,.portal-bloque--texto-automatico.portal-bloque--fondo-gris .portal-bloque__encabezado,.portal-bloque--texto-automatico.portal-bloque--fondo-gris .portal-bloque__texto{color:var(--marca-blanco)}.portal-bloque--texto-automatico.portal-bloque--fondo-turquesa .portal-bloque__encabezado,.portal-bloque--texto-automatico.portal-bloque--fondo-turquesa .portal-bloque__texto,.portal-bloque--texto-automatico.portal-bloque--fondo-accion .portal-bloque__encabezado,.portal-bloque--texto-automatico.portal-bloque--fondo-accion .portal-bloque__texto,.portal-bloque--texto-automatico.portal-bloque--fondo-blanco .portal-bloque__encabezado,.portal-bloque--texto-automatico.portal-bloque--fondo-blanco .portal-bloque__texto,.portal-bloque--texto-automatico.portal-bloque--fondo-claro .portal-bloque__encabezado,.portal-bloque--texto-automatico.portal-bloque--fondo-claro .portal-bloque__texto,.portal-bloque--texto-automatico.portal-bloque--fondo-suave .portal-bloque__encabezado,.portal-bloque--texto-automatico.portal-bloque--fondo-suave .portal-bloque__texto{color:var(--marca-oscuro)}.portal-bloque--texto-blanco .portal-bloque__encabezado,.portal-bloque--texto-blanco .portal-bloque__texto{color:var(--marca-blanco)}.portal-bloque--texto-turquesa .portal-bloque__encabezado,.portal-bloque--texto-turquesa .portal-bloque__texto{color:var(--marca-turquesa)}.portal-bloque--texto-oscuro .portal-bloque__encabezado,.portal-bloque--texto-oscuro .portal-bloque__texto{color:var(--marca-oscuro)}.portal-bloque--texto-grafito .portal-bloque__encabezado,.portal-bloque--texto-grafito .portal-bloque__texto{color:var(--marca-grafito)}.portal-bloque--texto-gris .portal-bloque__encabezado,.portal-bloque--texto-gris .portal-bloque__texto{color:var(--marca-gris)}.portal-bloque--texto-claro .portal-bloque__encabezado,.portal-bloque--texto-claro .portal-bloque__texto{color:var(--marca-claro)}.portal-editor__muestra--blanco{background:var(--marca-blanco)}.portal-editor__muestra--turquesa,.portal-editor__muestra--accion{background:var(--marca-turquesa)}.portal-editor__muestra--oscuro{background:var(--marca-oscuro)}.portal-editor__muestra--grafito{background:var(--marca-grafito)}.portal-editor__muestra--gris{background:var(--marca-gris)}.portal-editor__muestra--claro,.portal-editor__muestra--suave{background:var(--marca-claro)}.portal-editor__muestra--ninguno,.portal-editor__muestra--automatico{background:linear-gradient(to bottom right, transparent calc(50% - 1px), var(--color-text-secondary) calc(50% - 1px), var(--color-text-secondary) calc(50% + 1px), transparent calc(50% + 1px))}.portales-proyecto__alta{max-width:420px;margin-top:12px}.portales-proyecto__acciones{gap:8px;display:flex}.portal__titulo{align-items:center;gap:8px;display:inline-flex}.portal__renombrar-abrir{color:var(--color-text-secondary);cursor:pointer;opacity:.45;background:0 0;border:none;padding:2px;line-height:0}.portal__titulo:hover .portal__renombrar-abrir,.portal__renombrar-abrir:focus-visible{opacity:1;color:var(--color-action)}.portal__renombrar{align-items:center;gap:6px;display:inline-flex}.portal__renombrar input{font:inherit;border:1px solid var(--color-input-border);background:var(--color-input-bg);color:var(--color-text-primary);border-radius:6px;min-width:260px;max-width:100%;padding:4px 8px}.portal__renombrar button{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;padding:4px;line-height:0}.portal__renombrar button:hover{color:var(--color-action)}.portal__ajustes{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.portal__ajustes-etiqueta{color:var(--color-text-secondary);margin-right:2px;font-size:.78rem}.portal__visibilidad{border:1px solid var(--color-border);background:var(--color-bg-panel);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:.78rem}.portal__visibilidad--activa{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action)}.portal__borrar{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-left:auto;padding:4px;font-size:.78rem;display:inline-flex}.portal__borrar:hover{color:var(--color-danger)}.portal__confirmar-borrado{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-filas{grid-template-columns:repeat(48,minmax(0,1fr));align-items:start;row-gap:16px;margin:0 -8px;display:grid}.portal-filas__celda{grid-column:var(--col) / span var(--w);grid-row:var(--fila);min-width:0;padding:0 8px}@media (width<=900px){.portal-filas{flex-direction:column;gap:16px;margin:0;display:flex}.portal-filas__celda{padding:0}}.rejilla-editor{position:relative}.rejilla-editor__bloque{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.rejilla-editor--moviendo{cursor:grabbing;background-image:linear-gradient(to right, color-mix(in srgb, var(--color-text-secondary) 18%, transparent) 1px, transparent 1px);background-size:2.08333% 100%}.rejilla-editor--moviendo .rejilla-editor__bloque{cursor:grabbing}.rejilla-editor__contenido{pointer-events:none}.rejilla-editor__bloque--movido{opacity:.4}.rejilla-editor__destino{pointer-events:none;z-index:3;box-sizing:border-box;position:absolute}.rejilla-editor__destino--recuadro{border:2px dashed var(--color-action);background:color-mix(in srgb, var(--color-action) 14%, transparent);border-radius:8px}.rejilla-editor__destino--linea{background:var(--color-action);border-radius:2px;height:4px;margin-top:-2px}.rejilla-editor__borde{background:var(--color-action);border:2px solid var(--color-bg-panel);cursor:ew-resize;z-index:2;border-radius:5px;width:10px;height:36px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.portal-bloque__vinculo{color:inherit;text-decoration:none;display:block}.portal-bloque__vinculo:hover .portal-bloque__encabezado,.portal-bloque__vinculo:hover .portal-bloque__texto{text-decoration:underline}.portal-bloque__icono-enlace{vertical-align:-1px;margin-right:6px;display:inline-block}.portal-bloque__enlace-texto{color:var(--color-action);text-decoration:underline}.control-proyecto{flex-direction:column;gap:1rem;display:flex}.control-cargando{color:var(--color-text-secondary);font-size:.85rem}.control-proyecto__bloques{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.control-bloque{border-right:1px solid var(--color-border);flex-direction:column;gap:.6rem;padding-right:1rem;display:flex}.control-bloque:last-child{border-right:none}.control-bloque__titulo{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin:0;font-size:.75rem}.control-dato{flex-direction:column;gap:.1rem;display:flex}.control-dato__etiqueta{color:var(--color-text-secondary);font-size:.75rem}.control-dato__valor{font-family:var(--font-heading);color:var(--color-text-primary);font-size:1.1rem}.control-dato__detalle{color:var(--color-text-secondary);font-size:.72rem}.control-proyecto__indices{flex-wrap:wrap;gap:.75rem;display:flex}.control-indice{border:1px solid var(--color-border);border-radius:6px;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:baseline;column-gap:.5rem;min-width:190px;padding:.5rem .9rem;display:grid}.control-indice__etiqueta{font-family:var(--font-heading);letter-spacing:.04em;color:var(--color-text-secondary);font-size:.8rem}.control-indice__valor{font-family:var(--font-heading);justify-self:end;font-size:1.35rem}.control-indice__explicacion{color:var(--color-text-secondary);grid-column:1/-1;font-size:.7rem}.control-indice--bien{background:var(--color-success-bg)}.control-indice--bien .control-indice__valor{color:var(--color-success)}.control-indice--aviso{background:var(--color-warning-bg)}.control-indice--aviso .control-indice__valor{color:var(--color-warning)}.control-indice--mal{background:var(--color-danger-bg)}.control-indice--mal .control-indice__valor{color:var(--color-danger)}.control-indice--neutro .control-indice__valor{color:var(--color-text-secondary)}.control-proyecto__motivo,.control-proyecto__avisos{color:var(--color-text-secondary);margin:0;font-size:.75rem}.control-proyecto__avisos{flex-direction:column;gap:.25rem;padding-left:1.1rem;display:flex}.seg-pagina{flex-direction:column;gap:16px;max-width:1200px;display:flex}.seg-cargando{color:var(--color-text-secondary)}.seg-volver{width:fit-content;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;text-decoration:none;display:inline-flex}.seg-volver:hover{color:var(--color-action)}.seg-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.seg-cabecera__ruta{color:var(--color-text-secondary);margin:0 0 4px;font-size:12px}.seg-cabecera__titulo{font-family:var(--font-heading);color:var(--color-text-primary);margin:0;font-size:22px}.seg-cabecera__codigo{color:var(--color-action);font-weight:600}.seg-listo{white-space:nowrap;border:1px solid;border-radius:999px;padding:6px 12px;font-size:13px}.seg-listo--ok{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-bg)}.seg-listo--bloqueado{color:var(--color-warning);border-color:var(--color-warning);background:var(--color-warning-bg)}.seg-ficha{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 24px;margin:0;padding:14px 16px;display:grid}.seg-ficha dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-size:11px}.seg-ficha dd{color:var(--color-text-primary);margin:2px 0 0;font-size:14px}.seg-cuerpo{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}@media (width<=960px){.seg-cuerpo{grid-template-columns:1fr}.seg-pendiente{order:-1;position:static}}.seg-historia{flex-direction:column;gap:12px;min-width:0;display:flex}.seg-pendiente{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex;position:sticky;top:16px}.seg-pendiente__titulo{font-family:var(--font-heading);align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.seg-pendiente__numero{color:var(--color-text-secondary);font-size:12px}.seg-pendiente__aviso{color:var(--color-danger);margin:0;font-size:12px}.seg-vacio,.seg-solo-lectura{color:var(--color-text-secondary);margin:0;font-size:13px}.seg-solo-lectura{border:1px dashed var(--color-border);border-radius:8px;padding:12px 14px}.seg-composer{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.seg-composer__tipos{flex-wrap:wrap;gap:6px;display:flex}.seg-chip{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:13px;display:inline-flex}.seg-chip--activo{border-color:var(--color-action);color:var(--color-text-primary)}.seg-composer__contexto{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.seg-composer__detalle{resize:vertical}.seg-composer__fila{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.seg-composer__acciones{justify-content:flex-end;display:flex}.seg-etiquetas{flex-wrap:wrap;gap:6px;display:flex}.seg-etiqueta{border:1px solid var(--color-border);border-radius:999px;padding:2px 8px;font-size:12px}.seg-enlace{color:var(--color-action);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;display:inline-flex}.seg-enlace:hover{text-decoration:underline}.seg-dia{flex-direction:column;gap:6px;display:flex}.seg-dia__titulo{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin:8px 0 2px;font-size:11px;font-weight:600}.seg-entrada{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-left-width:3px;border-radius:6px;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:10px 12px;display:grid}.seg-entrada--nota{border-left-color:var(--color-text-secondary)}.seg-entrada--reunion{border-left-color:var(--color-action)}.seg-entrada--accion{border-left-color:var(--color-success)}.seg-entrada--restriccion{border-left-color:var(--color-warning)}.seg-entrada--decision{border-left-color:var(--color-text-primary)}.seg-entrada--auto{border-style:dashed dashed dashed solid;border-left-color:var(--color-border);background:0 0;padding-top:6px;padding-bottom:6px}.seg-entrada--auto .seg-entrada__titulo{color:var(--color-text-secondary);font-size:13px}.seg-entrada--vencida{border-left-color:var(--color-danger)}.seg-entrada--cerrada .seg-entrada__titulo{color:var(--color-text-secondary)}.seg-entrada__icono{color:var(--color-text-secondary);padding-top:2px}.seg-entrada__cuerpo{flex-direction:column;gap:4px;min-width:0;display:flex}.seg-entrada__cabecera{flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.seg-entrada__tipo{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.seg-entrada__cuando{color:var(--color-text-secondary)}.seg-estado{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:999px;padding:1px 7px}.seg-estado--abierta,.seg-estado--programada{border-color:var(--color-action);color:var(--color-text-primary)}.seg-estado--cumplida,.seg-estado--liberada,.seg-estado--realizada{border-color:var(--color-success);color:var(--color-success)}.seg-estado--vencida{border-color:var(--color-danger);color:var(--color-danger)}.seg-entrada__titulo{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:14px}.seg-entrada__detalle{color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px}.seg-cita{border-left:2px solid var(--color-border);color:var(--color-text-secondary);margin:2px 0 0;padding:4px 8px;font-size:12px}.seg-cita__meta{opacity:.8}.seg-entrada__meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:10px;margin:0;font-size:12px;display:flex}.seg-entrada__acta{background:var(--color-bg-panel);border-radius:6px;padding:8px 10px;font-size:13px}.seg-entrada__acta p{white-space:pre-wrap;margin:4px 0 0}.seg-entrada__acta-titulo{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-size:11px}.seg-entrada__cierre{color:var(--color-text-secondary);margin:0;font-size:12px;font-style:italic}.seg-entrada__formulario{flex-direction:column;gap:6px;margin-top:4px;display:flex}.seg-entrada__botones,.seg-entrada__acciones{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.seg-entrada__acciones{justify-content:flex-start}.seg-cabecera__ruta a{color:var(--color-text-secondary)}.seg-cabecera__ruta a:hover{color:var(--color-action)}.seg-filtros{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.seg-solo-nivel{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.seg-origen{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--color-border);max-width:280px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:1px 7px;font-size:11px;overflow:hidden}.seg-origen:hover{border-color:var(--color-action);color:var(--color-text-primary)}.clientes-filtros{flex-wrap:wrap;align-items:center;gap:16px;max-width:720px;margin-bottom:16px;display:flex}.clientes-filtros>:first-child{flex:1;min-width:240px}.clientes-tabla{border-collapse:collapse;width:100%}.clientes-tabla th{text-align:left;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding:0 16px 8px;font-size:11px}.clientes-tabla td{height:48px;font-family:var(--font-body);color:var(--color-text-primary);border-bottom:1px solid var(--color-border);padding:0 16px;font-size:14px}.clientes-tabla tbody tr{cursor:pointer}.clientes-tabla tbody tr:hover{background:var(--color-bg-panel)}.clientes-tabla__id{font-weight:700}.clientes-tabla__flecha{color:var(--color-text-secondary);text-align:right}.cliente-detalle__volver{margin-bottom:16px}.cliente-detalle__acciones{gap:8px;display:flex}.cliente-detalle__resumen{font-family:var(--font-body);color:var(--color-text-primary);flex-wrap:wrap;gap:24px;margin-bottom:24px;font-size:14px;display:flex}.cliente-detalle__seccion{background:var(--color-bg-secondary);border-radius:8px;margin-bottom:16px;padding:16px 20px}.cliente-detalle__seccion-header{justify-content:space-between;align-items:center;display:flex}.cliente-detalle__seccion-titulo{font-family:var(--font-heading);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:14px;font-weight:600}.cliente-detalle__seccion p{font-family:var(--font-body);color:var(--color-text-primary);margin:4px 0;font-size:14px}.cliente-detalle__contactos{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.cliente-detalle__registro{background:var(--color-bg-panel);border-radius:6px;margin-bottom:8px;padding:8px 12px}.cliente-detalle__registro-cabecera{cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.cliente-detalle__registro-cotizado{color:var(--color-text-secondary);font-size:11px}.cliente-detalle__registro-hijos{margin-top:8px}.cliente-detalle__registro-historial{color:var(--color-text-secondary);margin-top:6px;font-size:12px}.cliente-detalle__registro-historial p{margin:2px 0}.cliente-detalle__registro-historial-toggle{color:var(--color-action);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:12px}.cliente-detalle__contacto{background:var(--color-bg-panel);border-radius:6px;justify-content:space-between;align-items:flex-start;padding:10px 12px;display:flex}.cliente-detalle__contacto-nombre{color:var(--color-text-primary);font-weight:600}.cliente-detalle__contacto-cargo{color:var(--color-text-secondary);font-size:13px}.cliente-detalle__contacto-datos{color:var(--color-text-secondary);margin:2px 0 0;font-size:13px}.cliente-detalle__contacto-acciones{flex-shrink:0;gap:6px;display:flex}.cliente-form{flex-direction:column;gap:12px;max-width:560px;display:flex}.cliente-form__seccion{background:var(--color-bg-secondary);border-radius:8px;overflow:hidden}.cliente-form__seccion-titulo{text-align:left;background:var(--color-bg-secondary);width:100%;color:var(--color-text-primary);font-family:var(--font-heading);cursor:pointer;border:none;padding:12px 16px;font-size:13px;font-weight:600;display:block}.cliente-form__seccion-contenido{flex-direction:column;gap:12px;padding:4px 16px 16px;display:flex}.cliente-form__checkbox{font-family:var(--font-body);color:var(--color-text-primary);align-items:center;gap:8px;font-size:14px;display:flex}.cliente-form__acciones{justify-content:flex-end;gap:12px;display:flex}.modal__cerrar{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1}.registro-filtros{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:20px;display:flex}.registro-filtros>*{flex:0 180px;min-width:140px}.registro-filtros>.registro-filtros__buscador{flex:240px;max-width:420px}.registro-filtros .campo__label{white-space:nowrap}.registro-filtros .campo__control{box-sizing:border-box;width:100%;height:38px}.registro-tabla{border-collapse:collapse;width:100%}.registro-tabla th{text-align:left;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding:0 16px 8px;font-size:11px}.registro-tabla td{height:48px;font-family:var(--font-body);color:var(--color-text-primary);border-bottom:1px solid var(--color-border);padding:0 16px;font-size:14px}.registro-tabla tbody tr{cursor:pointer}.registro-tabla tbody tr:hover{background:var(--color-bg-panel)}.registro-tabla__codigo{font-weight:700}.registro-tabla__contador{color:var(--color-text-secondary);font-weight:400}.registro-tabla__flecha{color:var(--color-text-secondary);text-align:right}.registro-tabla--compacta td,.registro-tabla--compacta th{height:auto;padding:6px 12px}.registro-tabla--compacta tbody tr{cursor:default}.registro-form{flex-direction:column;gap:14px;max-width:560px;display:flex}.registro-form__existentes{background:var(--color-bg-secondary);border-radius:8px;padding:12px 16px}.registro-form__existentes-titulo{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin-bottom:8px;font-size:12px;font-weight:600}.registro-form__preview{background:var(--color-bg-panel);border-radius:6px;padding:10px 14px}.registro-form__preview-codigo{font-family:var(--font-heading);color:var(--color-action);margin-top:4px;font-size:16px;font-weight:700}.registro-form__acciones{justify-content:flex-end;gap:12px;display:flex}.registro-detalle__acciones-cotizacion{gap:8px;display:flex}.registro-won-panel{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:8px;margin-top:16px;padding:16px}.registro-won-panel__titulo{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:10px;font-size:11px;font-weight:600}.registro-won-panel__vinculado{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.registro-won-panel__link{color:var(--color-action);font-weight:500;text-decoration:none}.registro-won-panel__sin-proyecto{justify-content:space-between;align-items:center;gap:12px;display:flex}.registro-won-panel__info{color:var(--color-text-secondary);font-size:12px}.registro-detalle__historial{font-family:var(--font-body);color:var(--color-text-primary);flex-direction:column;gap:6px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.registro-filtros>.boton-exportar{flex:none;min-width:0}.registro-filtros>.registro-filtros__check{min-width:0;height:38px;color:var(--color-text);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:8px;font-size:14px;display:flex}.registro-form__existentes-boton{cursor:pointer;font-family:var(--font-body);color:var(--color-text-secondary);background:0 0;border:none;padding:0;font-size:13px}.registro-form__existentes-boton:hover{color:var(--color-text-primary)}.registro-form__existentes-lista{border:1px solid var(--color-border);border-radius:6px;max-height:180px;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.registro-form__existentes-lista li{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.registro-form__existentes-lista li:last-child{border-bottom:none}.registro-form__fila{align-items:flex-end;gap:12px;display:flex}.registro-form__fila>.campo{flex:0 0 120px}.registro-form__ayuda{color:var(--color-text-secondary);margin:0 0 9px;font-size:13px}.registro-form__ayuda--suelta{margin:-8px 0 0}.registro-form__ayuda--paso{max-width:560px;margin:-4px 0 16px}.hc{flex-direction:column;gap:8px;display:flex}.hc-barra{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:4px 8px;font-size:13px;display:flex}.hc-barra__ref{border-right:1px solid var(--color-border);text-align:center;min-width:52px;padding:4px 8px;font-weight:700}.hc-barra__fx{font-family:var(--font-heading);color:var(--color-action);font-style:italic;font-weight:700}.hc-barra__contenido{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hc-barra__entrada{border:1px solid var(--color-input-border);background:var(--color-input-bg);min-height:30px;color:var(--color-text-primary);border-radius:6px;flex:1;padding:4px 8px;font-size:13px}.hc-barra__entrada--formula{font-family:ui-monospace,Consolas,monospace}.hc-barra__entrada:focus{border-color:var(--color-action);outline:none}.hc-marco{border:1px solid var(--color-border);border-radius:8px;max-height:70vh;scroll-padding-top:76px;scroll-padding-left:52px;overflow:auto}.hc-grid{outline:none;width:max-content;min-width:100%;font-size:13px;display:grid}.hc-grid:focus-visible{box-shadow:inset 0 0 0 2px var(--color-action)}.hc-esquina,.hc-letra,.hc-numero,.hc-titulo{z-index:1;background:var(--color-bg-panel);color:var(--color-text-secondary);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);position:sticky}.hc-esquina,.hc-letra{text-align:center;height:22px;font-size:11px;line-height:22px;top:0}.hc-esquina{z-index:3;left:0}.hc-letra--sel,.hc-numero--sel{background:var(--color-bg-secondary);color:var(--color-text-primary);font-weight:700}.hc-titulo{min-height:34px;font:inherit;text-align:left;cursor:pointer;border-top:none;border-left:none;padding:4px 8px;font-weight:600;top:22px}.hc-titulo--sel{color:var(--color-text-primary);box-shadow:inset 0 -2px 0 var(--color-action)}.hc-titulo--calc{text-align:right}.hc-titulo__fx{color:var(--color-action);margin-right:4px;font-style:italic}.hc-titulo__marca{color:var(--color-text-secondary);margin-left:4px;font-size:10px}.hc-numero{z-index:2;text-align:center;min-height:32px;padding:0 6px;font-size:11px;line-height:32px;left:0}.hc-numero--titulo{z-index:3;top:22px}.hc-celda{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);white-space:nowrap;text-overflow:ellipsis;cursor:cell;-webkit-user-select:none;user-select:none;min-height:32px;padding:0 8px;line-height:32px;overflow:hidden}.hc-celda--num{text-align:right;font-variant-numeric:tabular-nums}.hc-celda--calc{background:var(--color-bg-secondary);font-weight:600}.hc-celda--sel{box-shadow:inset 0 0 0 2px var(--color-action)}.hc-celda--error{color:var(--color-danger);font-weight:700}.hc-celda--edicion{box-sizing:border-box;outline:2px solid var(--color-action);outline-offset:-2px;background:var(--color-input-bg);width:100%;min-height:32px;color:var(--color-text-primary);font:inherit;cursor:text;-webkit-user-select:text;user-select:text;border:none;padding:0 8px}.hc-celda--vacia{cursor:default}.hc-celda--nueva{padding:0;overflow:visible}.hc-celda--nueva .hc-nueva-fila{width:auto;min-width:160px;position:sticky;left:48px}.hc-mas,.hc-nueva-fila,.hc-borrar{color:var(--color-action);font:inherit;cursor:pointer;background:0 0;border:none;font-weight:700}.hc-mas{text-align:center}.hc-nueva-fila{text-align:left;width:100%;min-height:32px;padding:0 8px}.hc-nueva-fila:hover,.hc-mas:hover{background:var(--color-bg-secondary)}.hc-borrar{border-bottom:1px solid var(--color-border);min-height:32px;color:var(--color-text-secondary)}.hc-borrar:hover{color:var(--color-danger)}.hc-herramientas{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hc-herramientas__sep{flex:1}.hc-boton{border:1px solid var(--color-border);background:var(--color-bg-secondary);min-height:32px;color:var(--color-text-primary);font:inherit;cursor:pointer;border-radius:6px;padding:0 12px;font-size:13px}.hc-boton:hover:not(:disabled){border-color:var(--color-action)}.hc-boton:disabled{opacity:.5;cursor:default}.hc-plegar{width:18px;color:var(--color-text-secondary);font:inherit;text-align:center;cursor:pointer;background:0 0;border:none;margin-right:2px;padding:0;display:inline-block}.hc-plegar--vacio{cursor:default}.hc-celda--grupo{font-weight:700}.hc-celda--bloqueada{color:var(--color-text-secondary)}.hc-celda--contenedor{padding:0}.hc-celda--contenedor .hc-celda--edicion{min-height:32px;padding:0 8px;display:block}.hc-aviso{background:var(--color-warning-bg);color:var(--color-warning);border-radius:4px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:400}.hc-celda--rango{background:color-mix(in srgb, var(--color-action) 14%, transparent)}.hc-celda--calc.hc-celda--rango{background:color-mix(in srgb, var(--color-action) 20%, var(--color-bg-secondary))}.hc-buscar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hc-buscar__entrada,.hc-buscar__columna{border:1px solid var(--color-input-border);background:var(--color-input-bg);min-height:32px;color:var(--color-text-primary);font:inherit;border-radius:6px;padding:0 8px;font-size:13px}.hc-buscar__entrada{width:190px;max-width:100%}.hc-buscar__entrada:focus,.hc-buscar__columna:focus{border-color:var(--color-action);outline:none}.hc-buscar__cuenta{color:var(--color-text-secondary);font-size:12px}.hc-barra__aviso{background:var(--color-success-bg);color:var(--color-success);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:12px}@media (width<=600px){.hc-buscar,.hc-buscar__entrada{width:100%}}button.hc-letra,button.hc-numero{font:inherit;cursor:pointer;border-top:0;border-left:0;margin:0;font-size:11px}button.hc-letra:hover,button.hc-numero:hover{color:var(--color-text-primary)}.hc-barra__resumen{color:var(--color-text-secondary);white-space:nowrap;margin-left:auto;padding-left:12px;font-size:12px}.hc-barra__resumen b{color:var(--color-text-primary);font-weight:600}.hc-celda.hc-fija{z-index:1;background-color:var(--color-bg-primary);box-shadow:1px 0 0 var(--color-border), 6px 0 8px -6px color-mix(in srgb, var(--color-text-primary) 35%, transparent);position:sticky;left:48px}.hc-celda.hc-fija.hc-celda--rango{background:color-mix(in srgb, var(--color-action) 14%, var(--color-bg-primary))}.hc-celda.hc-fija.hc-celda--sel{box-shadow:inset 0 0 0 2px var(--color-action)}.hc-titulo.hc-fija,.hc-letra.hc-fija{z-index:2;left:48px}.hc-boton--icono{min-width:34px;padding:0 8px;font-size:15px}.hc-titulo{position:sticky}.hc-ancho{z-index:1;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;right:-4px}.hc-ancho:hover,.hc-ancho:active{background:color-mix(in srgb, var(--color-action) 45%, transparent)}.hc-numero--mover{cursor:grab}.hc-numero--mover:active{cursor:grabbing}.hc-soltar-arriba,.hc-celda.hc-fija.hc-soltar-arriba{box-shadow:inset 0 3px 0 var(--color-action)}.hc-soltar-abajo,.hc-celda.hc-fija.hc-soltar-abajo{box-shadow:inset 0 -3px 0 var(--color-action)}.hc-celda--fantasma{color:var(--color-text-secondary);font-style:italic}.hc-menu-ancla{display:contents}.hc-menu{z-index:40;background:var(--color-input-bg);border:1px solid var(--color-input-border);min-width:240px;box-shadow:0 8px 24px color-mix(in srgb, var(--color-bg-primary) 60%, transparent);border-radius:6px;flex-direction:column;padding:4px;display:flex}.hc-menu__item{width:100%;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;gap:16px;padding:7px 10px;font-size:13px;display:flex}.hc-menu__item:hover,.hc-menu__item:focus-visible{background:var(--color-bg-panel);outline:none}.hc-menu__item--peligro{color:var(--color-danger)}.hc-menu__atajo{color:var(--color-text-secondary);font-family:inherit;font-size:11px}.hc-menu__sep{background:var(--color-border);height:1px;margin:4px 6px}.hc-menu__nota{color:var(--color-text-secondary);margin:4px 10px 2px;font-size:11px}.cot-header{justify-content:space-between;align-items:center;margin:12px 0;display:flex}.cot-header__titulo{font-family:var(--font-heading);margin:0;font-size:22px}.cot-header__cliente{color:var(--color-text-secondary);margin:2px 0 0}.cot-cifras{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.cot-cifra{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.cot-cifra__etiqueta{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);align-items:center;gap:4px;font-size:12px;display:flex}.cot-cifra__etiqueta .cot-celda{width:48px;min-height:28px}.cot-cifra__valor{font-family:var(--font-heading);font-size:22px;font-weight:600}.cot-cifra--venta{border-color:var(--color-action)}.cot-cifra--venta .cot-cifra__valor{font-weight:700}.cot-acciones{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.cot-tabla-marco{border:1px solid var(--color-border);border-radius:10px;overflow-x:auto}.cot-tabla{min-width:1420px}.cot-fila{border-top:1px solid var(--color-border);grid-template-columns:minmax(300px,1fr) 170px 120px 72px 108px 100px 92px 100px 100px 116px 72px 124px 64px;align-items:center;gap:6px;min-height:44px;padding:4px 12px;font-size:13px;display:grid}.cot-fila--cabecera{background:var(--color-bg-panel);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary);border-top:none;font-size:11px;font-weight:600}.cot-num{text-align:right;font-variant-numeric:tabular-nums}.cot-num--fuerte{font-weight:700}.cot-celda{box-sizing:border-box;width:100%;min-width:0;min-height:32px;color:var(--color-text-primary);font-family:var(--font-body);background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 6px;font-size:13px}.cot-celda:hover:not(:disabled){border-color:var(--color-input-border)}.cot-celda:focus{border-color:var(--color-action);background:var(--color-input-bg);outline:none}.cot-celda:disabled{cursor:default}.cot-celda--numero{text-align:right;font-variant-numeric:tabular-nums}.cot-nota{color:var(--color-text-secondary);margin-top:12px;font-size:12px}.cot-duplicar-lista{max-height:320px;margin:12px 0;padding:0;list-style:none;overflow-y:auto}.cot-duplicar-lista__opcion{width:100%;min-height:44px;color:var(--color-text-primary);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:flex}.cot-duplicar-lista__opcion:hover{background:var(--color-bg-secondary)}.cot-duplicar-lista__precio{color:var(--color-text-secondary);margin-left:auto}@media (width<=900px){.cot-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}}.tar-versiones{align-items:center;gap:8px;display:flex}.tar-estado{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.tar-estado__notas{font-style:italic}.tar-estado__acciones{gap:8px;margin-left:auto;display:flex}.tar-seccion{margin:16px 0 24px}.tar-tabla{min-width:700px}.tar-fila{border-top:1px solid var(--color-border);align-items:center;gap:6px;min-height:44px;padding:4px 12px;font-size:13px;display:grid}.tar-fila--parametro{grid-template-columns:minmax(200px,1fr) 140px minmax(260px,2fr) 44px}.tar-fila--cambio{grid-template-columns:90px minmax(220px,1fr) 130px 130px 130px 100px}.tar-cabecera{min-height:32px;color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 6px}.tar-cabecera:hover{border-color:var(--color-input-border)}.tar-cabecera--elegida{border-color:var(--color-action)}.tar-cabecera__fx{color:var(--color-action);margin-right:4px;font-style:italic}.tar-barra{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:10px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;display:flex}.tar-barra__fx{font-family:var(--font-heading);color:var(--color-action);font-style:italic;font-weight:700}.tar-barra__nombre{max-width:200px;font-weight:600}.tar-barra__formula{flex:1;font-family:ui-monospace,Consolas,monospace}.tar-barra__ayuda{color:var(--color-text-secondary);font-size:12px}.tar-error{color:var(--color-danger);font-weight:700}.tar-vacio{padding:12px}.tar-lista{margin:6px 0 0;padding-left:20px}.tar-acciones{margin-top:12px}.tar-nueva{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:8px 0;padding:12px;display:flex}.tar-nueva__campo{color:var(--color-text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.tar-nueva__acciones{gap:8px;display:flex}.tar-estado__nombre{max-width:280px;font-weight:600}.tar-estado__fecha{align-items:center;gap:6px;display:flex}.tar-columna{border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding:8px 12px;font-size:13px;display:flex}.tar-columna .cot-celda{max-width:240px;font-weight:600}.tar-columna__tipo{color:var(--color-text-secondary)}.tar-nueva__campo--ancho{flex:1;min-width:320px}.cot-ciclo{margin:4px 0 12px}.cot-ciclo__barra{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cot-ciclo__enlace{cursor:pointer;font-family:var(--font-body);color:var(--color-action);background:0 0;border:none;padding:0 4px;font-size:13px}.cot-ciclo__enlace:hover{text-decoration:underline}.cot-ciclo__paso{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.cot-ciclo__paso .campo__control{box-sizing:border-box;flex:320px;max-width:520px;height:38px}.cot-ciclo__paso .campo__label{flex-basis:100%}.cot-ciclo__siguiente{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 0;display:flex}.cot-ciclo__panel{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:8px;margin-top:10px;padding:12px}.cot-ciclo__tabla{border-collapse:collapse;width:100%;font-size:13px}.cot-ciclo__tabla th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding:0 8px 6px;font-size:11px}.cot-ciclo__tabla td{border-bottom:1px solid var(--color-border);padding:6px 8px}.cot-ciclo__tabla .tabla__num{text-align:right;font-variant-numeric:tabular-nums}.cot-ciclo__acciones{white-space:nowrap;text-align:right}.cot-ciclo__historial{color:var(--color-text-secondary);margin:10px 0 0;padding:0;font-size:12.5px;list-style:none}.cot-ciclo__historial li{padding:2px 0}.cot-version{margin:4px 0 12px}.filtro-flex{flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.registro-filtros>.filtro-flex{flex:1 1 0;align-self:center;min-width:0}.filtro-flex__boton{border:1px solid var(--color-input-border);background:var(--color-input-bg);height:38px;color:var(--color-text-primary);font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;flex:none;align-items:center;gap:6px;max-width:260px;padding:0 12px;font-size:14px;display:inline-flex;overflow:hidden}.filtro-flex__boton:hover{border-color:var(--color-action)}.filtro-flex__boton--activo{border-color:var(--color-action);color:var(--color-text-primary);font-weight:600}.filtro-flex__cuenta{background:var(--color-action);min-width:20px;height:20px;color:var(--color-on-action);text-align:center;border-radius:10px;padding:0 6px;font-size:12px;line-height:20px}.filtro-flex__quitar-todo{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:14px;flex:none;margin-left:-4px;font-size:13px}.filtro-flex__quitar-todo:hover{color:var(--color-danger);background:var(--color-bg-secondary)}.filtro-flex__fichas{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.filtro-flex__ficha{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:14px;flex:none;align-items:center;max-width:240px;height:28px;font-size:13px;display:inline-flex}.filtro-flex__ficha-texto{color:var(--color-text-primary);font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0 4px 0 10px;overflow:hidden}.filtro-flex__ficha-quitar,.filtro-flex__quitar,.filtro-flex__guardado-borrar{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:12px;line-height:1}.filtro-flex__ficha-quitar:hover,.filtro-flex__quitar:hover,.filtro-flex__guardado-borrar:hover{color:var(--color-danger)}.filtro-flex__modo{color:var(--color-text-secondary);flex:none;font-size:12.5px}.filtro-flex__limpiar,.filtro-flex__enlace{color:var(--color-action);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;padding:0 2px;font-size:13px}.filtro-flex__limpiar:hover,.filtro-flex__enlace:hover{text-decoration:underline}.filtro-flex__panel{z-index:60;background:var(--color-bg-panel);border:1px solid var(--color-border);width:min(640px,100vw - 24px);color:var(--color-text-primary);border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;font-size:14px;display:flex;box-shadow:0 10px 30px #0000002e}.filtro-flex__fila-atajos{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filtro-flex__rotulo{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);min-width:70px;font-size:11.5px}.filtro-flex__atajo,.filtro-flex__guardado button:first-child{border:1px solid var(--color-border);background:var(--color-bg-secondary);height:28px;color:var(--color-text-primary);font:inherit;cursor:pointer;white-space:nowrap;border-radius:14px;padding:0 10px;font-size:13px}.filtro-flex__atajo:hover,.filtro-flex__guardado button:first-child:hover{border-color:var(--color-action)}.filtro-flex__guardado{align-items:center;display:inline-flex}.filtro-flex__guardado--activo button:first-child{border-color:var(--color-action);font-weight:600}.filtro-flex__compartido{color:var(--color-text-secondary);font-weight:400}.filtro-flex__tenue{color:var(--color-text-secondary);margin:0;font-size:13px}.filtro-flex__modo-fila{color:var(--color-text-secondary);font-size:13.5px}.filtro-flex__panel .filtro-flex__select-modo{width:auto;height:30px;padding:0 6px;display:inline-block}.filtro-flex__condicion{grid-template-columns:170px 150px 1fr 28px;align-items:start;gap:8px;display:grid}.filtro-flex__condicion .campo__control{box-sizing:border-box;width:100%;min-width:0;height:34px;padding:0 8px}.filtro-flex__valor{min-width:0}.filtro-flex__entre,.filtro-flex__dias{color:var(--color-text-secondary);align-items:center;gap:6px;display:flex}.filtro-flex__dias .campo__control{width:80px}.filtro-flex__lista{flex-direction:column;gap:6px;display:flex}.filtro-flex__opciones{border:1px solid var(--color-border);background:var(--color-input-bg);border-radius:6px;max-height:132px;padding:4px 8px;overflow-y:auto}.filtro-flex__opcion{cursor:pointer;align-items:center;gap:6px;padding:3px 0;font-size:13.5px;display:flex}.filtro-flex__pie{border-top:1px solid var(--color-border);align-items:center;gap:14px;padding-top:6px;display:flex}.filtro-flex__espacio{flex:1}.filtro-flex__listo{height:32px;padding:0 14px}.filtro-flex__guardar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filtro-flex__guardar .campo__control{flex:240px;height:34px}.filtro-flex__compartir{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.fact__acciones{align-items:flex-end;height:38px;margin-left:auto;display:flex}.registro-filtros>.fact__acciones{flex:none;min-width:0}.fact__ayuda{color:var(--color-text-secondary);margin:0 0 12px;font-size:13px}.fact__enlace{color:var(--color-action);font:inherit;cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0}.fact__enlace:hover{text-decoration:underline}.fact__corte{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:0 0 16px;display:flex}.fact__corte .campo{width:240px}.fact-tabla .tabla__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fact-tabla th.tabla__num{text-align:right}.fact-tabla tfoot td{border-top:1px solid var(--color-border);color:var(--color-text-secondary);padding:10px 16px;font-size:13px}.fact-tabla__accion{text-align:right;white-space:nowrap;width:1%}.fact-tabla__fila--quieta{cursor:default}.fact__ayuda--pie{margin-top:12px}.fact-tabla__codigo{font-family:var(--font-heading);font-weight:600}.fact-concepto__ruta{color:var(--color-text-secondary);font-size:12px;font-weight:400}.fact-tabla__sub{color:var(--color-text-secondary);font-size:12px;display:block}.fact-tabla__sub--alerta{color:var(--color-danger)}.fact-estado--enviado{background:var(--color-bg-panel);color:var(--color-text-secondary)}.fact-estado--aprobado{background:var(--color-warning-bg);color:var(--color-warning)}.fact-estado--facturado{background:color-mix(in srgb, var(--color-action) 18%, transparent);color:var(--color-action)}.fact-estado--cobrado{background:color-mix(in srgb, var(--color-success) 18%, transparent);color:var(--color-success)}.fact-estado--anulado{background:var(--color-bg-panel);color:var(--color-text-secondary);text-decoration:line-through}.fact-panel{width:460px;max-width:100vw}.fact-panel__sub{color:var(--color-text-secondary);margin:2px 0 0;font-size:12px}.fact-panel__estado{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.fact-panel__saldo{color:var(--color-warning);font-size:13px;font-weight:600}.fact-panel__campos{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.fact-campo--notas,.fact-campo--texto{grid-column:1/-1}.fact-panel__campos .campo__control{box-sizing:border-box;width:100%;height:38px}.fact-panel__campos textarea.campo__control{height:auto}.fact-panel__guardar,.fact-panel__botones{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.fact-panel__ciclo{border-top:1px solid var(--color-border);margin-top:18px;padding-top:14px}.fact-panel__ciclo .campo__control{box-sizing:border-box;width:100%;height:38px;margin-top:6px}.fact-panel__historial{color:var(--color-text-primary);margin:8px 0 12px;padding:0;font-size:12.5px;list-style:none}.fact-panel__historial li{padding:3px 0}.fact-panel__cuando{color:var(--color-text-secondary)}.fact__lote{border:1px solid var(--color-action);background:var(--color-bg-panel);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;padding:8px 12px;font-size:13px;display:flex}.fact-tabla__check{width:36px}.fact-tabla__fila--elegida td{background:var(--color-bg-panel)}.fact-tabla__pct{box-sizing:border-box;text-align:right;border:1px solid var(--color-input-border);background:var(--color-input-bg);width:64px;height:30px;color:var(--color-text-primary);font:inherit;border-radius:4px;padding:0 6px}.fact-estado--fuera{background:var(--color-bg-panel);color:var(--color-text-secondary)}.fact-proyecto{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 16px;font-size:13px;display:flex}.fact-proyecto__anticipo{align-items:center;gap:6px;display:inline-flex}.fact-proyecto__anticipo .fact-tabla__sub{margin-left:4px;display:inline}.fact-proyecto__contrato strong{color:var(--color-text-primary)}.fact-proyecto__form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fact-proyecto__form .campo__control{box-sizing:border-box;height:36px}.fact-proyecto__desc{width:240px}.fact-proyecto__cifra{width:120px}.fact-estado--en_espera{background:var(--color-warning-bg);color:var(--color-warning)}.fact-arbol tbody tr{cursor:pointer}.fact-arbol__proyecto td{background:var(--color-bg-panel);font-weight:600}.fact-arbol__tienda td:first-child{padding-left:40px}.fact-arbol__flecha{width:18px;color:var(--color-text-secondary);display:inline-block}.fact-arbol__abrir{width:1%;color:var(--color-action);text-align:right;font-size:18px}.fact-arbol__resumen{color:var(--color-text-secondary);font-size:12.5px}.fact-tienda__cabecera{margin:0 0 12px}.fact-tienda__volver{margin:0 0 6px}.fact-tienda__ruta{color:var(--color-text-secondary);font-size:12px}.fact-tienda__titulo{font-family:var(--font-heading);margin:2px 0 0;font-size:22px}.fact-tienda__datos{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 14px;display:flex}.fact-tienda__datos .campo{width:200px;margin:0}.fact-tienda__datos .campo__control{box-sizing:border-box;width:100%;height:38px}.fact-tienda__botones{gap:8px;margin-left:auto;display:flex}.fact-tienda__tabla-marco{overflow-x:auto}.fact-tienda__tabla td{vertical-align:middle}.fact-tienda__tenue{color:var(--color-text-secondary)}.fact-tienda__valor{box-sizing:border-box;text-align:right;border:1px solid var(--color-input-border);background:var(--color-input-bg);width:120px;height:30px;color:var(--color-text-primary);font:inherit;border-radius:4px;padding:0 6px}.fact-tienda__campo--aparte{border-color:var(--color-warning)}.fact-tienda__motivo-campo{box-sizing:border-box;width:100%;min-width:160px;height:30px}.fact-tienda__motivo{color:var(--color-text-secondary);font-size:12.5px}.fact-tienda__aviso{color:var(--color-warning);white-space:nowrap}.fact-tienda__nombre{color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.fact-tienda__nombre:hover{color:var(--color-action)}.fact-tienda__tabla .fact-tabla__accion .fact__enlace{margin-left:6px}.fact-tienda__tabla .badge,.fact-arbol .badge{white-space:nowrap}.fact-tienda__tabla td:first-child{min-width:220px}.fact-tienda__motivo-campo{min-width:200px}.fact-tienda__personalizada{min-width:120px}.fact-tienda__listo{color:var(--color-warning);white-space:nowrap;padding-bottom:10px;font-size:12.5px}.fact-tienda__listo--si{color:var(--color-success)}.fact-columnas{left:auto;right:0}.fact-columnas__agregar{gap:8px;margin-top:8px;display:flex}.fact-columnas__agregar .campo__control{box-sizing:border-box;flex:1;height:36px}.fact-columnas__botones{gap:8px;margin-top:12px;display:flex}.fact-columnas .lb-columnas__fila{grid-template-columns:minmax(0,1fr) 28px 28px 28px}.fact-tienda__tabla th:first-child,.fact-tienda__tabla td:first-child{z-index:1;background:var(--color-bg-primary);position:sticky;left:0}.fact-tienda__resumen{color:var(--color-text-secondary);padding-bottom:10px;font-size:13px}.fact-tienda__fecha{white-space:nowrap;color:var(--color-text-secondary);font-size:13px}.fact-tienda__guardar-fila{align-items:center;gap:6px;margin-top:6px;display:flex}.fact-tienda__aprobacion{box-sizing:border-box;min-width:120px;height:30px;padding:0 6px}.fact-tienda__tabla .lb-concepto-campo-celda{white-space:nowrap;min-width:90px;display:inline-block}.fact-llenar{border:1px solid var(--color-border);background:var(--color-bg-panel);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.fact-llenar .campo{width:190px;margin:0}.fact-llenar .campo__control{box-sizing:border-box;width:100%;height:36px}.fact-llenar__todos{align-items:center;gap:6px;padding-bottom:8px;font-size:13px;display:inline-flex}.fact-pagos{color:var(--color-text-secondary);margin:0 0 14px;font-size:13px}.fact-pagos strong{color:var(--color-text-primary)}.fact-seleccion{border:1px solid var(--color-border);background:var(--color-bg-panel);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;padding:8px 12px;font-size:13px;display:flex}.fact-seleccion__ayuda{color:var(--color-text-secondary)}.fact-seleccion__derecha{align-items:center;gap:10px;margin-left:auto;display:flex}.fact-check{vertical-align:middle;width:15px;height:15px;accent-color:var(--color-action);margin:0 8px 0 0}.fact-tabla-proyecto__tienda td{background:var(--color-bg-panel);font-weight:600}.fact-tabla-proyecto__plegar{color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.fact-tabla-proyecto__cuenta{margin-left:10px;font-weight:400;display:inline}.fact-tabla-proyecto__concepto{white-space:normal;padding-left:28px}.fact-tienda__tabla .fact-tabla-proyecto__tienda td:first-child{background:var(--color-bg-panel)}.fact__limpiar{align-self:flex-end;padding-bottom:10px}.fact-tienda__tabla-marco{overflow:auto}.fact-tienda__tabla thead th{z-index:2;background:var(--color-bg-secondary);position:sticky;top:0}.fact-tienda__tabla thead th:first-child{z-index:3}.fact-concepto{align-items:flex-start;gap:6px;display:flex}.fact-concepto .fact-check{flex:none;margin-top:2px;margin-right:0}.fact-columnas__tipo{box-sizing:border-box;flex:0 0 140px;height:36px}.fact-columnas__opciones{box-sizing:border-box;width:100%;height:36px;margin-top:8px}.fact-columnas>.btn,.fact-columnas>button.btn{margin-top:8px}.fact-columnas .lb-columnas__tipo{margin-left:6px}.fact-seleccion--vacia{background:0 0;border:none;padding:2px 0}.fact-seleccion--vacia .fact-seleccion__ayuda{font-size:12.5px}.fact-seleccion--vacia{flex-wrap:nowrap}.fact-seleccion--vacia .fact-seleccion__ayuda{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.fact-seleccion--vacia .fact-seleccion__derecha{flex:none}.fact .fact__acciones{align-self:flex-end;gap:8px;height:auto}.fact-tienda__tabla td:first-child,.fact-tienda__tabla th:first-child{min-width:280px}.fact-tienda__tabla td{padding-top:6px;padding-bottom:6px}.fact-tabla-proyecto__tienda td{padding-top:8px;padding-bottom:8px}.fact-cabeza{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.fact-cabeza .fact-pagos{flex-direction:column;gap:2px;margin:0;padding:6px 0 0;display:flex}.fact-pagos__titulo{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-size:11.5px}.fact-pagos__mes{color:var(--color-text-secondary);font-size:13px}.fact-tienda__aprobacion--falta{border-color:var(--color-warning)}.fact-volver{margin:0 0 4px;display:inline-block}.fact-tabla-proyecto .fact-tienda__tabla-marco{overflow:hidden auto}.fact-barra-lado{z-index:5;background:var(--color-bg-primary);border-top:1px solid var(--color-border);height:16px;position:sticky;bottom:0;overflow:auto hidden}.fact-barra-lado>div{height:1px}.fact-tabla-proyecto .fact-tienda__tabla{font-size:13px}.fact-tabla-proyecto .fact-tienda__tabla td{height:32px;padding:3px 8px;font-size:13px}.fact-tabla-proyecto .fact-tienda__tabla th{padding:6px 8px}.fact-tabla-proyecto .fact-tabla-proyecto__tienda td{padding:5px 8px}.fact-tabla-proyecto .fact-tienda__valor,.fact-tabla-proyecto .fact-tabla__pct,.fact-tabla-proyecto .fact-tienda__motivo-campo,.fact-tabla-proyecto .fact-tienda__aprobacion{height:26px;font-size:13px}.fact-tabla-proyecto .lb-concepto-campo-celda__input{height:26px}.fact-cabeza .fichas-filtro--compactas+.fact-pagos{flex-direction:row;align-items:baseline;gap:12px;padding:6px 0 0}.fact--enfoque{z-index:150;background:var(--color-bg-primary);padding:10px 16px;position:fixed;inset:0;overflow:auto}.fact--enfoque .fact-cabeza{margin-bottom:4px}.fact-llenar .fact-agregar__descripcion{width:320px}.fact-llenar .fact-agregar__cantidad{width:100px}.fact-fila-nueva td{border-bottom:1px dashed var(--color-border)}.fact-fila-nueva__campo{box-sizing:border-box;width:100%;height:26px;color:var(--color-text-primary);font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;padding:0 6px;font-size:13px}.fact-fila-nueva__campo::placeholder{color:var(--color-action)}.fact-fila-nueva__campo:focus{border-color:var(--color-action);background:var(--color-input-bg);outline:none}.fact-fila-nueva,.fact-fila-nueva:hover td{cursor:default;background:0 0}.fact-tienda__tabla .fact-fila-nueva td:first-child{background:var(--color-bg-primary)}.fact-fila-sin-enviar td{color:var(--color-text-secondary)}.fact-fila-sin-enviar__nota{font-size:12px;font-style:italic}.fact-estado--sin_enviar{background:var(--color-bg-panel);color:var(--color-text-secondary)}.fact-formula{display:inline-block;position:relative}.fact-formula__boton{font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit;white-space:nowrap;background:0 0;border:0;padding:0}.fact-formula__boton:hover{color:var(--color-action)}.fact-formula__fx{color:var(--color-action);font-style:italic;font-weight:700}.fact-formula__menu{text-transform:none;letter-spacing:0;flex-direction:column;gap:8px;width:380px;padding:12px;display:flex}.fact-formula__columnas{flex-wrap:wrap;gap:4px;display:flex}.fact-formula__chip{border:1px solid var(--color-border);background:var(--color-bg-panel);color:var(--color-text-primary);cursor:pointer;border-radius:12px;padding:2px 8px;font-size:12px}.fact-formula__chip:hover{border-color:var(--color-action)}.fact-error-formula{color:var(--color-danger);font-weight:600}.fact-obligatoria{color:var(--color-danger);margin-left:2px}.fact-columnas__marcas{color:var(--color-text-secondary);gap:10px;font-size:12px;display:flex}.fact-columnas__marcas label{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.fact-enviar{max-width:720px}.fact-enviar__resumen{border:1px solid var(--color-border);border-radius:8px;max-height:40vh;padding:8px 12px;overflow-y:auto}.fact-enviar__tienda{margin:8px 0 4px;font-size:13.5px;font-weight:600}.fact-enviar__resumen ul{margin:0;padding:0;list-style:none}.fact-enviar__resumen li{justify-content:space-between;gap:12px;padding:2px 0;font-size:13px;display:flex}.fact-enviar__resumen em{color:var(--color-text-secondary);font-style:normal}.fact-enviar__total{text-align:right;margin:0;font-size:14px}.fact-enviar__fila{gap:10px;display:flex}.fact-enviar__fila .campo{flex:1}.fact-enviar__nota{flex:2!important}.fact-formula__menu{z-index:60;max-width:calc(100vw - 32px)}.fact-estado--recibido{background:var(--color-bg-panel);color:var(--color-text-secondary)}.fact-estado--en_cartera{background:var(--color-warning-bg);color:var(--color-warning)}.fact-ver{min-width:260px;max-height:70vh;overflow-y:auto}.fact-ver__fila{justify-content:space-between;align-items:center;gap:8px;padding:4px 12px;font-size:13px;display:flex}.fact-ver__fila label{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.fact-ver__mover{gap:2px;display:flex}.fact-facturar{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.fact-facturar select{max-width:230px;height:32px;padding:0 8px}.registro-filtros>.registro-filtros__buscador.fact-buscador{flex:0 300px;align-self:center}.fact .registro-filtros{flex-wrap:nowrap;align-items:center}.fact .registro-filtros>.fact__acciones{align-self:center}.fact-periodo{max-width:120px}.fact-tabla-proyecto__agrupacion td{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding-top:6px;padding-bottom:6px;font-size:13.5px}.fact-tabla-proyecto__agrupacion-nombre{font-weight:600}.fact-tabla-proyecto__agrupacion--proyecto td{color:var(--color-text-primary)}.fact-tabla-proyecto__ver{margin-left:12px;font-size:13px}.fact-tabla-proyecto__agrupacion--proyecto td{padding-top:10px;padding-bottom:10px;font-size:14.5px}.fact-tabla-proyecto__linea td{background:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.fact-tabla-proyecto__linea .fact-tabla-proyecto__ver{margin-left:0;font-size:12.5px;display:block}.fact-aviso{align-items:center;gap:16px;display:flex}.fact-aviso>span{flex:1}.fact-aviso__deshacer{white-space:nowrap;font-weight:600}.fact-tabla-proyecto__saldo{font-size:12.5px;display:block}.facturas .pestanas{margin-bottom:12px}.facturas-cartera{color:var(--color-text-secondary);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:10px 0 0;font-size:13px;display:flex}.facturas-cartera strong{color:var(--color-text-primary)}.facturas-marco{border:1px solid var(--color-border);border-radius:8px;overflow:auto}.facturas-marco .facturas-tabla{border:0}.facturas-tabla thead th{z-index:1;background:var(--color-bg-secondary);position:sticky;top:0}.facturas-tabla tbody tr{cursor:pointer}.facturas-tabla td{white-space:nowrap;height:40px}.facturas-tabla th{white-space:nowrap}.facturas-tabla th,.facturas-tabla td{padding-left:10px;padding-right:10px}.facturas-tabla__cliente{text-overflow:ellipsis;max-width:165px;overflow:hidden}.facturas-tabla__proyecto{text-overflow:ellipsis;max-width:160px;overflow:hidden}.facturas-tabla__grupo td{background:var(--color-bg-panel)}.facturas-cobro--pendiente{background:var(--color-bg-panel);color:var(--color-text-primary)}.facturas-cobro--parcial{background:var(--color-warning-bg);color:var(--color-warning)}.facturas-cobro--vencida{background:var(--color-danger-bg);color:var(--color-danger)}.facturas-cobro--pagada{background:var(--color-success-bg);color:var(--color-success)}.facturas-cobro--borrador,.facturas-cobro--anulada{background:var(--color-bg-panel);color:var(--color-text-secondary)}.facturas-por-facturar{align-items:center}.facturas-por-facturar__cuenta{color:var(--color-text-secondary);font-size:13.5px}.facturas-panel{width:520px;max-width:100vw}.facturas-importes{grid-template-columns:1fr auto;gap:4px 16px;margin:12px 0;font-size:13.5px;display:grid}.facturas-importes dt{color:var(--color-text-secondary)}.facturas-importes dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.facturas-campo--ancho{grid-column:1/-1}.facturas-lineas,.facturas-lista{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.facturas-lineas li{background:var(--color-bg-panel);border-radius:6px;padding:8px 10px}.facturas-lineas__titulo{justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.facturas-lineas__titulo span{text-overflow:ellipsis;min-width:0;overflow:hidden}.facturas-lista li{align-items:center;gap:10px;font-size:13.5px;display:flex}.facturas-lista li>:first-child{text-overflow:ellipsis;text-align:left;flex:1;min-width:0;overflow:hidden}.facturas-origen{margin-top:6px;font-size:12.5px}.facturas-origen summary{cursor:pointer;color:var(--color-text-secondary)}.facturas-origen dl{grid-template-columns:1fr;gap:2px;margin:6px 0 0;display:grid}.facturas-origen dl div{grid-template-columns:170px 1fr;gap:8px;display:grid}.facturas-origen dt{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.facturas-origen dd{word-break:break-word;margin:0}.facturas-pago{grid-template-columns:140px 1fr;align-items:end;gap:8px 10px;margin-top:8px;display:grid}.facturas-pago .campo:nth-child(3){grid-column:1/-1}.facturas-comentar{gap:8px;margin-top:8px;display:flex}.facturas-comentar .campo__control{flex:1}.facturas-anular{color:var(--color-danger)}.facturas-modal{max-width:640px}.facturas-modal__fila{flex-wrap:wrap;gap:10px;display:flex}.facturas-modal__fila .campo{flex:1;min-width:110px}.libro__filtros{align-items:flex-end}.libro__menu-columnas{min-width:220px;max-height:60vh;padding:6px 0;overflow-y:auto}.libro__menu-opcion{cursor:pointer;align-items:center;gap:8px;padding:4px 12px;font-size:13px;display:flex}.libro__menu-opcion:hover{background:var(--color-bg-panel)}.libro__filtros{flex-wrap:nowrap;align-items:center}.registro-filtros>select.libro__anio{flex:0 0 150px;width:150px;min-width:0;height:38px;padding:0 8px}.fact .registro-filtros.libro__filtros{flex-wrap:wrap;row-gap:8px}.registro-filtros.libro__filtros>.filtro-flex{min-width:110px}.usuarios-filtros{flex-wrap:wrap;gap:1.5rem;max-width:920px;margin-bottom:16px;display:flex}.usuarios-filtros>.campo:first-child{flex:1;min-width:260px}.usuarios-tabla__acciones{gap:8px;display:flex}.usuario-form{background:var(--color-bg-secondary);border-radius:8px;flex-direction:column;gap:16px;max-width:480px;padding:24px;display:flex}.usuario-form__acciones{justify-content:flex-end;gap:12px;display:flex}.usuario-form__almuerzo{gap:16px;display:flex}.usuario-form__almuerzo .campo{flex:1}.usuario-form__horarios{flex-direction:column;gap:6px;display:flex}.usuario-form__horarios-header,.usuario-form__horarios-fila{grid-template-columns:96px 1fr 1fr;align-items:center;gap:12px;display:grid}.usuario-form__horarios-header{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-size:11px}.usuario-form__horarios-dia{color:var(--color-text-primary);font-size:13px}.usuario-form__horarios-dia-wrap{flex-direction:column;gap:6px;padding:6px 0 10px;display:flex}.usuario-form__horarios-dia-wrap:not(:last-child){border-bottom:1px solid var(--color-border)}.usuario-form__horarios-almuerzo-dia{grid-template-columns:96px 1fr 1fr;gap:12px;display:grid}.usuario-form__horarios-almuerzo-dia-spacer{grid-column:1}.usuario-form__horarios-agregar-almuerzo{color:var(--color-action);cursor:pointer;background:0 0;border:none;grid-column:2/4;justify-self:start;padding:0;font-size:11px}.usuario-form__horarios-almuerzo-dia-controles{color:var(--color-text-secondary);flex-direction:column;grid-column:2/4;gap:4px;font-size:12px;display:flex}.usuario-form__horarios-almuerzo-dia-encabezado{justify-content:space-between;align-items:center;display:flex}.usuario-form__horarios-almuerzo-dia-label{white-space:nowrap}.usuario-form__horarios-almuerzo-dia-horas{align-items:center;gap:8px;display:flex}.usuario-form__horarios-almuerzo-dia-horas input{flex:1;min-width:150px}.usuario-form__almuerzo-ayuda{color:var(--color-text-secondary);margin:2px 0 10px;font-size:11px}.usuario-form__horarios-quitar{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;margin-left:auto;padding:3px 8px;font-size:11px}.usuario-form__horarios-quitar:hover{color:var(--color-text-primary);border-color:var(--color-text-secondary)}.usuarios-page__boton-desactivar{margin-top:16px}.usuarios-confirmacion__fondo{background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.usuarios-confirmacion{background:var(--color-bg-secondary);max-width:400px;font-family:var(--font-body);border-radius:8px;padding:24px}.permisos-extra{border:1px solid var(--color-border);border-radius:8px}.permisos-extra__cabecera{width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.permisos-extra__titulo{margin:0}.permisos-extra__resumen{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.permisos-extra__chip{border:1px solid var(--color-action);color:var(--color-text-primary);border-radius:999px;padding:2px 8px;font-size:12px}.permisos-extra__vacio{color:var(--color-text-secondary);font-size:13px}.permisos-extra__cuerpo{border-top:1px solid var(--color-border);flex-direction:column;gap:2px;padding:0 12px 12px;display:flex}.permisos-extra__nota{color:var(--color-text-secondary);margin:10px 0 4px;font-size:12px}.permisos-extra__fila{cursor:pointer;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:8px 0;display:grid}.permisos-extra__nombre{color:var(--color-text-primary);font-size:14px}.permisos-extra__ayuda{color:var(--color-text-secondary);text-align:right;font-size:12px}.permisos-extra__alcance{border-left:2px solid var(--color-action);background:var(--color-bg-panel);border-radius:0 6px 6px 0;flex-direction:column;gap:6px;margin:0 0 8px 28px;padding:10px 12px;display:flex}.permisos-extra__alcance-titulo{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.permisos-extra__opcion{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.permisos-extra__aviso{color:var(--color-warning);margin:0;font-size:12px}.permisos-extra__cliente{border-bottom:1px solid var(--color-border);flex-direction:column;gap:6px;padding:8px 0;display:flex}.permisos-extra__cliente-cabecera{grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.permisos-extra__cliente-nombre{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.permisos-extra__cliente-modo{width:auto;font-size:13px}.usuarios-filtros>.boton-exportar{align-self:flex-end}.sprints-seccion{margin-bottom:32px}.sprints-seccion__titulo{font-family:var(--font-heading);color:var(--color-text-primary);margin-bottom:12px;font-size:16px;font-weight:600}.sprints-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.sprint-card__codigo{font-family:var(--font-heading);color:var(--color-text-primary);word-break:break-all;margin-bottom:8px;font-size:14px}.sprint-card__fechas{font-family:var(--font-body);color:var(--color-text-primary);margin-bottom:4px;font-size:14px}.sprint-card__dias{font-family:var(--font-body);color:var(--color-text-secondary);margin-bottom:8px;font-size:13px}.sprint-card__acciones{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sprint-card__edicion{flex-direction:column;gap:12px;display:flex}.correcciones__filtros{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.correcciones__filtros .campo,.correcciones__filtros .buscador-select{min-width:260px}.correcciones__fechas{flex:1;min-width:240px}.correcciones__fechas-inputs{align-items:center;gap:8px;display:flex}.correcciones__fechas-inputs input{flex:1;min-width:0}.correcciones__fechas-inputs span{color:var(--color-text-secondary);font-size:13px}.correcciones-cargando{color:var(--color-text-secondary);padding:24px 0;font-size:14px}.correcciones__tabla-wrap{margin-bottom:16px;overflow-x:auto}.correcciones__tabla{border-collapse:collapse;width:100%;font-family:var(--font-body);color:var(--color-text-primary);font-size:14px}.correcciones__tabla th{text-align:left;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);padding:10px 12px;font-size:13px;font-weight:600}.correcciones__tabla td{border-bottom:1px solid var(--color-border);padding:8px 12px}.correcciones__fila--pendiente{background:var(--color-warning-bg)}.correcciones__hora{font-family:var(--font-body);border:1px solid var(--color-input-border);background:var(--color-input-bg);color:var(--color-text-primary);border-radius:4px;padding:4px 6px;font-size:13px}.correcciones__hora--editada{border:2px solid var(--color-action)}.correcciones__eliminar{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:15px;line-height:1}.correcciones__eliminar:hover{background:var(--color-bg-panel)}.correcciones__barra-inferior{background:var(--color-bg-panel);border:1px solid var(--color-border);font-family:var(--font-body);color:var(--color-text-primary);border-radius:8px;flex-wrap:wrap;align-items:center;gap:20px;padding:14px 20px;font-size:14px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #00000026}.correcciones__barra-grupo{align-items:center;gap:12px;display:flex}.correcciones__barra-separador{color:var(--color-border)}.multi-select{position:relative}.multi-select__control{background:var(--color-input-bg);border:1px solid var(--color-input-border);cursor:pointer;width:100%;min-height:38px;font-family:var(--font-body);border-radius:6px;align-items:center;gap:8px;padding:4px 10px;display:flex;overflow:hidden}.multi-select__control:hover{border-color:var(--color-action)}.multi-select__resumen{white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.multi-select__texto-resumen{color:var(--color-text-primary);text-overflow:ellipsis;font-size:13px;overflow:hidden}.multi-select__placeholder{color:var(--color-text-secondary);font-size:13px}.multi-select__flecha{color:var(--color-text-secondary);flex-shrink:0;font-size:10px}.multi-select__tag{background:var(--color-bg-panel);border:1px solid var(--color-border);font-family:var(--font-body);color:var(--color-text-primary);border-radius:14px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:13px;display:inline-flex}.multi-select__tag-quitar{color:var(--color-text-secondary);cursor:pointer;padding:0 2px;font-size:14px;line-height:1}.multi-select__tag-quitar:hover{color:var(--color-danger)}.multi-select__dropdown{background:var(--color-bg-secondary);border:1px solid var(--color-border);z-index:50;border-radius:8px;min-width:260px;max-width:360px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000040}.multi-select__lista{max-height:240px;margin-top:6px;overflow-y:auto}.multi-select__opcion{font-family:var(--font-body);color:var(--color-text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.multi-select__opcion:hover{background:var(--color-bg-panel)}.multi-select__opcion--marcada{color:var(--color-action);font-weight:600}.multi-select__check{width:14px;color:var(--color-action);flex-shrink:0}.multi-select__limpiar{border-top:1px solid var(--color-border);font-family:var(--font-body);color:var(--color-danger);cursor:pointer;text-align:center;margin-top:6px;padding:8px 10px;font-size:13px;font-weight:600}.multi-select__limpiar:hover{background:var(--color-bg-panel)}.multi-select__vacio{color:var(--color-text-secondary);padding:8px 10px;font-size:13px}.correcciones__destino-fino{color:var(--color-text-secondary);margin-top:3px;font-size:11px;display:block}.correcciones__filtros>.boton-exportar{margin-left:auto}.rrhh-bandeja{flex-direction:column;gap:6px;display:flex}.rrhh-filtros{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:12px;display:flex}.rrhh-filtro{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:12px}.rrhh-filtro:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.rrhh-filtro--activo{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-bg);font-weight:600}.rrhh-fila{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;overflow:hidden}.rrhh-fila--nueva{border-left:3px solid var(--color-accent)}.rrhh-fila__cabecera{width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(90px,.8fr) minmax(140px,1.2fr) minmax(150px,1fr) 110px 120px minmax(120px,1fr);align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:grid}.rrhh-fila__cabecera:hover{background:var(--color-surface-hover,#7f7f7f0f)}.rrhh-fila__persona{font-weight:600}.rrhh-fila__tipo{align-items:center;gap:6px;display:flex}.rrhh-fila__fechas{color:var(--color-text-secondary)}.rrhh-fila__dias{opacity:.75}.rrhh-fila__valor{text-align:right;font-variant-numeric:tabular-nums}.rrhh-fila__cuerpo{border-top:1px solid var(--color-border);padding:12px 14px 16px}.rrhh-dato{margin:0 0 6px;font-size:12.5px}.rrhh-dato__label{min-width:70px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;display:inline-block}.rrhh-chip{border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10.5px;display:inline-block}.rrhh-chip--por_radicar{border-color:var(--color-warning);color:var(--color-warning)}.rrhh-chip--radicado{border-color:var(--color-accent);color:var(--color-accent)}.rrhh-chip--pagado{border-color:var(--color-success);color:var(--color-success)}.rrhh-chip--glosado,.rrhh-chip--perdido{border-color:var(--color-danger);color:var(--color-danger)}.rrhh-chip--no_aplica{opacity:.5}.rrhh-chip--arl{border-color:var(--color-warning);color:var(--color-warning)}.rrhh-chip--heredado{color:var(--color-text-secondary);border-style:dashed}.rrhh-adjuntos{flex-wrap:wrap;gap:6px;display:flex}.rrhh-adjunto{border:1px solid var(--color-border);max-width:100%;color:var(--color-text-secondary);border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;text-decoration:none;display:inline-flex}.rrhh-adjunto:hover{border-color:var(--color-accent);color:var(--color-accent)}.rrhh-sin-soporte{color:var(--color-warning);align-items:center;gap:4px;font-size:11px;display:inline-flex}.rrhh-desglose{border:1px solid var(--color-border);border-radius:6px;margin:12px 0;padding:10px 12px}.rrhh-desglose__titulo{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);justify-content:space-between;gap:12px;margin:0 0 8px;font-size:11px;display:flex}.rrhh-desglose__plazo{text-transform:none;letter-spacing:0}.rrhh-desglose__plazo--vencido{color:var(--color-danger);font-weight:600}.rrhh-tabla-tramos{border-collapse:collapse;width:100%;font-size:12px}.rrhh-tabla-tramos td{border-bottom:1px solid var(--color-border);padding:4px 8px 4px 0}.rrhh-tabla-tramos__valor{text-align:right;font-variant-numeric:tabular-nums}.rrhh-tramo--no-recobrable{opacity:.62}.rrhh-piso{background:var(--color-warning-bg);color:var(--color-warning);text-transform:uppercase;border-radius:3px;margin-left:6px;padding:1px 5px;font-size:9.5px}.rrhh-desglose__total{text-align:right;margin:8px 0 0;font-size:12.5px}.rrhh-form{border-top:1px dashed var(--color-border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.rrhh-form__linea{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.rrhh-campo{flex-direction:column;gap:3px;min-width:150px;display:flex}.rrhh-campo--ancho{flex:100%}.rrhh-campo>span{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.rrhh-campo input,.rrhh-campo select{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-primary);border-radius:5px;padding:6px 9px;font-family:inherit;font-size:12.5px}.rrhh-form__ayuda{color:var(--color-text-secondary);flex:240px;margin:0;font-size:11px;line-height:1.5}.rrhh-form__acciones{justify-content:flex-end;display:flex}.rrhh-tabla{border-collapse:collapse;width:100%;font-size:12.5px}.rrhh-tabla th{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:6px 10px;font-size:10.5px;font-weight:600}.rrhh-tabla td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:7px 10px}.rrhh-tabla__num{text-align:right;font-variant-numeric:tabular-nums}.rrhh-saldo--alto{color:var(--color-warning);font-weight:600}.rrhh-saldo--negativo{color:var(--color-danger);font-weight:600}.rrhh-tabla--parametros td:first-child{max-width:480px}.rrhh-parametro--heredado{opacity:.82}.rrhh-parametro__descripcion{margin:0 0 3px}.rrhh-parametro__fuente{color:var(--color-text-secondary);margin:0 0 3px;font-size:11px;font-style:italic}.rrhh-parametro__clave{color:var(--color-text-secondary);opacity:.75;font-size:10.5px}.rrhh-parametro__valor{color:var(--color-text-primary);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:baseline;gap:4px;padding:4px 8px;font-size:14px;font-weight:600;display:inline-flex}.rrhh-parametro__valor:hover{border-color:var(--color-accent)}.rrhh-parametro__valor small{color:var(--color-text-secondary);font-size:10.5px;font-weight:400}.rrhh-parametro__edicion{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.rrhh-parametro__edicion input{border:1px solid var(--color-accent);background:var(--color-bg);width:120px;color:var(--color-text-primary);text-align:right;border-radius:5px;padding:5px 8px;font-family:inherit}.rrhh-grupo{margin-bottom:14px}.rrhh-grupo__titulo{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:10.5px;font-weight:600}.rrhh-fuera{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:12px;padding:6px 10px;font-size:12.5px;display:flex}.rrhh-fuera__tipo{color:var(--color-accent)}.rrhh-fuera__hasta{color:var(--color-text-secondary)}.rrhh-nota{color:var(--color-text-secondary);margin:0 0 12px;font-size:12px;line-height:1.55}.rrhh-nota--info{align-items:flex-start;gap:8px;display:flex}@media (width<=860px){.rrhh-fila__cabecera{grid-template-columns:1fr auto;row-gap:4px}.rrhh-fila__valor{text-align:left}.rrhh-tabla,.rrhh-tabla-tramos{white-space:nowrap;display:block;overflow-x:auto}}.rrhh-campo--buscar{flex:260px;min-width:220px}.rrhh-tabla--empleados td{vertical-align:middle}.rrhh-fila-clic{cursor:pointer}.rrhh-fila-clic:hover{background:var(--color-surface-hover,#7f7f7f0f)}.rrhh-tenue{color:var(--color-text-secondary)}.rrhh-variacion--sube{color:var(--color-success)}.rrhh-volver{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;margin-bottom:12px;padding:5px 10px;font-family:inherit;font-size:12px;display:inline-flex}.rrhh-volver:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.rrhh-ficha__cabecera{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.rrhh-ficha__cabecera h3{font-family:var(--font-heading);margin:0;font-size:17px}.rrhh-ficha__subtitulo{color:var(--color-text-secondary);margin:3px 0 0;font-size:12.5px}.rrhh-ficha__datos{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px 20px;padding:14px 0;display:grid}.rrhh-ficha__dato--ancho{grid-column:1/-1}.rrhh-ficha__etiqueta{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;display:block}.rrhh-ficha__valor{font-size:13px}.rrhh-ficha__seccion{margin-top:20px}.rrhh-ficha__seccion h4{font-family:var(--font-heading);align-items:center;gap:6px;margin:0 0 8px;font-size:13px;display:flex}.rrhh-tabla td .rrhh-chip{margin-left:8px}.rrhh-corte-boton{border:1px dashed var(--color-accent);color:var(--color-accent);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-family:inherit;font-size:11.5px}.rrhh-corte-boton:hover{background:var(--color-accent);color:var(--color-bg)}.rrhh-corte{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.rrhh-corte .rrhh-campo{min-width:110px}.nomina-tapado{color:var(--color-text-secondary);letter-spacing:.14em}.nomina-ver-valores{margin:0 0 .6rem auto;display:block}.rrhh-puerta{max-width:420px;margin:var(--espacio-xl,32px) auto;padding:var(--espacio-lg,24px);border:1px solid var(--color-border);border-radius:var(--radio-md,8px);background:var(--color-surface)}.rrhh-puerta__titulo{font-family:var(--fuente-titulos,"Cabin", sans-serif);margin:0 0 var(--espacio-sm,8px);color:var(--color-text)}.rrhh-filtros>.boton-exportar{margin-left:auto}.rrhh-pagina{flex-direction:column;gap:16px;display:flex}.rrhh-aviso{border:1px solid var(--color-warning);border-left:4px solid var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning);border-radius:8px;gap:12px;padding:14px 16px;display:flex}.rrhh-aviso__titulo{font-family:var(--font-heading);margin:0 0 4px;font-size:14px;font-weight:600}.rrhh-aviso__texto{color:var(--color-text-primary);margin:0;font-size:12px;line-height:1.55}.rrhh-aviso{align-items:center}.rrhh-aviso .rrhh-aviso__titulo{margin:0}.rrhh-resumen{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.rrhh-cifra{border:1px solid var(--color-border);background:var(--color-surface);color:inherit;text-align:left;border-radius:8px;flex-direction:column;gap:3px;padding:12px 14px;font-family:inherit;display:flex}.rrhh-cifra--clic{cursor:pointer}.rrhh-cifra--clic:hover{border-color:var(--color-accent)}.rrhh-cifra__numero{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.rrhh-cifra__numero--dinero{font-size:17px}.rrhh-cifra__numero--exito{color:var(--color-success);font-size:17px}.rrhh-cifra__label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.rrhh-alerta{border:1px solid var(--color-danger);border-left:4px solid var(--color-danger);color:var(--color-danger);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:12.5px;line-height:1.5;display:flex}.rrhh-pestanas{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:4px;display:flex}.rrhh-pestana{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12.5px;display:flex}.rrhh-pestana:hover{color:var(--color-text-primary)}.rrhh-pestana--activa{border-bottom-color:var(--color-accent);color:var(--color-text-primary);font-weight:600}.rrhh-contenido{min-height:180px}.rrhh-pie{border-top:1px solid var(--color-border);color:var(--color-text-secondary);align-items:center;gap:6px;margin:0;padding-top:12px;font-size:11.5px;display:flex}.nomina,.pagos{flex-direction:column;gap:1rem;display:flex}.nomina-barra,.pagos-barra{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.nomina-barra__nuevo{align-items:flex-end;gap:.5rem;display:flex}.nomina-periodos{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.6rem;display:grid}.nomina-periodo{text-align:left;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-body);border-radius:6px;flex-direction:column;gap:.2rem;padding:.7rem .9rem;display:flex}.nomina-periodo--activo{border-color:var(--color-action)}.nomina-periodo__mes{font-family:var(--font-heading);text-transform:capitalize}.nomina-periodo__estado{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-size:.7rem}.nomina-periodo__estado--aprobada{color:var(--color-success)}.nomina-periodo__cifra{color:var(--color-text-secondary);font-size:.75rem}.nomina-detalle{border-top:1px solid var(--color-border);flex-direction:column;gap:.75rem;padding-top:.5rem;display:flex}.nomina-detalle__cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.nomina-detalle__cabecera h3{font-family:var(--font-heading);text-transform:capitalize;margin:0}.nomina-detalle__estado{color:var(--color-text-secondary);margin:.15rem 0 0;font-size:.75rem}.nomina-detalle__acciones{gap:.5rem;display:flex}.nomina-tabla__envoltura{max-height:60vh;overflow:auto}.nomina-tabla{border-collapse:collapse;width:100%;font-size:.78rem}.nomina-tabla th,.nomina-tabla td{border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap;padding:.35rem .5rem}.nomina-tabla thead th{background:var(--color-bg-secondary);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-size:.7rem;position:sticky;top:0}.nomina-tabla__num{text-align:right;font-variant-numeric:tabular-nums}.nomina-tabla__num--fuerte{font-family:var(--font-heading)}.nomina-tabla__cargo{color:var(--color-text-secondary);font-size:.7rem;display:block}.nomina-tabla__link{color:var(--color-action);cursor:pointer;background:0 0;border:none;padding:0 0 0 .4rem;font-size:.75rem}.nomina-tabla__edicion td{background:var(--color-bg-panel);white-space:normal}.nomina-ajuste-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.nomina-ajuste{font-variant-numeric:tabular-nums;color:var(--color-warning)}.nomina-nota,.pagos-nota{color:var(--color-text-secondary);margin:0;font-size:.72rem}.pagos-check{color:var(--color-text-primary);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.pagos-resumen{color:var(--color-text-secondary);margin:0;font-size:.85rem}.pagos-lista{flex-direction:column;gap:.4rem;display:flex}.pagos-fila{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:6px}.pagos-fila--vencida{border-color:var(--color-danger)}.pagos-fila__cabecera{cursor:pointer;grid-template-columns:1fr auto auto auto;align-items:center;gap:1rem;padding:.6rem .9rem;display:grid}.pagos-fila__concepto{color:var(--color-text-primary);flex-direction:column;font-size:.85rem;display:flex}.pagos-fila__meta{color:var(--color-text-secondary);font-size:.72rem}.pagos-fila__valor{font-family:var(--font-heading);font-variant-numeric:tabular-nums}.pagos-fila__fecha{color:var(--color-text-secondary);flex-direction:column;align-items:flex-end;font-size:.75rem;display:flex}.pagos-fila__dias{font-size:.7rem}.pagos-estado{text-transform:uppercase;letter-spacing:.04em;background:var(--color-bg-panel);color:var(--color-text-secondary);border-radius:999px;padding:.1rem .5rem;font-size:.68rem}.pagos-estado--aprobado,.pagos-estado--pagado{background:var(--color-success-bg);color:var(--color-success)}.pagos-estado--en_espera{background:var(--color-warning-bg);color:var(--color-warning)}.pagos-estado--rechazado,.pagos-estado--anulado{background:var(--color-danger-bg);color:var(--color-danger)}.pagos-fila__detalle{border-top:1px solid var(--color-border);flex-direction:column;gap:.6rem;padding:0 .9rem .8rem;display:flex}.pagos-instancias{flex-direction:column;gap:.4rem;padding-top:.6rem;display:flex}.pagos-instancia{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.78rem;display:flex}.pagos-instancia__decision{text-transform:capitalize;color:var(--color-text-secondary)}.pagos-instancia__decision--aprobado{color:var(--color-success)}.pagos-instancia__decision--en_espera{color:var(--color-warning)}.pagos-instancia__decision--rechazado{color:var(--color-danger)}.pagos-instancia__nota{color:var(--color-text-secondary);font-size:.72rem}.pagos-link{color:var(--color-action);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.pagos-decision,.pagos-registrar{flex-wrap:wrap;align-items:flex-end;gap:.5rem;width:100%;display:flex}.pagos-decision__botones{gap:.4rem;display:flex}.pagos-fila__acciones{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.pagos-barra>.boton-exportar{margin-left:auto}.login-planex{background:var(--color-login-bg);justify-content:center;align-items:center;width:100%;min-height:100%;display:flex;position:relative;overflow:hidden}.login-planex__fondo{opacity:.7;pointer-events:none;background-image:url(/login-fondo-izq.webp),url(/login-fondo-der.webp);background-position:0,100%;background-repeat:no-repeat,no-repeat;background-size:auto 100%,auto 100%;position:absolute;inset:0}.login-planex__contenido{flex-direction:column;align-items:center;gap:2.5rem;padding:2rem 1rem;display:flex;position:relative}.login-planex__logo{width:clamp(165px,18vw,250px);height:auto;display:block}.login-planex__boton{background:var(--color-action);color:var(--color-on-action);font-family:var(--font-heading);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.6rem;margin-top:.4rem;padding:.8rem 1rem;font-size:.95rem;font-weight:600;transition:filter .15s;display:flex}.login-planex__boton:hover{filter:brightness(1.06)}.login-planex__ms{flex-shrink:0;width:18px;height:18px}@media (width<=900px){.login-planex__fondo{display:none}}.form-publico__preguntas{flex-direction:column;gap:20px;display:flex}.form-publico__pregunta{flex-direction:column;gap:6px;display:flex}.form-publico__pregunta--error .campo__control{border-color:var(--color-danger)}.form-publico__etiqueta{color:var(--color-text-primary);font-weight:600}.form-publico__obligatoria{color:var(--color-danger)}.form-publico__ayuda{color:var(--color-text-secondary);white-space:pre-line;margin:0;font-size:.85rem}.form-publico__error{color:var(--color-danger);margin:0;font-size:.85rem}.form-publico__encabezado h2{font-family:var(--font-heading);color:var(--color-text-primary);border-bottom:2px solid var(--color-action);margin:12px 0 4px;padding-bottom:4px;font-size:1.15rem}.form-publico__opciones{flex-direction:column;gap:6px;display:flex}.form-publico__opciones--fila{flex-direction:row;gap:24px}.form-publico__opcion{cursor:pointer;color:var(--color-text-primary);align-items:center;gap:8px;display:flex}.postular{background:var(--color-bg-primary);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-body);box-sizing:border-box;padding:32px 16px 64px}.postular__marco{max-width:720px;margin:0 auto}.postular__marca{justify-content:center;margin-bottom:24px;display:flex}.postular__marca img{height:64px}.postular__tarjeta{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-top:4px solid var(--color-action);border-radius:8px;padding:28px 24px}.postular__antetitulo{letter-spacing:.12em;text-transform:uppercase;color:var(--color-action);margin:0 0 6px;font-size:.75rem;font-weight:600}.postular__titulo{font-family:var(--font-heading);margin:0;font-size:1.6rem}.postular__datos{color:var(--color-text-secondary);margin:6px 0 0}.postular__descripcion{white-space:pre-line;margin:16px 0 24px;line-height:1.5}.postular__seccion{border-top:1px solid var(--color-border);flex-direction:column;gap:10px;margin-top:28px;padding-top:20px;display:flex}.postular__archivo-nota{color:var(--color-text-secondary);margin:0;font-size:.85rem}.postular__archivos{margin:0;padding-left:18px;font-size:.9rem}.postular__autorizacion{border:1px solid var(--color-border);white-space:pre-line;max-height:160px;color:var(--color-text-secondary);border-radius:6px;padding:10px 12px;font-size:.85rem;overflow-y:auto}.postular__trampa{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.postular__enviar{flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px;display:flex}.postular__estado{text-align:center;padding:48px 24px}.postular__estado h1{font-family:var(--font-heading)}@media (width<=520px){.postular__tarjeta{padding:20px 16px}.postular__titulo{font-size:1.3rem}}.postular__selector,.postular__elegida{margin-top:20px}.reclutamiento{flex-direction:column;gap:16px;display:flex}.reclutamiento__nuevo{grid-template-columns:2fr 1fr 2fr;align-items:end;gap:12px;display:grid}.reclutamiento__acciones{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reclutamiento__fila{grid-template-columns:1fr auto 170px 140px;align-items:center;gap:16px;display:grid}.reclutamiento__titulo{color:var(--color-text-primary);flex-direction:column;gap:2px;text-decoration:none;display:flex}.reclutamiento__titulo:hover{color:var(--color-action)}.reclutamiento__cifras{color:var(--color-text-secondary);text-align:right;font-size:.85rem}.reclutamiento__cifras strong{color:var(--color-action)}.editor-formulario__cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.editor-formulario__volver{color:var(--color-text-secondary);font-size:.85rem;text-decoration:none}.editor-formulario__columnas{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.editor-formulario__edicion{flex-direction:column;gap:16px;display:flex}.editor-formulario__seccion{flex-direction:column;gap:12px;display:flex}.editor-formulario__seccion h2{font-family:var(--font-heading);margin:0;font-size:1.05rem}.editor-formulario__agregar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor-formulario__agregar .campo__control{width:auto}.editor-formulario__vista{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}.editor-pregunta{border:1px solid var(--color-border);border-left:3px solid var(--color-action);border-radius:6px;flex-direction:column;gap:8px;padding:12px;display:flex}.editor-pregunta__cabecera{align-items:center;gap:8px;display:flex}.editor-pregunta__numero{font-family:var(--font-heading);color:var(--color-action);min-width:20px;font-weight:700}.editor-pregunta__tipo{width:auto}.editor-pregunta__botones{gap:4px;margin-left:auto;display:flex}.editor-pregunta__fila{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.editor-pregunta__fila>*{flex:160px}.editor-pregunta__condicion{flex-direction:column;gap:6px;display:flex}@media (width<=1000px){.editor-formulario__columnas{grid-template-columns:1fr}.editor-formulario__vista{max-height:none;position:static}.reclutamiento__nuevo,.reclutamiento__fila{grid-template-columns:1fr}.reclutamiento__cifras{text-align:left}}.postulaciones{flex-direction:column;gap:12px;display:flex}.postulaciones__barra{align-items:center;gap:8px;display:flex}.postulaciones__buscar{flex:1}.postulaciones__estado{width:auto;min-width:200px}.postulaciones__fila{text-align:left;border:none;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) 150px 110px 60px 150px;align-items:center;gap:12px;display:grid}.postulaciones__persona{flex-direction:column;gap:2px;display:flex}.postulaciones__otras{color:var(--color-action)}.ficha-postulacion{max-width:760px;max-height:90vh;overflow-y:auto}.ficha-postulacion__datos{color:var(--color-text-secondary);flex-wrap:wrap;gap:4px 16px;font-size:.9rem;display:flex}.ficha-postulacion__seccion{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.ficha-postulacion__seccion h3{font-family:var(--font-heading);margin:0;font-size:1rem}.ficha-postulacion__archivos,.ficha-postulacion__historial{margin:0;padding-left:18px;font-size:.9rem}.ficha-postulacion__respuestas{flex-direction:column;gap:8px;margin:0;display:flex}.ficha-postulacion__respuestas dt{color:var(--color-text-secondary);font-size:.8rem}.ficha-postulacion__respuestas dd{white-space:pre-line;margin:0}@media (width<=1000px){.postulaciones__fila{grid-template-columns:1fr;gap:4px}.postulaciones__barra{flex-direction:column;align-items:stretch}}.reclutamiento__enlace-general{border-left:3px solid var(--color-action);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.citacion{border:1px solid var(--color-border);border-radius:6px;flex-direction:column;gap:6px;margin-bottom:8px;padding:10px 12px;display:flex}.citacion__cabecera{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.citacion__entrevista{color:var(--color-text-primary);margin:0;font-weight:600}.citacion__nota{color:var(--color-text-secondary);white-space:pre-line;margin:0;font-style:italic}.citacion__registros{color:var(--color-text-secondary);margin:0;padding-left:18px;font-size:.85rem}.citacion__pedir,.citacion__registrar{flex-direction:column;gap:10px;margin-top:8px;display:flex}.citacion__agenda{grid-template-columns:160px 120px 140px minmax(0,1fr);gap:10px;display:grid}.mis-citaciones__item{grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:16px;margin-bottom:12px;display:grid}.mis-citaciones__item--resaltada{border-color:var(--color-action);box-shadow:0 0 0 2px var(--color-action)}.mis-citaciones__persona{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}@media (width<=720px){.citacion__agenda,.mis-citaciones__item{grid-template-columns:1fr}}.enlace-boton{font:inherit;color:var(--color-action);cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:none;padding:0;text-decoration:underline}.enlace-boton:disabled{color:var(--color-text-secondary);cursor:wait}.reclutamiento__pestanas{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ti{flex-direction:column;gap:16px;display:flex}.ti__barra{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ti__buscar{flex:1;min-width:220px}.ti__filtro{width:auto;min-width:180px}.ti__fila{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;grid-template-columns:110px minmax(0,1.4fr) minmax(0,1fr) 120px 150px;align-items:center;gap:12px;display:grid}.ti__asignado{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;display:flex}.ti__fila>.badge{justify-self:start}.ti__nombre{font-family:var(--font-mono,monospace);color:var(--color-text-secondary);font-size:.85rem}.ti__alertas{flex-wrap:wrap;gap:4px;display:flex}.ti__aviso{border:1px solid var(--color-warning,var(--color-border));color:var(--color-text-secondary);border-radius:4px;padding:1px 6px;font-size:.75rem}.ti__aviso--grave{border-color:var(--color-danger);color:var(--color-danger)}.ti-ficha{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.ti-ficha__columna{flex-direction:column;gap:16px;display:flex}.ti-seccion{flex-direction:column;gap:10px;display:flex}.ti-seccion h2{font-family:var(--font-heading);margin:0;font-size:1.05rem}.ti-campos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.ti-campos--tres{grid-template-columns:repeat(3,minmax(0,1fr))}.ti-dato{flex-direction:column;gap:2px;display:flex}.ti-dato__etiqueta{color:var(--color-text-secondary);font-size:.75rem}.ti-historial{flex-direction:column;gap:8px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.ti-historial li{border-left:2px solid var(--color-border);padding-left:8px}.ti-historial__cuando{color:var(--color-text-secondary);font-size:.75rem}.ti-credencial{border:1px solid var(--color-border);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.ti-credencial__acciones{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ti-secreto{font-family:var(--font-mono,monospace);letter-spacing:.04em;background:var(--color-bg-primary);border:1px dashed var(--color-action);-webkit-user-select:all;user-select:all;border-radius:4px;padding:2px 8px;font-size:1rem}.mi-equipo{max-width:980px}.mi-equipo__pendiente{border:1px solid var(--color-action);background:var(--color-bg-secondary);color:var(--color-text-primary);border-left-width:5px;border-radius:8px;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;display:flex}.mi-equipo__pendiente>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mi-equipo__pendiente svg{color:var(--color-action);flex-shrink:0}.mi-equipo__pendiente-accion{color:var(--color-action);white-space:nowrap;font-weight:600}.mi-equipo__puesto{flex-direction:column;gap:16px;padding:20px 22px;display:flex}.mi-equipo__cabecera{align-items:center;gap:16px;display:flex}.mi-equipo__icono{background:var(--color-bg-primary);border:1px solid var(--color-border);width:56px;height:56px;color:var(--color-action);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mi-equipo__titulo{flex-direction:column;gap:2px;min-width:0;display:flex}.mi-equipo__titulo h2{font-family:var(--font-heading);color:var(--color-text-primary);margin:0;font-size:1.25rem}.mi-equipo__tipo{text-transform:uppercase;letter-spacing:.07em;color:var(--color-action);font-size:.72rem;font-weight:600}.mi-equipo__datos{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mi-equipo__dato{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.mi-equipo__dato-etiqueta{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-size:.7rem}.mi-equipo__dato-valor{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:.9rem;font-weight:600}.mi-equipo__subtitulo{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);border-top:1px solid var(--color-border);padding-top:12px;font-size:.75rem}.mi-equipo__subtitulo--primero{border-top:none;padding-top:0}.mi-equipo__accesorios{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.mi-equipo__accesorio{border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.mi-equipo__accesorio-icono{color:var(--color-text-secondary);flex-shrink:0}.mi-equipo__accesorio-tipo{color:var(--color-text-primary);font-size:.88rem;font-weight:600}.mi-equipo__accesorio-modelo{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.8rem}.mi-equipo__vacio{text-align:center;color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:6px;padding:36px 20px;display:flex}.mi-equipo__vacio p{margin:0}.ti-acta-fila{grid-template-columns:90px minmax(0,1fr) minmax(0,1.4fr) 90px 120px;align-items:center;gap:12px;display:grid}.ti-acta-fila__numero{color:var(--color-text-secondary);font-family:monospace;font-weight:600}.ti-acta-fila__equipos{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.acta-pagina{flex-direction:column;gap:12px;max-width:860px;display:flex}.acta-pagina__acciones{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.acta-pagina__aviso{border-left:4px solid var(--color-action);background:var(--color-bg-secondary);border-radius:6px;padding:10px 14px}.acta-doc{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:22px;padding:32px 36px;display:flex}.acta-doc__cabecera{border-bottom:3px solid var(--color-action);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.acta-doc__marca{font-family:var(--font-heading);letter-spacing:.08em;color:var(--color-action);font-size:.85rem;font-weight:700}.acta-doc__titulo{font-family:var(--font-heading);color:var(--color-text-primary);margin:4px 0 0;font-size:1.45rem}.acta-doc__numero{color:var(--color-text-secondary);flex-direction:column;align-items:flex-end;gap:4px;font-size:.85rem;display:flex}.acta-doc__numero-valor{color:var(--color-text-primary);font-family:monospace;font-size:1.15rem;font-weight:700}.acta-doc__datos{border:1px solid var(--color-border);background:var(--color-bg-primary);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;padding:14px 16px;display:grid}.acta-doc__datos dt{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-size:.72rem}.acta-doc__datos dd{color:var(--color-text-primary);overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.acta-doc__bloque{flex-direction:column;gap:8px;display:flex}.acta-doc__titulo-bloque{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin:0;font-size:.95rem}.acta-doc__tabla{border-collapse:collapse;width:100%;font-size:.88rem}.acta-doc__tabla th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border);padding:8px 10px;font-size:.72rem}.acta-doc__tabla td{border-bottom:1px solid var(--color-border);vertical-align:top;color:var(--color-text-primary);padding:9px 10px}.acta-doc__mono{font-family:monospace;font-size:.82rem}.acta-doc__nota{color:var(--color-text-secondary);font-size:.8rem}.acta-doc__condicion{align-items:center;gap:6px;display:inline-flex}.acta-doc__condicion:before{content:"";background:var(--color-success);border-radius:50%;width:8px;height:8px}.acta-doc__condicion--regular:before{background:var(--color-warning)}.acta-doc__condicion--malo:before{background:var(--color-danger)}.acta-doc__texto{white-space:pre-line;margin:0}.acta-doc__clausula{border-left:3px solid var(--color-border);color:var(--color-text-secondary);white-space:pre-line;margin:0;padding:10px 14px;font-size:.82rem;line-height:1.5}.acta-doc__firmas{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.acta-doc__firma{border:1px solid var(--color-border);border-top:3px solid var(--color-success);border-radius:6px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.acta-doc__firma--pendiente{border-top-color:var(--color-warning)}.acta-doc__firma-rol{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-size:.72rem}.ti-acta-nueva{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}.ti-acta-nueva__pasos{flex-direction:column;gap:14px;display:flex}.ti-paso{flex-direction:column;gap:10px;display:flex}.ti-paso h2{font-family:var(--font-heading);align-items:center;gap:10px;margin:0;font-size:1.05rem;display:flex}.ti-paso__numero{background:var(--color-action);width:26px;height:26px;color:var(--color-on-action);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.ti-renglon{border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.ti-renglon__icono{color:var(--color-action);flex-shrink:0}.ti-renglon__texto{flex-direction:column;flex:1;min-width:180px;display:flex}.ti-renglon__titulo{font-weight:600}.ti-renglon__controles{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ti-renglon__campo{width:130px}.ti-condicion{border:1px solid var(--color-border);border-radius:6px;display:inline-flex;overflow:hidden}.ti-condicion__opcion{font:inherit;cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;padding:5px 10px;font-size:.82rem}.ti-condicion__opcion+.ti-condicion__opcion{border-left:1px solid var(--color-border)}.ti-condicion__opcion--activa.ti-condicion__opcion--bueno{background:var(--color-success-bg);color:var(--color-success);font-weight:600}.ti-condicion__opcion--activa.ti-condicion__opcion--regular{background:var(--color-warning-bg);color:var(--color-warning);font-weight:600}.ti-condicion__opcion--activa.ti-condicion__opcion--malo{background:var(--color-danger-bg);color:var(--color-danger);font-weight:600}.ti-accesorios-rapidos{flex-wrap:wrap;gap:8px;display:flex}.ti-accesorio-boton{border:1px dashed var(--color-border);font:inherit;color:var(--color-text-primary);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:6px;padding:7px 12px;font-size:.85rem;display:inline-flex}.ti-accesorio-boton:hover{border-color:var(--color-action);color:var(--color-action)}.ti-acta-nueva__resumen{flex-direction:column;gap:10px;display:flex;position:sticky;top:16px}.ti-acta-nueva__tipo{font-family:var(--font-heading);font-size:1.2rem}.ti-acta-nueva__cifras{color:var(--color-text-secondary);grid-template-columns:1fr 1fr;gap:8px;font-size:.85rem;display:grid}.ti-acta-nueva__cifra{color:var(--color-text-primary);font-size:1.6rem;font-weight:700;display:block}.ti-puesto__cabecera{justify-content:space-between;align-items:center;gap:12px;display:flex}.ti-puesto{border:1px solid var(--color-border);border-radius:8px;flex-direction:column;display:flex}.ti-puesto__item{min-width:0;color:var(--color-text-primary);align-items:center;gap:10px;padding:9px 12px;text-decoration:none;display:flex}.ti-puesto__item+.ti-puesto__item{border-top:1px solid var(--color-border)}.ti-puesto__item:hover{background:var(--color-bg-secondary)}.ti-puesto__item svg{color:var(--color-action);flex-shrink:0}.ti-puesto__item strong{flex-shrink:0;font-size:.95rem;font-weight:600}.ti-puesto__modelo{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ti-puesto__abrir{color:var(--color-text-secondary);flex-shrink:0}.ti-puesto__agregar{position:relative}.ti-menu{z-index:30;background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:6px;flex-direction:column;min-width:220px;padding:4px;display:flex}.ti-menu__item{width:100%;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.ti-menu__item:hover{background:var(--color-bg-panel)}.ti-menu__item svg{color:var(--color-action)}.ti-menu__flecha{color:var(--color-text-secondary);margin-left:auto}.ti-menu__volver{color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:12px;font-weight:600}.ti-menu__volver:hover{color:var(--color-action)}.ti-menu__activo{flex-direction:column;min-width:0;display:flex}.ti-menu__detalle{color:var(--color-text-secondary);font-size:11px}.ti-menu__sep{background:var(--color-border);height:1px;margin:4px 6px}.ti-menu{max-width:320px}.ti-menu__nota{max-width:240px;color:var(--color-text-secondary);margin:4px 10px 6px;font-size:11px}.mi-equipo__acciones{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mi-equipo__accion{border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);border-radius:10px;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;display:flex}.mi-equipo__accion:hover{border-color:var(--color-action)}.mi-equipo__accion svg{color:var(--color-action);flex-shrink:0}.mi-equipo__accion>span{flex-direction:column;gap:2px;display:flex}.mi-equipo__accion>span>span{color:var(--color-text-secondary);font-size:.82rem}.mi-equipo__reportar{color:var(--color-action);align-self:flex-start;align-items:center;gap:6px;font-size:.85rem;text-decoration:none;display:inline-flex}.ti-alternar{border:1px solid var(--color-border);border-radius:8px;align-self:flex-start;display:inline-flex;overflow:hidden}.ti-alternar__opcion{font:inherit;cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;padding:9px 18px}.ti-alternar__opcion--activa{background:var(--color-action);color:var(--color-on-action);font-weight:600}.ti-categorias{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.ti-categoria{border:1px solid var(--color-border);background:var(--color-bg-secondary);font:inherit;text-align:left;cursor:pointer;color:var(--color-text-primary);border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.ti-categoria:hover,.ti-categoria--activa{border-color:var(--color-action)}.ti-categoria--activa{box-shadow:0 0 0 2px var(--color-action)}.ti-categoria__icono{color:var(--color-action)}.ti-categoria__nombre{font-weight:600}.ti-categoria__ayuda{color:var(--color-text-secondary);font-size:.8rem}.ti-chips{flex-wrap:wrap;gap:8px;display:flex}.ti-chip{border:1px solid var(--color-border);font:inherit;color:var(--color-text-primary);cursor:pointer;background:0 0;border-radius:18px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;display:inline-flex}.ti-chip--activo{border-color:var(--color-action);color:var(--color-action);font-weight:600}.ti-opciones-grandes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ti-opcion-grande{border:1px solid var(--color-border);font:inherit;text-align:left;cursor:pointer;color:var(--color-text-primary);background:0 0;border-left-width:4px;border-radius:8px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.ti-opcion-grande span{color:var(--color-text-secondary);font-size:.8rem}.ti-opcion-grande--no{border-left-color:var(--color-danger)}.ti-opcion-grande--con_dificultad{border-left-color:var(--color-warning)}.ti-opcion-grande--si{border-left-color:var(--color-success)}.ti-opcion-grande--activa{box-shadow:0 0 0 2px var(--color-action);border-color:var(--color-action)}.ti-pegar{border:1px dashed var(--color-border);cursor:pointer;color:var(--color-text-secondary);border-radius:8px;align-items:center;gap:10px;padding:14px;display:flex}.ti-pegar:hover{border-color:var(--color-action)}.ti-ticket__cabecera{align-items:center;gap:14px;display:flex}.ti-ticket__cabecera h1{margin:2px 0 0}.ti-ticket__cabecera>.badge{margin-left:auto}.ti-prioridad{border:1px solid var(--color-border);border-radius:6px;justify-content:center;align-items:center;min-width:34px;height:26px;padding:0 6px;font-size:.8rem;font-weight:700;display:inline-flex}.ti-prioridad--P1{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger)}.ti-prioridad--P2{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning)}.ti-prioridad--P3{color:var(--color-action);border-color:var(--color-action)}.ti-prioridad--P4{color:var(--color-text-secondary)}.ti-ticket-fila{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;grid-template-columns:44px minmax(0,1fr) 160px 130px 110px;align-items:center;gap:12px;display:grid}.ti-vencido{color:var(--color-danger);font-weight:600}.ti-pronto{color:var(--color-warning);font-weight:600}.ti-eventos{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ti-evento{color:var(--color-text-secondary);border-left:2px solid var(--color-border);padding-left:10px;font-size:.85rem}.ti-evento--mensaje{border:1px solid var(--color-border);color:var(--color-text-primary);background:var(--color-bg-primary);border-radius:8px;padding:10px 12px}.ti-evento--mensaje.ti-evento--ti{border-left:3px solid var(--color-action)}.ti-evento--interno{background:var(--color-warning-bg);border-style:dashed}.ti-evento__cabecera{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ti-evento__tipo{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.ti-evento__texto{white-space:pre-line;color:var(--color-text-primary);margin:4px 0 0}.ti-datos{flex-direction:column;gap:8px;margin:0;display:flex}.ti-datos dt{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-size:.72rem}.ti-datos dd{overflow-wrap:anywhere;margin:1px 0 0}.ti-ticket-mini{color:var(--color-text-primary);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.88rem;text-decoration:none;display:grid}.ti-confirmar{border-left:4px solid var(--color-action)}.ti-cifras{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.ti-cifra{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:10px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.ti-cifra--vencido{border-left:4px solid var(--color-danger)}.ti-cifra__valor{font-family:var(--font-heading);color:var(--color-text-primary);font-size:1.7rem;font-weight:700}.ti-cifra__etiqueta{color:var(--color-text-primary);font-weight:600}.ti-cifra__ayuda{color:var(--color-text-secondary);font-size:.78rem}.ti-tablero{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.ti-barras{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ti-barras__fila{color:var(--color-text-primary);grid-template-columns:minmax(0,.9fr) minmax(0,1fr) 44px;align-items:center;gap:10px;padding:2px 0;font-size:.86rem;text-decoration:none;display:grid}a.ti-barras__fila:hover .ti-barras__nombre{color:var(--color-action)}.ti-barras__nombre{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ti-barras__pista{border-radius:0 4px 4px 0;height:10px}.ti-barras__barra{background:var(--color-action);border-radius:0 4px 4px 0;min-width:2px;height:100%;display:block}.ti-barras__valor{text-align:right;color:var(--color-text-primary);font-weight:600}.ti-parque{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ti-parque li{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:10px;padding:4px 0;font-size:.88rem;display:flex}.ti-parque--atender strong{color:var(--color-warning)}.ti-planes{flex-direction:column;padding:0;display:flex}.ti-planes__aviso{white-space:normal;margin:12px 16px 0}.ti-planes__nota{color:var(--color-text-secondary);margin:8px 0 0;font-size:12px}.ti-plan{border-bottom:1px solid var(--color-border);grid-template-columns:28px minmax(0,1fr) auto 190px auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.ti-plan:last-child{border-bottom:none}.ti-plan__texto{flex-direction:column;gap:3px;min-width:0;display:flex}.ti-plan__titulo{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ti-plan__detalle{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:12px}.ti-plan--pausado .ti-plan__titulo strong,.ti-plan--pausado .ti-renglon__icono{color:var(--color-text-secondary)}.ti-plan__cifras{color:var(--color-text-secondary);text-align:center;grid-template-columns:repeat(3,64px);gap:4px;font-size:12px;display:grid}.ti-plan__cifras strong{color:var(--color-text-primary);font-size:1.15rem;display:block}.ti-plan__cifras .ti-plan__debe{color:var(--color-warning)}.ti-plan__estado{color:var(--color-text-secondary);font-size:12px}.ti-plan__acciones{justify-content:flex-end;gap:8px;display:flex}@media (width<=1400px){.ti-plan{grid-template-columns:28px minmax(0,1fr) auto;row-gap:8px}.ti-plan__acciones{grid-area:1/3}.ti-plan__cifras{text-align:left;grid-area:2/2;justify-self:start}.ti-plan__estado{grid-area:3/2/auto/4}}@media (width<=760px){.ti-plan__acciones{grid-area:4/2;justify-content:flex-start}}.ti-tipos__cabecera{flex-direction:column;gap:2px;display:flex}.ti-tipos__cabecera .lista-fila__meta{text-align:left;white-space:normal}.ti-tipos{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2px 24px;display:grid}.ti-tipo{border-bottom:1px solid var(--color-border);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;display:grid}.ti-tipo__uso{color:var(--color-text-secondary);font-size:12px}.ti-tipo__enlace{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:12px}.ti-tipo__enlace:hover{color:var(--color-action)}.ti-tipo--retirado{opacity:.55}.ti-tipo__nombre{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ti-tipo__acciones{align-items:center;gap:2px;display:flex}.ti-paz--al-dia{border-left:4px solid var(--color-success)}.ti-paz--pendiente{border-left:4px solid var(--color-warning)}@media (width<=900px){.ti-ficha,.ti-campos--tres{grid-template-columns:1fr}.ti__fila,.ti-acta-fila,.ti-cuenta-fila{grid-template-columns:1fr;gap:4px}.acta-doc{padding:20px 16px}.acta-doc__datos,.acta-doc__firmas{grid-template-columns:1fr}.mi-equipo__datos{grid-template-columns:repeat(2,minmax(0,1fr))}.ti-acta-nueva,.mi-equipo__acciones,.ti-opciones-grandes,.ti-tablero{grid-template-columns:1fr}.ti-ticket-fila{grid-template-columns:44px minmax(0,1fr)}.ti-acta-nueva__resumen{position:static}.mi-equipo__pendiente{flex-wrap:wrap}}@media print{.sidebar,.topbar,.acta-pagina__acciones,.acta-pagina__aviso{display:none!important}.acta-doc{border:none;padding:0}}.ti-personas__barra{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ti-personas__barra>.campo__control{width:300px;max-width:100%}.ti-personas__tabla-marco{overflow-x:auto}.ti-personas__tabla td{height:40px}.ti-personas__fila{cursor:pointer}.ti-personas__fila:hover td{background:var(--color-bg-panel)}.ti-personas__volver{margin-bottom:8px;font-size:13px;display:inline-block}.ti-personas__resumen{color:var(--color-text-secondary);margin:0 0 14px;font-size:13px}.ti-personas__equipos{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.ti-personas__puesto{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.ti-personas__puesto>.lista-fila{border-radius:0}.ti-personas__equipo{color:inherit;grid-template-columns:22px minmax(0,1fr) minmax(0,.6fr) 120px 110px;align-items:center;gap:12px;display:grid}.ti-personas__equipo--accesorio{background:var(--color-bg-panel);padding-left:34px}.ti-enlace{font:inherit;color:var(--color-action);cursor:pointer;background:0 0;border:none;padding:0}.ti-enlace--peligro{color:var(--color-danger);font-size:12px}.ti-boveda{grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 220px);padding:0;display:grid}.ti-boveda--con-ficha{grid-template-columns:220px minmax(0,1fr) minmax(360px,440px)}.ti-boveda__carpetas{border-right:1px solid var(--color-border);flex-direction:column;gap:2px;padding:14px 10px;display:flex}.ti-boveda__grupo{letter-spacing:1px;text-transform:uppercase;color:var(--color-text-secondary);padding:12px 10px 4px;font-size:11px}.ti-boveda__opcion{min-height:34px;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.ti-boveda__opcion:hover,.ti-boveda__item:hover{background:var(--color-bg-panel)}.ti-boveda__opcion--activa,.ti-boveda__opcion--activa:hover{background:var(--color-sidebar-active-bg);color:var(--color-action)}.ti-boveda__cuenta{color:var(--color-text-secondary);font-size:12px}.ti-boveda__cuenta--grave{color:var(--color-danger);font-size:12px}.ti-boveda__cuenta--aviso{color:var(--color-warning);font-size:12px}.ti-boveda__lista{flex-direction:column;gap:10px;min-width:0;padding:16px 0;display:flex}.ti-boveda__items{flex-direction:column;max-height:calc(100vh - 290px);display:flex;overflow-y:auto}.ti-boveda__item{color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 14px;display:grid}.ti-boveda__item--elegido,.ti-boveda__item--elegido:hover{border-left-color:var(--color-action);background:var(--color-sidebar-active-bg)}.ti-boveda__item-texto{flex-direction:column;min-width:0;display:flex}.ti-boveda__item-texto strong,.ti-boveda__item-texto .ti-boveda__meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ti-boveda__item-texto strong{font-weight:600}.ti-boveda__item-marcas{align-items:center;gap:6px;display:flex}.ti-boveda__inicial{background:var(--color-border);width:34px;height:34px;color:var(--color-action);border-radius:8px;justify-content:center;align-items:center;font-weight:700;display:flex}.ti-boveda__inicial--grande{width:46px;height:46px;font-size:20px}.ti-boveda__meta{color:var(--color-text-secondary);font-size:12px}.ti-boveda__ficha{border-left:1px solid var(--color-border);min-width:0;padding:20px 24px}.ti-boveda__ficha-contenido,.ti-boveda__formulario{flex-direction:column;gap:14px;display:flex}.ti-boveda__ficha-cabecera{align-items:center;gap:12px;display:flex}.ti-boveda__ficha-nombre{flex:1;min-width:0}.ti-boveda__titulo{font-family:var(--font-heading);overflow-wrap:anywhere;margin:0;font-size:19px}.ti-boveda__estrella--activa{color:var(--color-warning)}.ti-boveda__campos{border:1px solid var(--color-border);border-radius:8px}.ti-boveda__campo{border-bottom:1px solid var(--color-border);grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:46px;padding:6px 14px;display:grid}.ti-boveda__campo:last-child{border-bottom:none}.ti-boveda__etiqueta{color:var(--color-text-secondary);font-size:12px}.ti-boveda__valor{overflow-wrap:anywhere;min-width:0}.ti-boveda__oculta{letter-spacing:3px;color:var(--color-text-secondary)}.ti-boveda__notas{white-space:pre-line;color:var(--color-text-secondary)}.ti-boveda__botones{align-items:center;gap:6px;display:flex}.ti-boveda__salud-fila{flex-wrap:wrap;align-items:center}.ti-boveda__empuje{flex:1}.ti-boveda__salud,.ti-boveda__sana{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px}.ti-boveda__sana{background:var(--color-success-bg);color:var(--color-success)}.ti-boveda__salud--repetida,.ti-boveda__salud--debil{background:var(--color-danger-bg);color:var(--color-danger)}.ti-boveda__salud--vieja,.ti-boveda__salud--por_aplicar{background:var(--color-warning-bg);color:var(--color-warning)}.ti-boveda__paneles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ti-boveda__panel{border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;font-size:13px;display:flex}.ti-boveda__linea{color:var(--color-text-secondary);font-size:12px}@media (width<=1500px){.ti-boveda--con-ficha{grid-template-columns:190px minmax(0,1fr) 360px}}@media (width<=1200px){.ti-boveda,.ti-boveda--con-ficha{grid-template-columns:190px minmax(0,1fr)}.ti-boveda__ficha{border-left:none;border-top:1px solid var(--color-border);grid-column:1/-1}}@media (width<=760px){.ti-boveda,.ti-boveda--con-ficha{grid-template-columns:minmax(0,1fr)}.ti-boveda__fila{grid-template-columns:minmax(0,1fr) auto}.ti-boveda__fila-salud{display:none}.ti-boveda__carpetas{border-right:none;border-bottom:1px solid var(--color-border)}.ti-boveda__paneles{grid-template-columns:minmax(0,1fr)}}.ti-boveda__cabecera-lista{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.ti-boveda__cabecera-lista .ti-boveda__titulo{align-items:center;gap:8px;display:flex}.ti-boveda__renombrar{flex:1;align-items:center;gap:8px;max-width:520px;display:flex}.ti-boveda__buscar{align-items:center;gap:12px;padding:0 16px;display:flex}.ti-boveda__buscar .campo__control{flex:1}.ti-boveda__buscar .ti-casilla{white-space:nowrap;padding-bottom:0}.ti-boveda__aviso{margin:0 16px}.ti-boveda__grupo-lista{color:var(--color-text-secondary);font:inherit;letter-spacing:1px;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:12px 16px 4px;font-size:11px;display:flex}.ti-boveda__grupo-lista:hover{color:var(--color-action)}.ti-boveda__fila{border-left:3px solid #0000;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:4px 12px 4px 0;display:grid}.ti-boveda__fila:hover{background:var(--color-bg-panel)}.ti-boveda__fila--elegida,.ti-boveda__fila--elegida:hover{border-left-color:var(--color-action);background:var(--color-sidebar-active-bg)}.ti-boveda__fila-abrir{min-width:0;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:6px 0 6px 13px;display:grid}.ti-boveda__fila-salud{gap:4px;display:flex}.ti-boveda__fila-acciones{align-items:center;gap:4px;display:flex}.ti-boveda__copiar{border:1px solid var(--color-action);height:32px;color:var(--color-action);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.ti-boveda__copiar:hover{background:var(--color-action);color:var(--color-on-action)}.ti-boveda__hueco{width:32px;display:inline-block}.ti-boveda__oculta{white-space:nowrap;overflow:hidden}.ti-boveda__ficha .ti-boveda__campo{grid-template-columns:82px minmax(0,1fr) auto}.ti-boveda__ficha .ti-boveda__paneles{grid-template-columns:minmax(0,1fr)}.ti-boveda__fila-acciones .btn-icono,.ti-boveda__hueco{box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0}.ti-accesorio-boton--activo{border-color:var(--color-action);color:var(--color-action)}.ti-accesorio-boton__n,.ti-menu__cuantos{background:var(--color-sidebar-active-bg);min-width:20px;color:var(--color-action);text-align:center;border-radius:999px;padding:0 6px;font-size:12px}.ti-menu__cuantos{margin-left:auto}.ti-disponibles{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin-top:10px;display:grid}.ti-disponible{border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.ti-disponible:hover{border-color:var(--color-action)}.ti-disponible__texto{flex-direction:column;min-width:0;display:flex}.ti-disponible__texto .lista-fila__meta{text-align:left;white-space:normal}.ti-disponible__accion{color:var(--color-action);white-space:nowrap;font-size:12px}.ti-acta__sin-disponibles{text-align:left;white-space:normal}.ti-acta-nueva__nota{color:var(--color-text-secondary);white-space:normal;font-size:12px}.ti-inventario__tipo{color:var(--color-text-secondary);flex-shrink:0;align-items:center;gap:8px;font-size:13px;display:flex}.ti-inventario__tipo select{min-width:220px}.ti-accesorio-boton--activo .ti-accesorio-boton__n{background:var(--color-action);color:var(--color-on-action)}.ti__fila .lista-fila__nombre .lista-fila__meta{text-align:left;display:block}.plano{flex-direction:column;gap:10px;display:flex}.plano__cifras{flex-wrap:wrap;gap:8px;display:flex}.plano__cifra{border:1px solid var(--color-border);background:var(--color-bg-panel);border-radius:8px;align-items:baseline;gap:6px;padding:6px 12px;display:flex}.plano__cifra b{font-family:var(--font-heading);font-size:18px}.plano__cifra span{color:var(--color-text-secondary);font-size:12px}.plano__barra{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plano__buscar{flex:1;min-width:200px;max-width:320px}.plano__guardado{color:var(--color-text-secondary);font-size:12px}.plano__areas{flex-wrap:wrap;gap:6px;display:flex}.plano__area{border:1px solid var(--color-border);color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.plano__area i{border-radius:50%;width:10px;height:10px}.plano__area--apagada{opacity:.4}.plano__cuerpo{grid-template-columns:minmax(0,1fr) 300px;gap:12px;height:calc(100vh - 290px);min-height:420px;display:grid}.plano__meta{color:var(--color-text-secondary);margin:0;font-size:12px}.plano__lienzo{border:1px solid var(--color-border);background:var(--color-bg-panel);border-radius:10px;position:relative;overflow:hidden}.plano__svg{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:100%;height:100%;display:block}.plano__svg--editando[data-herramienta=texto],.plano__svg--editando[data-herramienta=division]{cursor:crosshair}.plano__rejilla-fina{fill:none;stroke:var(--color-border);stroke-width:.15px}.plano__rejilla{fill:none;stroke:var(--color-border);stroke-width:.4px}.muro-v{fill:none;stroke:var(--color-text-primary);stroke-width:1.6px;stroke-linecap:square}.drywall-v{fill:none;stroke:var(--color-text-secondary);stroke-width:1px}.vidrio-v{fill:none;stroke:var(--plano-vidrio);stroke-width:1.2px}.madera-v{fill:none;stroke:var(--plano-madera);stroke-width:.8px}.sanitario-v{fill:none;stroke:var(--color-text-secondary);stroke-width:.5px}.plano__svg--editando[data-herramienta=borrar] .plano__arquitectura path,.plano__svg--editando[data-herramienta=borrar] .plano__division{cursor:pointer;pointer-events:stroke;stroke-width:3px}.plano__svg--editando[data-herramienta=borrar] .plano__arquitectura path:hover,.plano__svg--editando[data-herramienta=borrar] .plano__division:hover{stroke:var(--color-danger)}.plano__arquitectura path{pointer-events:none}.plano__canaleta{stroke:var(--color-danger);stroke-width:1px;opacity:.5}.plano__isla{font-family:var(--font-heading);fill:var(--color-text-secondary);pointer-events:none;font-size:7px;font-weight:700}.plano__svg--editando[data-herramienta=islas] .plano__isla{pointer-events:all;cursor:pointer}.plano__isla--activa{fill:var(--color-action)}.plano__svg--editando[data-herramienta=islas] .plano__puesto{cursor:pointer}.plano__puesto--en-isla .plano__escritorio{fill:var(--color-action);fill-opacity:.35;stroke:var(--color-action);stroke-width:1.2px}.plano__svg--editando[data-herramienta=plano]{cursor:move}.plano__fondo{pointer-events:none}.plano__division{stroke-width:1.6px;stroke-linecap:square}.plano__division--muro{stroke:var(--color-text-primary)}.plano__division--vidrio{stroke:var(--plano-vidrio);stroke-width:1.2px}.plano__division--canaleta{stroke:var(--color-danger);stroke-width:1px;opacity:.5}.plano__division--provisional{stroke-dasharray:3 2}.plano__rotulo{font-family:var(--font-heading);fill:var(--color-text-secondary);pointer-events:none}.plano__rotulo--editable{pointer-events:all;cursor:move}.plano__rotulo--sel{fill:var(--color-action)}.plano__escritorio{fill:var(--color-bg-secondary);stroke:var(--color-text-secondary);stroke-width:.6px}.plano__silla{fill:none;stroke:var(--color-text-secondary);stroke-width:.5px;stroke-dasharray:1.5 1}.plano__puesto{cursor:pointer}.plano__svg--editando .plano__puesto{cursor:move}.plano__puesto--libre .plano__escritorio{stroke-dasharray:2 1.5}.plano__puesto--sel .plano__escritorio{stroke:var(--color-action);stroke-width:1.4px}.plano__puesto--destino .plano__escritorio{fill:var(--color-success-bg);stroke:var(--color-success);stroke-width:1.4px}.plano__puesto--intercambio .plano__escritorio{fill:var(--color-warning-bg);stroke:var(--color-warning);stroke-width:1.4px}.plano__codigo{fill:var(--color-text-secondary);pointer-events:none;font-size:4.5px}.plano__equipo{pointer-events:none;font-size:8px}.plano__falta{fill:var(--color-danger)}.plano__falta-txt{fill:var(--color-on-danger);pointer-events:none;font-size:6px;font-weight:700}.plano__persona{cursor:grab}.plano__persona-base{stroke:var(--color-bg-panel);stroke-width:1px}.plano__persona-ini{fill:var(--marca-blanco);pointer-events:none;font-size:6px;font-weight:700}.plano__persona-nombre{fill:var(--color-text-primary);pointer-events:none;font-size:4.8px}.plano__persona--quieta{pointer-events:none}.plano__persona--tenue{opacity:.2}.plano__persona--encontrada .plano__persona-base{stroke:var(--color-action);stroke-width:2.5px}.plano__persona--llevando{cursor:grabbing;opacity:.85;pointer-events:none}.plano__servidor{cursor:grab}.plano__servidor-cuerpo{fill:var(--marca-grafito);stroke:var(--color-action);stroke-width:.8px}.plano__servidor-bahia{fill:var(--color-action);opacity:.6}.plano__servidor-nombre{fill:var(--color-text-primary);pointer-events:none;font-size:5px;font-weight:700}.plano__zoom{flex-direction:column;gap:4px;display:flex;position:absolute;bottom:10px;right:10px}.plano__zoom button{border:1px solid var(--color-border);background:var(--color-bg-secondary);width:30px;height:30px;color:var(--color-text-primary);cursor:pointer;border-radius:6px;font-size:16px}.plano__burbuja{border:1px solid var(--color-border);background:var(--color-bg-secondary);z-index:5;border-radius:8px;width:260px;padding:10px 12px;position:absolute;box-shadow:0 6px 18px #00000040}.plano__burbuja p{margin:0 0 8px;font-size:13px}.plano__burbuja-acciones{justify-content:flex-end;gap:6px;display:flex}.plano__panel{border:1px solid var(--color-border);background:var(--color-bg-panel);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex;overflow-y:auto}.plano__panel>*{flex-shrink:0}.plano__panel input[type=range]{accent-color:var(--color-action);width:100%}.plano__panel h2{margin:4px 0 0;font-size:15px}.plano__panel h3{margin:6px 0 0;font-size:13px}.plano__panel-titulo{justify-content:space-between;align-items:center;display:flex}.plano__cerrar{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;font-size:14px}.plano__lista{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.plano__lista li{border-radius:6px;align-items:center;gap:8px;padding:4px 6px;display:flex}.plano__arrastrable{cursor:grab;-webkit-user-select:none;user-select:none}.plano__arrastrable:hover{background:var(--color-bg-secondary)}.plano__avatar{width:26px;height:26px;color:var(--marca-blanco);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.plano__avatar--grande{width:38px;height:38px;font-size:14px}.plano__ficha{align-items:center;gap:10px;display:flex}.plano__sin-equipo{color:var(--color-danger)}.plano__etiqueta{background:var(--color-warning-bg);color:var(--color-warning);border-radius:999px;padding:1px 6px;font-size:11px}.plano__enlace{color:var(--color-action);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.plano__nota{margin-top:auto}.plano__botones{flex-wrap:wrap;gap:6px;display:flex}.plano__tipo{align-items:center;gap:8px;font-size:13px;display:flex}.plano__aviso{background:var(--marca-oscuro);color:var(--marca-blanco);z-index:20;border-radius:8px;align-items:center;gap:14px;padding:10px 16px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.plano__aviso button{color:var(--marca-turquesa);font:inherit;cursor:pointer;background:0 0;border:none;font-weight:700}@media (width<=900px){.plano__cuerpo{grid-template-columns:1fr;height:auto}.plano__lienzo{height:60vh}}.plano__selector{width:auto;min-width:180px;max-width:260px}.plano__vacio{border:1px solid var(--color-border);background:var(--color-bg-panel);border-radius:10px;flex-direction:column;align-items:flex-start;gap:12px;max-width:560px;padding:24px;display:flex}.plano__vacio h2{margin:0;font-size:18px}.plano__sin-fondo{border:1px dashed var(--color-border);background:var(--color-bg-secondary);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.plano__sin-fondo p{margin:0}.plano__campo{flex-direction:column;gap:4px;font-size:13px;display:flex}.plano__eligiendo{background:var(--color-bg-secondary);border-left:3px solid var(--color-action);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.plano__islas{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plano__isla-fila{border:1px solid var(--color-border);border-radius:8px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px;display:grid}.plano__isla-fila--activa{border-color:var(--color-action)}.plano__isla-fila .plano__botones{grid-column:1/-1;align-items:center}.plano__isla-cuantos{white-space:nowrap}.plano__enlace--peligro{color:var(--color-danger)}.plano__forma-cuerpo{fill:var(--forma-color);fill-opacity:.18;stroke:var(--forma-color);stroke-width:1px}.plano__forma-zona{fill-opacity:.12;stroke-dasharray:4 2}.plano__forma-puerta line,.plano__forma-puerta path{fill:none;stroke:var(--forma-color);stroke-width:.8px}.plano__forma-vano{stroke-dasharray:2 1.5}.plano__forma-planta circle{fill:var(--forma-color);fill-opacity:.45;stroke:var(--forma-color);stroke-width:.6px}.plano__forma-etiqueta{font-family:var(--font-heading);fill:var(--color-text-primary);pointer-events:none;font-size:6.5px}.plano__forma-etiqueta--zona{fill:var(--forma-color);font-weight:700}.plano__forma{pointer-events:none}.plano__forma--editable{pointer-events:all;cursor:move}.plano__forma-marco{fill:none;stroke:var(--color-action);stroke-width:.8px;stroke-dasharray:3 2;pointer-events:none}.plano__forma-asa{fill:var(--color-action);cursor:nwse-resize}.plano__tipos-forma{flex-wrap:wrap;gap:4px;display:flex}.plano__tipo-forma{border:1px solid var(--color-border);color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 8px;font-size:12px}.plano__tipo-forma--sel{border-color:var(--color-action);background:var(--color-action);color:var(--color-on-action)}.plano__colores{flex-wrap:wrap;gap:6px;display:flex}.plano__color{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px}.plano__color--sel{border-color:var(--color-text-primary)}.plano__medidas{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.plano__panel .pestanas{flex-wrap:wrap}.plano__panel .pestanas__btn{flex:auto;padding-left:8px;padding-right:8px}.aviso-version{z-index:60;border:1px solid var(--color-border);background:var(--color-bg-panel);color:var(--color-text-primary);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:.85rem;animation:.26s ease-out aviso-version-entra;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 6px 20px #00000038}@keyframes aviso-version-entra{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.aviso-version{animation:none}}.aviso-version__boton{background:var(--color-action);color:var(--color-on-action);font:inherit;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}@media (width<=600px){.aviso-version{justify-content:space-between;bottom:12px;left:12px;right:12px}}
