:root{--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--bg-app:#f8fafc;--bg-card:#fff;--bg-card-subtle:#f1f5f9;--bg-card-hover:#f8fafc;--border-color:#e2e8f0;--border-focus:#0d9488;--text-main:#0f172a;--text-muted:#64748b;--text-light:#94a3b8;--text-inverse:#fff;--teal-primary:#0d9488;--teal-hover:#0f766e;--teal-light:#ccfbf1;--teal-dark:#115e59;--navy-base:#0f172a;--navy-surface:#1e293b;--p1-red:#ef4444;--p1-bg:#fef2f2;--p1-border:#fca5a5;--p1-text:#991b1b;--p2-orange:#f97316;--p2-bg:#fff7ed;--p2-border:#fdba74;--p2-text:#9a3412;--p3-blue:#2563eb;--p3-bg:#eff6ff;--p3-border:#93c5fd;--p3-text:#1e40af;--p4-green:#10b981;--p4-bg:#f0fdf4;--p4-border:#86efac;--p4-text:#065f46;--aging-amber:#d97706;--aging-bg:#fef3c7;--aging-purple:#7c3aed;--chat-bg:#efeae2;--chat-user-bg:#d9fdd3;--chat-user-text:#111b21;--chat-bot-bg:#fff;--chat-bot-text:#111b21;--chat-bubble-shadow:0 1px 2px rgba(0,0,0,.08);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.07),0 2px 4px -2px rgba(0,0,0,.05);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -4px rgba(0,0,0,.04);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--bottom-nav-height:64px}[data-tema=oscuro]{--bg-app:#090d16;--bg-card:#111827;--bg-card-subtle:#1f2937;--bg-card-hover:#1e293b;--border-color:#1f2937;--border-focus:#14b8a6;--text-main:#f8fafc;--text-muted:#94a3b8;--text-light:#64748b;--text-inverse:#0f172a;--teal-primary:#14b8a6;--teal-hover:#2dd4bf;--teal-light:rgba(20,184,166,.18);--teal-dark:#0f766e;--navy-base:#030712;--navy-surface:#111827;--p1-red:#f87171;--p1-bg:rgba(239,68,68,.16);--p1-border:rgba(239,68,68,.35);--p1-text:#fca5a5;--p2-orange:#fb923c;--p2-bg:rgba(249,115,22,.16);--p2-border:rgba(249,115,22,.35);--p2-text:#fdba74;--p3-blue:#60a5fa;--p3-bg:rgba(37,99,235,.18);--p3-border:rgba(37,99,235,.35);--p3-text:#bfdbfe;--p4-green:#34d399;--p4-bg:rgba(16,185,129,.16);--p4-border:rgba(16,185,129,.35);--p4-text:#a7f3d0;--aging-amber:#f59e0b;--aging-bg:rgba(245,158,11,.2);--aging-purple:#a78bfa;--chat-bg:#0b141a;--chat-user-bg:#005c4b;--chat-user-text:#e9edef;--chat-bot-bg:#202c33;--chat-bot-text:#e9edef;--chat-bubble-shadow:0 1px 2px rgba(0,0,0,.25);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,.4);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.5)}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:var(--font-family);background-color:var(--bg-app);color:var(--text-main);min-height:100vh;width:100%;max-width:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:inherit;text-decoration:none}@keyframes pulse-aging{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(217,119,6,.4)}50%{transform:scale(1.04);box-shadow:0 0 0 6px rgba(217,119,6,0)}}@keyframes pulse-critical{0%,to{opacity:1;border-color:var(--p1-red)}50%{opacity:.85;border-color:#b91c1c;box-shadow:0 0 12px rgba(239,68,68,.35)}}@keyframes live-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.6}}.badge-aging-pulse{animation:pulse-aging 2s ease-in-out infinite}.tarjeta-critica-p1{animation:pulse-critical 2.5s ease-in-out infinite}.indicador-en-vivo{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.8125rem}.punto-vivo-verde{width:8px;height:8px;border-radius:50%;background-color:#10b981;animation:live-dot 2s ease-in-out infinite}.app-contenedor{display:flex;min-height:100vh;width:100%}.sidebar-escritorio{width:270px;background-color:var(--bg-card);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;height:100vh;z-index:30}.sidebar-header{padding:20px 18px 16px;border-bottom:1px solid var(--border-color)}.sidebar-brand{display:flex;align-items:center;gap:10px}.sidebar-logo-icon{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--teal-primary) 0,#065f46 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1.15rem;letter-spacing:-.5px;box-shadow:0 4px 10px rgba(13,148,136,.3)}.sidebar-brand-text h1{font-size:1.125rem;font-weight:700;line-height:1.2;letter-spacing:-.3px}.sidebar-brand-text p{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.conector-ehr{margin:14px 18px 8px;padding:10px 12px;background-color:var(--bg-card-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.75rem}.sidebar-nav{padding:12px 10px;display:flex;flex-direction:column;gap:4px;flex:1 1;overflow-y:auto}.nav-link{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-md);color:var(--text-muted);font-weight:500;font-size:.88rem;transition:all .15s ease-in-out}.nav-link:hover{background-color:var(--bg-card-subtle);color:var(--text-main)}.nav-link.activo{background-color:var(--teal-light);color:var(--teal-dark);font-weight:600}[data-tema=oscuro] .nav-link.activo{color:#5eead4}.nav-link-badge{margin-left:auto;font-size:.72rem;padding:2px 7px;border-radius:var(--radius-full);background-color:var(--teal-primary);color:#fff;font-weight:700}.sidebar-footer{padding:14px 18px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px}.contenido-principal{flex:1 1;display:flex;flex-direction:column;min-width:0;overflow-x:hidden}.top-header{height:56px;border-bottom:1px solid var(--border-color);background-color:var(--bg-card);justify-content:space-between;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:25}.header-acciones,.top-header{display:flex;align-items:center}.header-acciones{gap:10px}.btn-tema-switch{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-card-subtle);color:var(--text-main);cursor:pointer;transition:all .15s}.btn-tema-switch:hover{border-color:var(--teal-primary)}.selector-medico{display:flex;align-items:center;gap:8px;background-color:var(--bg-card-subtle);border:1px solid var(--border-color);padding:4px 10px;border-radius:var(--radius-md);font-size:.8125rem}.selector-medico select{background:transparent;border:none;font-weight:600;outline:none;cursor:pointer}.pagina-contenedor{padding:20px;max-width:1400px;width:100%;margin:0 auto}.wallboard-cintillo{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.cintillo-kpi{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px 16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between}.cintillo-kpi-etiqueta{font-size:.75rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.4px}.cintillo-kpi-valor{font-size:1.65rem;font-weight:800;line-height:1.1;margin:4px 0 2px;letter-spacing:-.5px}.cintillo-kpi-sub{font-size:.72rem;color:var(--text-muted);display:flex;align-items:center;gap:4px}.btn-accion-tactil{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 16px;border-radius:var(--radius-md);font-weight:600;font-size:.875rem;cursor:pointer;transition:all .15s ease-in-out;border:none;white-space:nowrap}.btn-accion-tactil:active{transform:scale(.98)}.btn-teal{background-color:var(--teal-primary);color:#fff}.btn-teal:hover{background-color:var(--teal-hover)}.btn-outline{background-color:transparent;border:1px solid var(--border-color);color:var(--text-main)}.btn-outline:hover{background-color:var(--bg-card-subtle);border-color:var(--text-muted)}.btn-danger{background-color:var(--p1-red);color:#fff}.cola-grilla{gap:14px}.cola-grilla,.tarjeta-cola{display:flex;flex-direction:column}.tarjeta-cola{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm);gap:12px;transition:border-color .15s,box-shadow .15s}.tarjeta-cola:hover{box-shadow:var(--shadow-md)}.cola-cabecera{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.cola-paciente-meta{display:flex;align-items:center;gap:12px}.cola-posicion-circulo{width:38px;height:38px;border-radius:50%;background-color:var(--bg-card-subtle);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;color:var(--text-main)}.cola-paciente-info h3{font-size:1.05rem;font-weight:700;letter-spacing:-.2px}.cola-paciente-info p{font-size:.78rem;color:var(--text-muted)}.cola-badges-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.badge-prioridad{padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;letter-spacing:.2px;border-width:1px;border-style:solid}.badge-prioridad.P1{background-color:var(--p1-bg);color:var(--p1-text);border-color:var(--p1-border)}.badge-prioridad.P2{background-color:var(--p2-bg);color:var(--p2-text);border-color:var(--p2-border)}.badge-prioridad.P3{background-color:var(--p3-bg);color:var(--p3-text);border-color:var(--p3-border)}.badge-prioridad.P4{background-color:var(--p4-bg);color:var(--p4-text);border-color:var(--p4-border)}.badge-aging{background-color:var(--aging-bg);color:var(--aging-amber);border:1px solid var(--aging-amber);padding:4px 10px;border-radius:var(--radius-full);font-size:.72rem;font-weight:800;display:inline-flex;align-items:center;gap:4px}.barra-sla-contenedor{display:flex;flex-direction:column;gap:4px;background-color:var(--bg-card-subtle);padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-color)}.barra-sla-meta{display:flex;align-items:center;justify-content:space-between;font-size:.75rem}.barra-sla-track{height:7px;width:100%;background-color:var(--border-color);border-radius:var(--radius-full);overflow:hidden}.barra-sla-fill{height:100%;border-radius:var(--radius-full);transition:width .4s ease-out}.barra-sla-fill.en_tiempo{background-color:var(--p4-green)}.barra-sla-fill.en_riesgo{background-color:var(--p2-orange)}.barra-sla-fill.vencido{background-color:var(--p1-red)}.caja-soap-borrador{background-color:var(--bg-card-subtle);border-left:3px solid var(--teal-primary);padding:10px 14px;border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:.85rem;line-height:1.45}.caja-soap-borrador strong{color:var(--teal-dark)}[data-tema=oscuro] .caja-soap-borrador strong{color:#5eead4}.tag-alergia{background-color:var(--p1-bg);border:1px solid var(--p1-border);color:var(--p1-text);border-radius:var(--radius-full)}.tag-alergia,.tag-bandera-roja{font-size:.72rem;font-weight:700;padding:2px 8px;display:inline-flex;align-items:center;gap:4px}.tag-bandera-roja{background-color:#fee2e2;color:#991b1b;border-radius:var(--radius-sm)}[data-tema=oscuro] .tag-bandera-roja{background-color:rgba(239,68,68,.25);color:#fca5a5}.modal-overlay{position:fixed;inset:0;background-color:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.modal-caja{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden}.modal-header{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.modal-cuerpo{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.modal-footer{padding:14px 20px;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:flex-end;gap:10px;background-color:var(--bg-card-subtle)}.bottom-nav{display:none}@media (max-width:860px){body,html{overflow-x:hidden;max-width:100%}.sidebar-escritorio{display:none}.pagina-contenedor{padding:14px 14px 84px;max-width:100%;overflow-x:hidden}.main-area,main{padding-bottom:84px;overflow-x:hidden;max-width:100%}input,select,textarea{font-size:16px!important}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--bottom-nav-height);background-color:var(--bg-card);border-top:1px solid var(--border-color);z-index:50;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -2px 10px rgba(0,0,0,.05)}.bottom-nav,.bottom-nav-item{display:flex;align-items:center}.bottom-nav-item{flex-direction:column;justify-content:center;gap:3px;flex:1 1;height:100%;min-height:48px;color:var(--text-muted);font-size:.68rem;font-weight:600;position:relative;text-decoration:none}.bottom-nav-item.activo{color:var(--teal-primary)}.bottom-nav-badge{position:absolute;top:6px;right:22%;background-color:var(--p1-red);color:#fff;font-size:.65rem;padding:1px 5px;border-radius:var(--radius-full);font-weight:800}.modal-overlay{align-items:flex-end;padding:0}.modal-caja{border-radius:20px 20px 0 0;max-height:88vh;animation:slide-up .25s ease-out}.wallboard-cintillo{grid-template-columns:repeat(2,1fr)}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}