*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--blue: #3b82f6;--blue-dark: #1d4ed8;--blue-light: #dbeafe;--blue-50: #eff6ff;--gray-50: #f1f4f8;--gray-100: #e8ecf1;--gray-200: #d5dbe3;--gray-300: #b8c1cc;--gray-400: #8b95a3;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1a2332;--gray-900: #0d1520;--white: #ffffff;--red: #dc2626;--orange: #f97316;--yellow: #eab308;--green: #22c55e;--mint: #14b8a6;--mint-50: #f0fdfa;--mint-600: #0d9488;--esi1: #dc2626;--esi1-bg: #fef2f2;--esi1-glow: rgba(220,38,38,.15);--esi2: #ea580c;--esi2-bg: #fff7ed;--esi2-glow: rgba(234,88,12,.12);--esi3: #d97706;--esi3-bg: #fffbeb;--esi4: #059669;--esi4-bg: #ecfdf5;--esi5: #2563eb;--esi5-bg: #eff6ff;--radius: 14px;--radius-sm: 10px;--radius-xs: 8px;--radius-pill: 99px;--shadow: 0 1px 3px rgba(0,0,0,.04), 0 4px 16px rgba(0,0,0,.04);--shadow-lg: 0 4px 12px rgba(0,0,0,.06), 0 12px 32px rgba(0,0,0,.08);--shadow-card: 0 1px 2px rgba(0,0,0,.03), 0 2px 8px rgba(0,0,0,.04);--transition: .2s ease;--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .17s;--dur: .3s;--gradient-blue: linear-gradient(135deg, #3b82f6, #1d4ed8);--gradient-green: linear-gradient(135deg, #22c55e, #16a34a);--dash-bg: #eef1f6}body.dark{--gray-50: #0f172a;--gray-100: #1e293b;--gray-200: #334155;--gray-300: #475569;--gray-400: #94a3b8;--gray-500: #94a3b8;--gray-600: #cbd5e1;--gray-700: #e2e8f0;--gray-800: #f1f5f9;--gray-900: #f8fafc;--white: #1e293b;--blue-light: #1e3a5f;--blue-50: #172554;--shadow: 0 1px 3px rgba(0,0,0,.2), 0 4px 16px rgba(0,0,0,.2);--shadow-lg: 0 4px 12px rgba(0,0,0,.3), 0 12px 32px rgba(0,0,0,.3);--shadow-card: 0 1px 2px rgba(0,0,0,.15), 0 2px 8px rgba(0,0,0,.15);--dash-bg: #0f172a}body.dark .app-header{background:#1e293bf2;border-bottom-color:#ffffff0f}body.dark .logo-light{display:none!important}body.dark .logo-dark{display:inline-block!important}body.dark .landing-bg{background:var(--gray-50)}body.dark .landing-content .btn-secondary{background:var(--gray-200);color:var(--gray-800);border-color:var(--gray-300)}body.dark .question-card{background:var(--gray-100);border-color:var(--gray-200)}body.dark .choice-pill{background:var(--gray-200);border-color:var(--gray-300);color:var(--gray-800)}body.dark .choice-pill:hover,body.dark .choice-pill.selected{border-color:var(--blue)}body.dark .patient-card{background:var(--gray-100);border-color:var(--gray-200)}body.dark .patient-card:hover{border-color:var(--gray-300)}body.dark .slide-panel{background:var(--gray-100)}body.dark .panel-overlay{background:#0009}body.dark .panel-section{background:var(--gray-50);border-color:var(--gray-200)}body.dark .esi-hero-1{background:color-mix(in srgb,var(--esi1) 18%,var(--gray-100))}body.dark .esi-hero-2{background:color-mix(in srgb,var(--esi2) 18%,var(--gray-100))}body.dark .esi-hero-3{background:color-mix(in srgb,var(--esi3) 18%,var(--gray-100))}body.dark .esi-hero-4{background:color-mix(in srgb,var(--esi4) 18%,var(--gray-100))}body.dark .esi-hero-5{background:color-mix(in srgb,var(--esi5) 18%,var(--gray-100))}body.dark .ai-summary-section{background:color-mix(in srgb,#7c3aed 14%,var(--gray-100));border-color:color-mix(in srgb,#7c3aed 40%,var(--gray-200))}body.dark .ai-summary-title,body.dark .ai-handoff-label{color:#c4b5fd}body.dark .ai-summary-text,body.dark .ai-diff-list li{color:var(--gray-800)}body.dark .ai-diff-list li:before{color:#a78bfa}body.dark .ai-copy-btn{background:#a78bfa29;border-color:#a78bfa52;color:#c4b5fd}body.dark .ai-copy-btn:hover{background:#a78bfa42}body.dark .routing-box{background:color-mix(in srgb,var(--blue) 16%,var(--gray-100));border-color:color-mix(in srgb,var(--blue) 35%,var(--gray-200));color:#bfdbfe}body.dark .esi-pill{background:var(--gray-200)}body.dark .esi-pill:hover{background:var(--gray-300)}body.dark .esi-pill.has-count{background:var(--gray-200)}body.dark .esi-pill.selected{background:color-mix(in srgb,var(--pill-color) 22%,var(--gray-200))}body.dark .stats-meta{border-left-color:var(--gray-300)}body.dark .segment-btn{color:var(--gray-600)}body.dark .segment-btn.active{background:var(--blue);color:#fff}body.dark .control-section{background:var(--gray-100);border-color:var(--gray-200)}body.dark input,body.dark textarea,body.dark select{background:var(--gray-200);border-color:var(--gray-300);color:var(--gray-800)}body.dark .changelog-modal{background:var(--gray-100);color:var(--gray-800)}body.dark .changelog-overlay{background:#000000b3}body.dark .privacy-hint{background:#3b82f61a;border-color:#3b82f64d}body.dark .version-badge-fixed{color:var(--gray-500)}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--gray-50);color:var(--gray-800);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-40px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseESI1{0%,to{box-shadow:0 0 0 4px #dc262633,0 0 16px #dc262626}50%{box-shadow:0 0 0 8px #dc26264d,0 0 24px #dc262640}}@keyframes pulseESI2{0%,to{box-shadow:0 0 0 3px #f9731633,0 0 12px #f973161a}50%{box-shadow:0 0 0 6px #f9731640,0 0 18px #f9731633}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-in{animation:slideInRight .35s ease forwards}.animate-out{animation:slideOutLeft .25s ease forwards}.fade-in{animation:fadeIn .4s ease forwards}.app-header{background:var(--white);border-bottom:1px solid rgba(0,0,0,.06);padding:10px 20px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;backdrop-filter:blur(16px);background:#ffffffeb}.app-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;color:var(--gray-800);text-decoration:none;letter-spacing:-.3px}.app-logo-icon{width:36px;height:36px;border-radius:var(--radius-xs);background:var(--gradient-blue);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.lang-switcher{position:relative;display:inline-block}.lang-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--gray-100);border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:600;color:var(--gray-800);cursor:pointer;transition:all .2s ease;font-family:inherit}.lang-pill:hover{background:var(--gray-200, #e5e7eb)}.lang-pill .lang-caret{font-size:9px;opacity:.6;transition:transform .2s ease}.lang-switcher.open .lang-pill .lang-caret{transform:rotate(180deg)}.lang-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:var(--white);border:1px solid var(--gray-200, #e5e7eb);border-radius:var(--radius-sm);box-shadow:0 8px 24px #0000001f;padding:6px;display:none;z-index:1000}.lang-switcher.open .lang-menu{display:block}.lang-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;border-radius:8px;font-size:13px;font-weight:500;color:var(--gray-800);cursor:pointer;text-align:left;font-family:inherit;transition:background .15s ease}.lang-option:hover{background:var(--gray-100)}.lang-option.active{background:var(--gray-100);font-weight:600}.lang-option .flag{font-size:16px}.flag-icon{width:18px;height:13px;display:inline-block;vertical-align:middle;border-radius:2px;flex-shrink:0;box-shadow:0 0 0 1px #0f172a1a}.lang-option .flag-icon{width:22px;height:16px}body.dark .flag-icon{box-shadow:0 0 0 1px #ffffff2e}.btn{padding:14px 28px;border:none;border-radius:var(--radius-sm);font-size:16px;font-weight:600;cursor:pointer;transition:all var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:var(--gradient-blue);color:#fff;box-shadow:0 2px 8px #3b82f64d}.btn-primary:hover{box-shadow:0 4px 16px #3b82f666;transform:translateY(-1px)}.btn-primary:disabled{background:var(--gray-300);box-shadow:none;cursor:not-allowed;transform:none}.btn-secondary{background:var(--white);color:var(--gray-700);border:1px solid var(--gray-200);box-shadow:0 1px 2px #0000000a}.btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-300)}.btn-block{width:100%}.spinner{width:24px;height:24px;border:3px solid var(--gray-200);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}.skeleton{background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-50) 50%,var(--gray-100) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--radius-sm)}.skeleton-card{height:78px;border-radius:var(--radius);margin-bottom:12px}.skeleton-text{height:12px;border-radius:4px}.skeleton-text.lg{height:18px}.skeleton-text.short{width:40%}.skeleton-text.medium{width:60%}.skeleton-text.long{width:85%}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:var(--gray-100)}}.btn-success{background:var(--mint);color:#fff;border:1px solid var(--mint-600);box-shadow:0 1px 2px #14b8a633}.btn-success:hover:not(:disabled){background:var(--mint-600);border-color:var(--mint-600);box-shadow:0 4px 12px #14b8a647}.btn-success:focus-visible{outline:none;box-shadow:0 0 0 3px #14b8a640}.triage-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:20px;padding:40px 20px}.triage-processing-icon{width:80px;height:80px;position:relative}.triage-processing-icon:before{content:"";position:absolute;inset:0;border-radius:50%;border:4px solid #e2e8f0;border-top-color:#6366f1;border-right-color:#3b82f6;animation:spin 1.2s ease-in-out infinite}.triage-processing-icon:after{content:"⚕";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:28px;animation:pulse-icon 2s ease-in-out infinite}@keyframes pulse-icon{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.triage-processing-text{font-size:16px;font-weight:700;color:var(--gray-700);text-align:center}.triage-processing-sub{font-size:12px;color:var(--gray-400);text-align:center;max-width:260px;line-height:1.5}.triage-processing-steps{display:flex;flex-direction:column;gap:8px;margin-top:4px}.triage-processing-step{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--gray-400);transition:color .4s}.triage-processing-step.active{color:var(--gray-700);font-weight:600}.triage-processing-step.done{color:var(--esi4)}.triage-processing-step .step-dot{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}.triage-processing-step.active .step-dot{border-color:var(--blue);background:var(--blue);color:#fff;animation:pulse-icon 1.5s ease-in-out infinite}.triage-processing-step.done .step-dot{border-color:var(--esi4);background:var(--esi4);color:#fff}.view{display:none}.view.active{display:block;animation:view-fade-in .22s cubic-bezier(.16,1,.3,1) both}@keyframes view-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.view.active{animation:none}}.wiz-stepper{display:flex;align-items:flex-start;padding:16px 24px;background:var(--white);border-bottom:1px solid var(--gray-100)}.wstep{display:flex;flex-direction:column;align-items:center;gap:7px;flex:0 0 auto;text-align:center;font-size:12px}.wstep-dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:var(--gray-200);color:var(--gray-500);transition:background .35s ease,color .35s ease,box-shadow .35s ease}.wstep-label{color:var(--gray-400);white-space:nowrap;transition:color .35s ease}.wstep.is-done .wstep-dot,.wstep.is-current .wstep-dot{background:#e66a5a;color:#fff}.wstep.is-current .wstep-dot{box-shadow:0 0 0 4px #e66a5a38}.wstep.is-done .wstep-label,.wstep.is-current .wstep-label{color:var(--gray-900);font-weight:600}.wstep-line{flex:1 1 auto;height:2px;min-width:14px;margin-top:13px;background:var(--gray-200);transition:background .4s ease}.wstep-line.is-fill{background:#e66a5a}@media (max-width: 600px){.wiz-stepper{padding:12px}.wstep-label{display:none}.wstep.is-current .wstep-label{display:block;font-size:11px}}.sex-choice-row{display:flex;gap:8px}.sex-pill{flex:1;padding:10px 0;text-align:center;border-radius:var(--radius-pill);border:2px solid var(--gray-200);background:var(--white);cursor:pointer;font-size:14px;font-weight:500;color:var(--gray-600);transition:all .2s}.sex-pill:hover{border-color:var(--blue-400)}.sex-pill.selected{border-color:var(--blue-500);background:var(--blue-50);color:var(--blue-600);font-weight:600}.btn-random-data{margin-top:12px;width:100%;padding:10px;border:1px dashed var(--gray-300);border-radius:var(--radius-md);background:var(--gray-50);color:var(--gray-500);font-size:13px;cursor:pointer;transition:all .2s}.btn-random-data:hover{background:var(--blue-50);border-color:var(--blue-300);color:var(--blue-600)}.btn-cancel-triage{margin-top:12px;width:100%;padding:10px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--gray-400);font-size:12px;cursor:pointer;transition:color .2s}.btn-cancel-triage:hover{color:var(--red-500)}.wizard-container{max-width:480px;margin:0 auto;padding:0 20px;min-height:calc(100vh - 140px);display:flex;flex-direction:column}.question-card{background:var(--white);border-radius:var(--radius);padding:28px 24px;margin-top:24px;box-shadow:var(--shadow);border:1px solid var(--gray-200);flex:1}.question-label{font-size:20px;font-weight:600;color:var(--gray-800);margin-bottom:24px;line-height:1.4}.wizard-intro{text-align:left}.wizard-intro-head{margin-bottom:22px}.wizard-intro-title{font-size:22px;font-weight:700;color:var(--gray-800);line-height:1.3}.wizard-intro-sub{margin-top:8px;font-size:15px;color:var(--gray-600);line-height:1.55}.wizard-intro-steps{display:flex;flex-direction:column;gap:14px}.wizard-intro-step{display:flex;align-items:flex-start;gap:14px;opacity:0;animation:wizardIntroRise .45s var(--ease-out) forwards}.wizard-intro-step:nth-child(1){animation-delay:.06s}.wizard-intro-step:nth-child(2){animation-delay:.16s}.wizard-intro-step:nth-child(3){animation-delay:.26s}.wizard-intro-step:nth-child(4){animation-delay:.36s}.wizard-intro-num{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#e66a5a;color:#fff;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center}.wizard-intro-step-text{min-width:0}.wizard-intro-step-label{font-size:16px;font-weight:600;color:var(--gray-800)}.wizard-intro-step-desc{font-size:14px;color:var(--gray-600);margin-top:2px;line-height:1.45;overflow-wrap:anywhere}.wizard-intro-cta{margin-top:26px;width:100%;padding:14px 20px;border:none;border-radius:var(--radius);background:#e66a5a;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:background var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.wizard-intro-cta:hover{background:#d65a4a}.wizard-intro-cta:active{transform:scale(.98)}@keyframes wizardIntroRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.wizard-intro-step{opacity:1;animation:none}.wizard-intro-cta{transition:none}}.live-monitor{display:flex;flex-direction:column}.live-badge{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:12px;letter-spacing:.06em;color:#dc2626}.live-badge-dot{width:8px;height:8px;border-radius:50%;background:#dc2626;animation:liveBadgePulse 1.4s ease-in-out infinite}@keyframes liveBadgePulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #dc262680}50%{opacity:.55;transform:scale(1.18);box-shadow:0 0 0 6px #dc262600}}.live-stepper{display:flex;align-items:center;gap:6px;margin:6px 0 18px}.live-step{display:flex;align-items:center;gap:7px;flex:1;min-width:0}.live-step-dot{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--gray-200);color:var(--gray-500);transition:background .3s ease,color .3s ease,box-shadow .3s ease}.live-step-label{font-size:12px;color:var(--gray-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-step.is-done .live-step-dot,.live-step.is-current .live-step-dot{background:#e66a5a;color:#fff}.live-step.is-current .live-step-dot{box-shadow:0 0 0 4px #e66a5a38}.live-step.is-done .live-step-label,.live-step.is-current .live-step-label{color:var(--gray-800);font-weight:600}.live-activity{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:var(--radius);background:var(--gray-50);color:var(--gray-600);font-size:14px;margin-bottom:16px}.live-activity-active{background:#e66a5a17;color:var(--gray-800)}.live-pulse-dots{display:inline-flex;gap:4px;flex-shrink:0}.live-pulse-dots i{width:7px;height:7px;border-radius:50%;background:#e66a5a;display:inline-block;animation:liveActivityDot 1.2s ease-in-out infinite}.live-pulse-dots i:nth-child(2){animation-delay:.2s}.live-pulse-dots i:nth-child(3){animation-delay:.4s}@keyframes liveActivityDot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.live-feed-block.is-newest{box-shadow:inset 3px 0 #e66a5a}@media (prefers-reduced-motion: reduce){.live-badge-dot,.live-pulse-dots i{animation:none}}@media (max-width: 768px){.live-step-label{display:none}.live-step.is-current .live-step-label{display:inline;font-size:11px}}.q-label-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:24px}.q-label-row .question-label{margin-bottom:0;flex:1}.help-toggle{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--mint, #14b8a6);background:var(--white);color:var(--mint, #14b8a6);font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease;margin-top:2px;font-family:serif;animation:helpHaloPulse 2.2s ease-out infinite}@keyframes helpHaloPulse{0%{box-shadow:0 0 #14b8a673}70%{box-shadow:0 0 0 8px #14b8a600}to{box-shadow:0 0 #14b8a600}}.help-toggle:hover{background:var(--mint-50, #f0fdfa);border-color:var(--mint-600, #0d9488);color:var(--mint-600, #0d9488)}.help-toggle:focus-visible{outline:2px solid var(--mint, #14b8a6);outline-offset:2px}.help-toggle[aria-expanded=true],.help-toggle.has-been-opened{animation:none}.help-toggle[aria-expanded=true]{background:var(--gray-800);border-color:var(--gray-800);color:var(--white)}@media (prefers-reduced-motion: reduce){.help-toggle{animation:none}}.help-panel{display:block;overflow:hidden;max-height:0;opacity:0;margin:0;padding:0 16px;background:#f8fafc;border:1px solid transparent;border-left:3px solid transparent;border-radius:8px;font-size:14px;color:var(--gray-700);line-height:1.55;white-space:pre-line;transition:max-height .42s cubic-bezier(.22,1,.36,1),opacity .26s ease-out .08s,margin .42s cubic-bezier(.22,1,.36,1),padding .42s cubic-bezier(.22,1,.36,1),border-color .24s ease-out .06s}.help-panel.is-open{max-height:800px;opacity:1;margin:-12px 0 24px;padding:14px 16px;border-color:var(--gray-200);border-left-color:var(--mint, #14b8a6)}@media (prefers-reduced-motion: reduce){.help-panel{transition:none}}body.dark .help-panel{background:var(--gray-800);border-color:var(--gray-700);color:var(--gray-200)}body.dark .help-toggle{background:transparent;border-color:var(--mint, #14b8a6);color:var(--mint, #14b8a6)}body.dark .help-toggle:hover{background:#14b8a61f;border-color:var(--mint, #14b8a6);color:var(--mint, #14b8a6)}body.dark .help-toggle[aria-expanded=true]{background:var(--gray-200);border-color:var(--gray-200);color:var(--gray-900)}.option-help-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#14b8a61f;color:var(--mint-600, #0d9488);font-size:11px;font-weight:600;font-family:serif;margin-left:8px;cursor:help;flex-shrink:0}body.dark .option-help-icon{background:#14b8a62e;color:var(--mint, #14b8a6)}.body-map-container{display:flex;flex-direction:column;align-items:center;gap:14px;padding:8px 0}.body-map-toggle{display:inline-flex;background:var(--gray-100);border-radius:999px;padding:4px;gap:2px}.body-map-tab{border:none;background:transparent;padding:8px 18px;border-radius:999px;font-size:14px;font-weight:500;color:var(--gray-600);cursor:pointer;transition:all .15s ease}.body-map-tab.is-active{background:var(--white);color:var(--gray-900);box-shadow:0 1px 3px #0000001a}.body-map-tab:focus-visible{outline:2px solid var(--mint, #14b8a6);outline-offset:2px}body.dark .body-map-toggle{background:var(--gray-800)}body.dark .body-map-tab{color:var(--gray-400)}body.dark .body-map-tab.is-active{background:var(--gray-700);color:var(--gray-100)}.body-map-svg{width:100%;max-width:280px;height:auto;user-select:none;-webkit-tap-highlight-color:transparent}.body-map-svg .body-outline>*{fill:none;stroke:var(--gray-400);stroke-width:1.4}body.dark .body-map-svg .body-outline>*{stroke:var(--gray-600)}.body-region{fill:transparent;stroke:#14b8a62e;stroke-width:1;cursor:pointer;transition:fill .12s ease,stroke .12s ease}.body-region.is-selectable:hover{fill:#14b8a640;stroke:#14b8a699}.body-region.is-selectable:focus-visible{outline:2px solid var(--mint, #14b8a6);outline-offset:1px;stroke:#14b8a6b3}.body-region.is-selected{fill:#14b8a68c;stroke:var(--mint, #14b8a6);stroke-width:1.5}.body-region.is-disabled{pointer-events:none;stroke:#0000000f;fill:transparent}body.dark .body-region.is-disabled{stroke:#ffffff0f}.body-map-selected{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;min-height:32px;align-items:center;font-size:14px}.body-map-empty{color:var(--gray-400);font-style:italic}.body-map-chip{background:var(--mint, #14b8a6);color:var(--white);padding:5px 12px;border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .12s ease,transform .12s ease}.body-map-chip:hover{opacity:.85;transform:translateY(-1px)}.body-map-chip:focus-visible{outline:2px solid var(--gray-900);outline-offset:2px}body.dark .body-map-chip:focus-visible{outline-color:var(--white)}.choices{display:flex;flex-direction:column;gap:10px}.choice-pill{padding:16px 20px;background:var(--gray-50);border:2px solid var(--gray-200);border-radius:var(--radius-sm);font-size:16px;color:var(--gray-700);cursor:pointer;transition:all var(--transition);text-align:left;font-weight:500;position:relative}.choice-pill:hover{border-color:var(--blue);background:linear-gradient(135deg,var(--blue-50),rgba(219,234,254,.5))}.choice-pill.selected{border-image:var(--gradient-blue) 1;border-style:solid;border-width:2px;background:var(--blue-50);color:var(--blue-dark)}.choice-pill.selected:after{content:"✓";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--blue);font-weight:700;font-size:18px}.bool-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bool-btn{padding:24px;border:2px solid var(--gray-200);border-radius:14px;background:var(--gray-50);font-size:18px;font-weight:600;cursor:pointer;transition:all var(--transition);text-align:center}.bool-btn:hover{border-color:var(--blue);box-shadow:0 0 0 4px #3b82f61a}.bool-btn.selected{border-color:transparent;background:var(--gradient-blue);color:#fff;box-shadow:0 4px 16px #3b82f64d}.text-input,.date-input{width:100%;padding:16px 20px;border:2px solid var(--gray-200);border-radius:var(--radius-sm);font-size:18px;font-weight:500;color:var(--gray-800);background:var(--gray-50);outline:none;transition:all var(--transition)}.text-input:focus,.date-input:focus{border-color:var(--blue);background:var(--white);box-shadow:0 0 0 4px #3b82f61f}.text-input::placeholder{color:var(--gray-400)}.form-group{display:flex;flex-direction:column;gap:16px;margin-top:8px}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{font-size:14px;font-weight:600;color:var(--gray-600)}.toggle-item{display:flex;align-items:center;padding:14px 18px;background:var(--gray-50);border:2px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);gap:12px}.toggle-item:hover{border-color:var(--blue)}.toggle-item.selected{border-color:var(--blue);background:var(--blue-50)}.toggle-check{width:22px;height:22px;border:2px solid var(--gray-300);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;color:transparent;transition:all var(--transition);flex-shrink:0}.toggle-item.selected .toggle-check{background:var(--blue);border-color:var(--blue);color:#fff}.toggle-none{margin-top:8px;border-style:dashed;background:var(--white)}.toggle-none .toggle-label{color:var(--gray-500)}.toggle-none.selected{border-color:var(--gray-400);background:var(--gray-100);border-style:solid}.toggle-none.selected .toggle-check{background:var(--gray-400);border-color:var(--gray-400);color:#fff}.toggle-label{font-size:16px;color:var(--gray-700);font-weight:500}.slider-container{padding:4px 0 8px}.slider-value{font-size:72px;font-weight:800;line-height:1;text-align:center;margin-bottom:8px;transition:color .3s ease}.slider-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--gray-400);margin-bottom:12px}.slider-word{text-align:center;font-size:16px;font-weight:700;min-height:22px;margin-bottom:4px;transition:color .3s ease}.slider-ticks{display:flex;justify-content:space-between;font-size:11px;color:var(--gray-400);margin-top:10px}.slider-ticks span{flex:1;text-align:center}.slider-ticks span:first-child{text-align:left}.slider-ticks span:last-child{text-align:right}.slider-ticks b{display:block;font-weight:700;color:var(--gray-600);font-size:12px}.slider-ticks .tick-max,.slider-ticks .tick-max b{color:#b91c1c}.slider-container.is-empty input[type=range]{background:var(--gray-200)}.slider-container.is-empty input[type=range]::-webkit-slider-thumb{border-color:var(--gray-300);opacity:.6}.pain-legend{margin-top:18px;display:flex;flex-direction:column;gap:5px}.pain-legend-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;border-radius:9px;background:transparent;font:inherit;font-size:13px;color:var(--gray-600);text-align:left;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.pain-legend-row:hover{background:#64748b14}.pain-legend-row.on{background:#ef444414;box-shadow:inset 0 0 0 1.5px #ef444473;font-weight:700}.pain-legend-row.is-max.on{background:#b91c1c1a;box-shadow:inset 0 0 0 1.5px #b91c1c}.pl-dot{width:14px;height:14px;border-radius:50%;flex:none}.pl-dot.is-none{background:#22c55e}.pl-dot.is-light{background:#84cc16}.pl-dot.is-mid{background:#eab308}.pl-dot.is-strong{background:#f97316}.pl-dot.is-unbearable{background:#dc2626}.pl-range{width:38px;flex:none;font-weight:800;color:var(--gray-400);font-variant-numeric:tabular-nums}.pain-legend-row.on .pl-range{color:var(--gray-600)}.pl-desc{flex:1}input[type=range]{-webkit-appearance:none;width:100%;height:14px;border-radius:7px;outline:none;margin:16px 0;background:linear-gradient(90deg,#22c55e,#eab308 40%,#f97316,#dc2626)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:36px;height:36px;border-radius:50%;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 2px 8px #00000026,0 4px 16px #0000001a;border:3px solid var(--blue);cursor:pointer}.wizard-footer{padding:20px 0 32px;margin-top:auto}.btn-back-circle{width:44px;height:44px;border-radius:50%;border:1px solid var(--gray-200);background:var(--white);color:var(--gray-600);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);flex-shrink:0;box-shadow:0 1px 2px #0000000a}.btn-back-circle:hover{background:var(--gray-50);border-color:var(--gray-300);box-shadow:0 2px 8px #00000014}.completion-screen{max-width:480px;margin:0 auto;padding:40px 20px;text-align:center}.completion-icon{width:80px;height:80px;border-radius:50%;background:var(--gradient-green);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:40px;color:#fff;box-shadow:0 4px 24px #22c55e4d}.completion-title{font-size:24px;font-weight:700;margin-bottom:12px}.completion-text{font-size:16px;color:var(--gray-500);margin-bottom:32px;line-height:1.6}.completion-celebrate{max-width:none;margin:0;padding:48px 24px;min-height:calc(100vh - 60px);display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(160deg,#f5f8fc,#eef3f9);background-size:200% 200%}body.dark .completion-celebrate{background:linear-gradient(160deg,#0f172a,#131f33)}.completion-celebrate .completion-title,.completion-celebrate .completion-text{max-width:360px}.completion-ring{width:96px;height:96px;border-radius:50%;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 10px 34px #16a34a2e}.completion-check{width:48px;height:48px}.completion-check path{stroke:#16a34a;stroke-width:5;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:0}@keyframes ndocsRingPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@keyframes ndocsCheckDraw{0%{stroke-dashoffset:48}to{stroke-dashoffset:0}}@keyframes ndocsSoftPulse{0%,to{box-shadow:0 10px 34px #16a34a2e,0 0 #16a34a42}50%{box-shadow:0 10px 34px #16a34a2e,0 0 0 14px #16a34a00}}@keyframes ndocsRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ndocsBgFloat{0%{background-position:0% 50%}to{background-position:100% 50%}}.completion-celebrate.is-playing{animation:ndocsBgFloat 14s ease-in-out infinite alternate}.completion-celebrate.is-playing .completion-ring{animation:ndocsRingPop .55s cubic-bezier(.22,1,.36,1) both,ndocsSoftPulse 2.4s ease-in-out 1s infinite}.completion-celebrate.is-playing .completion-check path{animation:ndocsCheckDraw .5s ease .45s both}.completion-celebrate.is-playing .completion-title{animation:ndocsRise .5s ease .35s both}.completion-celebrate.is-playing .completion-text{animation:ndocsRise .5s ease .5s both}.completion-celebrate.is-playing .ndocs-success-box{animation:ndocsRise .5s ease .65s both}.completion-celebrate.is-playing .btn{animation:ndocsRise .5s ease .78s both}@media (prefers-reduced-motion: reduce){.completion-celebrate.is-playing,.completion-celebrate.is-playing .completion-ring,.completion-celebrate.is-playing .completion-check path,.completion-celebrate.is-playing .completion-title,.completion-celebrate.is-playing .completion-text,.completion-celebrate.is-playing .ndocs-success-box,.completion-celebrate.is-playing .btn{animation:none!important}}.summary-card{background:var(--white);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);border:1px solid var(--gray-200);text-align:left}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--gray-100);font-size:14px}.summary-item:last-child{border-bottom:none}.summary-key{color:var(--gray-500);display:flex;align-items:center;gap:6px}.summary-val{color:var(--gray-800);font-weight:600}#view-dashboard{background:var(--dash-bg)}.dashboard-container{max-width:1440px;margin:0 auto;padding:0;min-height:calc(100vh - 57px);background:var(--dash-bg)}.stats-bar{display:flex;align-items:center;gap:0;padding:12px 24px;background:var(--white);border-bottom:1px solid rgba(0,0,0,.06)}.esi-counts{display:flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0}.esi-pill{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;border-radius:8px;background:var(--gray-50);border:1px solid transparent;min-width:52px;position:relative;cursor:pointer;font:inherit;color:inherit;transition:background .15s,border-color .15s,opacity .15s,transform .15s}.esi-pill:hover{background:var(--gray-100);transform:translateY(-1px)}.esi-pill:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.esi-pill-num{font-size:20px;font-weight:800;line-height:1.1}.esi-pill-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-400)}.esi-pill[data-esi="1"] .esi-pill-num{color:var(--esi1)}.esi-pill[data-esi="2"] .esi-pill-num{color:var(--esi2)}.esi-pill[data-esi="3"] .esi-pill-num{color:var(--esi3)}.esi-pill[data-esi="4"] .esi-pill-num{color:var(--esi4)}.esi-pill[data-esi="5"] .esi-pill-num{color:var(--esi5)}.esi-pill.has-count{background:color-mix(in srgb,var(--pill-color) 8%,var(--gray-50))}.esi-pill.selected{background:color-mix(in srgb,var(--pill-color) 18%,var(--white));border-color:var(--pill-color);transform:translateY(-1px);box-shadow:0 2px 8px color-mix(in srgb,var(--pill-color) 25%,transparent)}.esi-pill.dim{opacity:.45}.esi-pill.dim:hover{opacity:.8}.stats-meta{display:flex;align-items:center;gap:16px;margin-left:16px;padding-left:16px;border-left:1px solid var(--gray-100)}.meta-item{display:flex;flex-direction:column;align-items:center;gap:1px;position:relative;cursor:default}.meta-val{font-size:18px;font-weight:800;color:var(--gray-800);line-height:1.1}.meta-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-400)}.meta-val .pulse-dot{display:inline-block;width:7px;height:7px;background:var(--blue);border-radius:50%;margin-right:3px;animation:statusPulse 2s ease-in-out infinite;vertical-align:middle}@keyframes statusPulse{0%,to{opacity:1;box-shadow:0 0 #3b82f666}50%{opacity:.6;box-shadow:0 0 0 6px #3b82f600}}.esi-legend{display:flex;gap:4px;flex-wrap:wrap;padding:6px 24px 0}.esi-legend-item{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--gray-500);padding:2px 8px 2px 2px;border-radius:var(--radius-pill)}.esi-legend-dot{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:8px;flex-shrink:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.stats-metric{border-radius:var(--radius-sm);padding:14px;background:var(--white);border:1px solid var(--gray-100);box-shadow:0 1px 2px #0f172a05;transition:transform .18s ease,box-shadow .18s ease}.stats-metric:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0d}body.dark .stats-metric{background:var(--gray-100)}.stats-metric-val{font-size:24px;font-weight:700;color:var(--gray-800);line-height:1.2}.stats-metric-label{font-size:11px;font-weight:500;color:var(--gray-500);margin-top:2px;text-transform:uppercase;letter-spacing:.3px}.stats-bars-wrap{display:flex;flex-direction:column;gap:8px}.stats-bar-row{display:flex;align-items:center;gap:10px}.stats-bar-label{font-size:12px;font-weight:500;color:var(--gray-500);width:90px;flex-shrink:0;text-align:right}.stats-bar-track{flex:1;height:22px;background:var(--gray-100);border-radius:6px;overflow:hidden;position:relative}.stats-bar-fill{height:100%;border-radius:6px;transition:width .6s cubic-bezier(.4,0,.2,1);min-width:2px}.stats-bar-count{font-size:12px;font-weight:700;color:var(--gray-700);width:28px;text-align:left}.dash-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 12px}.segment-control{display:inline-flex;background:var(--white);border-radius:var(--radius-xs);padding:3px;gap:2px;box-shadow:var(--shadow-card);border:1px solid rgba(0,0,0,.06)}.segment-btn{padding:7px 16px;border:none;background:transparent;border-radius:6px;font-size:12px;font-weight:600;color:var(--gray-400);cursor:pointer;transition:all .25s ease;letter-spacing:.2px}.segment-btn.active{background:var(--gray-800);color:var(--white);box-shadow:0 2px 6px #00000026}.dash-refresh-info{font-size:11px;color:var(--gray-400);display:flex;align-items:center;gap:6px}.dash-refresh-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:statusPulse 3s ease-in-out infinite}.ekg-mini{display:inline-block;width:36px;height:14px;vertical-align:middle}.ekg-mini svg{width:100%;height:100%;display:block;overflow:visible}.ekg-mini .ekg-baseline{fill:none;stroke:var(--gray-300);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.5}.ekg-mini .ekg-line{fill:none;stroke:var(--green);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:ekg-draw 2.6s cubic-bezier(.6,0,.4,1) infinite;filter:drop-shadow(0 0 2px rgba(34,197,94,.5))}.ekg-mini .ekg-dot{fill:var(--green);transform-box:fill-box;transform-origin:center;animation:ekg-pulse 2.6s ease-in-out infinite}body.dark .ekg-mini .ekg-baseline{stroke:var(--gray-400);opacity:.45}.ekg-mini.is-offline .ekg-line,body.is-offline .ekg-mini .ekg-line{stroke:var(--gray-400);animation:none;stroke-dashoffset:0;filter:none}.ekg-mini.is-offline .ekg-dot,body.is-offline .ekg-mini .ekg-dot{animation:none;opacity:0}.dash-section-header{padding:8px 24px 10px;display:flex;align-items:center;gap:8px}.dash-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--gray-400)}.dash-section-count{background:var(--gray-800);color:var(--white);font-size:10px;font-weight:700;padding:1px 7px;border-radius:var(--radius-pill);min-width:20px;text-align:center}.dash-section-count.count-urgent{background:var(--esi1);animation:statusPulse 2s ease-in-out infinite}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;padding:0 24px 20px}.card-grid[hidden]{display:none}.dash-footer-hint{text-align:center;font-size:11px;color:var(--gray-400);padding:14px 24px 24px;font-style:italic;opacity:.85}.dash-divider{height:1px;background:linear-gradient(to right,transparent,var(--gray-300),transparent);margin:8px 24px 4px}@keyframes card-stagger-in{0%{opacity:0}to{opacity:1}}.lane-body .patient-card{animation:card-stagger-in .22s ease-out both}.lane-body .patient-card:nth-child(1){animation-delay:0ms}.lane-body .patient-card:nth-child(2){animation-delay:25ms}.lane-body .patient-card:nth-child(3){animation-delay:50ms}.lane-body .patient-card:nth-child(4){animation-delay:75ms}.lane-body .patient-card:nth-child(5){animation-delay:.1s}.lane-body .patient-card:nth-child(6){animation-delay:125ms}.lane-body .patient-card:nth-child(n+7){animation-delay:.15s}@media (prefers-reduced-motion: reduce){.lane-body .patient-card{animation:none}}.patient-card{background:var(--white);border-radius:var(--radius);border:1px solid var(--gray-100);border-left:4px solid var(--card-color, var(--gray-300));padding:14px 16px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-shadow:var(--shadow-card);position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:3px 12px}.patient-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #3b82f61f,var(--shadow-card);border-color:#3b82f640}.lane-esi-1 .patient-card:hover{box-shadow:0 6px 22px #dc262633,var(--shadow-card);border-color:#dc262659}.lane-esi-2 .patient-card:hover{box-shadow:0 6px 22px #f973162e,var(--shadow-card);border-color:#f973164d}.patient-card.card-active{border:1px solid rgba(37,99,235,.15);border-left:4px solid var(--card-color, var(--blue));background:linear-gradient(135deg,var(--white),var(--blue-50))}.patient-card.card-esi-1{border-left-width:5px;box-shadow:var(--shadow-card),inset 0 0 0 1px #dc262614;animation:pulseESI1 3s ease-in-out infinite}.patient-card.card-esi-2{border-left-width:5px;box-shadow:var(--shadow-card),inset 0 0 0 1px #ea580c0f}.patient-card.card-completed{opacity:.75;border-left-width:3px}.patient-card.card-completed:hover{opacity:1}.card-head{display:flex;flex-direction:column;align-items:flex-start;gap:3px;grid-column:1;min-width:0}.card-name{font-weight:700;font-size:15px;color:var(--gray-800);letter-spacing:-.2px;max-width:100%}.card-demographics{display:inline-flex;align-items:center;gap:5px;font-size:14px;color:var(--gray-600);font-weight:600}.card-gender{font-size:16px;line-height:1;color:var(--gray-500)}.card-esi-wrap{grid-column:2;grid-row:1 / 3;display:flex;align-items:flex-start;justify-content:flex-end}.esi-badge{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:16px;flex-shrink:0;letter-spacing:-.5px}.esi-badge.esi-1{background:var(--esi1);box-shadow:0 2px 8px #dc262659}.esi-badge.esi-2{background:var(--esi2);box-shadow:0 2px 8px #ea580c4d}.esi-badge.esi-3{background:var(--esi3);box-shadow:0 2px 6px #d9770633}.esi-badge.esi-4{background:var(--esi4)}.esi-badge.esi-5{background:var(--esi5)}.esi-badge.esi-pending{background:var(--gray-300)}.card-detail-line{grid-column:1;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--gray-400);flex-wrap:wrap}.card-detail-line .card-symptom{font-size:11px;color:var(--gray-500);font-weight:600;background:var(--gray-50);padding:1px 8px;border-radius:var(--radius-pill);border:1px solid var(--gray-100)}.card-active .card-detail-line .card-symptom{background:#2563eb0f;border-color:#2563eb1a;color:var(--blue-dark)}.card-foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:3px;padding-top:7px;border-top:1px solid var(--gray-100)}.card-time{font-size:11px;color:var(--gray-400);font-weight:500;font-variant-numeric:tabular-nums}.card-elapsed{font-size:11px;color:var(--gray-400);font-weight:600;margin-left:6px}.card-elapsed.elapsed-ok,.done-chip-wait.elapsed-ok{color:var(--esi4)}.card-elapsed.elapsed-long,.done-chip-wait.elapsed-long{color:var(--orange)}.card-elapsed.elapsed-critical,.done-chip-wait.elapsed-critical{color:var(--esi1);font-weight:700}.card-elapsed.elapsed-critical:before,.done-chip-wait.elapsed-critical:before{content:"⚠ "}.dash-lane{margin:0 0 22px;padding:0 24px}.dash-lane[hidden]{display:none}.lane-head{display:flex;align-items:center;gap:12px;padding:8px 0 10px;border-bottom:1px solid color-mix(in srgb,var(--lane-color, var(--gray-300)) 20%,var(--gray-100));margin-bottom:12px}.lane-stripe{width:6px;height:22px;border-radius:3px;background:var(--lane-color, var(--gray-300));flex-shrink:0}.lane-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-700);margin:0;flex:1}.lane-count{font-size:13px;font-weight:800;padding:3px 12px;border-radius:999px;background:color-mix(in srgb,var(--lane-color) 12%,var(--gray-50));color:var(--lane-color, var(--gray-600));font-variant-numeric:tabular-nums;min-width:32px;text-align:center}.lane-esi-1{--lane-color: var(--esi1)}.lane-esi-2{--lane-color: var(--esi2)}.lane-esi-3{--lane-color: var(--esi3)}.lane-esi-4{--lane-color: var(--esi4)}.lane-esi-5{--lane-color: var(--esi5)}.lane-pending{--lane-color: var(--gray-400)}.lane-done{--lane-color: var(--gray-500)}.lane-esi-1 .lane-head{background:linear-gradient(90deg,rgba(220,38,38,.06),transparent 60%)}.lane-esi-1 .lane-count{animation:pulseESI1 3s ease-in-out infinite}.lane-esi-1 .patient-card,.lane-esi-2 .patient-card{padding:18px 20px}.lane-esi-1 .card-name,.lane-esi-2 .card-name{font-size:16px}.lane-esi-1 .esi-badge,.lane-esi-2 .esi-badge{font-size:26px;min-width:42px;min-height:42px}.lane-esi-4 .patient-card,.lane-esi-5 .patient-card{padding:10px 14px}.lane-esi-4 .card-name,.lane-esi-5 .card-name{font-size:13px}.lane-esi-4 .esi-badge,.lane-esi-5 .esi-badge{font-size:18px;min-width:30px;min-height:30px}.lane-pending .patient-card{opacity:.85}.dash-board{display:flex;gap:10px;align-items:stretch;padding:4px 24px 8px;overflow-x:auto}.dash-board .dash-lane{flex:1 1 0;min-width:160px;margin:0;padding:8px;background:var(--gray-50);border:1px solid var(--gray-100);border-radius:12px;border-top:3px solid var(--lane-color, var(--gray-300))}.dash-board .dash-lane[hidden]{display:none}.dash-board .lane-head{padding:0 2px 8px;margin-bottom:8px;border-bottom:2px solid color-mix(in srgb,var(--lane-color, var(--gray-300)) 40%,transparent);gap:6px}.dash-board .lane-stripe{display:none}.dash-board .lane-title{font-size:11px;letter-spacing:.3px;color:var(--gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-board .lane-count{font-size:12px;padding:1px 8px;min-width:24px}.dash-board .lane-body{display:flex;flex-direction:column;gap:8px;padding:0}.lane-empty{text-align:center;color:var(--gray-300);font-size:14px;padding:14px 0}.dash-board .patient-card{padding:10px 12px}.dash-board .dash-lane .patient-card{border-color:transparent;border-left:4px solid var(--lane-color, var(--gray-300))}.dash-board .card-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-board .esi-badge{width:30px;height:30px;font-size:14px}.dash-board .lane-esi-1 .patient-card,.dash-board .lane-esi-2 .patient-card{padding:12px 14px}.dash-board .lane-esi-1 .esi-badge,.dash-board .lane-esi-2 .esi-badge{width:34px;height:34px;min-width:34px;min-height:34px;font-size:18px}.dash-board .lane-esi-1 .card-name,.dash-board .lane-esi-2 .card-name{font-size:14px}.dash-board .lane-pending{--lane-color: #E66A5A}.dash-board .lane-pending .patient-card{opacity:1}.dash-board .patient-card.card-completed{opacity:1;border-left-width:4px}.dash-board .card-foot .status-chip{display:none}.dash-board .card-foot{flex-direction:column;align-items:flex-start;gap:1px}.dash-board .card-foot .card-elapsed{margin-left:0;font-size:13px;order:0}.dash-board .card-foot .card-time{font-size:11px;order:1}.dash-lane.lane-done{margin:12px 24px 0;padding:10px 14px;background:var(--gray-50);border:1px dashed var(--gray-200);border-radius:12px}.dash-lane.lane-done .lane-head{padding:0 0 8px;margin-bottom:8px;border-bottom:none}.dash-lane.lane-done .lane-stripe{display:none}.esi-pill[data-esi="1"],.esi-pill[data-esi="2"]{padding:8px 16px}.esi-pill[data-esi="1"]{background:color-mix(in srgb,var(--esi1) 12%,var(--gray-50))}.esi-pill[data-esi="2"]{background:color-mix(in srgb,var(--esi2) 12%,var(--gray-50))}.esi-pill[data-esi="1"] .esi-pill-num,.esi-pill[data-esi="2"] .esi-pill-num{font-size:26px}.esi-pill[data-esi="1"] .esi-pill-label{color:var(--esi1)}.esi-pill[data-esi="2"] .esi-pill-label{color:var(--esi2)}@media (max-width: 720px){.dash-board{padding:4px 12px 8px}.dash-lane.lane-done{margin:12px 12px 0}}.lane-done-strip{display:flex;flex-wrap:wrap;gap:8px}.done-chip{display:inline-grid;grid-template-areas:"esi top" "esi bot";grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;row-gap:2px;align-items:start;padding:8px 14px 8px 8px;border-radius:10px;min-width:200px;max-width:300px;background:var(--white);border:1px solid var(--gray-100);font-size:13px;color:var(--gray-700);cursor:pointer;transition:background .15s,border-color .15s;box-shadow:0 1px 2px #0f172a0a}.done-chip:hover{background:var(--gray-50);border-color:var(--gray-200)}.done-chip:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.done-chip-esi{grid-area:esi;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:15px;flex-shrink:0;align-self:center}.done-chip-esi.esi-1{background:var(--esi1)}.done-chip-esi.esi-2{background:var(--esi2)}.done-chip-esi.esi-3{background:var(--esi3)}.done-chip-esi.esi-4{background:var(--esi4)}.done-chip-esi.esi-5{background:var(--esi5)}.done-chip-esi.esi-pending{background:var(--gray-400)}.done-chip-top{grid-area:top;display:flex;align-items:center;gap:6px;min-width:0}.done-chip-bot{grid-area:bot;display:flex;align-items:center;gap:6px;min-width:0}.done-chip-name{font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.done-chip-demo{color:var(--gray-500);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.done-chip-preg{font-size:13px;line-height:1}.done-chip-symptom{font-size:11px;font-weight:600;color:var(--gray-600);background:var(--gray-50);padding:1px 8px;border-radius:var(--radius-pill);border:1px solid var(--gray-100);white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}body.dark .done-chip-symptom{background:var(--gray-200);border-color:var(--gray-300);color:var(--gray-700)}.done-chip-wait{color:var(--gray-400);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}body.dark .done-chip{background:var(--gray-100);border-color:var(--gray-200);color:var(--gray-700)}body.dark .done-chip:hover{background:var(--gray-200)}@keyframes laneFlash{0%{box-shadow:0 0 #dc262673}60%{box-shadow:0 0 0 16px #dc262600}to{box-shadow:0 0 #dc262600}}.lane-flash .lane-head{animation:laneFlash 1.4s ease-out;border-radius:8px}@media (prefers-reduced-motion: reduce){.lane-flash .lane-head{animation:none}}.card-flags{display:flex;gap:6px;flex-wrap:wrap;grid-column:1 / -1;margin:4px 0 2px}.card-vitals{display:flex;gap:6px;flex-wrap:wrap;grid-column:1 / -1;margin:2px 0}.card-vital{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.card-vital.vital-crit{background:#dc26261f;color:var(--esi1);border:1px solid rgba(220,38,38,.28)}.card-vital.vital-warn{background:#ea580c1a;color:var(--orange);border:1px solid rgba(234,88,12,.24)}.card-flag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--gray-50);color:var(--gray-700);border:1px solid var(--gray-100)}.card-flag .flag-icon{font-size:12px;line-height:1}.card-flag.flag-anticoag{background:#f472b61a;color:#be185d;border-color:#f472b640}.card-flag.flag-instable{background:#dc26261a;color:var(--esi1);border-color:#dc262640;animation:pulseESI1 2s ease-in-out infinite}.card-flag.flag-highrisk{background:#f9731624;color:var(--esi2);border-color:#f9731659;border-width:1.5px}.card-flag.flag-pregnant{background:#d946ef1a;color:#a21caf;border-color:#d946ef40}body.dark .card-flag{background:var(--gray-100);border-color:var(--gray-200);color:var(--gray-700)}body[data-dash-filter=active] .lane-done,body[data-dash-filter=done] .lane-pending{display:none!important}.tv-clock{position:fixed;top:18px;right:28px;font-size:clamp(20px,2vw,36px);font-weight:700;font-variant-numeric:tabular-nums;color:var(--gray-700);z-index:1000;display:none;letter-spacing:.04em}body.dark .tv-clock{color:var(--gray-700)}body.tv-mode .tv-clock{display:block}body.tv-mode{cursor:none;overflow:hidden}body.tv-mode.cursor-active{cursor:default}body.tv-mode .top-bar,body.tv-mode .dash-toolbar,body.tv-mode .dash-footer-hint,body.tv-mode .panel-overlay,body.tv-mode .slide-panel,body.tv-mode .landing-demo-hint,body.tv-mode #cmdk-overlay{display:none!important}body.tv-mode .dashboard-container{max-width:none!important;padding:36px 56px}body.tv-mode .stats-bar{padding:18px 32px}body.tv-mode .esi-pill{min-width:76px;padding:10px 18px}body.tv-mode .esi-pill-num{font-size:clamp(28px,2.6vw,44px)}body.tv-mode .esi-pill-label{font-size:clamp(11px,1vw,16px)}body.tv-mode .meta-val{font-size:clamp(24px,2.2vw,36px)}body.tv-mode .meta-label{font-size:clamp(10px,.8vw,13px)}body.tv-mode .dash-lane{padding:0 56px;margin-bottom:32px}body.tv-mode .lane-title{font-size:clamp(16px,1.6vw,26px)}body.tv-mode .lane-count{font-size:clamp(15px,1.5vw,22px);padding:4px 16px}body.tv-mode .patient-card{padding:clamp(16px,1.8vw,28px)}body.tv-mode .card-name{font-size:clamp(16px,1.6vw,26px)}body.tv-mode .esi-badge{font-size:clamp(26px,2.8vw,48px);min-width:clamp(42px,4vw,68px);min-height:clamp(42px,4vw,68px)}body.tv-mode .card-symptom{font-size:clamp(13px,1.2vw,18px)}body.tv-mode .card-elapsed,body.tv-mode .card-time{font-size:clamp(12px,1.1vw,16px)}body.tv-mode .card-flag{font-size:clamp(12px,1.1vw,16px);padding:3px 12px}body.tv-mode .patient-card{pointer-events:none;cursor:default}body.tv-mode .patient-card:hover{transform:none;box-shadow:var(--shadow-card)}body.tv-mode .done-chip{pointer-events:none;min-width:240px;padding:10px 18px 10px 10px}body.tv-mode .done-chip-esi{width:40px;height:40px;font-size:18px}body.tv-mode .done-chip-name{font-size:15px}body.tv-mode .done-chip-demo,body.tv-mode .done-chip-symptom,body.tv-mode .done-chip-wait{font-size:12px}body.tv-mode .esi-pill{pointer-events:none;cursor:default}body.tv-mode .lane-esi-1 .card-grid,body.tv-mode .lane-esi-2 .card-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.status-chip{padding:2px 8px;border-radius:var(--radius-pill);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-active{background:#dcfce7;color:#166534}.status-in_progress{background:#fff1ee;color:#c0432f}.status-completed,.status-created{background:var(--gray-100);color:var(--gray-500)}.status-abandoned{background:#fee2e2;color:#991b1b}body.dark .status-active{background:#22c55e29;color:#86efac}body.dark .status-in_progress{background:#e66a5a29;color:#fca99c}body.dark .status-abandoned{background:#dc26262e;color:#fca5a5}.card-progress{grid-column:1 / -1;height:3px;background:#2563eb1a;border-radius:2px;margin-top:4px;overflow:hidden}.card-progress-fill{height:100%;width:40%;border-radius:2px;animation:shimmer 2s infinite;background-size:200% 100%;background-image:linear-gradient(90deg,var(--blue) 0%,#60a5fa 50%,var(--blue) 100%)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:12px;color:var(--gray-400);font-size:16px;grid-column:1 / -1}.empty-state[hidden]{display:none}.empty-icon{font-size:48px;opacity:.3}.panel-overlay{position:fixed;inset:0;background:#0f172a38;z-index:200;opacity:0;pointer-events:none;transition:opacity .3s ease}.panel-overlay.visible{opacity:1;pointer-events:auto}body.panel-open{overflow:clip}.slide-panel{position:fixed;top:0;right:0;bottom:0;width:80vw;transform:translate(100%);opacity:0;pointer-events:none;display:flex;flex-direction:column;background:var(--white);z-index:201;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .35s ease;box-shadow:-8px 0 40px #00000024,-2px 0 8px #00000014}.slide-panel.open{transform:translate(0);opacity:1;pointer-events:auto}.panel-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:var(--radius-xs);border:none;background:var(--gray-100);color:var(--gray-500);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);z-index:1}.panel-close:hover{background:var(--gray-200);color:var(--gray-700)}.panel-body{flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:24px}.ai-summary-text,.freetext-quote,.dz-routing-text,.dz-chief,.ai-diff-list li{overflow-wrap:anywhere}.panel-esi-circle{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:28px;flex-shrink:0}.panel-esi-circle.esi-1{background:var(--esi1);animation:pulseESI1 2s infinite}.panel-esi-circle.esi-2{background:var(--esi2);animation:pulseESI2 2.5s infinite}.panel-esi-circle.esi-3{background:var(--esi3)}.panel-esi-circle.esi-4{background:var(--esi4)}.panel-esi-circle.esi-5{background:var(--esi5)}.panel-esi-circle.esi-pending{background:var(--gray-300)}.panel-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-right:40px}.panel-title{font-size:22px;font-weight:700;color:var(--gray-800)}.panel-subtitle{font-size:14px;color:var(--gray-500);margin-top:4px}.panel-section{background:var(--gray-50);border-radius:var(--radius-sm);padding:16px;margin-bottom:12px;border:1px solid var(--gray-100)}.panel-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-400);margin-bottom:10px;font-weight:600;display:flex;align-items:center;gap:6px}.panel-sticky-head{flex-shrink:0;padding:20px 24px 16px;border-bottom:1px solid var(--gray-100);display:flex;align-items:center;gap:16px;background:var(--white);position:sticky;top:0;z-index:10}body.dark .panel-sticky-head{border-color:var(--gray-200);background:var(--gray-50)}.panel-urgency-banner{padding:10px 24px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;font-weight:700;flex-shrink:0}.panel-urgency-banner.urg-critical{background:#dc262614;color:var(--esi1);border-bottom:2px solid rgba(220,38,38,.2)}.panel-urgency-banner.urg-high{background:#f9731614;color:var(--esi2);border-bottom:2px solid rgba(249,115,22,.2)}.urg-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#fff}.urg-critical .urg-tag{background:var(--esi1)}.urg-high .urg-tag{background:var(--esi2)}.vitals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin-top:4px}.vital-tile{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-sm);padding:8px 10px;text-align:center}.vital-tile-val{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--gray-800);line-height:1.1}.vital-tile-val.vital-warn{color:var(--orange)}.vital-tile-val.vital-crit{color:var(--esi1)}.vital-tile-unit{font-size:11px;color:var(--gray-400)}.vital-tile-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--gray-400);margin-top:3px}body.dark .vital-tile{background:var(--gray-100);border-color:var(--gray-200)}body.dark .vital-tile-val{color:var(--gray-700)}.vital-range-track{position:relative;height:5px;border-radius:3px;margin:5px 0 3px;overflow:visible}.vital-range-dot{position:absolute;top:50%;transform:translate(-50%,-50%);width:9px;height:9px;border-radius:50%;background:var(--white);border:2px solid rgba(0,0,0,.3);box-shadow:0 1px 3px #0003}.esi-hero{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:var(--radius-sm);border-left:4px solid;margin-bottom:4px;animation:esi-hero-in .4s cubic-bezier(.16,1,.3,1) both}@keyframes esi-hero-in{0%{opacity:0;transform:scale(.96) translateY(-6px)}to{opacity:1;transform:none}}.esi-hero-1{background:var(--esi1-bg);border-color:var(--esi1);animation:esi-hero-in .4s cubic-bezier(.16,1,.3,1) both,esi-hero-pulse 2s ease-in-out .5s infinite}.esi-hero-2{background:var(--esi2-bg);border-color:var(--esi2)}.esi-hero-3{background:var(--esi3-bg);border-color:var(--esi3)}.esi-hero-4{background:var(--esi4-bg);border-color:var(--esi4)}.esi-hero-5{background:var(--esi5-bg);border-color:var(--esi5)}@keyframes esi-hero-pulse{0%,to{box-shadow:0 0 0 0 var(--esi1-glow)}50%{box-shadow:0 0 0 10px var(--esi1-glow)}}.esi-hero-num{font-size:44px;font-weight:900;line-height:1;flex-shrink:0}.esi-hero-1 .esi-hero-num{color:var(--esi1)}.esi-hero-2 .esi-hero-num{color:var(--esi2)}.esi-hero-3 .esi-hero-num{color:var(--esi3)}.esi-hero-4 .esi-hero-num{color:var(--esi4)}.esi-hero-5 .esi-hero-num{color:var(--esi5)}.esi-hero-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-400);margin-bottom:3px}.esi-hero-desc{font-size:15px;font-weight:700;color:var(--gray-800);line-height:1.3}.pain-scale{margin:0}.pain-scale-header{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--gray-500);margin-bottom:5px;font-weight:600}.pain-scale-track{height:8px;background:var(--gray-100);border-radius:4px;overflow:hidden}.pain-scale-fill{height:100%;border-radius:4px;width:var(--pain-width, 0%);transform-origin:left center;animation:pain-grow .7s cubic-bezier(.34,1.56,.64,1) .15s both}@keyframes pain-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pain-scale-ticks{display:flex;justify-content:space-between;font-size:10px;color:var(--gray-300);margin-top:3px;padding:0 1px}.risk-profile-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:700}.risk-badge-ok{background:var(--esi4-bg);color:var(--esi4)}.risk-badge-medium{background:var(--esi3-bg);color:var(--esi3)}.risk-badge-high{background:var(--esi1-bg);color:var(--esi1)}.panel-chief-complaint{font-size:22px;font-weight:700;color:var(--gray-800);line-height:1.3;padding:4px 0 8px}.panel-chief-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--gray-500)}.panel-chief-meta strong{color:var(--gray-700)}.panel-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--gray-100);font-size:13px;gap:4px 12px}.panel-row:last-child{border-bottom:none}.panel-row-key{color:var(--gray-500);flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.panel-row-val{color:var(--gray-800);font-weight:500;text-align:right;min-width:0;overflow-wrap:anywhere}.panel-row-positive{padding-left:8px;border-left:3px solid #d97706;background:linear-gradient(to right,#fffbeb,transparent 40%)}.panel-row-positive .panel-row-key{color:#b45309;font-weight:500}.panel-row-neutral{padding-left:8px;border-left:3px solid var(--gray-300)}.panel-tag{display:inline-block;background:#fef3c7;color:#b45309;padding:2px 9px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;margin:2px 3px 2px 0}.panel-negatives{margin-top:8px;padding:0}.panel-negatives summary{list-style:none;cursor:pointer;font-size:12px;color:var(--gray-400);padding:6px 0;user-select:none;border-top:1px dashed var(--gray-200)}.panel-negatives summary:hover{color:var(--gray-600)}.panel-negatives summary:before{content:"▸ ";display:inline-block;transition:transform .15s}.panel-negatives[open] summary:before{transform:rotate(90deg)}.panel-negatives[open] summary{color:var(--gray-500);margin-bottom:4px}.red-flag-tag{display:inline-block;background:#fee2e2;color:var(--red);padding:3px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;margin:2px 4px 2px 0}.risk-tag{display:inline-block;background:#fff7ed;color:var(--orange);padding:3px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;margin:2px 4px 2px 0}.routing-box{background:var(--blue-50);border:1px solid var(--blue-light);border-radius:var(--radius-xs);padding:12px;font-size:14px;color:var(--blue-dark);font-weight:500}.panel-actions{display:flex;gap:10px;padding:16px 24px;border-top:1px solid var(--gray-100);background:var(--white);flex-shrink:0}.panel-actions .btn{flex:1;padding:12px;font-size:14px}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:var(--gray-400)}.landing-bg{background:radial-gradient(circle at 50% 0%,var(--blue-50),var(--gray-50));min-height:calc(100vh - 57px);display:flex;align-items:flex-start;justify-content:center}.landing-content{max-width:480px;margin:60px auto;padding:20px;text-align:center}.landing-logo{width:clamp(220px,80%,400px);max-width:100%;height:auto;margin-bottom:40px;transition:filter .3s ease;transform-origin:center center}@keyframes logo-heartbeat{0%{transform:scale(1)}15%{transform:scale(1.14)}30%{transform:scale(1)}45%{transform:scale(1.08)}60%{transform:scale(1)}to{transform:scale(1)}}.landing-logo:hover{animation:logo-heartbeat 1.1s ease-in-out infinite;filter:drop-shadow(0 8px 24px rgba(239,68,68,.42))}@media (prefers-reduced-motion: reduce){.landing-logo:hover{animation:none}}.landing-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.landing-kpi{background:var(--white);border:1px solid var(--gray-100);border-radius:10px;padding:12px 14px;text-align:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.landing-kpi:hover{transform:translateY(-1px);border-color:#3b82f62e;box-shadow:0 4px 12px #3b82f60f}.landing-kpi-value{font-size:24px;font-weight:700;color:var(--gray-800);letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.1}.landing-kpi-label{font-size:10px;color:var(--gray-500);margin-top:4px;text-transform:uppercase;letter-spacing:.4px;font-weight:500}body.dark .landing-kpi{background:var(--gray-100);border-color:var(--gray-200)}@media (max-width: 599px){.landing-kpis{grid-template-columns:repeat(2,1fr);gap:8px}}.landing-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.landing-tile-hero{grid-column:1 / -1}.landing-tile{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;padding:18px 22px;background:var(--white);border:1px solid var(--gray-100);border-radius:14px;cursor:pointer;text-decoration:none;color:var(--gray-800);font-family:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;box-shadow:0 1px 2px #0f172a08}.landing-tile:hover,.landing-tile:focus-visible{transform:translateY(-2px);border-color:var(--blue);box-shadow:0 6px 18px #3b82f61f;outline:none}.landing-tile .tile-title{font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.landing-tile .tile-subtitle{font-size:12px;font-weight:500;color:var(--gray-600);line-height:1.45}.landing-tile-hero{background:linear-gradient(135deg,var(--esi5) 0%,var(--blue) 100%);border-color:transparent;padding:24px 28px;box-shadow:0 8px 24px #2563eb38;animation:landing-hero-pulse-triage 4s ease-in-out infinite}.landing-tile-hero .tile-title{font-size:22px;color:#fff}.landing-tile-hero .tile-subtitle{color:#ffffffdb;font-size:13px}.landing-tile-hero:hover,.landing-tile-hero:focus-visible{transform:translateY(-2px);border-color:transparent;box-shadow:0 12px 30px #2563eb52}.landing-tile-hero-dashboard{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 8px 24px #4f46e53d;animation:landing-hero-pulse-dashboard 4s ease-in-out infinite;animation-delay:2s}.landing-tile-hero-dashboard:hover,.landing-tile-hero-dashboard:focus-visible{box-shadow:0 12px 30px #4f46e55c}@keyframes landing-hero-pulse-triage{0%,to{box-shadow:0 8px 24px #2563eb38}50%{box-shadow:0 10px 32px #2563eb66}}@keyframes landing-hero-pulse-dashboard{0%,to{box-shadow:0 8px 24px #4f46e53d}50%{box-shadow:0 10px 32px #4f46e570}}@media (prefers-reduced-motion: reduce){.landing-tile-hero,.landing-tile-hero-dashboard{animation:none}}body.dark .landing-tile{background:var(--gray-100);border-color:var(--gray-200);color:var(--gray-800)}body.dark .landing-tile:hover,body.dark .landing-tile:focus-visible{border-color:var(--blue);box-shadow:0 6px 18px #3b82f62e}body.dark .landing-tile .tile-subtitle{color:var(--gray-600)}.landing-demo-hint{margin-top:32px;padding:0;background:#ffffffb3;border-radius:12px;border:1px dashed var(--gray-200);font-size:12px;color:var(--gray-500);line-height:1.6}.landing-demo-hint>summary{cursor:pointer;padding:12px 18px;font-weight:600;color:var(--gray-600);list-style:none;user-select:none;position:relative}.landing-demo-hint>summary::-webkit-details-marker{display:none}.landing-demo-hint>summary:after{content:"+";position:absolute;right:18px;top:12px;font-size:16px;font-weight:400;color:var(--gray-400);transition:transform .2s ease}.landing-demo-hint[open]>summary:after{content:"−"}.landing-demo-hint-body{padding:0 18px 16px;text-align:left}.landing-demo-hint-body strong{color:var(--gray-700)}.landing-demo-hint-body .demo-hint-row{display:inline-flex;align-items:center;gap:6px;margin-top:4px}.landing-demo-hint-body hr{border:none;border-top:1px dashed var(--gray-200);margin:8px 0}.landing-demo-hint-body h4{font-size:12px;font-weight:700;color:var(--gray-700);text-transform:uppercase;letter-spacing:.5px;margin:14px 0 6px}.landing-demo-hint-body h4:first-child{margin-top:6px}.landing-demo-hint-body ul{list-style:none;padding:0;margin:0}.landing-demo-hint-body li{padding:3px 0;line-height:1.55;display:flex;align-items:flex-start;gap:6px}.landing-demo-hint-body li:before{content:""}.landing-demo-hint-body li:not(:has(.demo-icon)):before{content:"·";color:var(--gray-400);font-weight:700;margin-right:4px;flex-shrink:0}.landing-demo-hint-body .demo-icon{flex-shrink:0;font-size:13px;width:16px;text-align:center;margin-top:1px}.landing-demo-hint-body p{margin:4px 0 0;line-height:1.55}.landing-demo-hint-body .demo-mail{color:var(--blue);text-decoration:none;font-weight:500;border-bottom:1px dotted var(--blue);transition:color .15s ease,border-color .15s ease}.landing-demo-hint-body .demo-mail:hover{color:var(--esi5);border-bottom-color:var(--esi5)}.demo-built-by{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:var(--gray-600, #475569)}.demo-link{color:var(--blue, #3b82f6);text-decoration:none;font-weight:500;border-bottom:1px dotted var(--blue, #3b82f6);transition:color .15s,border-color .15s}.demo-link:hover{color:var(--esi5);border-bottom-color:var(--esi5)}body.dark .demo-built-by{color:var(--gray-400, #94a3b8)}body.dark .landing-demo-hint-body h4{color:var(--gray-700)}body.dark .landing-demo-hint{background:#1e293b80;border-color:var(--gray-200)}.landing-secondary{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}.landing-pill{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:var(--white);border:1px solid var(--gray-100);border-radius:999px;font-size:13px;font-weight:500;color:var(--gray-700);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.landing-pill:hover,.landing-pill:focus-visible{transform:translateY(-1px);border-color:#3b82f640;box-shadow:0 4px 12px #3b82f614;outline:none}body.dark .landing-pill{background:var(--gray-100);border-color:var(--gray-200);color:var(--gray-800)}body.dark .landing-pill:hover,body.dark .landing-pill:focus-visible{border-color:#3b82f666}button.landing-pill{cursor:pointer;font-family:inherit}button.landing-pill:disabled{opacity:.6;cursor:default}.website-intro-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px;padding:16px 20px;background:var(--white);border:1px solid var(--gray-100);border-radius:14px;box-shadow:0 1px 2px #0f172a0a;overflow:hidden;opacity:0;animation:websiteIntroReveal .55s var(--ease-out) .12s forwards;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.website-intro-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--blue),transparent);opacity:.55}.website-intro-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a1a;border-color:var(--gray-200)}@keyframes websiteIntroReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.website-intro-text-wrap{flex:1 1 260px;min-width:0}.website-intro-title{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--gray-800)}.website-intro-text{margin:0;font-size:13px;line-height:1.55;color:var(--gray-600);overflow-wrap:anywhere}.website-intro-orb{flex-shrink:0;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--blue-300, #93c5fd),var(--blue));box-shadow:0 0 #3b82f673;animation:websiteIntroOrbPulse 2.6s var(--ease-out) infinite}@keyframes websiteIntroOrbPulse{0%{box-shadow:0 0 #3b82f673}70%{box-shadow:0 0 0 7px #3b82f600}to{box-shadow:0 0 #3b82f600}}.website-intro-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:var(--blue);border:1px solid var(--blue);border-radius:999px;font-size:13px;font-weight:600;color:var(--white);text-decoration:none;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.website-intro-arrow{display:inline-block;transition:transform var(--dur-fast) var(--ease-out)}.website-intro-cta:hover,.website-intro-cta:focus-visible{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f633;outline:none}.website-intro-cta:hover .website-intro-arrow,.website-intro-cta:focus-visible .website-intro-arrow{transform:translate(3px)}.website-intro-cta:active{transform:scale(.97)}body.dark .website-intro-card{background:#1e293b80;border-color:var(--gray-200);box-shadow:0 1px 2px #00000040}body.dark .website-intro-card:hover{box-shadow:0 10px 24px #00000059}body.dark .website-intro-title{color:var(--gray-800)}body.dark .website-intro-text{color:var(--gray-500)}@media (prefers-reduced-motion: reduce){.website-intro-card{opacity:1;animation:none;transition:none}.website-intro-card:hover{transform:none}.website-intro-orb{animation:none}.website-intro-arrow,.website-intro-cta{transition:none}.website-intro-cta:hover,.website-intro-cta:focus-visible{transform:none}.website-intro-cta:hover .website-intro-arrow,.website-intro-cta:focus-visible .website-intro-arrow{transform:none}}.pilot-invite-block,.pilot-welcome-block{margin-top:14px}.pilot-invite-intro{margin:4px 0 8px;font-size:13px;line-height:1.55;color:var(--gray-600)}.pilot-invite-result{margin-top:10px;padding:12px 14px;background:var(--gray-50);border:1px solid var(--gray-100);border-radius:10px;font-size:13px;color:var(--gray-700)}.pilot-invite-row{display:flex;flex-wrap:wrap;gap:4px 10px;padding:4px 0;min-width:0}.pilot-invite-key{flex:0 0 120px;font-weight:600;color:var(--gray-600)}.pilot-invite-val{flex:1 1 160px;min-width:0;overflow-wrap:anywhere}.pilot-invite-val a{color:var(--blue);text-decoration:none}.pilot-invite-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pilot-invite-text-label{margin-top:8px;font-weight:600;color:var(--gray-600)}.pilot-invite-text{margin:4px 0 0;padding:10px 12px;background:var(--white);border:1px solid var(--gray-100);border-radius:8px;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--gray-700)}.pilot-invite-copy{margin-top:10px}body.dark .pilot-invite-result{background:#1e293b80;border-color:var(--gray-200);color:var(--gray-700)}body.dark .pilot-invite-text{background:var(--gray-100);border-color:var(--gray-200)}@media (max-width: 768px){.website-intro-card{padding:14px 16px}.website-intro-cta{width:100%;justify-content:center}.pilot-invite-key{flex-basis:100%}}@media (max-width: 599px){.landing-actions{grid-template-columns:1fr;gap:12px}.landing-tile{padding:16px 18px}.landing-tile-hero{padding:20px 22px}.landing-secondary{gap:8px;margin-top:12px}.landing-pill{padding:8px 14px;font-size:12px}.landing-tile-hero .tile-title{font-size:19px}}.login-card{max-width:420px;margin:80px auto;padding:40px 32px 32px;background:var(--white);border:1px solid var(--gray-100);border-radius:14px;box-shadow:0 1px 2px #0f172a08,0 8px 28px #0f172a0f;text-align:center;position:relative}body.dark .login-card{background:var(--gray-100);border-color:var(--gray-200);box-shadow:0 1px 3px #00000040,0 12px 36px #00000059}.login-logo{width:200px;height:auto;margin:0 auto 20px;display:block}.login-title{font-size:22px;font-weight:600;color:var(--gray-800);margin:0 0 24px;letter-spacing:-.01em}body.dark .login-title{color:var(--gray-800)}.login-label{display:block;text-align:left;font-size:13px;color:var(--gray-600);margin:12px 0 6px;font-weight:500}.login-input{width:100%;box-sizing:border-box;padding:12px 14px;font-size:15px;font-family:inherit;border:1px solid var(--gray-200);border-radius:10px;background:var(--white);color:var(--gray-800);transition:border-color .15s,box-shadow .15s,transform .15s}.login-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #3b82f626}body.dark .login-input{background:var(--gray-50);border-color:var(--gray-200);color:var(--gray-800)}#login-submit{margin-top:20px;background:linear-gradient(135deg,var(--esi5) 0%,var(--blue) 100%);border:none;color:#fff;box-shadow:0 8px 24px #2563eb38;transition:transform .16s ease,box-shadow .16s ease}#login-submit:hover:not(:disabled),#login-submit:focus-visible:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 30px #2563eb52}#login-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-error{min-height:20px;margin-top:12px;font-size:13px;color:var(--esi1);text-align:center}.login-footer{margin-top:28px;padding-top:20px;border-top:1px dashed var(--gray-200);font-size:12px;color:var(--gray-500);line-height:1.5}body.dark .login-footer{border-top-color:var(--gray-200);color:var(--gray-500)}.login-card .lang-switcher{position:absolute;top:14px;right:16px}@media (max-width: 600px){.login-card{margin:24px 16px;padding:28px 20px 24px}.login-logo{width:160px}}.confirm-overlay{position:fixed;inset:0;z-index:1500;background:#0f172a73;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease;padding:16px}.confirm-overlay.is-open{opacity:1}.confirm-overlay[hidden]{display:none}.confirm-card{background:#fff;border-radius:16px;box-shadow:0 12px 40px #0f172a2e,0 1px 3px #0f172a14;max-width:380px;width:100%;padding:28px 24px 20px;text-align:center;transform:translateY(8px);transition:transform .15s ease}.confirm-overlay.is-open .confirm-card{transform:translateY(0)}body.dark .confirm-card{background:var(--gray-100);box-shadow:0 12px 40px #00000073;border:1px solid var(--gray-200)}.cmdk-overlay{position:fixed;inset:0;z-index:1700;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;animation:fadeIn .18s ease forwards}.cmdk-overlay[hidden]{display:none}.cmdk-panel{width:92%;max-width:540px;background:var(--white);border:1px solid var(--gray-100);border-radius:14px;box-shadow:0 20px 60px #0f172a40,0 1px 3px #0f172a0d;overflow:hidden;display:flex;flex-direction:column}.cmdk-input{width:100%;padding:18px 20px;border:none;border-bottom:1px solid var(--gray-100);font-size:15px;outline:none;font-family:inherit;background:transparent;color:var(--gray-800)}.cmdk-input::placeholder{color:var(--gray-400)}.cmdk-results{max-height:320px;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.cmdk-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--gray-700);user-select:none}.cmdk-item:hover{background:var(--gray-50)}.cmdk-item.selected{background:var(--blue-50);color:var(--gray-800)}.cmdk-item-icon{font-size:16px;width:22px;text-align:center;flex-shrink:0}.cmdk-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-empty{padding:24px 14px;text-align:center;color:var(--gray-400);font-size:13px}.cmdk-hint{padding:8px 14px;font-size:11px;color:var(--gray-500);border-top:1px solid var(--gray-100);background:var(--gray-50);letter-spacing:.2px}body.dark .cmdk-panel{background:var(--gray-100);border-color:var(--gray-200);box-shadow:0 20px 60px #00000073}body.dark .cmdk-input{color:var(--gray-800)}body.dark .cmdk-item:hover{background:var(--gray-50)}body.dark .cmdk-item.selected{background:#3b82f61f;color:var(--gray-800)}body.dark .cmdk-hint{background:var(--gray-50);color:var(--gray-500);border-top-color:var(--gray-200)}@media (prefers-reduced-motion: reduce){.cmdk-overlay{animation:none}}@media (max-width: 599px){.cmdk-overlay{padding-top:6vh}.cmdk-panel{width:96%}}.confirm-icon{width:44px;height:44px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fef2f2;color:#dc2626}.confirm-card:not(.is-danger) .confirm-icon{display:none}.confirm-icon svg{width:24px;height:24px}.confirm-title{font-size:18px;font-weight:600;color:var(--gray-800);margin:0 0 8px}body.dark .confirm-title{color:var(--gray-800)}.confirm-message{font-size:14px;color:var(--gray-600);line-height:1.5;margin:0 0 22px}body.dark .confirm-message{color:var(--gray-500)}.confirm-message:empty{display:none;margin:0}.confirm-actions{display:flex;gap:10px;justify-content:flex-end}.confirm-actions .btn{min-width:96px}.confirm-card.is-danger #confirm-ok{background:#dc2626;border-color:#dc2626;color:#fff}.confirm-card.is-danger #confirm-ok:hover{background:#b91c1c;border-color:#b91c1c}@media (max-width:600px){.confirm-card{padding:22px 18px 16px}.confirm-actions{flex-direction:column-reverse}.confirm-actions .btn{width:100%}}.stats-range-bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;align-items:center}.stats-range-pill{padding:6px 14px;font-size:13px;font-weight:500;background:var(--white);border:1px solid var(--gray-200, #e5e7eb);border-radius:999px;cursor:pointer;color:var(--gray-700);transition:background .15s,border-color .15s,color .15s}.stats-range-pill:hover{border-color:#94a3b8}.stats-range-pill.active{background:var(--blue-600, #2563eb);border-color:var(--blue-600, #2563eb);color:#fff}body.dark .stats-range-pill{background:#1e293b;border-color:#334155;color:#cbd5e1}body.dark .stats-range-pill.active{background:#2563eb;border-color:#2563eb;color:#fff}.stats-range-custom{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--gray-500)}.stats-range-custom input[type=date]{padding:4px 8px;font-size:12px;border:1px solid #cbd5e1;border-radius:6px;background:var(--white);color:var(--gray-700)}body.dark .stats-range-custom input[type=date]{background:#1e293b;border-color:#334155;color:#e2e8f0}.stats-tabs{display:flex;gap:2px;border-bottom:1px solid #e5e7eb;margin-bottom:20px}body.dark .stats-tabs{border-bottom-color:#334155}.stats-tab{padding:10px 18px;font-size:14px;font-weight:600;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--gray-500);cursor:pointer;transition:color .15s,border-color .15s}.stats-tab:hover{color:var(--gray-700)}.stats-tab.active{color:var(--blue-600);border-bottom-color:var(--blue-600)}body.dark .stats-tab{color:#94a3b8}body.dark .stats-tab:hover{color:#e2e8f0}body.dark .stats-tab.active{color:#60a5fa;border-bottom-color:#60a5fa}.stats-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px}.stats-kpi-tile{background:var(--white);border-radius:var(--radius);border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow-card);padding:18px 20px}body.dark .stats-kpi-tile{background:#0f172a;border-color:#1e293b}.stats-kpi-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500);margin-bottom:8px}.stats-kpi-value{font-size:28px;font-weight:700;color:var(--gray-800);line-height:1}body.dark .stats-kpi-value{color:#e2e8f0}.stats-kpi-sub{font-size:11px;color:var(--gray-400);margin-top:4px}.stats-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px}.stats-card{background:var(--white);border-radius:var(--radius);border:1px solid var(--gray-100);box-shadow:0 1px 2px #0f172a08,var(--shadow-card);padding:18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.stats-card:hover{transform:translateY(-1px);border-color:#3b82f62e;box-shadow:0 6px 18px #3b82f614,var(--shadow-card)}body.dark .stats-card{background:var(--gray-100);border-color:var(--gray-200)}body.dark .stats-card:hover{border-color:#3b82f666}.stats-card-title{font-size:13px;font-weight:700;color:var(--gray-800);margin:0 0 14px;display:flex;align-items:center;gap:8px}body.dark .stats-card-title{color:#e2e8f0}.stats-card-emoji{font-size:16px}.stats-card-empty{padding:24px 16px;text-align:center;color:var(--gray-400);font-size:13px}.stats-card.span-full{grid-column:1 / -1}.stats-chart{width:100%;height:auto;display:block}.stats-chart-axis-text{font-size:10px;fill:var(--gray-400)}body.dark .stats-chart-axis-text{fill:#94a3b8}.stats-chart-bar{fill:var(--blue-500);transition:fill .15s}.stats-chart-bar:hover{fill:var(--blue-600)}.stats-chart-grid{stroke:var(--gray-200);stroke-width:1}body.dark .stats-chart-grid{stroke:#1e293b}.stats-suppressed-hint{font-size:11px;color:var(--gray-400);margin-top:10px;padding:8px 12px;background:#f59e0b0f;border-left:3px solid #f59e0b;border-radius:4px}.stats-table-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;align-items:center}.stats-table-filters select,.stats-table-filters input{padding:6px 10px;font-size:13px;border:1px solid #cbd5e1;border-radius:6px;background:var(--white);color:var(--gray-700)}body.dark .stats-table-filters select,body.dark .stats-table-filters input{background:#1e293b;border-color:#334155;color:#e2e8f0}.stats-sessions-table{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card)}body.dark .stats-sessions-table{background:#0f172a}.stats-sessions-table th,.stats-sessions-table td{text-align:left;padding:10px 14px;font-size:13px;border-bottom:1px solid rgba(0,0,0,.05)}body.dark .stats-sessions-table th,body.dark .stats-sessions-table td{border-bottom-color:#1e293b;color:#e2e8f0}.stats-sessions-table th{background:var(--gray-50, #f8fafc);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500)}body.dark .stats-sessions-table th{background:#1e293b;color:#94a3b8}.stats-sessions-table tbody tr{cursor:pointer;transition:background .12s}.stats-sessions-table tbody tr:hover{background:#3b82f60d}body.dark .stats-sessions-table tbody tr:hover{background:#60a5fa1a}.stats-pagination{margin-top:14px;display:flex;gap:10px;align-items:center;font-size:13px;color:var(--gray-500)}.stats-pagination button{padding:6px 12px}.esi-pill-mini{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;color:#fff;text-align:center;min-width:22px}.esi-pill-mini.e1{background:#dc2626}.esi-pill-mini.e2{background:#f97316}.esi-pill-mini.e3{background:#eab308;color:#1f2937}.esi-pill-mini.e4{background:#22c55e}.esi-pill-mini.e5{background:#3b82f6}.stats-export-bar{margin-top:24px;padding:16px;text-align:right;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.stats-export-bar .btn{font-size:13px;padding:8px 16px}@media print{.app-header,.stats-range-bar,.stats-tabs,.stats-export-bar,.panel-overlay,.panel-actions,.panel-close,.changelog-overlay,.version-badge-fixed,#lang-switcher,#lang-switcher-login{display:none!important}.stats-card,.stats-kpi-tile{box-shadow:none!important;border:1px solid #999!important;break-inside:avoid}.stats-card-grid{grid-template-columns:1fr 1fr!important}@page{margin:1.5cm}}.panel-section-danger{background:#fef2f2;border:1px solid #fecaca;border-left:3px solid var(--red)}.panel-section-danger .panel-section-title{color:var(--red);font-size:13px}.panel-section-danger .red-flag-tag{font-size:13px;padding:4px 12px;font-weight:600}.ai-summary-section{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #c4b5fd;border-radius:var(--radius);padding:16px;margin-bottom:12px}.ai-summary-title{font-size:13px;font-weight:700;color:#6d28d9;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:6px}.ai-summary-title-text{display:inline-flex;align-items:center;gap:6px}.ai-copy-btn{appearance:none;background:#7c3aed1a;border:1px solid rgba(124,58,237,.2);color:#6d28d9;border-radius:6px;padding:4px 6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s,transform .1s}.ai-copy-btn:hover{background:#7c3aed2e}.ai-copy-btn:active{transform:scale(.94)}.ai-copy-btn svg{width:14px;height:14px;display:block}.ai-copy-btn .ai-copy-icon-check{display:none}.ai-copy-btn.is-copied{background:#dcfce7;border-color:#86efac;color:#15803d}.ai-copy-btn.is-copied .ai-copy-icon-default{display:none}.ai-copy-btn.is-copied .ai-copy-icon-check{display:block}.ai-summary-text{font-size:13px;color:var(--gray-700);line-height:1.6;margin-bottom:12px}.ai-diff-list{list-style:none;padding:0;margin:0 0 12px}.ai-diff-list li{font-size:13px;color:var(--gray-700);padding:3px 0}.ai-diff-list li:before{content:"•";color:#7c3aed;font-weight:700;margin-right:8px}.ai-diff-experiment{display:inline-flex;align-items:center;gap:6px;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:700;color:#dc2626;text-transform:uppercase;letter-spacing:.5px;margin-left:8px}.ai-handoff-label{font-size:12px;font-weight:700;color:#6d28d9;margin-bottom:6px;display:flex;align-items:center;gap:6px}.ai-disclaimer{font-size:11px;font-weight:500;color:var(--gray-400);margin-top:12px;line-height:1.4}.acuity-hero{margin-bottom:12px;border-radius:var(--radius-sm);overflow:hidden}.acuity-hero--calm .esi-hero{margin-bottom:0}.acuity-why{padding:12px 14px}.acuity-hero--high .acuity-why{background:#ea580c0f;border:1px solid rgba(234,88,12,.28);border-top:none}.acuity-hero--crit .acuity-why{background:#dc262612;border:1px solid rgba(220,38,38,.3);border-top:none}.acuity-flags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.acuity-flag{display:inline-flex;align-items:center;gap:5px;padding:3px 11px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.4px}.acuity-flag--crit{background:var(--esi1)}.acuity-flag--high{background:var(--esi2)}.acuity-drivers{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.acuity-drivers-label{font-size:11px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.4px;margin-right:2px}.acuity-chip{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600}.acuity-chip--crit{background:#dc26261f;color:var(--esi1)}.acuity-chip--high{background:#ea580c1f;color:var(--esi2)}.acuity-chip--calm{background:var(--gray-100);color:var(--gray-700)}.acuity-hints{margin-top:8px;display:flex;flex-direction:column;gap:4px}.acuity-hint{font-size:12px;color:var(--gray-700);line-height:1.4}.routing-card{border-left:4px solid var(--gray-300)}.routing-card--esi1{border-left-color:var(--esi1);background:var(--esi1-bg)}.routing-card--esi2{border-left-color:var(--esi2);background:var(--esi2-bg)}.routing-card--esi3{border-left-color:var(--esi3);background:var(--esi3-bg)}.routing-card--esi4{border-left-color:var(--esi4);background:var(--esi4-bg)}.routing-card--esi5{border-left-color:var(--esi5);background:var(--esi5-bg)}.routing-card-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-500);margin-bottom:4px}.routing-card-text{font-size:16px;font-weight:700;color:var(--gray-800);line-height:1.3}.key-facts-strip{display:flex;flex-wrap:wrap;gap:8px 22px}.key-fact{min-width:64px}.key-fact-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--gray-400)}.key-fact-val{font-size:15px;font-weight:700;color:var(--gray-800);margin-top:1px}.abnormal-findings{border-left:3px solid var(--esi2)}.detail-zone{margin-bottom:14px}.zone-h{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);margin-bottom:8px}.zone-decide{border-radius:var(--radius-sm);padding:14px 16px;border:1px solid var(--gray-200)}.zone-decide-1{background:var(--esi1-bg);border-color:var(--esi1)}.zone-decide-2{background:var(--esi2-bg);border-color:var(--esi2)}.zone-decide-3{background:var(--esi3-bg);border-color:var(--esi3)}.zone-decide-4{background:var(--esi4-bg);border-color:var(--esi4)}.zone-decide-5{background:var(--esi5-bg);border-color:var(--esi5)}.zone-h-decide{color:var(--gray-600)}.dz-head{display:flex;align-items:center;gap:14px}.zone-decide-1 .esi-hero-num{color:var(--esi1)}.zone-decide-2 .esi-hero-num{color:var(--esi2)}.zone-decide-3 .esi-hero-num{color:var(--esi3)}.zone-decide-4 .esi-hero-num{color:var(--esi4)}.zone-decide-5 .esi-hero-num{color:var(--esi5)}.dz-chief{font-size:17px;font-weight:800;color:var(--gray-900);line-height:1.2}.dz-esi-line{font-size:12px;font-weight:600;color:var(--gray-600);margin-top:2px}.dz-esi-tag{font-weight:800}.dz-why{margin-top:10px}.dz-routing{margin-top:10px;display:flex;flex-direction:column;gap:1px}.dz-routing-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--gray-500)}.dz-routing-text{font-size:14px;font-weight:700;color:var(--gray-900)}.dz-facts{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:var(--gray-600)}.dz-fact-l{font-weight:700;color:var(--gray-500);text-transform:uppercase;font-size:10px;letter-spacing:.3px}.ai-2col{display:flex;gap:16px;align-items:flex-start}.ai-2col .ai-summary-text{flex:1.7}.ai-2col .ai-diff-col{flex:1;border-left:1px solid var(--gray-200);padding-left:14px}.ai-2col .ai-diff-list{margin:4px 0 0;padding-left:16px}.clinical-2col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.clinical-2col .panel-section{margin-bottom:10px}.detail-accordion{border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:10px 14px;background:var(--gray-50)}.detail-accordion>summary{cursor:pointer;list-style:none}.detail-accordion>summary::-webkit-details-marker{display:none}.detail-accordion[open]>summary{margin-bottom:10px}.detail-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:8px}.detail-accordion>summary:after,.decision-path-summary:after{content:"▾";flex:none;color:var(--gray-500);font-size:14px;transition:transform var(--dur-fast) var(--ease-out)}.detail-accordion[open]>summary:after,.decision-path[open] .decision-path-summary:after{transform:rotate(180deg)}.detail-accordion>summary:hover,.decision-path-summary:hover{color:var(--gray-900)}.detail-accordion>summary:hover:after,.decision-path-summary:hover:after{color:var(--gray-800)}.btn:active,.choice-pill:active,.bool-btn:active{transform:scale(.97)}.blocks-grid{column-count:2;column-gap:14px}.blocks-grid .panel-section{break-inside:avoid;margin-bottom:12px}@media (max-width: 768px){.ai-2col{flex-direction:column}.ai-2col .ai-diff-col{border-left:none;padding-left:0;border-top:1px solid var(--gray-200);padding-top:8px}.clinical-2col{grid-template-columns:1fr}.blocks-grid{column-count:1}}@media (max-width: 480px){.panel-row{flex-direction:column;align-items:flex-start;gap:1px}.panel-row-val{text-align:left}.abnormal-row{flex-direction:column;align-items:flex-start;gap:1px}.abnormal-val{text-align:left}}.abnormal-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding:5px 0;border-bottom:1px solid var(--gray-100)}.abnormal-row:last-child{border-bottom:none}.abnormal-key{font-size:13px;color:var(--gray-700);flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.abnormal-val{font-size:13px;font-weight:700;color:var(--esi2);text-align:right;overflow-wrap:anywhere}.freetext-hint{font-size:11px;color:var(--gray-400);font-style:italic;margin-bottom:8px}.freetext-item{margin-bottom:8px}.freetext-item:last-child{margin-bottom:0}.freetext-ctx{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--gray-500);margin-bottom:2px}.freetext-quote{margin:0;padding:6px 12px;border-left:3px solid var(--gray-300);background:var(--gray-50);border-radius:0 6px 6px 0;font-size:13px;color:var(--gray-700);font-style:italic;line-height:1.5}.decision-path{cursor:default}.decision-path-summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px}.decision-path-summary::-webkit-details-marker{display:none}.path-steps{margin-top:8px}.path-step{display:flex;align-items:baseline;gap:8px;padding:3px 0;font-size:13px}.path-icon{width:14px;text-align:center;flex-shrink:0}.path-label{font-weight:600;color:var(--gray-700)}.path-status{color:var(--gray-500);font-size:12px}.path-reason{color:var(--gray-400)}.path-step--matched .path-icon{color:var(--esi2)}.path-step--matched .path-label{color:var(--gray-800)}.path-step--evaluated .path-icon{color:var(--gray-400)}.path-step--skipped{opacity:.7}.path-step--skipped .path-icon{color:var(--gray-300)}.path-step--flow_stop .path-icon,.path-step--flow_stop .path-label{color:var(--esi1)}.path-modifiers{margin-top:10px;padding-top:8px;border-top:1px dashed var(--gray-200)}.path-modifiers-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--gray-500);margin-bottom:4px}.path-mod{display:flex;flex-wrap:wrap;gap:4px 10px;padding:3px 0;font-size:12px}.path-mod-src{font-weight:600;color:var(--gray-700)}.path-mod-detail{color:var(--gray-500)}body.dark .routing-card--esi1{background:color-mix(in srgb,var(--esi1) 16%,var(--gray-100))}body.dark .routing-card--esi2{background:color-mix(in srgb,var(--esi2) 16%,var(--gray-100))}body.dark .routing-card--esi3{background:color-mix(in srgb,var(--esi3) 16%,var(--gray-100))}body.dark .routing-card--esi4{background:color-mix(in srgb,var(--esi4) 16%,var(--gray-100))}body.dark .routing-card--esi5{background:color-mix(in srgb,var(--esi5) 16%,var(--gray-100))}body.dark .freetext-quote{background:var(--gray-100);border-left-color:var(--gray-300)}body.dark .abnormal-row{border-bottom-color:var(--gray-200)}body.dark .acuity-chip--calm{background:var(--gray-200);color:var(--gray-700)}@media print{.acuity-why,.routing-card,.freetext-quote,.abnormal-findings{border:1px solid var(--gray-300)!important;background:#fff!important}}.pregnancy-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#e879f9,#c026d3);color:#fff;padding:4px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;box-shadow:0 2px 8px #c026d340}.pregnancy-card-badge{display:inline-flex;align-items:center;gap:3px;background:linear-gradient(135deg,#f0abfc,#d946ef);color:#fff;padding:1px 8px;border-radius:var(--radius-pill);font-size:10px;font-weight:600}.card-meta{font-size:12px;color:var(--gray-400);display:flex;align-items:center;gap:6px;margin-bottom:2px}.card-meta .gender-age{font-weight:500;color:var(--gray-500)}@media print{body>*:not(.slide-panel){display:none!important}.slide-panel.open{display:flex!important;position:static!important;width:100%!important;transform:none!important;opacity:1!important;pointer-events:auto!important;box-shadow:none!important}.panel-overlay,.panel-actions,.panel-close,.changelog-overlay,.version-badge-fixed{display:none!important}.panel-sticky-head{border-bottom:2px solid var(--gray-200)!important}.panel-urgency-banner{border:1px solid var(--gray-200)!important;border-radius:4px;margin:8px 0}.panel-body{padding:20px!important}.panel-section{break-inside:avoid;box-shadow:none;border:1px solid var(--gray-200)}body.dark{--gray-50: #f1f4f8;--gray-100: #e8ecf1;--gray-200: #d5dbe3;--gray-300: #b8c1cc;--gray-400: #8b95a3;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1a2332;--gray-900: #0d1520;--white: #ffffff;--shadow: 0 1px 3px rgba(0,0,0,.04), 0 4px 16px rgba(0,0,0,.04);--shadow-card: 0 1px 2px rgba(0,0,0,.03), 0 2px 8px rgba(0,0,0,.04);--dash-bg: #eef1f6}}@media (max-width: 768px){.slide-panel{width:100%}.app-header{padding:8px 12px}.app-logo{font-size:15px;gap:8px}.app-logo-icon{width:30px;height:30px;font-size:16px}.lang-pill{padding:5px 10px;font-size:12px}.lang-menu{min-width:150px}.header-clock{display:none}.theme-toggle{width:30px;height:30px}.theme-toggle svg{width:16px;height:16px}.landing-content{margin-top:24px;padding:16px}.landing-logo{margin-bottom:24px}.landing-actions .btn{font-size:16px;padding:14px}.landing-prod-hint>div{font-size:11px!important;padding:12px 14px!important;margin-top:20px!important}.wizard-container{padding:0 12px}.question-card{padding:20px 16px;margin-top:16px}.question-label{font-size:17px;margin-bottom:18px}.choice-pill{padding:13px 16px;font-size:15px}.sex-pill{font-size:13px;padding:9px 0}.progress-container{padding:10px 12px 6px}.stats-bar{flex-wrap:wrap;padding:10px 12px;gap:8px}.esi-counts{gap:4px}.esi-pill{padding:4px 8px;min-width:40px}.esi-pill-num{font-size:16px}.stats-meta{margin-left:0;padding-left:0;border-left:none;padding-top:4px;border-top:1px solid var(--gray-100);width:100%;justify-content:center}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-bar-label{width:70px;font-size:11px}.esi-legend{padding:0 12px 8px;gap:3px}.esi-legend-item{font-size:10px}.card-grid{grid-template-columns:1fr;padding:0 12px 12px}.dash-toolbar{padding:10px 12px 6px}.dash-section-header{padding:6px 12px 8px;font-size:12px}.dash-divider{margin:6px 12px 2px}.panel-sticky-head,.panel-body{padding:16px}.panel-esi-circle{width:52px;height:52px;font-size:22px}.ai-summary-section{padding:12px}.ai-summary-title,.ai-summary-text,.ai-diff-list li{font-size:12px}.ai-handoff-label{font-size:11px;flex-wrap:wrap}.control-container{padding:16px 12px}.control-section{padding:14px}.control-section-title{font-size:13px}.control-overview{flex-direction:column!important;align-items:flex-start!important}.control-overview a{font-size:13px!important;padding:12px 20px!important}.control-overview span{font-size:11px!important}.privacy-info{grid-template-columns:1fr}.data-mgmt-row{flex-direction:column;align-items:flex-start}.tele-grid{grid-template-columns:repeat(2,1fr);gap:8px}.tele-val{font-size:18px}.tele-label{font-size:9px}.ticket-form{flex-direction:column}.ticket-item{font-size:12px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.choice-pill:focus-visible,.bool-btn:focus-visible,.toggle-item:focus-visible{box-shadow:0 0 0 3px #3b82f666}.patient-card:focus-visible{box-shadow:0 0 0 3px #3b82f666;outline:none}.header-clock{font-size:11px;font-weight:600;color:var(--gray-500);margin-left:10px;font-variant-numeric:tabular-nums}.header-pulse-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-left:12px;vertical-align:middle;background:var(--green);cursor:help;position:relative;animation:header-pulse 2s ease-in-out infinite}.header-pulse-dot[data-status=warn]{background:var(--orange)}.header-pulse-dot[data-status=err]{background:var(--esi1);animation:header-pulse-err .9s ease-in-out infinite}@keyframes header-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.55}}@keyframes header-pulse-err{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.4}}.theme-toggle{width:34px;height:34px;border-radius:50%;border:1px solid var(--gray-200);background:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s;flex-shrink:0}.theme-toggle:hover{background:var(--gray-100);border-color:var(--gray-300)}.theme-toggle svg{width:18px;height:18px;color:var(--gray-600)}body.dark .theme-toggle{border-color:var(--gray-300)}body.dark .theme-toggle:hover{background:var(--gray-300)}.maintenance-icon{width:200px;margin:0 auto 28px;display:block}.maintenance-icon svg{width:100%;height:auto;display:block;overflow:visible}.ekg-baseline{fill:none;stroke:var(--gray-200);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ekg-line{fill:none;stroke:#dc2626;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:ekg-draw 2.6s cubic-bezier(.6,0,.4,1) infinite;filter:drop-shadow(0 0 4px rgba(220,38,38,.35))}.ekg-dot{fill:#dc2626;transform-box:fill-box;transform-origin:center;animation:ekg-pulse 2.6s ease-in-out infinite}body.dark .ekg-baseline{stroke:var(--gray-300)}body.dark .ekg-line{stroke:#ef4444;filter:drop-shadow(0 0 6px rgba(239,68,68,.5))}body.dark .ekg-dot{fill:#ef4444}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.admin-card{padding:14px 16px;background:#fff;border:1px solid #fed7aa;border-radius:10px;display:flex;flex-direction:column;gap:10px}body.dark .admin-card{background:var(--gray-100);border-color:#fbbf24}.admin-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-card-title{font-weight:600;font-size:14px;color:var(--gray-800);margin-bottom:2px}.admin-card-desc{font-size:11px;color:var(--gray-500);line-height:1.45}.admin-label{display:block;font-size:11px;font-weight:600;color:var(--gray-600);margin-bottom:4px}.admin-input{width:100%;padding:9px 12px;border:1px solid var(--gray-300);border-radius:8px;font-family:inherit;font-size:13px;background:var(--gray-50);color:var(--gray-800);box-sizing:border-box}.admin-input:focus-visible{outline:2px solid #fb923c;outline-offset:1px;border-color:#fb923c}textarea.admin-input{resize:vertical}.admin-row-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.admin-row-2>div{min-width:0}.admin-row-2 .admin-input{min-width:0}@media (max-width: 520px){.admin-row-2{grid-template-columns:1fr}}.admin-hint{font-size:11px;color:var(--gray-500);line-height:1.4}.admin-switch{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0}.admin-switch input{opacity:0;width:0;height:0;position:absolute}.admin-switch-track{position:absolute;cursor:pointer;inset:0;background:#cbd5e1;border-radius:28px;transition:.3s}.admin-switch-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:50%;transition:.3s;box-shadow:0 1px 4px #0003}.admin-kv{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--gray-600);padding:3px 0}.admin-kv strong{color:var(--gray-800);font-variant-numeric:tabular-nums;font-weight:600}body.dark .admin-kv strong{color:var(--gray-800)}@keyframes ekg-draw{0%{stroke-dashoffset:1}55%{stroke-dashoffset:0}85%,to{stroke-dashoffset:-1}}@keyframes ekg-pulse{0%,50%{opacity:0;transform:scale(.4)}58%{opacity:1;transform:scale(2.2)}66%{opacity:1;transform:scale(1)}85%,to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.ekg-line{animation:none;stroke-dashoffset:0}.ekg-dot{animation:none;opacity:1}}.user-pill{display:none;align-items:center;gap:6px;height:30px;padding:0 10px 0 8px;border-radius:999px;border:1px solid var(--gray-200);background:var(--white);color:var(--gray-600);font-size:12px;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,color .2s;max-width:160px}.user-pill.visible{display:inline-flex}.user-pill:hover{background:var(--gray-100);border-color:var(--gray-300);color:var(--gray-800)}.user-pill svg{width:13px;height:13px;flex-shrink:0}.user-pill .user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.user-pill.is-admin{border-color:#f59e0b;color:#b45309}.user-pill.is-admin:hover{background:#fef3c7;border-color:#f59e0b;color:#92400e}body.dark .user-pill{border-color:var(--gray-300)}body.dark .user-pill:hover{background:var(--gray-300)}body.dark .user-pill.is-admin{border-color:#f59e0b;color:#fbbf24}body.dark .user-pill.is-admin:hover{background:#f59e0b26;color:#fcd34d}@media (max-width: 640px){.user-pill{max-width:100px;font-size:11px;height:28px}}.toast-container{position:fixed;top:64px;right:16px;z-index:500;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:380px;width:calc(100% - 32px)}.toast{pointer-events:auto;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:12px 16px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:12px;cursor:pointer;animation:toastIn .35s ease forwards;transition:opacity .3s,transform .3s}.toast{animation:toastIn .42s cubic-bezier(.16,1.4,.3,1) forwards}.toast.removing{opacity:0;transform:translate(60px);transition:opacity .25s ease,transform .25s ease}.toast-esi-stripe{width:8px;min-height:36px;border-radius:4px;flex-shrink:0;align-self:stretch}.toast-body{flex:1;min-width:0}.toast-name{font-weight:600;font-size:13px;color:var(--gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-detail{font-size:11px;color:var(--gray-500);margin-top:2px}.toast-esi-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);color:#fff;flex-shrink:0}.toast.critical{border-color:var(--esi1);animation:toastIn .35s ease forwards,toastPulse 1s ease .35s}@keyframes toastIn{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes toastPulse{0%,to{box-shadow:var(--shadow-lg)}50%{box-shadow:0 0 0 4px #dc262633,var(--shadow-lg)}}body.dark .toast{background:var(--gray-100);border-color:var(--gray-200)}body.dark .toast-name{color:var(--gray-800)}@media (max-width: 768px){.toast-container{right:8px;max-width:calc(100% - 16px);top:56px}.toast{padding:10px 12px}}.version-badge-fixed{position:fixed;bottom:12px;right:16px;font-size:10px;font-weight:600;color:var(--gray-400);background:var(--white);border:1px solid var(--gray-200);padding:3px 10px;border-radius:var(--radius-pill);letter-spacing:.3px;cursor:pointer;text-decoration:none;z-index:90;box-shadow:0 1px 4px #0000000f;transition:all .15s;font-family:inherit;line-height:1.5}.version-badge-fixed:hover{color:var(--gray-600);border-color:var(--gray-300)}.version-badge-fixed:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.cl-news-pill{background:linear-gradient(135deg,#6366f11a,#8b5cf60f);border-color:#6366f152!important;color:var(--indigo, #6366f1)}.cl-news-pill:hover{background:linear-gradient(135deg,#6366f12e,#8b5cf61a);border-color:#6366f18c!important}body.dark .cl-news-pill{background:linear-gradient(135deg,#6366f12e,#8b5cf61a);border-color:#6366f166!important;color:#a5b4fc}.changelog-feature-tile{display:flex;align-items:center;gap:16px;margin-top:16px;padding:18px 22px;background:linear-gradient(135deg,#6366f11a,#8b5cf60d);border:1px solid rgba(99,102,241,.3);border-radius:14px;box-shadow:0 1px 2px #0f172a0a;text-decoration:none;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.changelog-feature-tile:hover,.changelog-feature-tile:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px #6366f129;border-color:#6366f180;outline:none}.changelog-feature-tile:active{transform:scale(.99)}.changelog-feature-spark{flex-shrink:0;font-size:24px;line-height:1}.changelog-feature-text{flex:1 1 auto;min-width:0}.changelog-feature-title{display:block;font-size:17px;font-weight:600;color:var(--indigo, #6366f1);overflow-wrap:anywhere}.changelog-feature-sub{display:block;margin-top:3px;font-size:13px;line-height:1.5;color:var(--gray-600);overflow-wrap:anywhere}.changelog-feature-arrow{flex-shrink:0;font-size:18px;color:var(--indigo, #6366f1);transition:transform var(--dur-fast) var(--ease-out)}.changelog-feature-tile:hover .changelog-feature-arrow,.changelog-feature-tile:focus-visible .changelog-feature-arrow{transform:translate(3px)}body.dark .changelog-feature-tile{background:linear-gradient(135deg,#6366f12e,#8b5cf61a);border-color:#6366f161;box-shadow:0 1px 2px #00000040}body.dark .changelog-feature-tile:hover,body.dark .changelog-feature-tile:focus-visible{box-shadow:0 10px 24px #00000059;border-color:#6366f18c}body.dark .changelog-feature-title{color:#a5b4fc}body.dark .changelog-feature-sub{color:var(--gray-500)}body.dark .changelog-feature-arrow{color:#a5b4fc}@media (max-width: 768px){.changelog-feature-tile{padding:16px 18px;gap:12px}.changelog-feature-title{font-size:16px}.changelog-feature-spark{font-size:22px}}@media (prefers-reduced-motion: reduce){.changelog-feature-tile{transition:none}.changelog-feature-tile:hover,.changelog-feature-tile:focus-visible{transform:none}.changelog-feature-tile:active{transform:none}.changelog-feature-arrow{transition:none}.changelog-feature-tile:hover .changelog-feature-arrow,.changelog-feature-tile:focus-visible .changelog-feature-arrow{transform:none}}.changelog-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:1000;justify-content:center;align-items:center;padding:20px}.changelog-overlay.open{display:flex}.changelog-modal{background:var(--white);border-radius:var(--radius-lg);max-width:560px;width:100%;max-height:80vh;overflow-y:auto;padding:28px;box-shadow:0 20px 60px #0000004d}.changelog-modal h2{font-size:18px;font-weight:800;margin:0 0 16px;color:var(--gray-800)}.changelog-modal h3{font-size:15px;font-weight:700;margin:18px 0 8px;color:var(--gray-700)}.changelog-modal h4{font-size:13px;font-weight:700;margin:14px 0 6px;color:var(--gray-600)}.changelog-modal ul{margin:0 0 8px;padding-left:20px}.changelog-modal li{font-size:13px;color:var(--gray-600);line-height:1.5;margin-bottom:3px}.changelog-modal li strong{color:var(--gray-700)}.changelog-modal hr{border:none;border-top:1px solid var(--gray-100);margin:20px 0}.changelog-close{float:right;border:none;background:transparent;font-size:20px;cursor:pointer;color:var(--gray-400);padding:0;line-height:1}.changelog-close:hover{color:var(--gray-700)}.stat-tooltip{display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--gray-900);color:var(--white);font-size:11px;font-weight:500;padding:6px 12px;border-radius:6px;white-space:pre-line;z-index:50;pointer-events:none;box-shadow:0 4px 12px #0003}.stat-tooltip:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:var(--gray-900)}.esi-pill:hover .stat-tooltip,.meta-item:hover .stat-tooltip{display:block}.control-container{max-width:960px;margin:0 auto;padding:24px 20px;min-height:calc(100vh - 57px)}.control-section{background:var(--white);border-radius:var(--radius);border:1px solid var(--gray-100);box-shadow:0 1px 2px #0f172a08,var(--shadow-card);padding:20px;margin-bottom:16px}.control-section-title{font-size:14px;font-weight:700;color:var(--gray-800);margin-bottom:12px;display:flex;align-items:center;gap:8px}.control-desc{font-size:13px;color:var(--gray-600);line-height:1.6}.control-desc strong{color:var(--gray-800)}.control-overview{padding:8px 0}.privacy-info{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.privacy-card{background:var(--gray-50);border-radius:var(--radius-sm);padding:14px;border:1px solid var(--gray-100)}.privacy-card-icon{font-size:20px;margin-bottom:6px}.privacy-card-title{font-size:12px;font-weight:700;color:var(--gray-800);margin-bottom:4px}.privacy-card-text{font-size:11px;color:var(--gray-500);line-height:1.5}.privacy-card-badge{display:inline-block;font-size:9px;font-weight:700;padding:2px 8px;border-radius:4px;margin-top:6px;text-transform:uppercase;letter-spacing:.3px}.privacy-badge-ok{background:#dcfce7;color:#16a34a}.privacy-badge-warn{background:#fef9c3;color:#ca8a04}.data-mgmt-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--gray-100);flex-wrap:wrap}.data-mgmt-info{flex:1;min-width:200px}.data-mgmt-info .dm-val{font-size:18px;font-weight:800;color:var(--gray-800)}.data-mgmt-info .dm-label{font-size:10px;color:var(--gray-500);text-transform:uppercase;letter-spacing:.3px}.btn-purge{padding:8px 16px;border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:700;cursor:pointer;transition:background .2s,transform .1s}.btn-purge:active{transform:scale(.97)}.btn-purge-soft{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5}.btn-purge-soft:hover{background:#fee2e2}.btn-purge-hard{background:#dc2626;color:#fff}.btn-purge-hard:hover{background:#b91c1c}.privacy-hint{margin-top:12px;padding:10px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-sm);font-size:11px;color:#166534;line-height:1.5;display:flex;align-items:flex-start;gap:8px}.privacy-hint-icon{font-size:16px;flex-shrink:0}.tele-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.tele-card{background:var(--gray-50);border-radius:var(--radius-sm);padding:12px;border:1px solid var(--gray-100)}.tele-val{font-size:22px;font-weight:800;color:var(--gray-800);letter-spacing:-.5px}.tele-label{font-size:10px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.tele-val.tele-ok{color:var(--esi4)}.tele-val.tele-warn{color:var(--orange)}.tele-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.tele-kpi-row+.tele-kpi-row{grid-template-columns:repeat(2,1fr);margin-top:10px}.tele-kpi{text-align:center;background:var(--gray-50);border-radius:var(--radius-sm);padding:14px 8px;border:1px solid var(--gray-100)}.tele-kpi-val{font-size:24px;font-weight:800;color:var(--gray-800)}.tele-kpi-label{font-size:10px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.3px;margin-top:2px}.tele-kpi-sub{font-size:10px;color:var(--gray-400);margin-top:1px}@media (max-width: 768px){.tele-kpi-row{grid-template-columns:repeat(2,1fr)}.tele-kpi-row+.tele-kpi-row{grid-template-columns:repeat(2,1fr)}#stats-page-content .stats-grid{grid-template-columns:repeat(2,1fr)!important}#stats-page-content>div:last-child{grid-template-columns:1fr!important}}.ticket-form{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.ticket-input{flex:1;padding:10px 14px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;resize:none;min-height:40px;color:var(--gray-800)}.ticket-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #3b82f61a}.ticket-input::placeholder{color:var(--gray-400)}.ticket-author-input{flex:0 0 160px;min-width:140px}.feedback-card{background:var(--white);border:1px solid var(--gray-100);border-radius:14px;padding:28px 32px 24px;box-shadow:0 1px 2px #0f172a08,0 8px 28px #0f172a0f}body.dark .feedback-card{background:var(--gray-100);border-color:var(--gray-200);box-shadow:0 1px 3px #00000040,0 12px 36px #00000059}.feedback-card-title{font-size:22px;font-weight:600;color:var(--gray-800);margin:0 0 6px;letter-spacing:-.01em}.feedback-card-hint{font-size:13px;color:var(--gray-500);margin:0 0 20px;line-height:1.55}.feedback-cat-label{font-size:11px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.feedback-cat-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.feedback-cat-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--white);border:1px solid var(--gray-200);border-radius:999px;font-size:13px;font-weight:500;font-family:inherit;color:var(--gray-700);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.feedback-cat-pill:hover{border-color:var(--gray-300);background:var(--gray-50)}.feedback-cat-pill.is-selected{background:var(--blue-50);border-color:var(--blue);color:var(--blue);box-shadow:0 0 0 2px #3b82f61f}.feedback-cat-pill .cat-icon{font-size:14px}body.dark .feedback-cat-pill{background:var(--gray-50);border-color:var(--gray-200);color:var(--gray-800)}body.dark .feedback-cat-pill:hover{background:var(--gray-100)}body.dark .feedback-cat-pill.is-selected{background:#3b82f626;border-color:var(--blue);color:var(--gray-800)}.feedback-input,.feedback-textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--gray-200);border-radius:10px;background:var(--white);color:var(--gray-800);font-size:14px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.feedback-input{margin-bottom:12px}.feedback-textarea{resize:vertical;min-height:130px;line-height:1.5}.feedback-input:focus,.feedback-textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #3b82f626}.feedback-input::placeholder,.feedback-textarea::placeholder{color:var(--gray-400)}body.dark .feedback-input,body.dark .feedback-textarea{background:var(--gray-50);border-color:var(--gray-200);color:var(--gray-800)}.feedback-textarea-wrap{position:relative;margin-bottom:16px}.feedback-counter{position:absolute;right:12px;bottom:8px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--gray-400);background:var(--white);padding:2px 6px;border-radius:4px;pointer-events:none;transition:color .15s ease}.feedback-counter.is-warn{color:var(--orange)}.feedback-counter.is-err{color:var(--esi1)}body.dark .feedback-counter{background:var(--gray-50)}.feedback-submit{width:100%;padding:14px 18px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--esi5) 0%,var(--blue) 100%);color:#fff;font-family:inherit;font-size:15px;font-weight:600;letter-spacing:.01em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 8px 24px #2563eb38;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.feedback-submit:hover:not(:disabled),.feedback-submit:focus-visible:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 30px #2563eb52}.feedback-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.feedback-submit-hint{font-size:11px;font-weight:500;opacity:.75;letter-spacing:.04em}.feedback-success{margin-top:14px;padding:12px 16px;background:var(--mint-50, #f0fdfa);border:1px solid var(--mint, #14b8a6);border-radius:10px;color:var(--mint-600, #0d9488);font-size:13px;font-weight:500;display:flex;align-items:center;gap:10px;animation:feedback-success-in .3s cubic-bezier(.16,1.4,.3,1) both}.feedback-success.is-error{background:#dc26260f;border-color:var(--esi1);color:var(--esi1)}.feedback-success[hidden]{display:none}@keyframes feedback-success-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.feedback-success{animation:none}}.feedback-cancel-link{display:inline-block;margin-top:18px;font-size:13px;color:var(--gray-500);text-decoration:none;border-bottom:1px dotted var(--gray-300);transition:color .15s ease,border-color .15s ease}.feedback-cancel-link:hover{color:var(--blue);border-bottom-color:var(--blue)}@media (max-width: 599px){.feedback-card{padding:20px 18px 16px;border-radius:12px}.feedback-card-title{font-size:19px}.feedback-cat-row{gap:6px}.feedback-cat-pill{padding:7px 12px;font-size:12px}}.ticket-tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--gray-100)}.ticket-tab{padding:8px 16px;font-size:13px;font-weight:600;color:var(--gray-400);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;font-family:inherit}.ticket-tab.active{color:var(--blue);border-bottom-color:var(--blue)}.ticket-tab:hover:not(.active){color:var(--gray-600)}.ticket-tab-count{display:inline-block;margin-left:6px;padding:1px 7px;background:var(--gray-100);border-radius:10px;font-size:10px;font-weight:700;color:var(--gray-500)}.ticket-tab.active .ticket-tab-count{background:var(--blue);color:#fff}.ticket-list{display:flex;flex-direction:column;gap:8px}.ticket-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px 10px 14px;background:var(--gray-50);border-radius:var(--radius-sm);border:1px solid var(--gray-100);border-left:3px solid var(--gray-300);font-size:13px;color:var(--gray-700);transition:background .15s}.ticket-item.status-offen{border-left-color:var(--yellow)}.ticket-item.status-bekannt{border-left-color:var(--orange)}.ticket-item.status-behoben{border-left-color:var(--esi4);opacity:.75}.ticket-status-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;flex-shrink:0}.ticket-status-badge.status-offen{background:#fefce8;color:#854d0e;border:1px solid #fde68a}.ticket-status-badge.status-bekannt{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.ticket-status-badge.status-behoben{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.ticket-delete{width:22px;height:22px;border-radius:5px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;color:var(--gray-300);transition:color .15s,background .15s}.ticket-delete:hover{color:var(--red);background:var(--gray-100)}.ticket-text{line-height:1.4;word-break:break-word}.ticket-meta{font-size:10px;color:var(--gray-400);margin-top:4px}.ticket-empty{text-align:center;padding:20px;color:var(--gray-400);font-size:13px}.ticket-admin-note{margin-top:8px;padding:8px 10px;background:#f0f9ff;border-left:3px solid #0ea5e9;border-radius:4px;font-size:12px;color:#0c4a6e;line-height:1.4}.ticket-admin-note strong{color:#075985;font-weight:600}.ticket-admin-edit{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:3px 8px;font-size:11px;color:var(--gray-500);background:transparent;border:1px solid var(--gray-200);border-radius:4px;cursor:pointer;font-family:inherit;transition:all .15s}.ticket-admin-edit:hover{color:var(--blue);border-color:var(--blue);background:#3b82f60d}.ticket-admin-controls{display:none;margin-top:8px;padding:10px;background:var(--white);border:1px dashed var(--gray-200);border-radius:6px;gap:8px;flex-direction:column}.ticket-admin-controls.open{display:flex}.ticket-admin-controls select,.ticket-admin-controls textarea{width:100%;padding:6px 10px;font-size:12px;border:1px solid var(--gray-200);border-radius:4px;font-family:inherit;color:var(--gray-800);background:var(--white)}.ticket-admin-controls textarea{resize:vertical;min-height:50px}.ticket-admin-controls .row{display:flex;gap:8px;justify-content:flex-end}.ticket-admin-btn{padding:5px 12px;font-size:11px;background:var(--blue);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;font-family:inherit}.ticket-admin-btn:hover{background:#1d4ed8}.ticket-admin-btn-secondary{background:var(--gray-100);color:var(--gray-600)}.ticket-admin-btn-secondary:hover{background:var(--gray-200);color:var(--gray-800)}.offline-banner{display:none;position:fixed;top:0;left:0;right:0;z-index:9999;background:var(--red);color:#fff;text-align:center;padding:8px;font-size:13px;font-weight:600}body.is-offline .offline-banner{display:block}.ndocs-hover-lift-red,.ndocs-hover-lift-indigo{transition:transform .18s ease,box-shadow .18s ease}.ndocs-hover-lift-red{box-shadow:0 2px 12px #dc26264d}.ndocs-hover-lift-red:hover{transform:translateY(-2px);box-shadow:0 4px 20px #dc262666}.ndocs-hover-lift-indigo{box-shadow:0 2px 12px #6366f14d}.ndocs-hover-lift-indigo:hover{transform:translateY(-2px);box-shadow:0 4px 20px #6366f166}body.is-offline .app-header{margin-top:36px}.u-hidden{display:none}.u-muted{color:var(--gray-500)}.u-faint{color:var(--gray-400)}.u-dark{color:var(--gray-800)}.u-clr-ok{color:#16a34a}.u-clr-err{color:#dc2626}.u-clr-green{color:var(--green)}.u-clr-orange{color:var(--orange)}.u-clr-accent{color:var(--accent)}.u-clr-fg{color:var(--fg)}.u-clr-red{color:var(--red)}.u-clr-blue{color:var(--blue)}.u-fg-dim{color:var(--fg-dim)}.u-slate-muted{color:var(--slate-500);font-weight:400}.u-version-date{font-weight:400;color:var(--gray-400);font-size:12px}.u-fw-600{font-weight:600}.u-fs-14{font-size:14px}.u-fs-13{font-size:13px}.u-text-right{text-align:right}.u-ml-auto{margin-left:auto}.u-ml-6{margin-left:6px}.u-mb-10{margin-bottom:10px}.u-mt-3-inline{margin-top:3px;display:inline-block}.u-mt-8{margin-top:8px}.u-mt-10{margin-top:10px}.u-mt-24{margin-top:24px}.u-p-2-0{padding:2px 0}.u-flex-1{flex:1}.u-flex-1-minw0{flex:1;min-width:0}.u-flex-shrink-0{flex-shrink:0}.u-flex-row{display:flex;align-items:center;gap:8px}.u-flex-between{display:flex;justify-content:space-between;align-items:center}.u-flex-start-between{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.u-flex-start-shrink0{display:flex;align-items:flex-start;gap:4px;flex-shrink:0}.u-title-between{justify-content:space-between}.u-col-full{grid-column:1/-1}.u-min-h-200{min-height:200px}.u-h-12{height:12px}.u-w-48{width:48px}.u-w-64-right{width:64px;text-align:right}.u-label-truncate-160{width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-card-border{border:1px solid var(--gray-200)}.u-stat-num{font-size:24px;font-weight:700;color:var(--gray-800)}.u-stat-label{font-size:11px;color:var(--gray-500)}.u-badge-sm{display:inline-block;padding:2px 8px;margin:2px;border-radius:8px;font-size:11px;background:var(--gray-100)}.u-sev-badge{padding:2px 8px;border-radius:4px;font-weight:700;text-transform:uppercase;font-size:9px}.u-sev-badge-info{background:#3b82f61a;color:#3b82f6}.u-sev-badge-warn{background:#f59e0b1a;color:#f59e0b}.u-sev-badge-error{background:#ef44441a;color:#dc2626}.u-err-sev-chip{display:inline-block;margin-right:8px;padding:2px 8px;font-size:11px;background:#ef44441a;color:#dc2626;border-radius:4px}.u-btn-sm{padding:6px 12px;font-size:11px}.u-disabled-btn{opacity:.45;cursor:not-allowed;pointer-events:none}.u-btn-danger{color:var(--red);border-color:#fecaca}.u-btn-danger-full{color:var(--red);border-color:#fecaca;flex:1}.u-db-toggle-btn{background:var(--gray-50);color:var(--gray-700);border:1px solid var(--gray-200);width:100%;text-align:left;padding:10px 14px;display:flex;align-items:center;gap:8px}.u-table-full{width:100%;border-collapse:collapse;font-size:11px}.u-thead-sticky{background:var(--gray-100);position:sticky;top:0}.u-th{padding:8px 10px;text-align:left;font-weight:700;color:var(--gray-600);border-bottom:1px solid var(--gray-200)}.u-td{padding:6px 8px}.u-td-name{padding:6px 10px;font-weight:600}.u-td-time{padding:6px 10px;text-align:right;color:var(--gray-400)}.u-tr-border{border-bottom:1px solid var(--gray-100)}.u-scroll-box{max-height:360px;overflow-y:auto;border:1px solid var(--gray-200);border-radius:8px}.u-db-panel{display:none;margin-top:8px;max-height:400px;overflow:auto;border:1px solid var(--gray-100);border-radius:8px;background:var(--gray-50)}.u-err-row{padding:8px 12px;border-bottom:1px solid var(--gray-100);font-size:11px}.u-err-msg{color:var(--gray-700);margin-top:3px;word-break:break-word}.u-err-meta{color:var(--gray-400);margin-top:3px;font-family:monospace;font-size:10px}.u-err-msg-box{padding:12px;color:#dc2626}.u-success-hint{padding:12px;color:var(--green);font-style:italic}.u-loading-hint{margin-top:8px;font-size:12px;color:var(--gray-500)}.u-empty-state{padding:12px;color:var(--gray-500);font-style:italic}.u-empty-stats{padding:20px;text-align:center;color:var(--gray-400);font-size:13px}.u-empty-note{color:var(--gray-400);font-size:12px;padding:8px}.u-panel-empty-hint{text-align:center;padding:24px;color:var(--gray-400)}.u-summary-hint{cursor:pointer;font-size:12px;color:var(--gray-500)}.u-code-block{margin:4px 0 0;padding:6px;background:var(--gray-100);border-radius:4px;font-size:10px;overflow-x:auto}.u-dot-online{display:inline-block;width:8px;height:8px;border-radius:50%;background:#22c55e;margin-right:6px}.u-dot-offline{display:inline-block;width:8px;height:8px;border-radius:50%;background:#cbd5e1;margin-right:6px}.u-bar-row{display:flex;align-items:center;gap:8px;margin:4px 0;font-size:12px}.u-bar-track{flex:1;height:18px;background:var(--gray-100, #f1f5f9);border-radius:4px;overflow:hidden}.u-bar-track-sm{flex:1;height:14px;background:var(--gray-100, #f1f5f9);border-radius:4px;overflow:hidden}.u-bar-track-xs{background:var(--bg-card-h);height:6px;border-radius:3px;overflow:hidden}.u-accent-fill{background:var(--accent);height:100%;border-radius:3px}.u-fill-blue{background:var(--blue)}.u-bars-free{max-height:none}.u-progress-label{padding:8px 0 4px;font-size:13px;font-weight:600;color:var(--gray-600)}.u-answers-heading{padding:12px 0 4px;font-size:12px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px}.u-live-section-header{background:linear-gradient(135deg,var(--gray-50),var(--blue-50));border:1px solid var(--blue-light)}.u-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.u-grid-3col-sm{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:12px;margin-bottom:12px}.u-donut-row{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center}.u-section-padded{padding:20px;margin-bottom:16px}.u-section-h3{font-size:14px;font-weight:600;margin:0 0 16px;color:var(--gray-700)}.stats-grid-5col{grid-template-columns:repeat(5,1fr);margin-bottom:24px}.u-stats-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:13px}.u-sec-label{font-size:11px;color:var(--fg-mute);text-transform:uppercase;margin:4px 0;letter-spacing:.5px}.u-subtitle-hint{font-size:12px;color:var(--gray-400);margin-top:2px}.u-footnote{margin-top:10px;font-size:11px;color:var(--gray-400)}.u-sub-info{margin-top:8px;font-size:12px;color:var(--gray-500)}.u-arrow-hint{margin-left:auto;font-size:10px;color:var(--gray-400)}.u-time-dim{font-size:11px;font-weight:400;color:var(--gray-400)}.u-time-mono{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--fg-mute)}.u-label-xs{color:var(--gray-400);font-size:10px}.u-sep{margin:0 8px;color:var(--gray-300)}.u-spinner-sm{width:22px;height:22px;border-width:3px}.u-svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.u-ip-summary-row{display:flex;gap:18px;font-size:12px;color:var(--fg-dim)}.u-sparkline-empty{height:24px}.u-esi-fill-1{background:#dc2626}.u-esi-fill-2{background:#f97316}.u-esi-fill-3{background:#eab308}.u-esi-fill-4{background:#22c55e}.u-esi-fill-5{background:#3b82f6}.u-esi-dot-1,.u-esi-dot-2,.u-esi-dot-3,.u-esi-dot-4,.u-esi-dot-5,.u-esi-dot-na{display:inline-block;width:24px;height:24px;border-radius:6px;color:#fff;font-weight:800;font-size:11px;line-height:24px;text-align:center}.u-esi-dot-1{background:#dc2626}.u-esi-dot-2{background:#f97316}.u-esi-dot-3{background:#eab308}.u-esi-dot-4{background:#22c55e}.u-esi-dot-5{background:#3b82f6}.u-esi-dot-na{background:var(--gray-400)}.pain-scale-fill.pain-low{background:#22c55e}.pain-scale-fill.pain-medium{background:#f59e0b}.pain-scale-fill.pain-high{background:#ef4444}.body-map-view--hidden{display:none}.u-dtree-cond-chip{background:#64748b26;color:var(--slate-400);font-size:9px}.u-dtree-loading{padding:48px;text-align:center;color:var(--slate-400)}.u-privacy-hint{margin-top:12px;padding:8px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:10px;color:#166534;line-height:1.4}body.dark .u-privacy-hint{background:#16a34a1a;border-color:#16a34a4d;color:#86efac}.u-warn-box{margin-top:12px;padding:10px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:11px;color:#92400e;line-height:1.5}.admin-maintenance-banner{position:fixed;top:0;left:0;right:0;z-index:9999;padding:8px 16px;background:linear-gradient(90deg,#f97316,#ea580c);color:#fff;font-size:12px;font-weight:600;text-align:center;box-shadow:0 2px 8px #00000026}.admin-section-frame{border:2px solid #fb923c;background:linear-gradient(135deg,#fff7ed99,#ffedd566)}.admin-section-title{color:#c2410c}.admin-hint{color:#9a3412}.admin-card-indigo{border-color:#6366f1}.btn-danger-accent{background:#c2410c;color:#fff;font-size:13px}.logo-img{width:128px;height:auto}.landing-content-centered{max-width:560px;text-align:center}.landing-content{max-width:560px}.maintenance-title{font-size:30px;font-weight:700;margin:0 0 14px;color:var(--gray-800);letter-spacing:-.01em}.maintenance-msg{font-size:15px;line-height:1.65;color:var(--gray-500);margin:0 0 28px}.maintenance-label{font-size:11px;color:var(--gray-400);letter-spacing:.8px;text-transform:uppercase}.wizard-footer-row{display:flex;gap:12px;align-items:center}.control-overview-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0}.btn-overview-indigo{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:linear-gradient(135deg,#6366f1,#3b82f6);color:#fff;border-radius:12px;font-weight:700;font-size:15px;text-decoration:none;box-shadow:0 2px 12px #6366f14d}.btn-overview-red{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:linear-gradient(135deg,#dc2626,#f97316);color:#fff;border-radius:12px;font-weight:700;font-size:15px;text-decoration:none;box-shadow:0 2px 12px #dc26264d}.so-logo-img{width:clamp(280px,40vw,480px);position:relative;margin-bottom:28px}.section-label-blue{color:var(--blue)}.section-label-green{color:var(--green)}.section-label-red{color:var(--red)}.section-label-purple{color:var(--purple)}.section-label-amber{color:var(--amber)}.section-label-orange{color:var(--orange)}.step-num-teal{background:#0f766e}.step-num-blue{background:var(--blue)}.step-num-indigo{background:var(--indigo)}.step-num-orange{background:var(--orange)}.step-num-red{background:var(--red)}.step-num-purple{background:var(--purple)}.step-num-green{background:var(--green)}.esi-bar-1{background:linear-gradient(135deg,#dc2626,#ef4444)}.esi-bar-2{background:linear-gradient(135deg,#ea580c,#f97316)}.esi-bar-3{background:linear-gradient(135deg,#d97706,#f59e0b)}.esi-bar-4{background:linear-gradient(135deg,#16a34a,#22c55e)}.esi-bar-5{background:linear-gradient(135deg,#2563eb,#3b82f6)}.so-footer{text-align:center;padding:40px 20px 60px;color:var(--slate-500);font-size:12px}.so-footer-link{color:var(--blue);text-decoration:none;font-weight:600;font-size:13px}.mod-card-red{border-color:#dc262640}.mod-card-orange{border-color:#f9731640}.mod-card-amber{border-color:#f59e0b40}.mod-card-blue{border-color:#3b82f640}.mod-card-indigo{border-color:#6366f140}.mod-card-purple{border-color:#a855f740}.mod-card-sky{border-color:#0ea5e940}.mod-card-green{border-color:#22c55e40}.mod-card-pink{border-color:#ec489940}.mod-card-teal{border-color:#14b8a640}.mod-card-slate{border-color:#94a3b826}.top-bar-red{background:var(--red)}.top-bar-orange{background:var(--orange)}.top-bar-amber{background:var(--amber)}.top-bar-blue{background:var(--blue)}.top-bar-indigo{background:var(--indigo)}.top-bar-purple{background:var(--purple)}.top-bar-sky{background:#0ea5e9}.top-bar-green{background:var(--green)}.top-bar-pink{background:#ec4899}.top-bar-teal{background:#14b8a6}.top-bar-slate{background:var(--slate-500)}.h3-red{color:var(--red)}.h3-orange{color:var(--orange)}.h3-amber{color:var(--amber)}.h3-blue{color:var(--blue)}.h3-indigo{color:var(--indigo)}.h3-purple{color:var(--purple)}.h3-sky{color:#0ea5e9}.h3-green{color:var(--green)}.h3-pink{color:#ec4899}.h3-teal{color:#14b8a6}.h3-slate{color:var(--slate-500)}.db-schema-label-top{margin-bottom:8px}.db-schema-label{margin-top:8px}.db-table-cyan{background:var(--cyan)}.db-table-blue{background:var(--blue)}.db-table-orange{background:var(--orange)}.db-table-indigo{background:var(--indigo)}.sim-status-running{color:var(--green);font-size:12px}.dot-orange{background:var(--orange)}.dot-green{background:var(--green)}.hints-title{display:block;font-size:11px;color:var(--green);text-transform:uppercase;letter-spacing:1.4px;font-weight:700;margin-bottom:8px}.hints-body{font-size:12px;color:var(--slate-400);line-height:1.6}.patient-card{--card-color: var(--gray-300)}.card-esi-1{--card-color: var(--esi1)}.card-esi-2{--card-color: var(--esi2)}.card-esi-3{--card-color: var(--esi3)}.card-esi-4{--card-color: var(--esi4)}.card-esi-5{--card-color: var(--esi5)}.esi-pill[data-esi="1"]{--pill-color: #dc2626}.esi-pill[data-esi="2"]{--pill-color: #f97316}.esi-pill[data-esi="3"]{--pill-color: #eab308}.esi-pill[data-esi="4"]{--pill-color: #22c55e}.esi-pill[data-esi="5"]{--pill-color: #3b82f6}.u-wait-null{color:var(--gray-400)}.u-wait-ok{color:var(--esi4)}.u-wait-warn{color:var(--orange)}.u-wait-crit{color:var(--esi1)}.cs-pad{padding:20px}.u-tbl-r{text-align:right}.u-tbl-c{text-align:center}.u-cursor-pointer{cursor:pointer}.u-code-sm{font-size:11px}.stats-bar-row-esi{display:flex;align-items:center;gap:8px;margin:4px 0;font-size:12px}.stats-bar-row-sm{display:flex;align-items:center;gap:8px;margin:3px 0;font-size:12px}.stats-bar-lbl-48{width:48px}.stats-bar-lbl-60{width:60px}.stats-bar-lbl-64{width:64px}.stats-bar-lbl-140{width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-bar-lbl-160{width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-bar-val-32r{width:32px;text-align:right}.stats-bar-val-48r{width:48px;text-align:right}.stats-bar-val-64r{width:64px;text-align:right}.stats-bar-track-sm{flex:1;height:14px;background:var(--gray-100, #f1f5f9);border-radius:4px;overflow:hidden}.stats-bar-track-md{flex:1;height:18px;background:var(--gray-100, #f1f5f9);border-radius:4px;overflow:hidden}.stats-bar-fill-h{height:100%}.stats-kpi-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:12px;margin-bottom:12px}.stats-kpi-mini-label{color:var(--gray-400);font-size:10px}.stats-sev-badge{display:inline-block;margin-right:8px;padding:2px 8px;font-size:11px;border-radius:4px;background:#ef44441a;color:#dc2626}.stats-quality-rate{font-size:13px;margin-bottom:8px}.stats-quality-errs{margin-top:10px;font-size:12px}.stats-card-summary{cursor:pointer;font-size:12px;color:var(--gray-500)}.stats-card-block-list{margin:6px 0 0 16px;padding:0}.stats-card-block-li{font-size:12px;margin:2px 0}.stats-err-label{color:var(--gray-400)}.stats-err-none{color:var(--gray-400);font-size:12px}.stats-sev-wrapper{margin-top:4px}.stats-demo-sex{margin-top:10px;font-size:12px;color:var(--gray-500)}.stats-demo-preg{margin-top:6px;font-size:12px;color:var(--gray-500)}.stats-card-footnote-sm{margin-top:8px;font-size:11px;color:var(--gray-400)}.stats-card-footnote-md{margin-top:8px;font-size:12px;color:var(--gray-500)}.stats-vol-footer{margin-top:10px;font-size:11px;color:var(--gray-400)}.stats-ai-main{font-size:13px}.stats-ai-sub{margin-top:8px;font-size:12px;color:var(--gray-500)}.u-overflow-x-auto{overflow-x:auto}.u-clr-esi1{color:var(--esi1)}.u-clr-esi2{color:var(--esi2)}.u-clr-muted{color:var(--gray-400)}.u-grid-full{grid-column:1 / -1}.control-section-bordered{border:1px solid var(--gray-200)}.dm-val-sm{font-size:14px}.dm-btn-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.dm-section-mt{margin-top:12px}.btn-db-toggle{background:var(--gray-50);color:var(--gray-700);border:1px solid var(--gray-200);width:100%;text-align:left;padding:10px 14px;display:flex;align-items:center;gap:8px;cursor:pointer;border-radius:6px}.dm-db-arrow{margin-left:auto;font-size:10px;color:var(--gray-400)}.dm-db-live{display:none;margin-top:8px;max-height:400px;overflow:auto;border:1px solid var(--gray-100);border-radius:8px;background:var(--gray-50)}.dm-db-empty{padding:16px;text-align:center;font-size:12px;color:var(--gray-400)}.dm-db-table{width:100%;border-collapse:collapse;font-size:11px}.dm-db-thead-row{background:var(--gray-100);position:sticky;top:0}.dm-db-th{padding:8px 10px;text-align:left;font-weight:700;color:var(--gray-600)}.dm-db-th-sm{padding:8px 6px}.dm-db-th-c{text-align:center}.dm-db-th-r{text-align:right}.dm-db-tr{border-bottom:1px solid var(--gray-100)}.dm-db-td-name{padding:6px 10px;font-weight:600}.dm-db-td{padding:6px}.dm-db-td-c{padding:6px;text-align:center}.dm-db-td-time{padding:6px 10px;text-align:right;color:var(--gray-400)}.dm-esi-badge{display:inline-block;width:24px;height:24px;border-radius:6px;color:#fff;font-weight:800;font-size:11px;line-height:24px;text-align:center}.diag-loading{color:var(--gray-500)}.diag-msg{padding:12px;color:var(--gray-500);font-style:italic}.diag-msg-ok{padding:12px;color:var(--green);font-style:italic}.diag-msg-err{padding:12px;color:#dc2626}.diag-table{width:100%;border-collapse:collapse;font-size:12px}.diag-thead-row{text-align:left;color:var(--gray-600);border-bottom:1px solid var(--gray-200)}.diag-th{padding:6px 8px}.diag-th-r{text-align:right}.diag-tr{border-bottom:1px solid var(--gray-100)}.diag-td-bold{padding:6px 8px;font-weight:600}.diag-td{padding:6px 8px}.diag-td-muted{padding:6px 8px;color:var(--gray-500);font-variant-numeric:tabular-nums}.diag-td-mono{padding:6px 8px;color:var(--gray-500);font-family:monospace;font-size:11px}.diag-td-r{padding:6px 8px;text-align:right;font-variant-numeric:tabular-nums}.diag-muted{color:var(--gray-500)}.diag-muted-light{color:var(--gray-400)}.diag-incomplete-warn{color:#dc2626;font-weight:600}.diag-today-active{color:var(--gray-800);font-weight:600}.diag-err-scroll{max-height:360px;overflow-y:auto;border:1px solid var(--gray-200);border-radius:8px}.diag-err-row{padding:8px 12px;border-bottom:1px solid var(--gray-100);font-size:11px}.diag-err-header{display:flex;gap:8px;align-items:center}.diag-sev-badge{padding:2px 8px;border-radius:4px;font-weight:700;text-transform:uppercase;font-size:9px}.diag-err-cat{color:var(--gray-700);font-weight:600}.diag-err-when{color:var(--gray-400);margin-left:auto}.diag-err-msg{color:var(--gray-700);margin-top:3px;word-break:break-word}.diag-err-meta{color:var(--gray-400);margin-top:3px;font-family:monospace;font-size:10px}.diag-ctx-details{margin-top:4px}.diag-ctx-summary{cursor:pointer;color:var(--gray-500);font-size:10px}.diag-ctx-pre{margin:4px 0 0;padding:6px;background:var(--gray-100);border-radius:4px;font-size:10px;overflow-x:auto}.mon-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:13px}.mon-card-grid-3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;text-align:center}.mon-label{color:var(--gray-500)}.mon-mb{margin-bottom:12px}.mon-mb-sm{margin-bottom:8px}.mon-mt-sm{margin-top:8px}.mon-stat-val{font-size:24px;font-weight:700;color:var(--gray-800)}.mon-stat-val-warn{color:#f59e0b}.mon-stat-val-ok{color:#16a34a}.mon-stat-label{font-size:11px;color:var(--gray-500)}.mon-esi-chip{display:inline-block;padding:2px 8px;margin:2px;border-radius:8px;font-size:11px;background:var(--gray-100)}.mon-complaint-row{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px solid var(--gray-100);font-size:12px}.mon-card-title-flex{display:flex;justify-content:space-between;align-items:center;gap:6px}.mon-placeholder{margin-top:8px;font-size:12px;color:var(--gray-500)}.mon-btn-sm{padding:6px 12px;font-size:11px}.mon-btn-group{display:flex;gap:6px}.mon-btn-danger{color:#dc2626;border-color:#fecaca}.sec-sparkline-empty{height:24px}.sec-ip-accent{color:var(--accent)}.sec-modal-meta{display:flex;gap:18px;font-size:12px;color:var(--fg-dim)}.sec-modal-strong{color:var(--fg)}.sec-ml-auto{margin-left:auto}.sec-section-lbl{font-size:11px;color:var(--fg-mute);text-transform:uppercase;margin:4px 0;letter-spacing:.5px}.sec-section-lbl.sec-section-lbl-mt{margin-top:12px}.sec-clr-red{color:var(--red)}.sec-bar-td{width:50%}.sec-bar-bg{background:var(--bg-card-h);height:6px;border-radius:3px;overflow:hidden}.sec-bar-fill{background:var(--accent);height:100%;border-radius:3px}.sec-mb10{margin-bottom:10px}.sec-health-ts{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--fg-mute)}.sec-health-live{font-size:12px;color:var(--green)}.dtree-q-body{flex:1}.dtree-block-condition-inline{margin-top:3px;display:inline-block}.dtree-answer-ml{margin-left:6px}.dtree-node-max700{max-width:700px}.dtree-fanout-spacer{height:12px}.dtree-mod-version{color:var(--slate-500);font-weight:400}.dtree-gm-condition{background:#64748b26;color:var(--slate-400);font-size:9px}.dtree-node-esi-leaf{cursor:default;min-width:140px;max-width:200px}.dtree-esi-head{flex-direction:column;text-align:center;gap:4px}.dtree-esi-level{font-size:28px;font-weight:800}.dtree-esi-title{font-size:12px}.dtree-esi-sub{font-size:10px}.dtree-esi-routing{font-size:10px;color:var(--slate-300)}.dtree-node-leaf{max-width:700px;cursor:default}.dtree-center-msg{padding:48px;text-align:center;color:var(--slate-400)}.svg-sprite-hidden{position:absolute;width:0;height:0;overflow:hidden}.cl-ver-date{font-weight:400;color:var(--gray-400);font-size:12px}.header-right{display:flex;align-items:center;gap:8px}.u-text-center{text-align:center}.btn-flex1{flex:1}.ndocs-success-box{margin-top:16px;padding:10px 16px;background:#f0fdf4cc;border:1px solid #bbf7d0;border-radius:10px;font-size:11px;color:#166534;line-height:1.5;text-align:left;max-width:420px;margin-left:auto;margin-right:auto}body.dark .ndocs-success-box{background:#16a34a1a;border-color:#16a34a4d;color:#86efac}.btn-mt24{margin-top:24px}.admin-sec-desc{padding:4px 0 16px;font-size:11px;color:#9a3412;line-height:1.5}.admin-maint-wrap{padding:0 0 16px}.admin-btn-monitoring{background:#c2410c;color:#fff;font-size:13px;padding:10px 18px;text-decoration:none;display:inline-block;font-weight:600;border-radius:8px}.admin-mt10{margin-top:10px}.admin-btn-dev{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:13px;text-decoration:none}.admin-dev-hint{margin-top:8px;font-size:11px;color:var(--gray-500)}.admin-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding:12px 4px 0}.admin-status-text{font-size:11px;color:var(--gray-500)}.btn-save-settings{padding:10px 22px;font-size:13px}.u-mt-12{margin-top:12px}.btn-ticket-send{padding:10px 18px;font-size:13px}.control-netz-hint{font-size:13px;color:#64748b}.feedback-hint-box{margin-top:12px;padding:10px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:11px;color:#92400e;line-height:1.5}.footer-version-strip{text-align:center;padding:16px 0;font-size:11px;color:var(--gray-400)}.page-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.mb-18{margin-bottom:18px}.mb-24{margin-bottom:24px}.page-title-h2{font-size:22px;font-weight:700;color:var(--gray-800);margin:0}.page-subtitle{font-size:13px;color:var(--gray-500);margin:4px 0 0}.btn-row{display:flex;gap:8px}.btn-row-center{display:flex;gap:8px;align-items:center}.btn-sm-ctrl{font-size:13px;padding:8px 14px;text-decoration:none}.btn-ctrl{font-size:13px;padding:8px 16px;text-decoration:none}.range-sep{margin:0 8px;color:var(--gray-300)}.stats-error-msg{color:#dc2626;font-size:13px;margin-top:14px}.mon-refresh-ts{font-size:11px;color:var(--gray-400)}.mon-grid-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.mon-loading-placeholder{padding:24px;color:var(--gray-400);font-style:italic;text-align:center}
