:root{--v4-bg-void:#08090d;--v4-bg-deep:#0c1017;--v4-bg-surface:#141a24;--v4-bg-elevated:#1c2433;--v4-bg-hover:#232d3f;--v4-medical-blue:#1a5276;--v4-medical-blue-light:#2471a3;--v4-medical-blue-dark:#154360;--v4-clinical-white:#fdfefe;--v4-deep-charcoal:#1c2833;--v4-teal:#0f766e;--v4-teal-hover:#134e4a;--v4-teal-light:#ccfbf1;--v4-teal-dim:#0d94881f;--v4-amber:#f59e0b;--v4-amber-light:#fcd34d;--v4-cyan:#22d3ee;--v4-emerald:#10b981;--v4-rose:#f43f5e;--v4-violet:#8b5cf6;--v4-gate-pass:#1d8348;--v4-gate-fail:#c0392b;--v4-gate-warn:#f59e0b;--v4-evidence-link:#2e86c1;--v4-hallucination-flag:#7d3c98;--v4-text-primary:#f1f5f9;--v4-text-secondary:#94a3b8;--v4-text-muted:#64748b;--v4-text-inverse:#000;--v4-border:#1e2a3a;--v4-focus:#0d948840;--v4-bg-card:#1c2433;--v4-bg-input:#0c1017;--v4-divider:#ffffff14;--v4-hover:#ffffff0f;--v4-bg-overlay:#0000008c;--v4-bg-drawer:#0e1016f7;--v4-text-faint:#ffffff4d;--v4-icon-default:#fffc;--v4-hover-strong:#ffffff1f;--v4-glass-bg:#ffffff0f;--v4-glass-bg-strong:#ffffff1a;--v4-glass-border:#ffffff1f;--v4-glass-blur:blur(20px);--v4-glass-blur-heavy:blur(40px);--v4-glass-shadow:0 8px 32px #0000001f, 0 2px 8px #00000014;--v4-glass-shadow-lg:0 16px 48px #0003, 0 4px 16px #0000001a;--v4-glass-highlight:inset 0 1px 0 #ffffff14;--v4-shadow-sm:0 1px 3px #0006;--v4-shadow-md:0 4px 12px #00000080;--v4-shadow-lg:0 8px 32px #0009;--v4-accent:#0d9488;--v4-accent-bright:#14b8a6;--v4-accent-dim:#0f766e;--v4-success:#1d8348;--v4-info:#2471a3;--v4-bg-raised:#1c2433;--v4-border-subtle:#ffffff12;--v4-text-disabled:#64748b;--v4-text-tertiary:#94a3b8;--v4-r-sm:8px;--v4-r-md:12px;--v4-r-lg:16px;--v4-r-xl:24px;--bg-base:var(--v4-bg-card);--bg-void:var(--v4-bg-deep);--bg-overlay:var(--v4-bg-elevated);--border-subtle:var(--v4-border);--border-med:var(--v4-border);--text-primary:var(--v4-text-primary);--text-secondary:var(--v4-text-secondary);--text-tertiary:var(--v4-text-muted);--text-disabled:var(--v4-text-muted);--accent:var(--v4-teal);--accent-bright:var(--v4-rose);--success:var(--v4-success);--info:var(--v4-info);--r-sm:var(--v4-radius-sm);--r-md:var(--v4-radius-md);--r-lg:var(--v4-radius-lg);--r-xl:var(--v4-radius-xl);--v4-radius-sm:6px;--v4-radius-md:10px;--v4-radius-lg:14px;--v4-radius-xl:20px;--v4-ease:cubic-bezier(.16, 1, .3, 1);--v4-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--v4-font-display:var(--font-sora,"Sora"), var(--font-geist-sans,"Geist Sans"), system-ui, sans-serif;--v4-font-body:var(--font-outfit,"Outfit"), var(--font-geist-sans,"Geist Sans"), system-ui, sans-serif;--v4-font-mono:var(--font-jetbrains,"JetBrains Mono"), var(--font-geist-mono,"Geist Mono"), ui-monospace, monospace}.v4-light{--v4-bg-void:#f8f9fc;--v4-bg-deep:#f1f3f8;--v4-bg-surface:#eceef5;--v4-bg-elevated:#e3e6ef;--v4-bg-hover:#d9dce8;--v4-bg-card:#fff;--v4-bg-input:#fff;--v4-text-primary:#0f172a;--v4-text-secondary:#334155;--v4-text-muted:#64748b;--v4-text-inverse:#f8f9fc;--v4-border:#00000014;--v4-focus:#0d94884d;--v4-divider:#0000000d;--v4-hover:#00000005;--v4-shadow-sm:0 1px 2px #00000008, 0 1px 3px #00000005;--v4-shadow-md:0 4px 8px #0000000a, 0 2px 4px #00000005, 0 0 1px #0000000a;--v4-shadow-lg:0 12px 28px #0000000f, 0 4px 10px #00000008;--v4-bg-overlay:#0f172a59;--v4-bg-drawer:#f8f9fceb;--v4-text-faint:#0f172a40;--v4-icon-default:#0f172aa6;--v4-hover-strong:#0d948814;--v4-glass-bg:#ffffffa6;--v4-glass-bg-strong:#fffc;--v4-glass-border:#fff9;--v4-glass-shadow:0 8px 32px #0000000f, 0 2px 8px #0000000a;--v4-glass-shadow-lg:0 20px 50px #00000014, 0 8px 20px #0000000a;--v4-glass-highlight:inset 0 1px 0 #ffffffe6;--v4-bg-raised:#fff;--v4-border-subtle:#0000000d;--v4-text-disabled:#94a3b8;--v4-text-tertiary:#64748b;--v4-teal-dim:#0d94880f}.v4-active{font-family:var(--v4-font-body);color:var(--v4-text-primary);background:var(--v4-bg-void);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100dvh;transition:background .4s var(--v4-ease), color .4s var(--v4-ease);overflow-x:hidden}.v4-active *{box-sizing:border-box}.v4-glass{background:var(--v4-glass-bg);-webkit-backdrop-filter:var(--v4-glass-blur);border:1px solid var(--v4-glass-border);box-shadow:var(--v4-glass-shadow), var(--v4-glass-highlight)}.v4-glass-strong{background:var(--v4-glass-bg-strong);-webkit-backdrop-filter:var(--v4-glass-blur-heavy);border:1px solid var(--v4-glass-border);box-shadow:var(--v4-glass-shadow-lg), var(--v4-glass-highlight)}.v4-glass-card{background:var(--v4-glass-bg-strong);-webkit-backdrop-filter:var(--v4-glass-blur);border:1px solid var(--v4-glass-border);border-radius:var(--v4-radius-lg);box-shadow:var(--v4-glass-shadow), var(--v4-glass-highlight);transition:transform .3s var(--v4-ease), box-shadow .3s var(--v4-ease)}.v4-glass-card:hover{box-shadow:var(--v4-glass-shadow-lg), var(--v4-glass-highlight);transform:translateY(-2px)}.v4-premium-card{background:var(--v4-bg-card);border:1px solid var(--v4-border);border-radius:var(--v4-radius-lg);box-shadow:var(--v4-shadow-sm), inset 0 1px 0 #ffffff0a;transition:all .3s var(--v4-ease)}.v4-premium-card:hover{border-color:var(--v4-teal);box-shadow:var(--v4-shadow-md), 0 0 0 1px #0d94881a;transform:translateY(-1px)}.v4-teal-gradient{background:linear-gradient(135deg,#0d9488,#14b8a6,#0f766e)}@keyframes v4-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.v4-shimmer{background:linear-gradient(90deg, var(--v4-bg-surface) 25%, var(--v4-bg-elevated) 50%, var(--v4-bg-surface) 75%);background-size:200% 100%;animation:1.5s infinite v4-shimmer}.v4-grain:before{content:"";z-index:9999;pointer-events:none;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px;position:fixed;inset:0}.v4-glow:after{content:"";z-index:0;pointer-events:none;transition:background .8s var(--v4-ease);background:radial-gradient(60% 40% at 50% 20%,#0000 70% 100%);position:fixed;inset:0}.v4-glow[data-glow=amber]:after,.v4-glow[data-glow=teal]:after{background:radial-gradient(60% 40% at 50% 20%,#0d94880f 0%,#0000 70%)}.v4-glow[data-glow=blue]:after{background:radial-gradient(60% 40% at 50% 20%,#1a52760f 0%,#0000 70%)}.v4-glow[data-glow=cyan]:after{background:radial-gradient(60% 40% at 50% 20%,#22d3ee0f 0%,#0000 70%)}.v4-glow[data-glow=violet]:after{background:radial-gradient(60% 40% at 50% 20%,#8b5cf60f 0%,#0000 70%)}.v4-glow[data-glow=emerald]:after{background:radial-gradient(60% 40% at 50% 20%,#10b9810f 0%,#0000 70%)}@keyframes v4-screenIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes v4-panelSlideIn{0%{opacity:.6;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.v4-screen-enter{animation:v4-screenIn .5s var(--v4-ease) both}@keyframes v4-ringBreathe{0%,to{opacity:.15;transform:translate(-50%,-50%)scale(1)}50%{opacity:.04;transform:translate(-50%,-50%)scale(1.3)}}.v4-stagger>*{animation:v4-screenIn .4s var(--v4-ease) both}.v4-stagger>:first-child{animation-delay:0s}.v4-stagger>:nth-child(2){animation-delay:60ms}.v4-stagger>:nth-child(3){animation-delay:.12s}.v4-stagger>:nth-child(4){animation-delay:.18s}.v4-stagger>:nth-child(5){animation-delay:.24s}.v4-stagger>:nth-child(6){animation-delay:.3s}.v4-stagger>:nth-child(7){animation-delay:.36s}.v4-stagger>:nth-child(8){animation-delay:.42s}.v4-checkbox{appearance:none;border:1.5px solid var(--v4-border);background:var(--v4-bg-deep);cursor:pointer;border-radius:5px;flex-shrink:0;width:20px;height:20px;position:relative}.v4-checkbox:checked{background:var(--v4-teal);border-color:var(--v4-teal)}.v4-checkbox:checked:after{content:"✓";color:#000;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}.v4-dpdp-notice{color:var(--v4-text-muted);border:1px solid var(--v4-border);border-radius:var(--v4-radius-sm);background:var(--v4-bg-deep);padding:10px 14px;font-size:11px;line-height:1.5}@keyframes v4-scoreStroke{0%{stroke-dashoffset:314px}}.v4-active input:-webkit-autofill{caret-color:#0d9488;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f1f5f9!important;-webkit-box-shadow:inset 0 0 0 30px #141a24!important}.v4-active input:-webkit-autofill:hover{caret-color:#0d9488;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f1f5f9!important;-webkit-box-shadow:inset 0 0 0 30px #141a24!important}.v4-active input:-webkit-autofill:focus{caret-color:#0d9488;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f1f5f9!important;-webkit-box-shadow:inset 0 0 0 30px #141a24!important}.v4-active input:-webkit-autofill:active{caret-color:#0d9488;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f1f5f9!important;-webkit-box-shadow:inset 0 0 0 30px #141a24!important}.v4-light input:-webkit-autofill{caret-color:#0d9488;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.v4-light input:-webkit-autofill:hover{caret-color:#0d9488;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.v4-light input:-webkit-autofill:focus{caret-color:#0d9488;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.v4-light input:-webkit-autofill:active{caret-color:#0d9488;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}@media (min-width:640px){.v4-container{max-width:500px;margin-inline:auto}}.v4-active button:focus-visible,.v4-active [role=button]:focus-visible,.v4-active input:focus-visible,.v4-active select:focus-visible,.v4-active a:focus-visible{outline:2px solid var(--v4-teal);outline-offset:2px;border-radius:var(--v4-radius-sm)}.v4-active ::-webkit-scrollbar{width:6px;height:6px}.v4-active ::-webkit-scrollbar-track{background:0 0}.v4-active ::-webkit-scrollbar-thumb{background:var(--v4-border);border-radius:3px}.v4-active ::-webkit-scrollbar-thumb:hover{background:var(--v4-text-muted)}.v4-overlay-theme{color:var(--v4-text-primary)}.v4-overlay-theme .bg-white{background-color:var(--v4-bg-card)!important}.v4-overlay-theme .bg-gray-50{background-color:var(--v4-bg-surface)!important}.v4-overlay-theme .bg-gray-100{background-color:var(--v4-bg-elevated)!important}.v4-overlay-theme .min-h-screen{background:0 0!important;min-height:auto!important}.v4-overlay-theme .border-gray-100{border-color:var(--v4-divider)!important}.v4-overlay-theme .border-gray-200,.v4-overlay-theme .border-gray-300{border-color:var(--v4-border)!important}.v4-overlay-theme .text-gray-900,.v4-overlay-theme .text-gray-800,.v4-overlay-theme .text-gray-700{color:var(--v4-text-primary)!important}.v4-overlay-theme .text-gray-600,.v4-overlay-theme .text-gray-500{color:var(--v4-text-secondary)!important}.v4-overlay-theme .text-gray-400,.v4-overlay-theme .text-gray-300{color:var(--v4-text-muted)!important}.v4-overlay-theme .hover\:bg-gray-50:hover{background-color:var(--v4-bg-elevated)!important}.v4-overlay-theme .hover\:bg-gray-100:hover{background-color:var(--v4-bg-hover)!important}.v4-overlay-theme .hover\:border-gray-300:hover{border-color:var(--v4-text-muted)!important}.v4-overlay-theme input,.v4-overlay-theme select,.v4-overlay-theme textarea{background:var(--v4-bg-input)!important;color:var(--v4-text-primary)!important;border-color:var(--v4-border)!important}.v4-overlay-theme input::-moz-placeholder{color:var(--v4-text-muted)!important}.v4-overlay-theme textarea::-moz-placeholder{color:var(--v4-text-muted)!important}.v4-overlay-theme input::placeholder,.v4-overlay-theme textarea::placeholder{color:var(--v4-text-muted)!important}.v4-overlay-theme select option{background:var(--v4-bg-card);color:var(--v4-text-primary)}.v4-overlay-theme .bg-gray-300{background-color:var(--v4-bg-elevated)!important;color:var(--v4-text-muted)!important}@keyframes v4-tealPulse{0%,to{box-shadow:0 0 #0d948866}50%{box-shadow:0 0 0 16px #0d948800}}.v4-teal-pulse{animation:2s ease-in-out infinite v4-tealPulse}.v4-teal-focus:focus{outline:none;border-color:var(--v4-teal)!important;box-shadow:0 0 0 3px #0d948826!important}.v4-soap-tab-active{position:relative}.v4-soap-tab-active:after{content:"";background:var(--v4-teal);border-radius:1px;height:2px;position:absolute;bottom:-1px;left:15%;right:15%}.v4-progress-teal{background:linear-gradient(135deg, var(--v4-teal), #14b8a6)}.v4-export-btn:hover{background:#0d94880f!important;border-color:#0d948866!important}