@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:Geist, "Inter", "SF Pro Text", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;--neutral-0:#fff;--neutral-25:#f7fbfc;--neutral-50:#eff5f7;--neutral-100:#e5edf0;--neutral-500:#6c878f;--neutral-600:#4f6a73;--neutral-700:#364f58;--neutral-800:#1f3640;--neutral-900:#0d2129;--neutral-950:#07161c;--teal-50:#e9f7f8;--teal-100:#cdeef0;--teal-600:#0b7d86;--teal-700:#0a626b;--teal-800:#084e56;--canvas:var(--neutral-50);--canvas-tint:radial-gradient(120% 80% at 100% 0%, #0b7d860f, transparent 60%);--surface:var(--neutral-0);--surface-2:var(--neutral-50);--surface-3:var(--neutral-100);--surface-inset:var(--neutral-25);--surface-glass:#ffffffc7;--sidebar-top:#0c2129;--sidebar-bottom:#07161c;--on-sidebar:#e7f1f1;--on-sidebar-muted:#e7f1f19e;--ink:var(--neutral-900);--ink-2:var(--neutral-700);--muted:var(--neutral-600);--faint:var(--neutral-500);--on-accent:#fff;--line:color-mix(in srgb, var(--neutral-800) 15%, transparent);--line-strong:color-mix(in srgb, var(--neutral-800) 26%, transparent);--hairline:color-mix(in srgb, var(--neutral-800) 8%, transparent);--accent:var(--teal-600);--accent-hover:var(--teal-700);--accent-active:var(--teal-800);--accent-subtle:var(--teal-50);--accent-subtle-2:var(--teal-100);--accent-line:#0b7d8647;--accent-ink:var(--teal-700);--focus-ring:#11949d75;--danger:#b21f37;--danger-ink:#8f1428;--danger-bg:#fff1f3;--danger-line:#ecb3bd;--warning-ink:#7a4709;--warning-bg:#fdf3e6;--warning-line:#eccea1;--success-ink:#0c6a4f;--success-bg:#e8f6f0;--success-line:#9ad8c2;--info-ink:#1f5a8c;--info-bg:#ebf3fb;--info-line:#b2d1ed;--shadow-1:0 1px 2px #081e280f, 0 6px 16px #081e280d;--shadow-2:0 2px 6px #081e2812, 0 16px 40px #081e281f;--shadow-3:0 30px 72px #06161e38, 0 8px 18px #06161e1a;--scrim:color-mix(in srgb, var(--neutral-950) 55%, transparent);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-2xl:28px;--radius-pill:999px;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--leading-tight:1.15;--leading-snug:1.32;--leading-normal:1.5;--weight-normal:450;--weight-medium:540;--weight-semibold:620;--weight-bold:720;--tracking-tight:-.011em;--tracking-display:-.022em;--tracking-wide:.04em;--tracking-caps:.085em;--ease-out:cubic-bezier(.22, .8, .28, 1);--ease-in-out:cubic-bezier(.5, 0, .2, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1);--dur-1:.12s;--dur-2:.18s;--dur-3:.24s;--sidebar-width:268px;--content-max:1200px;--z-header:50;--z-mobilenav:60;--z-dialog:100;--z-popup:110;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#06141b;--canvas-tint:radial-gradient(120% 80% at 100% 0%, #2bbcc614, transparent 58%);--surface:#0e2731;--surface-2:#143039;--surface-3:#1b3a45;--surface-inset:#0b222b;--surface-glass:#0c2029bd;--sidebar-top:#0a1d25;--sidebar-bottom:#050f15;--on-sidebar:#e8f3f4;--on-sidebar-muted:#e8f3f499;--ink:#f1fafc;--ink-2:#d2e4ea;--muted:#a7c2cc;--faint:#7a98a2;--on-accent:#03222a;--line:#96bcc82e;--line-strong:#96bcc84d;--hairline:#96bcc81a;--accent:#28bcc6;--accent-hover:#4cd2db;--accent-active:#6fdde4;--accent-subtle:#28bcc624;--accent-subtle-2:#28bcc633;--accent-line:#28bcc666;--accent-ink:#7fe6ed;--focus-ring:#38ced88c;--danger:#ff8fa3;--danger-ink:#ffb3c0;--danger-bg:#7a182a6b;--danger-line:#e76e8285;--warning-ink:#f3c98c;--warning-bg:#6e46105c;--warning-line:#dca25475;--success-ink:#82dabf;--success-bg:#0f5c4766;--success-line:#53c0a275;--info-ink:#a2cbf2;--info-bg:#1f48706b;--info-line:#7bace275;--shadow-1:0 1px 0 #ffffff0a inset, 0 14px 34px #00000057;--shadow-2:0 1px 0 #ffffff0d inset, 0 22px 56px #00000070;--shadow-3:0 34px 84px #0000008f;--scrim:#0009}}@layer base{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;tab-size:4}html,body,#root{min-height:100%}body{font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-normal);line-height:var(--leading-normal);letter-spacing:var(--tracking-tight);color:var(--ink);background-color:var(--canvas);background-image:var(--canvas-tint);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-variant-ligatures:common-ligatures;-webkit-tap-highlight-color:transparent;background-attachment:fixed}table,pre,kbd,.urgency,.risk-strip-count,.matrix-entry-title,[class$=-count],[class*=command-meta]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--ink);text-wrap:balance}h1{font-size:var(--text-2xl);letter-spacing:var(--tracking-display)}h2{font-size:var(--text-xl);letter-spacing:var(--tracking-display)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}p{line-height:var(--leading-normal);text-wrap:pretty}small{font-size:var(--text-sm)}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}img,svg{max-width:100%;display:block}ul,ol{padding-left:var(--space-5)}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;color:inherit;appearance:none;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}textarea{resize:vertical}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}::selection{background:var(--accent-subtle-2);color:var(--ink)}::placeholder{color:var(--faint);opacity:1}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background-clip:padding-box;background-color:var(--line-strong);border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--muted)}kbd{padding:2px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);align-items:center;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--accent-ink);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0}.muted{color:var(--muted)}.desktop-app-title{position:absolute}.app-error-boundary{min-height:100vh;padding:var(--space-5);background:var(--canvas);color:var(--ink);place-items:center;display:grid}.app-error-boundary>div{gap:var(--space-3);width:min(540px,100%);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-2);display:grid}.app-error-boundary h1{font-size:var(--text-xl)}.app-error-boundary p{color:var(--muted)}.app-error-boundary button{margin-top:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-weight:var(--weight-semibold);justify-self:start}}@layer layout{.app-shell{isolation:isolate;min-height:100dvh}.frame{grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.workspace{gap:var(--space-4);width:100%;min-width:0;max-width:var(--content-max);padding:var(--space-3) var(--space-4) calc(var(--space-8) + var(--space-7) + var(--safe-bottom));padding-left:max(var(--space-4), var(--safe-left));padding-right:max(var(--space-4), var(--safe-right));flex-direction:column;margin-inline:auto;display:flex}.sidebar{gap:var(--space-5);height:100dvh;padding:var(--space-5) var(--space-4);overscroll-behavior:contain;background:linear-gradient(180deg, var(--sidebar-top), var(--sidebar-bottom));color:var(--on-sidebar);border-right:1px solid var(--hairline);flex-direction:column;display:none;position:sticky;top:0;overflow-y:auto}.sidebar-brand{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);display:flex}.sidebar-logo{border-radius:var(--radius-md);background:linear-gradient(150deg, var(--accent), var(--accent-active));width:40px;height:40px;color:var(--on-accent);place-items:center;display:grid;box-shadow:inset 0 1px #ffffff38}.sidebar-brand strong{color:var(--on-sidebar);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);display:block}.sidebar-brand span{color:var(--on-sidebar-muted);font-size:var(--text-xs)}.sidebar-nav{gap:var(--space-5);flex-direction:column;display:flex}.sidebar-workflow-group{gap:var(--space-1);display:grid}.sidebar-workflow-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:0 var(--space-3) var(--space-1);color:var(--on-sidebar-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;display:flex}.sidebar-workflow-heading span{font-weight:var(--weight-medium);letter-spacing:0;text-transform:none;opacity:.72}.sidebar-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--on-sidebar);text-align:left;transition:background var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);display:flex}.sidebar-item .nav-marker{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--on-sidebar-muted);transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:#ffffff0f;flex-shrink:0;place-items:center;display:grid}.sidebar-item-copy{gap:1px;min-width:0;display:grid}.sidebar-item-copy strong{color:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium)}.sidebar-item-copy small{color:var(--on-sidebar-muted);font-size:var(--text-xs);line-height:var(--leading-snug);text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sidebar-item:hover{background:#ffffff0f}.sidebar-item:active{transform:translateY(1px)}.sidebar-item.active{background:linear-gradient(#ffffff1f,#ffffff0d);box-shadow:inset 0 0 0 1px #ffffff14}.sidebar-item.active .nav-marker{background:var(--accent);color:var(--on-accent)}.sidebar-item:disabled{opacity:.45}.clinical-header{z-index:var(--z-header);gap:var(--space-2);margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-4)) 0;padding:calc(var(--space-3) + var(--safe-top)) var(--space-4) var(--space-3);background:var(--surface-glass);-webkit-backdrop-filter:saturate(1.4)blur(18px);backdrop-filter:saturate(1.4)blur(18px);border-bottom:1px solid var(--hairline);transition:padding var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);flex-direction:column;display:flex;position:sticky;top:0}.clinical-header.compact{padding-top:calc(var(--space-2) + var(--safe-top));padding-bottom:var(--space-2);box-shadow:var(--shadow-1)}.header-main{align-items:center;gap:var(--space-3);display:flex}.header-brand{align-items:center;gap:var(--space-3);min-width:0;display:flex}.header-mark{border-radius:var(--radius-md);background:linear-gradient(150deg, var(--accent), var(--accent-active));width:40px;height:40px;color:var(--on-accent);box-shadow:var(--shadow-1);flex-shrink:0;place-items:center;display:grid}.header-brand h1{font-size:var(--text-md);font-weight:var(--weight-semibold);white-space:nowrap}.header-brand small{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.header-brand>span{min-width:0}.header-search-wrap{flex:auto;min-width:0;position:relative}.header-search{align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);box-shadow:var(--shadow-1);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);display:flex}.header-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus-ring)}.header-search input{min-width:0;height:100%;color:var(--ink);font-size:var(--text-md);background:0 0;border:0;flex:auto}.header-search input:focus{outline:none}.header-search input::-webkit-search-cancel-button{appearance:none}.header-search>svg{color:var(--muted);flex-shrink:0}.header-search kbd{flex-shrink:0}.search-clear{border-radius:var(--radius-pill);width:28px;height:28px;color:var(--muted);transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);flex-shrink:0;place-items:center;display:grid}.search-clear:hover{background:var(--surface-3);color:var(--ink)}.header-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.header-status-button,.theme-toggle{justify-content:center;align-items:center;gap:var(--space-2);min-width:44px;height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium);box-shadow:var(--shadow-1);transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);display:inline-flex}.header-status-button:hover,.theme-toggle:hover{border-color:var(--accent-line);background:var(--surface-2)}.header-status-button:active,.theme-toggle:active{transform:translateY(1px)}.theme-toggle span{text-transform:capitalize}.footer{gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-1);flex-direction:column;display:none}.footer-trust-summary{align-items:flex-start;gap:var(--space-3);display:flex}.footer-mark{border-radius:var(--radius-md);background:var(--accent-subtle);width:38px;height:38px;color:var(--accent-ink);flex-shrink:0;place-items:center;display:grid}.footer-copy{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--muted)}.footer-copy-primary{font-weight:var(--weight-semibold);color:var(--ink-2)}.footer-status-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.footer-status-actions-mobile{display:none}.content-status-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.content-status-badges span{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);display:inline-flex}.content-status-badges .warning{border-color:var(--warning-line);background:var(--warning-bg);color:var(--warning-ink)}.guide-entry-button{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.guide-entry-button:hover{border-color:var(--accent-line);background:var(--surface-2)}.footer-governance{display:none}.footer-governance>summary{cursor:pointer;color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-medium);list-style:none}.footer-governance>summary::-webkit-details-marker{display:none}.mobile-fab-nav{z-index:var(--z-mobilenav);align-items:stretch;gap:var(--space-1);padding:var(--space-2) max(var(--space-2), var(--safe-left)) calc(var(--space-2) + var(--safe-bottom)) max(var(--space-2), var(--safe-right));background:var(--surface-glass);-webkit-backdrop-filter:saturate(1.5)blur(20px);backdrop-filter:saturate(1.5)blur(20px);border-top:1px solid var(--line);display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -8px 28px #08181f1f}.mobile-tab,.mobile-fab-trigger{min-width:44px;min-height:52px;padding:var(--space-1) var(--space-1);border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-medium);transition:color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;display:flex}.mobile-tab svg,.mobile-fab-trigger svg{width:22px;height:22px}.mobile-tab:active,.mobile-fab-trigger:active{transform:translateY(1px)}.mobile-tab.active,.mobile-fab-trigger.active{color:var(--accent-ink);background:var(--accent-subtle)}.mobile-command-icon,.mobile-tab-icon{place-items:center;display:grid}.mobile-fab-icon-stack{width:22px;height:22px;position:relative}.mobile-fab-menu-icon,.mobile-fab-close-icon{transition:opacity var(--dur-1) var(--ease-out), transform var(--dur-2) var(--ease-out);position:absolute;inset:0}.mobile-fab-close-icon{opacity:0;transform:rotate(-90deg)}.mobile-fab-trigger.active .mobile-fab-menu-icon{opacity:0;transform:rotate(90deg)}.mobile-fab-trigger.active .mobile-fab-close-icon{opacity:1;transform:rotate(0)}.mobile-fab-backdrop{z-index:-1;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out);border:0;position:fixed;inset:0}.mobile-fab-backdrop.fab-open{opacity:1;pointer-events:auto}.mobile-fab-menu{inset:auto var(--space-2) calc(72px + var(--safe-bottom)) var(--space-2);gap:var(--space-2);max-height:min(70dvh,560px);padding:var(--space-3);overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-3);animation:sheet-rise var(--dur-3) var(--ease-spring) both;display:grid;position:fixed;overflow-y:auto}@keyframes sheet-rise{0%{opacity:0;transform:scale(.97)}}.mobile-fab-menu-head{padding:var(--space-1) var(--space-2) var(--space-2);border-bottom:1px solid var(--hairline);gap:2px;display:grid}.mobile-fab-menu-head strong{font-size:var(--text-base);font-weight:var(--weight-semibold)}.mobile-fab-menu-head span{color:var(--muted);font-size:var(--text-xs)}.mobile-fab-pill,.mobile-fab-guide{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);border:1px solid #0000;display:flex}.mobile-fab-pill:active,.mobile-fab-guide:active{transform:scale(.99)}.mobile-fab-pill:hover,.mobile-fab-guide:hover{background:var(--surface-3)}.mobile-fab-pill-icon{border-radius:var(--radius-sm);background:var(--surface);width:34px;height:34px;color:var(--accent-ink);border:1px solid var(--hairline);flex-shrink:0;place-items:center;display:grid}.mobile-fab-pill span:last-child,.mobile-fab-guide span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.mobile-fab-pill.active,.mobile-fab-guide{background:var(--accent);color:var(--on-accent);border-color:#0000}.mobile-fab-pill.active .mobile-fab-pill-icon{color:var(--on-accent);background:#fff3;border-color:#0000}@media (width>=768px){.footer{display:flex}.footer-governance{display:none}}@media (width>=960px){.frame{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.sidebar{display:flex}.workspace{padding:var(--space-4) var(--space-6) var(--space-7);gap:var(--space-5)}.clinical-header{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-6)) 0;padding:calc(var(--space-4) + var(--safe-top)) var(--space-6) var(--space-4)}.header-brand,.mobile-fab-nav{display:none}}@media (width<=519px){.header-brand>span{display:none}}}@layer components{.primary,.secondary{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);display:inline-flex}.primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-1)}.primary:hover{background:var(--accent-hover)}.primary:active{background:var(--accent-active);transform:translateY(1px)}.primary:disabled{background:var(--surface-3);color:var(--faint);box-shadow:none;transform:none}.secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink-2)}.secondary:hover{border-color:var(--accent-line);background:var(--surface-2);color:var(--ink)}.secondary:active{transform:translateY(1px)}.secondary:disabled{color:var(--faint);background:var(--surface-2);border-color:var(--hairline);transform:none}.open{align-items:center;gap:var(--space-1);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--accent-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:background var(--dur-1) var(--ease-out), gap var(--dur-1) var(--ease-out);display:inline-flex}.open:hover{background:var(--accent-subtle);gap:var(--space-2)}.searchbar,.option-filter{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);display:flex}.searchbar:focus-within,.option-filter:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus-ring)}.searchbar>svg,.option-filter>svg{color:var(--muted);flex-shrink:0}.searchbar input,.option-filter input{min-width:0;height:44px;color:var(--ink);font-size:var(--text-md);background:0 0;border:0;flex:auto}.searchbar input:focus,.option-filter input:focus{outline:none}.searchbar input::-webkit-search-cancel-button{appearance:none}.option-filter input::-webkit-search-cancel-button{appearance:none}.guided-form label,.case-form label{margin-bottom:var(--space-1);color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:block}.guided-form input[type=text],.guided-form textarea,.case-form textarea{width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--text-md);line-height:var(--leading-normal);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out)}.guided-form textarea,.case-form textarea{min-height:84px}.guided-form input[type=text]:focus,.guided-form textarea:focus,.case-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus-ring);outline:none}.urgency{padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;border:1px solid #0000;align-items:center;display:inline-flex}.urgency.emergent{background:var(--danger-bg);color:var(--danger-ink);border-color:var(--danger-line)}.urgency.urgent{background:var(--warning-bg);color:var(--warning-ink);border-color:var(--warning-line)}.urgency.standard{background:var(--surface-2);color:var(--muted);border-color:var(--line)}.match-explanation{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.match-label{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.match-chip{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--accent-subtle);color:var(--accent-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.match-explanation.empty-match,.empty-match{color:var(--faint);font-size:var(--text-xs);font-style:italic}.detail-list{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);align-content:start;display:grid}.detail-list-head{align-items:center;gap:var(--space-2);display:flex}.detail-list-icon{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--hairline);width:26px;height:26px;color:var(--muted);place-items:center;display:grid}.section-heading{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-2)}.detail-list ul{padding-left:var(--space-4);gap:var(--space-1);margin:0;display:grid}.detail-list li{color:var(--ink-2);font-size:var(--text-sm);line-height:var(--leading-snug)}.detail-list li::marker{color:var(--faint)}.detail-list.summary-risk{background:var(--danger-bg);border-color:var(--danger-line)}.detail-list.summary-risk .detail-list-icon{color:var(--danger);border-color:var(--danger-line)}.detail-list.summary-action{background:var(--success-bg);border-color:var(--success-line)}.detail-list.summary-action .detail-list-icon{color:var(--success-ink);border-color:var(--success-line)}.detail-list.summary-info{background:var(--info-bg);border-color:var(--info-line)}.detail-list.summary-info .detail-list-icon{color:var(--info-ink);border-color:var(--info-line)}.state-message{justify-items:start;gap:var(--space-2);padding:var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-2);text-align:left;display:grid}.state-message strong{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ink)}.state-message span{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.state-message.compact{padding:var(--space-3);border-radius:var(--radius-md)}.state-message.compact strong{font-size:var(--text-sm)}.state-loading{border-style:solid;position:relative;overflow:hidden}.state-loading:after{content:"";background:linear-gradient(90deg, transparent, var(--surface-3), transparent);animation:shimmer 1.4s var(--ease-in-out) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.state-tone-risk{border-color:var(--danger-line);background:var(--danger-bg)}.state-tone-risk strong{color:var(--danger-ink)}.state-tone-success{border-color:var(--success-line);background:var(--success-bg)}.state-tone-governance{border-color:var(--accent-line);background:var(--accent-subtle)}.state-message-action{margin-top:var(--space-1)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 37%, var(--surface-2) 63%);animation:skeleton-pan 1.4s var(--ease-in-out) infinite;background-size:400% 100%}@keyframes skeleton-pan{0%{background-position:100% 0}to{background-position:0 0}}.premium-loading-card{z-index:var(--z-dialog);padding:var(--space-5);background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;display:grid;position:fixed;inset:0}.loading-skeleton{gap:var(--space-3);width:min(720px,100%);padding:var(--space-5);border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-3);display:grid}.loading-skeleton .skeleton{height:16px}.loading-skeleton .sk-title{width:55%;height:28px}.loading-skeleton .sk-line.short{width:72%}.loading-skeleton .sk-block{border-radius:var(--radius-lg);height:140px}.output-panel{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);display:grid}.output-panel>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.output-panel>header svg{color:var(--muted);flex-shrink:0}.output-note{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.output-provenance{padding:var(--space-2) var(--space-3);border:1px solid var(--accent-line);border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent-ink);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.copy-format-switch{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--surface-2);flex-wrap:wrap;display:flex}.copy-format-switch button{min-height:44px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out)}.copy-format-switch button:hover{color:var(--ink)}.copy-format-switch button.active{background:var(--surface);color:var(--accent-ink);box-shadow:var(--shadow-1)}.output-panel pre{max-height:360px;padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-inset);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal);white-space:pre-wrap;word-break:break-word;margin:0;overflow:auto}.output-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.copy-state-note{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--muted);margin:0}.copy-state-note.copied{color:var(--success-ink)}.copy-state-note.failed{color:var(--danger-ink)}.copy-failure-note{padding:var(--space-2) var(--space-3);border:1px solid var(--danger-line);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-ink);font-size:var(--text-sm);font-weight:var(--weight-medium)}.candidate-list{gap:var(--space-2);display:grid}.candidate-row{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:left;transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);display:flex}.candidate-row:hover{border-color:var(--accent-line);background:var(--surface-2)}.candidate-row:active{transform:translateY(1px)}.candidate-row strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);display:block}.candidate-row small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.candidate-check{border:1.5px solid var(--line-strong);border-radius:var(--radius-xs);width:22px;height:22px;color:var(--on-accent);transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);flex-shrink:0;place-items:center;display:grid}.candidate-row.active{border-color:var(--accent);background:var(--accent-subtle)}.candidate-row.active .candidate-check{background:var(--accent);border-color:var(--accent)}.comparison-review-surface{gap:var(--space-3);display:grid}.comparison-priority-summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--accent-subtle);flex-wrap:wrap;display:flex}.comparison-priority-summary span{align-items:center;gap:var(--space-2);color:var(--ink-2);font-size:var(--text-sm);display:inline-flex}.comparison-priority-summary strong{color:var(--ink);font-weight:var(--weight-semibold)}.comparison-matrix-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.comparison-matrix{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.comparison-matrix caption{text-align:left;padding:var(--space-3) var(--space-4) 0;color:var(--muted);font-size:var(--text-xs)}.comparison-matrix th,.comparison-matrix td{padding:var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--hairline)}.comparison-matrix thead th{background:var(--surface-2);color:var(--ink-2);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;position:sticky;top:0}.comparison-matrix tbody th[scope=row]{background:var(--surface-2)}.matrix-entry-title{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.matrix-entry-title strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.matrix-priority-cell{background:var(--danger-bg)}.matrix-priority-cell span{color:var(--ink-2)}.results{gap:var(--space-3);display:grid}.results .engine{align-items:center;gap:var(--space-1);color:var(--accent-ink);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:inline-flex}.results .summary{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.rank-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-1);display:grid}.rank-card header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.rank-card header strong{font-size:var(--text-base);font-weight:var(--weight-semibold)}.rank-card p{color:var(--ink-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.rank-card .small{color:var(--muted);font-size:var(--text-xs)}.differential-finder{top:calc(100% + var(--space-2));z-index:var(--z-popup);gap:var(--space-1);max-height:min(72dvh,560px);padding:var(--space-2);overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-3);animation:finder-rise var(--dur-2) var(--ease-out) both;display:grid;position:absolute;left:0;right:0;overflow-y:auto}@keyframes finder-rise{0%{opacity:0;transform:translateY(-6px)}}.finder-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-1);display:flex}.finder-head strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.finder-head span{color:var(--faint);font-size:var(--text-xs)}.finder-example-chips{align-items:center;gap:var(--space-1);padding:0 var(--space-2) var(--space-2);flex-wrap:wrap;display:flex}.finder-example-chips>span{color:var(--muted);font-size:var(--text-xs)}.finder-example-chips button{min-height:44px;padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-2);font-size:var(--text-xs);font-weight:var(--weight-medium);transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out)}.finder-example-chips button:hover{border-color:var(--accent-line);background:var(--accent-subtle)}.finder-result{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);text-align:left;transition:background var(--dur-1) var(--ease-out);display:flex}.finder-result:hover,.finder-result.active{background:var(--surface-2)}.finder-icon{border-radius:var(--radius-sm);background:var(--accent-subtle);width:36px;height:36px;color:var(--accent-ink);flex-shrink:0;place-items:center;display:grid}.finder-copy{gap:2px;min-width:0;display:grid}.finder-title{align-items:center;gap:var(--space-2);display:flex}.finder-title strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.finder-risk{color:var(--danger-ink);font-size:var(--text-xs);font-weight:var(--weight-medium)}.finder-copy small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.finder-open{color:var(--accent-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.clinical-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);display:grid}.clinical-card:hover,.clinical-card:focus-within{border-color:var(--accent-line);box-shadow:var(--shadow-2)}.clinical-card:hover{transform:translateY(-1px)}.clinical-card-main{gap:var(--space-3);display:flex}.card-icon{border-radius:var(--radius-md);background:var(--accent-subtle);width:40px;height:40px;color:var(--accent-ink);flex-shrink:0;place-items:center;display:grid}.clinical-card-content{gap:var(--space-3);flex:auto;min-width:0;display:grid}.card-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.card-title-row h3{font-size:var(--text-base);font-weight:var(--weight-semibold)}.card-title-row .muted{font-size:var(--text-xs)}.decision-row{gap:var(--space-2);grid-template-columns:1fr;display:grid}.decision-cell{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);display:grid}.decision-cell h4{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted)}.decision-cell p{color:var(--ink-2);font-size:var(--text-sm);line-height:var(--leading-snug)}.action-cell{border-color:var(--success-line);background:var(--success-bg)}.action-cell h4{color:var(--success-ink)}.risk-cell{border-color:var(--danger-line);background:var(--danger-bg)}.risk-cell h4{color:var(--danger-ink)}.card-preview{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--hairline);display:grid}.card-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.card-actions .open{margin-right:auto}.clinical-card.compact{gap:var(--space-3)}.triad-grid{gap:var(--space-2);grid-template-columns:1fr;display:grid}.option-field{padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);gap:2px;display:grid}.option-field span{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted)}.option-field p{color:var(--ink-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.option-field.risk{border-color:var(--danger-line);background:var(--danger-bg)}.option-field.risk span{color:var(--danger-ink)}.option-field.pearl{border-color:var(--accent-line);background:var(--accent-subtle)}.option-field.pearl span{color:var(--accent-ink)}.option-compare-column{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);display:grid}.option-compare-column h3{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted)}.option-compare-column>strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.option-compare-column dl{gap:var(--space-2);margin:0;display:grid}.option-compare-column dt{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--faint)}.option-compare-column dd{color:var(--ink-2);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0}.option-compare-grid{gap:var(--space-2);grid-template-columns:1fr;display:grid}.compare-empty{padding:var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-sm)}.detail-dialog-layer,.option-popup-layer,.guide-dialog-layer{z-index:var(--z-dialog);align-content:end;place-items:end stretch;display:grid;position:fixed;inset:0}.option-popup-layer{z-index:var(--z-popup)}.detail-dialog-backdrop,.option-popup-backdrop,.guide-dialog-backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in var(--dur-2) var(--ease-out) both;border:0;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.detail-dialog,.guide-dialog,.option-popup{z-index:1;width:100%;max-height:calc(100svh - var(--space-4));border:1px solid var(--line);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background:var(--surface);box-shadow:var(--shadow-3);animation:sheet-rise var(--dur-3) var(--ease-spring) both;flex-direction:column;margin-top:auto;display:flex;position:relative;overflow:hidden}.detail-dialog-header,.guide-dialog-header,.option-popup-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);padding-top:var(--space-3);border-bottom:1px solid var(--hairline);background:var(--surface);display:flex}.detail-dialog-header:before,.guide-dialog-header:before,.option-popup-header:before{content:"";top:var(--space-1);border-radius:var(--radius-pill);background:var(--line-strong);width:36px;height:4px;position:absolute;left:50%;transform:translate(-50%)}.detail-dialog-header h2,.option-popup-header h3,.guide-dialog-header h2{align-items:center;gap:var(--space-2);display:flex}.detail-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.detail-dialog-header p,.option-popup-header p,.guide-dialog-header p{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.detail-close{border-radius:var(--radius-pill);background:var(--surface-2);width:44px;height:44px;color:var(--muted);transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);flex-shrink:0;place-items:center;display:grid}.detail-close:hover{background:var(--surface-3);color:var(--ink)}.detail-dialog-body,.guide-dialog-body,.option-popup-body{gap:var(--space-4);padding:var(--space-4);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:grid;overflow-y:auto}.detail-section-nav{gap:var(--space-1);z-index:1;padding:var(--space-1);margin:calc(-1 * var(--space-1));border-radius:var(--radius-md);background:var(--surface-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;display:flex;position:sticky;top:0}.detail-section-nav button{min-height:44px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out)}.detail-section-nav button:hover{background:var(--surface-2);color:var(--ink)}.detail-summary-band{gap:var(--space-2);grid-template-columns:1fr;display:grid}.action-brief,.differential-jump-list,.detail-compare-tray,.options,.related-panel,.source-panel{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);display:grid}.action-brief>header,.differential-jump-list>header,.detail-compare-tray>header,.options-head,.option-compare-panel>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.action-brief h3,.differential-jump-list h3,.detail-compare-tray h3,.options-head h3{align-items:center;gap:var(--space-2);font-size:var(--text-base);display:flex}.action-brief p,.differential-jump-list p,.detail-compare-tray p,.options-head p{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.action-brief-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.action-brief-strip{gap:var(--space-2);grid-template-columns:1fr;display:grid}.action-brief-strip span{padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);line-height:var(--leading-snug);gap:2px;display:grid}.action-brief-strip strong{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted)}.action-brief-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}.action-brief-grid[hidden]{display:none}.action-brief-grid section{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);display:grid}.action-brief-grid h4{font-size:var(--text-sm)}.action-brief-grid ul{gap:var(--space-1);padding-left:var(--space-4);color:var(--ink-2);font-size:var(--text-sm);margin:0;display:grid}.option-launcher-grid,.option-grid{gap:var(--space-2);grid-template-columns:1fr;display:grid}.option-launcher-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);display:grid}.option-launcher-card.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.option-launcher-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.option-launcher-head strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.option-launcher-head span{color:var(--faint);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.option-launcher-preview{color:var(--ink-2);font-size:var(--text-sm);line-height:var(--leading-snug)}.option-preview-panel{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);display:grid}.option-preview-panel span{color:var(--ink-2);font-size:var(--text-sm);gap:2px;display:grid}.option-preview-panel strong{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted)}.option-launcher-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.option-launcher-actions button{min-height:44px;padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out)}.option-launcher-actions button:hover{border-color:var(--accent-line);background:var(--surface-2)}.option-launcher-actions button.active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-ink)}.option-accordion{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);display:grid;overflow:hidden}.option-accordion-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:52px;padding:var(--space-3);text-align:left;transition:background var(--dur-1) var(--ease-out);display:flex}.option-accordion-trigger:hover{background:var(--surface-2)}.option-accordion-trigger strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.option-accordion-trigger small{color:var(--faint);font-size:var(--text-xs);display:block}.option-accordion-trigger svg{color:var(--muted);transition:transform var(--dur-2) var(--ease-out);flex-shrink:0}.option-accordion.expanded .option-accordion-trigger svg{transform:rotate(90deg)}.option-accordion-summary{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);display:grid}.option-accordion-summary span{color:var(--ink-2);font-size:var(--text-sm);line-height:var(--leading-snug);gap:2px;display:grid}.option-accordion-summary strong{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted)}.option-accordion.expanded .option-accordion-summary{display:none}.option-accordion-panel{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);display:grid}.option-accordion-panel[hidden]{display:none}.detail-disclosure-summary{justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;padding:var(--space-1) 0;list-style:none;display:flex}.detail-disclosure-summary::-webkit-details-marker{display:none}.detail-disclosure-summary strong{font-size:var(--text-base)}.detail-disclosure-summary small{color:var(--muted);font-size:var(--text-xs);display:block}.detail-disclosure-summary>span:last-child{color:var(--faint);font-size:var(--text-xs);white-space:nowrap}.related-grid{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:1fr;display:grid}.related-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:left;transition:border-color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);display:grid}.related-card:hover{border-color:var(--accent-line);transform:translateY(-1px)}.related-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.related-card-head strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.related-card-hinge{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.related-cues{gap:var(--space-1);flex-wrap:wrap;display:flex}.related-cues span{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.source-disclosure-body{gap:var(--space-1);margin-top:var(--space-3);color:var(--muted);font-size:var(--text-sm);display:grid}.source-disclosure-body small{color:var(--faint);font-size:var(--text-xs)}.tag-row{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.tag-row span{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--hairline);color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.detail-utility-row{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);display:grid}.detail-utility-row>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.detail-dialog-main{gap:var(--space-4);display:grid}.option-popup-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.option-popup-fields{gap:var(--space-2);grid-template-columns:1fr;display:grid}.option-compare-panel{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);display:grid}.option-compare-panel h4{font-size:var(--text-base)}.compare-option-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.compare-option-list button{min-height:44px;padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out)}.compare-option-list button.active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-ink)}.guide-start-panel,.guide-note{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);display:grid}.guide-note{border-color:var(--accent-line);background:var(--accent-subtle)}.guide-note strong{color:var(--accent-ink)}.guide-note p{color:var(--ink-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.guide-start-panel p{color:var(--muted);font-size:var(--text-sm)}.guide-start-grid,.guide-grid{gap:var(--space-2);grid-template-columns:1fr;display:grid}.guide-start-card{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);display:grid}.guide-start-card strong{font-size:var(--text-sm)}.guide-start-card span{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.guide-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);display:flex}.guide-card-icon{border-radius:var(--radius-md);background:var(--accent-subtle);width:38px;height:38px;color:var(--accent-ink);flex-shrink:0;place-items:center;display:grid}.guide-card h3{font-size:var(--text-base)}.guide-card p{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin-top:2px}@media (width<=768px){button{min-height:44px}.search-clear{width:44px;height:44px}}}@layer screens{.panel{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-1);display:grid}.panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--hairline);flex-wrap:wrap;display:flex}.panel-head.flat{border-bottom:0;padding-bottom:0}.panel-head h2{font-size:var(--text-lg)}.panel-head p{color:var(--muted);font-size:var(--text-sm);margin-top:2px}.tool-hero{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--surface), var(--surface-2));box-shadow:var(--shadow-1);display:grid}.context-title h2{font-size:var(--text-xl);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.context-title p{color:var(--muted);font-size:var(--text-sm);margin-top:2px}.context-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.context-action{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.context-action:hover{border-color:var(--accent-line);background:var(--surface-2)}.context-action:active{transform:translateY(1px)}.context-action-risk{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger-ink);font-weight:var(--weight-semibold)}.context-label-compact{display:none}.context-category-control,.quick-category-control{position:relative}.context-category-menu,.quick-category-menu{top:calc(100% + var(--space-1));z-index:var(--z-popup);width:max(220px,100%);max-width:min(280px,90vw);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-3);animation:finder-rise var(--dur-2) var(--ease-out) both;gap:2px;display:grid;position:absolute;right:0}.context-category-menu button,.quick-category-menu button{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-align:left;color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--dur-1) var(--ease-out)}.context-category-menu button:hover,.quick-category-menu button:hover{background:var(--surface-2)}.context-category-menu button.active,.quick-category-menu button.active{background:var(--accent-subtle);color:var(--accent-ink)}.context-meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.context-meta span{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;display:inline-flex}.premium-filter-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.premium-filter-chip{min-height:44px;padding:var(--space-1) var(--space-3);border:1px solid var(--accent-line);border-radius:var(--radius-pill);background:var(--accent-subtle);color:var(--accent-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);transition:background var(--dur-1) var(--ease-out);align-items:center;display:inline-flex}.premium-filter-chip:hover{background:var(--accent-subtle-2)}@media (width<=639px){.context-bar-quick .context-title p{display:none}}.workflow-spine{gap:var(--space-2);overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:var(--space-1);display:flex;overflow-x:auto}.workflow-spine::-webkit-scrollbar{display:none}.workflow-spine button{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);text-align:left;transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);flex:none;display:flex}.workflow-spine button:hover{border-color:var(--accent-line);color:var(--ink-2)}.workflow-spine button.active{border-color:var(--accent-line);background:var(--accent-subtle);color:var(--accent-ink)}.workflow-spine-index{border-radius:var(--radius-pill);background:var(--surface-2);width:22px;height:22px;color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);flex-shrink:0;place-items:center;display:grid}.workflow-spine button.active .workflow-spine-index{background:var(--accent);color:var(--on-accent)}.workflow-spine button strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.workflow-spine button small{display:none}.next-step-cue{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);flex-wrap:wrap;display:flex}.next-step-cue span{color:var(--ink-2);font-size:var(--text-sm);gap:1px;display:grid}.next-step-cue strong{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent-ink)}.risk-strip{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--danger-line);border-radius:var(--radius-lg);background:var(--danger-bg);display:grid}.risk-strip>header{align-items:center;gap:var(--space-3);display:flex}.risk-strip-title{align-items:center;gap:var(--space-2);color:var(--danger-ink);display:inline-flex}.risk-strip-count{color:var(--danger-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.risk-strip-toggle{min-height:44px;padding:var(--space-1) var(--space-3);border:1px solid var(--danger-line);border-radius:var(--radius-pill);color:var(--danger-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:background var(--dur-1) var(--ease-out);margin-left:auto}.risk-strip-toggle:hover{background:var(--surface-glass)}.risk-chip-list{gap:var(--space-2);grid-template-columns:1fr;display:grid}.risk-chip{min-height:44px;padding:var(--space-3);border:1px solid var(--danger-line);border-radius:var(--radius-md);background:var(--surface);text-align:left;transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);gap:2px;display:grid}.risk-chip:hover{box-shadow:var(--shadow-1);transform:translateY(-1px)}.risk-chip strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink)}.risk-chip small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.risk-strip[data-expanded=false] .risk-chip:nth-child(n+3){display:none}.card-stack{gap:var(--space-3);display:grid}.search-example-chips{align-items:center;gap:var(--space-2);overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:var(--space-1);display:flex;overflow-x:auto}.search-example-chips::-webkit-scrollbar{display:none}.search-example-chips>span{color:var(--muted);font-size:var(--text-sm);flex:none}.search-example-chips button{min-height:44px;padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);flex:none}.search-example-chips button:hover{border-color:var(--accent-line);background:var(--accent-subtle)}.split-layout{gap:var(--space-4);grid-template-columns:1fr;display:grid}.workflow-panel{gap:var(--space-3);align-content:start;display:grid}.guided-workspace-shell{gap:var(--space-4);grid-template-columns:1fr;display:grid}.guided-main-rail{gap:var(--space-4);display:grid}.guided-side-rail{gap:var(--space-4);align-content:start;display:grid}.guided-command-strip{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);flex-wrap:wrap;display:flex}.guided-command-strip>strong{font-size:var(--text-base);font-weight:var(--weight-semibold)}.guided-command-meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.guided-command-meta span{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--hairline);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.guided-stage{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);display:grid}.guided-stage>header{align-items:flex-start;gap:var(--space-3);display:flex}.guided-stage-index{border-radius:var(--radius-pill);background:var(--accent);width:30px;height:30px;color:var(--on-accent);font-size:var(--text-sm);font-weight:var(--weight-bold);flex-shrink:0;place-items:center;display:grid}.guided-stage>header h3{font-size:var(--text-base)}.guided-stage>header p{color:var(--muted);font-size:var(--text-sm);margin-top:2px}.guided-stage-body,.guided-form{gap:var(--space-3);display:grid}.guided-form .signals{margin-top:var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted)}.signal-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.signal-chip{min-height:44px;padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out)}.signal-chip:hover{border-color:var(--accent-line);background:var(--surface-2)}.signal-chip.active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-ink)}.case-form{gap:var(--space-3);display:grid}.case-two-column{gap:var(--space-3);grid-template-columns:1fr;display:grid}.case-candidates{gap:var(--space-3);display:grid}.case-candidates>header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.case-candidates h3{font-size:var(--text-base)}.case-candidates>header span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.clear-case{flex-shrink:0}.scenario-presets,.red-flag-flow{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);display:grid}.scenario-presets h3,.red-flag-flow h3{font-size:var(--text-base)}.scenario-presets p,.red-flag-flow>header p{color:var(--muted);font-size:var(--text-sm)}.scenario-grid{gap:var(--space-2);grid-template-columns:1fr;display:grid}.scenario-grid button{min-height:44px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out)}.scenario-grid button:hover{border-color:var(--accent-line);background:var(--surface-2)}.scenario-grid button:active{transform:translateY(1px)}.flow-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.flow-tabs button{min-height:44px;padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out)}.flow-tabs button.active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-ink)}.flow-detail{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);display:grid}.flow-detail>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.flow-detail h4{font-size:var(--text-base)}.flow-grid{gap:var(--space-2);grid-template-columns:1fr;display:grid}.premium-info-panel{gap:var(--space-4)}.premium-workflow-map{gap:var(--space-2);grid-template-columns:1fr;display:grid}.premium-workflow-map span{padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);color:var(--muted);font-size:var(--text-sm);gap:2px;display:grid}.premium-workflow-map strong{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.premium-panel-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}.premium-method-card,.premium-source-card,.premium-status-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);display:grid}.premium-method-card svg,.premium-source-card svg,.premium-status-card svg{color:var(--accent-ink)}.premium-method-card h3,.premium-source-card h3,.premium-status-card h3{font-size:var(--text-base)}.premium-method-card p,.premium-source-card p,.premium-source-card small,.premium-status-card p{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.premium-status-card.warning{border-color:var(--warning-line);background:var(--warning-bg)}.premium-status-card.warning svg{color:var(--warning-ink)}.premium-status-card.warning strong,.premium-source-card strong{color:var(--ink-2);font-weight:var(--weight-semibold)}.premium-status-card.governance{border-color:var(--accent-line)}@media (width<=959px){.workflow-spine{display:none}}@media (width>=640px){.decision-row,.triad-grid,.action-brief-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-summary-band,.case-two-column,.option-launcher-grid,.option-grid,.option-compare-grid,.option-popup-fields,.related-grid,.guide-start-grid,.guide-grid,.flow-grid,.scenario-grid,.premium-panel-grid,.risk-chip-list{grid-template-columns:repeat(2,minmax(0,1fr))}.context-title{align-items:baseline;gap:var(--space-3);display:flex}}@media (width>=768px){.tool-hero{grid-template-columns:1fr auto;align-items:center}.premium-workflow-map{grid-template-columns:repeat(5,minmax(0,1fr))}.action-brief-grid,.flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-strip-toggle{display:none}.risk-strip[data-expanded=false] .risk-chip:nth-child(n+3){display:grid}.risk-chip-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=960px){.split-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.guided-workspace-shell{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.detail-summary-band{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-spine button small{color:var(--faint);font-size:var(--text-xs);font-weight:var(--weight-normal);display:block}.workflow-spine button{flex-direction:row;align-items:center}}@media (width>=1180px){.option-launcher-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.triage-filters{margin-block:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md)}.triage-filters legend{font-weight:var(--weight-bold);font-size:var(--text-sm);padding-inline:6px}.triage-filters select{width:100%;margin-top:6px}.filter-toggles{flex-direction:column;gap:6px;margin-top:10px;display:flex}.filter-toggles label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.score-breakdown{margin-block:6px}.score-breakdown summary{cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-bold)}.score-breakdown ul{margin:6px 0 0;padding-inline-start:18px}.score-breakdown li{font-size:var(--text-xs);margin-block:2px}.must-not-miss-flag{font-weight:var(--weight-bold);color:var(--danger-ink)}.formulation-layout{gap:var(--space-4);display:grid}.formulation-form{flex-direction:column;gap:14px;display:flex}.formulation-domain{flex-direction:column;gap:4px;display:flex}.formulation-domain label{font-weight:var(--weight-bold)}.formulation-prompt{font-size:var(--text-sm);opacity:.85;margin:0}.formulation-cues summary{cursor:pointer;font-size:var(--text-xs)}.formulation-domain textarea{min-height:64px}@media (width>=920px){.formulation-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}}}@layer a11y{@media (width>=768px){.detail-dialog-layer,.option-popup-layer,.guide-dialog-layer{padding:var(--space-5);place-items:center}.detail-dialog,.guide-dialog,.option-popup{border-radius:var(--radius-2xl);width:min(960px,100%);max-height:min(88dvh,920px);margin:0}.option-popup{width:min(720px,100%)}.detail-dialog-header:before,.guide-dialog-header:before,.option-popup-header:before{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.clinical-card:hover,.related-card:hover,.risk-chip:hover{transform:none}}@media (prefers-reduced-transparency:reduce){:root,html[data-theme=dark]{--surface-glass:var(--surface)}.clinical-header,.mobile-fab-nav,.detail-section-nav,.detail-dialog-backdrop,.option-popup-backdrop,.guide-dialog-backdrop,.mobile-fab-backdrop,.premium-loading-card{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){:root,html[data-theme=dark]{--line:var(--line-strong);--hairline:var(--line-strong)}}@media (forced-colors:active){.primary,.secondary,.context-action,.signal-chip,.candidate-row,.mobile-fab-pill,.mobile-tab,.clinical-card,.panel,.tool-hero{border:1px solid canvastext}.card-icon,.header-mark,.sidebar-logo,.finder-icon,.guide-card-icon{forced-color-adjust:auto}:focus-visible{outline:2px solid highlight}}}
