:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,Segoe UI,Roboto,sans-serif}body{margin:0}#root{box-sizing:border-box;min-height:100svh}.app-shell{background:var(--color-fondo);min-height:100vh;color:var(--color-texto-principal);font-family:Inter,system-ui,sans-serif}.app-header{padding:0 2rem}.app-header-marca{border-bottom:1px solid var(--color-texto-secundario);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.1rem 0;display:flex}.marca-mango{align-items:center;gap:.85rem;display:flex}.app-header-izquierda{align-items:center;gap:1rem;display:flex}.logo-plataforma{width:auto;height:40px;display:block}.cliente-actual{align-items:center;gap:.5rem;display:flex}.cliente-etiqueta{color:var(--color-texto-secundario);font-size:.72rem}.badge-cliente{background:var(--color-texto-principal);border-radius:8px;align-items:center;padding:.5rem .9rem;display:flex}.badge-cliente img{width:auto;height:22px;display:block}.app-nav{border-bottom:1px solid var(--color-texto-secundario);flex-wrap:nowrap;align-items:center;gap:.75rem;display:flex;overflow-x:auto}.menu-hamburguesa-wrap{display:inline-flex;position:relative}.boton-hamburguesa{cursor:pointer;border:1px solid var(--color-texto-secundario);background:var(--color-fondo);color:var(--color-texto-principal);border-radius:4px;padding:.35rem .55rem;font-family:inherit;font-size:1.2rem;line-height:1}.boton-hamburguesa:hover{background:color-mix(in srgb, var(--color-texto-secundario) 15%, var(--color-fondo))}.menu-hamburguesa{min-width:13rem}.menu-hamburguesa-wrap .menu-hamburguesa{z-index:200;max-width:calc(100vw - 2rem);left:0;right:auto;box-shadow:0 4px 16px #0000002e}.nav-link{white-space:nowrap;color:var(--color-texto-secundario);border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:.4rem;padding:.6rem .05rem;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex}.nav-link:hover{color:var(--color-texto-principal)}.nav-link-activo{color:var(--color-texto-principal);border-bottom-color:var(--color-acento-primario)}.badge-nav{background:var(--color-acento-primario);min-width:1.15rem;height:1.15rem;color:var(--color-fondo);border-radius:999px;justify-content:center;align-items:center;padding:0 .3rem;font-size:.7rem;font-weight:600;display:inline-flex}.app-layout{max-width:900px;margin:0 auto;padding:2rem}.pagina-buscar h1,.pagina-cotizacion h1,.pagina-clientes h1,.pagina-cliente-detalle h1,.pagina-proyectos h1,.pagina-proyecto-detalle h1,.pagina-cotizacion-detalle h1{margin:.5rem 0 1.25rem;font-family:Fraunces,serif;font-size:1.5rem;font-weight:600}.cotizacion-detalle-encabezado{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cotizacion-detalle-encabezado h1{margin-bottom:0}.detalle h2,.seccion-cliente h2,.titulo-proyectos{margin:0 0 1rem;font-family:Fraunces,serif;font-size:1.15rem;font-weight:600}.chip-sku{letter-spacing:.02em;border:1px solid var(--color-texto-secundario);color:var(--color-texto-principal);border-radius:3px;padding:.15rem .55rem;font-family:IBM Plex Mono,monospace;font-size:.8rem;display:inline-block}.campo-busqueda{position:relative}.campo-busqueda input{box-sizing:border-box;width:100%;color:var(--color-texto-principal);background:var(--color-fondo);border:1px solid var(--color-texto-secundario);border-radius:3px;padding:.65rem .85rem;font-family:inherit;font-size:1rem}.campo-busqueda input:focus{outline:2px solid var(--color-acento-primario);outline-offset:1px}.dropdown{z-index:10;background:var(--color-fondo);border:1px solid var(--color-texto-secundario);border-radius:3px;max-height:360px;margin:6px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #1c1b191a}.dropdown-en-linea{max-height:none;box-shadow:none;position:static;overflow-y:visible}.dropdown li{border-bottom:1px solid color-mix(in srgb, var(--color-texto-secundario) 30%, transparent);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .85rem;display:flex}.dropdown li:last-child{border-bottom:none}.dropdown li:hover{background:color-mix(in srgb, var(--color-acento-primario) 8%, var(--color-fondo))}.dropdown li.dropdown-mensaje{cursor:default;color:var(--color-texto-secundario);justify-content:flex-start}.dropdown li.dropdown-mensaje:hover{background:0 0}.dropdown .resultado-info{cursor:pointer;flex-direction:column;flex:1;min-width:0;display:flex}.dropdown .nombre{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.dropdown .marca{color:var(--color-texto-secundario);font-size:.85rem}.dropdown .resultado-acciones{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.dropdown .resultado-acciones input[type=number]{border:1px solid var(--color-texto-secundario);background:var(--color-fondo);width:3.2rem;color:var(--color-texto-principal);border-radius:3px;padding:.3rem;font-family:inherit}.boton-primario,.dropdown .resultado-acciones button,.detalle-acciones button,.boton-guardar{white-space:nowrap;cursor:pointer;border:1px solid var(--color-acento-primario);background:var(--color-acento-primario);color:var(--color-fondo);border-radius:3px;padding:.45rem .75rem;font-family:inherit;font-size:.85rem}.dropdown .resultado-acciones button:hover,.detalle-acciones button:hover,.boton-guardar:hover,.boton-primario:hover{background:color-mix(in srgb, var(--color-acento-primario) 85%, black)}.boton-primario:disabled,.boton-guardar:disabled{cursor:not-allowed;opacity:.5}.detalle{border:1px solid var(--color-texto-secundario);border-radius:4px;margin-top:1.75rem;padding:1.25rem}.detalle dl{grid-template-columns:auto 1fr;gap:.55rem 1.25rem;margin:0;display:grid}.detalle dt{color:var(--color-texto-secundario);font-size:.85rem}.detalle dd{margin:0;font-weight:500}.nota-secundaria{color:var(--color-texto-secundario);margin-top:.15rem;font-size:.72rem;font-weight:400}.input-descuento{border:1px solid var(--color-texto-secundario);background:var(--color-fondo);width:4rem;color:var(--color-texto-principal);border-radius:3px;margin-right:.3rem;padding:.3rem;font-family:inherit}.input-dimension{box-sizing:border-box;border:1px solid var(--color-texto-secundario);background:var(--color-fondo);width:100%;max-width:260px;color:var(--color-texto-principal);border-radius:3px;padding:.3rem .45rem;font-family:inherit}.chip-nacional-inline{margin-left:.5rem}.foto-producto{border:1px dashed var(--color-texto-secundario);background:var(--color-fondo);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1.25rem;padding:0;display:flex;overflow:hidden}.foto-producto img{object-fit:cover;width:100%;height:100%}.foto-producto-placeholder{color:var(--color-texto-secundario);text-align:center;font-size:.65rem}.detalle-acciones{border-top:1px solid var(--color-texto-secundario);align-items:center;gap:.6rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.detalle-acciones input[type=number]{border:1px solid var(--color-texto-secundario);background:var(--color-fondo);width:4rem;color:var(--color-texto-principal);border-radius:3px;padding:.45rem;font-family:inherit}.cotizacion-actual{border:1px solid var(--color-texto-secundario);border-radius:4px;padding:1.25rem}.cotizacion-actual .mensaje-vacio{color:var(--color-texto-secundario);margin:0}.tabla-cotizacion{border-collapse:collapse;width:100%}.tabla-cotizacion th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--color-texto-secundario);border-bottom:1px solid var(--color-texto-secundario);padding:.4rem;font-size:.75rem}.tabla-cotizacion td{border-bottom:1px solid color-mix(in srgb, var(--color-texto-secundario) 30%, transparent);vertical-align:middle;padding:.5rem .4rem;font-size:.9rem}.celda-producto{align-items:flex-start;gap:.6rem;display:flex}.campo-detalle-material{flex-direction:column;gap:.15rem;min-width:0;display:flex}.campo-detalle-material span{color:var(--color-texto-secundario);font-size:.68rem}.campo-detalle-material input{box-sizing:border-box;border:1px solid var(--color-texto-secundario);background:var(--color-fondo);width:100%;color:var(--color-texto-principal);border-radius:3px;padding:.3rem .45rem;font-family:inherit;font-size:.8rem}.input-dimension-sugerida{color:var(--color-texto-secundario)!important}.confirmacion-dimension-guardada{color:var(--color-acento-primario);align-items:center;gap:.3rem;margin-top:.25rem;font-size:.72rem;display:inline-flex}.campo-detalle-material-panel{margin-top:1.25rem}.foto-producto-mini{border:1px dashed var(--color-texto-secundario);background:var(--color-fondo);width:36px;height:36px;color:var(--color-texto-secundario);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.9rem;display:flex;overflow:hidden}.foto-producto-mini img{object-fit:cover;width:100%;height:100%}.badge-descuento-manual{color:var(--color-acento-alerta);background:color-mix(in srgb, var(--color-acento-alerta) 14%, var(--color-fondo));white-space:nowrap;border-radius:3px;padding:.15rem .4rem;font-size:.7rem;font-weight:600}.lista-items-cotizacion{flex-direction:column;gap:.9rem;margin-bottom:1rem;display:flex}.item-cotizacion-card{border:1px solid color-mix(in srgb, var(--color-texto-secundario) 40%, transparent);box-sizing:border-box;border-radius:6px;padding:.9rem 1rem}.item-cotizacion-fila-principal{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.item-cotizacion-identidad{flex-wrap:wrap;flex:200px;align-items:center;gap:.5rem;min-width:0;padding-top:.4rem;display:flex}.item-cotizacion-nombre{overflow-wrap:anywhere}.chip-nacional{letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--color-acento-primario);color:var(--color-acento-primario);border-radius:999px;padding:.1rem .45rem;font-size:.65rem;font-weight:700;display:inline-block}.item-cotizacion-numeros{flex-wrap:wrap;align-items:flex-start;gap:.9rem;display:flex}.item-cotizacion-campo-numero{color:var(--color-texto-secundario);flex-direction:column;gap:.2rem;font-size:.7rem;display:flex}.item-cotizacion-campo-numero input[type=number]{border:1px solid var(--color-texto-secundario);background:var(--color-fondo);width:3.4rem;color:var(--color-texto-principal);border-radius:3px;padding:.3rem;font-family:inherit}.item-cotizacion-campo-numero input.input-precio{border:1px solid var(--color-texto-secundario);background:var(--color-fondo);width:5.2rem;color:var(--color-texto-principal);border-radius:3px;padding:.3rem;font-family:inherit}.item-cotizacion-total{padding-top:.2rem}.item-cotizacion-total strong{color:var(--color-texto-principal);font-size:.95rem;font-weight:600}.item-cotizacion-quitar{cursor:pointer;border:1px solid var(--color-texto-secundario);background:var(--color-fondo);color:var(--color-texto-secundario);border-radius:3px;align-self:flex-start;margin-left:auto;padding:.3rem .6rem;font-family:inherit;font-size:.78rem}.item-cotizacion-quitar:hover{border-color:var(--color-acento-alerta);color:var(--color-acento-alerta)}.item-cotizacion-fila-secundaria{border-top:1px solid color-mix(in srgb, var(--color-texto-secundario) 25%, transparent);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem 1rem;margin-top:.85rem;padding-top:.85rem;display:grid}.total-cotizacion{text-align:right;margin:1rem 0;font-size:1.05rem;font-weight:600}.acciones-guardar{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.acciones-guardar button{cursor:pointer;border-radius:3px;padding:.65rem 1.3rem;font-family:inherit;font-size:.95rem}.acciones-guardar>button:not(.boton-guardar){border:1px solid var(--color-texto-secundario);background:var(--color-fondo);color:var(--color-texto-principal)}.acciones-guardar>button:not(.boton-guardar):hover{background:color-mix(in srgb, var(--color-texto-secundario) 15%, var(--color-fondo))}.acciones-guardar>button:not(.boton-guardar):disabled{cursor:not-allowed;opacity:.5}.comentarios-generales{flex-direction:column;gap:.4rem;margin:0 0 1.25rem;display:flex}.comentarios-generales label{color:var(--color-texto-secundario);font-size:.85rem}.comentarios-generales textarea{box-sizing:border-box;width:100%;color:var(--color-texto-principal);background:var(--color-fondo);border:1px solid var(--color-texto-secundario);resize:vertical;border-radius:3px;padding:.6rem .75rem;font-family:inherit;font-size:.9rem}.comentarios-generales textarea:focus{outline:2px solid var(--color-acento-primario);outline-offset:1px}.seccion-cliente{border-bottom:1px solid var(--color-texto-secundario);margin-bottom:1.25rem;padding-bottom:1.25rem}.cliente-seleccionado{border:1px solid var(--color-texto-secundario);border-radius:3px;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .85rem;display:flex}.cliente-empresa{color:var(--color-texto-secundario)}.cliente-seleccionado button{cursor:pointer;border:1px solid var(--color-texto-secundario);background:var(--color-fondo);color:var(--color-texto-principal);border-radius:3px;padding:.3rem .6rem;font-family:inherit;font-size:.8rem}.campo-busqueda-cliente{gap:.5rem;display:flex}.campo-busqueda-cliente input{flex:1}.boton-nuevo-cliente{cursor:pointer;white-space:nowrap;border:1px solid var(--color-texto-secundario);background:var(--color-fondo);color:var(--color-texto-principal);border-radius:3px;flex-shrink:0;padding:.45rem .75rem;font-family:inherit;font-size:.85rem}.boton-nuevo-cliente:hover{background:color-mix(in srgb, var(--color-texto-secundario) 15%, var(--color-fondo))}.selector-proyecto{gap:.5rem;display:flex}.selector-proyecto select{color:var(--color-texto-principal);background:var(--color-fondo);border:1px solid var(--color-texto-secundario);border-radius:3px;flex:1;padding:.55rem .7rem;font-family:inherit;font-size:.9rem}.selector-proyecto .mensaje-vacio{flex:1;align-self:center;margin:0}.form-proyecto-nuevo{flex-wrap:wrap;gap:.5rem;display:flex}.form-proyecto-nuevo input{min-width:160px;color:var(--color-texto-principal);background:var(--color-fondo);border:1px solid var(--color-texto-secundario);border-radius:3px;flex:1;padding:.55rem .7rem;font-family:inherit;font-size:.9rem}.form-proyecto-nuevo button{cursor:pointer;border-radius:3px;padding:.5rem .9rem;font-family:inherit;font-size:.85rem}.form-proyecto-nuevo button[type=button]{border:1px solid var(--color-texto-secundario);background:var(--color-fondo);color:var(--color-texto-principal)}.confirmacion-guardado{color:var(--color-acento-primario);background:color-mix(in srgb, var(--color-acento-primario) 10%, var(--color-fondo));border-radius:3px;margin:1rem 0 0;padding:.7rem .9rem;font-size:.9rem}.clientes-encabezado{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.clientes-encabezado h1{margin:0}.clientes-encabezado-acciones{align-items:center;gap:.6rem;display:flex}.clientes-encabezado-acciones button:not(.boton-primario){cursor:pointer;border:1px solid var(--color-texto-secundario);background:var(--color-fondo);color:var(--color-texto-principal);border-radius:3px;padding:.45rem .75rem;font-family:inherit;font-size:.85rem}.clientes-busqueda{box-sizing:border-box;width:100%;color:var(--color-texto-principal);background:var(--color-fondo);border:1px solid var(--color-texto-secundario);border-radius:3px;margin-bottom:1.25rem;padding:.65rem .85rem;font-family:inherit;font-size:1rem}.clientes-busqueda:focus{outline:2px solid var(--color-acento-primario);outline-offset:1px}.tabla-clientes{border-collapse:collapse;width:100%}.tabla-clientes th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--color-texto-secundario);border-bottom:1px solid var(--color-texto-secundario);padding:.4rem;font-size:.75rem}.tabla-clientes td{border-bottom:1px solid color-mix(in srgb, var(--color-texto-secundario) 30%, transparent);padding:.55rem .4rem;font-size:.9rem}.th-ordenable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.th-ordenable:hover{color:var(--color-acento-primario)}.flecha-orden{color:var(--color-acento-primario);margin-left:.25rem;font-size:.65rem;display:inline-block}.fila-clickeable{cursor:pointer}.fila-clickeable:hover{background:color-mix(in srgb, var(--color-acento-primario) 6%, var(--color-fondo))}.celda-expandida{background:color-mix(in srgb, var(--color-texto-secundario) 4%, var(--color-fondo));padding:0!important}.celda-expandida .lista-cotizaciones-wrap{border-top:none;padding:.9rem 1rem}.celda-expandida .mensaje-vacio{margin:0}.celda-acciones{cursor:default;gap:.5rem;display:flex}.icono-accion{border:1px solid var(--color-texto-secundario);width:28px;height:28px;color:var(--color-texto-principal);background:var(--color-fondo);border-radius:50%;justify-content:center;align-items:center;display:flex}.icono-accion:hover{background:color-mix(in srgb, var(--color-acento-primario) 15%, var(--color-fondo));border-color:var(--color-acento-primario)}.icono-accion-deshabilitado{color:var(--color-texto-secundario);opacity:.4;cursor:not-allowed;pointer-events:none}.panel-cumpleanos{border:1px solid var(--color-texto-secundario);background:color-mix(in srgb, var(--color-acento-primario) 5%, var(--color-fondo));border-radius:4px;margin-bottom:1.25rem;padding:1rem 1.25rem}.panel-cumpleanos h2{margin:0 0 .6rem;font-family:Fraunces,serif;font-size:1rem;font-weight:600}.panel-cumpleanos ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.panel-cumpleanos li{justify-content:space-between;font-size:.9rem;display:flex}.cumpleanos-dias{color:var(--color-acento-primario);white-space:nowrap;font-weight:600}.ver-todos-cumpleanos{cursor:pointer;color:var(--color-acento-primario);background:0 0;border:none;margin:.6rem 0 0;padding:0;font-family:inherit;font-size:.82rem;font-weight:600;text-decoration:underline;display:block}.lista-cumpleanos-modal{flex-direction:column;gap:.5rem;max-height:50vh;margin:1rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.lista-cumpleanos-modal li{border-bottom:1px solid color-mix(in srgb, var(--color-texto-secundario) 25%, transparent);justify-content:space-between;gap:.75rem;padding:.3rem 0;font-size:.9rem;display:flex}.modal-overlay{z-index:50;background:color-mix(in srgb, var(--color-texto-principal) 45%, transparent);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-panel{background:var(--color-fondo);border:1px solid var(--color-texto-secundario);border-radius:6px;flex-direction:column;width:100%;max-width:420px;max-height:90vh;display:flex}.modal-panel-lg{max-width:800px;min-height:70vh;max-height:85vh}.modal-panel-maximizado{width:calc(100vw - 2.5rem);max-width:calc(100vw - 2.5rem);height:calc(100vh - 2.5rem);max-height:calc(100vh - 2.5rem)}.modal-header{border-bottom:1px solid var(--color-texto-secundario);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h2{margin:0;font-family:Fraunces,serif;font-size:1.1rem;font-weight:600}.modal-header-acciones{align-items:center;gap:.7rem;display:flex}.modal-maximizar{cursor:pointer;color:var(--color-texto-secundario);background:0 0;border:none;padding:0;font-size:1.05rem;line-height:1}.modal-maximizar:hover{color:var(--color-texto-principal)}.modal-cerrar{cursor:pointer;color:var(--color-texto-secundario);background:0 0;border:none;padding:0;font-size:1.4rem;line-height:1}.modal-cuerpo{flex:1;min-height:0;padding:1.25rem;overflow-y:auto}.form-cliente{flex-direction:column;gap:.9rem;display:flex}.form-cliente label{color:var(--color-texto-secundario);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.form-cliente input,.form-cliente select,.form-cliente textarea{color:var(--color-texto-principal);background:var(--color-fondo);border:1px solid var(--color-texto-secundario);border-radius:3px;padding:.55rem .7rem;font-family:inherit;font-size:.9rem}.form-cliente input:focus,.form-cliente select:focus,.form-cliente textarea:focus{outline:2px solid var(--color-acento-primario);outline-offset:1px}.form-error{color:var(--color-acento-alerta);margin:0;font-size:.85rem}.mensaje-exito{color:var(--color-acento-primario);margin:0;font-size:.85rem}.pagina-configuracion-empresa h1{margin:.5rem 0 1.25rem;font-family:Fraunces,serif;font-size:1.5rem;font-weight:600}.form-configuracion-empresa{max-width:26rem}.campo-logo{flex-direction:column;gap:.5rem;display:flex}.preview-logo{border:1px dashed var(--color-texto-secundario);border-radius:4px;justify-content:center;align-items:center;min-height:5rem;padding:.75rem;display:flex}.preview-logo img{object-fit:contain;max-width:100%;max-height:5rem}.form-cliente-acciones{justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex}.form-cliente-acciones button{cursor:pointer;border-radius:3px;padding:.5rem .9rem;font-family:inherit;font-size:.85rem}.form-cliente-acciones button[type=button]{border:1px solid var(--color-texto-secundario);background:var(--color-fondo);color:var(--color-texto-principal)}.volver-clientes{color:var(--color-texto-secundario);cursor:pointer;background:0 0;border:none;margin-bottom:.5rem;padding:0;font-family:inherit;font-size:.85rem;text-decoration:none;display:inline-block}.volver-clientes:hover{color:var(--color-texto-principal)}.pagina-cliente-detalle .detalle{margin-top:0;margin-bottom:1.75rem}.lista-proyectos{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.item-proyecto{border:1px solid var(--color-texto-secundario);border-radius:4px;overflow:hidden}.cabecera-proyecto{width:100%;color:var(--color-texto-principal);background:var(--color-fondo);cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;display:flex}.cabecera-proyecto:hover{background:color-mix(in srgb, var(--color-acento-primario) 6%, var(--color-fondo))}.lista-cotizaciones-wrap{border-top:1px solid var(--color-texto-secundario);padding:.75rem 1rem 1rem}.lista-cotizaciones{flex-direction:column;gap:.6rem;display:flex}.lista-cotizaciones-wrap .mensaje-vacio{margin:0}.fila-cotizacion{flex-wrap:wrap;align-items:center;gap:.85rem;font-size:.88rem;display:flex}.fila-cotizacion .total-cotizacion-fila{font-weight:600}.estado-badge{text-transform:capitalize;border:1px solid var(--color-texto-secundario);color:var(--color-texto-secundario);border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.fila-cotizacion button{cursor:pointer;border:1px solid var(--color-texto-secundario);background:var(--color-fondo);color:var(--color-texto-principal);border-radius:3px;padding:.3rem .6rem;font-family:inherit;font-size:.78rem}.fila-cotizacion button:hover:not(:disabled){background:color-mix(in srgb, var(--color-texto-secundario) 15%, var(--color-fondo))}.fila-cotizacion button:disabled{cursor:not-allowed;opacity:.6;color:var(--color-texto-secundario)}.aviso-edicion{color:var(--color-acento-alerta);background:color-mix(in srgb, var(--color-acento-alerta) 12%, var(--color-fondo));border-radius:4px;margin:-.5rem 0 1.25rem;padding:.5rem .75rem;font-size:.85rem}.detalle-cliente-acciones{gap:.6rem;display:flex}.detalle-cliente-acciones button{cursor:pointer;border:1px solid var(--color-texto-secundario);background:var(--color-fondo);color:var(--color-texto-principal);border-radius:3px;padding:.4rem .75rem;font-family:inherit;font-size:.85rem}.detalle-cliente-acciones button:hover{background:color-mix(in srgb, var(--color-texto-secundario) 15%, var(--color-fondo))}.form-anticipo{border:1px solid var(--color-texto-secundario);border-radius:4px;align-items:flex-end;gap:.75rem;margin:-.5rem 0 1.25rem;padding:.85rem;display:flex}.form-anticipo label{color:var(--color-texto-secundario);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.form-anticipo input{border:1px solid var(--color-texto-secundario);background:var(--color-fondo);width:6rem;color:var(--color-texto-principal);border-radius:3px;padding:.4rem .5rem;font-family:inherit}.badge-estado-proyecto{border:1px solid var(--color-texto-secundario);color:var(--color-texto-secundario);white-space:nowrap;border-radius:999px;padding:.3rem .75rem;font-size:.8rem;font-weight:600}.icono-alerta-seguimiento{color:#c0392b;cursor:default;margin-left:.4rem;display:inline-block}.badge-vip{letter-spacing:.03em;color:#8a6508;background:color-mix(in srgb, #b8860b 16%, var(--color-fondo));border:1px solid #b8860b;border-radius:999px;align-items:center;margin-left:.4rem;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.badge-estado-cancelado{border-color:var(--color-acento-alerta);color:var(--color-acento-alerta);background:color-mix(in srgb, var(--color-acento-alerta) 12%, var(--color-fondo))}.badge-estado-on_going{border-color:var(--color-acento-primario);color:var(--color-acento-primario);background:color-mix(in srgb, var(--color-acento-primario) 12%, var(--color-fondo))}.badge-estado-completado{border-color:var(--color-acento-primario);color:var(--color-fondo);background:var(--color-acento-primario)}.stepper-fila{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:1.25rem 0;display:flex}.stepper-estado{align-items:center;display:flex}.linea-estado{background:var(--color-texto-secundario);opacity:.4;width:2rem;height:1px;margin:0 .5rem;display:inline-block}.linea-estado-completada{background:var(--color-acento-primario);opacity:1}.paso-estado{color:var(--color-texto-secundario);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-family:inherit;font-size:.85rem;display:flex}.paso-estado-no-clickeable{cursor:default}.paso-estado:hover:not(.paso-estado-no-clickeable):not(:disabled) .paso-estado-etiqueta{text-decoration:underline}.paso-estado-circulo{border:1px solid var(--color-texto-secundario);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.75rem;font-weight:600;display:flex}.paso-estado-completado .paso-estado-circulo{border-color:var(--color-acento-primario);color:var(--color-acento-primario);background:color-mix(in srgb, var(--color-acento-primario) 20%, var(--color-fondo))}.paso-estado-actual .paso-estado-circulo{border-color:var(--color-acento-primario);background:var(--color-acento-primario);color:var(--color-fondo)}.paso-estado-actual .paso-estado-etiqueta{color:var(--color-texto-principal);font-weight:600}.boton-cancelar-proyecto{cursor:pointer;border:1px solid var(--color-acento-alerta);background:var(--color-fondo);color:var(--color-acento-alerta);border-radius:3px;padding:.3rem .7rem;font-family:inherit;font-size:.78rem}.boton-cancelar-proyecto:hover{background:color-mix(in srgb, var(--color-acento-alerta) 12%, var(--color-fondo))}.seccion-pagos{border-bottom:1px solid var(--color-texto-secundario);margin-bottom:1.75rem;padding-bottom:1.25rem}.lista-pagos{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.fila-pago{border-bottom:1px solid color-mix(in srgb, var(--color-texto-secundario) 25%, transparent);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.4rem 0;font-size:.88rem;display:flex}.pago-tipo{text-transform:capitalize;color:var(--color-texto-secundario)}.pago-monto{font-weight:600}.pago-notas{flex-basis:100%;margin-top:-.2rem}.fila-pago-acciones{gap:.4rem;margin-left:auto;display:flex}.fila-pago-acciones button{cursor:pointer;border:1px solid var(--color-texto-secundario);background:var(--color-fondo);color:var(--color-texto-principal);border-radius:3px;padding:.3rem .6rem;font-family:inherit;font-size:.78rem}.fila-pago-acciones button:hover{background:color-mix(in srgb, var(--color-texto-secundario) 15%, var(--color-fondo))}.saldo-pendiente-linea{margin:.75rem 0;font-size:.95rem}.pagos-acciones{align-items:center;gap:.6rem;display:flex}.pagos-acciones button{cursor:pointer;border:1px solid var(--color-texto-secundario);background:var(--color-fondo);color:var(--color-texto-principal);border-radius:3px;padding:.4rem .75rem;font-family:inherit;font-size:.82rem}.pagos-acciones button:hover{background:color-mix(in srgb, var(--color-texto-secundario) 15%, var(--color-fondo))}.input-dias-entrega{border:1px solid var(--color-texto-secundario);background:var(--color-fondo);width:6rem;color:var(--color-texto-principal);border-radius:3px;padding:.3rem .5rem;font-family:inherit;font-size:.9rem}.alerta-seguimiento-banner{border:1px solid var(--color-acento-alerta);color:var(--color-acento-alerta);background:color-mix(in srgb, var(--color-acento-alerta) 12%, var(--color-fondo));border-radius:4px;margin-bottom:1rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;display:inline-block}.encabezado-seccion-con-boton{justify-content:space-between;align-items:center;gap:1rem;display:flex}.encabezado-seccion-con-boton button{cursor:pointer;border:1px solid var(--color-texto-secundario);background:var(--color-fondo);color:var(--color-texto-principal);border-radius:3px;padding:.4rem .75rem;font-family:inherit;font-size:.82rem}.encabezado-seccion-con-boton button:hover{background:color-mix(in srgb, var(--color-texto-secundario) 15%, var(--color-fondo))}.seccion-seguimiento,.seccion-cronograma{border-bottom:1px solid var(--color-texto-secundario);margin-bottom:1.75rem;padding-bottom:1.25rem}.lista-seguimientos{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.fila-seguimiento{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.4rem 0;font-size:.88rem;display:flex}.seguimiento-tipo{font-weight:600}.seguimiento-comentario{flex-basis:100%;margin-top:-.2rem}.seguimiento-autor{color:var(--color-texto-secundario);margin-left:auto;font-size:.8rem}.gantt{margin-top:.75rem}.gantt-eje{color:var(--color-texto-secundario);justify-content:space-between;margin-bottom:.5rem;font-size:.75rem;display:flex}.gantt-fila{grid-template-columns:12rem 1fr 1.5rem;align-items:center;gap:.6rem;padding:.35rem 0;display:grid}.gantt-fila-nombre{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;font-size:.85rem;display:flex;overflow:hidden}.gantt-nombre-completada{color:var(--color-texto-secundario);text-decoration:line-through}.gantt-pista{background:color-mix(in srgb, var(--color-texto-secundario) 12%, var(--color-fondo));border-radius:3px;height:1.1rem;position:relative}.gantt-barra{background:var(--color-acento-primario);border-radius:3px;height:100%;position:absolute;top:0}.gantt-barra-completada{background:var(--color-texto-secundario);opacity:.6}.gantt-eliminar{cursor:pointer;color:var(--color-texto-secundario);background:0 0;border:none;padding:.1rem .35rem;font-family:inherit;font-size:1rem;line-height:1}.gantt-eliminar:hover{color:var(--color-acento-alerta)}.form-pago{flex-direction:column;gap:.85rem;display:flex}.form-pago label{color:var(--color-texto-secundario);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.form-pago input,.form-pago select{border:1px solid var(--color-texto-secundario);background:var(--color-fondo);color:var(--color-texto-principal);border-radius:3px;padding:.5rem .6rem;font-family:inherit;font-size:.9rem}.fila-cotizacion-simple{border-bottom:1px solid color-mix(in srgb, var(--color-texto-secundario) 30%, transparent);padding:.6rem 0}.fila-cotizacion-simple:last-child{border-bottom:none}.boton-ver{cursor:pointer;border:1px solid var(--color-acento-primario);background:var(--color-acento-primario);color:var(--color-fondo);border-radius:3px;padding:.3rem .7rem;font-family:inherit;font-size:.78rem;text-decoration:none}.boton-ver:hover{background:color-mix(in srgb, var(--color-acento-primario) 85%, black)}.menu-acciones-wrap{display:inline-flex;position:relative}.boton-menu-acciones{cursor:pointer;border:1px solid var(--color-texto-secundario);background:var(--color-fondo);color:var(--color-texto-principal);border-radius:3px;padding:.3rem .6rem;font-family:inherit;font-size:1rem;line-height:1}.boton-menu-acciones:hover{background:color-mix(in srgb, var(--color-texto-secundario) 15%, var(--color-fondo))}.menu-acciones{z-index:10;background:var(--color-fondo);border:1px solid var(--color-texto-secundario);border-radius:4px;flex-direction:column;gap:.2rem;min-width:11rem;margin-top:4px;padding:.35rem;display:flex;position:absolute;top:100%;right:0;box-shadow:0 8px 20px #1c1b191f}.menu-acciones button{text-align:left;cursor:pointer;color:var(--color-texto-principal);background:0 0;border:none;border-radius:3px;padding:.4rem .5rem;font-family:inherit;font-size:.82rem}.menu-acciones button:hover:not(:disabled){background:color-mix(in srgb, var(--color-texto-secundario) 12%, var(--color-fondo))}.menu-acciones button:disabled{cursor:not-allowed;color:var(--color-texto-secundario)}.menu-acciones a{text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;border-radius:3px;padding:.4rem .5rem;font-family:inherit;font-size:.82rem;text-decoration:none;display:block}.menu-acciones a:hover{background:color-mix(in srgb, var(--color-texto-secundario) 12%, var(--color-fondo))}.boton-generar-proforma{cursor:pointer;border:1px solid var(--color-acento-primario);background:var(--color-acento-primario);color:#fff;border-radius:3px;padding:.3rem .7rem;font-family:inherit;font-size:.78rem}.boton-generar-proforma:hover{background:color-mix(in srgb, var(--color-acento-primario) 85%, black)}.proyectos-filtros{flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem;display:flex}.proyectos-filtros .clientes-busqueda{flex:220px;min-width:220px;margin-bottom:0}.proyectos-filtros select,.proyectos-filtros button{border:1px solid var(--color-texto-secundario);background:var(--color-fondo);color:var(--color-texto-principal);cursor:pointer;border-radius:3px;padding:.55rem .7rem;font-family:inherit;font-size:.9rem}.clientes-filtros{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.clientes-filtros .clientes-busqueda{flex:1;margin-bottom:0}.filtro-inactivos{color:var(--color-texto-secundario);white-space:nowrap;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.pagina-financiero h1{margin:.5rem 0 0;font-family:Fraunces,serif;font-size:1.5rem;font-weight:600}.resumen-importacion{border:1px solid var(--color-texto-secundario);border-radius:4px;margin:.75rem 0 1.5rem;padding:.75rem 1rem}.resumen-importacion-fila{margin:.25rem 0;font-size:.85rem}.resumen-error,.monto-debito{color:#c0392b}.monto-credito{color:var(--color-acento-primario)}.boton-clasificacion{text-align:left;cursor:pointer;color:var(--color-texto-principal);background:0 0;border:none;padding:.2rem 0;font-family:inherit;font-size:.85rem}.boton-clasificacion:hover{text-decoration:underline}.edicion-clasificacion{flex-direction:column;gap:.4rem;min-width:180px;display:flex}.edicion-clasificacion select,.edicion-clasificacion input{border:1px solid var(--color-texto-secundario);background:var(--color-fondo);color:var(--color-texto-principal);border-radius:3px;padding:.3rem .4rem;font-family:inherit;font-size:.85rem}.fila-concepto-bancaria{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.badge-comision{letter-spacing:.02em;border:1px solid var(--color-acento-alerta);color:var(--color-acento-alerta);background:color-mix(in srgb, var(--color-acento-alerta) 10%, var(--color-fondo));white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.15rem .5rem;font-size:.68rem;font-weight:600;display:inline-block}.lista-conciliacion{flex-direction:column;gap:.75rem;margin-bottom:1.75rem;display:flex}.fila-conciliacion{border:1px solid var(--color-texto-secundario);border-radius:4px;padding:.75rem 1rem}.fila-conciliacion-bancaria{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.5rem;font-size:.9rem;display:flex}.lista-candidatos-conciliacion{flex-direction:column;gap:.5rem;display:flex}.fila-candidato-conciliacion{background:color-mix(in srgb, var(--color-acento-primario) 8%, var(--color-fondo));border-radius:3px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.form-proveedor-inline{border:1px dashed var(--color-texto-secundario);border-radius:4px;flex-direction:column;gap:.6rem;margin:-.3rem 0 .3rem;padding:.75rem;display:flex}.pagina-kpis{flex-direction:column;gap:.5rem;display:flex}.kpis-filtros{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.kpis-nota-filtro{color:var(--color-texto-secundario);flex-basis:100%;font-size:.78rem}.selector-proyectos-rentabilidad{max-width:26rem;margin-bottom:1rem}.opcion-checkbox{cursor:pointer;align-items:center;gap:.6rem;width:100%;display:flex}.chips-proyectos-seleccionados{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;display:flex}.chip-quitable{align-items:center;gap:.35rem;display:inline-flex}.chip-quitable button{cursor:pointer;color:var(--color-texto-secundario);background:0 0;border:none;padding:0;font-size:.95rem;line-height:1}.chip-quitable button:hover{color:var(--color-texto-principal)}.link-limpiar-seleccion{color:var(--color-texto-secundario);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.link-limpiar-seleccion:hover{color:var(--color-texto-principal)}.fila-totales td{border-top:2px solid var(--color-texto-principal);border-bottom:none;font-weight:600}.kpis-grid-charts{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.kpis-facet-row{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.chart-card{border:1px solid color-mix(in srgb, var(--color-texto-secundario) 40%, transparent);background:var(--color-fondo);border-radius:6px;padding:1rem 1rem .5rem}.chart-card-titulo{color:var(--color-texto-principal);margin:0 0 .15rem;font-family:Inter,system-ui,sans-serif;font-size:.95rem;font-weight:600}.chart-card-nota{color:var(--color-texto-secundario);margin:0 0 .5rem;font-size:.76rem}.kpis-chart-vacio{height:100%;color:var(--color-texto-secundario);text-align:center;justify-content:center;align-items:center;padding:1rem;font-size:.85rem;display:flex}.kpis-grid-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stat-tile{border:1px solid color-mix(in srgb, var(--color-texto-secundario) 40%, transparent);border-radius:6px;flex-direction:column;gap:.25rem;padding:.9rem 1rem;display:flex}.stat-tile-etiqueta{color:var(--color-texto-secundario);font-size:.78rem}.stat-tile-valor{color:var(--color-texto-principal);font-family:Fraunces,serif;font-size:1.6rem}.stat-tile-nota{color:var(--color-texto-secundario);font-size:.72rem}.kpis-tooltip{background:var(--color-fondo);border:1px solid color-mix(in srgb, var(--color-texto-secundario) 40%, transparent);color:var(--color-texto-principal);border-radius:4px;padding:.5rem .65rem;font-family:Inter,system-ui,sans-serif;font-size:.78rem;box-shadow:0 2px 8px #00000014}.kpis-tooltip strong{margin-bottom:.3rem;display:block}.kpis-tooltip-fila{align-items:center;gap:.4rem;display:flex}.kpis-tooltip-punto{border-radius:50%;flex-shrink:0;width:8px;height:8px}.kpis-placeholder-crm{text-align:center;border:1px dashed var(--color-texto-secundario);color:var(--color-texto-secundario);border-radius:6px;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem;padding:2.5rem 1.5rem;display:flex}.kpis-placeholder-icono{font-size:2rem}.kpis-subnav{border-bottom:1px solid var(--color-texto-secundario);flex-wrap:wrap;gap:1.25rem;margin-bottom:1rem;display:flex}.kpis-subnav-tab{color:var(--color-texto-secundario);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem .1rem;font-family:Inter,system-ui,sans-serif;font-size:.92rem}.kpis-subnav-tab:hover{color:var(--color-texto-principal)}.kpis-subnav-tab-activo{color:var(--color-texto-principal);border-bottom-color:var(--color-acento-primario)}.kpis-selector-moneda{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.kpis-selector-moneda>span:first-child{color:var(--color-texto-secundario);font-size:.85rem}.kpis-toggle-moneda{border:1px solid var(--color-texto-secundario);border-radius:4px;display:inline-flex;overflow:hidden}.kpis-toggle-opcion{background:var(--color-fondo);color:var(--color-texto-principal);cursor:pointer;border:none;padding:.35rem .9rem;font-family:inherit;font-size:.85rem}.kpis-toggle-opcion+.kpis-toggle-opcion{border-left:1px solid var(--color-texto-secundario)}.kpis-toggle-opcion-activa{background:var(--color-acento-primario);color:var(--color-fondo)}.selector-anio-lista{align-items:center;gap:.7rem;margin-bottom:.75rem;display:flex}.selector-anio-lista>span:first-child{color:var(--color-texto-secundario);font-size:.85rem}.badge-anio-lista{letter-spacing:.03em;border:1px solid var(--color-acento-primario);color:var(--color-acento-primario);background:color-mix(in srgb, var(--color-acento-primario) 12%, var(--color-fondo));vertical-align:middle;border-radius:999px;margin-left:.6rem;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.punto-actividad{border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem;margin-right:.45rem;display:inline-block}.punto-actividad-activo{background:var(--color-acento-primario)}.punto-actividad-inactivo{background:var(--color-texto-secundario)}.monto-atrasado{color:var(--color-acento-alerta);font-weight:600}.chip-pendiente,.chip-vencido{letter-spacing:.02em;border:1px solid var(--color-texto-secundario);color:var(--color-texto-secundario);border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.chip-vencido{border-color:var(--color-acento-alerta);color:var(--color-acento-alerta);background:color-mix(in srgb, var(--color-acento-alerta) 12%, var(--color-fondo))}.boton-editar-fila{border:1px solid var(--color-texto-secundario);background:var(--color-fondo);color:var(--color-texto-secundario);cursor:pointer;border-radius:4px;padding:.2rem .6rem;font-family:inherit;font-size:.78rem}.boton-editar-fila:hover{border-color:var(--color-acento-primario);color:var(--color-acento-primario)}.kpis-subnav-anidado{margin-bottom:1.25rem}.kpis-subnav-anidado .kpis-subnav-tab{font-size:.85rem}.campana-card{border:1px solid color-mix(in srgb, var(--color-texto-secundario) 40%, transparent);border-radius:6px;margin-bottom:1rem;padding:1rem 1.1rem}.campana-card-encabezado{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.85rem;display:flex}.campana-card-nombre{color:var(--color-texto-principal);font-family:Fraunces,serif;font-size:1.1rem}.campana-card-fechas{color:var(--color-texto-secundario);font-size:.78rem}.campana-card-totales{color:var(--color-texto-secundario);margin:0 0 .85rem;font-size:.78rem}.grid-metricas-explicadas{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem;display:grid}.metrica-explicada{border:1px solid color-mix(in srgb, var(--color-texto-secundario) 30%, transparent);background:color-mix(in srgb, var(--color-acento-primario) 4%, var(--color-fondo));border-radius:6px;padding:.75rem .85rem}.metrica-explicada-titulo{color:var(--color-texto-principal);margin:0 0 .15rem;font-size:.8rem;font-weight:600}.metrica-explicada-valor{color:var(--color-texto-principal);margin-bottom:.3rem;font-family:Fraunces,serif;font-size:1.3rem;display:block}.metrica-explicada-texto{color:var(--color-texto-secundario);margin:0;font-size:.78rem;line-height:1.4}.metrica-explicada-vacia{opacity:.75;background:0 0}.tabla-resumen-publicitario td,.tabla-resumen-publicitario th{text-align:left}.calculadora-nacional{border-bottom:1px solid var(--color-texto-secundario);margin-bottom:1.75rem;padding-bottom:1.5rem}.form-nacional{max-width:420px}.resultado-calculadora-nacional{border:1px solid color-mix(in srgb, var(--color-acento-primario) 45%, transparent);background:color-mix(in srgb, var(--color-acento-primario) 5%, var(--color-fondo));border-radius:6px;flex-direction:column;gap:.4rem;padding:.9rem 1rem;display:flex}.resultado-calculadora-nacional-etiqueta{color:var(--color-texto-secundario);font-size:.78rem}.resultado-calculadora-nacional-valor{color:var(--color-texto-principal);font-family:Fraunces,serif;font-size:1.8rem}.boton-desglose-nacional{color:var(--color-acento-primario);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.25rem 0;font-family:inherit;font-size:.78rem;text-decoration:underline}.desglose-nacional{border-top:1px solid color-mix(in srgb, var(--color-texto-secundario) 30%, transparent);grid-template-columns:auto 1fr;gap:.3rem 1rem;margin:.3rem 0 0;padding-top:.5rem;display:grid}.desglose-nacional dt{color:var(--color-texto-secundario);font-size:.78rem}.desglose-nacional dd{margin:0;font-size:.85rem;font-weight:500}.buscador-nacional{box-sizing:border-box;border:1px solid var(--color-texto-secundario);background:var(--color-fondo);width:100%;max-width:320px;color:var(--color-texto-principal);border-radius:3px;margin-bottom:1rem;padding:.5rem .65rem;font-family:inherit;font-size:.9rem}.pantalla-login{background:var(--color-fondo);justify-content:center;align-items:center;min-height:100vh;display:flex}.tarjeta-login{border:1px solid var(--color-texto-secundario);border-radius:6px;flex-direction:column;gap:1rem;width:100%;max-width:340px;padding:2rem;display:flex}.tarjeta-login .logo-login{width:auto;height:36px;margin:0 auto .5rem;display:block}.tarjeta-login h1{text-align:center;margin:0 0 .5rem;font-size:1.3rem}.tarjeta-login label{color:var(--color-texto-secundario);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.tarjeta-login input{box-sizing:border-box;border:1px solid var(--color-texto-secundario);background:var(--color-fondo);color:var(--color-texto-principal);border-radius:3px;padding:.55rem .65rem;font-family:inherit;font-size:.9rem}.tarjeta-login .boton-primario{text-align:center;width:100%;padding:.6rem}.link-olvide-password{color:var(--color-texto-secundario);cursor:pointer;background:0 0;border:none;align-self:center;padding:0;font-size:.82rem;text-decoration:underline}.link-olvide-password:hover{color:var(--color-texto-principal)}.mensaje-ayuda-password{background:color-mix(in srgb, var(--color-texto-secundario) 10%, var(--color-fondo));color:var(--color-texto-secundario);border-radius:6px;margin:0;padding:.75rem;font-size:.82rem;line-height:1.4}@keyframes toast-aparecer{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast{z-index:1000;background:var(--color-texto-principal);color:var(--color-fondo);border-radius:4px;padding:.75rem 1.1rem;font-size:.88rem;font-weight:500;animation:.2s ease-out toast-aparecer;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 16px #0000002e}.pantalla-sin-permiso{text-align:center;color:var(--color-texto-secundario);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:4rem 1rem;display:flex}.pagina-gestion-usuarios .mensaje-vacio{color:var(--color-texto-secundario);margin:0}.lista-usuarios{flex-direction:column;gap:.9rem;display:flex}.tarjeta-usuario{border:1px solid var(--color-texto-secundario);border-radius:4px;padding:1rem 1.25rem}.tarjeta-usuario-inactivo{opacity:.6}.tarjeta-usuario-encabezado{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tarjeta-usuario-correo{color:var(--color-texto-secundario);margin-top:.2rem;font-size:.85rem}.tarjeta-usuario-acciones{flex-wrap:wrap;gap:.5rem;display:flex}.tarjeta-usuario-acciones button{cursor:pointer;border:1px solid var(--color-texto-secundario);background:var(--color-fondo);color:var(--color-texto-principal);white-space:nowrap;border-radius:3px;padding:.4rem .7rem;font-family:inherit;font-size:.8rem}.chip-rol{text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--color-acento-primario);color:var(--color-acento-primario);border-radius:999px;margin-left:.5rem;padding:.1rem .5rem;font-size:.72rem;display:inline-block}.chip-inactivo{border:1px solid var(--color-acento-alerta);color:var(--color-acento-alerta);border-radius:999px;margin-left:.5rem;padding:.1rem .5rem;font-size:.72rem;display:inline-block}.grid-permisos{border-top:1px solid color-mix(in srgb, var(--color-texto-secundario) 30%, transparent);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem 1rem;margin-top:.9rem;padding-top:.9rem;display:grid}.permiso-checkbox{align-items:center;gap:.4rem;font-size:.85rem;display:flex}.password-temporal-valor{border:1px solid var(--color-texto-secundario);text-align:center;border-radius:4px;padding:.6rem .8rem;font-family:IBM Plex Mono,monospace;font-size:1.1rem}
