:root{--surface-base: #0d1117;--surface-raised: #161b22;--surface-card: #1c2128;--surface-overlay: #21262d;--border-subtle: #21262d;--border-default: #30363d;--border-strong: #3d444d;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-muted: #6e7681;--text-disabled: #484f58;--text-inverse: #0d1117;--accent: #58a6ff;--accent-dim: #1f6feb;--accent-glow: rgba(88, 166, 255, .12);--tier-minimal: #6e7681;--tier-mild: #388bfd;--tier-moderate: #d29922;--tier-high: #f85149;--tier-critical: #ff7b72;--tier-minimal-bg: rgba(110, 118, 129, .08);--tier-mild-bg: rgba(56, 139, 253, .1);--tier-moderate-bg: rgba(210, 153, 34, .12);--tier-high-bg: rgba(248, 81, 73, .1);--tier-critical-bg: rgba(255, 123, 114, .12);--tier-minimal-border: #30363d;--tier-mild-border: #1f6feb;--tier-moderate-border: #9e6a03;--tier-high-border: #b91c1c;--tier-critical-border: #ff7b72;--tier-minimal-text: #9CA3AF;--tier-mild-text: #FBBF24;--tier-moderate-text: #FB923C;--tier-high-text: #F97316;--tier-critical-text: #EA580C;--section-label-color: #9CA3AF;--section-label-size: 11px;--section-label-weight: 600;--section-label-tracking: .08em;--quote-rule-color: #374151;--quote-rule-width: 2px;--quote-rule-indent: 16px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "SF Mono", "Fira Code", "Consolas", "Courier New", monospace;--exp-none-bar: #2dd4bf;--exp-none-text: #2dd4bf;--exp-minimal-bar: #4ade80;--exp-minimal-text: #4ade80;--exp-mild-bar: #fbbf24;--exp-mild-text: #fbbf24;--exp-moderate-bar: #f97316;--exp-moderate-text: #f97316;--exp-severe-bar: #f87171;--exp-severe-text: #f87171;--hero-bg: #161b22;--hero-text: #e6edf3;--hero-accent: #d29922;--card-shadow: 0 1px 2px rgba(0, 0, 0, .25);--sidebar-active-bg: rgba(31, 111, 235, .1);--sidebar-active-text: #58a6ff;--sidebar-active-border: #58a6ff;--button-primary-bg: #388bfd;--button-primary-text: #ffffff;--button-primary-hover: #1f6feb;--button-secondary-bg: #21262d;--button-secondary-border: #30363d;--button-secondary-text: #e6edf3;--viz-track: #21262d;--viz-baseline: #30363d;--viz-modeled-safe: #2dd4bf;--viz-modeled-warning: #d29922;--viz-modeled-high: #f97316;--viz-modeled-critical: #f85149;--focus-ring: 0 0 0 3px rgba(88, 166, 255, .35);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--panel-bg: var(--surface-raised);--panel-border: 1px solid var(--border-default);--panel-radius: 10px;--panel-header-bg: var(--surface-overlay);--panel-header-border: 1px solid var(--border-subtle);--panel-header-radius: 10px 10px 0 0;--advanced-bg: rgba(255,255,255,.02);--advanced-border: 1px solid rgba(255,255,255,.07);--advanced-radius: 12px;--kinetic-radius: 8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--surface-base);color:var(--text-primary);line-height:1.5;min-height:100vh;font-variant-numeric:tabular-nums}#root{min-height:100vh}button{cursor:pointer;font-family:inherit;font-size:inherit}input,select,textarea{font-family:inherit;font-size:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:#58a6ff33}[data-theme=light]{--color-navy-900: #1F3A5F;--color-navy-800: #16304D;--color-navy-100: #E8F0F8;--color-green-700: #2F6F5E;--color-green-100: #E6F2EF;--color-green-50: #DFF1EC;--color-amber-700: #C48A00;--color-amber-100: #FFF4D6;--color-orange-700: #DD6B20;--color-orange-100: #FDE8D8;--color-red-700: #C53030;--color-red-100: #FDE2E2;--color-gray-900: #1A202C;--color-gray-700: #4A5568;--color-gray-500: #6B7280;--color-gray-400: #A0AEC0;--color-gray-300: #D6DEE6;--color-gray-200: #E5EAF0;--color-gray-100: #EEF2F6;--color-gray-50: #F7F9FB;--color-white: #FFFFFF;--surface-base: #F7F9FB;--surface-raised: #F1F5F9;--surface-card: #FFFFFF;--surface-overlay: #E5EAF0;--border-subtle: #D6DEE6;--border-default: #D6DEE6;--border-strong: #CBD5E1;--text-primary: #111827;--text-secondary: #374151;--text-muted: #6B7280;--text-disabled: #A0AEC0;--text-inverse: #FFFFFF;--accent: #1F3A5F;--accent-dim: #16304D;--accent-glow: rgba(31, 58, 95, .1);--hero-bg: #1F3A5F;--hero-text: #FFFFFF;--hero-accent: #C48A00;--card-shadow: 0 1px 2px rgba(0, 0, 0, .04);--sidebar-active-bg: #DCE6F2;--sidebar-active-text: #1F3A5F;--sidebar-active-border: #1F3A5F;--button-primary-bg: #1F3A5F;--button-primary-text: #FFFFFF;--button-primary-hover: #16304D;--button-secondary-bg: #FFFFFF;--button-secondary-border: #D6DEE6;--button-secondary-text: #1A202C;--tier-minimal: #1F4F43;--tier-minimal-bg: #E6F2EF;--tier-minimal-border: #2F6F5E;--tier-mild: #1F3A5F;--tier-mild-bg: #E6EEF8;--tier-mild-border: #2B6CB0;--tier-moderate: #7A5A00;--tier-moderate-bg: #FFF4D6;--tier-moderate-border: #C48A00;--tier-high: #9C4221;--tier-high-bg: #FDE8D8;--tier-high-border: #DD6B20;--tier-critical: #7B1E1E;--tier-critical-bg: #FDE2E2;--tier-critical-border: #C53030;--tier-minimal-text: #6B7280;--tier-mild-text: #B45309;--tier-moderate-text: #C2410C;--tier-high-text: #9A3412;--tier-critical-text: #7C2D12;--section-label-color: #6B7280;--section-label-size: 11px;--section-label-weight: 600;--section-label-tracking: .08em;--quote-rule-color: #E5E7EB;--quote-rule-width: 2px;--quote-rule-indent: 16px;--viz-track: #E5EAF0;--viz-baseline: #CBD5E1;--viz-modeled-safe: #2F6F5E;--viz-modeled-warning: #C48A00;--viz-modeled-high: #DD6B20;--viz-modeled-critical: #C53030;--exp-none-bar: #2F6F5E;--exp-none-text: #2F6F5E;--exp-minimal-bar: #2F6F5E;--exp-minimal-text: #1F4F43;--exp-mild-bar: #C48A00;--exp-mild-text: #7A5A00;--exp-moderate-bar: #DD6B20;--exp-moderate-text: #9C4221;--exp-severe-bar: #C53030;--exp-severe-text: #7B1E1E;--focus-ring: 0 0 0 3px rgba(31, 58, 95, .35);--panel-bg: transparent;--panel-border: none;--panel-radius: 0;--panel-header-bg: #FFFFFF;--panel-header-border: none;--panel-header-radius: 0;--advanced-bg: transparent;--advanced-border: none;--advanced-radius: 0;--kinetic-radius: 0}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.nonlinear-pk-annotation{display:flex;align-items:flex-start;gap:.5rem;margin-top:.4rem;padding:.5rem .65rem;border-left:2px solid var(--color-warning, #d97706);background:var(--color-warning-bg, rgba(217, 119, 6, .08));border-radius:0 4px 4px 0}.nonlinear-pk-icon{font-size:.8rem;line-height:1.4;color:var(--color-warning, #d97706);flex-shrink:0}.nonlinear-pk-title{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-warning, #d97706);margin-bottom:.2rem}.nonlinear-pk-body{font-size:.75rem;line-height:1.5;color:var(--color-text-secondary, rgba(255,255,255,.65))}.nonlinear-pk-footnote-marker{font-size:.65rem;color:var(--color-warning, #d97706);margin-left:2px;vertical-align:super}.nonlinear-pk-footnote-block{margin-top:.5rem;padding:.4rem .6rem;font-size:.72rem;line-height:1.5;color:var(--color-text-secondary, rgba(255,255,255,.65));border-top:1px solid var(--color-border, rgba(255,255,255,.1))}.topbar{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:0 24px;height:56px;background:var(--surface-raised);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.topbar__left{display:flex;align-items:center}.topbar__right{display:flex;align-items:center;gap:8px}.topbar__divider{width:1px;height:20px;background:var(--border-subtle);flex-shrink:0}.modeToggle{display:flex;align-items:center;gap:4px}.modeToggle__label{font-size:11px;color:var(--text-muted);margin-right:4px;letter-spacing:.02em}.modeToggle__btn{padding:5px 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer;transition:border-color .15s ease-in-out,background .15s ease-in-out,color .15s ease-in-out;letter-spacing:.01em}.modeToggle__btn:hover{border-color:var(--border-default);color:var(--text-secondary);background:var(--surface-overlay)}.modeToggle__btn.isActive{border-color:#f7b84b59;background:#f7b84b1a;color:#f7b84b}.clinicalRoot{padding:20px 24px 40px;max-width:1280px;margin:0 auto;display:grid;gap:16px}.doseHeader{position:sticky;top:56px;z-index:40;padding:14px 18px;border-radius:12px;background:#ffffff09;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.doseHeader__title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.doseHeader__single{margin-top:10px}.doseHeader__headline{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.doseHeader__drug{font-size:15px;font-weight:700;color:var(--text-primary)}.doseHeader__current{font-size:15px;color:var(--text-muted)}.doseHeader__arrow{font-size:13px;color:var(--text-muted)}.doseHeader__effectiveBig{font-size:26px;font-weight:800;color:#f7b84b;font-family:var(--font-mono);letter-spacing:-.02em}.doseHeader__delta{margin-top:6px;font-size:12px;color:var(--text-muted)}.doseHeader__list{margin-top:10px;display:flex;flex-direction:column;gap:6px}.doseHeader__item{display:flex;align-items:baseline;gap:6px}.doseHeader__effective{font-size:14px;font-weight:700;color:#f7b84b;font-family:var(--font-mono)}.doseHeader__more{font-size:11px;color:var(--text-muted)}.doseHeader__hint{margin-top:4px;font-size:11px;color:var(--text-muted)}.doseHeader__subtitle{margin-top:6px;font-size:12px;color:var(--text-muted)}.doseHeader__disclaimer{margin-top:10px;font-size:11px;color:var(--text-muted);opacity:.65;font-style:italic}.optPanel{border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:16px}.optPanel__top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.optPanel__title{font-size:15px;font-weight:700;color:var(--text-primary)}.optPanel__select{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-muted)}.optPanel__select select{padding:6px 10px;border-radius:8px;background:#0000004d;color:var(--text-primary);border:1px solid var(--border-default);font-size:12px;cursor:pointer}.optPanel__activeDrugLabel{font-size:12px;color:var(--text-muted);margin-bottom:10px}.optPanel__activeDrugLabel strong{color:var(--text-primary);font-weight:700}.optPanel__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}@media(max-width:980px){.optPanel__grid{grid-template-columns:1fr}}.metricRow{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.metricLabel{font-size:11px;color:var(--text-muted)}.metricValue{font-size:18px;font-weight:700;color:var(--text-primary);font-family:var(--font-mono)}.sliderBlock{margin-top:12px;padding:12px;border-radius:10px;background:#00000038;border:1px solid rgba(255,255,255,.06)}.sliderBlock__row{display:flex;gap:10px;align-items:center;margin-bottom:10px}.doseInput{width:100px;padding:6px 10px;border-radius:8px;border:1px solid var(--border-default);background:#ffffff0a;color:var(--text-primary);font-size:13px;font-family:var(--font-mono)}.metricUnit{color:var(--text-muted);font-size:12px}.sliderBlock input[type=range]{width:100%;accent-color:#f7b84b}.sliderBlock__meta{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:var(--text-muted)}.btnRow{display:flex;gap:10px;align-items:center;margin-top:12px;flex-wrap:wrap}.btnPrimary{padding:8px 12px;border-radius:10px;border:1px solid rgba(247,184,75,.4);background:#f7b84b1a;color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease-in-out}.btnPrimary:hover{background:#f7b84b2e}.btnGhost,.btnApply{padding:8px 12px;border-radius:10px;border:1px solid var(--border-default);background:#ffffff0a;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s ease-in-out}.btnGhost:hover,.btnApply:hover{border-color:var(--border-strong)}.btnGhost:disabled,.btnApply:disabled{opacity:.4;cursor:not-allowed}.applyHint{font-size:11px;color:var(--text-muted);font-style:italic}.impactCard{border-radius:12px;background:#00000038;border:1px solid rgba(255,255,255,.07);padding:14px}.impactCard__kicker{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.impactMetric{margin-bottom:12px}.impactLabel{font-size:11px;color:var(--text-muted);margin-bottom:2px}.impactValue{font-size:26px;font-weight:800;color:#f7b84b;font-family:var(--font-mono);letter-spacing:-.02em}.impactValueSmall{font-size:16px;font-weight:700;color:var(--text-primary);font-family:var(--font-mono)}.impactFootnote{margin-top:10px;font-size:11px;color:var(--text-muted);font-style:italic}.tierPill{display:inline-flex;margin-top:4px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.tierPill--minimal{border-color:#a0a0a04d;color:var(--text-muted)}.tierPill--moderate{border-color:#f7b84b73;background:#f7b84b1a;color:#f7b84b}.tierPill--high{border-color:#f8514973;background:#f851491a;color:var(--tier-high)}.contextBox{margin-top:12px;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.07);padding:12px}.contextBox__title{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.contextRow{display:flex;justify-content:space-between;gap:10px;padding:5px 6px;border-top:1px solid var(--border-subtle);cursor:pointer;border-radius:6px;transition:background .15s ease-in-out}.contextRow:hover{background:#ffffff0d}.contextRow:focus-visible{outline:2px solid rgba(247,184,75,.5);outline-offset:1px}.contextRow:first-of-type{border-top:none}.contextRow__drug{font-size:12px;font-weight:600;color:var(--text-secondary)}.contextRow__dose{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.nextPrompt{margin-top:12px;padding:12px;border-radius:10px;border:1px solid rgba(247,184,75,.25);background:#f7b84b0f;display:flex;justify-content:space-between;align-items:center;gap:10px}.nextPrompt__text{font-size:12px;color:var(--text-secondary)}.noImpact,.otherDrugs{border-radius:12px;border:1px solid rgba(255,255,255,.07);background:#ffffff05;padding:14px 16px}.advanced{border-radius:var(--advanced-radius);border:var(--advanced-border);background:var(--advanced-bg);padding:14px 16px}.noImpact__title{font-size:13px;font-weight:700;color:#3fb950}.noImpact__body{margin-top:6px;font-size:12px;color:var(--text-muted)}.otherDrugs__title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.otherDrugs__row{display:flex;justify-content:space-between;padding:6px;border-top:1px solid var(--border-subtle);border-radius:6px;transition:background .15s ease-in-out}.otherDrugs__row--selectable{cursor:pointer}.otherDrugs__row--selectable:hover{background:#ffffff0d}.otherDrugs__row--selectable:focus-visible{outline:2px solid rgba(247,184,75,.5);outline-offset:1px}.otherDrugs__row--active{background:#f7b84b14;border-left:3px solid rgba(247,184,75,.6)}.otherDrugs__row--active .otherDrugs__name{color:var(--text-primary)}.otherDrugs__name{font-size:12px;font-weight:600;color:var(--text-secondary)}.otherDrugs__meta{font-size:11px;color:var(--text-muted)}.advanced__toggle{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:700;padding:0;display:flex;align-items:center;gap:6px}.advanced__toggle:hover{color:var(--text-primary)}.advanced__content{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:12px}.clinicalFooter{padding:12px 16px;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:8px;display:flex;flex-direction:column;gap:10px}.clinicalFooter__disclaimer{display:flex;gap:8px;padding-top:8px;border-top:.5px solid var(--border-subtle)}.clinicalFooter__icon{font-size:14px;color:var(--text-muted);flex-shrink:0;line-height:1}.clinicalFooter__label{font-size:12px;font-weight:700;color:var(--text-secondary);display:block;margin-bottom:4px}.clinicalFooter__body{font-size:11px;color:var(--text-muted);line-height:1.5;margin:0}.clinicalFooter__links{margin-top:6px;font-size:11px;display:flex;gap:6px;align-items:center}.clinicalFooter__links a{color:var(--accent);text-decoration:none}.clinicalFooter__links a:hover{text-decoration:underline}.clinicalFooter__pipe{color:var(--text-muted)}.clinicalFooter__meta{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}
