:root,[data-paleta=driatic]{--barra:#2E2E2E;--fondo:#F7F3EC;--menu:#EFE8DC;--texto:#2B2B2B;--titulo:#2E2E2E;--secundario:#6B6B6B;--acento:#C62828;--acento-texto:#fff;--hover:#8E1B1B;--detalle:#D9CBB4}[data-paleta=campo]{--barra:#1f3425;--fondo:#f5f3ee;--menu:#ebe7dc;--texto:#1b211c;--titulo:#1f3425;--secundario:#5a6b54;--acento:#d49a3b;--acento-texto:#1b211c;--hover:#1f3425;--detalle:#7e5a36}[data-paleta=oceano]{--barra:#1E3A5F;--fondo:#F3F6FA;--menu:#E4EBF3;--texto:#1A2433;--titulo:#1E3A5F;--secundario:#4A5A70;--acento:#2F6DB5;--acento-texto:#fff;--hover:#1E3A5F;--detalle:#8FB4DC}[data-paleta=grafito]{--barra:#2B2F33;--fondo:#F4F5F6;--menu:#E6E8EA;--texto:#1C1F22;--titulo:#2B2F33;--secundario:#5F6B76;--acento:#157A6A;--acento-texto:#fff;--hover:#0E5247;--detalle:#9CCFC4}[data-paleta=rosa]{--barra:#7A1F4E;--fondo:#FDF2F6;--menu:#F8E1EA;--texto:#3A1F2B;--titulo:#7A1F4E;--secundario:#8A5A6E;--acento:#C2185B;--acento-texto:#fff;--hover:#7A1F4E;--detalle:#F2A7C3}:root{--aviso-fondo:#FFF4D6;--aviso-borde:#E8C25A;--aviso-texto:#5C4400;--exito:#2E7D32;--error:#B3261E;--blanco:#fff;--radio:10px;--sombra:0 1px 2px rgba(0,0,0,.05),0 4px 14px rgba(0,0,0,.06);--fuente-titulos:Montserrat,"Segoe UI",system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--fondo);color:var(--texto);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;-webkit-text-size-adjust:100%}a{color:var(--acento)}[data-paleta=campo] a,h1,h2,h3{color:var(--titulo)}h1,h2,h3{font-family:var(--fuente-titulos)}.boton{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--acento);color:var(--acento-texto);border:none;border-radius:8px;padding:11px 18px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;font-family:inherit;width:100%}.boton:hover{background:var(--hover);color:#fff}.boton:disabled{opacity:.6;cursor:default}.boton-sec{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--blanco);color:var(--texto);border:1px solid #cfc8bc;border-radius:8px;padding:11px 18px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;font-family:inherit;width:100%}.boton-sec:hover{border-color:var(--secundario)}.campo{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.campo label{font-size:14px;font-weight:600}.campo input{border:1px solid #cfc8bc;border-radius:8px;padding:11px 12px;font-size:16px;font-family:inherit;background:var(--blanco);color:var(--texto)}.campo input:focus{outline:2px solid var(--acento);outline-offset:1px;border-color:transparent}.mensaje-error{background:#FCE8E6;color:var(--error)}.mensaje-error,.mensaje-ok{border-radius:8px;padding:10px 12px;font-size:14px;margin-bottom:14px}.mensaje-ok{background:#E8F5E9;color:var(--exito)}.aviso{background:var(--aviso-fondo);border:1px solid var(--aviso-borde);color:var(--aviso-texto);border-radius:8px;padding:10px 12px;font-size:14px}.separador{display:flex;align-items:center;gap:10px;color:var(--secundario);font-size:13px;margin:18px 0}.separador:after,.separador:before{content:"";flex:1 1;height:1px;background:#ddd5c8}.enlaces{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;font-size:14px}.acceso{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:var(--blanco)}.acceso-marca{background:var(--fondo);padding:48px 56px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.logo-driatic{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--texto)}.logo-driatic span{font-family:var(--fuente-titulos);font-weight:800;font-size:20px;letter-spacing:2px}.acceso-titulo h1{margin:0;font-weight:800;font-size:42px;line-height:1.1}.acceso-titulo h1 em{font-style:normal;color:var(--acento)}.acceso-titulo p{margin:12px 0 0;font-size:17px;color:var(--secundario);max-width:440px}.acceso-modulos{display:flex;flex-wrap:wrap;gap:8px}.acceso-modulos span{background:var(--blanco);border:1px solid var(--detalle);border-radius:999px;padding:6px 12px;font-size:13px;color:var(--secundario)}.acceso-panel{display:flex;align-items:center;justify-content:center;padding:32px 24px}.acceso-caja{width:100%;max-width:380px}.acceso-caja h2{margin:0 0 6px;font-size:26px}.acceso-caja .sub{margin:0 0 22px;color:var(--secundario);font-size:15px}.legal{margin-top:26px;font-size:12px;color:var(--secundario)}@media (max-width:860px){.acceso{grid-template-columns:1fr}.acceso-marca{padding:24px 20px;gap:16px}.acceso-titulo h1{font-size:30px}.acceso-modulos{display:none}}.marco{min-height:100vh;display:flex;flex-direction:column}.marco-barra{background:var(--barra);color:#fff;height:52px;display:flex;align-items:center;gap:12px;padding:0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.marco-barra .marca{font-family:var(--fuente-titulos);font-weight:800;letter-spacing:1.5px;font-size:16px}.marco-barra .marca small{font-weight:600;opacity:.8;margin-left:4px;letter-spacing:0}.marco-barra .quien{margin-left:auto;font-size:13px;opacity:.9;text-align:right;line-height:1.25}.marco-barra .salir{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:6px;padding:5px 10px;font-size:13px;cursor:pointer;font-family:inherit}.hamburguesa{display:none;background:none;border:none;color:#fff;font-size:22px;cursor:pointer;padding:4px}.marco-area{flex:1 1;display:flex;position:relative}.lateral{width:220px;background:var(--menu);flex-shrink:0;transition:width .22s ease;overflow:hidden;position:relative}.lateral.plegado{width:0}.lateral nav{width:220px;padding:12px 0 24px}.item-menu{display:flex;align-items:center;gap:8px;padding:9px 18px;color:var(--secundario);text-decoration:none;font-size:14.5px;white-space:nowrap;border-left:4px solid transparent}.item-menu:hover{color:var(--texto);background:rgba(255,255,255,.5)}.item-menu.activo{color:var(--titulo);font-weight:700;border-left-color:var(--acento);background:rgba(255,255,255,.6)}.item-menu.candado{opacity:.6}.grupo-menu{padding:16px 18px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--secundario);opacity:.8}.pestana{position:absolute;top:14px;width:22px;height:44px;background:var(--menu);border:1px solid var(--detalle);border-left:none;border-radius:0 8px 8px 0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;color:var(--acento);font-size:11px;transition:left .22s ease;padding:0}.contenido{flex:1 1;min-width:0;padding:22px 24px 32px 38px}.contenido h1{margin:0 0 6px;font-size:24px}.contenido .bajada{margin:0 0 20px;color:var(--secundario)}.tarjeta{background:var(--blanco);border-radius:var(--radio);box-shadow:var(--sombra);padding:18px 20px;margin-bottom:16px;border-left:4px solid var(--detalle)}.tarjeta h2{font-size:17px}.tarjeta h2,.tarjeta p{margin:0 0 8px}.barra-abajo,.velo{display:none}@media (max-width:760px){.hamburguesa{display:block}.marco-barra .quien span.empresa,.pestana{display:none}.lateral{position:fixed;top:0;bottom:0;left:0;max-width:300px;z-index:40;transform:translateX(-100%);transition:transform .22s ease;box-shadow:0 0 30px rgba(0,0,0,.2)}.lateral,.lateral.plegado{width:80%}.lateral.abierto-celu{transform:none}.lateral nav{width:100%}.velo{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:30;opacity:0;pointer-events:none;transition:opacity .2s}.velo.on{opacity:1;pointer-events:auto}.contenido{padding:16px 16px 84px}.barra-abajo{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--blanco);border-top:1px solid #e2dccf;z-index:20}.barra-abajo a,.barra-abajo button{flex:1 1;text-align:center;font-size:11px;padding:8px 0 10px;color:var(--secundario);text-decoration:none;background:none;border:none;font-family:inherit;cursor:pointer}.barra-abajo .ico{display:block;font-size:18px;margin-bottom:2px}.barra-abajo .principal{color:var(--acento);font-weight:700}}.marco-barra .marca{color:#fff;text-decoration:none}button.item-menu{width:100%;border-top:none;border-right:none;border-bottom:none;text-align:left}.ver-mas-modulos,button.item-menu{background:none;cursor:pointer;font-family:inherit}.ver-mas-modulos{margin:18px 18px 0;border:none;color:var(--secundario);font-size:12.5px;text-decoration:underline;padding:0}.aviso-suspension{background:var(--aviso-fondo);color:var(--aviso-texto);border-bottom:1px solid var(--aviso-borde);padding:8px 16px;font-size:14px}.tenue{color:var(--secundario);font-size:13.5px}.cab{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.cab h1{margin:0}.cab .espacio{flex:1 1}.boton-sec.chico,.boton.chico{width:auto;padding:8px 14px;font-size:14px}.boton-peligro{background:transparent;color:var(--error);border:1px solid #e6b4b0;border-radius:8px;padding:8px 14px;font-size:14px;cursor:pointer;font-family:inherit}.tabla{width:100%;border-collapse:collapse;background:var(--blanco);border-radius:var(--radio);overflow:hidden;box-shadow:var(--sombra);font-size:14px}.tabla th{text-align:left;background:#F3EDE2;color:var(--secundario);font-size:12.5px;font-weight:600;padding:9px 12px}.tabla td{padding:10px 12px;border-top:1px solid #f0ebe2;vertical-align:middle}.tabla tr.clic{cursor:pointer}.tabla tr.clic:hover td{background:#FBF8F3}.tabla .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tabla a{text-decoration:none}.vacio{padding:28px;text-align:center}.etiqueta,.vacio{color:var(--secundario)}.etiqueta{display:inline-block;font-size:11.5px;padding:2px 8px;border-radius:5px;background:#F3EDE2;white-space:nowrap}.etiqueta.ok{background:#E6F4EA;color:var(--exito)}.etiqueta.alerta{background:var(--aviso-fondo);color:var(--aviso-texto)}.etiqueta.mal{background:#FCE8E6;color:var(--error)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 14px;gap:0 14px}.form-grid .ancho{grid-column:1/-1}.campo select,.campo textarea{padding:10px 12px;border:1px solid var(--detalle);border-radius:8px;font-size:15px;font-family:inherit;background:#fff;color:var(--texto)}.campo .ayuda{font-size:12.5px;color:var(--secundario)}.tilde{display:flex;align-items:center;gap:8px;font-size:14px;padding:4px 0;cursor:pointer}.tilde input{width:16px;height:16px;accent-color:var(--acento)}.tilde.delicada{color:var(--error)}.tilde.bloqueada{color:#aaa;cursor:default}.columnas{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.cuadro{border:1px solid #efe8dc;border-radius:8px;padding:12px 14px}.cuadro h3{margin:0 0 8px;font-size:14px}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.chip{padding:6px 12px;border-radius:999px;font-size:13px;background:var(--blanco);border:1px solid var(--detalle);color:var(--secundario);cursor:pointer;font-family:inherit}.chip.on{background:var(--barra);border-color:var(--barra);color:#fff}.modal-fondo{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:60;padding:16px}.modal{background:var(--blanco);border-radius:12px;padding:22px 24px;width:100%;max-width:460px;box-shadow:0 10px 40px rgba(0,0,0,.25)}.modal h2{margin:0 0 10px;font-size:19px}.modal-botones{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.modal-botones .boton,.modal-botones .boton-sec{width:auto}.accesos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.acceso-rapido{background:var(--blanco);border-radius:var(--radio);box-shadow:var(--sombra);padding:16px;display:flex;align-items:center;gap:12px;font-weight:600;text-decoration:none;color:var(--texto)}.acceso-rapido .ico{width:38px;height:38px;border-radius:9px;background:#F3EDE2;display:flex;align-items:center;justify-content:center;font-size:19px}.acceso-rapido.principal{background:var(--acento);color:var(--acento-texto)}.acceso-rapido.principal .ico{background:rgba(255,255,255,.18)}@media (max-width:760px){.columnas,.form-grid{grid-template-columns:1fr}.tabla .ocultar-celu{display:none}}.buscador-lista{padding:7px 11px;border:1px solid var(--detalle);border-radius:8px;font-family:inherit;font-size:14px;min-width:260px}.pestanas{display:flex;gap:2px;border-bottom:1px solid var(--detalle);margin-bottom:16px;overflow-x:auto}.pestanas a,.pestanas button{padding:9px 14px;font-size:14px;color:var(--secundario);background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-1px;cursor:pointer;font-family:inherit;text-decoration:none;white-space:nowrap}.pestanas .on{color:var(--texto);font-weight:600;border-bottom-color:var(--acento)}.etiqueta.cli{background:#F3EDE2}.etiqueta.prov{background:#E8EEF7;color:#2F5D9A}.fila-contacto{display:grid;grid-template-columns:1.2fr 1.3fr 1fr 1.2fr 24px;grid-gap:8px;gap:8px;align-items:center;margin-bottom:8px}.fila-contacto input,.fila-contacto select{padding:8px 10px;border:1px solid var(--detalle);border-radius:8px;font-size:14px;font-family:inherit;width:100%;background:#fff}.quitar{color:#aaa;font-size:16px}.enlace,.quitar{background:none;border:none;cursor:pointer}.enlace{color:var(--acento);font-weight:600;font-family:inherit;font-size:14px;padding:0}.historial p{margin:0;padding:7px 0;border-top:1px solid #f2ede4;font-size:14px}.historial p:first-child{border-top:none}.historial span{display:block;color:var(--secundario);font-size:12.5px}.pie-acciones{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:4px}@media (max-width:760px){.fila-contacto{grid-template-columns:1fr 1fr}.buscador-lista{min-width:0;width:100%}}.columnas>*,.form-grid>*{min-width:0}.campo input,.campo select,.campo textarea{width:100%;min-width:0}.campo input:disabled,.campo select:disabled,.campo textarea:disabled,.fila-contacto input:disabled,.fila-contacto select:disabled{background:#FAF7F2;border-color:#EFE8DC;color:var(--texto);opacity:1;-webkit-text-fill-color:var(--texto);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:default}.campo input:disabled::placeholder,.fila-contacto input:disabled::placeholder{color:transparent;-webkit-text-fill-color:transparent}