:root{color-scheme:light;--bg:#f4f6f8;--surface:#fff;--surface-2:#eef2f4;--surface-3:#e3eaed;--border:#dfe7ea;--border-strong:#c8d4d9;--text:#0d1a1f;--text-2:#52636b;--text-3:#7d9099;--nav-bg:#081c20;--nav-surface:hsla(0,0%,100%,.065);--nav-hover:rgba(20,184,166,.14);--nav-border:rgba(94,234,212,.13);--nav-text:#eaf4f5;--nav-muted:#92b0b6;--nav-accent:#eb6834;--nav-accent-tint:rgba(235,104,52,.18);--brand:#0f766e;--brand-hover:#115e59;--brand-ink:#fff;--brand-tint:#e7f3f2;--brand-tint-2:#cfe8e6;--danger:#b42318;--danger-tint:#fef3f2;--danger-border:#fecdca;--warn:#b54708;--warn-tint:#fffaeb;--warn-border:#fedf89;--ok:#027a48;--ok-tint:#ecfdf3;--ok-border:#abefc6;--info:#175cd3;--info-tint:#eff8ff;--info-border:#b2ddff;--d1:#2a78d6;--d2:#eb6834;--d-100:#cde2fb;--d-250:#86b6ef;--d-400:#3987e5;--d-450:#2a78d6;--d-550:#1c5cab;--d-grid:#e1e0d9;--d-eje:#c3c2b7;--d-mudo:#898781;--r-sm:10px;--r-md:15px;--r-lg:22px;--r-xl:26px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--sh-xs:0 1px 2px rgba(13,26,31,.035);--sh-sm:0 2px 6px rgba(13,26,31,.05);--sh-md:0 8px 20px -4px rgba(13,26,31,.075);--sh-lg:0 18px 34px -8px rgba(13,26,31,.14);--card-bg:linear-gradient(180deg,hsla(0,0%,100%,.97),rgba(249,251,253,.92));--card-head-bg:linear-gradient(180deg,hsla(0,0%,100%,.88),rgba(243,247,249,.55));--card-ring:rgba(13,26,31,.068);--card-ring-hover:rgba(15,118,110,.24);--card-specular:inset 0 1px 0 0 hsla(0,0%,100%,.96),inset 0 0 0 1px hsla(0,0%,100%,.68);--card-shadow:0 0 0 1px var(--card-ring),0 2px 4px rgba(13,26,31,.025),0 10px 26px -6px rgba(13,26,31,.062),0 22px 44px -18px rgba(13,26,31,.05),var(--card-specular);--card-shadow-hover:0 0 0 1px var(--card-ring-hover),0 4px 10px rgba(13,26,31,.042),0 16px 34px -8px rgba(13,26,31,.095),0 28px 54px -18px rgba(15,118,110,.085),var(--card-specular);--bg-mesh:radial-gradient(1100px 520px at 16% -6%,rgba(15,118,110,.055),transparent 65%),radial-gradient(950px 460px at 88% 2%,rgba(235,104,52,.048),transparent 62%);--lateral:252px;--barra:58px;--t:160ms cubic-bezier(0.22,1,0.36,1)}:root[data-tema=oscuro]{color-scheme:dark;--bg:#0a1114;--surface:#101b20;--surface-2:#16242a;--surface-3:#1d3037;--border:#1f3238;--border-strong:#2b4249;--text:#e6eef1;--text-2:#94a8b0;--text-3:#6d8289;--nav-bg:#060b0d;--nav-surface:#0d161a;--nav-hover:#152228;--nav-border:#1a2a30;--nav-text:#e6eef1;--nav-muted:#7a9098;--nav-accent:#f07645;--nav-accent-tint:rgba(240,118,69,.18);--brand:#2dd4bf;--brand-hover:#5eead4;--brand-ink:#06231f;--brand-tint:#0d2e2b;--brand-tint-2:#11423d;--danger:#fda29b;--danger-tint:#2b1210;--danger-border:#55221f;--warn:#fec84b;--warn-tint:#2a1c05;--warn-border:#52380a;--ok:#6ce9a6;--ok-tint:#052e1d;--ok-border:#0a5136;--info:#84caff;--info-tint:#0b1f3a;--info-border:#14386b;--d1:#3987e5;--d2:#d95926;--d-100:#0d366b;--d-250:#184f95;--d-400:#2a78d6;--d-450:#3987e5;--d-550:#5598e7;--d-grid:#2c2c2a;--d-eje:#383835;--d-mudo:#898781;--sh-xs:0 1px 2px rgba(0,0,0,.3);--sh-sm:0 1px 3px rgba(0,0,0,.4);--sh-md:0 4px 10px -2px rgba(0,0,0,.5);--sh-lg:0 14px 24px -6px rgba(0,0,0,.6);--card-bg:linear-gradient(180deg,rgba(21,35,41,.94),rgba(15,25,30,.97));--card-head-bg:linear-gradient(180deg,rgba(27,44,52,.72),rgba(18,30,36,.45));--card-ring:hsla(0,0%,100%,.085);--card-ring-hover:rgba(45,212,191,.32);--card-specular:inset 0 1px 0 0 hsla(0,0%,100%,.14),inset 0 0 0 1px hsla(0,0%,100%,.04);--card-shadow:0 0 0 1px var(--card-ring),0 4px 12px rgba(0,0,0,.32),0 16px 36px -8px rgba(0,0,0,.48),var(--card-specular);--card-shadow-hover:0 0 0 1px var(--card-ring-hover),0 8px 20px rgba(0,0,0,.42),0 22px 44px -8px rgba(0,0,0,.62),var(--card-specular);--bg-mesh:radial-gradient(1100px 520px at 16% -6%,rgba(45,212,191,.06),transparent 65%),radial-gradient(950px 460px at 88% 2%,rgba(240,118,69,.05),transparent 62%)}@media (prefers-color-scheme:dark){:root:not([data-tema=claro]){color-scheme:dark;--bg:#0a1114;--surface:#101b20;--surface-2:#16242a;--surface-3:#1d3037;--border:#1f3238;--border-strong:#2b4249;--text:#e6eef1;--text-2:#94a8b0;--text-3:#6d8289;--nav-bg:#060b0d;--nav-surface:#0d161a;--nav-hover:#152228;--nav-border:#1a2a30;--nav-text:#e6eef1;--nav-muted:#7a9098;--nav-accent:#f07645;--nav-accent-tint:rgba(240,118,69,.18);--brand:#2dd4bf;--brand-hover:#5eead4;--brand-ink:#06231f;--brand-tint:#0d2e2b;--brand-tint-2:#11423d;--danger:#fda29b;--danger-tint:#2b1210;--danger-border:#55221f;--warn:#fec84b;--warn-tint:#2a1c05;--warn-border:#52380a;--ok:#6ce9a6;--ok-tint:#052e1d;--ok-border:#0a5136;--info:#84caff;--info-tint:#0b1f3a;--info-border:#14386b;--d1:#3987e5;--d2:#d95926;--d-100:#0d366b;--d-250:#184f95;--d-400:#2a78d6;--d-450:#3987e5;--d-550:#5598e7;--d-grid:#2c2c2a;--d-eje:#383835;--d-mudo:#898781;--sh-xs:0 1px 2px rgba(0,0,0,.3);--sh-sm:0 1px 3px rgba(0,0,0,.4);--sh-md:0 4px 10px -2px rgba(0,0,0,.5);--sh-lg:0 14px 24px -6px rgba(0,0,0,.6);--card-bg:linear-gradient(180deg,rgba(21,35,41,.94),rgba(15,25,30,.97));--card-head-bg:linear-gradient(180deg,rgba(27,44,52,.72),rgba(18,30,36,.45));--card-ring:hsla(0,0%,100%,.085);--card-ring-hover:rgba(45,212,191,.32);--card-specular:inset 0 1px 0 0 hsla(0,0%,100%,.14),inset 0 0 0 1px hsla(0,0%,100%,.04);--card-shadow:0 0 0 1px var(--card-ring),0 4px 12px rgba(0,0,0,.32),0 16px 36px -8px rgba(0,0,0,.48),var(--card-specular);--card-shadow-hover:0 0 0 1px var(--card-ring-hover),0 8px 20px rgba(0,0,0,.42),0 22px 44px -8px rgba(0,0,0,.62),var(--card-specular);--bg-mesh:radial-gradient(1100px 520px at 16% -6%,rgba(45,212,191,.06),transparent 65%),radial-gradient(950px 460px at 88% 2%,rgba(240,118,69,.05),transparent 62%)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--bg);background-image:var(--bg-mesh);background-attachment:fixed;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,system-ui,sans-serif;font-size:13.5px;line-height:1.5;-webkit-font-smoothing:antialiased}.cifra,.kpi-valor,.num,table.datos td:not(.txt),td.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}h1,h2,h3{margin:0}h1{font-size:26px;line-height:32px;font-weight:500;letter-spacing:-.024em}h2{font-size:14.5px;line-height:20px;letter-spacing:-.01em}h2,h3{font-weight:600}h3{font-size:13px;line-height:18px}.display{font-size:30px;line-height:36px;font-weight:500;letter-spacing:-.026em}.micro{font-size:10.5px;line-height:14px;font-weight:650;letter-spacing:.065em;text-transform:uppercase;color:var(--text-3)}.suave{color:var(--text-2)}.tenue{color:var(--text-3)}.pequeno{font-size:12.5px;line-height:17px}.mono{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:-.01em}.marco{display:flex;min-height:100vh;--lateral-actual:var(--lateral)}.marco.lateral-colapsado{--lateral-actual:68px}.lateral{width:var(--lateral-actual);flex:0 0 var(--lateral-actual);background:radial-gradient(circle at 18% 6%,rgba(20,184,166,.24),transparent 44%),radial-gradient(circle at 82% 94%,rgba(235,104,52,.16),transparent 48%),linear-gradient(165deg,#07191d,#0b2429 52%,#061316);color:var(--nav-text);border-right:1px solid var(--nav-border);box-shadow:inset -1px 0 0 hsla(0,0%,100%,.05);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;transition:width .22s cubic-bezier(.22,1,.36,1),flex-basis .22s cubic-bezier(.22,1,.36,1);overflow-x:hidden}.logo{display:flex;align-items:center;gap:11px;padding:16px 14px;border-bottom:1px solid var(--nav-border);min-height:var(--barra)}.barra-inferior-movil,.barra-menu-movil-btn,.lateral-ajustes-movil,.lateral-cerrar-movil-btn,.velo-movil{display:none}@media (min-width:861px){.lateral.colapsado .logo{flex-direction:column;justify-content:center;gap:8px;padding:12px 8px}.lateral.colapsado .logo-texto,.lateral.colapsado .nav-grupo-cabeza,.lateral.colapsado .usuario-datos{display:none}.lateral.colapsado .nav{padding:14px 8px}.lateral.colapsado .nav a{justify-content:center;padding:10px 0}.lateral.colapsado .nav a .nav-etiqueta{display:none}.lateral.colapsado .nav a .cuenta{position:absolute;top:3px;right:4px;padding:0 4px;font-size:9.5px;min-width:15px;height:15px;display:grid;place-items:center}.lateral.colapsado .lateral-pie{padding:8px 6px}.lateral.colapsado .usuario{flex-direction:column;justify-content:center;gap:6px;padding:8px 4px}}.logo-marca{width:30px;height:30px;border-radius:9px;background:var(--nav-accent);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13.5px;letter-spacing:-.03em;flex:0 0 auto;box-shadow:0 2px 8px rgba(235,104,52,.35)}.logo-texto{font-weight:650;letter-spacing:-.02em;font-size:14.5px;color:#fff;min-width:0;flex:1 1}.logo-texto span{display:block;font-size:11px;font-weight:450;color:var(--nav-muted);letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lateral-colapsar-btn{width:28px;height:28px;border-radius:7px;border:1px solid hsla(0,0%,100%,.1);background:var(--nav-surface);color:var(--nav-muted);display:grid;place-items:center;cursor:pointer;flex:0 0 28px;padding:0;transition:all .14s ease}.lateral-colapsar-btn:hover{background:var(--nav-hover);color:#fff;border-color:hsla(0,0%,100%,.24)}.nav{flex:1 1;overflow-y:auto;padding:14px 10px}.nav-grupo{margin-bottom:16px}.nav-grupo-cabeza{display:flex;align-items:center;justify-content:space-between;width:100%;padding:5px 8px;margin-bottom:4px;border:none;background:transparent;cursor:pointer;font-size:10.5px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--nav-muted);border-radius:6px;transition:color var(--t),background var(--t)}.nav-grupo-cabeza:hover{color:var(--nav-text);background:var(--nav-surface)}.nav-grupo-cabeza svg{width:12px;height:12px;transition:transform var(--t)}.nav-grupo-cabeza[aria-expanded=false] svg{transform:rotate(-90deg)}.nav a{position:relative;display:flex;align-items:center;gap:10px;padding:8px 11px;margin-bottom:2px;border-radius:var(--r-sm);color:var(--nav-muted);font-size:13px;font-weight:500;border-left:2.5px solid transparent;transition:background var(--t),color var(--t),border-color var(--t);white-space:nowrap}.nav a:hover{background:var(--nav-hover);color:#fff;text-decoration:none}.nav a.activo{background:linear-gradient(90deg,rgba(235,104,52,.28),rgba(235,104,52,.08));color:#fff;font-weight:650;border-left:3.5px solid var(--nav-accent);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}.nav a.activo .icono{color:#ff8552;filter:drop-shadow(0 0 6px rgba(235,104,52,.45))}.nav a .icono{width:16px;height:16px;flex:0 0 16px}.nav a .cuenta{margin-left:auto;font-size:11px;font-weight:650;background:var(--nav-surface);color:var(--nav-text);padding:1px 6px;border-radius:var(--r-pill);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav a .cuenta.alerta{background:var(--nav-accent);color:#fff}.lateral-pie{border-top:1px solid var(--nav-border);padding:10px}.usuario{display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:var(--r-sm);width:100%;border:none;background:var(--nav-surface);color:var(--nav-text);font:inherit;cursor:pointer;text-align:left;transition:background var(--t)}.usuario:hover{background:var(--nav-hover)}.usuario-datos{min-width:0;flex:1 1}.usuario-datos b{display:block;font-size:12.5px;font-weight:600;color:#fff}.usuario-datos span{display:block;font-size:11px;color:var(--nav-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar{width:28px;height:28px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-2);display:grid;place-items:center;font-size:11px;font-weight:650;letter-spacing:-.01em;flex:0 0 auto}.avatar.g{width:44px;height:44px;font-size:15px}.avatar.marca{background:var(--nav-accent);color:#fff}.contenido{flex:1 1;min-width:0;display:flex;flex-direction:column}.barra{height:var(--barra);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);display:flex;align-items:center;gap:12px;padding:0 clamp(24px,2.8vw,44px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.barra-titulo{font-weight:550;font-size:13.5px;color:var(--text-2);letter-spacing:-.01em}.barra-acciones{margin-left:auto;display:flex;align-items:center;gap:8px}.buscar{position:relative;flex:1 1;max-width:340px}.buscar .icono{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--text-3);pointer-events:none}.buscar input{padding-left:32px;height:34px;font-size:13px}.pagina{padding:28px clamp(24px,2.8vw,44px) 64px;width:100%;max-width:none;margin:0 auto}.pagina-cabeza{margin-bottom:22px}.pagina-cabeza .sub{color:var(--text-2);font-size:13.5px;margin-top:4px;max-width:780px}.pagina-cabeza .fichas-barra{margin-top:16px;margin-bottom:0}.migas{display:flex;align-items:center;gap:6px;font-size:12px;margin-bottom:6px}.migas,.migas a{color:var(--text-3)}.migas a:hover{color:var(--text);text-decoration:none}.migas .sep-miga{opacity:.5}.migas .actual{color:var(--text-2);font-weight:550}.fichas-barra{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.ficha-filtro{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;font-size:12.5px;font-weight:550;cursor:pointer;transition:all var(--t);box-shadow:var(--sh-xs)}.ficha-filtro:hover{border-color:var(--border-strong);color:var(--text)}.ficha-filtro.activa,.ficha-filtro[aria-pressed=true]{background:var(--nav-bg);color:#fff;border-color:var(--nav-bg)}:root[data-tema=oscuro] .ficha-filtro.activa,:root[data-tema=oscuro] .ficha-filtro[aria-pressed=true]{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.ficha-filtro .ficha-conteo{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:650;padding:1px 6px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ficha-filtro.activa .ficha-conteo,.ficha-filtro[aria-pressed=true] .ficha-conteo{background:hsla(0,0%,100%,.18);color:inherit}.ficha-filtro .ficha-quitar{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;margin-left:2px;opacity:.75}.ficha-filtro .ficha-quitar:hover{opacity:1;background:hsla(0,0%,100%,.2)}.tarjeta{position:relative;background:var(--card-bg);backdrop-filter:saturate(165%) blur(16px);-webkit-backdrop-filter:saturate(165%) blur(16px);border:none;border-radius:var(--r-lg);box-shadow:var(--card-shadow);transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1)}.tarjeta:before{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.85) 35%,hsla(0,0%,100%,.85) 65%,transparent);pointer-events:none;opacity:.7}:root[data-tema=oscuro] .tarjeta:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.22) 35%,hsla(0,0%,100%,.22) 65%,transparent)}.tarjeta-cabeza{display:flex;align-items:center;gap:10px;padding:15px 20px;border-bottom:1px solid var(--card-ring);background:var(--card-head-bg);border-radius:var(--r-lg) var(--r-lg) 0 0}.tarjeta-cabeza h2{margin-right:auto}.tarjeta-cuerpo{padding:20px}.tarjeta-cuerpo.ajustado{padding:0;overflow:hidden}.tarjeta-cuerpo.ajustado,.tarjeta-pie{border-radius:0 0 var(--r-lg) var(--r-lg)}.tarjeta-pie{padding:12px 20px;border-top:1px solid var(--card-ring);background:color-mix(in srgb,var(--surface-2) 65%,transparent)}.rejilla{display:grid;grid-gap:18px;gap:18px}.r-2{grid-template-columns:repeat(2,minmax(0,1fr))}.r-3{grid-template-columns:repeat(3,minmax(0,1fr))}.r-4{grid-template-columns:repeat(4,minmax(0,1fr))}.r-expediente{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start}.tarjeta>.tabla-es-responsiva{border:none;box-shadow:none;border-radius:0}.r-auto{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.kpi{--kpi-color:var(--text-3);--kpi-aura:rgba(15,118,110,.08);padding:19px 22px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:9px;border:none;border-radius:var(--r-lg);background:var(--card-bg);box-shadow:var(--card-shadow);transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1)}.kpi:before{top:-52px;right:-42px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,var(--kpi-aura) 0,transparent 70%);pointer-events:none;z-index:0}.kpi:after,.kpi:before{content:"";position:absolute}.kpi:after{left:0;top:20px;bottom:20px;width:3.5px;border-radius:0 999px 999px 0;background:var(--kpi-color);opacity:.78}.kpi>*{position:relative;z-index:1}.kpi:hover{transform:translateY(-3px) scale(1.005);box-shadow:var(--card-shadow-hover)}.kpi--acento{--kpi-color:var(--brand);--kpi-aura:rgba(15,118,110,.14)}.kpi--peligro{--kpi-color:var(--danger);--kpi-aura:rgba(180,35,24,.14)}.kpi--aviso{--kpi-color:var(--warn);--kpi-aura:rgba(235,104,52,.15)}.kpi--info{--kpi-color:var(--info);--kpi-aura:rgba(23,92,211,.14)}.kpi-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.kpi-rotulo{font-size:11px;font-weight:650;letter-spacing:.055em;text-transform:uppercase;color:var(--text-2)}.kpi-icono{width:34px;height:34px;border-radius:11px;background:var(--surface-2);color:var(--text-2);display:grid;place-items:center;flex:0 0 34px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 2px 6px rgba(13,26,31,.06)}.kpi-icono .icono{width:16px;height:16px}.kpi--acento .kpi-icono{background:var(--brand-tint);color:var(--brand)}.kpi--peligro .kpi-icono{background:var(--danger-tint);color:var(--danger)}.kpi--aviso .kpi-icono{background:var(--warn-tint);color:var(--warn)}.kpi--info .kpi-icono{background:var(--info-tint);color:var(--info)}.kpi-cuerpo-fila{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.kpi-valor-fila{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.kpi-valor{font-size:30px;line-height:34px;font-weight:600;letter-spacing:-.03em;margin-top:2px}.kpi-pie{font-size:12px;color:var(--text-2);margin-top:5px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.kpi--acento .kpi-valor{color:var(--brand)}.kpi--peligro .kpi-valor{color:var(--danger)}.kpi--aviso .kpi-valor{color:var(--warn)}.kpi--info .kpi-valor{color:var(--info)}.kpi-delta{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--r-pill);font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:650;line-height:16px}.kpi-delta--ok{background:var(--ok-tint);color:var(--ok)}.kpi-delta--peligro{background:var(--danger-tint);color:var(--danger)}.kpi-delta--aviso{background:var(--warn-tint);color:var(--warn)}.kpi-delta--neutra{background:var(--surface-2);color:var(--text-2)}.kpi-chispa{color:var(--brand);flex:0 0 auto;overflow:visible}.kpi--peligro .kpi-chispa{color:var(--danger)}.kpi--aviso .kpi-chispa{color:var(--warn)}.kpi-progreso{height:5px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin-top:6px}.kpi-progreso>i{display:block;height:100%;border-radius:999px;background:var(--brand);transition:width .26s ease}.kpi--peligro .kpi-progreso>i{background:var(--danger)}.kpi--aviso .kpi-progreso>i{background:var(--warn)}.kpi--info .kpi-progreso>i{background:var(--info)}.et{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--r-pill);font-size:11px;font-weight:600;line-height:17px;border:1.5px solid transparent;white-space:nowrap}.et-neutra{background:transparent;color:var(--text-2);border-color:var(--border-strong);border-style:dashed}.et-marca{background:var(--brand-tint);color:var(--brand);border-color:var(--brand);border-style:solid}.et-peligro{background:var(--danger-tint);color:var(--danger);border-color:var(--danger);border-style:solid}.et-aviso{background:transparent;color:var(--warn);border-color:var(--warn);border-style:dashed}.et-ok{background:var(--ok-tint);color:var(--ok);border-color:var(--ok);border-style:solid}.et-info{background:transparent;color:var(--info);border-color:var(--info);border-style:solid}.et .punto{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 6px}.et-aviso .punto,.et-info .punto,.et-neutra .punto{background:transparent;border:1.5px solid}input,select,textarea{width:100%;height:36px;padding:0 11px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:13.5px;transition:border-color var(--t),box-shadow var(--t)}textarea{height:auto;padding:9px 11px;line-height:1.55;resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2382949c' stroke-width='1.6'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:15px}input::placeholder,textarea::placeholder{color:var(--text-3)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}input[type=checkbox],input[type=radio]{width:15px;height:15px;accent-color:var(--brand);cursor:pointer}.campo{margin-bottom:14px}.campo>label{display:block;font-size:12px;font-weight:600;margin-bottom:5px;color:var(--text)}.campo .ayuda{font-size:11.5px;color:var(--text-3);margin-top:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border:1px solid transparent;border-radius:var(--r-sm);background:var(--brand);color:var(--brand-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--t),border-color var(--t),box-shadow var(--t)}.btn:hover{background:var(--brand-hover);text-decoration:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 25%,transparent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.sec{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn.sec:hover{background:var(--surface-2)}.btn.fantasma{background:transparent;color:var(--text-2)}.btn.fantasma:hover{background:var(--surface-2);color:var(--text)}.btn.peligro{background:var(--danger);color:#fff}.btn.ch{height:28px;padding:0 9px;font-size:12px;border-radius:6px}.btn.icono-solo{width:32px;height:32px;padding:0}.btn .icono{width:15px;height:15px}.segmentado{display:inline-flex;padding:2px;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.segmentado button{border:none;background:transparent;cursor:pointer;font:inherit;font-size:12px;font-weight:550;color:var(--text-2);padding:4px 10px;border-radius:6px;transition:background var(--t),color var(--t)}.segmentado button:hover{color:var(--text)}.segmentado button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--sh-xs);font-weight:600}.pestanas{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.pestanas::-webkit-scrollbar{display:none}.pestanas button{background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:550;color:var(--text-2);padding:10px 13px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color var(--t),border-color var(--t)}.pestanas button:hover{color:var(--text)}.pestanas button[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.pestanas .cuenta{margin-left:6px;font-size:11px;font-weight:650;background:var(--surface-3);color:var(--text-2);padding:1px 5px;border-radius:var(--r-pill)}.tabla-caja{overflow:auto;max-height:calc(100vh - 280px);border-radius:0 0 var(--r-lg) var(--r-lg);-webkit-overflow-scrolling:touch}table.datos{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}table.datos th{text-align:left;font-size:10.5px;font-weight:650;letter-spacing:.055em;text-transform:uppercase;color:var(--text-3);padding:9px 14px;background:var(--surface-2);white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;z-index:3;-webkit-user-select:none;-moz-user-select:none;user-select:none}table.datos td,table.datos th{border-bottom:1px solid var(--border)}table.datos td{padding:10px 14px;vertical-align:middle;background:var(--surface)}table.datos.compacta td{padding:5px 12px;font-size:12px}table.datos.compacta th{padding:6px 12px}table.datos tbody tr{transition:background var(--t)}table.datos tbody tr:hover td{background:var(--surface-2)}table.datos tbody tr.fila-activa td{background:var(--brand-tint)}table.datos tbody tr:last-child td{border-bottom:none}table.datos td.der,table.datos th.der{text-align:right}table.datos .principal{font-weight:600;color:var(--text)}.fila-vinculo{cursor:pointer}.tabla-barra{flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0}.tabla-barra,.tabla-barra-lote{display:flex;align-items:center;gap:10px}.tabla-barra-lote{padding:8px 16px;background:var(--brand-tint);border-bottom:1px solid var(--brand-tint-2);color:var(--brand);font-size:12.5px;font-weight:600}.th-ordenable{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.th-ordenable.activo,.th-ordenable:hover{color:var(--text)}.acciones-fila{display:inline-flex;align-items:center;gap:4px;opacity:0;transition:opacity var(--t)}table.datos tbody tr.fila-activa .acciones-fila,table.datos tbody tr:focus-within .acciones-fila,table.datos tbody tr:hover .acciones-fila{opacity:1}.menu-flotante{position:absolute;right:0;top:calc(100% + 6px);z-index:35;min-width:240px;max-width:320px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--sh-lg);padding:10px}@keyframes pulsoEsqueleto{0%,to{opacity:.45}50%{opacity:.9}}.esqueleto-barra{height:12px;border-radius:6px;background:var(--surface-3);animation:pulsoEsqueleto 1.3s ease-in-out infinite}.tabla-tarjetas-movil{display:none}.cal-marco{background:var(--card-bg);border:none;border-radius:var(--r-lg);box-shadow:var(--card-shadow);overflow:hidden}.cal-barra{justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.cal-barra,.cal-nav{display:flex;align-items:center;flex-wrap:wrap}.cal-nav{gap:10px}.cal-rango-texto{font-size:15px;font-weight:600;letter-spacing:-.015em;color:var(--text);margin-left:4px}.cal-selector-movil{display:none}.cal-cabecera{display:grid;grid-template-columns:72px repeat(6,minmax(0,1fr));border-bottom:1px solid var(--border);background:var(--surface-2)}.cal-esquina{padding:14px 12px 12px 8px;text-align:right;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:600;color:var(--text-3);display:flex;align-items:flex-end;justify-content:flex-end}.cal-dia-cabeza{padding:12px 14px;border-left:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.cal-dia-cabeza.hoy{background:color-mix(in srgb,var(--brand-tint) 55%,var(--surface-2));box-shadow:inset 0 3px 0 var(--nav-accent)}.cal-dia-nombre{display:block;font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.cal-dia-num{display:block;font-size:18px;font-weight:600;line-height:1.15;color:var(--text);margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-dia-cabeza.hoy .cal-dia-num{color:var(--nav-accent)}.cal-cuerpo{display:grid;grid-template-columns:72px repeat(6,minmax(0,1fr));position:relative;max-height:760px;overflow-y:auto;background:var(--surface)}.cal-col-horas{background:var(--surface-2)}.cal-celda-hora{padding:8px 12px 0 0;text-align:right;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;color:var(--text-3);border-bottom:1px solid var(--border);box-sizing:border-box}.cal-col-dia{position:relative;border-left:1px solid var(--border);min-width:0}.cal-col-dia.hoy{background-color:color-mix(in srgb,var(--brand-tint) 18%,transparent)}.cal-linea-hora{position:relative;border-bottom:1px solid var(--border);box-sizing:border-box}.cal-linea-hora:after{content:"";position:absolute;left:0;right:0;top:50%;border-bottom:1px dashed color-mix(in srgb,var(--border) 60%,transparent);pointer-events:none}.cal-cita{position:absolute;border-radius:8px;padding:6px 10px;cursor:pointer;overflow:hidden;text-align:left;font:inherit;display:flex;flex-direction:column;justify-content:center;gap:2px;box-sizing:border-box;transition:transform var(--t),box-shadow var(--t),border-color var(--t);z-index:2;box-shadow:0 1px 2px rgba(15,23,30,.04)}.cal-cita:hover{z-index:8;box-shadow:var(--sh-md);transform:translateY(-1px)}.cal-cita.seleccionada{z-index:9;outline:2px solid var(--nav-accent);outline-offset:1px}.cal-cita--confirmada{border:1.5px solid var(--brand);border-left-width:4px;background:var(--brand-tint);color:var(--text)}.cal-cita--en_sala{border:1.5px solid var(--info);border-left-width:4px;background:var(--info-tint);color:var(--text)}.cal-cita--programada{border:1.5px dashed var(--text-3);background:var(--surface);color:var(--text)}.cal-cita--ausente{border:1.5px dotted var(--warn);background:color-mix(in srgb,var(--warn-tint) 45%,var(--surface));color:var(--text-2);opacity:.78}.cal-cita-top{display:flex;align-items:center;justify-content:space-between;gap:6px;line-height:1.15}.cal-cita-id{font-weight:700;color:var(--text-2);letter-spacing:.01em}.cal-cita-hora,.cal-cita-id{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:10px}.cal-cita-hora{color:var(--text-3);white-space:nowrap}.cal-cita-pac{font-size:12px;font-weight:600;line-height:1.25;color:var(--text)}.cal-cita-pac,.cal-cita-tipo{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-cita-tipo{font-size:11px;line-height:1.2;color:var(--text-2)}.cronologia{position:relative;padding-left:22px;display:flex;flex-direction:column;gap:12px}.cronologia:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:1.5px;background:var(--border-strong)}.cronologia-item{position:relative;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 14px}.cronologia-item:before{content:"";position:absolute;left:-20px;top:13px;width:9px;height:9px;border-radius:50%;background:var(--brand);border:2px solid var(--surface);box-shadow:0 0 0 1.5px var(--brand)}.cronologia-fecha{font-size:11px;color:var(--text-3);margin-bottom:2px}.cronologia-cuerpo h4{margin:0;font-size:13px;font-weight:600;color:var(--text)}.cronologia-cuerpo p{margin:2px 0 0;font-size:12px;color:var(--text-2)}.tiempo{position:relative;padding-left:26px}.tiempo:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:1.5px;background:var(--border)}.tiempo-dia{position:relative;margin-bottom:20px}.tiempo-dia:last-child{margin-bottom:0}.tiempo-punto{position:absolute;left:-26px;top:3px;width:15px;height:15px;border-radius:50%;background:var(--surface);border:2px solid var(--border-strong)}.tiempo-punto.marca{border-color:var(--brand);background:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.tiempo-punto.peligro{border-color:var(--danger);background:var(--danger);box-shadow:0 0 0 3px var(--danger-tint)}.tiempo-fecha{font-size:12px;font-weight:650;color:var(--text-2);margin-bottom:7px;letter-spacing:.01em}.tiempo-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;margin-bottom:7px;transition:border-color var(--t),box-shadow var(--t)}.tiempo-item:hover{border-color:var(--border-strong);box-shadow:var(--sh-sm)}.tiempo-item-cabeza{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.tiempo-item-cabeza b{font-size:14px;font-weight:600}.tiempo-item-meta{font-size:12.5px;color:var(--text-2);display:flex;gap:10px;flex-wrap:wrap}.tiempo-item-meta span{display:inline-flex;align-items:center;gap:4px}.barra-prop{height:7px;border-radius:999px;background:var(--surface-2);overflow:hidden;min-width:60px}.barra-prop>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand) 0,var(--d-450) 100%);transition:width .24s cubic-bezier(.2,0,.2,1)}.barra-prop>i.barra-prop--azul{background:linear-gradient(90deg,var(--d-550) 0,var(--d-400) 100%)}.barra-prop>i.barra-prop--acento{background:linear-gradient(90deg,var(--nav-accent) 0,#f59e0b 100%)}.dist-lista{display:flex;flex-direction:column;gap:10px}.dist-fila{padding:9px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);transition:border-color var(--t),background var(--t),transform var(--t),box-shadow var(--t)}.dist-fila--interactiva{cursor:pointer}.dist-fila--interactiva:hover{border-color:var(--border-strong);background:var(--surface-2);box-shadow:var(--sh-xs);transform:translateX(2px)}.dist-fila--suprimida{background:color-mix(in srgb,var(--warn-tint) 38%,var(--surface));border-style:dashed;border-color:var(--warn-border)}.dist-fila-top{justify-content:space-between;gap:12px;margin-bottom:6px}.dist-fila-izq,.dist-fila-top{display:flex;align-items:center}.dist-fila-izq{gap:9px;min-width:0}.dist-rank{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:700;padding:2px 6px;border-radius:6px;background:var(--surface-2);color:var(--text-3);flex:0 0 auto}.dist-rank--top{background:var(--brand-tint);color:var(--brand)}.dist-clave{font-size:13px;font-weight:560;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dist-fila-der{display:flex;align-items:baseline;gap:8px;flex:0 0 auto}.dist-pct{font-size:11px;color:var(--text-3)}.dist-valor{font-size:13.5px;font-weight:650;color:var(--text)}.dist-suprimido-barra{font-size:11.5px;color:var(--warn);padding:3px 8px;border-radius:6px;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--warn-tint) 60%,transparent),color-mix(in srgb,var(--warn-tint) 60%,transparent) 6px,transparent 6px,transparent 12px)}.anillo-contenedor{display:grid;grid-template-columns:184px minmax(0,1fr);align-items:center;grid-gap:20px;gap:20px}.anillo-svg-caja{position:relative;width:180px;height:180px;margin:0 auto}.anillo-svg{width:100%;height:100%;display:block}.anillo-centro{position:absolute;inset:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;padding:6px}.anillo-centro-valor{font-size:24px;font-weight:650;letter-spacing:-.03em;line-height:1.1;color:var(--text)}.anillo-centro-rotulo{font-size:10.5px;font-weight:600;color:var(--text-3);margin-top:3px;line-height:1.2;max-width:110px}.anillo-leyenda{display:flex;flex-direction:column;gap:8px}.anillo-item{width:100%;text-align:left;border:none;background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:var(--r-md);padding:10px 13px;font:inherit;cursor:pointer;transition:all var(--t)}.anillo-item.activo,.anillo-item:hover{box-shadow:var(--card-shadow-hover);transform:translateX(3px) scale(1.005)}.anillo-item-cabeza{display:flex;align-items:center;gap:8px;margin-bottom:5px}.anillo-punto{width:10px;height:10px;border-radius:3px;flex:0 0 10px}.anillo-nombre{font-size:12.5px;font-weight:560;color:var(--text);flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anillo-pct{font-size:11px;color:var(--text-3)}.anillo-total{font-size:13px;color:var(--text)}.anillo-barra{height:4px;border-radius:999px;background:var(--surface-3);overflow:hidden}.anillo-barra>i{display:block;height:100%;border-radius:999px}.ind-cinta-ejecutiva{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;padding:16px 20px;border-radius:var(--r-lg);background:var(--card-bg);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border:none;box-shadow:var(--card-shadow)}.ind-hallazgo{display:flex;flex-direction:column;gap:4px;padding-right:12px;border-right:1px solid var(--border)}.ind-hallazgo:last-child{border-right:none;padding-right:0}.ind-hallazgo-rotulo{font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.055em;color:var(--text-3)}.ind-hallazgo-valor{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:16px;color:var(--text)}.ind-hallazgo-pie{font-size:11.5px;color:var(--text-2)}.ind-rejilla-principal{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.ind-metricas-cabeza{display:flex;align-items:center;gap:18px;margin-left:auto}.ind-metricas-cabeza>div{display:flex;flex-direction:column;align-items:flex-end;padding-left:14px;border-left:1px solid var(--border)}.ind-metricas-cabeza>div:first-child{border-left:none;padding-left:0}.ind-metricas-cabeza span{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.ind-metricas-cabeza strong{font-size:15px;color:var(--text)}.ind-rejilla-turnos{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px}.ind-tarjeta-turno{text-align:left;font:inherit;cursor:pointer;padding:15px 18px;border-radius:var(--r-md);border:none;background:var(--card-bg);box-shadow:var(--card-shadow);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.ind-tarjeta-turno:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.ind-turno-cabeza{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ind-turno-cabeza strong{flex:1 1;font-size:13.5px;color:var(--text)}.ind-turno-cifra{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text)}@media (max-width:1040px){.ind-rejilla-principal{grid-template-columns:minmax(0,1fr)}.ind-cinta-ejecutiva{grid-template-columns:repeat(2,minmax(0,1fr))}.anillo-contenedor{grid-template-columns:minmax(0,1fr)}}.viz{display:block;width:100%;height:auto;overflow:visible}.viz .rejilla-linea{stroke:var(--d-grid);stroke-width:1}.viz .eje{stroke:var(--d-eje);stroke-width:1}.viz text{fill:var(--d-mudo);font-size:10.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viz text.valor{fill:var(--text-2);font-size:11px;font-weight:600}.viz .marca-1{stroke:var(--d1)}.viz .marca-2{stroke:var(--d2)}.viz .relleno-1{fill:var(--d-450)}.viz .punto{stroke:var(--surface);stroke-width:2}.viz-caja{position:relative}.globo{position:absolute;z-index:5;pointer-events:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);box-shadow:var(--sh-lg);padding:7px 9px;font-size:12px;min-width:104px;transform:translate(-50%,calc(-100% - 10px))}.globo b{display:block;font-size:11px;color:var(--text-3);font-weight:650;margin-bottom:3px}.globo .f{display:flex;align-items:center;gap:6px;justify-content:space-between}.globo .f i{width:8px;height:8px;border-radius:2px;flex:0 0 8px}.globo .f span{color:var(--text-2)}.globo .f strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leyenda{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text-2)}.leyenda span{display:inline-flex;align-items:center;gap:6px}.leyenda i{width:9px;height:9px;border-radius:2px;flex:0 0 9px}.aviso{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border-radius:var(--r-md);font-size:13px;border:1px solid;margin-bottom:16px}.aviso .icono{width:16px;height:16px;flex:0 0 16px;margin-top:2px}.aviso-error{background:var(--danger-tint);color:var(--danger);border-color:var(--danger-border)}.aviso-ok{background:var(--ok-tint);color:var(--ok);border-color:var(--ok-border)}.aviso-info{background:var(--info-tint);color:var(--info);border-color:var(--info-border)}.aviso-aviso{background:var(--warn-tint);color:var(--warn);border-color:var(--warn-border)}.vacio{text-align:center;padding:44px 20px;color:var(--text-2)}.vacio.compacto{padding:18px 16px}.vacio.compacto b{font-size:13px;font-weight:500;color:var(--text-3)}.vacio .icono{width:34px;height:34px;color:var(--text-3);margin-bottom:10px}.vacio b{display:block;color:var(--text);font-size:14.5px;margin-bottom:3px}.vacio p{margin:0 auto;max-width:340px;font-size:13px}.paciente-cabeza{position:relative;display:flex;gap:16px;align-items:flex-start;padding:20px 22px;background:var(--card-bg);backdrop-filter:saturate(165%) blur(16px);-webkit-backdrop-filter:saturate(165%) blur(16px);border:none;border-radius:var(--r-lg);box-shadow:var(--card-shadow);margin-bottom:18px}.paciente-cabeza .avatar{width:46px;height:46px;font-size:15px}.paciente-id{flex:1 1;min-width:0}.paciente-id h1{letter-spacing:-.018em}.paciente-meta{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:13px;color:var(--text-2);margin-top:3px}.paciente-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.paciente-acciones{display:flex;gap:8px;flex-wrap:wrap}.lista-compacta{margin:0;padding:0;list-style:none}.lista-compacta li{display:flex;gap:9px;align-items:flex-start;padding:10px 16px;border-bottom:1px solid var(--border);font-size:13px}.lista-compacta li:last-child{border-bottom:none}.lista-compacta li .punto-color{width:7px;height:7px;border-radius:50%;margin-top:6px;flex:0 0 7px}.lista-compacta li .t{flex:1 1;min-width:0}.lista-compacta li .t b{display:block;font-weight:550}.lista-compacta li .t>span{display:block;font-size:12px;color:var(--text-3)}.lista-compacta li .t>span+span{margin-top:1px}.velo{position:fixed;inset:0;background:rgba(11,17,20,.36);z-index:9000;animation:aparecer .14s ease-out}.hoja{position:fixed;top:0;right:0;bottom:0;z-index:9010;width:min(520px,100%);border-left:1px solid var(--border);box-shadow:var(--sh-lg);flex-direction:column;animation:entrar .18s cubic-bezier(.2,0,.2,1)}.hoja,.hoja-cabeza{background:var(--surface);display:flex}.hoja-cabeza{align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.hoja-cabeza h2{margin-right:auto;font-size:16px}.hoja-cuerpo{flex:1 1;overflow-y:auto;padding:20px}.hoja-pie{display:flex;gap:8px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--border);background:var(--surface-2)}@keyframes aparecer{0%{opacity:0}to{opacity:1}}@keyframes entrar{0%{transform:translateX(16px);opacity:0}to{transform:none;opacity:1}}.combo{position:relative}.combo-lista{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--sh-lg);padding:4px}.combo-lista button{display:block;width:100%;text-align:left;border:none;background:transparent;cursor:pointer;font:inherit;font-size:13px;color:var(--text);padding:8px 10px;border-radius:var(--r-sm)}.combo-lista button:hover,.combo-lista button[data-activo=true]{background:var(--brand-tint);color:var(--brand)}.combo-lista .nada{padding:10px;font-size:13px;color:var(--text-3)}.sep{height:1px;background:var(--border);margin:16px 0;border:0}.dock-tabs-envoltorio{margin-bottom:18px}.dock-tabs-barra{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;background:color-mix(in srgb,var(--surface-2) 85%,transparent);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border:1px solid var(--border);border-radius:14px;box-shadow:var(--sh-xs),inset 0 1px 0 hsla(0,0%,100%,.35);max-width:100%;overflow-x:auto;scrollbar-width:none}.dock-tabs-barra::-webkit-scrollbar{display:none}.dock-tabs-liquido{position:absolute;top:5px;bottom:5px;left:0;border-radius:10px;background:linear-gradient(135deg,#ff7a45,#eb6834 52%,#cf4a18);border:1px solid rgba(255,225,205,.55);box-shadow:0 6px 16px -2px rgba(235,104,52,.48),inset 0 1px 0 hsla(0,0%,100%,.35);transition:transform .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:1}.dock-tab-btn{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:none;border-radius:10px;background:transparent;color:var(--text-2);font:inherit;font-size:13px;font-weight:560;cursor:pointer;white-space:nowrap;transform-origin:center bottom;transition:transform 90ms ease-out,color .15s ease}.dock-tab-btn:hover{color:var(--text)}.dock-tab-btn.activa{color:#fff;font-weight:650;text-shadow:0 1px 1px rgba(0,0,0,.18)}.dock-tab-icono{display:inline-flex;align-items:center;justify-content:center;color:var(--text-3);transition:color .15s ease,transform .15s ease}.dock-tab-btn.activa .dock-tab-icono{color:#fff;transform:scale(1.1)}.dock-tab-icono .icono{width:15px;height:15px}.dock-tab-cuenta{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:650;padding:1px 6px;border-radius:999px;background:var(--surface-3);color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dock-tab-cuenta--marca{background:var(--brand-tint);color:var(--brand)}.dock-tab-cuenta--aviso{background:var(--warn-tint);color:var(--warn)}.dock-tab-cuenta--peligro{background:var(--danger-tint);color:var(--danger)}.dock-tab-cuenta--info{background:var(--info-tint);color:var(--info)}.dock-tab-btn.activa .dock-tab-cuenta{background:hsla(0,0%,100%,.24);color:#fff;border:1px solid hsla(0,0%,100%,.36)}.dock-tab-kbd{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:10px;padding:1px 4px;border-radius:4px;border:1px solid var(--border);color:var(--text-3)}.dock-tab-btn.activa .dock-tab-kbd{background:rgba(0,0,0,.18);border-color:hsla(0,0%,100%,.35);color:#fff}.dock-tab-punto{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);width:12px;height:3px;border-radius:999px;background:#fff;box-shadow:0 0 6px hsla(0,0%,100%,.9)}@keyframes aladinEmergerDesdePestana{0%{opacity:0;transform:perspective(1000px) translateY(-18px) scaleX(.32) scaleY(.18) rotateX(18deg);-webkit-clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);filter:blur(4px)}55%{opacity:.92;transform:perspective(1000px) translateY(2px) scaleX(1.01) scaleY(1.01) rotateX(-1.5deg);-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);filter:blur(0)}to{opacity:1;transform:none;-webkit-clip-path:none;clip-path:none;filter:none}}.aladin-lienzo{margin-top:18px;transform-origin:var(--aladin-origen-x,25%) 0;animation:aladinEmergerDesdePestana .38s cubic-bezier(.2,.9,.25,1) forwards}.espacio-tabs-barra{display:flex;align-items:center;gap:10px;padding:6px clamp(24px,2.8vw,44px);background:var(--surface-2);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.espacio-tabs-barra::-webkit-scrollbar{display:none}.espacio-tabs-mando{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;font-size:11.5px;font-weight:650;cursor:pointer;white-space:nowrap;transition:all .15s ease}.espacio-tabs-mando:hover{border-color:var(--border-strong);color:var(--text)}.espacio-tabs-mando.activo{background:linear-gradient(135deg,#0b1114,#19262d);color:#fff;border-color:var(--nav-accent);box-shadow:0 3px 10px rgba(11,17,20,.25)}.espacio-tabs-mando-punto{width:7px;height:7px;border-radius:50%;background:var(--nav-accent);box-shadow:0 0 6px var(--nav-accent)}.espacio-tabs-cerrar-todo{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;font-size:11.5px;font-weight:650;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.espacio-tabs-cerrar-todo:hover{border-color:var(--danger);background:var(--danger-tint);color:var(--danger)}.macos-dock-cerrar-todo-btn{background:rgba(239,68,68,.16);color:#f87171;border-color:rgba(239,68,68,.35)}.macos-dock-cerrar-todo-btn:hover{background:#ef4444!important;color:#fff!important;border-color:hsla(0,96%,89%,.7)!important}.espacio-tabs-carril{display:flex;align-items:center;gap:6px;padding:3px 2px}.espacio-tab-ficha{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border-radius:9px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 75%,transparent);color:var(--text-2);font-size:12px;font-weight:550;cursor:pointer;white-space:nowrap;transform-origin:center bottom;transition:transform 90ms ease-out,background .15s ease,border-color .15s ease,box-shadow .15s ease}.espacio-tab-ficha:hover{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--sh-xs)}.espacio-tab-ficha.activa{background:linear-gradient(135deg,#ff7a45,#eb6834 55%,#cf4a18);color:#fff;font-weight:650;border-color:#c84312;box-shadow:0 4px 12px rgba(235,104,52,.38),inset 0 1px 0 hsla(0,0%,100%,.32)}.espacio-tab-ficha.paciente.activa{background:linear-gradient(135deg,#14b8a6,#0f766e);border-color:#0d9488;box-shadow:0 4px 12px rgba(15,118,110,.38),inset 0 1px 0 hsla(0,0%,100%,.32)}.espacio-tab-ficha.minimizada{border-style:dashed;opacity:.78}.espacio-tab-icono{display:inline-flex;color:var(--text-3)}.espacio-tab-ficha.activa .espacio-tab-icono,.espacio-tab-ficha.paciente.activa .espacio-tab-icono{color:#fff}.espacio-tab-icono .icono{width:13.5px;height:13.5px}.espacio-tab-sub{font-size:10.5px;color:var(--text-3)}.espacio-tab-ficha.activa .espacio-tab-sub{color:hsla(0,0%,100%,.85)}.espacio-tab-cerrar,.espacio-tab-minimizar{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.1);background:rgba(15,23,42,.06);color:var(--text-2);cursor:pointer;padding:0;border-radius:50%;font-size:13px;font-weight:700;line-height:1;flex-shrink:0;transition:background .14s ease,color .14s ease,transform .14s ease}[data-tema=oscuro] .espacio-tab-cerrar,[data-tema=oscuro] .espacio-tab-minimizar{border-color:hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.08)}.espacio-tab-ficha.activa .espacio-tab-cerrar,.espacio-tab-ficha.activa .espacio-tab-minimizar{border-color:hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.18);color:#fff}.espacio-tab-cerrar:hover,.espacio-tab-minimizar:hover{background:var(--danger);border-color:var(--danger);color:#fff;transform:scale(1.1)}.espacio-tab-ficha.activa .espacio-tab-cerrar:hover,.espacio-tab-ficha.activa .espacio-tab-minimizar:hover{background:rgba(0,0,0,.34);border-color:hsla(0,0%,100%,.45);color:#fff}@keyframes aladinAbsorberAlDock{0%{opacity:1;transform:perspective(1100px) translateY(0) scaleX(1) scaleY(1) rotateX(0deg);-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}45%{opacity:.88;transform:perspective(1100px) translateY(18vh) scaleX(.72) scaleY(.68) rotateX(-16deg);-webkit-clip-path:polygon(4% 0,96% 0,66% 100%,34% 100%);clip-path:polygon(4% 0,96% 0,66% 100%,34% 100%)}to{opacity:0;transform:perspective(1100px) translateY(74vh) scaleX(.08) scaleY(.05) rotateX(-32deg);-webkit-clip-path:polygon(42% 0,58% 0,52% 100%,48% 100%);clip-path:polygon(42% 0,58% 0,52% 100%,48% 100%);filter:blur(5px)}}@keyframes aladinEmergerDelDock{0%{opacity:0;transform:perspective(1100px) translateY(68vh) scaleX(.1) scaleY(.06) rotateX(-28deg);-webkit-clip-path:polygon(40% 0,60% 0,52% 100%,48% 100%);clip-path:polygon(40% 0,60% 0,52% 100%,48% 100%);filter:blur(5px)}55%{opacity:.94;transform:perspective(1100px) translateY(-1vh) scaleX(1.01) scaleY(1.01) rotateX(2deg);-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);filter:blur(0)}to{opacity:1;transform:none;-webkit-clip-path:none;clip-path:none;filter:none}}@keyframes sifonEmbudoAlFondo{0%{opacity:1;transform:perspective(640px) scaleX(1) scaleY(1) rotateX(0deg) skewX(0deg);-webkit-clip-path:polygon(0 0,100% 0,100% 15%,100% 30%,100% 45%,100% 60%,100% 75%,100% 88%,100% 100%,0 100%,0 88%,0 75%,0 60%,0 45%,0 30%,0 15%);clip-path:polygon(0 0,100% 0,100% 15%,100% 30%,100% 45%,100% 60%,100% 75%,100% 88%,100% 100%,0 100%,0 88%,0 75%,0 60%,0 45%,0 30%,0 15%);filter:blur(0)}18%{opacity:.99;transform:perspective(640px) scaleX(1) scaleY(1) rotateX(-8deg) skewX(5deg);-webkit-clip-path:polygon(4% 0,96% 0,86.3% 15%,77.4% 30%,69.3% 45%,62.2% 60%,56.2% 75%,52.1% 88%,50.7% 100%,49.3% 100%,47.9% 88%,43.8% 75%,37.8% 60%,30.7% 45%,22.6% 30%,13.7% 15%);clip-path:polygon(4% 0,96% 0,86.3% 15%,77.4% 30%,69.3% 45%,62.2% 60%,56.2% 75%,52.1% 88%,50.7% 100%,49.3% 100%,47.9% 88%,43.8% 75%,37.8% 60%,30.7% 45%,22.6% 30%,13.7% 15%);filter:blur(0)}42%{opacity:.95;transform:perspective(640px) scaleX(.659) scaleY(.75) rotateX(-14deg) skewX(-6deg);-webkit-clip-path:polygon(4% 0,96% 0,86.3% 15%,77.4% 30%,69.3% 45%,62.2% 60%,56.2% 75%,52.1% 88%,50.7% 100%,49.3% 100%,47.9% 88%,43.8% 75%,37.8% 60%,30.7% 45%,22.6% 30%,13.7% 15%);clip-path:polygon(4% 0,96% 0,86.3% 15%,77.4% 30%,69.3% 45%,62.2% 60%,56.2% 75%,52.1% 88%,50.7% 100%,49.3% 100%,47.9% 88%,43.8% 75%,37.8% 60%,30.7% 45%,22.6% 30%,13.7% 15%);filter:blur(.3px)}66%{opacity:.88;transform:perspective(640px) scaleX(.345) scaleY(.48) rotateX(-18deg) skewX(6deg);-webkit-clip-path:polygon(4% 0,96% 0,86.3% 15%,77.4% 30%,69.3% 45%,62.2% 60%,56.2% 75%,52.1% 88%,50.7% 100%,49.3% 100%,47.9% 88%,43.8% 75%,37.8% 60%,30.7% 45%,22.6% 30%,13.7% 15%);clip-path:polygon(4% 0,96% 0,86.3% 15%,77.4% 30%,69.3% 45%,62.2% 60%,56.2% 75%,52.1% 88%,50.7% 100%,49.3% 100%,47.9% 88%,43.8% 75%,37.8% 60%,30.7% 45%,22.6% 30%,13.7% 15%);filter:blur(.9px)}86%{opacity:.68;transform:perspective(640px) scaleX(.111) scaleY(.22) rotateX(-22deg) skewX(-5deg);-webkit-clip-path:polygon(4% 0,96% 0,86.3% 15%,77.4% 30%,69.3% 45%,62.2% 60%,56.2% 75%,52.1% 88%,50.7% 100%,49.3% 100%,47.9% 88%,43.8% 75%,37.8% 60%,30.7% 45%,22.6% 30%,13.7% 15%);clip-path:polygon(4% 0,96% 0,86.3% 15%,77.4% 30%,69.3% 45%,62.2% 60%,56.2% 75%,52.1% 88%,50.7% 100%,49.3% 100%,47.9% 88%,43.8% 75%,37.8% 60%,30.7% 45%,22.6% 30%,13.7% 15%);filter:blur(1.8px)}to{opacity:0;transform:perspective(640px) scaleX(.01) scaleY(.015) rotateX(-26deg) skewX(0deg);-webkit-clip-path:polygon(4% 0,96% 0,86.3% 15%,77.4% 30%,69.3% 45%,62.2% 60%,56.2% 75%,52.1% 88%,50.7% 100%,49.3% 100%,47.9% 88%,43.8% 75%,37.8% 60%,30.7% 45%,22.6% 30%,13.7% 15%);clip-path:polygon(4% 0,96% 0,86.3% 15%,77.4% 30%,69.3% 45%,62.2% 60%,56.2% 75%,52.1% 88%,50.7% 100%,49.3% 100%,47.9% 88%,43.8% 75%,37.8% 60%,30.7% 45%,22.6% 30%,13.7% 15%);filter:blur(3.5px)}}@keyframes sifonEmbudoElemento{0%{opacity:1;transform:perspective(580px) scaleX(1) scaleY(1) rotateX(0deg) skewX(0deg);-webkit-clip-path:polygon(0 0,100% 0,100% 25%,100% 55%,100% 80%,100% 100%,0 100%,0 80%,0 55%,0 25%);clip-path:polygon(0 0,100% 0,100% 25%,100% 55%,100% 80%,100% 100%,0 100%,0 80%,0 55%,0 25%);filter:blur(0)}22%{opacity:.98;transform:perspective(580px) scaleX(1) scaleY(1) rotateX(-8deg) skewX(5deg);-webkit-clip-path:polygon(4% 0,96% 0,79% 25%,64% 55%,54% 80%,50.8% 100%,49.2% 100%,46% 80%,36% 55%,21% 25%);clip-path:polygon(4% 0,96% 0,79% 25%,64% 55%,54% 80%,50.8% 100%,49.2% 100%,46% 80%,36% 55%,21% 25%);filter:blur(0)}58%{opacity:.85;transform:perspective(580px) scaleX(.42) scaleY(.54) rotateX(-16deg) skewX(-6deg);-webkit-clip-path:polygon(4% 0,96% 0,79% 25%,64% 55%,54% 80%,50.8% 100%,49.2% 100%,46% 80%,36% 55%,21% 25%);clip-path:polygon(4% 0,96% 0,79% 25%,64% 55%,54% 80%,50.8% 100%,49.2% 100%,46% 80%,36% 55%,21% 25%);filter:blur(1px)}to{opacity:0;transform:perspective(580px) scaleX(.015) scaleY(.02) rotateX(-24deg) skewX(0deg);-webkit-clip-path:polygon(4% 0,96% 0,79% 25%,64% 55%,54% 80%,50.8% 100%,49.2% 100%,46% 80%,36% 55%,21% 25%);clip-path:polygon(4% 0,96% 0,79% 25%,64% 55%,54% 80%,50.8% 100%,49.2% 100%,46% 80%,36% 55%,21% 25%);filter:blur(3px)}}.sifon-marco-embudo{position:relative;width:100%}.aladin-escenario{transform-origin:var(--aladin-dock-x,50%) 100%;padding-bottom:96px}.aladin-absorbiendo{animation:aladinAbsorberAlDock .42s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}.aladin-emergiendo{animation:aladinEmergerDelDock .44s cubic-bezier(.18,.89,.32,1.08) both}.aladin-remolino{transform-origin:50% 100%!important;height:calc(100vh - 114px);overflow:hidden;background:linear-gradient(180deg,rgba(20,184,166,.1),rgba(14,165,233,.16) 55%,rgba(235,104,52,.24));box-shadow:inset 0 0 0 2px rgba(20,184,166,.35);animation:sifonEmbudoAlFondo .42s cubic-bezier(.32,.06,.58,.96) forwards;pointer-events:none}.cerrando-remolino{transform-origin:50% 100%!important;animation:sifonEmbudoElemento .36s cubic-bezier(.32,.06,.58,.96) forwards!important;pointer-events:none!important}.sifon-vortice-escena{position:absolute;inset:0;height:calc(100vh - 114px);pointer-events:none;z-index:44;perspective:680px;animation:sifonEscenaColapso .42s ease-out forwards}.sifon-cono-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.sifon-anillo{position:absolute;left:50%;border-radius:50%;transform:translateX(-50%) rotateX(75deg) rotate(0deg);border:2px dashed rgba(20,184,166,.55);background:conic-gradient(from 0deg,transparent 0deg,rgba(20,184,166,.24) 75deg,rgba(14,165,233,.38) 140deg,transparent 190deg,rgba(235,104,52,.32) 290deg,transparent 1turn);animation:sifonGiroSobreEje linear infinite}.sifon-anillo.n1{top:-2%;width:92%;height:150px;animation-duration:.26s}.sifon-anillo.n2{top:13%;width:72.6%;height:125px;animation-duration:.22s}.sifon-anillo.n3{top:28%;width:54.8%;height:100px;animation-duration:185ms}.sifon-anillo.n4{top:43%;width:38.6%;height:78px;animation-duration:.15s}.sifon-anillo.n5{top:58%;width:24.4%;height:56px;border-color:rgba(14,165,233,.72);animation-duration:125ms}.sifon-anillo.n6{top:73%;width:12.4%;height:36px;border-color:rgba(235,104,52,.78);animation-duration:.1s}.sifon-anillo.n7{top:86%;width:4.2%;height:20px;border-color:rgba(235,104,52,.92);animation-duration:80ms}.sifon-desague-boca{position:absolute;bottom:0;left:50%;width:34px;height:14px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse at center,rgba(15,23,42,.95) 0,rgba(235,104,52,.88) 54%,rgba(20,184,166,.55) 84%,transparent 100%);box-shadow:0 0 22px rgba(235,104,52,.75)}@keyframes sifonGiroSobreEje{0%{transform:translateX(-50%) rotateX(75deg) rotate(0deg)}to{transform:translateX(-50%) rotateX(75deg) rotate(1turn)}}@keyframes sifonEscenaColapso{0%{opacity:0}12%{opacity:1}84%{opacity:.95}to{opacity:0}}@keyframes papelRasgarMitadIzq{0%{opacity:1;transform:perspective(900px) translateZ(0) rotate(0deg) rotateY(0deg) scale(1)}26%{opacity:.99;transform:perspective(900px) translate3d(-16px,4px,0) rotate(-3.5deg) rotateY(8deg) scale(.99)}62%{opacity:.88;transform:perspective(900px) translate3d(-58px,14vh,0) rotate(-9.5deg) rotateY(16deg) scale(.95)}to{opacity:0;transform:perspective(900px) translate3d(-118px,44vh,0) rotate(-15deg) rotateY(24deg) scale(.88)}}@keyframes papelRasgarMitadDer{0%{opacity:1;transform:perspective(900px) translateZ(0) rotate(0deg) rotateY(0deg) scale(1)}26%{opacity:.99;transform:perspective(900px) translate3d(16px,4px,0) rotate(3.5deg) rotateY(-8deg) scale(.99)}62%{opacity:.88;transform:perspective(900px) translate3d(58px,14vh,0) rotate(9.5deg) rotateY(-16deg) scale(.95)}to{opacity:0;transform:perspective(900px) translate3d(118px,44vh,0) rotate(15deg) rotateY(-24deg) scale(.88)}}.aladin-rasgar-izq{transform-origin:42% 95%!important;-webkit-clip-path:polygon(0 0,50% 0,48.2% 7%,51.4% 14%,47.6% 22%,51.8% 30%,48.5% 38%,52.2% 46%,47.4% 54%,51.5% 62%,48.1% 70%,52% 78%,47.8% 85%,51.2% 92%,49% 97%,50% 100%,0 100%);clip-path:polygon(0 0,50% 0,48.2% 7%,51.4% 14%,47.6% 22%,51.8% 30%,48.5% 38%,52.2% 46%,47.4% 54%,51.5% 62%,48.1% 70%,52% 78%,47.8% 85%,51.2% 92%,49% 97%,50% 100%,0 100%);animation:papelRasgarMitadIzq .42s cubic-bezier(.32,.06,.58,.96) forwards}.aladin-rasgar-der,.aladin-rasgar-izq{height:calc(100vh - 114px);overflow:hidden;pointer-events:none}.aladin-rasgar-der{position:absolute;top:0;left:0;right:0;transform-origin:58% 95%!important;-webkit-clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%,49% 97%,51.2% 92%,47.8% 85%,52% 78%,48.1% 70%,51.5% 62%,47.4% 54%,52.2% 46%,48.5% 38%,51.8% 30%,47.6% 22%,51.4% 14%,48.2% 7%);clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%,49% 97%,51.2% 92%,47.8% 85%,52% 78%,48.1% 70%,51.5% 62%,47.4% 54%,52.2% 46%,48.5% 38%,51.8% 30%,47.6% 22%,51.4% 14%,48.2% 7%);animation:papelRasgarMitadDer .42s cubic-bezier(.32,.06,.58,.96) forwards;z-index:42}.papel-grieta-central{position:absolute;inset:0;width:100%;height:calc(100vh - 114px);pointer-events:none;z-index:45;overflow:visible}.papel-fibra-izq{transform-origin:42% 95%;animation:papelRasgarMitadIzq .42s cubic-bezier(.32,.06,.58,.96) forwards}.papel-fibra-der{transform-origin:58% 95%;animation:papelRasgarMitadDer .42s cubic-bezier(.32,.06,.58,.96) forwards}.cerrando-rasgar-izq{transform-origin:42% 95%!important;-webkit-clip-path:polygon(0 0,50% 0,47.5% 12%,52.2% 26%,47.2% 42%,52.5% 58%,47.8% 74%,51.8% 88%,50% 100%,0 100%);clip-path:polygon(0 0,50% 0,47.5% 12%,52.2% 26%,47.2% 42%,52.5% 58%,47.8% 74%,51.8% 88%,50% 100%,0 100%);animation:papelRasgarMitadIzq .36s cubic-bezier(.32,.06,.58,.96) forwards!important;pointer-events:none!important}.cerrando-rasgar-der{transform-origin:58% 95%!important;-webkit-clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%,51.8% 88%,47.8% 74%,52.5% 58%,47.2% 42%,52.2% 26%,47.5% 12%);clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%,51.8% 88%,47.8% 74%,52.5% 58%,47.2% 42%,52.2% 26%,47.5% 12%);animation:papelRasgarMitadDer .36s cubic-bezier(.32,.06,.58,.96) forwards!important;pointer-events:none!important}.espacio-tabs-barra{position:relative}.espacio-tab-ficha.resaltada-duplicado{animation:pulsoPestanaExistente .6s ease-in-out 3;box-shadow:0 0 0 2px var(--brand),0 8px 20px rgba(235,104,52,.28)!important}@keyframes pulsoPestanaExistente{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.06)}}.espacio-tab-nuevo-wrap{display:inline-flex;align-items:center;margin-left:4px;flex-shrink:0}.espacio-tab-agregar{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:999px;border:1px dashed var(--border-strong);background:var(--surface);color:var(--text-2);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.espacio-tab-agregar.activo,.espacio-tab-agregar:hover{border-style:solid;border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}.espacio-tab-agregar-conteo{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;font-size:10.5px;font-weight:700}.espacio-tab-popover{position:absolute;top:calc(100% + 6px);right:clamp(20px,2.8vw,44px);width:min(440px,92vw);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--sh-lg);z-index:65;overflow:hidden}.espacio-tab-popover-cabeza{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px 10px;border-bottom:1px solid var(--border-subtle)}.espacio-tab-popover-cabeza strong{display:block;font-size:13px;color:var(--text)}.espacio-tab-popover-cabeza span{display:block;font-size:11.5px;color:var(--text-3);margin-top:2px}.espacio-tab-popover-cerrar{border:none;background:transparent;color:var(--text-3);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px}.espacio-tab-popover-cerrar:hover{background:var(--surface-2);color:var(--text)}.espacio-tab-popover-buscar{position:relative;padding:10px 14px;border-bottom:1px solid var(--border-subtle)}.espacio-tab-popover-buscar .icono{position:absolute;left:24px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-3)}.espacio-tab-popover-buscar input{width:100%;height:32px;padding-left:30px;font-size:12.5px}.espacio-tab-popover-lista{list-style:none;margin:0;padding:6px;max-height:280px;overflow-y:auto}.espacio-tab-popover-lista li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border-radius:9px}.espacio-tab-popover-lista li:hover{background:var(--surface-2)}.espacio-tab-popover-lista li.ya-abierto{background:color-mix(in srgb,var(--brand-tint) 45%,transparent)}.espacio-tab-popover-pac{display:flex;align-items:center;gap:9px;min-width:0}.espacio-tab-popover-pac b{display:block;font-size:12.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.espacio-tab-popover-pac span{display:block;font-size:11px;color:var(--text-3)}.espacio-tab-popover-acciones{display:flex;align-items:center;gap:6px;flex-shrink:0}.espacio-tab-badge-abierto{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--ok-tint);color:var(--ok);border:1px solid var(--ok-border);font-size:11px;font-weight:600}.espacio-aviso-duplicado{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px clamp(24px,2.8vw,44px) 0;padding:9px 14px;border-radius:10px;background:var(--warn-tint);border:1px solid var(--warn-border);color:var(--warn);font-size:12.5px;font-weight:600}.espacio-aviso-duplicado button{border:none;background:transparent;color:inherit;font-size:16px;cursor:pointer}.velo-saliendo{opacity:0!important;transition:opacity .85s ease!important;pointer-events:none!important}.aladin-mando-dashboard{padding-bottom:104px;animation:aparecer .22s ease-out}.mando-ventanas-seccion{margin-bottom:20px}.mando-seccion-cabeza{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mando-ventanas-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:12px;gap:12px}.mando-ventana-tarjeta{background:var(--card-bg);backdrop-filter:saturate(165%) blur(14px);-webkit-backdrop-filter:saturate(165%) blur(14px);border:none;border-radius:18px;box-shadow:var(--card-shadow);overflow:hidden;cursor:pointer;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.mando-ventana-tarjeta:hover{transform:translateY(-3px);box-shadow:var(--card-shadow-hover),0 0 0 1.5px var(--nav-accent)}.mando-ventana-tarjeta.paciente:hover{box-shadow:var(--card-shadow-hover),0 0 0 1.5px var(--brand)}.mando-ventana-barra{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 11px;background:var(--surface-2);border-bottom:1px solid var(--border)}.mando-semaforo{display:inline-flex;align-items:center;gap:5px}.mando-semaforo>i{width:9px;height:9px;border-radius:50%;display:inline-block}.mando-semaforo>i:first-child{background:#ef4444}.mando-semaforo>i:nth-child(2){background:#f59e0b}.mando-semaforo>i:nth-child(3){background:#10b981}.mando-ventana-cuerpo{display:flex;align-items:center;gap:12px;padding:13px 14px}.mando-ventana-icono{width:38px;height:38px;border-radius:10px;background:var(--nav-accent-tint);color:var(--nav-accent);display:grid;place-items:center;flex:0 0 38px}.mando-ventana-tarjeta.paciente .mando-ventana-icono{background:var(--brand-tint);color:var(--brand)}.mando-ventana-icono .icono{width:18px;height:18px}.mando-ventana-info{min-width:0;flex:1 1}.mando-ventana-info strong{display:block;font-size:13.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mando-ventana-info>span{display:block;font-size:11.5px;color:var(--text-3);margin-top:2px}.macos-dock-contenedor{position:fixed;bottom:14px;left:calc(var(--lateral-actual, var(--lateral)) + (100vw - var(--lateral-actual, var(--lateral))) / 2);transform:translateX(-50%);z-index:35;pointer-events:none;transition:left .22s cubic-bezier(.22,1,.36,1)}.macos-dock{pointer-events:auto;display:flex;align-items:flex-end;gap:8px;padding:8px 14px;border-radius:20px;background:color-mix(in srgb,var(--nav-bg) 86%,transparent);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border:1px solid hsla(0,0%,100%,.14);box-shadow:0 18px 38px -8px rgba(6,11,13,.45),0 4px 12px rgba(6,11,13,.25)}.macos-dock-separador{width:1px;height:28px;background:hsla(0,0%,100%,.16);margin:0 3px 6px}.macos-dock-item{position:relative;width:42px;height:42px;border-radius:12px;border:1px solid hsla(0,0%,100%,.12);background:var(--nav-surface);color:var(--nav-text);display:grid;place-items:center;cursor:pointer;padding:0;transform-origin:center bottom;transition:transform 75ms ease-out,margin 75ms ease-out,background .15s ease,border-color .15s ease}.macos-dock-item:hover{background:var(--nav-hover);color:#fff;border-color:hsla(0,0%,100%,.28)}.macos-dock-item.activo{background:linear-gradient(145deg,#ff8552,#eb6834 52%,#c84312);color:#fff;border:1.5px solid rgba(255,224,204,.88);box-shadow:0 8px 22px rgba(235,104,52,.62),0 0 0 2px rgba(235,104,52,.28),inset 0 1px 0 hsla(0,0%,100%,.42)}.macos-dock-item.paciente{border-color:rgba(45,212,191,.45)}.macos-dock-item.paciente.activo{background:linear-gradient(145deg,#2dd4bf,#0d9488 55%,#0f766e);border:1.5px solid rgba(204,251,241,.88);box-shadow:0 8px 22px rgba(20,184,166,.58),0 0 0 2px rgba(20,184,166,.28),inset 0 1px 0 hsla(0,0%,100%,.42)}.macos-dock-item.minimizada{border-style:dashed;border-color:var(--nav-accent)}.macos-dock-lampara-btn{background:rgba(235,104,52,.16);color:var(--nav-accent);border-color:rgba(235,104,52,.35)}.macos-dock-icono .icono{width:19px;height:19px}.macos-dock-globo{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(4px);padding:4px 10px;border-radius:8px;background:#0b1114;color:#fff;font-size:11.5px;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;box-shadow:var(--sh-md);border:1px solid hsla(0,0%,100%,.14);transition:opacity .13s ease,transform .13s ease}.macos-dock-item:hover .macos-dock-globo{opacity:1;transform:translateX(-50%) translateY(0)}.macos-dock-insignia{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--nav-accent);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;box-shadow:0 2px 5px rgba(0,0,0,.35)}.macos-dock-lampara{position:absolute;top:-4px;left:-4px;width:9px;height:9px;border-radius:50%;background:#fbbf24;box-shadow:0 0 8px #fbbf24}.macos-dock-punto{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:6px;height:4px;border-radius:999px;background:transparent;transition:width .18s ease,background .18s ease}.macos-dock-item.activo .macos-dock-punto,.macos-dock-item.minimizada .macos-dock-punto{width:16px;background:#ff9f68;box-shadow:0 0 10px #ff7a45,0 0 4px #fff}.macos-dock-item.paciente.activo .macos-dock-punto{background:#5eead4;box-shadow:0 0 10px #2dd4bf,0 0 4px #fff}.solo-movil{display:none}@media (max-width:960px){.r-2,.r-3,.r-4,.r-expediente{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){:root{--barra:54px}body,html{max-width:100vw;overflow-x:hidden}body{padding-bottom:66px}.solo-movil{display:flex}.marco{flex-direction:column}.contenido,.marco{max-width:100vw;overflow-x:hidden}.contenido{width:100%}.velo-movil{display:block;position:fixed;inset:0;background:rgba(6,16,19,.58);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:60;animation:aparecer .16s ease-out}.lateral{position:fixed;top:0;bottom:0;left:0;width:min(300px,84vw)!important;flex:none!important;height:100dvh;z-index:65;transform:translateX(-105%);transition:transform .24s cubic-bezier(.22,1,.36,1);box-shadow:0 24px 48px rgba(0,0,0,.48)}.lateral.menu-movil-abierto{transform:translateX(0)}.lateral-colapsar-btn{display:none!important}.lateral-cerrar-movil-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.08);color:#fff;font-size:14px;cursor:pointer}.lateral .nav{padding:14px 12px;overflow-y:auto}.lateral .nav a{padding:10px 12px;font-size:14px;margin-bottom:4px}.lateral-ajustes-movil{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--nav-border)}.lateral-ajustes-movil .segmentado{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.14)}.lateral-ajustes-movil .segmentado button{color:var(--nav-muted);font-size:11.5px;padding:4px 8px}.lateral-ajustes-movil .segmentado button[aria-selected=true]{background:var(--nav-accent);color:#fff}.barra{padding:0 12px;gap:8px;width:100%;max-width:100vw}.barra-menu-movil-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);flex-shrink:0;cursor:pointer;box-shadow:var(--sh-xs)}.barra-titulo{font-size:13.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:135px;flex-shrink:0}.buscar{flex:1 1;min-width:0;max-width:none;margin-left:4px!important}.buscar input{width:100%;font-size:14px;height:36px}.barra-acciones,.espacio-tabs-barra,.macos-dock-contenedor{display:none!important}.barra-inferior-movil{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;height:62px;background:linear-gradient(165deg,#07191d,#0b2429 52%,#061316);border-top:1px solid var(--nav-border);box-shadow:0 -8px 24px rgba(0,0,0,.22);z-index:45;padding:4px 6px env(safe-area-inset-bottom,4px)}.barra-movil-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:none;background:transparent;color:var(--nav-muted);font:inherit;font-size:10.5px;font-weight:560;text-decoration:none;border-radius:10px;cursor:pointer;padding:4px 2px;min-width:0}.barra-movil-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.barra-movil-item .icono{width:17px;height:17px}.barra-movil-item:hover{text-decoration:none;color:#fff}.barra-movil-item.activo{color:#fff;font-weight:650;background:rgba(235,104,52,.18)}.barra-movil-item.activo .icono{color:#ff8552}.barra-movil-badge{position:absolute;top:3px;right:16%;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--nav-accent);color:#fff;font-size:9.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.aladin-escenario,.aladin-mando-dashboard,.pagina{padding:16px 14px 32px!important;width:100%;max-width:100vw;overflow-x:hidden}.pagina-cabeza h1{font-size:21px;line-height:1.22}.pagina-cabeza .sub{font-size:12.5px}.tarjeta{max-width:100%;border-radius:18px}.tarjeta-cabeza{flex-wrap:wrap;padding:12px 14px;gap:8px}.tarjeta-cuerpo{padding:14px;overflow-x:auto}.tarjeta-cuerpo.ajustado{padding:0}.tabla-barra{padding:10px 12px;gap:8px}.tabla-caja{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.paciente-cabeza{flex-direction:column;padding:16px}.paciente-acciones{width:100%}.paciente-acciones .btn{flex:1 1;justify-content:center}.hoja{width:100%;border-left:none}.ind-cinta-ejecutiva{grid-template-columns:minmax(0,1fr)!important;padding:14px;gap:12px}.ind-hallazgo{border-right:none;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:10px}.ind-hallazgo:last-child{border-bottom:none;padding-bottom:0}.ind-metricas-cabeza{width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap;gap:12px}.tabla-es-responsiva .tabla-caja{display:none}.tabla-es-responsiva .tabla-tarjetas-movil{display:flex;flex-direction:column;gap:10px;padding:12px}.tarjeta-fila-movil{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--sh-xs)}.tarjeta-fila-movil-campo{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px}.tarjeta-fila-movil-campo>span:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-weight:600;flex-shrink:0}.cal-selector-movil{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:10px}.cal-cabecera,.cal-cuerpo{grid-template-columns:54px minmax(0,1fr)!important}.cal-col-oculta-movil{display:none!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.parmetech-emblema{display:inline-block;flex-shrink:0;filter:drop-shadow(0 8px 18px rgba(15,118,110,.28));transition:transform .26s cubic-bezier(.22,1,.36,1),filter .26s ease}.parmetech-emblema:hover{transform:scale(1.04) rotate(-1.5deg);filter:drop-shadow(0 12px 24px rgba(15,118,110,.38))}@keyframes latidoEmblema{0%,to{stroke-dashoffset:0;opacity:1}50%{opacity:.88}}.parmetech-emblema--animado .parmetech-emblema-pulso{animation:latidoEmblema 3.2s ease-in-out infinite}.login-escenario{min-height:100vh;display:grid;grid-template-columns:minmax(420px,510px) minmax(0,1fr);background:radial-gradient(circle at 12% 15%,rgba(20,184,166,.08),transparent 42%),radial-gradient(circle at 88% 85%,rgba(235,104,52,.07),transparent 45%),var(--bg)}.login-panel-form{flex-direction:column;padding:clamp(22px,3vw,34px) clamp(26px,4vw,52px);background:transparent;position:relative;z-index:2}.login-panel-form,.login-top-bar{display:flex;justify-content:space-between}.login-top-bar{align-items:center;gap:12px}.login-marca-bloque{display:flex;align-items:center;gap:13px}.login-marca-texto{display:flex;flex-direction:column}.login-marca-nombre{font-size:17px;font-weight:800;letter-spacing:-.025em;color:var(--text);line-height:1.1}.login-marca-tag{font-size:11.5px;font-weight:550;color:var(--text-3);margin-top:2px}.login-controles-sup{display:flex;align-items:center;gap:8px}.login-tema-btn{width:32px;height:32px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .16s ease}.login-tema-btn:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface)}.login-contenedor-central{width:100%;max-width:416px;margin:auto;padding:18px 0}.login-encabezado{margin-bottom:20px}.login-pildora-estado{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;background:color-mix(in srgb,var(--brand) 11%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 22%,transparent);color:var(--brand);font-size:11.5px;font-weight:640;letter-spacing:.01em;margin-bottom:12px}.login-pildora-punto{width:6.5px;height:6.5px;border-radius:50%;background:var(--brand);box-shadow:0 0 8px var(--brand)}.login-encabezado h1{font-size:clamp(24px,2.4vw,29px);font-weight:760;letter-spacing:-.03em;color:var(--text);margin:0 0 6px}.login-encabezado p{font-size:13.8px;line-height:1.5;color:var(--text-2);margin:0}.login-tarjeta-glass{position:relative;padding:26px;border-radius:24px;background:var(--card-bg);backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);border:1px solid color-mix(in srgb,var(--border-strong) 65%,hsla(0,0%,100%,.6));box-shadow:0 20px 44px -16px rgba(12,34,38,.1),0 4px 12px -2px rgba(12,34,38,.05),inset 0 1px 0 hsla(0,0%,100%,.75)}.login-tarjeta-glass:before{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,var(--card-specular),transparent);pointer-events:none}@keyframes loginSubir{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.login-animar-entrada{animation:loginSubir .24s cubic-bezier(.22,1,.36,1) both}.login-btn-google{width:100%;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;border-radius:13px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:13.5px;font-weight:620;cursor:pointer;box-shadow:0 2px 6px rgba(11,17,20,.04),inset 0 1px 0 hsla(0,0%,100%,.6);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.login-btn-google:hover{background:var(--surface-2);border-color:var(--text-3);transform:translateY(-1px);box-shadow:0 8px 18px -6px rgba(11,17,20,.1)}.login-separador{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--text-3);font-size:11.5px;font-weight:550}.login-separador:after,.login-separador:before{content:"";flex:1 1;height:1px;background:var(--border)}.login-label-fila{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.login-label-fila label{margin-bottom:0!important}.login-link-olvido{border:none;background:transparent;padding:0;font:inherit;font-size:12px;font-weight:600;color:var(--brand);cursor:pointer}.login-link-olvido:hover{text-decoration:underline}.login-input-envoltorio{position:relative;display:flex;align-items:center}.login-input-icono{position:absolute;left:12px;color:var(--text-3);display:inline-flex;align-items:center;pointer-events:none;transition:color .15s ease}.login-input-envoltorio input{width:100%;height:42px;padding-left:38px!important;padding-right:40px!important;border-radius:12px!important;font-size:13.5px!important;background:var(--surface)!important;border:1px solid var(--border-strong)!important;transition:border-color .16s ease,box-shadow .16s ease!important}.login-input-envoltorio:focus-within .login-input-icono{color:var(--brand)}.login-input-envoltorio input:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3.5px color-mix(in srgb,var(--brand) 18%,transparent)!important}.login-ojito-btn{position:absolute;right:8px;width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:var(--text-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .14s ease,background .14s ease}.login-ojito-btn:hover{color:var(--text);background:var(--surface-2)}.login-recordar-fila{display:flex;align-items:center;gap:10px;margin:14px 0 18px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-recordar-fila input{position:absolute;opacity:0;width:0;height:0}.login-switch-ui{position:relative;width:36px;height:20px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border-strong);flex-shrink:0;transition:background .18s ease,border-color .18s ease}.login-switch-ui:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .18s cubic-bezier(.22,1,.36,1)}.login-recordar-fila input:checked+.login-switch-ui{background:var(--brand);border-color:var(--brand)}.login-recordar-fila input:checked+.login-switch-ui:after{transform:translateX(16px)}.login-recordar-texto{font-size:12.5px;color:var(--text-2);font-weight:520}.login-org-bloque{margin-bottom:18px}.login-org-bloque>label{display:block;font-size:12px;font-weight:650;color:var(--text-2);margin-bottom:8px}.login-org-lista{display:flex;flex-direction:column;gap:7px}.login-org-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;transition:all .15s ease}.login-org-item:hover{border-color:var(--border-strong);background:var(--surface-2)}.login-org-item.activa{border-color:var(--brand);background:var(--brand-tint)}.login-org-check{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:750;color:#fff}.login-org-item.activa .login-org-check{background:var(--brand);border-color:var(--brand)}.login-org-datos{display:flex;flex-direction:column}.login-org-datos strong{font-size:13px;color:var(--text)}.login-org-datos span{font-size:11px;color:var(--text-3)}.login-btn-primario{width:100%;height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:none;border-radius:13px;background:linear-gradient(135deg,#14b8a6,#0f766e 55%,#0b5551);color:#fff;font:inherit;font-size:14px;font-weight:650;cursor:pointer;box-shadow:0 10px 22px -6px rgba(15,118,110,.45),inset 0 1px 0 hsla(0,0%,100%,.35);transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,filter .18s ease}.login-btn-primario:hover:not(:disabled){transform:translateY(-1.5px);filter:brightness(1.05);box-shadow:0 14px 28px -6px rgba(15,118,110,.55),inset 0 1px 0 hsla(0,0%,100%,.45)}.login-btn-primario:disabled{opacity:.6;cursor:not-allowed}.login-google-cabecera{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.login-google-cabecera h3{margin:0 0 3px;font-size:15.5px;color:var(--text)}.login-google-cabecera p{margin:0;font-size:12px;color:var(--text-2)}.login-google-lista{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.login-google-cuenta{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:10px 12px;border-radius:13px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.login-google-cuenta:hover{transform:translateY(-1px);border-color:var(--brand);box-shadow:var(--sh-sm)}.login-google-avatar{width:34px;height:34px;border-radius:50%;color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.login-google-info{display:flex;flex-direction:column;flex:1 1;min-width:0}.login-google-info strong{font-size:13px;color:var(--text)}.login-google-info span{font-size:11.5px;color:var(--text-3)}.login-google-rol{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.login-demo-barra{margin-top:18px;padding-top:14px;border-top:1px dashed var(--border)}.login-demo-titulo{display:block;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.055em;color:var(--text-3);margin-bottom:8px}.login-demo-chips{display:flex;flex-wrap:wrap;gap:6px}.login-demo-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;font-size:11.5px;font-weight:560;cursor:pointer;transition:all .15s ease}.login-demo-chip>i{width:7px;height:7px;border-radius:50%}.login-demo-chip:hover{border-color:var(--border-strong);color:var(--text);transform:translateY(-1px)}.login-demo-chip.activo{background:var(--brand-tint);border-color:var(--brand);color:var(--brand);font-weight:650}.login-ecg-intro{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 45%,rgba(20,184,166,.24),transparent 55%),linear-gradient(145deg,#072826,#0b433f 50%,#092228);color:#f0fdfa;animation:ecgCortinaSalida 1.85s cubic-bezier(.22,1,.36,1) forwards;cursor:pointer}@keyframes ecgCortinaSalida{0%,74%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden;pointer-events:none}}.login-ecg-intro-centro{width:min(680px,90vw);display:flex;flex-direction:column;align-items:center;gap:20px}.login-ecg-intro-marca{display:flex;align-items:center;gap:14px}.login-ecg-intro-marca strong{display:block;font-size:22px;font-weight:800;letter-spacing:-.025em;color:#fff}.login-ecg-intro-marca span{display:block;font-size:12.5px;color:#99f6e4}.login-ecg-monitor{width:100%;padding:18px 24px 14px;border-radius:24px;background:rgba(7,28,31,.56);border:1px solid rgba(94,234,212,.26);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 24px 52px -14px rgba(0,0,0,.48)}.login-ecg-svg{width:100%;height:112px;display:block;overflow:visible}.login-ecg-trazo{stroke-dasharray:1200;stroke-dashoffset:1200;animation:ecgBarrido 1.45s cubic-bezier(.25,.8,.25,1) forwards}@keyframes ecgBarrido{0%{stroke-dashoffset:1200;opacity:.3}20%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.login-ecg-meta{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;font-family:var(--font-mono);font-size:11.5px;color:#99f6e4;letter-spacing:.04em}.login-ecg-pulso-dot{width:8px;height:8px;border-radius:50%;background:#2dd4bf;box-shadow:0 0 12px #2dd4bf;animation:latidoPuntoEcg .85s ease-in-out infinite}@keyframes latidoPuntoEcg{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.45);opacity:.65}}.login-ecg-vivo{margin-top:14px;padding:6px 14px;border-radius:14px;background:rgba(8,35,38,.28);border:1px solid rgba(153,246,228,.18)}.login-ecg-vivo svg{width:100%;height:36px;display:block}.login-ecg-vivo-trazo{stroke-dasharray:720;stroke-dashoffset:720;animation:ecgCicloSuave 4.2s ease-in-out infinite}@keyframes ecgCicloSuave{0%{stroke-dashoffset:720;opacity:.25}45%{stroke-dashoffset:0;opacity:1}85%{stroke-dashoffset:0;opacity:.85}to{stroke-dashoffset:-720;opacity:.15}}.login-panel-visual{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;margin:16px 16px 16px 0;border-radius:30px;padding:clamp(28px,4vw,52px);background:radial-gradient(circle at 14% 16%,rgba(94,234,212,.28),transparent 46%),radial-gradient(circle at 88% 18%,hsla(31,97%,72%,.22),transparent 44%),radial-gradient(circle at 82% 86%,rgba(249,115,22,.22),transparent 50%),linear-gradient(140deg,#0b4f4a,#0d5e58 46%,#103c46);color:#f7fbfb;box-shadow:0 24px 54px -18px rgba(9,42,44,.36),inset 0 1px 0 hsla(0,0%,100%,.24)}.login-aurora{position:absolute;border-radius:50%;filter:blur(64px);pointer-events:none;opacity:.72;transition:transform .24s ease-out}.login-aurora--teal{width:420px;height:420px;top:-90px;left:-60px;background:radial-gradient(circle,rgba(94,234,212,.46),transparent 70%);transform:translate(calc(var(--px, 0px) * -1.1),calc(var(--py, 0px) * -1.1))}.login-aurora--coral{width:390px;height:390px;bottom:-95px;right:-50px;background:radial-gradient(circle,rgba(251,146,60,.4),transparent 70%);transform:translate(calc(var(--px, 0px) * 1.1),calc(var(--py, 0px) * 1.1))}.login-aurora--ambar{width:300px;height:300px;top:28%;right:12%;background:radial-gradient(circle,rgba(253,224,71,.16),transparent 70%);transform:translate(calc(var(--px, 0px) * .6),calc(var(--py, 0px) * -.6))}.login-onda-decorativa{position:absolute;bottom:18px;left:0;width:100%;height:150px;pointer-events:none;opacity:.65}.login-visual-contenido{position:relative;z-index:2;max-width:650px;width:100%;display:flex;flex-direction:column;gap:22px}.login-visual-hero{max-width:580px}.login-visual-kicker{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border-radius:999px;background:hsla(0,0%,100%,.13);border:1px solid hsla(0,0%,100%,.24);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:11.5px;font-weight:650;letter-spacing:.02em;color:#ccfbf1;margin-bottom:12px}.login-visual-hero h2{font-size:clamp(23px,2.4vw,31px);font-weight:760;letter-spacing:-.028em;line-height:1.2;color:#fff;margin:0 0 10px}.login-visual-hero p{font-size:14px;line-height:1.55;color:rgba(236,253,245,.86);margin:0}.login-ventajas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.login-ventaja-card{padding:18px 19px;border-radius:22px;background:linear-gradient(160deg,hsla(0,0%,100%,.16),hsla(0,0%,100%,.07));backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 14px 32px -12px rgba(5,28,31,.28),inset 0 1px 0 hsla(0,0%,100%,.32);transition:transform .22s cubic-bezier(.22,1,.36,1),background .22s ease,border-color .22s ease}.login-ventaja-card:hover{transform:translateY(-3px);background:linear-gradient(160deg,hsla(0,0%,100%,.21),hsla(0,0%,100%,.1));border-color:hsla(0,0%,100%,.34)}.login-ventaja-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.login-ventaja-icono{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35)}.login-ventaja-icono--teal{background:rgba(45,212,191,.24);border:1px solid rgba(153,246,228,.42);color:#99f6e4}.login-ventaja-icono--esmeralda{background:rgba(52,211,153,.24);border:1px solid rgba(167,243,208,.42);color:#a7f3d0}.login-ventaja-icono--coral{background:rgba(251,146,60,.26);border:1px solid hsla(31,97%,72%,.45);color:#fed7aa}.login-ventaja-icono--ambar{background:rgba(250,204,21,.22);border:1px solid hsla(53,98%,77%,.42);color:#fef08a}.login-ventaja-tag{font-size:11px;font-weight:640;padding:3px 10px;border-radius:999px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.18);color:rgba(240,253,250,.94);white-space:nowrap}.login-ventaja-card h3{font-size:14.5px;font-weight:700;letter-spacing:-.01em;color:#fff;margin:0 0 5px}.login-ventaja-card p{font-size:12.6px;line-height:1.48;color:rgba(236,253,245,.82);margin:0}.login-metricas-barra{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;border-radius:20px;background:rgba(9,38,41,.34);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.16)}.login-metrica-item{display:flex;align-items:baseline;gap:8px}.login-metrica-item strong{font-size:16px;font-weight:780;letter-spacing:-.02em;color:#99f6e4}.login-metrica-item span{font-size:12px;color:rgba(236,253,245,.84)}.login-metrica-div{width:1px;height:22px;background:hsla(0,0%,100%,.18)}@media (max-width:1180px){.login-ventajas-grid{grid-template-columns:1fr}.login-metricas-barra{flex-wrap:wrap;gap:10px}.login-metrica-div{display:none}}.login-pie-norma{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:16px;font-size:11.5px;color:var(--text-3);text-align:center}.login-pie-punto{width:6px;height:6px;border-radius:50%;background:var(--brand);opacity:.75;flex-shrink:0}@media (max-width:920px){.login-escenario{grid-template-columns:minmax(0,1fr);min-height:100dvh}.login-panel-visual{display:none!important}.login-panel-form{border-right:none;padding:18px 18px 22px;justify-content:flex-start;gap:18px}.login-contenedor-central{margin:auto 0;max-width:400px;align-self:center}}@media (max-width:480px){body{padding-bottom:0}.login-panel-form{padding:16px 16px 20px}.login-marca-bloque .parmetech-emblema{width:36px;height:36px}.login-marca-nombre{font-size:15px}.login-marca-tag{font-size:10.5px}.login-encabezado{margin-bottom:14px}.login-encabezado h1{font-size:21px;margin-bottom:4px}.login-encabezado p{font-size:12.5px;line-height:1.42}.login-tarjeta-glass{padding:18px 16px;border-radius:20px}.login-input-envoltorio input{height:44px;font-size:16px!important}.login-btn-google,.login-btn-primario{height:44px;font-size:13.5px}.login-separador{margin:14px 0}.login-recordar-fila{margin:12px 0 14px}.login-pie-norma{font-size:11px;padding-top:10px}}.barra-recordatorio-pill{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font:inherit;font-size:12px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.barra-recordatorio-pill:hover{transform:translateY(-1px);border-color:var(--brand);box-shadow:var(--sh-sm)}.barra-recordatorio-pill.activo{background:var(--brand-soft);border-color:rgba(15,118,110,.28);color:var(--brand)}.barra-recordatorio-pill.notificado{opacity:.72}.barra-recordatorio-punto{width:7px;height:7px;border-radius:50%;background:#eb6834;box-shadow:0 0 0 3px rgba(235,104,52,.22)}.barra-recordatorio-pill.notificado .barra-recordatorio-punto{background:var(--ok);box-shadow:none}.macos-stage-recordatorio{position:fixed;right:16px;bottom:84px;z-index:62;width:316px;perspective:950px;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .24s ease}.macos-stage-cuerpo{background:var(--glass-bg,hsla(0,0%,100%,.84));backdrop-filter:blur(26px) saturate(185%);-webkit-backdrop-filter:blur(26px) saturate(185%);border-radius:22px;padding:13px 13px 11px;border:1px solid hsla(0,0%,100%,.55);box-shadow:0 22px 48px -12px rgba(8,24,28,.24),0 4px 14px -2px rgba(8,24,28,.1),inset 0 1px 0 hsla(0,0%,100%,.75);transform-origin:right center;transform:rotateY(-4deg) translateZ(0);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .26s ease}[data-tema=oscuro] .macos-stage-cuerpo{background:rgba(13,25,29,.84);border-color:rgba(94,234,212,.18);box-shadow:0 24px 52px -12px rgba(0,0,0,.62),inset 0 1px 0 hsla(0,0%,100%,.12)}.macos-stage-recordatorio:hover .macos-stage-cuerpo{transform:rotateY(0deg) translateY(-2px)}.macos-stage-pestana-borde{display:none}.macos-stage-recordatorio.acoplado{width:auto;right:0}.macos-stage-recordatorio.acoplado .macos-stage-cuerpo{display:none}.macos-stage-recordatorio.acoplado .macos-stage-pestana-borde{display:inline-flex;flex-direction:column;align-items:center;gap:5px;padding:10px 8px;border-radius:14px 0 0 14px;border:1px solid var(--border);border-right:none;background:var(--glass-bg,hsla(0,0%,100%,.88));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:var(--text);box-shadow:var(--sh-md);cursor:pointer;font:inherit}[data-tema=oscuro] .macos-stage-recordatorio.acoplado .macos-stage-pestana-borde{background:rgba(13,25,29,.9)}.macos-stage-pestana-cuenta{font-size:13px;font-weight:750;color:var(--brand)}.macos-stage-pestana-rotulo{font-size:10px;font-weight:600;color:var(--text-3);letter-spacing:.04em}.macos-stage-cabeza{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;padding:0 2px}.macos-stage-titulo{display:flex;align-items:center;gap:8px;min-width:0}.macos-stage-titulo div{display:flex;flex-direction:column;line-height:1.2}.macos-stage-titulo strong{font-size:12.5px;font-weight:700;color:var(--text);letter-spacing:-.01em}.macos-stage-titulo span{font-size:11px;color:var(--text-3)}.macos-stage-pulso{width:8px;height:8px;border-radius:50%;background:#eb6834;box-shadow:0 0 0 3px rgba(235,104,52,.2);flex-shrink:0}.macos-stage-controles{display:flex;align-items:center;gap:5px;flex-shrink:0}.macos-stage-btn-notificado{height:25px;padding:0 9px;border-radius:999px;border:1px solid rgba(15,118,110,.26);background:var(--brand-soft);color:var(--brand);font:inherit;font-size:11px;font-weight:650;cursor:pointer;transition:background .15s ease,transform .15s ease}.macos-stage-btn-notificado:hover{background:var(--brand);color:#fff;transform:translateY(-1px)}.macos-stage-btn-acoplar{width:25px;height:25px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.macos-stage-btn-acoplar:hover{border-color:var(--brand);color:var(--brand)}.macos-stage-pila{display:flex;flex-direction:column;gap:7px}.macos-stage-tarjeta{position:relative;padding:9px 11px;border-radius:15px;background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 12px -4px rgba(8,24,28,.08);cursor:pointer;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s ease,box-shadow .18s ease}.macos-stage-tarjeta:hover{transform:translateX(-3px) scale(1.01);border-color:var(--brand);box-shadow:var(--sh-sm)}.macos-stage-tarjeta.en-sala{border-left:3px solid var(--brand)}.macos-stage-tarjeta-sup{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.macos-stage-hora-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-2);background:var(--surface-2);padding:2px 8px;border-radius:999px}.macos-stage-hora-chip b{font-family:var(--font-mono);color:var(--text)}.macos-stage-hora-chip.activo{background:var(--brand-soft);color:var(--brand)}.macos-stage-hora-chip.activo b{color:var(--brand)}.macos-stage-descartar{width:20px;height:20px;border-radius:50%;border:none;background:transparent;color:var(--text-3);font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.macos-stage-descartar:hover{background:var(--surface-2);color:var(--danger)}.macos-stage-tarjeta-paciente{display:flex;align-items:center;gap:9px}.macos-stage-tarjeta-datos{display:flex;flex-direction:column;min-width:0;line-height:1.25}.macos-stage-tarjeta-datos strong{font-size:12.5px;font-weight:650;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.macos-stage-tarjeta-datos span{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:860px){.macos-stage-recordatorio{right:12px;bottom:72px;width:min(300px,calc(100vw - 24px))}}.anexos-contenedor{display:flex;flex-direction:column;gap:16px}.anexos-banner-inmutable{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 10%,var(--surface)) 0,var(--surface) 100%);border:1px solid color-mix(in srgb,var(--brand) 26%,var(--border));box-shadow:var(--sh-xs)}.anexos-banner-icono{width:38px;height:38px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.anexos-banner-texto{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.anexos-banner-texto strong{font-size:13.5px;color:var(--text)}.anexos-banner-texto span{font-size:12px;color:var(--text-2);line-height:1.45}.anexos-sello-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 28%,transparent);color:var(--brand);font-size:11.5px;font-weight:660;white-space:nowrap}.anexos-rejilla{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.anexos-form-doc{display:flex;flex-direction:column;gap:12px}.anexos-dropzone{border:1.5px dashed var(--border-strong);border-radius:16px;padding:18px;background:var(--surface-2);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.anexos-dropzone.arrastrando,.anexos-dropzone:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.anexos-dropzone-vacio{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;color:var(--text-2)}.anexos-dropzone-vacio strong{font-size:13px;color:var(--text)}.anexos-dropzone-vacio span{font-size:11.5px;color:var(--text-3)}.anexos-preview-seleccion{display:flex;align-items:center;gap:12px}.anexos-preview-miniatura{width:68px;height:52px;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:#0b1f24}.anexos-preview-pdf{width:56px;height:52px;border-radius:10px;background:var(--brand-soft);color:var(--brand);font-weight:750;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.anexos-preview-meta{display:flex;flex-direction:column;gap:2px}.anexos-preview-meta strong{font-size:13px;color:var(--text)}.anexos-preview-meta span{font-size:11.5px;color:var(--brand);font-weight:600}.anexos-galeria-grid{display:flex;flex-direction:column;gap:14px}.anexo-doc-card{border-radius:18px;border:1px solid var(--border);background:var(--surface);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.anexo-doc-card:hover{border-color:var(--border-strong);box-shadow:var(--sh-sm)}.anexo-doc-lienzo{position:relative;height:205px;background:#0b1c21;display:flex;align-items:center;justify-content:center;cursor:zoom-in;overflow:hidden}.anexo-doc-lienzo img{width:100%;height:100%;object-fit:contain;transition:transform .24s ease}.anexo-doc-lienzo:hover img{transform:scale(1.02)}.anexo-doc-icono-pdf{display:flex;flex-direction:column;align-items:center;gap:8px;color:#99f6e4;font-size:12.5px}.anexo-doc-cat-chip{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:999px;background:rgba(9,28,34,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(94,234,212,.35);color:#99f6e4;font-size:11px;font-weight:650}.anexo-doc-cuerpo{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.anexo-doc-titulo-fila{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.anexo-doc-titulo-fila h3{margin:0;font-size:14.5px;font-weight:680;color:var(--text)}.anexo-doc-fecha{font-size:11.5px;color:var(--text-3)}.anexo-doc-desc{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-2)}.anexo-doc-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11.5px;color:var(--text-2);padding-top:4px}.anexo-sello-hash{font-family:var(--font-mono);font-size:10.8px;padding:3px 8px;border-radius:7px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2)}.anexo-doc-acciones{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:4px}.pequeno-btn{height:30px!important;padding:0 11px!important;font-size:12px!important}.anexo-vinculo-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 11px;border-radius:10px;background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 25%,transparent);color:var(--brand);font-size:12px;font-weight:600}.anexo-vinculo-chip button{border:none;background:transparent;color:var(--brand);font-size:15px;cursor:pointer}.anexos-bitacora-lista{display:flex;flex-direction:column;gap:12px}.anexo-comentario-item{padding:13px 15px;border-radius:15px;background:var(--surface-2);border:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.anexo-comentario-item.es-adenda{border-left:3.5px solid var(--warn);background:color-mix(in srgb,var(--warn-tint) 32%,var(--surface))}.anexo-comentario-cabeza{display:flex;align-items:center;gap:10px}.anexo-comentario-autor{display:flex;flex-direction:column;flex:1 1;min-width:0;line-height:1.25}.anexo-comentario-autor strong{font-size:13px;color:var(--text)}.anexo-comentario-autor span{font-size:11px;color:var(--text-3)}.anexo-comentario-ref{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--brand);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.anexo-comentario-texto{margin:0;font-size:13px;line-height:1.52;color:var(--text);white-space:pre-wrap}.anexo-comentario-pie{display:flex;justify-content:flex-end}.anexo-visor-fondo{position:fixed;inset:0;z-index:9200;background:rgba(6,16,20,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px}.anexo-visor-ventana{width:min(1040px,96vw);max-height:92vh;border-radius:22px;background:var(--surface);border:1px solid var(--border-strong);box-shadow:0 28px 68px rgba(0,0,0,.55);display:flex;flex-direction:column;overflow:hidden}.anexo-visor-barra{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface-2)}.anexo-visor-barra strong{display:block;font-size:14.5px;color:var(--text)}.anexo-visor-barra span{font-size:11.5px;color:var(--text-3)}.anexo-visor-controles{display:flex;align-items:center;gap:8px}.anexo-visor-lienzo{flex:1 1;min-height:420px;max-height:74vh;overflow:auto;background:#081519;display:flex;align-items:center;justify-content:center;padding:20px}.anexo-visor-lienzo img{max-width:100%;max-height:68vh;transition:transform .18s ease}.anexo-visor-pie{padding:12px 18px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-2);background:var(--surface)}@media (max-width:980px){.anexos-rejilla{grid-template-columns:1fr}.anexos-banner-inmutable{flex-wrap:wrap}}.selector-buscable{position:relative;width:100%}.selector-buscable-entrada-wrap,.selector-buscable-valor{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:0 10px;background:var(--surface);border:1px solid var(--border-2,var(--border));border-radius:var(--r-md,8px);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.selector-buscable-entrada-wrap:focus-within,.selector-buscable-valor:focus-visible,.selector-buscable.abierto .selector-buscable-entrada-wrap{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint);outline:none}.selector-buscable-valor-txt{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.selector-buscable-acciones{display:flex;align-items:center;gap:4px;flex-shrink:0}.selector-buscable-icono{width:15px;height:15px;color:var(--text-3);flex-shrink:0}.selector-buscable-entrada-wrap input{flex:1 1;min-width:0;height:34px!important;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important;font-size:13.5px;color:var(--text)}.selector-buscable-entrada-wrap input:focus{outline:none}.selector-buscable-limpiar{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:var(--surface-2);color:var(--text-2);font-size:13px;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.selector-buscable-limpiar:hover{background:var(--danger-tint);color:var(--danger)}.selector-buscable-chevron{font-size:11px;color:var(--text-3);pointer-events:none}.selector-buscable-codigo{font-size:11px;padding:1px 6px;border-radius:999px;background:var(--surface-2);color:var(--text-3);border:1px solid var(--border);flex-shrink:0}.selector-buscable-menu{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:9999;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 36px rgba(10,31,36,.22);overflow:hidden}.selector-buscable-portal{position:fixed!important;right:auto;z-index:9999!important}.selector-buscable-meta{display:flex;align-items:center;justify-content:space-between;padding:6px 11px;font-size:11px;color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--border)}.selector-buscable-lista{max-height:250px;overflow-y:auto;padding:4px}.selector-buscable-opcion{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:7px 10px;border:none;border-radius:7px;background:transparent;color:var(--text);font-size:13px;text-align:left;cursor:pointer;transition:background .1s ease}.selector-buscable-opcion.activa,.selector-buscable-opcion:hover{background:var(--surface-2)}.selector-buscable-opcion.seleccionada{background:var(--brand-tint);color:var(--brand);font-weight:600}.selector-buscable-opcion-desc{min-width:0;overflow:hidden;text-overflow:ellipsis}.selector-buscable-vacio{padding:14px 12px;font-size:12.5px;color:var(--text-3);text-align:center}.botiquin-agregar-fila{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.botiquin-lista{border:1px solid var(--border);border-radius:10px;overflow:hidden}.botiquin-stepper{display:inline-flex;align-items:center;gap:4px}.botiquin-stepper input{width:58px!important;height:30px!important;text-align:center;padding:0 4px!important;font-family:var(--font-mono);font-size:12.5px}.catalogos-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));grid-gap:12px;gap:12px}.catalogo-tarjeta{display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.catalogo-tarjeta:hover{border-color:var(--brand);transform:translateY(-1px);box-shadow:0 6px 18px rgba(10,31,36,.06)}.catalogo-tarjeta.activa{border-color:var(--brand);background:var(--brand-tint);box-shadow:0 0 0 1px var(--brand)}.catalogo-tarjeta-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.catalogo-tarjeta-titulo{font-weight:650;font-size:14px;color:var(--text)}.catalogo-tarjeta.activa .catalogo-tarjeta-titulo{color:var(--brand)}.catalogo-tarjeta-desc{font-size:12px;line-height:1.4;color:var(--text-2)}.catalogo-tarjeta-pie{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px dashed var(--border);font-size:11.5px}.catalogo-tarjeta-conteo{color:var(--text-2)}:root{--acento:var(--brand);--acento-suave:var(--brand-tint);--borde:var(--border);--superficie-2:var(--surface-2);--peligro:var(--danger);--peligro-suave:var(--danger-tint);--alerta:var(--warn);--alerta-suave:var(--warn-tint);--ok-suave:var(--ok-tint)}.cuadricula{display:grid;grid-gap:16px;gap:16px}.cuadricula.dos{grid-template-columns:repeat(2,minmax(0,1fr))}.cuadricula.tres{grid-template-columns:repeat(3,minmax(0,1fr))}.cuadricula.cuatro{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.cuadricula.cuatro,.cuadricula.tres{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.cuadricula.cuatro,.cuadricula.dos,.cuadricula.tres{grid-template-columns:1fr}}.pila{flex-direction:column;gap:14px}.fila,.pila{display:flex}.fila{align-items:center;gap:8px}.fila.entre{justify-content:space-between}.eyebrow{font-size:10.5px;line-height:14px;font-weight:650;letter-spacing:.065em;text-transform:uppercase;color:var(--text-3)}.tarjeta:not(.sin-pad):not(.kpi):not(:has(.tarjeta-cuerpo)):not(:has(.tabla-caja)):not(:has(.tabla-envoltura)):not(:has(.tabla-funcional)){padding:18px 20px}.pestanas button.pestana.activa{color:var(--brand);border-bottom-color:var(--brand);font-weight:650}.btn.pequeno{height:29px;padding:0 10px;font-size:12px;border-radius:6px}.btn.primario{background:var(--brand);color:var(--brand-ink);border-color:transparent}.btn.primario:hover{background:var(--brand-hover)}.tabla-envoltura{overflow-x:auto;border-radius:0 0 var(--r-lg) var(--r-lg)}table.tabla{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}table.tabla th{text-align:left;font-size:10.5px;font-weight:650;letter-spacing:.055em;text-transform:uppercase;color:var(--text-3);padding:10px 16px;background:var(--surface-2);white-space:nowrap}table.tabla td,table.tabla th{border-bottom:1px solid var(--border)}table.tabla td{padding:11px 16px;vertical-align:middle}table.tabla tbody tr:hover td{background:var(--surface-2)}table.tabla tbody tr:last-child td{border-bottom:none}