@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Unbounded:wght@400;500;600;700&family=Mona+Sans:ital,wght@0,200..900;1,200..900&family=JetBrains+Mono:wght@400;500;600&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{font-family:var(--font-sans);--font-sans: "Mona Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--palette-graphite: #0b2545;--palette-graphite-2: #0f2c52;--palette-graphite-3: #14345e;--palette-marble: #edf0f2;--palette-marble-2: #e2e6ea;--palette-marble-3: #d6dbe0;--palette-mint: #1faa82;--palette-mint-bright: #2bc796;--palette-mint-deep: #168065;--palette-forest: #3f7b7d;--palette-forest-bright: #4f9295;--palette-slate: #5a7b85;--palette-stone: #6e7a85;--palette-stone-light: #8e96a0;--palette-rust: #e94560;--palette-paper: #edf0f2;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--layout-content-pad-y: var(--space-md);--layout-content-pad-x: var(--space-lg);--layout-content-pad-y-mobile: var(--space-sm);--layout-content-pad-x-mobile: var(--space-md);--font-size-2xs: .6875rem;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-body: .875rem;--font-size-md: .9375rem;--font-size-lg: 1rem;--font-size-title-sm: 1.125rem;--font-size-title: 1.25rem;--font-size-page-title: 1.5rem;--line-height-tight: 1.25;--line-height-snug: 1.35;--letter-heading: -.03em;--letter-label: .14em;--radius-btn: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 14px;--control-height: 2.75rem;--control-height-sm: 2rem;--control-pad-y: .5rem;--control-pad-x: .75rem;--form-control-font-family: var(--font-sans);--form-control-font-size: var(--font-size-body);--form-control-font-weight: 400;--form-control-line-height: var(--line-height-snug);--shadow-sm: 0 1px 2px rgba(11, 37, 69, .05);--shadow-md: 0 8px 32px rgba(11, 37, 69, .07);--shadow-lg: 0 12px 40px rgba(11, 37, 69, .1);--shadow-xl: 0 20px 48px rgba(11, 37, 69, .12);--z-modal: 1000;--z-modal-elevated: 1200;--z-toast: 1400;--duration-ui: .16s;--ease-ui: ease}:root[data-theme=dark]{color-scheme:dark;--color-primary: var(--palette-graphite);--color-secondary: var(--palette-graphite-2);--color-cta: var(--palette-mint);--color-background: var(--palette-graphite);--color-text: var(--palette-paper);--bg-primary: var(--palette-graphite);--bg-secondary: var(--palette-graphite-2);--bg-tertiary: var(--palette-graphite-3);--bg-card: var(--palette-graphite-2);--bg-card-hover: var(--palette-graphite-3);--bg-sidebar-selected: rgba(237, 240, 242, .04);--bg-input: rgba(237, 240, 242, .04);--bg-input-focus: var(--palette-graphite-2);--text-primary: var(--palette-paper);--text-secondary: rgba(237, 240, 242, .66);--text-tertiary: var(--palette-slate);--text-quaternary: rgba(237, 240, 242, .4);--border-color: rgba(237, 240, 242, .14);--border-color-hover: rgba(237, 240, 242, .26);--accent-primary: var(--palette-mint);--accent-secondary: var(--palette-forest-bright);--accent-hover: var(--palette-mint-bright);--accent-pressed: var(--palette-mint-deep);--accent-glow: rgba(31, 170, 130, .45);--accent-bar: var(--palette-mint-bright);--chip-mint-bg: rgba(31, 170, 130, .08);--chip-mint-border: rgba(31, 170, 130, .3);--chip-teal-bg: rgba(79, 146, 149, .12);--chip-teal-border: rgba(79, 146, 149, .3);--chip-rust-bg: rgba(233, 69, 96, .1);--chip-rust-border: rgba(233, 69, 96, .28);--chip-stone-bg: rgba(110, 122, 133, .1);--chip-stone-border: rgba(110, 122, 133, .22);--error-bg: rgba(233, 69, 96, .12);--error-text: var(--palette-rust);--error-border: rgba(233, 69, 96, .28);--shadow-sm: rgba(0, 0, 0, .35);--shadow-md: 0 8px 32px rgba(0, 0, 0, .35);--shadow-accent: var(--accent-glow);--overlay-backdrop: rgba(11, 37, 69, .78);--shadow-modal: 0 16px 48px rgba(0, 0, 0, .45), 0 0 0 1px var(--border-color);--color-danger: var(--error-text);--background: var(--bg-primary);--surface: var(--bg-card);--surface-muted: var(--bg-tertiary);--surface-elevated: var(--bg-tertiary);--border-subtle: var(--border-color);--alert: var(--error-text);--text-muted: var(--text-secondary);color:var(--text-primary);background-color:var(--bg-primary)}:root[data-theme=light]{color-scheme:light;--color-primary: var(--palette-graphite);--color-secondary: var(--palette-stone);--color-cta: var(--palette-mint);--color-background: var(--palette-marble);--color-text: var(--palette-graphite);--bg-primary: var(--palette-marble);--bg-secondary: #ffffff;--bg-tertiary: var(--palette-marble-2);--bg-card: #ffffff;--bg-card-hover: var(--palette-marble-2);--bg-sidebar-selected: rgba(31, 170, 130, .1);--bg-input: #ffffff;--bg-input-focus: #ffffff;--text-primary: var(--palette-graphite);--text-secondary: rgba(11, 37, 69, .66);--text-tertiary: var(--palette-stone);--text-quaternary: var(--palette-stone-light);--border-color: rgba(11, 37, 69, .12);--border-color-hover: rgba(11, 37, 69, .22);--accent-primary: var(--palette-mint);--accent-secondary: var(--palette-forest-bright);--accent-hover: var(--palette-mint-bright);--accent-pressed: var(--palette-mint-deep);--accent-glow: rgba(31, 170, 130, .45);--accent-bar: var(--palette-mint);--chip-mint-bg: rgba(31, 170, 130, .1);--chip-mint-border: rgba(31, 170, 130, .28);--chip-teal-bg: rgba(79, 146, 149, .12);--chip-teal-border: rgba(79, 146, 149, .3);--chip-rust-bg: rgba(233, 69, 96, .1);--chip-rust-border: rgba(233, 69, 96, .28);--chip-stone-bg: rgba(110, 122, 133, .1);--chip-stone-border: rgba(110, 122, 133, .22);--error-bg: rgba(233, 69, 96, .1);--error-text: var(--palette-rust);--error-border: rgba(233, 69, 96, .28);--shadow-sm: rgba(11, 37, 69, .06);--shadow-md: 0 8px 32px rgba(11, 37, 69, .07);--shadow-accent: var(--accent-glow);--overlay-backdrop: rgba(11, 37, 69, .42);--shadow-modal: 0 8px 32px rgba(11, 37, 69, .07), 0 0 0 1px var(--border-color);--color-danger: var(--error-text);--background: var(--bg-primary);--surface: var(--bg-card);--surface-muted: var(--bg-tertiary);--surface-elevated: var(--bg-tertiary);--border-subtle: var(--border-color);--alert: var(--error-text);--text-muted: var(--text-secondary);color:var(--text-primary);background-color:var(--bg-primary)}html{scrollbar-gutter:stable}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg-primary);color:var(--text-primary);transition:background-color .2s ease,color .2s ease}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#root{min-height:100vh}.font-mono,code,.mono{font-family:var(--font-mono)}input:not([type=checkbox]):not([type=radio]),textarea,select{font-family:var(--form-control-font-family);font-size:var(--form-control-font-size);font-weight:var(--form-control-font-weight);line-height:var(--form-control-line-height);color:var(--text-primary)}input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus{outline:none}input:not([type=checkbox]):not([type=radio]):focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px;border-color:var(--accent-primary);background:var(--bg-input-focus)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset;transition:background-color 9999s ease-out 0s}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--text-quaternary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.icon-showcase{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.icon-showcase__head,.icon-showcase__row{display:grid;grid-template-columns:2.5rem 8rem 1fr;gap:var(--space-md);align-items:center;padding:var(--space-sm) var(--space-md)}.icon-showcase__head{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:600;letter-spacing:var(--letter-label);text-transform:uppercase;color:var(--text-tertiary)}.icon-showcase__row{border-top:1px solid var(--border-color)}.icon-showcase__row:first-of-type{border-top:none}.icon-showcase__cell--preview{display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary)}.icon-showcase__cell--name{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-primary)}.icon-showcase__cell--usage{font-size:var(--font-size-xs);color:var(--text-secondary)}@media(max-width:768px){.icon-showcase__head{display:none}.icon-showcase__row{grid-template-columns:2.5rem 1fr;grid-template-rows:auto auto}.icon-showcase__cell--name{grid-column:2;grid-row:1}.icon-showcase__cell--usage{grid-column:1 / -1;grid-row:2;padding-left:calc(2.5rem + var(--space-md))}}.ui-toast-viewport{position:fixed;top:var(--space-lg);right:var(--space-lg);z-index:var(--z-toast);isolation:isolate;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-sm);width:min(22rem,calc(100vw - 2 * var(--space-lg)));pointer-events:none}@media(max-width:767px){.ui-toast-viewport{top:var(--space-md);right:var(--space-md);width:min(20rem,calc(100vw - 2 * var(--space-md)))}}.ui-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-sm);width:100%;padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-card);box-shadow:var(--shadow-modal);color:var(--text-primary);animation:ui-toast-in var(--duration-ui) var(--ease-ui)}.ui-toast--exiting{animation:ui-toast-out var(--duration-ui) var(--ease-ui) forwards}.ui-toast--success{border-color:var(--chip-mint-border);background:linear-gradient(135deg,var(--bg-card) 0%,color-mix(in srgb,var(--chip-mint-bg) 55%,var(--bg-card)) 100%)}.ui-toast--error{border-color:var(--error-border);background:linear-gradient(135deg,var(--bg-card) 0%,color-mix(in srgb,var(--error-bg) 70%,var(--bg-card)) 100%)}.ui-toast__icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.1rem}.ui-toast--success .ui-toast__icon{color:var(--accent-primary)}.ui-toast--error .ui-toast__icon{color:var(--error-text)}.ui-toast__body{flex:1;min-width:0}.ui-toast__message{font-size:var(--font-size-sm);line-height:var(--line-height-snug);word-break:break-word}.ui-toast__dismiss{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin:-.25rem -.25rem 0 0;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color var(--duration-ui) var(--ease-ui),background-color var(--duration-ui) var(--ease-ui)}.ui-toast__dismiss:hover{color:var(--text-primary);background:var(--bg-tertiary)}.ui-toast__dismiss:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@keyframes ui-toast-in{0%{transform:translate(1rem)}to{transform:translate(0)}}@keyframes ui-toast-out{0%{transform:translate(0)}to{transform:translate(1rem);opacity:0}}@media(prefers-reduced-motion:reduce){.ui-toast{animation:none}.ui-toast--exiting{animation:none;opacity:0}}.ui-toast-viewport--patient{top:calc(var(--patient-header-height, 52px) + env(safe-area-inset-top) + 10px);right:16px;left:16px;width:auto;max-width:560px;margin-inline:auto;align-items:stretch}.ui-toast-viewport--patient .ui-toast{border:1px solid var(--wv-border);border-radius:16px;background:var(--wv-surface);color:var(--wv-text-primary);box-shadow:0 12px 32px #1a1f2c1a}.ui-toast-viewport--patient .ui-toast--success{border-color:rgba(var(--wv-brand-rgb),.28);background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--wv-brand-light) 72%,transparent))}.ui-toast-viewport--patient .ui-toast--error{border-color:#e9456047;background:linear-gradient(135deg,#fff,#e945601a)}.ui-toast-viewport--patient .ui-toast--success .ui-toast__icon{color:var(--wv-brand)}.ui-toast-viewport--patient .ui-toast--error .ui-toast__icon{color:var(--wv-worsening)}.ui-toast-viewport--patient .ui-toast__message{color:var(--wv-text-primary)}.ui-toast-viewport--patient .ui-toast__dismiss{color:var(--wv-text-tertiary)}.ui-toast-viewport--patient .ui-toast__dismiss:hover{color:var(--wv-text-primary);background:var(--wv-surface-elevated)}.ui-toast-viewport--patient .ui-toast__dismiss:focus-visible{outline-color:var(--wv-brand)}.ui-dropdown-menu{position:relative;width:8.5rem;min-width:8.5rem;flex-shrink:0}.ui-dropdown-menu__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;height:var(--control-height-sm);padding:0 var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-primary);font:inherit;font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:border-color var(--duration-ui) var(--ease-ui),background-color var(--duration-ui) var(--ease-ui),box-shadow var(--duration-ui) var(--ease-ui)}.ui-dropdown-menu__trigger:hover{border-color:var(--border-color-hover, var(--border-color))}.ui-dropdown-menu__trigger:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.ui-dropdown-menu--disabled .ui-dropdown-menu__trigger,.ui-dropdown-menu__trigger:disabled{cursor:not-allowed;opacity:.55}.ui-dropdown-menu--open .ui-dropdown-menu__trigger{border-color:var(--accent-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary) 35%,transparent)}.ui-dropdown-menu--invalid .ui-dropdown-menu__trigger{border-color:var(--error-text)}.ui-dropdown-menu--invalid.ui-dropdown-menu--open .ui-dropdown-menu__trigger{border-color:var(--error-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--error-text) 35%,transparent)}.ui-dropdown-menu__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-dropdown-menu__chevron{flex-shrink:0;color:var(--text-tertiary);transition:transform var(--duration-ui) var(--ease-ui)}.ui-dropdown-menu--open .ui-dropdown-menu__chevron{transform:rotate(180deg)}.ui-dropdown-menu__menu{position:absolute;top:calc(100% + var(--space-xs));left:0;z-index:200;display:flex;flex-direction:column;gap:var(--space-xs);width:100%;max-height:min(16rem,calc(100dvh - 2 * var(--space-xl)));margin:0;padding:var(--space-xs);list-style:none;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-md)}.ui-dropdown-menu__menu--portaled{position:fixed;top:auto;left:auto;bottom:auto;width:auto;max-height:none}.ui-dropdown-menu--drop-up .ui-dropdown-menu__menu{top:auto;bottom:calc(100% + var(--space-xs))}.ui-dropdown-menu__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-size-xs);font-weight:600;text-align:left;cursor:pointer;transition:background-color var(--duration-ui) var(--ease-ui),color var(--duration-ui) var(--ease-ui)}.ui-dropdown-menu__option:hover,.ui-dropdown-menu__option--active{background:var(--bg-tertiary)}.ui-dropdown-menu__option--selected{color:var(--accent-primary)}.ui-dropdown-menu__option:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-1px}.ui-dropdown-menu__option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-dropdown-menu__option-check{flex-shrink:0;color:var(--accent-primary)}@media(prefers-reduced-motion:reduce){.ui-dropdown-menu__trigger,.ui-dropdown-menu__chevron,.ui-dropdown-menu__option{transition:none}}.app-shell-controls{display:inline-flex;align-items:center;gap:var(--space-sm);flex-shrink:0;min-height:var(--control-height-sm)}.app-shell-controls__theme-group{display:inline-flex;align-items:center;gap:var(--space-xs);width:4.75rem;min-width:4.75rem;height:var(--control-height-sm);padding:var(--space-xs);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary);box-sizing:border-box}.app-shell-controls__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-ui) var(--ease-ui),color var(--duration-ui) var(--ease-ui)}.app-shell-controls__icon-btn:hover{color:var(--text-primary)}.app-shell-controls__icon-btn--active{background:var(--bg-card);color:var(--accent-primary);box-shadow:var(--shadow-sm)}.app-shell-controls__icon-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.app-shell-controls__icon{width:1rem;height:1rem}@media(prefers-reduced-motion:reduce){.app-shell-controls__icon-btn{transition:none}}.ui-searchable-dropdown{position:relative;width:100%;min-width:0}.ui-searchable-dropdown__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;min-height:var(--control-height);padding:var(--control-pad-y) var(--control-pad-x);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font:inherit;cursor:pointer;transition:border-color var(--duration-ui) var(--ease-ui),box-shadow var(--duration-ui) var(--ease-ui)}.ui-searchable-dropdown__trigger:hover:not(:disabled){border-color:var(--border-color-hover, var(--border-color))}.ui-searchable-dropdown__trigger:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.ui-searchable-dropdown--open .ui-searchable-dropdown__trigger{border-color:var(--accent-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary) 35%,transparent)}.ui-searchable-dropdown--invalid .ui-searchable-dropdown__trigger{border-color:var(--error-text);background:color-mix(in srgb,var(--error-text) 6%,var(--bg-input))}.ui-searchable-dropdown--disabled .ui-searchable-dropdown__trigger{opacity:.6;cursor:not-allowed}.ui-searchable-dropdown__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.ui-searchable-dropdown__value--placeholder{color:var(--text-secondary)}.ui-searchable-dropdown__chevron{flex-shrink:0;color:var(--text-tertiary);transition:transform var(--duration-ui) var(--ease-ui)}.ui-searchable-dropdown--open .ui-searchable-dropdown__chevron{transform:rotate(180deg)}.ui-searchable-dropdown__menu{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-md)}.ui-searchable-dropdown__menu--portaled{position:fixed}.ui-searchable-dropdown__search{padding:var(--space-xs);border-bottom:1px solid var(--border-color);flex-shrink:0}.ui-searchable-dropdown__search-input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:var(--font-size-sm)}.ui-searchable-dropdown__search-input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.ui-searchable-dropdown__options{margin:0;padding:var(--space-xs);list-style:none;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}.ui-searchable-dropdown__option{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer}.ui-searchable-dropdown__option:hover,.ui-searchable-dropdown__option--active{background:var(--bg-tertiary)}.ui-searchable-dropdown__option--selected{color:var(--accent-primary)}.ui-searchable-dropdown__option-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.ui-searchable-dropdown__option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-searchable-dropdown__option-description{font-size:var(--font-size-xs);color:var(--text-secondary);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-searchable-dropdown__option-check{flex-shrink:0;margin-top:.125rem;color:var(--accent-primary)}.ui-searchable-dropdown__no-results{margin:0;padding:var(--space-md);font-size:var(--font-size-sm);color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.ui-searchable-dropdown__trigger,.ui-searchable-dropdown__chevron,.ui-searchable-dropdown__option{transition:none}}.ui-searchable-select-field{display:flex;flex-direction:column;gap:var(--space-xs)}.ui-searchable-select-field__label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.ui-searchable-select-field__error{font-size:var(--font-size-xs);color:var(--error-text)}.ui-key-value-table{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-elevated, var(--bg-card))}.ui-key-value-table__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.ui-key-value-table__caption{padding:var(--space-sm) var(--space-md);text-align:left;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.ui-key-value-table__table th,.ui-key-value-table__table td{padding:var(--space-sm) var(--space-md);text-align:left;vertical-align:top;border-bottom:1px solid var(--border-color)}.ui-key-value-table__table tr:last-child th,.ui-key-value-table__table tr:last-child td{border-bottom:none}.ui-key-value-table__table thead th{font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary)}.ui-key-value-table__label{width:42%;font-weight:500;color:var(--text-secondary)}.ui-key-value-table__value{font-family:var(--font-mono);color:var(--text-primary);word-break:break-word}.ui-key-value-table__row--alert .ui-key-value-table__value{color:var(--accent-alert, var(--error-text));font-weight:600}.ui-key-value-table__row--muted .ui-key-value-table__label,.ui-key-value-table__row--muted .ui-key-value-table__value{color:var(--text-secondary)}.ui-key-value-table--dense .ui-key-value-table__table th,.ui-key-value-table--dense .ui-key-value-table__table td{padding:.375rem var(--space-sm)}.ui-key-value-table__empty{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.ui-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border-radius:999px;border:1px solid var(--chip-mint-border);background:var(--chip-mint-bg);color:var(--accent-primary);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.08em;line-height:1.3}.ui-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.ui-badge--mint{color:var(--accent-primary);border-color:var(--chip-mint-border);background:var(--chip-mint-bg)}.ui-badge--teal{color:var(--accent-secondary);border-color:var(--chip-teal-border);background:var(--chip-teal-bg)}.ui-badge--danger{color:var(--error-text);border-color:var(--chip-rust-border);background:var(--chip-rust-bg)}.ui-badge--stone{color:var(--text-tertiary);border-color:var(--chip-stone-border);background:var(--chip-stone-bg)}.ui-button{display:inline-flex;align-items:center;justify-content:center;height:var(--control-height);padding:0 1.375rem;border-radius:var(--radius-btn);font:inherit;font-weight:600;font-size:var(--font-size-body);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-ui) var(--ease-ui),border-color var(--duration-ui) var(--ease-ui),box-shadow var(--duration-ui) var(--ease-ui),opacity var(--duration-ui) var(--ease-ui)}.ui-button--primary{border:1px solid var(--accent-primary);background:var(--accent-primary);color:#fff;box-shadow:0 8px 24px color-mix(in srgb,var(--accent-glow) 55%,transparent)}.ui-button--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ui-button--primary:active:not(:disabled){background:var(--accent-pressed);border-color:var(--accent-pressed)}.ui-button--secondary{border:1px solid var(--border-color-hover);background:transparent;color:var(--text-primary)}.ui-button--secondary:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-color-hover)}.ui-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.ui-button--sm{height:var(--control-height-sm);padding:0 var(--control-pad-x);font-size:var(--font-size-sm)}.ui-button--with-icon{gap:var(--space-xs)}.ui-button__icon{display:inline-flex;flex-shrink:0}.ui-checkbox-field{display:flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--text-primary)}.ui-checkbox-field:has(.ui-checkbox-field__input:disabled){opacity:.6;cursor:not-allowed}.ui-checkbox-field__input{margin:.2rem 0 0;width:1rem;height:1rem;flex-shrink:0;accent-color:var(--accent-primary);cursor:pointer}.ui-checkbox-field__input:disabled{cursor:not-allowed}.ui-checkbox-field__input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.ui-checkbox-field__content{display:flex;flex-direction:column;gap:.125rem;min-width:0}.ui-checkbox-field__label{font-weight:500;line-height:1.4}.ui-checkbox-field__description{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.4}.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--control-height);height:var(--control-height);padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-ui) var(--ease-ui),border-color var(--duration-ui) var(--ease-ui),color var(--duration-ui) var(--ease-ui)}.ui-icon-button:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.ui-icon-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.ui-icon-button--danger:hover:not(:disabled){background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.ui-icon-button--mint{color:var(--accent-primary)}.ui-icon-button--mint:hover:not(:disabled){background:color-mix(in srgb,var(--accent-primary) 12%,transparent);border-color:color-mix(in srgb,var(--accent-primary) 35%,transparent);color:var(--accent-primary)}.ui-icon-button:disabled{opacity:.4;cursor:not-allowed}.ui-modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--overlay-backdrop)}.ui-modal{width:100%;max-width:26rem;max-height:min(calc(100vh - 2 * var(--space-lg)),48rem);display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);color:var(--text-primary);overflow:hidden}.ui-modal--wide{max-width:36rem}.ui-modal--metrics{max-width:52rem}.ui-modal__form{display:flex;flex-direction:column;min-height:0;flex:1}.ui-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-shrink:0;padding:var(--space-xl) var(--space-xl) 0}.ui-modal__header-text{min-width:0;flex:1}.ui-modal__header-actions{display:flex;align-items:center;flex-shrink:0;gap:var(--space-sm)}.ui-modal__title{margin:0;font-size:var(--font-size-title);font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.ui-modal__subtitle{margin:var(--space-xs) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.45}.ui-modal__body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg) var(--space-xl)}.ui-modal__footer{display:flex;justify-content:flex-end;align-items:center;align-content:center;flex-wrap:wrap;gap:var(--space-sm);flex-shrink:0;position:relative;z-index:1;padding:var(--space-md) var(--space-xl) var(--space-xl);background:var(--bg-card);border-top:1px solid var(--border-color)}.ui-modal__footer>.ui-button{flex:0 1 auto;max-width:100%;white-space:nowrap}.ui-modal__footer>.ui-button--primary{box-shadow:0 4px 12px color-mix(in srgb,var(--accent-glow) 40%,transparent)}.ui-modal__hint{margin:calc(-1 * var(--space-xs)) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.45}.ui-modal__error{margin:0 var(--space-xl);color:var(--error-text);font-size:var(--font-size-sm)}.ui-modal__field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}@media(max-width:768px){.ui-modal-backdrop{padding:var(--space-md);align-items:flex-end}.ui-modal{max-height:calc(100vh - 2 * var(--space-md));border-bottom-left-radius:0;border-bottom-right-radius:0}.ui-modal__field-row{grid-template-columns:1fr}}.ui-card{padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-md)}.ui-card__title{margin-bottom:var(--space-md);font-size:var(--font-size-title-sm);font-weight:700;letter-spacing:-.018em;color:var(--text-primary)}.ui-card__body{display:flex;flex-direction:column;gap:var(--space-md)}.ui-collapsible-section{display:flex;flex-direction:column;gap:var(--space-xs)}.ui-collapsible-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.ui-collapsible-section__toggle{display:inline-flex;align-items:center;gap:var(--space-xs);padding:0;border:none;background:transparent;color:var(--text-primary);font:inherit;font-weight:600;cursor:pointer;text-align:left;transition:color var(--duration-ui) var(--ease-ui)}.ui-collapsible-section__toggle:hover{color:var(--accent-primary)}.ui-collapsible-section__toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.ui-collapsible-section__chevron{flex-shrink:0;color:var(--text-tertiary);transition:transform var(--duration-ui) var(--ease-ui)}.ui-collapsible-section--collapsed .ui-collapsible-section__chevron{transform:rotate(-90deg)}.ui-collapsible-section__title-wrap{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.ui-collapsible-section__title{font-size:var(--font-size-sm)}.ui-collapsible-section__count,.ui-collapsible-section__selected{display:inline-flex;align-items:center;min-width:1.25rem;padding:.1rem .45rem;border-radius:var(--radius-pill, 999px);font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:600;line-height:1.2}.ui-collapsible-section__count{background:color-mix(in srgb,var(--text-tertiary) 12%,transparent);color:var(--text-tertiary)}.ui-collapsible-section__selected{background:color-mix(in srgb,var(--accent-primary) 14%,transparent);color:var(--accent-primary)}.ui-collapsible-section__subtitle{margin:0;padding-left:calc(16px + var(--space-xs));font-size:var(--font-size-2xs);color:var(--text-muted);line-height:1.4}.ui-collapsible-section__actions{display:flex;flex-shrink:0;align-items:center;gap:var(--space-xs)}.ui-collapsible-section__content{display:flex;flex-direction:column;gap:var(--space-sm)}.ui-collapsible-section__content[hidden]{display:none}.ui-option-checkbox-group{border:none;margin:0;padding:0;min-inline-size:0}.ui-option-checkbox-group__legend{font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-xs)}.ui-option-checkbox-group__options{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden;max-height:18rem;overflow-y:auto;scrollbar-gutter:stable}.ui-option-checkbox-group__options--row{flex-flow:row wrap;gap:var(--space-xs);border:none;background:transparent;max-height:none;overflow:visible}.ui-option-checkbox-group__options--static{max-height:none;overflow:visible}.ui-option-checkbox-group__options--row .ui-option-checkbox-group__option{flex:0 1 auto;min-width:0;padding:.375rem .75rem;border:1px solid var(--border-color);border-radius:999px;min-height:var(--control-height-sm);box-shadow:none}.ui-option-checkbox-group__options--row .ui-option-checkbox-group__option--checked{border-color:color-mix(in srgb,var(--accent-primary) 45%,var(--border-color));background:color-mix(in srgb,var(--accent-primary) 10%,var(--bg-card));box-shadow:none}.ui-option-checkbox-group__option{display:flex;align-items:flex-start;gap:.625rem;padding:.5rem .75rem;min-height:var(--control-height-sm);border:0;border-bottom:1px solid var(--border-color);border-radius:0;cursor:pointer;transition:background-color var(--duration-ui) var(--ease-ui),box-shadow var(--duration-ui) var(--ease-ui)}.ui-option-checkbox-group__options:not(.ui-option-checkbox-group__options--row) .ui-option-checkbox-group__option:last-child{border-bottom:0}.ui-option-checkbox-group__option:hover{background:var(--bg-tertiary)}.ui-option-checkbox-group__option--checked{background:color-mix(in srgb,var(--accent-primary) 8%,var(--bg-card));box-shadow:inset 3px 0 0 var(--accent-primary)}.ui-option-checkbox-group__options--row .ui-option-checkbox-group__option:hover{border-color:var(--border-color-hover)}.ui-option-checkbox-group__option input{appearance:none;flex-shrink:0;width:.9375rem;height:.9375rem;margin:.125rem 0 0;border:1.5px solid var(--border-color-hover);border-radius:4px;background:var(--bg-input);cursor:pointer;transition:background-color var(--duration-ui) var(--ease-ui),border-color var(--duration-ui) var(--ease-ui),box-shadow var(--duration-ui) var(--ease-ui)}.ui-option-checkbox-group__option input:checked{border-color:var(--accent-primary);background-color:var(--accent-primary);background-image:var(--icon-check-data-uri);background-repeat:no-repeat;background-position:center;background-size:.625rem}.ui-option-checkbox-group__option input:focus{outline:none}.ui-option-checkbox-group__option input:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px}.ui-option-checkbox-group__option input:disabled{opacity:.45;cursor:not-allowed}.ui-option-checkbox-group__option>span:first-of-type{flex:1;min-width:0;font-size:var(--font-size-sm);line-height:1.4;color:var(--text-primary)}.ui-option-checkbox-group__code{flex-shrink:0;margin-left:auto;padding-left:var(--space-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-tertiary)}.ui-option-checkbox-group__hint{margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1.45}.ui-option-checkbox-group__error{margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--error-text)}.ui-option-checkbox-group--invalid .ui-option-checkbox-group__options:not(.ui-option-checkbox-group__options--row){border-color:color-mix(in srgb,var(--error-text) 35%,var(--border-color))}.ui-option-checkbox-group--invalid .ui-option-checkbox-group__options--row .ui-option-checkbox-group__option{border-color:color-mix(in srgb,var(--error-text) 35%,var(--border-color))}@media(prefers-reduced-motion:reduce){.ui-option-checkbox-group__option,.ui-option-checkbox-group__option input{transition:none}}.ui-grouped-option-checkbox-sections{margin:0;padding:0;border:0;min-inline-size:0}.ui-grouped-option-checkbox-sections__legend{font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);margin-block-end:var(--space-xs)}.ui-grouped-option-checkbox-sections__hint{margin:0 0 var(--space-sm);font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1.45}.ui-grouped-option-checkbox-sections__list{display:flex;flex-direction:column;gap:var(--space-sm)}.ui-grouped-option-checkbox-sections__section{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.ui-grouped-option-checkbox-sections__section-title{margin:0;padding:.625rem .75rem;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-tertiary) 35%,var(--bg-card))}.ui-grouped-option-checkbox-sections__section-description{margin:0;padding:.5rem .75rem 0;font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.45}.ui-grouped-option-checkbox-sections__section .ui-option-checkbox-group__options{border:0;border-radius:0;max-height:14rem}.ui-grouped-option-checkbox-sections__section .ui-option-checkbox-group__legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-grouped-option-checkbox-sections__error{margin:var(--space-xs) 0 0;font-size:var(--font-size-xs);color:var(--error-text)}.ui-file-upload{display:flex;flex-direction:column;gap:var(--space-xs)}.ui-file-upload__label-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem .5rem}.ui-file-upload__label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500;cursor:default}.ui-file-upload__meta{font-size:var(--font-size-xs);color:var(--text-tertiary)}.ui-file-upload__control{display:flex;align-items:center;gap:.5rem;min-height:var(--control-height);padding:0 var(--control-pad-x);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-input);cursor:pointer;transition:border-color var(--duration-ui) var(--ease-ui),background-color var(--duration-ui) var(--ease-ui),box-shadow var(--duration-ui) var(--ease-ui)}.ui-file-upload__control:hover:not(.ui-file-upload__control--disabled){border-color:color-mix(in srgb,var(--accent-secondary) 45%,var(--border-color));background:color-mix(in srgb,var(--accent-primary) 3%,var(--bg-input))}.ui-file-upload__control:focus-visible{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 20%,transparent)}.ui-file-upload__control--dragging{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 6%,var(--bg-input))}.ui-file-upload__control--disabled{opacity:.6;cursor:not-allowed}.ui-file-upload--invalid .ui-file-upload__control{border-color:var(--error-text);background:color-mix(in srgb,var(--error-text) 6%,var(--bg-input))}.ui-file-upload__icon{flex-shrink:0;color:var(--accent-secondary)}.ui-file-upload__action{flex-shrink:0;font-size:var(--font-size-sm);font-weight:500;color:var(--accent-secondary)}.ui-file-upload__divider{flex-shrink:0;width:1px;height:1.125rem;background:var(--border-color)}.ui-file-upload__prompt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs);color:var(--text-tertiary)}.ui-file-upload__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-file-upload__footer{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .75rem}.ui-file-upload__error{font-size:var(--font-size-xs);color:var(--error-text)}.ui-file-upload__status{font-size:var(--font-size-xs);color:var(--accent-secondary)}.ui-file-upload__chips{list-style:none;margin:.125rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.375rem}.ui-file-upload__chip{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;padding:.15rem .2rem .15rem .5rem;border:1px solid color-mix(in srgb,var(--accent-secondary) 28%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-secondary) 10%,transparent)}.ui-file-upload__chip-name{font-size:var(--font-size-xs);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12rem}.ui-file-upload__chip-size{flex-shrink:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:.65rem;color:var(--text-tertiary)}.ui-file-upload__chip-remove{flex-shrink:0;width:1.5rem;height:1.5rem;min-width:1.5rem;min-height:1.5rem}@media(prefers-reduced-motion:reduce){.ui-file-upload__control{transition:none}}.ui-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-md)}.ui-pagination__summary{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.ui-pagination__actions{display:flex;gap:var(--space-sm)}@media(max-width:640px){.ui-pagination{flex-direction:column;align-items:stretch}.ui-pagination__actions{justify-content:flex-end}}.ui-progress-bar{display:flex;flex-direction:column;gap:var(--space-xs)}.ui-progress-bar__track{height:.35rem;border-radius:999px;background:color-mix(in srgb,var(--background) 55%,var(--surface));overflow:hidden}.ui-progress-bar__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-primary),var(--accent-hover));transition:width .2s ease}.ui-progress-bar__label{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.ui-select-field{display:flex;flex-direction:column;gap:var(--space-xs)}.ui-select-field__label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.ui-select-field__control.ui-dropdown-menu{width:100%;min-width:0}.ui-select-field__control .ui-dropdown-menu__trigger{width:100%;height:var(--control-height);padding:var(--control-pad-y) var(--control-pad-x);background:var(--bg-input);font-size:inherit;font-weight:400}.ui-select-field__control .ui-dropdown-menu__option{font-size:inherit;font-weight:400}.ui-select-field--invalid .ui-select-field__control .ui-dropdown-menu__trigger{border-color:var(--error-text);background:color-mix(in srgb,var(--error-text) 6%,var(--bg-input))}.ui-select-field__error{font-size:var(--font-size-xs);color:var(--error-text)}.ui-segmented-control{display:inline-flex;flex-wrap:wrap;gap:0;padding:2px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--border-color) 85%,transparent);background:color-mix(in srgb,var(--background) 55%,var(--surface))}.ui-segmented-control .ui-button{border-radius:calc(var(--radius-md) - 2px);box-shadow:none;white-space:nowrap}.ui-segmented-control .ui-button--secondary{background:transparent;border-color:transparent}.ui-segmented-control .ui-button--primary{box-shadow:none}.ui-text-area{display:flex;flex-direction:column;gap:var(--space-xs)}.ui-text-area__label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.ui-text-area__control{width:100%;min-height:6rem;padding:var(--control-pad-y) var(--control-pad-x);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font-family:var(--form-control-font-family);font-size:var(--form-control-font-size);font-weight:var(--form-control-font-weight);line-height:var(--form-control-line-height);resize:vertical;transition:border-color var(--duration-ui) var(--ease-ui),box-shadow var(--duration-ui) var(--ease-ui)}.ui-text-area__control:focus-visible{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 20%,transparent)}.ui-text-area--invalid .ui-text-area__control{border-color:var(--error-text)}.ui-text-area__error{font-size:var(--font-size-xs);color:var(--error-text)}.ui-text-input{display:flex;flex-direction:column;gap:var(--space-xs)}.ui-text-input__label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.ui-text-input__control{height:var(--control-height);padding:var(--control-pad-y) var(--control-pad-x);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font-family:var(--form-control-font-family);font-size:var(--form-control-font-size);font-weight:var(--form-control-font-weight);line-height:var(--form-control-line-height);transition:border-color var(--duration-ui) var(--ease-ui),box-shadow var(--duration-ui) var(--ease-ui)}.ui-text-input--invalid .ui-text-input__control{border-color:var(--error-text);background:color-mix(in srgb,var(--error-text) 6%,var(--bg-input))}.ui-text-input--invalid .ui-text-input__control:focus-visible{border-color:var(--error-text);outline-color:var(--error-text)}.ui-text-input__error{font-size:var(--font-size-xs);color:var(--error-text)}.ui-toast-preview{display:flex;flex-direction:column;gap:var(--space-lg);width:min(100%,26rem)}.ui-toast-preview__static{display:flex;flex-direction:column;gap:var(--space-sm)}.ui-toast-preview__live-label{margin:0 0 var(--space-sm);font-size:var(--font-size-xs);color:var(--text-secondary)}.ui-toast-preview__live{padding:var(--space-md);border:1px dashed var(--border-color);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-secondary) 60%,transparent)}.ui-toast-preview__live-stack{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm);min-height:3.5rem}.ui-toast-preview__live-empty{margin:0;min-height:3.5rem}.ui-toast-preview .ui-toast{animation:none;width:100%}.header-settings-button{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height-sm);height:var(--control-height-sm);flex-shrink:0;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration-ui) var(--ease-ui),background-color var(--duration-ui) var(--ease-ui),color var(--duration-ui) var(--ease-ui)}.header-settings-button:hover{color:var(--text-primary);border-color:var(--border-color-hover, var(--border-color))}.header-settings-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.header-settings-button--hidden{visibility:hidden;pointer-events:none}@media(prefers-reduced-motion:reduce){.header-settings-button{transition:none}}.header-session-actions{display:inline-flex;align-items:center;gap:var(--space-md);flex-shrink:0}.header-session-actions__user{font-size:var(--font-size-sm);color:var(--text-secondary);max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-session-actions__user--placeholder{visibility:hidden}.header-session-actions__logout{min-width:5.75rem;flex-shrink:0}.header-session-actions__logout--hidden{visibility:hidden;pointer-events:none}@media(max-width:768px){.header-session-actions__user{display:none}}.role-section-switcher{display:inline-flex;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-xs);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary)}.role-section-switcher__tab{border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background-color var(--duration-ui) var(--ease-ui),color var(--duration-ui) var(--ease-ui)}.role-section-switcher__tab:hover:not(:disabled){color:var(--text-primary)}.role-section-switcher__tab--active{background:var(--bg-card);color:var(--accent-primary);box-shadow:var(--shadow-sm)}.role-section-switcher__tab:disabled{cursor:wait;opacity:.7}.role-section-switcher__tab:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media(max-width:768px){.role-section-switcher{width:100%}.role-section-switcher__tab{flex:1 1 auto;text-align:center}}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:calc(var(--control-height-sm) + 2 * var(--space-md));padding:var(--space-md) var(--layout-content-pad-x);border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.admin-header__start{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);min-width:0}.admin-header__brand{display:flex;align-items:center;gap:var(--space-sm)}.admin-header__logo{font-weight:700;letter-spacing:var(--letter-heading);color:var(--text-primary)}.admin-header__badge{font-family:var(--font-mono);font-size:var(--font-size-2xs);padding:.2rem .55rem;border-radius:999px;letter-spacing:var(--letter-label);text-transform:uppercase;border:1px solid var(--chip-mint-border);background:var(--chip-mint-bg);color:var(--accent-primary);font-weight:600}.admin-header__user{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-sm);justify-content:flex-end;flex-shrink:0}.admin-sidebar{width:15rem;flex-shrink:0;padding:var(--space-lg) var(--space-md);border-right:1px solid var(--border-color);background:var(--bg-secondary)}.admin-sidebar__group+.admin-sidebar__group{margin-top:var(--space-xl)}.admin-sidebar__group-title{margin-bottom:var(--space-sm);padding:0 var(--space-sm);font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:500;letter-spacing:var(--letter-label);text-transform:uppercase;color:var(--text-tertiary)}.admin-sidebar__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-xs)}.admin-sidebar__link{display:flex;flex-direction:column;gap:.1rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);text-decoration:none;cursor:pointer;transition:background-color var(--duration-ui) var(--ease-ui),border-color var(--duration-ui) var(--ease-ui);border:1px solid transparent}.admin-sidebar__link:hover{background:var(--bg-tertiary)}.admin-sidebar__link--active{background:var(--bg-sidebar-selected);border-color:color-mix(in srgb,var(--accent-primary) 25%,var(--border-color))}.admin-sidebar__link-label{font-size:var(--font-size-body);font-weight:600;color:var(--text-primary)}.admin-sidebar__link-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.admin-sidebar__pending-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--error-text);flex-shrink:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--error-text) 20%,transparent)}.admin-sidebar__link-hint{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--text-tertiary)}@media(max-width:768px){.admin-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border-color);padding:var(--space-md)}.admin-sidebar__group+.admin-sidebar__group{margin-top:var(--space-md)}.admin-sidebar__list{flex-direction:row;flex-wrap:wrap}.admin-sidebar__link{min-width:9rem}}.admin-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.admin-layout__body{flex:1;display:flex;min-height:0}.admin-layout__main{flex:1;min-width:0;padding:var(--layout-content-pad-y) var(--layout-content-pad-x);overflow-x:auto}@media(max-width:768px){.admin-layout__body{flex-direction:column}}.coordinator-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--layout-content-pad-x);border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.coordinator-header__start{display:flex;align-items:center;gap:var(--space-md);min-width:0}.coordinator-header__logo{font-size:var(--font-size-body);font-weight:700;color:var(--text-primary);white-space:nowrap}.coordinator-header__badge{padding:.15rem .5rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:500;letter-spacing:var(--letter-label);text-transform:uppercase;color:var(--accent-secondary);background:color-mix(in srgb,var(--accent-secondary) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-secondary) 25%,transparent)}.coordinator-header__user{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0}@media(max-width:768px){.coordinator-header{flex-wrap:wrap;padding:var(--space-sm) var(--space-md)}.coordinator-header__start{flex-wrap:wrap}}.coordinator-sidebar{width:15rem;flex-shrink:0;padding:var(--space-lg) var(--space-md);border-right:1px solid var(--border-color);background:var(--bg-secondary)}.coordinator-sidebar__group+.coordinator-sidebar__group{margin-top:var(--space-xl)}.coordinator-sidebar__group-title{margin-bottom:var(--space-sm);padding:0 var(--space-sm);font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:500;letter-spacing:var(--letter-label);text-transform:uppercase;color:var(--text-tertiary)}.coordinator-sidebar__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-xs)}.coordinator-sidebar__link{display:flex;flex-direction:column;gap:.1rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);text-decoration:none;cursor:pointer;transition:background-color var(--duration-ui) var(--ease-ui),border-color var(--duration-ui) var(--ease-ui);border:1px solid transparent}.coordinator-sidebar__link:hover{background:var(--bg-tertiary)}.coordinator-sidebar__link--active{background:var(--bg-sidebar-selected);border-color:color-mix(in srgb,var(--accent-primary) 25%,var(--border-color))}.coordinator-sidebar__link-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.coordinator-sidebar__mock-badge{flex-shrink:0;font-size:var(--font-size-2xs)}.coordinator-sidebar__link-label{font-size:var(--font-size-body);font-weight:600;color:var(--text-primary)}.coordinator-sidebar__link-hint{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--text-tertiary)}@media(max-width:768px){.coordinator-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border-color);padding:var(--space-md)}.coordinator-sidebar__list{flex-direction:row;flex-wrap:wrap}.coordinator-sidebar__link{min-width:10rem}}.coordinator-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.coordinator-layout__body{flex:1;display:flex;min-height:0}.coordinator-layout__main{flex:1;min-width:0;padding:var(--layout-content-pad-y) var(--layout-content-pad-x);overflow-x:auto}@media(max-width:768px){.coordinator-layout__body{flex-direction:column}}.doctor-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--layout-content-pad-x);border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.doctor-header__start{display:flex;align-items:center;gap:var(--space-md);min-width:0}.doctor-header__logo{font-size:var(--font-size-body);font-weight:700;color:var(--text-primary);white-space:nowrap}.doctor-header__badge{padding:.15rem .5rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:500;letter-spacing:var(--letter-label);text-transform:uppercase;color:var(--accent-secondary);background:color-mix(in srgb,var(--accent-secondary) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-secondary) 25%,transparent)}.doctor-header__user{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0}@media(max-width:768px){.doctor-header{flex-wrap:wrap;padding:var(--space-sm) var(--space-md)}.doctor-header__start{flex-wrap:wrap}}.doctor-sidebar{width:15rem;flex-shrink:0;padding:var(--space-lg) var(--space-md);border-right:1px solid var(--border-color);background:var(--bg-secondary)}.doctor-sidebar__group+.doctor-sidebar__group{margin-top:var(--space-xl)}.doctor-sidebar__group-title{margin-bottom:var(--space-sm);padding:0 var(--space-sm);font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:500;letter-spacing:var(--letter-label);text-transform:uppercase;color:var(--text-tertiary)}.doctor-sidebar__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-xs)}.doctor-sidebar__link{display:flex;flex-direction:column;gap:.1rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);text-decoration:none;cursor:pointer;transition:background-color var(--duration-ui) var(--ease-ui),border-color var(--duration-ui) var(--ease-ui);border:1px solid transparent}.doctor-sidebar__link:hover{background:var(--bg-tertiary)}.doctor-sidebar__link--active{background:var(--bg-sidebar-selected);border-color:color-mix(in srgb,var(--accent-primary) 25%,var(--border-color))}.doctor-sidebar__link-label{font-size:var(--font-size-body);font-weight:600;color:var(--text-primary)}.doctor-sidebar__link-hint{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--text-tertiary)}@media(max-width:768px){.doctor-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border-color);padding:var(--space-md)}.doctor-sidebar__list{flex-direction:row;flex-wrap:wrap}.doctor-sidebar__link{min-width:10rem}}.doctor-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.doctor-layout__body{flex:1;display:flex;min-height:0}.doctor-layout__main{flex:1;min-width:0;padding:var(--layout-content-pad-y) var(--layout-content-pad-x);overflow-x:auto}@media(max-width:768px){.doctor-layout__body{flex-direction:column}}.patient-header{z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:var(--patient-header-height, 48px);padding:6px 14px;border-bottom:1px solid var(--wv-border);background:var(--wv-surface)}.patient-header__start{display:flex;align-items:center;gap:8px;min-width:0}.patient-header__logo{font-family:var(--font-display, var(--font-sans));font-size:var(--wv-fs-sm, .75rem);font-weight:var(--wv-fw-semibold, 600);line-height:1.25;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:var(--wv-brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.patient-header__actions{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;gap:4px}.patient-header .role-section-switcher{flex-wrap:nowrap;max-width:min(52vw,220px);overflow-x:auto;-webkit-overflow-scrolling:touch}.patient-header__actions .header-settings-button{width:36px;height:36px;border-color:var(--wv-border);border-radius:10px;background:var(--wv-surface-elevated);color:var(--wv-text-secondary)}@media(max-width:899px){.patient-header__actions .header-settings-button{display:none}.patient-header__actions:empty{display:none}}.patient-header__actions .header-settings-button:hover,.patient-header__actions .header-settings-button:focus-visible{color:var(--wv-brand);border-color:rgba(var(--wv-brand-rgb),.35);background:var(--wv-brand-light)}.patient-profile-hub__logout .ui-button,.patient-webview .ui-button{border-radius:var(--wv-btn-radius, 999px);font-family:var(--font-sans);font-size:var(--wv-fs-md, .875rem);font-weight:var(--wv-fw-semibold, 600);min-height:44px}.patient-webview .ui-button--primary{border:none;background:var(--wv-brand);box-shadow:none}.patient-webview .ui-button--primary:hover:not(:disabled){background:var(--wv-brand-hover);border-color:transparent}.patient-webview .ui-button--primary:disabled{background:#e8ecef;color:#c4cbd3;box-shadow:none}.patient-webview .ui-badge{border-radius:999px;font-size:var(--wv-fs-xs, .6875rem);font-weight:var(--wv-fw-medium, 500);letter-spacing:.01em}.patient-webview .ui-input,.patient-webview .ui-textarea,.patient-webview input,.patient-webview textarea,.patient-webview select{font-family:var(--font-sans);font-size:var(--wv-fs-md, .875rem)}.patient-sidebar{display:none}@media(min-width:900px){.patient-sidebar{display:flex;width:15rem;flex-shrink:0;flex-direction:column;padding:20px 12px;border-right:1px solid var(--wv-border);background:var(--wv-surface)}.patient-sidebar__group+.patient-sidebar__group{margin-top:28px}.patient-sidebar__group-title{margin:0 0 8px;padding:0 12px;font:600 11px/1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--wv-text-tertiary)}.patient-sidebar__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.patient-sidebar__link{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid transparent;color:inherit;text-decoration:none;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.patient-sidebar__link:hover:not(.patient-sidebar__link--disabled){background:var(--wv-surface-elevated)}.patient-sidebar__link--active{background:var(--wv-brand-light);border-color:rgba(var(--wv-brand-rgb),.22)}.patient-sidebar__link--disabled{cursor:default;opacity:.55}.patient-sidebar__link-label{font-size:15px;font-weight:600;color:var(--wv-text-primary)}.patient-sidebar__link-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.patient-sidebar__nav-count{flex-shrink:0;min-width:1.25rem;padding:.1rem .4rem;border-radius:999px;font-size:11px;font-weight:700;text-align:center;color:var(--wv-brand);background:rgba(var(--wv-brand-rgb),.12)}.patient-sidebar__link-hint{font-size:12px;color:var(--wv-text-tertiary)}.patient-sidebar__footer{margin-top:auto;padding-top:20px;border-top:1px solid var(--wv-border)}.patient-sidebar__footer-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--wv-text-tertiary)}.patient-sidebar__footer-link--disabled{cursor:default;opacity:.55}}.patient-webview,.patient-webview-tokens{--wv-background: #f6f8fa;--wv-surface: #ffffff;--wv-surface-elevated: #eef2f5;--wv-border: #e5eaef;--wv-text-primary: #3a4250;--wv-text-secondary: #8791a0;--wv-text-tertiary: #aeb6c2;--wv-brand-from: #9b87f5;--wv-brand-to: #7ee1e1;--wv-brand-gradient: linear-gradient(90deg, var(--wv-brand-from), var(--wv-brand-to));--wv-brand: #5aabb0;--wv-brand-rgb: 90, 171, 176;--wv-brand-hover: #4e9ca1;--wv-brand-pressed: #43898e;--wv-brand-light: #eaf6f6;--wv-brand-muted: #7eb8bc;--wv-improving: #5aabb0;--wv-stable: #8f9aa8;--wv-worsening: #e57373;--wv-warning: #d4a574;--wv-missing: #aeb6c2;--wv-unit: 8px;--wv-page-padding: 16px;--wv-card-radius: 18px;--wv-control-radius: 12px;--wv-btn-radius: 999px;--wv-card-padding: 14px;--wv-card-gap: 10px;--wv-section-gap: 20px;--wv-bottom-nav-height: 64px;--wv-shadow-sm: 0 1px 2px rgba(58, 66, 80, .04);--wv-shadow-md: 0 6px 20px rgba(58, 66, 80, .05);--wv-fs-2xs: .625rem;--wv-fs-xs: .6875rem;--wv-fs-sm: .75rem;--wv-fs-body: .8125rem;--wv-fs-md: .875rem;--wv-fs-lg: .9375rem;--wv-fs-title: 1.0625rem;--wv-fs-page: 1.1875rem;--wv-fs-score: 1.25rem;--wv-fs-score-lg: 1.625rem;--wv-lh-tight: 1.25;--wv-lh-snug: 1.4;--wv-lh-body: 1.5;--wv-fw-regular: 400;--wv-fw-medium: 500;--wv-fw-semibold: 600;--font-display: "Unbounded", system-ui, sans-serif;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-rounded: var(--font-display);--font-mono: "Inter", system-ui, monospace;--form-control-font-family: var(--font-sans);--form-control-font-size: var(--wv-fs-md);font-size:var(--wv-fs-md);line-height:var(--wv-lh-body);-webkit-font-smoothing:antialiased}.patient-webview{min-height:100dvh;background:var(--wv-background);color:var(--wv-text-primary);font-family:var(--font-sans);font-size:var(--wv-fs-md);font-weight:var(--wv-fw-regular);line-height:var(--wv-lh-body)}.patient-webview__page{max-width:520px;margin:0 auto;padding:var(--wv-page-padding);padding-bottom:calc(var(--wv-bottom-nav-height) + env(safe-area-inset-bottom) + var(--wv-page-padding))}.patient-webview__title{margin:0 0 6px;font-family:var(--font-display);font-size:var(--wv-fs-page);font-weight:var(--wv-fw-medium);line-height:var(--wv-lh-tight);letter-spacing:-.02em;color:var(--wv-text-primary)}.patient-webview__subtitle{margin:0 0 var(--wv-section-gap);color:var(--wv-text-secondary);font-family:var(--font-sans);font-size:var(--wv-fs-body);font-weight:var(--wv-fw-regular);line-height:var(--wv-lh-body)}.patient-webview__card{padding:var(--wv-card-padding);border:1px solid var(--wv-border);border-radius:var(--wv-card-radius);background:var(--wv-surface);box-shadow:none}.patient-webview__card+.patient-webview__card{margin-top:var(--wv-card-gap)}.patient-bottom-nav{position:fixed;z-index:30;right:0;bottom:0;left:0;display:flex;align-items:stretch;justify-content:stretch;height:calc(var(--wv-bottom-nav-height) + env(safe-area-inset-bottom));padding:4px 2px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--wv-border);background:color-mix(in srgb,var(--wv-surface) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.patient-bottom-nav__link{display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:44px;padding:4px 2px;border:none;border-radius:10px;background:transparent;color:var(--wv-text-secondary);font-family:var(--font-sans);font-size:var(--wv-fs-2xs);font-weight:var(--wv-fw-medium);letter-spacing:.01em;line-height:1.15;text-decoration:none;cursor:pointer;transition:color .16s ease,background-color .16s ease}.patient-bottom-nav__icon-wrap{position:relative;display:inline-flex}.patient-bottom-nav__badge{position:absolute;top:-5px;right:-8px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:var(--wv-worsening);color:#fff;font-size:9px;font-weight:600;line-height:14px;text-align:center}.patient-bottom-nav__link svg{flex-shrink:0;width:20px;height:20px}.patient-bottom-nav__link--active{color:var(--wv-brand);background:rgba(var(--wv-brand-rgb),.08)}.patient-bottom-nav__dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.35}.patient-bottom-nav__link--active .patient-bottom-nav__dot{opacity:1}.patient-wv-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 20px;border:1px solid transparent;border-radius:var(--wv-btn-radius);font-family:var(--font-sans);font-size:var(--wv-fs-md);font-weight:var(--wv-fw-semibold);letter-spacing:0;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.patient-wv-btn:disabled{opacity:1;cursor:not-allowed;background:#e8ecef;color:#c4cbd3;border-color:transparent;box-shadow:none}.patient-wv-btn--primary{background:var(--wv-brand);color:#fff;box-shadow:none}.patient-wv-btn--primary:hover:not(:disabled),.patient-wv-btn--primary:focus-visible:not(:disabled){background:var(--wv-brand-hover)}.patient-wv-btn--primary:disabled{background:#e8ecef;color:#c4cbd3;box-shadow:none}.patient-wv-btn--ghost{min-height:34px;padding:0 12px;border-color:var(--wv-border);background:#fff;color:var(--wv-brand);font-size:var(--wv-fs-body);border-radius:var(--wv-control-radius)}.patient-wv-btn--ghost:hover,.patient-wv-btn--ghost:focus-visible{border-color:rgba(var(--wv-brand-rgb),.4);background:var(--wv-brand-light)}.patient-wv-btn:focus-visible{outline:2px solid var(--wv-brand);outline-offset:2px}.patient-webview__error{margin:0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--wv-worsening) 10%,white);color:var(--wv-worsening);font-size:var(--wv-fs-body);font-weight:var(--wv-fw-medium)}.patient-skeleton{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0}.patient-skeleton__orb{width:min(140px,42vw);height:min(140px,42vw);border-radius:50%;background:linear-gradient(90deg,#e3e7ee,#f5f7fa,#e3e7ee);background-size:200% 100%;animation:patient-shimmer 1.2s ease-in-out infinite}.patient-skeleton__line{width:70%;height:12px;border-radius:999px;background:linear-gradient(90deg,#e3e7ee,#f5f7fa,#e3e7ee);background-size:200% 100%;animation:patient-shimmer 1.2s ease-in-out infinite}.patient-skeleton__line--short{width:42%}.patient-skeleton__card{width:100%;height:72px;border-radius:var(--wv-card-radius);background:linear-gradient(90deg,#e3e7ee,#f5f7fa,#e3e7ee);background-size:200% 100%;animation:patient-shimmer 1.2s ease-in-out infinite}@keyframes patient-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.patient-skeleton__orb,.patient-skeleton__line,.patient-skeleton__card{animation:none}.patient-wv-btn{transition:none}}@media(prefers-reduced-motion:no-preference){.patient-webview__page-enter{animation:patient-page-enter .18s ease-out}@keyframes patient-page-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}}@media(min-width:900px){.patient-layout .patient-bottom-nav{display:none}.patient-layout .patient-webview__page{padding-bottom:var(--wv-page-padding)}}:root[data-theme][data-patient-surface=true],html[data-theme][data-patient-surface=true]{color-scheme:light;--bg-primary: var(--wv-background);--bg-secondary: var(--wv-surface);--bg-tertiary: var(--wv-surface-elevated);--bg-card: var(--wv-surface);--bg-card-hover: var(--wv-surface-elevated);--bg-sidebar-selected: rgba(var(--wv-brand-rgb), .1);--bg-input: var(--wv-surface);--bg-input-focus: var(--wv-surface);--text-primary: var(--wv-text-primary);--text-secondary: var(--wv-text-secondary);--text-tertiary: var(--wv-text-tertiary);--text-muted: var(--wv-text-secondary);--text-quaternary: var(--wv-text-tertiary);--border-color: var(--wv-border);--border-subtle: var(--wv-border);--border-color-hover: rgba(var(--wv-brand-rgb), .35);--accent-primary: var(--wv-brand);--accent-secondary: var(--wv-brand-muted);--accent-hover: var(--wv-brand-hover);--accent-pressed: var(--wv-brand-pressed);--accent-bar: var(--wv-brand);--accent-glow: rgba(var(--wv-brand-rgb), .4);--background: var(--wv-background);--surface: var(--wv-surface);--surface-muted: var(--wv-surface-elevated);--surface-elevated: var(--wv-surface-elevated);--alert: var(--wv-worsening);--color-danger: var(--wv-worsening);--chip-mint-bg: rgba(var(--wv-brand-rgb), .1);--chip-mint-border: rgba(var(--wv-brand-rgb), .28);--chip-teal-bg: rgba(107, 159, 184, .12);--chip-teal-border: rgba(107, 159, 184, .3);--chip-stone-bg: rgba(154, 163, 178, .16);--chip-stone-border: rgba(154, 163, 178, .35);--chip-rust-bg: rgba(229, 115, 115, .12);--chip-rust-border: rgba(229, 115, 115, .28);--error-bg: rgba(229, 115, 115, .1);--error-text: var(--wv-worsening);--error-border: rgba(229, 115, 115, .28);--shadow-sm: var(--wv-shadow-sm);--shadow-md: var(--wv-shadow-md);--shadow-modal: 0 12px 32px rgba(26, 31, 44, .1), 0 0 0 1px var(--wv-border);--overlay-backdrop: rgba(26, 31, 44, .35);--radius-btn: var(--wv-btn-radius);--radius-md: var(--wv-control-radius);--radius-lg: var(--wv-card-radius)}.patient-layout{--patient-header-height: 48px;min-height:100dvh;display:flex;flex-direction:column;background:var(--wv-background);color:var(--wv-text-primary);font-family:var(--font-sans);padding-top:env(safe-area-inset-top)}.patient-layout__body{flex:1;display:flex;flex-direction:column;min-height:0}.patient-layout__main{flex:1;min-width:0;padding:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(min-width:900px){.patient-layout__body{flex-direction:row}.patient-layout__main{overflow-y:auto}}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.admin-page-header>div:first-child{min-width:0;flex:1}.admin-page-header__title{font-size:var(--font-size-page-title);font-weight:700;letter-spacing:var(--letter-heading);color:var(--text-primary)}.admin-page-header__hint{margin-top:var(--space-xs);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-label);text-transform:uppercase;line-height:1.45;max-width:42rem}.admin-page-header__actions{display:flex;gap:var(--space-sm);flex-shrink:0}.admin-catalog__status{color:var(--text-secondary)}.admin-catalog__error{color:var(--error-text);font-size:var(--font-size-sm)}.admin-catalog__table-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm)}.admin-catalog__table{width:100%;border-collapse:collapse;font-size:var(--font-size-body)}.admin-catalog__table th,.admin-catalog__table td{padding:var(--space-md);text-align:left;border-bottom:1px solid var(--border-color);vertical-align:top}.admin-catalog__table th{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:600}.admin-catalog__table-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.admin-catalog__data-access{display:flex;flex-direction:column;gap:.25rem;font-size:var(--font-size-sm)}.admin-catalog__field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.admin-catalog__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-md)}.admin-catalog__filters .ui-option-checkbox-group{flex:1 1 16rem}.admin-catalog__filters .ui-select-field{min-width:12rem}@media(max-width:768px){.admin-catalog__field-row{grid-template-columns:1fr}}.admin-ugc-care-protocols__filters{display:grid;gap:var(--space-sm);max-width:280px;margin-bottom:var(--space-sm)}.admin-invites__create{display:grid;gap:var(--space-md);grid-template-columns:1fr}@media(min-width:768px){.admin-invites__create{grid-template-columns:minmax(12rem,1fr) 10rem auto;align-items:end}}.admin-invites__error{margin-top:var(--space-md);color:var(--error-text);font-size:var(--font-size-sm)}.admin-invites__status{margin-top:var(--space-md);color:var(--text-secondary)}.admin-invites__table-wrap{margin-top:var(--space-lg);overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm)}.admin-invites__table{width:100%;min-width:40rem;border-collapse:collapse;font-size:var(--font-size-body)}.admin-invites__table th,.admin-invites__table td{padding:var(--space-md);text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-color)}.admin-invites__table tbody tr:last-child td{border-bottom:none}.admin-invites__table th{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:600;white-space:nowrap}.admin-invites__actions-header{width:1%;padding-inline:var(--space-md)}.admin-invites__date{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-tertiary);white-space:nowrap}.admin-invites__actions-cell{width:1%;white-space:nowrap}.admin-invites__actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:var(--space-sm)}.admin-invites__actions-empty{display:block;text-align:right;color:var(--text-tertiary)}.admin-invites-page .admin-invites{margin-bottom:0;padding:0;border:none;background:transparent;box-shadow:none}.registration-view-switch{display:inline-flex;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-xs);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary)}.registration-view-switch__tab{border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background-color var(--duration-ui) var(--ease-ui),color var(--duration-ui) var(--ease-ui)}.registration-view-switch__tab:hover{color:var(--text-primary)}.registration-view-switch__tab--active{background:var(--bg-card);color:var(--accent-primary);box-shadow:var(--shadow-sm)}.admin-registrations__status,.admin-registrations__empty{color:var(--text-secondary)}.admin-registrations__error{margin-top:var(--space-md);color:var(--error-text);font-size:var(--font-size-sm)}.admin-registrations__table-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card)}.admin-registrations__table{width:100%;border-collapse:collapse;font-size:var(--font-size-body)}.admin-registrations__table th,.admin-registrations__table td{padding:var(--space-md);text-align:left;border-bottom:1px solid var(--border-color)}.admin-registrations__table th{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:600}.admin-registrations__date{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-tertiary)}.admin-registrations__meta,.admin-registrations__decider{font-size:var(--font-size-sm);color:var(--text-secondary)}.admin-registrations__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:flex-end}.research-catalog-metric-rules{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);border:1px dashed var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-tertiary) 35%,var(--bg-card))}.research-catalog-metric-rules__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.research-catalog-metric-rules__title{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.research-catalog-metric-rules__header-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.research-catalog-metric-rules__create-marker{display:grid;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.research-catalog-metric-rules__empty{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.research-catalog-metric-rules__row{display:grid;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.research-catalog-metric-rules__actions{display:flex;justify-content:flex-end}.parameter-type-badge{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.parameter-type-badge__icon{flex-shrink:0;color:var(--color-text-muted, currentColor)}.parameter-type-badge__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-catalog-type-metrics{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-color)}.research-catalog-type-metrics__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.research-catalog-type-metrics__title{margin:0;font-size:var(--font-size-sm);font-weight:600}.research-catalog-type-metrics__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.research-catalog-type-metrics__item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.research-catalog-type-metrics__item--expanded{border-color:color-mix(in srgb,var(--accent-primary) 30%,var(--border-color))}.research-catalog-type-metrics__row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm)}.research-catalog-type-metrics__summary{display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0}.research-catalog-type-metrics__summary code{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-secondary)}.research-catalog-type-metrics__editor,.research-catalog-type-metrics__create{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);border-top:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-tertiary) 25%,var(--bg-card))}.research-catalog-type-metrics__metric-actions{display:flex;justify-content:flex-end;gap:var(--space-xs)}.research-catalog-type-metrics__chevron--open{transform:rotate(180deg)}.questionnaire-list-editor{display:flex;flex-direction:column;gap:var(--space-md)}.questionnaire-list-editor__hint{color:var(--text-secondary);font-size:var(--font-size-sm)}.questionnaire-list-editor__error{margin:0}.questionnaire-list-editor__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.questionnaire-list-editor__item{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color var(--duration-ui) var(--ease-ui),opacity var(--duration-ui) var(--ease-ui)}.questionnaire-list-editor__item--dragging{opacity:.55}.questionnaire-list-editor__item--drop-target{border-color:var(--accent-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary) 35%,transparent)}.questionnaire-list-editor__item--draft{background:color-mix(in srgb,var(--bg-tertiary) 40%,var(--bg-card))}.questionnaire-list-editor__item--dirty{border-color:color-mix(in srgb,var(--accent-primary) 40%,var(--border-color))}.questionnaire-list-editor__item--expanded{border-color:color-mix(in srgb,var(--accent-primary) 30%,var(--border-color))}.questionnaire-list-editor__row{display:flex;align-items:center;gap:var(--space-xs);min-height:var(--control-height-sm);padding-right:var(--space-xs)}.questionnaire-list-editor__drag-handle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;align-self:stretch;width:1.75rem;margin:0;padding:0;border:0;border-right:1px solid var(--border-color);background:transparent;color:var(--text-tertiary);cursor:grab}.questionnaire-list-editor__drag-handle:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.questionnaire-list-editor__drag-handle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.questionnaire-list-editor__drag-handle:active{cursor:grabbing}.questionnaire-list-editor__drag-handle:disabled{cursor:not-allowed;opacity:.5}.questionnaire-list-editor__index{flex-shrink:0;min-width:1.25rem;padding-left:var(--space-xs);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-tertiary);text-align:right}.questionnaire-list-editor__prompt-preview{flex:1;min-width:0;margin:0;padding:0 var(--space-xs);overflow:hidden;border:0;background:transparent;color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.35;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.questionnaire-list-editor__prompt-preview:hover{color:var(--accent-primary)}.questionnaire-list-editor__prompt-preview:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px;border-radius:var(--radius-sm)}.questionnaire-list-editor__prompt-preview--empty{color:var(--text-tertiary);font-style:italic}.questionnaire-list-editor__draft-badge{flex-shrink:0;padding:.0625rem .375rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--text-tertiary) 16%,transparent);color:var(--text-secondary);font-size:.6875rem;font-weight:600;line-height:1.2}.questionnaire-list-editor__type-field{flex-shrink:0;width:6.75rem}.questionnaire-list-editor__type-field.ui-select-field{gap:0}.questionnaire-list-editor__type-field .ui-select-field__control .ui-dropdown-menu__trigger{height:var(--control-height-sm);padding:.125rem .375rem;font-size:var(--font-size-xs)}.questionnaire-list-editor__type-field .ui-select-field__error{position:absolute;margin-top:var(--control-height-sm)}.questionnaire-list-editor__actions{position:relative;display:flex;flex-shrink:0;align-items:center;gap:.125rem}.questionnaire-list-editor__actions .ui-icon-button{width:var(--control-height-sm);height:var(--control-height-sm)}.questionnaire-list-editor__expand{padding:0 var(--space-sm) var(--space-sm) calc(1.75rem + 1.25rem + var(--space-xs));border-top:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-tertiary) 35%,var(--bg-card))}.questionnaire-list-editor__prompt-field.ui-text-area{gap:var(--space-xs)}.questionnaire-list-editor__question-field.ui-text-input .ui-text-input__control,.questionnaire-list-editor__question-field.ui-text-area .ui-text-area__control,.questionnaire-list-editor__prompt-field .ui-text-area__control{font-family:var(--form-control-font-family);font-size:var(--form-control-font-size);font-weight:var(--form-control-font-weight);line-height:var(--form-control-line-height)}.questionnaire-list-editor__prompt-field .ui-text-area__control{min-height:5rem;resize:vertical}.questionnaire-list-editor__empty{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.questionnaire-list-editor__add{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;min-height:var(--control-height-sm);padding:var(--space-sm) var(--space-md);border:1px dashed var(--border-color);border-radius:var(--radius-md);background:transparent;color:var(--accent-primary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:border-color var(--duration-ui) var(--ease-ui),background-color var(--duration-ui) var(--ease-ui)}.questionnaire-list-editor__add:hover{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 8%,transparent)}.questionnaire-list-editor__add:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.questionnaire-list-editor__add:disabled{cursor:not-allowed;opacity:.55}.questionnaire-list-editor__add-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.questionnaire-list-editor__add--block{color:var(--text-secondary)}.questionnaire-list-editor__add--block:hover{color:var(--accent-primary)}.questionnaire-list-editor__add--nested{min-height:var(--control-height-sm);margin-top:var(--space-xs);font-size:var(--font-size-xs)}.questionnaire-list-editor__block{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color var(--duration-ui) var(--ease-ui),opacity var(--duration-ui) var(--ease-ui)}.questionnaire-list-editor__block--dragging{opacity:.55}.questionnaire-list-editor__block--drop-target{border-color:var(--accent-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary) 35%,transparent)}.questionnaire-list-editor__block--accept-question{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 8%,var(--bg-card));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary) 45%,transparent)}.questionnaire-list-editor__block--dirty{border-color:color-mix(in srgb,var(--accent-primary) 40%,var(--border-color))}.questionnaire-list-editor__block--expanded{border-color:color-mix(in srgb,var(--accent-primary) 30%,var(--border-color))}.questionnaire-list-editor__row--block{background:color-mix(in srgb,var(--bg-tertiary) 30%,var(--bg-card))}.questionnaire-list-editor__collapse{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height-sm);height:var(--control-height-sm);margin:0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:transform var(--duration-ui) var(--ease-ui)}.questionnaire-list-editor__collapse--collapsed{transform:rotate(-90deg)}.questionnaire-list-editor__collapse:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.questionnaire-list-editor__block-label{flex-shrink:0;align-self:center;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.questionnaire-list-editor__block-summary{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem;margin:0;padding:.125rem var(--space-xs);border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer}.questionnaire-list-editor__block-summary:hover{background:color-mix(in srgb,var(--accent-primary) 6%,transparent)}.questionnaire-list-editor__block-summary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.questionnaire-list-editor__block-summary-title{overflow:hidden;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.questionnaire-list-editor__block-summary-title--empty{color:var(--text-tertiary);font-style:italic;font-weight:500}.questionnaire-list-editor__block-summary-description{overflow:hidden;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.questionnaire-list-editor__block-summary-description--empty{color:var(--text-tertiary);font-style:italic}.questionnaire-list-editor__expand--block{padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.questionnaire-list-editor__block-field.ui-text-area{gap:var(--space-xs)}.questionnaire-list-editor__block-field .ui-text-area__label{font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary)}.questionnaire-list-editor__block-field--title .ui-text-input__control,.questionnaire-list-editor__block-field--title .ui-text-area__control{min-height:2.75rem;resize:vertical;font-family:var(--form-control-font-family);font-size:var(--form-control-font-size);font-weight:var(--form-control-font-weight);line-height:var(--form-control-line-height)}.questionnaire-list-editor__block-field--description .ui-text-area__control{min-height:4.5rem;resize:vertical;font-family:var(--form-control-font-family);font-size:var(--form-control-font-size);font-weight:var(--form-control-font-weight);line-height:var(--form-control-line-height)}.questionnaire-list-editor__block-body{padding:0 var(--space-xs) var(--space-xs);border-top:1px solid var(--border-color)}.questionnaire-list-editor__block-questions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.questionnaire-list-editor__item--creating,.questionnaire-list-editor__block--creating{border-color:color-mix(in srgb,var(--accent-primary) 45%,var(--border-color));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary) 20%,transparent)}.questionnaire-list-editor__create-bar{display:flex;align-items:center;gap:var(--space-sm);min-height:var(--control-height-sm);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border-color);background:color-mix(in srgb,var(--accent-primary) 6%,var(--bg-card))}.questionnaire-list-editor__create-bar--block{background:color-mix(in srgb,var(--accent-primary) 8%,var(--bg-card))}.questionnaire-list-editor__create-label{flex:1;min-width:0;overflow:hidden;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.questionnaire-list-editor__create-actions{display:flex;flex-shrink:0;align-items:center;gap:var(--space-xs);margin-left:auto}.questionnaire-list-editor__expand--create{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-tertiary) 35%,var(--bg-card))}.questionnaire-list-editor__block--creating .questionnaire-list-editor__expand--create{background:color-mix(in srgb,var(--bg-tertiary) 30%,var(--bg-card))}.questionnaire-list-editor__create-error{margin:0;padding:0 var(--space-md) var(--space-sm);color:var(--error-text);font-size:var(--font-size-xs)}.questionnaire-list-editor__item--nested{margin-left:var(--space-md);border-style:dashed}@media(max-width:768px){.questionnaire-list-editor__row{flex-wrap:wrap;row-gap:var(--space-xs);padding:var(--space-xs)}.questionnaire-list-editor__drag-handle{align-self:auto;min-height:var(--control-height-sm);border-right:0;border-radius:var(--radius-sm)}.questionnaire-list-editor__prompt-preview{flex-basis:calc(100% - 2.5rem);order:2;padding-left:0}.questionnaire-list-editor__index{order:1}.questionnaire-list-editor__type-field{order:3;width:min(100%,10rem)}.questionnaire-list-editor__actions{order:4;margin-left:auto}.questionnaire-list-editor__expand{padding-left:var(--space-sm)}.questionnaire-list-editor__block-summary{flex-basis:calc(100% - 5rem)}.questionnaire-list-editor__add-row{grid-template-columns:1fr}}.research-catalog-list-editor__search{width:100%;max-width:22rem}.research-catalog-list-editor__search .ui-text-input{gap:0}.research-catalog-editor__inline-actions{display:flex;justify-content:flex-end}.research-catalog-editor__type-fields{display:flex;flex-direction:column;gap:var(--space-sm)}.research-catalog-editor__type-fields .admin-catalog__field-row{gap:var(--space-sm)}.research-catalog-editor__group-select.ui-select-field{width:100%}.research-catalog-editor__group-select .ui-select-field__control .ui-dropdown-menu__trigger{width:100%;height:var(--control-height);padding:var(--control-pad-y) var(--control-pad-x);font-family:var(--form-control-font-family);font-size:var(--form-control-font-size);font-weight:var(--form-control-font-weight);line-height:var(--form-control-line-height)}.research-catalog-editor__type-fields .questionnaire-list-editor__question-field.ui-text-area .ui-text-area__control{min-height:4.5rem}.questionnaire-list-editor__block--ungrouped{border-style:dashed}.questionnaire-list-editor__type-meta{flex-shrink:0;font-size:var(--font-size-xs);color:var(--text-secondary);font-family:var(--font-mono)}.research-catalog-graph{display:flex;flex-direction:column;gap:var(--space-md);min-height:0}.research-catalog-graph__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md)}.research-catalog-graph__legend{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.research-catalog-graph__legend-item{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.research-catalog-graph__legend-swatch{width:.75rem;height:.75rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent)}.research-catalog-graph__controls{display:flex;align-items:center;gap:var(--space-xs)}.research-catalog-graph__zoom-label{min-width:3.5rem;text-align:center;font-size:var(--font-size-sm);color:var(--text-secondary);font-family:var(--font-mono)}.research-catalog-graph__viewport{position:relative;overflow:hidden;overscroll-behavior:contain;min-height:28rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--border-color) 55%,transparent) 1px,transparent 0) 0 0 / 24px 24px,var(--bg-secondary);cursor:grab;touch-action:none}.research-catalog-graph__viewport--dragging{cursor:grabbing}.research-catalog-graph__canvas{transform-origin:0 0;will-change:transform}.research-catalog-graph__svg{display:block}.research-catalog-graph__edge{fill:none;stroke:color-mix(in srgb,var(--text-tertiary) 70%,transparent);stroke-width:1.5}.research-catalog-graph__node{cursor:pointer;outline:none}.research-catalog-graph__node:focus-visible .research-catalog-graph__node-body{outline:2px solid var(--accent-primary);outline-offset:2px}.research-catalog-graph__node-body{fill:var(--bg-card);stroke:var(--border-color);stroke-width:1;transition:fill var(--duration-ui) var(--ease-ui),stroke var(--duration-ui) var(--ease-ui),filter var(--duration-ui) var(--ease-ui)}.research-catalog-graph__node:hover .research-catalog-graph__node-body,.research-catalog-graph__node--hover .research-catalog-graph__node-body{stroke:var(--accent-primary);filter:drop-shadow(0 4px 12px color-mix(in srgb,var(--accent-primary) 18%,transparent))}.research-catalog-graph__node-label{fill:var(--text-primary);font-size:13px;font-weight:600;pointer-events:none}.research-catalog-graph__node-subtitle{fill:var(--text-secondary);font-size:11px;font-family:var(--font-mono);pointer-events:none}.research-catalog-graph__node--group .research-catalog-graph__node-body{fill:color-mix(in srgb,var(--accent-primary) 10%,var(--bg-card))}.research-catalog-graph__node--researchType .research-catalog-graph__node-body{fill:color-mix(in srgb,var(--color-secondary, var(--accent-primary)) 8%,var(--bg-card))}.research-catalog-graph__node--metric .research-catalog-graph__node-body{fill:var(--bg-card)}.research-catalog-graph__node--rule .research-catalog-graph__node-body{fill:color-mix(in srgb,var(--color-secondary, var(--accent-primary)) 12%,var(--bg-card))}.research-catalog-graph__node--rule-derived .research-catalog-graph__node-body{stroke-dasharray:4 3;fill:color-mix(in srgb,var(--text-secondary) 6%,var(--bg-card))}.research-catalog-graph__node--marker .research-catalog-graph__node-body{fill:color-mix(in srgb,var(--accent-primary) 6%,var(--bg-card))}@media(prefers-reduced-motion:reduce){.research-catalog-graph__node-body{transition:none}}@media(max-width:768px){.research-catalog-graph__viewport{min-height:20rem}}.extraction-inbox{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent-primary) 28%,var(--border-color));background:color-mix(in srgb,var(--accent-primary) 5%,var(--surface))}.extraction-inbox--empty{border-style:dashed;border-color:color-mix(in srgb,var(--border-color) 80%,transparent);background:color-mix(in srgb,var(--background) 45%,var(--surface))}.extraction-inbox__title{margin:0;font-size:var(--font-size-md)}.extraction-inbox__lead{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45}.extraction-inbox__empty{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.extraction-inbox__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm)}.extraction-inbox__item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid color-mix(in srgb,var(--border-color) 55%,transparent)}.extraction-inbox__item-text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.extraction-inbox__item-desc{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.4}.extraction-inbox__item:last-child{border-bottom:none;padding-bottom:0}.extraction-inbox__item--primary{padding-top:var(--space-xs)}.extraction-inbox__item--primary .extraction-inbox__item-title{font-weight:600}.extraction-inbox__item-title{font-size:var(--font-size-sm);color:var(--text-primary)}.extraction-batch-metrics-modal__intro{margin:0 0 var(--space-md);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.extraction-batch-metrics-modal__list{list-style:none;margin:0 0 var(--space-md);padding:0;display:grid;gap:var(--space-xs);max-height:16rem;overflow:auto}.extraction-batch-metrics-modal__item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);background:color-mix(in srgb,var(--background) 35%,var(--surface))}.extraction-batch-metrics-modal__name{font-size:var(--font-size-sm);color:var(--text-primary)}.extraction-batch-metrics-modal__code{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-secondary)}.extraction-batch-metrics-modal__hint{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.extraction-document-text{display:flex;flex-direction:column;gap:var(--space-sm)}.extraction-document-text__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.extraction-document-text__title{margin:0;font-size:var(--font-size-md)}.extraction-document-text__range{margin:.125rem 0 0;font-size:var(--font-size-sm);color:var(--text-secondary);font-family:var(--font-mono)}.extraction-document-text__steps{margin:0;padding-left:1.25rem;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45}.extraction-document-text__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.extraction-document-text__label-field{min-width:10rem;flex:1 1 10rem;max-width:16rem}.extraction-document-text__body{margin:0;max-height:14rem;overflow:auto;padding:var(--space-md);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);background:color-mix(in srgb,var(--background) 65%,var(--surface));font-family:var(--font-mono);font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;cursor:text}.extraction-document-text__hint{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.extraction-job-progress{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--border-subtle, #d8d2c8);border-radius:.5rem;background:var(--surface-raised, #faf8f5)}.extraction-job-progress__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.extraction-job-progress__title{margin:0;font-size:1rem}.extraction-job-progress__meta{margin:0;font-size:.875rem;color:var(--text-muted, #6b645c)}.extraction-job-progress__bar{height:.4rem;border-radius:999px;background:#00000014;overflow:hidden}.extraction-job-progress__bar-fill{height:100%;background:var(--accent, #2f6f5e);transition:width .2s ease}.extraction-job-progress__items{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem;max-height:12rem;overflow:auto}.extraction-job-progress__items li{display:flex;justify-content:space-between;gap:.75rem;font-size:.875rem}.extraction-job-progress__job-id{margin:0;font-size:.75rem;color:var(--text-muted, #6b645c)}.extraction-metric-create__warning{margin:0 0 var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--alert) 40%,var(--border-color));background:color-mix(in srgb,var(--alert) 8%,var(--surface));color:var(--text-primary);font-size:var(--font-size-sm)}.extraction-metric-create__raw{display:inline;font-family:var(--font-mono);font-size:.9em;color:var(--text-secondary);word-break:break-word}.metric-confidence{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;padding:.1rem .45rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;line-height:1.35}.metric-confidence--high{background:color-mix(in srgb,var(--accent-primary) 14%,transparent);color:var(--accent-primary)}.metric-confidence--medium{background:color-mix(in srgb,var(--accent-secondary) 14%,transparent);color:var(--accent-secondary)}.metric-confidence--low{background:color-mix(in srgb,var(--color-rust, #e94560) 12%,transparent);color:var(--color-rust, #e94560)}.metric-confidence--unknown{color:var(--text-tertiary);font-family:inherit;font-weight:500}.extraction-metrics{display:flex;flex-direction:column;gap:var(--space-md)}.extraction-metrics__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.extraction-metrics__title{margin:0;font-size:var(--font-size-md)}.extraction-metrics__step{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 92%,var(--background))}.extraction-metrics__step--link{border-color:color-mix(in srgb,var(--accent-secondary) 35%,var(--border-color))}.extraction-metrics__step-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.extraction-metrics__step-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-xs);margin-left:auto}.extraction-metrics__step-title{margin:0;font-size:var(--font-size-sm);font-weight:600}.extraction-metrics__step-hint,.extraction-metrics__empty{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.extraction-metrics__table-wrap{overflow-x:auto;border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);border-radius:var(--radius-md)}.extraction-metrics__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.extraction-metrics__table th,.extraction-metrics__table td{padding:var(--space-sm) var(--space-md);text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--border-color) 55%,transparent)}.extraction-metrics__table th{font-weight:600;color:var(--text-secondary);background:color-mix(in srgb,var(--background) 50%,var(--surface))}.extraction-metrics__table tbody tr:last-child td{border-bottom:none}.extraction-metrics__row--alert{background:color-mix(in srgb,var(--alert) 5%,var(--surface))}.extraction-metrics__row--suspicious-name{background:color-mix(in srgb,var(--alert) 9%,var(--surface))}.extraction-metrics__quality-hint{margin:0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--alert) 35%,var(--border-color));background:color-mix(in srgb,var(--alert) 7%,var(--surface));color:var(--text-primary);font-size:var(--font-size-sm)}.extraction-metrics__metric-name{display:block;font-weight:600}.extraction-metrics__metric-code{display:block;margin-top:.125rem;font-family:var(--font-mono);font-size:.85em;color:var(--text-secondary)}.extraction-metrics__name-badge{margin-top:.35rem}.extraction-metrics__raw-fragment{display:block;margin-top:.35rem;font-family:var(--font-mono);font-size:.8em;color:var(--text-secondary);word-break:break-word}.extraction-metrics__value{font-family:var(--font-mono)}.extraction-metrics__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.extraction-metrics__manual{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid color-mix(in srgb,var(--border-color) 70%,transparent)}.extraction-metrics__manual-title{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary)}.extraction-metrics__manual-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-sm);align-items:end}.extraction-markers{display:flex;flex-direction:column;gap:var(--space-sm)}.extraction-markers__title{margin:0;font-size:var(--font-size-md)}.extraction-markers__empty{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.extraction-markers__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs)}.extraction-markers__item{display:flex;flex-direction:column;gap:.125rem;padding:var(--space-xs) 0;border-bottom:1px solid color-mix(in srgb,var(--border-color) 55%,transparent)}.extraction-markers__meta{font-size:var(--font-size-sm);color:var(--text-secondary);font-family:var(--font-mono)}.extraction-markers__suggestions{margin-top:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);border:1px dashed color-mix(in srgb,var(--accent-secondary) 40%,var(--border-color));background:color-mix(in srgb,var(--accent-secondary) 5%,var(--surface))}.extraction-markers__suggestions-title{margin:0 0 var(--space-sm);font-size:var(--font-size-sm);font-weight:600}.extraction-markers__suggestions-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm)}.extraction-markers__suggestions-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);font-size:var(--font-size-sm)}.extraction-markers__suggestions-metric{flex:1 1 12rem;min-width:0}.extraction-mode-toggle{flex-shrink:0}.extraction-diagnostics{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--border-subtle, #d8d2c8);border-radius:.5rem;background:var(--surface-raised, #faf8f5)}.extraction-diagnostics--compact{padding:.75rem}.extraction-diagnostics__title{margin:0;font-size:1rem;font-weight:600}.extraction-diagnostics__subtitle{margin:0 0 .35rem;font-size:.875rem;font-weight:600}.extraction-diagnostics__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.extraction-diagnostics__stat-value{display:block;font-size:1.25rem;font-weight:650}.extraction-diagnostics__stat-label{display:block;font-size:.75rem;color:var(--text-muted, #6b645c)}.extraction-diagnostics__block{display:flex;flex-direction:column;gap:.35rem}.extraction-diagnostics__type-list,.extraction-diagnostics__param-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.extraction-diagnostics__type-list li,.extraction-diagnostics__param-list li{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;font-size:.875rem}.extraction-diagnostics__actions{color:var(--text-muted, #6b645c);font-size:.75rem}.ui-file-processing-progress{display:flex;flex-direction:column;gap:.875rem;padding:1rem 1.125rem;border:1px solid color-mix(in srgb,var(--accent-primary) 35%,var(--border-default));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-primary) 6%,var(--surface-elevated));box-shadow:0 8px 24px color-mix(in srgb,var(--accent-primary) 12%,transparent)}.ui-file-processing-progress__header{display:flex;align-items:flex-start;gap:.75rem}.ui-file-processing-progress__heading{flex:1;min-width:0}.ui-file-processing-progress__title{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.ui-file-processing-progress__file{margin:.125rem 0 0;font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-file-processing-progress__elapsed{flex-shrink:0;font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-secondary);padding:.125rem .375rem;border-radius:var(--radius-sm);background:var(--surface-muted)}.ui-file-processing-progress__spinner{width:1.25rem;height:1.25rem;margin-top:.125rem;border:2px solid color-mix(in srgb,var(--accent-primary) 25%,transparent);border-top-color:var(--accent-primary);border-radius:50%;animation:ui-file-processing-spin .85s linear infinite}.ui-file-processing-progress__bar-track{height:.375rem;border-radius:999px;background:color-mix(in srgb,var(--accent-primary) 12%,var(--surface-muted));overflow:hidden}.ui-file-processing-progress__bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-primary),color-mix(in srgb,var(--accent-primary) 70%,var(--accent-secondary)));transition:width .6s ease}.ui-file-processing-progress__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.ui-file-processing-progress__step{display:flex;align-items:center;gap:.625rem;font-size:var(--font-size-sm);color:var(--text-secondary)}.ui-file-processing-progress__step--active{color:var(--text-primary);font-weight:500}.ui-file-processing-progress__step--complete{color:var(--text-primary)}.ui-file-processing-progress__step-marker{display:inline-flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;border-radius:50%;font-size:var(--font-size-xs);font-weight:600;background:var(--surface-muted);color:var(--text-secondary);flex-shrink:0}.ui-file-processing-progress__step--active .ui-file-processing-progress__step-marker{background:color-mix(in srgb,var(--accent-primary) 18%,var(--surface-muted));color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 15%,transparent)}.ui-file-processing-progress__step--complete .ui-file-processing-progress__step-marker{background:color-mix(in srgb,var(--accent-primary) 22%,var(--surface-muted));color:var(--accent-primary)}.ui-file-processing-progress__step-label{line-height:1.35}.ui-file-processing-progress__note{margin:0;font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.45}@keyframes ui-file-processing-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-file-processing-progress__spinner{animation:none;border-top-color:var(--accent-primary);opacity:.85}.ui-file-processing-progress__bar-fill{transition:none}}.extraction-research-type{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);background:color-mix(in srgb,var(--background) 40%,var(--surface))}.extraction-research-type__title{margin:0;font-size:var(--font-size-md)}.extraction-research-type__candidate-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.extraction-research-type__create{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid color-mix(in srgb,var(--border-color) 70%,transparent)}.extraction-research-type__create-title{margin:0;font-size:var(--font-size-sm);font-weight:600}.extraction-research-type__create-hint{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.extraction-research-type__params{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb,var(--border-color) 75%,transparent);background:color-mix(in srgb,var(--background) 30%,transparent)}.extraction-research-type__params-title{margin:0;font-size:var(--font-size-sm);font-weight:600}.extraction-research-type__params-hint{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.extraction-research-type__params-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.extraction-research-type__keywords-hint{margin:-.25rem 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.extraction-segment-nav{display:flex;flex-direction:column;gap:var(--space-sm);min-width:14rem}.extraction-segment-nav__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.extraction-segment-nav__title{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.extraction-segment-nav__hint{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45}.extraction-segment-nav__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs)}.extraction-segment-nav__item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;padding:var(--space-sm);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);background:var(--surface);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease}.extraction-segment-nav__item:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-primary) 35%,var(--border-color));background:color-mix(in srgb,var(--accent-primary) 6%,var(--surface))}.extraction-segment-nav__item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.extraction-segment-nav__item--active{border-color:color-mix(in srgb,var(--accent-primary) 55%,var(--border-color));background:color-mix(in srgb,var(--accent-primary) 10%,var(--surface))}.extraction-segment-nav__item--running{border-color:color-mix(in srgb,var(--accent-secondary) 45%,var(--border-color))}.extraction-segment-nav__item:disabled{opacity:.6;cursor:not-allowed}.extraction-segment-nav__item-label{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary)}.extraction-segment-nav__item-meta{font-size:var(--font-size-sm);color:var(--text-secondary);font-family:var(--font-mono)}.extraction-split-modal__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm)}.extraction-split-modal__item{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);background:color-mix(in srgb,var(--background) 45%,var(--surface))}.extraction-split-modal__item-head{display:flex;align-items:flex-start;gap:var(--space-sm)}.extraction-split-modal__index{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;border-radius:999px;background:color-mix(in srgb,var(--accent-primary) 14%,transparent);color:var(--accent-primary);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600}.extraction-split-modal__type{display:block;margin-top:.125rem;font-size:var(--font-size-sm);color:var(--text-secondary)}.extraction-split-modal__excerpt{margin:var(--space-xs) 0 0;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45}.extraction-split-modal__hint{margin:var(--space-md) 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.extraction-session-summary{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent-secondary) 35%,var(--border-color));background:color-mix(in srgb,var(--accent-secondary) 6%,var(--surface))}.extraction-session-summary__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.extraction-session-summary__title{margin:0;font-size:var(--font-size-md)}.extraction-session-summary__stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.extraction-session-summary__stats li{display:flex;flex-direction:column;gap:.125rem}.extraction-session-summary__stat-value{font-family:var(--font-mono);font-size:var(--font-size-md);font-weight:600;color:var(--text-primary)}.extraction-session-summary__stat-label{font-size:var(--font-size-sm);color:var(--text-secondary)}@media(max-width:640px){.extraction-session-summary__stats{grid-template-columns:1fr}}.research-extraction-diagnostic{display:flex;flex-direction:column;gap:var(--space-md)}.research-extraction-diagnostic__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.extraction-session{display:grid;grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);gap:var(--space-lg);align-items:start}.extraction-session__workspace{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}@media(max-width:900px){.extraction-session{grid-template-columns:1fr}}.research-extraction-diagnostic__actions{display:flex;gap:var(--space-sm)}.research-extraction-diagnostic__error{margin:0;color:var(--alert);font-size:var(--font-size-sm)}.research-extraction-diagnostic__results{display:flex;flex-direction:column;gap:var(--space-lg)}.research-extraction-diagnostic__status-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.research-extraction-diagnostic__status--pending{background:color-mix(in srgb,var(--text-secondary) 12%,transparent);color:var(--text-secondary)}.research-extraction-diagnostic__status--complete{background:color-mix(in srgb,var(--accent-primary) 14%,transparent);color:var(--accent-primary)}.research-extraction-diagnostic__status--running{background:color-mix(in srgb,var(--accent-secondary) 14%,transparent);color:var(--accent-secondary)}.research-extraction-diagnostic__pipeline-step--running{border-color:color-mix(in srgb,var(--accent-secondary) 45%,var(--border-color));background:color-mix(in srgb,var(--accent-secondary) 8%,var(--surface))}.research-extraction-diagnostic__pipeline-step--waiting{opacity:.72}.research-extraction-diagnostic__step-badge--running{background:color-mix(in srgb,var(--accent-secondary) 16%,transparent);color:var(--accent-secondary);animation:research-extraction-diagnostic-pulse 1.2s ease-in-out infinite}.research-extraction-diagnostic__step-badge--waiting{background:color-mix(in srgb,var(--text-secondary) 10%,transparent);color:var(--text-secondary)}@keyframes research-extraction-diagnostic-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.research-extraction-diagnostic__step-badge--running{animation:none}}.research-extraction-diagnostic__file-name{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-secondary)}.research-extraction-diagnostic__pipeline{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm)}.research-extraction-diagnostic__pipeline-step{padding:var(--space-sm) var(--space-md);border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--background) 50%,var(--surface))}.research-extraction-diagnostic__pipeline-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.research-extraction-diagnostic__pipeline-label{font-weight:600;font-size:var(--font-size-sm)}.research-extraction-diagnostic__pipeline-summary,.research-extraction-diagnostic__pipeline-detail{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.research-extraction-diagnostic__pending-box{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);border:1px dashed color-mix(in srgb,var(--accent-secondary) 40%,var(--border-color));background:color-mix(in srgb,var(--accent-secondary) 6%,var(--surface))}.research-extraction-diagnostic__section{display:flex;flex-direction:column;gap:var(--space-sm)}.research-extraction-diagnostic__section-title{margin:0;font-size:var(--font-size-md)}.research-extraction-diagnostic__empty{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.research-extraction-diagnostic__manual-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-sm);align-items:end}.research-extraction-diagnostic__keywords-editor{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);background:color-mix(in srgb,var(--background) 45%,var(--surface))}.research-extraction-diagnostic__markers{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs)}.research-extraction-diagnostic__markers li{display:flex;flex-direction:column;gap:.125rem;padding:var(--space-xs) 0;border-bottom:1px solid color-mix(in srgb,var(--border-color) 60%,transparent)}.research-extraction-diagnostic__marker-meta{font-size:var(--font-size-sm);color:var(--text-secondary);font-family:var(--font-mono)}.research-extraction-diagnostic__text summary{cursor:pointer;font-size:var(--font-size-sm);color:var(--text-secondary)}.research-extraction-diagnostic__text summary:hover{color:var(--text-primary)}.research-extraction-diagnostic__text summary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.research-extraction-diagnostic__pipeline-text{margin-top:var(--space-sm)}.research-extraction-diagnostic__text-body{margin:var(--space-sm) 0 0;max-height:16rem;overflow:auto;padding:var(--space-sm);border-radius:var(--radius-md);background:color-mix(in srgb,var(--background) 70%,var(--surface));font-family:var(--font-mono);font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-word}.research-extraction-diagnostic__candidate-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.research-extraction-diagnostic__create-type-form{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid color-mix(in srgb,var(--border-color) 70%,transparent)}.research-extraction-diagnostic__checkbox{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--font-size-sm);cursor:pointer}.research-extraction-diagnostic__checkbox input{margin-top:.15rem;cursor:pointer}.research-extraction-diagnostic__field-hint{margin:.25rem 0 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.research-extraction-diagnostic__create-hint{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.research-extraction-diagnostic__create-actions{display:flex;gap:var(--space-sm)}.db-schema-detail__header{display:flex;flex-direction:column;gap:var(--space-2xs)}.db-schema-detail__header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.db-schema-detail__close{flex-shrink:0}.db-schema-detail__title{margin:0;font-family:var(--font-mono);font-size:var(--font-size-md);color:var(--text-primary);word-break:break-all}.db-schema-detail__description{margin:0;font-size:var(--font-size-sm);line-height:1.5;color:var(--text-secondary)}.db-schema-detail__table-wrap{overflow:auto}.db-schema-detail__table{width:100%;border-collapse:collapse;font-size:var(--font-size-2xs)}.db-schema-detail__table th,.db-schema-detail__table td{padding:var(--space-2xs) var(--space-xs);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.db-schema-detail__table th{font-family:var(--font-mono);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.db-schema-detail__table code{font-family:var(--font-mono);font-size:inherit}.db-schema-detail__type{color:var(--text-muted)}.db-schema-detail__ref{display:block;margin-top:2px;font-family:var(--font-mono);font-size:.9em;color:var(--accent-secondary)}.db-schema-graph{display:flex;flex-direction:column;gap:var(--space-sm);min-height:28rem}.db-schema-graph__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.db-schema-graph__hint{margin:0;font-size:var(--font-size-2xs);color:var(--text-muted)}.db-schema-graph__controls{display:flex;align-items:center;gap:var(--space-2xs)}.db-schema-graph__zoom-label{min-width:3rem;text-align:center;font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--text-tertiary)}.db-schema-graph__viewport{position:relative;flex:1;min-height:24rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden;cursor:grab;touch-action:none}.db-schema-graph__viewport--dragging{cursor:grabbing}.db-schema-graph__canvas{position:absolute;top:0;left:0;transform-origin:0 0}.db-schema-graph__svg{position:absolute;inset:0;pointer-events:none}.db-schema-graph__edge{fill:none;stroke:var(--border-color);stroke-width:1.25;opacity:.45}.db-schema-graph__edge--active{stroke:var(--accent-secondary);opacity:.9}.db-schema-graph__domain-label{position:absolute;display:flex;align-items:flex-end;padding-bottom:var(--space-2xs);font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:600;line-height:1.35;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);pointer-events:none;box-sizing:border-box;overflow:hidden}.db-schema-graph__node{position:absolute;display:flex;align-items:center;padding:0 var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.db-schema-graph__node:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.db-schema-graph__node:hover,.db-schema-graph__node--hover{border-color:var(--accent-secondary);box-shadow:var(--shadow-sm)}.db-schema-graph__node--selected{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 8%,var(--bg-card))}.db-schema-graph__node-label{font-family:var(--font-mono);font-size:var(--font-size-2xs);line-height:1.2;word-break:break-all}.db-schema-graph__node--auth,.db-schema-graph__node--profiles,.db-schema-graph__node--assignments{border-left:3px solid var(--accent-secondary)}.db-schema-graph__node--catalog{border-left:3px solid var(--accent-primary)}.db-schema-graph__node--clinical,.db-schema-graph__node--results{border-left:3px solid var(--palette-rust)}.db-schema-graph__node--questionnaire{border-left:3px solid var(--palette-graphite-3)}.db-schema-graph__node--rag,.db-schema-graph__node--genomic{border-left:3px solid var(--palette-forest)}.db-schema-graph__node--devices,.db-schema-graph__node--care{border-left:3px solid var(--accent-primary)}.db-schema-graph__node--system{border-left:3px solid var(--text-tertiary)}@media(max-width:48rem){.db-schema-graph{min-height:20rem}.db-schema-graph__viewport{min-height:18rem}}.admin-db-schema-page__layout{position:relative}.admin-db-schema-page__backdrop{position:fixed;inset:0;z-index:calc(var(--z-modal) - 1);border:0;padding:0;background:var(--overlay-backdrop);cursor:pointer}.db-schema-detail{position:fixed;z-index:var(--z-modal);display:flex;flex-direction:column;gap:var(--space-md);min-width:0;padding:var(--space-md);border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-modal);overflow:auto;inset:auto var(--space-lg) var(--space-lg) auto;width:min(28rem,calc(100vw - 2 * var(--space-lg)));max-height:min(calc(100vh - 2 * var(--space-lg)),40rem);border-radius:var(--radius-lg)}@media(max-width:48rem){.db-schema-detail{inset:auto 0 0;width:100%;max-height:min(72vh,40rem);border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.user-search-multi-picker{display:flex;flex-direction:column;gap:var(--space-md)}.user-search-multi-picker__selected-label{margin:0 0 var(--space-sm);font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary)}.user-search-multi-picker__empty,.user-search-multi-picker__hint{margin:0;font-size:var(--font-size-sm);color:var(--text-tertiary)}.user-search-multi-picker__selected-list,.user-search-multi-picker__results{margin:0;padding:0;list-style:none}.user-search-multi-picker__selected-list{display:flex;flex-direction:column;gap:var(--space-xs);max-height:10rem;overflow-y:auto;padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary)}.user-search-multi-picker__selected-specialization,.user-search-multi-picker__result-specialization{font-size:var(--font-size-xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-search-multi-picker__selected-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--bg-card)}.user-search-multi-picker__selected-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.user-search-multi-picker__selected-name{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);line-height:1.35}.user-search-multi-picker__selected-meta{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.4}.user-search-multi-picker__selected-login{font-family:var(--font-mono);color:var(--text-tertiary)}.user-search-multi-picker__remove{flex-shrink:0;font-size:1.125rem;line-height:1}.user-search-multi-picker__results{display:flex;flex-direction:column;gap:var(--space-xs);max-height:12rem;overflow-y:auto;padding:var(--space-xs);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.user-search-multi-picker__result{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color .16s ease}.user-search-multi-picker__result:hover:not(:disabled){background:var(--bg-tertiary)}.user-search-multi-picker__result:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.user-search-multi-picker__result:disabled{cursor:not-allowed;opacity:.6}.user-search-multi-picker__result-icon{color:var(--accent-primary);flex-shrink:0}.user-search-multi-picker__result-name{font-size:var(--font-size-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-search-multi-picker__result-login{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-tertiary)}.user-search-multi-picker--invalid .user-search-multi-picker__selected-list,.user-search-multi-picker--invalid .user-search-multi-picker__results{border-color:var(--error-text)}@media(max-width:480px){.user-search-multi-picker__result{grid-template-columns:auto minmax(0,1fr)}.user-search-multi-picker__result-login{display:none}}.genomic-extraction-metadata{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-elevated)}.genomic-extraction-metadata__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.genomic-extraction-metadata__title{margin:0;font-size:var(--font-size-md);font-weight:600}.genomic-extraction-metadata__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-sm) var(--space-md);margin:0}.genomic-extraction-metadata__item dt{margin:0 0 var(--space-2xs);color:var(--text-muted);font-size:var(--font-size-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.genomic-extraction-metadata__item dd{margin:0;font-size:var(--font-size-sm)}.genomic-extraction-summary,.genomic-extraction-variants{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-elevated)}.genomic-extraction-summary__title,.genomic-extraction-variants__title{margin:0;font-size:var(--font-size-md);font-weight:600}.genomic-extraction-summary__body{margin:0;max-height:24rem;overflow:auto;padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--surface-muted);white-space:pre-wrap;font-family:var(--font-body);font-size:var(--font-size-sm);line-height:1.5}.genomic-extraction-summary__empty,.genomic-extraction-variants__empty{margin:0;color:var(--text-muted);font-size:var(--font-size-sm)}.genomic-extraction-variants__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.genomic-extraction-variants__count{color:var(--text-muted);font-size:var(--font-size-sm)}.genomic-extraction-variants__table-wrap{overflow:auto}.genomic-extraction-variants__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.genomic-extraction-variants__table th,.genomic-extraction-variants__table td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.genomic-extraction-variants__table th{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.genomic-extraction-variants__table tbody tr:hover{background:color-mix(in srgb,var(--accent-primary) 6%,transparent)}.genomic-extraction-diagnostic{display:flex;flex-direction:column;gap:var(--space-lg)}.genomic-extraction-diagnostic__section-title{margin:0 0 var(--space-xs);font-size:var(--font-size-md);font-weight:600}.genomic-extraction-diagnostic__hint{margin:0 0 var(--space-sm);color:var(--text-muted);font-size:var(--font-size-sm)}.genomic-extraction-diagnostic__form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-md);margin-bottom:var(--space-md)}.genomic-extraction-diagnostic__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.genomic-extraction-diagnostic__error{margin:var(--space-sm) 0 0;color:var(--alert);font-size:var(--font-size-sm)}.genomic-extraction-diagnostic__report-list{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;list-style:none}.genomic-extraction-diagnostic__report-row{display:flex;align-items:stretch;gap:var(--space-sm)}.genomic-extraction-diagnostic__report-row--active .genomic-extraction-diagnostic__report-item{border-color:var(--accent-primary);box-shadow:inset 0 0 0 1px var(--accent-primary)}.genomic-extraction-diagnostic__report-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2xs) var(--space-sm);flex:1;min-width:0;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-elevated);color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.genomic-extraction-diagnostic__report-item:hover,.genomic-extraction-diagnostic__report-item:focus-visible{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 6%,var(--surface-elevated));outline:none}.genomic-extraction-diagnostic__reparse{align-self:center;flex-shrink:0}.genomic-extraction-diagnostic__report-name{grid-column:1;font-weight:600}.genomic-extraction-diagnostic__report-meta{grid-column:1 / -1;color:var(--text-muted);font-size:var(--font-size-xs)}.genomic-extraction-diagnostic__results{display:flex;flex-direction:column;gap:var(--space-md)}.metric-catalog-validation{display:flex;flex-direction:column;gap:1rem}.metric-catalog-validation__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.metric-catalog-validation__progress-block{display:flex;flex-direction:column;gap:.5rem}.metric-catalog-validation__progress,.metric-catalog-validation__partial{margin:0;font-size:.875rem;color:var(--text-muted, #6b645c)}.metric-catalog-validation__job-id code{font-size:.8rem}.metric-catalog-validation__config-link{font-size:.875rem}.metric-catalog-validation__summary{padding:.75rem 1rem;border-radius:.5rem;background:var(--surface-raised, #faf8f5);border:1px solid var(--border-subtle, #d8d2c8)}.metric-catalog-validation__summary p{margin:0}.metric-catalog-validation__summary-text{margin-top:.5rem!important;color:var(--text-muted, #6b645c);font-size:.875rem}.metric-catalog-validation__section{border:1px solid var(--border-subtle, #d8d2c8);border-radius:.5rem;padding:.75rem 1rem}.metric-catalog-validation__section summary{cursor:pointer;font-weight:600}.metric-catalog-validation__section-body{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.metric-catalog-validation__good{border:1px solid var(--border-subtle, #d8d2c8);border-radius:.5rem;padding:.75rem 1rem}.metric-catalog-validation__good summary{cursor:pointer;font-weight:600}.metric-catalog-validation__good-body{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.metric-catalog-validation__good-actions{display:flex;flex-wrap:wrap;gap:.5rem}.metric-catalog-validation__good-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.metric-catalog-validation__good-item{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.5rem 0;border-top:1px solid var(--border-subtle, #d8d2c8)}.metric-catalog-validation__issue-actions{display:flex;flex-wrap:wrap;gap:.5rem}.metric-catalog-validation__issues{display:flex;flex-direction:column;gap:.75rem}.metric-catalog-validation__issues h3{margin:0;font-size:1rem}.metric-catalog-validation__issue{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem;border:1px solid var(--border-subtle, #d8d2c8);border-radius:.5rem}.metric-catalog-validation__issue-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.metric-catalog-validation__code{display:inline-block;margin-left:.5rem;font-size:.8rem}.metric-catalog-validation__reasons{margin:0;padding-left:1.1rem;font-size:.875rem}.metric-catalog-validation__suggestions{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0;font-size:.875rem}.metric-catalog-validation__suggestions dt{color:var(--text-muted, #6b645c)}.metric-catalog-validation__suggestions dd{margin:0}.metric-catalog-validation__link{margin:0;font-size:.875rem}.patient-parse-metrics-table{display:flex;flex-direction:column;gap:.5rem}.patient-parse-metrics-table__empty{margin:0;font-size:.875rem;color:var(--text-muted, #6b645c)}.patient-parse-metrics-table__wrap{overflow-x:auto}.patient-parse-metrics-table__table{width:100%;border-collapse:collapse;font-size:.875rem}.patient-parse-metrics-table__table th,.patient-parse-metrics-table__table td{padding:.55rem .5rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle, #e6e1d9)}.patient-parse-metrics-table__table th{font-weight:600;white-space:nowrap}.patient-parse-metrics-table__row--issue{background:var(--surface-muted, #f6f3ee)}.patient-parse-metrics-table__name{font-weight:600;max-width:16rem;word-break:break-word}.patient-parse-metrics-table__issue{max-width:18rem;color:var(--text-muted, #6b645c)}.patient-parse-metrics-table__actions{display:flex;flex-wrap:wrap;gap:.35rem;white-space:nowrap}.patient-parse-metric-edit{display:flex;flex-direction:column;gap:.85rem}.patient-parse-metric-edit__finding{padding:.75rem;border-radius:.4rem;background:var(--surface-muted, #f6f3ee)}.patient-parse-metric-edit__finding-kind{margin:0 0 .35rem;font-weight:600;font-size:.9rem}.patient-parse-metric-edit__reasons{margin:0;padding-left:1.1rem;font-size:.875rem}.patient-parse-metric-edit__notes{margin:.35rem 0 0;font-size:.875rem;color:var(--text-muted, #6b645c)}.patient-parse-metric-edit__compare{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.patient-parse-metric-edit__compare{grid-template-columns:1fr}}.patient-parse-metric-edit__col-title{margin:0 0 .4rem;font-size:.85rem;font-weight:600}.patient-parse-metric-edit__dl{margin:0;display:flex;flex-direction:column;gap:.35rem;font-size:.875rem}.patient-parse-metric-edit__dl div{display:grid;grid-template-columns:6.5rem 1fr;gap:.35rem}.patient-parse-metric-edit__dl dt{margin:0;color:var(--text-muted, #6b645c)}.patient-parse-metric-edit__dl dd{margin:0;word-break:break-word}.patient-parse-metric-edit__raw{display:flex;flex-direction:column;gap:.35rem}.patient-parse-metric-edit__raw-text{margin:0;max-height:10rem;overflow:auto;padding:.65rem .75rem;font-size:.8rem;white-space:pre-wrap;word-break:break-word;background:var(--surface-muted, #f6f3ee);border-radius:.4rem}.patient-parse-metric-edit__definition{display:flex;flex-direction:column;gap:.5rem}.patient-parse-metric-edit__def-actions{display:flex;flex-wrap:wrap;gap:.5rem}.patient-parse-metric-edit__def-status{margin:0;font-size:.875rem;color:var(--text-muted, #6b645c)}.patient-parse-metric-edit__def-error{margin:0;font-size:.875rem;color:var(--color-danger, #a33)}.patient-parse-metric-edit__def-results{list-style:none;margin:0;padding:0;max-height:14rem;overflow:auto;border:1px solid var(--border-subtle, #e6e1d9);border-radius:.4rem}.patient-parse-metric-edit__def-result{display:block;width:100%;text-align:left;padding:.55rem .65rem;border:0;border-bottom:1px solid var(--border-subtle, #e6e1d9);background:transparent;cursor:pointer;font:inherit}.patient-parse-metric-edit__def-result:last-child{border-bottom:0}.patient-parse-metric-edit__def-result:hover{background:var(--surface-muted, #f6f3ee)}.patient-parse-metric-edit__def-result--selected{background:var(--surface-muted, #f6f3ee);font-weight:600}.patient-parse-metric-edit__def-selected{margin:0;font-size:.875rem}.patient-parse-uncovered{margin:.25rem 0;font-size:.875rem}.patient-parse-uncovered__hint,.patient-parse-uncovered__status,.patient-parse-uncovered__label{margin:.5rem 0 .35rem;color:var(--text-muted, #6b645c)}.patient-parse-uncovered__label{font-weight:600;color:var(--text, #1f1b16)}.patient-parse-uncovered__uncovered,.patient-parse-uncovered__full{margin:0;max-height:16rem;overflow:auto;padding:.75rem;font-size:.8rem;white-space:pre-wrap;word-break:break-word;background:var(--surface-muted, #f6f3ee);border-radius:.5rem}.patient-parse-uncovered__uncovered{border-left:3px solid var(--color-warning, #b7791f)}.patient-parse-uncovered__seg--covered{color:var(--text-muted, #9a9288)}.patient-parse-uncovered__seg--uncovered{color:var(--text, #1f1b16);background:#b7791f2e;border-radius:.15rem}.patient-parse-diagnostics{display:flex;flex-direction:column;gap:1.25rem}.patient-parse-diagnostics__section-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.patient-parse-diagnostics__hint,.patient-parse-diagnostics__status,.patient-parse-diagnostics__progress,.patient-parse-diagnostics__partial,.patient-parse-diagnostics__detail-meta,.patient-parse-diagnostics__notes,.patient-parse-diagnostics__suggestions{margin:0;font-size:.875rem;color:var(--text-muted, #6b645c)}.patient-parse-diagnostics__toolbar,.patient-parse-diagnostics__files-header,.patient-parse-diagnostics__files-actions,.patient-parse-diagnostics__detail-actions,.patient-parse-diagnostics__finding-actions,.patient-parse-diagnostics__finding-head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.patient-parse-diagnostics__checkbox{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem}.patient-parse-diagnostics__config-link{font-size:.875rem}.patient-parse-diagnostics__progress-block{display:flex;flex-direction:column;gap:.5rem}.patient-parse-diagnostics__error{margin:0;color:var(--color-danger, #a33)}.patient-parse-diagnostics__summary{margin:0;font-size:.9rem}.patient-parse-diagnostics__file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.patient-parse-diagnostics__file-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.65rem .35rem;border-bottom:1px solid var(--border-subtle, #e6e1d9)}.patient-parse-diagnostics__file-row--active{background:var(--surface-muted, #f6f3ee);border-radius:.4rem}.patient-parse-diagnostics__file-info{flex:1 1 14rem;min-width:0}.patient-parse-diagnostics__file-name{display:block;font-weight:600;word-break:break-word}.patient-parse-diagnostics__file-meta{display:block;font-size:.8rem;color:var(--text-muted, #6b645c)}.patient-parse-diagnostics__original{font-size:.875rem}.patient-parse-diagnostics__ocr-details{margin:.25rem 0;font-size:.875rem}.patient-parse-diagnostics__ocr{margin:.75rem 0 0;max-height:16rem;overflow:auto;padding:.75rem;font-size:.8rem;white-space:pre-wrap;background:var(--surface-muted, #f6f3ee);border-radius:.5rem}.patient-parse-diagnostics__reasons{margin:.35rem 0 0;padding-left:1.1rem;font-size:.875rem}.patient-parse-diagnostics__finding{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 0;border-top:1px solid var(--border-subtle, #e6e1d9)}.patient-parse-diagnostics__detail{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--border-subtle, #e6e1d9);border-radius:.5rem;background:var(--surface, #fff)}.admin-marker-rules{display:flex;flex-direction:column;gap:var(--space-md)}.admin-marker-rules__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.admin-marker-rules__header>div{min-width:0;flex:1}.admin-marker-rules__title{margin:0;font-size:var(--font-size-title);font-weight:700;letter-spacing:var(--letter-heading);color:var(--text-primary)}.admin-marker-rules__hint{margin:var(--space-xs) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.45;max-width:42rem}.admin-marker-rules__header .ui-button{gap:var(--space-xs)}.admin-marker-rules__panel{overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-md)}.admin-marker-rules__panel-empty{margin:0;padding:var(--space-xl);color:var(--text-secondary);font-size:var(--font-size-sm);text-align:center}.admin-marker-rules__columns{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,.95fr) minmax(0,.65fr) auto;gap:var(--space-sm);align-items:center;padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-tertiary) 35%,var(--bg-card));font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--letter-label);text-transform:uppercase;color:var(--text-tertiary)}.admin-marker-rules__list{display:flex;flex-direction:column}.admin-marker-rules__row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,.95fr) minmax(0,.65fr) auto;gap:var(--space-sm);align-items:center;min-height:var(--control-height-sm);padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--border-color);transition:background-color var(--duration-ui) var(--ease-ui)}.admin-marker-rules__row:last-child{border-bottom:0}.admin-marker-rules__row:hover{background:color-mix(in srgb,var(--bg-tertiary) 40%,transparent)}.admin-marker-rules__row .ui-select-field,.admin-marker-rules__row .ui-searchable-select-field,.admin-marker-rules__row .ui-text-input{gap:0;min-width:0}.admin-marker-rules__row .ui-select-field__control .ui-dropdown-menu__trigger,.admin-marker-rules__row .ui-searchable-dropdown__trigger,.admin-marker-rules__row .ui-text-input__control{height:var(--control-height-sm);font-size:var(--font-size-sm)}.admin-marker-rules__row--invalid{background:color-mix(in srgb,var(--error-text) 4%,var(--bg-card))}.admin-marker-rules__remove{display:flex;align-items:center;justify-content:flex-end}.admin-marker-rules__threshold-placeholder{min-height:var(--control-height-sm)}.admin-marker-rules__actions{display:flex;justify-content:flex-end;padding-top:var(--space-xs)}.admin-marker-rules__hint--secondary{margin-top:var(--space-2xs);font-size:var(--font-size-xs)}.admin-marker-rules__groups{display:flex;flex-direction:column;gap:var(--space-md)}.admin-marker-rules__group{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-md)}.admin-marker-rules__group-header{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto;gap:var(--space-sm);align-items:end}.admin-marker-rules__enabled{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--control-height-sm);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer}.admin-marker-rules__and-hint{margin:0;font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-label);text-transform:uppercase;color:var(--text-tertiary)}.admin-marker-rules__conditions{display:flex;flex-direction:column;gap:var(--space-xs)}.admin-marker-rules__condition-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,.95fr) minmax(0,.65fr) auto;gap:var(--space-sm);align-items:center;padding:var(--space-xs) 0;border-top:1px solid color-mix(in srgb,var(--border-color) 70%,transparent)}.admin-marker-rules__condition-row:first-child{border-top:0}@media(max-width:1024px){.admin-marker-rules__columns{display:none}.admin-marker-rules__row{grid-template-columns:1fr auto;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.admin-marker-rules__row .ui-select-field,.admin-marker-rules__row .ui-searchable-select-field,.admin-marker-rules__row .ui-text-input{grid-column:1 / -1}.admin-marker-rules__remove{grid-column:2;grid-row:1;align-self:start}}.admin-markers-page{display:flex;flex-direction:column;gap:var(--space-lg)}.admin-markers-panel{overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-md)}.admin-markers-panel__empty{margin:0;padding:var(--space-xl);color:var(--text-secondary);font-size:var(--font-size-sm);text-align:center}.admin-markers-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.admin-markers-table th,.admin-markers-table td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--border-color);vertical-align:middle}.admin-markers-table tbody tr:last-child td{border-bottom:0}.admin-markers-table tbody tr{transition:background-color var(--duration-ui) var(--ease-ui)}.admin-markers-table tbody tr:hover{background:color-mix(in srgb,var(--bg-tertiary) 45%,transparent)}.admin-markers-table th{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--letter-label);text-transform:uppercase;color:var(--text-tertiary);background:color-mix(in srgb,var(--bg-tertiary) 35%,var(--bg-card))}.admin-markers-table__code{display:inline-block;padding:.125rem .4375rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--accent-secondary) 22%,var(--border-color));background:color-mix(in srgb,var(--accent-secondary) 10%,var(--bg-card));font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-primary);white-space:nowrap}.admin-markers-table__name{font-weight:600;color:var(--text-primary)}.admin-markers-table__category{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--accent-secondary) 14%,var(--bg-tertiary));font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--accent-secondary);white-space:nowrap}.admin-markers-table__category--empty{background:transparent;color:var(--text-tertiary);font-family:inherit}.admin-markers-table__description{color:var(--text-secondary);line-height:1.45;max-width:28rem}.admin-markers-table__actions{display:flex;justify-content:flex-end;gap:var(--space-xs);white-space:nowrap}.admin-markers-table__actions-col{width:5.5rem}.admin-markers-page{min-width:0;max-width:100%}.admin-markers-panel--scroll{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.admin-metrics-catalog-table{min-width:68rem}.admin-metrics-catalog-table .admin-markers-table__actions-col{width:9rem}.admin-metrics-table__aliases{display:flex;flex-wrap:wrap;gap:.25rem;max-width:16rem}.admin-metrics-catalog-table td:nth-child(4),.admin-metrics-catalog-table td:nth-child(5){max-width:16rem}.admin-metric-parameter-type-hint{display:inline-flex;align-items:center;gap:.4rem}.admin-metrics-catalog-table .admin-markers-table__name{min-width:10rem;max-width:18rem}.admin-metric-categories-tree,.admin-metric-categories-tree__children{margin:0;padding:0;list-style:none}.admin-metric-categories-tree__row{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-bottom:1px solid var(--border-color)}.admin-metric-categories-tree__toggle{width:1.5rem;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.75rem}.admin-metric-categories-tree__toggle--spacer{display:inline-block;width:1.5rem}.admin-metric-categories-tree__name{flex:1;min-width:0;font-weight:600}.admin-metric-categories-tree__meta{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--text-tertiary)}.admin-metric-categories-tree__actions{display:flex;flex-wrap:wrap;gap:.35rem}.questionnaire-action-confirm{position:absolute;top:calc(100% + var(--space-xs));right:0;z-index:2;width:min(18rem,calc(100vw - 2 * var(--space-lg)));display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-modal)}.questionnaire-action-confirm__title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.questionnaire-action-confirm__body{font-size:var(--font-size-xs);color:var(--text-secondary)}.questionnaire-action-confirm__actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.admin-ugc-research-results__patient{white-space:nowrap}.admin-ugc-research-results__description{max-width:16rem;color:var(--text-secondary)}.admin-ugc-research-results__date{white-space:nowrap;font-size:var(--font-size-sm);color:var(--text-secondary)}.admin-ugc-research-results__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:flex-end}.admin-ugc-research-results__detail-loading{margin-top:var(--space-md)}.admin-ugc-detail__meta{display:grid;gap:var(--space-md);margin:0}.admin-ugc-detail__meta dt{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:600}.admin-ugc-detail__meta dd{margin:var(--space-xs) 0 0}.admin-ugc-detail__description{white-space:pre-wrap;word-break:break-word}.admin-ugc-detail__attachments-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);margin:0}.admin-ugc-detail__attachment-list{margin:var(--space-sm) 0 0;padding-left:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.admin-ugc-detail__attachment-link{color:var(--accent-primary);text-decoration:none}.admin-ugc-detail__attachment-link:hover{text-decoration:underline}.admin-ugc-detail__attachment-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.admin-rag-edit-modal__meta{margin-bottom:var(--space-lg)}.admin-rag-edit-modal__mono{font-family:var(--font-mono);font-size:var(--font-size-sm);word-break:break-all}.admin-rag-edit-modal__hint{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.admin-rag-edit-modal__form{display:flex;flex-direction:column;gap:var(--space-md)}.admin-patient-rag-reindex{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin:0 0 var(--space-lg);padding:var(--space-md) var(--space-lg);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted, var(--bg-surface))}.admin-patient-rag-reindex__hint{margin:0;flex:1 1 16rem;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45}.admin-patient-rag__picker{margin-bottom:var(--space-xl);max-width:36rem}.admin-patient-rag__picker-title{margin:0 0 var(--space-xs);font-size:var(--font-size-md);font-weight:600}.admin-patient-rag__picker-hint{margin:0 0 var(--space-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.admin-patient-rag__entity-id{font-family:var(--font-mono);font-size:var(--font-size-sm);max-width:12rem;word-break:break-all}.admin-patient-rag__preview{max-width:24rem;color:var(--text-secondary);white-space:pre-wrap}.admin-patient-rag__date{white-space:nowrap;font-size:var(--font-size-sm);color:var(--text-secondary)}.admin-patient-rag__detail-loading{margin-top:var(--space-md)}.research-markers-list{display:flex;flex-direction:column;gap:.375rem}.research-markers-list__title{margin:0;font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.research-markers-list__items{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.research-markers-list__items li{display:inline-flex;align-items:center;gap:.375rem}.research-markers-list__badge{font-size:var(--font-size-xs)}.research-markers-list__category{font-size:var(--font-size-xs);color:var(--text-secondary);font-family:var(--font-mono)}.research-markers-list__empty{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.research-metrics-table{display:flex;flex-direction:column;gap:.375rem}.research-metrics-table__title{margin:0;font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.research-metrics-table__empty{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.research-metrics-table__wrap{overflow-x:auto}.research-metrics-table__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.research-metrics-table__wrap--dense .research-metrics-table__table{font-size:var(--font-size-xs)}.research-metrics-table__table th,.research-metrics-table__table td{padding:.45rem .65rem;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top}.research-metrics-table__table thead th{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.research-metrics-table__name{font-weight:600;color:var(--text-primary)}.research-metrics-table__value{color:var(--text-secondary);white-space:pre-wrap}.research-metrics-table__confidence{width:5.5rem}.research-metrics-table__actions{width:7rem;white-space:nowrap}.research-metrics-table__edited{margin-left:.35rem;vertical-align:middle}.research-metrics-table__row--alert .research-metrics-table__value{color:var(--color-rust, #e94560);font-weight:600}.research-parsing-status{font-size:var(--font-size-xs)}.research-parsing-status--pending{background:color-mix(in srgb,var(--accent-secondary) 14%,var(--surface-muted));color:var(--text-secondary)}.research-parsing-status--parsed{background:color-mix(in srgb,var(--accent-primary) 16%,var(--surface-muted));color:var(--accent-primary)}.research-parsing-status--failed{background:color-mix(in srgb,var(--accent-alert, var(--error-text)) 14%,var(--surface-muted));color:var(--accent-alert, var(--error-text))}.research-parsing-status--skipped{background:var(--surface-muted);color:var(--text-secondary)}.research-result-insights{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.research-result-insights__status{display:flex;flex-direction:column;gap:.25rem}.research-result-insights__hint{margin:0;font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.45}.research-metric-edit-modal__name{margin:0 0 var(--space-4);font-weight:600}.research-metric-edit-modal__error{margin:var(--space-3) 0 0;color:var(--color-danger)}.admin-ugc-care-model{display:grid;gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-secondary) 6%,var(--bg-card))}.admin-ugc-care-model__title{margin:0;font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.admin-ugc-care-model__intro{margin:0;font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.45}.admin-ugc-care-model__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-sm)}.admin-ugc-care-model__card{display:grid;gap:.2rem;padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--surface-elevated);border:1px solid var(--border-subtle)}.admin-ugc-care-model__card dt{margin:0;font-size:var(--font-size-2xs);font-weight:600;color:var(--text-primary)}.admin-ugc-care-model__card dd{margin:0;font-size:var(--font-size-2xs);color:var(--text-muted);line-height:1.35}.admin-ugc-care-model__actions{margin:0;padding-left:1.1rem;font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.45}.admin-ugc-care-model__actions li+li{margin-top:.2rem}.admin-ugc-care-edit{display:grid;gap:var(--space-sm)}.admin-ugc-care-edit__meta{margin:0;font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--text-muted)}.admin-ugc-care-edit__fieldset{display:grid;gap:var(--space-sm);margin:0;padding:var(--space-sm);border:1px dashed var(--border-subtle);border-radius:var(--radius-sm)}.admin-ugc-care-edit__fieldset legend{padding:0 var(--space-2xs);font-size:var(--font-size-2xs);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.admin-ugc-care-edit__hint{margin:0;font-size:var(--font-size-2xs);color:var(--text-muted);line-height:1.4}.admin-ugc-care-edit__grid{display:grid;gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ugc-care-edit__status-readonly{display:flex;flex-direction:column;gap:var(--space-2xs);justify-content:flex-end}.admin-ugc-care-edit__status-label{font-size:var(--font-size-2xs);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}@media(max-width:40rem){.admin-ugc-care-edit__grid{grid-template-columns:1fr}}.admin-ugc-care-edit--protocol{gap:var(--space-md)}.admin-ugc-care-protocol-modal__body{overflow-y:auto}.admin-ugc-care-protocol-modal__footer{justify-content:space-between;align-items:center;gap:var(--space-sm)}.admin-ugc-care-protocol-modal__footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-sm);min-width:0;margin-left:auto}.admin-ugc-care-protocol-modal__footer-actions .ui-button{flex:0 1 auto;max-width:100%;white-space:nowrap}.admin-ugc-care-protocol-modal__footer-actions .ui-button--primary{box-shadow:0 4px 12px color-mix(in srgb,var(--accent-glow) 40%,transparent)}@media(max-width:40rem){.admin-ugc-care-protocol-modal__footer{flex-direction:column;align-items:stretch}.admin-ugc-care-protocol-modal__footer-actions{margin-left:0;flex-direction:column;align-items:stretch}.admin-ugc-care-protocol-modal__footer .ui-button,.admin-ugc-care-protocol-modal__footer-actions .ui-button{width:100%;white-space:normal;height:auto;min-height:var(--control-height);padding-top:.625rem;padding-bottom:.625rem;line-height:1.25}}.doctor-protocol-sections{display:grid;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-color)}.doctor-protocol-sections__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.doctor-protocol-sections__title{margin:0;font-size:var(--font-size-sm);font-weight:700}.doctor-protocol-sections__hint,.doctor-protocol-sections__empty{margin:0;font-size:var(--font-size-2xs);color:var(--text-muted);line-height:1.4}.doctor-protocol-sections__list{display:grid;gap:var(--space-xs)}.doctor-protocol-sections__card{padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-tertiary) 10%,var(--bg-card))}.doctor-protocol-sections__card-grid{display:grid;grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);gap:var(--space-sm)}.doctor-protocol-sections__items,.doctor-protocol-sections__slots{display:grid;gap:var(--space-sm)}.doctor-protocol-sections__slot{display:grid;gap:var(--space-xs);padding:var(--space-sm);border:1px dashed var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card)}.doctor-protocol-sections__slot-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-sm)}.doctor-protocol-sections__item-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--space-xs);align-items:end;padding:var(--space-xs);border-radius:var(--radius-sm);background:var(--bg-card)}.doctor-protocol-sections__field--wide{grid-column:1 / -1}.doctor-protocol-sections__remove-item{justify-self:start}@media(max-width:768px){.doctor-protocol-sections__card-grid{grid-template-columns:1fr}}.admin-runtime-configs__key{font-family:var(--font-mono);font-size:.875rem}.admin-runtime-configs__json .ui-text-area__control{font-family:var(--font-mono);font-size:.875rem;line-height:1.5}.mermaid-diagram{overflow-x:auto;margin:16px 0;padding:12px;border-radius:12px;background:var(--surface-elevated, #fafaf8)}.mermaid-diagram svg{display:block;min-width:min(100%,720px);max-width:none;height:auto;margin:0 auto}.mermaid-diagram__fallback{overflow:auto;margin:16px 0;padding:12px 16px;border-radius:8px;background:var(--surface-muted, #f3f2ef);font-family:var(--font-mono);font-size:12px;line-height:1.45}.markdown-content{color:var(--text-primary, #0b2545);font-size:var(--font-size-body, .875rem);line-height:var(--line-height-relaxed, 1.6)}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:1.75em 0 .65em;color:var(--text-primary, #0b2545);font-weight:600;line-height:var(--line-height-tight, 1.25)}.markdown-content h1{font-size:var(--font-size-page-title, 1.5rem)}.markdown-content h2{padding-bottom:.35em;border-bottom:1px solid var(--border-subtle, #e8e6e0);font-size:var(--font-size-title, 1.25rem)}.markdown-content h3{font-size:var(--font-size-title-sm, 1.125rem)}.markdown-content h4{font-size:var(--font-size-lg, 1rem)}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote,.markdown-content table,.markdown-content pre{margin:0 0 1em}.markdown-content ul,.markdown-content ol{padding-left:1.4em}.markdown-content li+li{margin-top:.35em}.markdown-content li>p{margin-bottom:.35em}.markdown-content a{color:var(--accent-primary, #1faa82);text-decoration:underline;text-underline-offset:2px}.markdown-content a:hover{color:var(--accent-primary-hover, #168065)}.markdown-content strong{font-weight:600}.markdown-content hr{margin:1.5em 0;border:0;border-top:1px solid var(--border-subtle, #e8e6e0)}.markdown-content blockquote{padding:.75em 1em;border-left:3px solid var(--accent-primary, #1faa82);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--accent-primary, #1faa82) 8%,white);color:var(--text-secondary, #6b6660)}.markdown-content__inline-code,.markdown-content code{padding:.1em .35em;border-radius:4px;background:var(--surface-muted, #f3f2ef);font-family:var(--font-mono);font-size:.92em}.markdown-content__pre{overflow:auto;padding:14px 16px;border-radius:10px;background:var(--palette-graphite, #0b2545);color:var(--palette-marble, #edf0f2)}.markdown-content__pre code{padding:0;background:transparent;color:inherit;font-size:12px;line-height:1.5;white-space:pre}.markdown-content table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;font-size:var(--font-size-sm, .8125rem)}.markdown-content th,.markdown-content td{padding:10px 12px;border:1px solid var(--border-subtle, #e8e6e0);text-align:left;vertical-align:top}.markdown-content th{background:var(--surface-elevated, #fafaf8);font-weight:600}.markdown-content tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-elevated, #fafaf8) 70%,white)}.markdown-content input[type=checkbox]{margin-right:.45em;accent-color:var(--accent-primary, #1faa82)}.markdown-content .contains-task-list{list-style:none;padding-left:0}.markdown-content .task-list-item{display:flex;align-items:flex-start;gap:.35em}.roadmap-page{max-width:960px;margin:0 auto;padding:24px 20px 48px}.roadmap-page--embedded{max-width:none;padding:0}.roadmap-page__header h1{margin:0 0 8px;font-size:28px}.roadmap-page__hint{margin:0 0 24px;color:var(--text-secondary, #6b6660)}.roadmap-page__content{padding:24px 28px;border:1px solid var(--border-subtle, #e8e6e0);border-radius:12px;background:var(--surface-elevated, #fafaf8)}.roadmap-page--embedded .roadmap-page__content{padding:20px 24px}.admin-roadmap-page__public-link{margin:0 0 16px}.public-doc-page{max-width:960px;margin:0 auto;padding:24px 20px 48px}.public-doc-page__header h1{margin:12px 0 0;font-size:28px}.public-doc-page__back{display:inline-block;color:var(--accent-primary, #1faa82);font-size:var(--font-size-sm, .8125rem);text-decoration:none}.public-doc-page__back:hover{color:var(--accent-primary-hover, #168065);text-decoration:underline;text-underline-offset:2px}.public-doc-page__content{margin-top:24px;padding:24px 28px;border:1px solid var(--border-subtle, #e8e6e0);border-radius:12px;background:var(--surface-elevated, #fafaf8)}.ux-catalog-section{display:flex;flex-direction:column;gap:var(--space-md)}.ux-catalog-section__header{display:flex;flex-direction:column;gap:var(--space-xs)}.ux-catalog-section__title{font-size:var(--font-size-title-sm);font-weight:700;color:var(--text-primary);letter-spacing:var(--letter-heading)}.ux-catalog-section__desc{font-size:var(--font-size-sm);color:var(--text-secondary);max-width:42rem}.ux-catalog-section__body{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card)}@media(max-width:768px){.ux-catalog-section__body{padding:var(--space-md)}}.ux-foundation{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-xl)}.ux-foundation__subtitle{font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:600;letter-spacing:var(--letter-label);text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-md)}.ux-foundation__swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:var(--space-sm);list-style:none}.ux-foundation__swatch{display:flex;flex-direction:column;gap:var(--space-xs)}.ux-foundation__swatch-color{height:2.5rem;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.ux-foundation__swatch-name{font-size:var(--font-size-2xs);font-weight:600;color:var(--text-primary)}.ux-foundation__swatch-token{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--text-tertiary)}.ux-foundation__type-samples{display:flex;flex-direction:column;gap:var(--space-sm)}.ux-foundation__type-heading{font-size:var(--font-size-title);font-weight:700;color:var(--text-primary)}.ux-foundation__type-body{color:var(--text-secondary)}.ux-foundation__type-label{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:500;letter-spacing:var(--letter-label);text-transform:uppercase;color:var(--accent-primary)}.ux-foundation__type-mono{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--accent-secondary)}@media(max-width:900px){.ux-foundation{grid-template-columns:1fr;gap:var(--space-lg)}}.admin-ux__questionnaire-list-demo{width:min(100%,48rem)}.admin-ux__questionnaire-confirm-demo{position:relative;display:inline-flex}.ui-hover-tip{display:inline-block;max-width:100%;vertical-align:middle}.ui-hover-tip__bubble{position:fixed;z-index:var(--z-modal-elevated, 1200);box-sizing:border-box;padding:.45rem .65rem;border-radius:var(--radius-md, 8px);border:1px solid var(--wv-border, var(--border-color));background:var(--wv-surface, var(--bg-card));color:var(--wv-text-primary, var(--text-primary));box-shadow:var(--wv-shadow-md, var(--shadow-md));font-family:var(--font-sans, inherit);font-size:var(--wv-fs-sm, var(--font-size-sm, .8125rem));font-weight:500;line-height:1.4;white-space:normal;overflow-wrap:anywhere;pointer-events:none;animation:ui-hover-tip-in .12s ease}@media(prefers-reduced-motion:reduce){.ui-hover-tip__bubble{animation:none}}@keyframes ui-hover-tip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.research-parameters-matrix{--rpm-surface: var(--wv-surface, var(--bg-card));--rpm-elevated: var(--wv-surface-elevated, var(--bg-tertiary));--rpm-border: var(--wv-border, var(--border-color));--rpm-text: var(--wv-text-primary, var(--text-primary));--rpm-muted: var(--wv-text-secondary, var(--text-secondary));--rpm-tertiary: var(--wv-text-tertiary, var(--text-tertiary));--rpm-brand: var(--wv-brand, var(--accent-primary));--rpm-alert: var(--wv-worsening, var(--accent-alert, var(--error-text)));--rpm-in-range-bg: var(--wv-brand-light, color-mix(in srgb, var(--accent-primary) 16%, transparent));--rpm-out-of-range-bg: color-mix(in srgb, var(--rpm-alert) 16%, transparent);--rpm-radius: var(--wv-control-radius, 12px);--rpm-card-radius: var(--wv-card-radius, 18px);display:flex;flex-direction:column;gap:.85rem;font-family:var(--font-sans, inherit)}.research-parameters-matrix__presets{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem}.research-parameters-matrix__presetsLabel{font-size:var(--font-size-sm);color:var(--rpm-muted);margin-right:.25rem}.research-parameters-matrix__presetBtn{appearance:none;border:1px solid var(--rpm-border);background:var(--rpm-elevated);color:var(--rpm-text);border-radius:999px;padding:.3rem .7rem;font-size:var(--font-size-sm);cursor:pointer}.research-parameters-matrix__presetBtn:hover{border-color:color-mix(in srgb,var(--rpm-brand) 45%,var(--rpm-border))}.research-parameters-matrix__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem}.research-parameters-matrix__toolbarEnd{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem}.research-parameters-matrix__pdfError{margin:0;font-size:var(--font-size-sm);color:var(--rpm-alert)}.research-parameters-matrix__searchWrap{flex:1 1 18rem;min-width:min(100%,18rem);max-width:36rem;position:relative}.research-parameters-matrix__searchRow{display:flex;align-items:flex-start;gap:.5rem}.research-parameters-matrix__searchAnchor{position:relative;flex:1 1 auto;min-width:0}.research-parameters-matrix__searchControl{border:1px solid var(--rpm-border);border-radius:var(--radius-md, 12px);background:var(--bg-input);padding:.35rem .6rem;min-height:var(--control-height, 2.4rem);display:flex;align-items:center}.research-parameters-matrix__searchControlInner{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;width:100%}.research-parameters-matrix__searchInput{border:none;background:transparent;outline:none;box-shadow:none;flex:1 1 10rem;min-width:8rem;font-family:var(--form-control-font-family);font-size:var(--form-control-font-size);font-weight:var(--form-control-font-weight);line-height:var(--form-control-line-height);padding:.1rem 0;color:var(--text-primary)}.research-parameters-matrix__searchInput:focus,.research-parameters-matrix__searchInput:focus-visible{outline:none;box-shadow:none}.research-parameters-matrix__searchInput::placeholder{color:var(--text-secondary)}.research-parameters-matrix__chipsAndInput{display:flex;flex-direction:column;gap:.45rem}.research-parameters-matrix__chips{display:flex;flex-wrap:wrap;gap:.35rem;min-height:1.75rem}.research-parameters-matrix__chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--rpm-border);background:color-mix(in srgb,var(--rpm-elevated) 55%,transparent);border-radius:999px;padding:.2rem .55rem;font-size:var(--wv-fs-sm, .75rem);color:var(--rpm-text);white-space:nowrap}.research-parameters-matrix__chipX{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;padding:0;margin:0;color:inherit;cursor:pointer}.research-parameters-matrix__searchButton{flex:0 0 auto;align-self:flex-start;margin-top:.15rem}.research-parameters-matrix__search{width:100%;min-width:0;max-width:none}.research-parameters-matrix__count{margin:0 0 .35rem;font-size:var(--wv-fs-sm, var(--font-size-sm));color:var(--rpm-muted);font-variant-numeric:tabular-nums}.research-parameters-matrix__dropdown{position:absolute;left:0;right:0;top:calc(100% - .25rem);z-index:50;max-height:320px;overflow:auto;background:var(--rpm-surface);border:1px solid var(--rpm-border);border-radius:var(--rpm-radius);box-shadow:var(--wv-shadow-sm, 0 1px 2px rgba(58, 66, 80, .06));padding:.25rem;margin:0;list-style:none}.research-parameters-matrix__dropdownEmpty{position:absolute;left:0;right:0;top:calc(100% - .25rem);z-index:50;padding:.6rem .75rem;margin:0;background:var(--rpm-surface);border:1px solid var(--rpm-border);border-radius:var(--rpm-radius);color:var(--rpm-muted)}.research-parameters-matrix__dropdownOption{width:100%;display:block;text-align:left;border:none;background:transparent;color:var(--rpm-text);cursor:pointer;padding:.45rem .55rem;border-radius:.55rem;font-size:var(--wv-fs-sm, .75rem)}.research-parameters-matrix__dropdownOption--active,.research-parameters-matrix__dropdownOption:hover{background:color-mix(in srgb,var(--rpm-elevated) 65%,transparent)}.research-parameters-matrix__empty{margin:0;padding:1rem .25rem;color:var(--rpm-muted);font-size:var(--wv-fs-md, var(--font-size-sm))}.research-parameters-matrix__scroll{overflow-x:auto;overflow-y:visible;border:1px solid var(--rpm-border);border-radius:var(--rpm-card-radius);background:var(--rpm-surface);box-shadow:var(--wv-shadow-sm, 0 1px 2px rgba(58, 66, 80, .04));max-height:none}.research-parameters-matrix__table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--wv-fs-body, .8125rem)}.research-parameters-matrix__table th,.research-parameters-matrix__table td{padding:.35rem .45rem;border-bottom:1px solid var(--rpm-border);text-align:left;vertical-align:middle;white-space:nowrap}.research-parameters-matrix__table thead th{position:sticky;top:0;z-index:2;background:var(--rpm-elevated);color:var(--rpm-muted);font-weight:600;font-size:var(--wv-fs-xs, .6875rem);letter-spacing:.01em}.research-parameters-matrix__sticky{position:sticky;left:0;z-index:1;background:var(--rpm-surface)}.research-parameters-matrix__table thead .research-parameters-matrix__sticky{z-index:3;background:var(--rpm-elevated);box-shadow:1px 0 0 var(--rpm-border)}.research-parameters-matrix__col-name{width:16rem;min-width:12rem;max-width:16rem;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;word-break:break-word;overflow:hidden;vertical-align:top}.research-parameters-matrix__col-bio{width:3.75rem;min-width:3.75rem;max-width:3.75rem;text-align:center;box-sizing:border-box;overflow:hidden}.research-parameters-matrix__col-unit{min-width:4.25rem;color:var(--rpm-muted);font-variant-numeric:tabular-nums}.research-parameters-matrix__col-ref{min-width:6.5rem;color:var(--rpm-muted);font-variant-numeric:tabular-nums;font-size:var(--wv-fs-sm, .75rem)}.research-parameters-matrix__col-date{text-align:center;min-width:4.25rem;max-width:6.5rem;width:5rem;font-variant-numeric:tabular-nums;overflow:hidden;padding-left:.3rem;padding-right:.3rem}.research-parameters-matrix__section{background:color-mix(in srgb,var(--rpm-elevated) 72%,var(--rpm-surface));padding:.45rem .75rem;border-bottom:1px solid var(--rpm-border);border-top:1px solid var(--rpm-border)}.research-parameters-matrix__section-label{position:sticky;left:.75rem;z-index:2;display:inline-flex;align-items:center;gap:.5rem;box-sizing:border-box;max-width:min(36rem,calc(100vw - 4rem));margin:0;padding:.1rem 0 .1rem .65rem;border:none;border-left:2px solid var(--rpm-brand);border-radius:0;background:transparent;color:var(--rpm-text);font-family:var(--font-mono, ui-monospace, monospace);font-weight:500;font-size:var(--wv-fs-xs, .6875rem);letter-spacing:.08em;text-transform:uppercase;line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.research-parameters-matrix__subsection{background:var(--rpm-surface);padding:.35rem .75rem .15rem;border-bottom:none}.research-parameters-matrix__subsection-pill{position:sticky;left:.75rem;z-index:2;display:inline-block;max-width:min(28rem,calc(100vw - 4rem));margin:0;padding:.05rem 0 .05rem .85rem;border:none;border-radius:0;background:transparent;color:var(--rpm-muted);font-family:var(--font-sans, inherit);font-weight:600;font-size:var(--wv-fs-sm, .75rem);letter-spacing:-.01em;line-height:1.35;box-shadow:none;white-space:normal;overflow-wrap:anywhere}.research-parameters-matrix__param-row:hover td,.research-parameters-matrix__param-row:hover th{background:color-mix(in srgb,var(--rpm-elevated) 55%,var(--rpm-surface))}.research-parameters-matrix__param-name{width:16rem;min-width:12rem;max-width:16rem;box-sizing:border-box;font-weight:500;color:var(--rpm-text);white-space:normal;overflow-wrap:anywhere;word-break:break-word;overflow:hidden;line-height:var(--wv-lh-snug, 1.4);vertical-align:top;z-index:2}.research-parameters-matrix__bio{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:.5rem;background:color-mix(in srgb,var(--rpm-brand) 10%,transparent);color:var(--rpm-brand)}.research-parameters-matrix__bio-empty,.research-parameters-matrix__cell--empty{color:var(--rpm-tertiary)}.research-parameters-matrix__cell{text-align:center;max-width:10.5rem;overflow:hidden}.research-parameters-matrix__value-tip{max-width:100%}.research-parameters-matrix__param-name .ui-hover-tip{display:block;max-width:100%}.research-parameters-matrix__value{display:inline-block;box-sizing:border-box;min-width:2.75rem;max-width:100%;padding:.32rem .6rem;border-radius:.55rem;color:var(--rpm-text);font-variant-numeric:tabular-nums;font-size:var(--wv-fs-sm, .75rem);font-weight:500;line-height:1.35;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background-color .16s ease}.research-parameters-matrix__value--in-range{background:var(--rpm-in-range-bg);color:var(--rpm-brand);font-weight:600}.research-parameters-matrix__value--out-of-range{background:var(--rpm-out-of-range-bg);color:var(--rpm-alert);font-weight:700}@media(max-width:768px){.research-parameters-matrix__col-unit,.research-parameters-matrix__col-ref,thead .research-parameters-matrix__col-unit,thead .research-parameters-matrix__col-ref{display:none}}@media(prefers-reduced-motion:reduce){.research-parameters-matrix__value{transition:none}}.research-result-hero{margin:.65rem 0 0;display:flex;flex-direction:column;gap:.35rem}.research-result-hero__label{margin:0;font-family:var(--font-mono);font-size:var(--font-size-2xs, .6875rem);font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.research-result-hero__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.4rem}.research-result-hero__item{display:flex;flex-direction:column;gap:.15rem;min-width:0;padding:.45rem .55rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-muted, color-mix(in srgb, var(--bg-card) 92%, var(--text-primary)))}.research-result-hero__item--alert{border-color:color-mix(in srgb,var(--accent-alert, var(--error-text)) 40%,var(--border-color));background:color-mix(in srgb,var(--accent-alert, var(--error-text)) 8%,var(--bg-card))}.research-result-hero__name{font-size:var(--font-size-2xs, .6875rem);color:var(--text-secondary);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-result-hero__value{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);line-height:1.2;overflow-wrap:anywhere}.research-result-card{padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card)}.research-result-card--editing{border-color:color-mix(in srgb,var(--accent-primary) 45%,var(--border-color));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary) 20%,transparent)}.research-result-card--needs-review{border-color:color-mix(in srgb,var(--accent-alert, var(--error-text)) 35%,var(--border-color))}.research-result-card--highlighted{border-color:color-mix(in srgb,var(--accent-primary) 55%,var(--border-color));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary) 25%,transparent);animation:research-result-card-highlight 1.2s ease-out 1}@keyframes research-result-card-highlight{0%{background:color-mix(in srgb,var(--accent-primary) 12%,var(--bg-card))}to{background:var(--bg-card)}}@media(prefers-reduced-motion:reduce){.research-result-card--highlighted{animation:none;background:color-mix(in srgb,var(--accent-primary) 8%,var(--bg-card))}}.research-result-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.research-result-card__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.research-result-card__badge--valid{background:color-mix(in srgb,var(--accent-primary) 16%,var(--surface-muted));color:var(--accent-primary)}.research-result-card__badge--expired{background:color-mix(in srgb,var(--accent-alert, var(--error-text)) 14%,var(--surface-muted));color:var(--accent-alert, var(--error-text))}.research-result-card__badge--unknown,.research-result-card__badge--incomplete{background:var(--surface-muted);color:var(--text-secondary)}.research-result-card__meta{margin:.375rem 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.research-result-card__summary-block{margin:.5rem 0 0;display:flex;flex-direction:column;gap:.25rem}.research-result-card__summary-label{margin:0;font-family:var(--font-mono);font-size:var(--font-size-2xs, .6875rem);font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.research-result-card__summary{margin:0;padding:.625rem .75rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-primary) 6%,var(--bg-card));border:1px solid color-mix(in srgb,var(--accent-primary) 18%,var(--border-color));color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.research-result-card__review-hint{color:var(--accent-alert, var(--error-text))}.research-result-card__attachments{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.research-result-card__download{font-size:var(--font-size-sm);color:var(--accent-primary);text-decoration:none}.research-result-card__download:hover,.research-result-card__download:focus-visible{text-decoration:underline}.research-result-card__compact{margin-top:.65rem;display:flex;flex-direction:column;gap:.45rem}.research-result-card__compact-status{display:flex;flex-direction:column;gap:.25rem}.research-result-card__compact-hint,.research-result-card__compact-markers{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.research-result-card__toggle{align-self:flex-start}.research-result-card__details{margin-top:.65rem;display:flex;flex-direction:column;gap:.45rem}.ux-research-insights-demo{display:flex;flex-direction:column;gap:var(--space-md)}.ux-research-insights-demo--parts{padding:var(--space-md);border:1px dashed var(--border-color);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent-primary) 4%,var(--surface))}.ux-research-insights-demo--parts>*{max-width:36rem}.ux-parameter-type-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--space-sm) var(--space-md);margin:0;padding:0;list-style:none}.ux-parameter-type-icons__item{display:flex;flex-direction:column;gap:.35rem;padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary, transparent)}.ux-parameter-type-icons__code{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--text-tertiary)}.ux-spec-row{display:grid;grid-template-columns:minmax(9rem,14rem) minmax(0,1fr);gap:var(--space-md);align-items:start;padding-block:var(--space-md);border-top:1px solid var(--border-color)}.ux-spec-row:first-child{padding-top:0;border-top:none}.ux-spec-row__meta{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;padding-top:.125rem}.ux-spec-row__label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.ux-spec-row__code{font-family:var(--font-mono);font-size:var(--font-size-2xs);line-height:var(--line-height-snug);color:var(--text-tertiary);overflow-wrap:anywhere;word-break:break-word}.ux-spec-row__preview{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:flex-start;justify-content:flex-start;min-width:0}.ux-spec-row__preview--block{display:block;width:100%}@media(max-width:768px){.ux-spec-row{grid-template-columns:1fr;gap:var(--space-sm)}}.admin-ux__sections{display:flex;flex-direction:column;gap:var(--space-xl)}.admin-ux__group-header{padding-top:var(--space-md);border-top:1px solid var(--border-color)}.admin-ux__group-title{margin:0 0 6px;font-size:var(--font-size-title);font-weight:600;color:var(--text-primary)}.admin-ux__group-desc{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45;max-width:48rem}.admin-ux__modal-sample{display:flex;flex-direction:column;gap:var(--space-md);width:min(100%,22rem);padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-md)}.admin-ux__modal-sample-title{font-size:var(--font-size-title-sm);font-weight:600;color:var(--text-primary)}.admin-ux__modal-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.admin-ux__inline-hint{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45;max-width:42rem}.admin-ux__inputs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-md)}.admin-ux__toast-block{display:flex;flex-direction:column;gap:var(--space-md)}.admin-ux__toast-hint{margin:0;max-width:36rem;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-snug)}.admin-ux__toast-hint--global{font-size:var(--font-size-xs);color:var(--text-tertiary)}.admin-ux__toast-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.admin-ux__select-demo{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-md);max-width:36rem}.admin-ux__option-group-demo{display:flex;flex-direction:column;gap:var(--space-lg);max-width:36rem}.admin-ux__dropdown-demo{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-md)}.admin-ux__card-demo{max-width:24rem}.admin-ux__file-upload-demo,.admin-ux__grouped-checkbox-demo{max-width:36rem}.patient-bottom-nav-preview{position:absolute;right:0;bottom:0;left:0}.patient-bottom-nav-preview .patient-bottom-nav__link{cursor:default}.patient-bottom-nav--catalog{position:relative;width:100%}.patient-metric-progress{height:8px;overflow:hidden;border-radius:999px;background:rgba(var(--wv-brand-rgb),.08)}.patient-metric-progress__fill{height:100%;border-radius:inherit;background:var(--wv-improving);transition:width 1s ease-out}@media(prefers-reduced-motion:reduce){.patient-metric-progress__fill{transition:none}}.patient-trend-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;font-size:13px;font-weight:600}.patient-trend-chip--improving{color:var(--wv-improving);background:var(--wv-brand-light)}.patient-trend-chip--worsening{color:var(--wv-worsening);background:color-mix(in srgb,var(--wv-worsening) 12%,white)}.patient-trend-chip--stable{color:var(--wv-stable);background:color-mix(in srgb,var(--wv-stable) 12%,white)}.patient-dashboard-card{padding:var(--wv-card-padding);border:1px solid var(--wv-border);border-radius:var(--wv-card-radius);background:var(--wv-surface)}.patient-dashboard-card__header{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.patient-dashboard-card__title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.patient-dashboard-card__title{margin:0;font-family:var(--font-display, var(--font-sans));font-size:var(--wv-fs-title, 1.0625rem);font-weight:var(--wv-fw-medium, 500);line-height:var(--wv-lh-tight, 1.25);letter-spacing:-.02em}.patient-dashboard-card__metrics{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.patient-dashboard-card__value{font-family:var(--font-display, var(--font-sans));font-size:var(--wv-fs-score-lg, 1.625rem);font-weight:var(--wv-fw-medium, 500);line-height:1.15;letter-spacing:-.02em;color:var(--wv-brand)}.patient-dashboard-card__unit{color:var(--wv-text-secondary);font-size:var(--wv-fs-body, .8125rem)}.patient-dashboard-card__previous{margin:10px 0 0;color:var(--wv-text-secondary);font-size:var(--wv-fs-sm, .75rem)}.patient-empty-state{display:flex;flex-direction:column;align-items:center;padding:32px 16px;text-align:center}.patient-empty-state__icon{width:56px;height:56px;margin-bottom:16px;color:var(--wv-brand)}.patient-empty-state__title{margin:0 0 8px;font:600 20px/1.3 var(--font-sans)}.patient-empty-state__description{margin:0;max-width:280px;color:var(--wv-text-secondary);font-size:15px;line-height:1.45}.patient-empty-state__action{margin-top:16px}.patient-marker-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em}.patient-marker-badge--active,.patient-marker-badge--stable{color:var(--wv-stable);background:color-mix(in srgb,var(--wv-stable) 12%,white)}.patient-marker-badge--improving{color:var(--wv-improving);background:var(--wv-brand-light)}.patient-marker-badge--worsening{color:var(--wv-worsening);background:color-mix(in srgb,var(--wv-worsening) 14%,white)}.patient-marker-badge--insufficient_data{color:#9a6b1f;background:color-mix(in srgb,var(--wv-warning) 16%,white)}.patient-parameter-type-badge{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:5px 10px 5px 6px;border-radius:999px;background:var(--wv-surface-elevated, #eef2f5);color:var(--wv-text-primary, #3a4250);font-family:var(--font-sans, inherit);font-size:var(--wv-fs-sm, .75rem);font-weight:var(--wv-fw-semibold, 600);letter-spacing:.01em;line-height:1.2}.patient-parameter-type-badge--icon-only{padding:0;background:transparent;border-radius:0}.patient-parameter-type-badge__glyph{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:10px;background:color-mix(in srgb,var(--wv-brand, #5aabb0) 14%,white);color:var(--wv-brand, #5aabb0)}.patient-parameter-type-badge--icon-only .patient-parameter-type-badge__glyph{width:1.5rem;height:1.5rem;border-radius:8px}.patient-parameter-type-badge__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.patient-protocol-card{padding:var(--wv-card-padding);border:1px solid var(--wv-border);border-radius:var(--wv-card-radius);background:var(--wv-surface)}.patient-protocol-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;font-size:13px}.patient-protocol-card__type{color:var(--wv-brand);font-weight:600}.patient-protocol-card__stage{color:var(--wv-text-secondary)}.patient-protocol-card__title{margin:0 0 10px;font-family:var(--font-display, var(--font-sans));font-size:var(--wv-fs-title, 1.0625rem);font-weight:var(--wv-fw-medium, 500);line-height:var(--wv-lh-tight, 1.25);letter-spacing:-.02em}.patient-protocol-card__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.patient-protocol-card__chip{padding:4px 10px;border-radius:999px;background:var(--wv-brand-light);color:var(--wv-brand-muted);font-size:13px;font-weight:600}.patient-protocol-card__author{margin:0;color:var(--wv-text-secondary);font-size:13px}.patient-protocol-card__footer{margin-top:12px}.patient-required-data-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--wv-border)}.patient-required-data-row:last-child{border-bottom:none}.patient-required-data-row__icon{flex-shrink:0;width:20px;height:20px;margin-top:2px;border:2px solid var(--wv-missing);border-radius:50%}.patient-required-data-row__type-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-top:1px;border-radius:10px;background:color-mix(in srgb,var(--wv-brand) 14%,white);color:var(--wv-brand)}.patient-required-data-row__label{margin:0;font-size:15px;font-weight:600}.patient-required-data-row__hint{margin:4px 0 0;color:var(--wv-text-secondary);font-size:13px}.patient-required-data-row__action{margin-top:6px}.patient-required-data-row__action a{color:var(--wv-brand);font-size:13px;font-weight:600;text-decoration:none}.patient-required-data-row__action a:hover{text-decoration:underline}.patient-webview-frame{display:inline-flex;justify-content:flex-start}.patient-webview-frame__screen{width:min(100%,390px);min-height:520px;overflow:hidden;border:1px solid var(--border-color, #e8e6e0);border-radius:24px;box-shadow:0 12px 40px #0b25451f}.patient-webview-frame__page{min-height:520px;padding-bottom:calc(var(--wv-bottom-nav-height) + env(safe-area-inset-bottom) + var(--wv-page-padding))}.patient-webview-frame--compact .patient-webview-frame__screen{position:relative;width:min(100%,300px);min-height:0;border-radius:16px;box-shadow:0 4px 16px #0b254514}.patient-webview-frame--compact .patient-webview-frame__page{min-height:0;padding:12px;padding-bottom:calc(var(--wv-bottom-nav-height) + 12px)}.patient-webview-frame--compact .patient-webview__title{font-size:var(--wv-fs-title, 1.0625rem)}.patient-webview-frame--compact .patient-webview__subtitle{margin-bottom:12px;font-size:13px}.algorithmic-marker-hero{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;padding:4px 0 0;text-align:center}.algorithmic-marker-hero--compact{gap:8px;padding:0}.algorithmic-marker-hero__orb-wrap{position:relative;width:min(196px,52vw);height:min(196px,52vw)}.algorithmic-marker-hero--compact .algorithmic-marker-hero__orb-wrap{width:96px;height:96px}.algorithmic-marker-hero__glow{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,rgba(var(--wv-brand-rgb),.22) 0%,transparent 70%);filter:blur(10px);pointer-events:none}.algorithmic-marker-hero__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.algorithmic-marker-hero__ring-track{fill:none;stroke:rgba(var(--wv-brand-rgb),.12);stroke-width:3.5}.algorithmic-marker-hero__ring-progress{fill:none;stroke:var(--wv-brand);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:283;transition:stroke-dashoffset 1.1s cubic-bezier(.22,1,.36,1)}.algorithmic-marker-hero__ring-progress--improving{stroke:var(--wv-improving)}.algorithmic-marker-hero__ring-progress--worsening{stroke:var(--wv-warning)}.algorithmic-marker-hero__orb{position:absolute;inset:11%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.95),transparent 48%),radial-gradient(circle at 68% 72%,rgba(var(--wv-brand-rgb),.16),transparent 52%),linear-gradient(160deg,#eef8f7,#d5f0ee);box-shadow:inset 0 1px #fffffff2,0 12px 32px rgba(var(--wv-brand-rgb),.16)}.algorithmic-marker-hero__score{font-family:var(--font-display, var(--font-sans));font-size:var(--wv-fs-score-lg, 1.625rem);font-weight:var(--wv-fw-medium, 500);line-height:1.15;letter-spacing:-.02em;color:var(--wv-brand);font-variant-numeric:tabular-nums}.algorithmic-marker-hero--compact .algorithmic-marker-hero__score{font-size:var(--wv-fs-score, 1.25rem);letter-spacing:-.02em}.algorithmic-marker-hero__score--empty{max-width:8ch;font-size:13px;font-weight:600;line-height:1.25;color:var(--wv-text-secondary)}.algorithmic-marker-hero__score-kind{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--wv-brand-muted)}.algorithmic-marker-hero__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.algorithmic-marker-hero__completion{font-size:12px;font-weight:600;color:var(--wv-text-secondary)}.algorithmic-marker-hero__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;width:100%;max-width:380px}.algorithmic-marker-hero__stat{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;border:1px solid var(--wv-border);border-radius:14px;background:#ffffffb8}.algorithmic-marker-hero__stat--accent{border-color:rgba(var(--wv-brand-rgb),.28);background:linear-gradient(160deg,color-mix(in srgb,var(--wv-brand-light) 70%,transparent),#ffffffd9)}.algorithmic-marker-hero__stat-value{font:700 14px/1.25 var(--font-sans);color:var(--wv-improving)}.algorithmic-marker-hero__stat-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--wv-text-secondary)}@media(prefers-reduced-motion:reduce){.algorithmic-marker-hero__ring-progress{transition:none}.algorithmic-marker-hero__glow{filter:none}}.patient-profile-hub{display:grid;gap:18px;color:var(--wv-text-primary)}.patient-profile-hub__header{display:grid;gap:4px}.patient-profile-hub__eyebrow{margin:0;font-size:var(--wv-fs-xs, .6875rem);font-weight:var(--wv-fw-medium, 500);letter-spacing:.08em;text-transform:uppercase;color:var(--wv-text-tertiary)}.patient-profile-hub__title{margin:0;font-family:var(--font-display, var(--font-sans));font-size:var(--wv-fs-page, 1.1875rem);font-weight:var(--wv-fw-medium, 500);line-height:var(--wv-lh-tight, 1.25);letter-spacing:-.02em;color:var(--wv-text-primary)}.patient-profile-hub__subtitle{margin:0;color:var(--wv-text-secondary);font-size:var(--wv-fs-body, .8125rem);font-weight:400;line-height:1.5}.patient-profile-hub__identity{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"avatar text" "manage manage";gap:12px 14px;align-items:center;padding:18px 16px;border:1px solid var(--wv-border);border-radius:var(--wv-card-radius);background:linear-gradient(145deg,rgba(var(--wv-brand-rgb),.1),transparent 42%),linear-gradient(165deg,#ffffff,var(--wv-surface-elevated));box-shadow:var(--wv-shadow-md)}.patient-profile-hub__avatar{grid-area:avatar;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--wv-brand-gradient);color:#fff;font-family:var(--font-display, var(--font-sans));font-size:var(--wv-fs-md, .875rem);font-weight:var(--wv-fw-semibold, 600);line-height:1;letter-spacing:.02em;box-shadow:none}.patient-profile-hub__identity-text{grid-area:text;min-width:0;display:grid;gap:2px}.patient-profile-hub__name{margin:0;font-family:var(--font-display, var(--font-sans));font-size:var(--wv-fs-title, 1.0625rem);font-weight:var(--wv-fw-medium, 500);line-height:1.25;letter-spacing:-.02em;color:var(--wv-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-profile-hub__login{margin:0;font-family:var(--font-sans);font-size:var(--wv-fs-sm, .75rem);color:var(--wv-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-profile-hub__role{margin:4px 0 0;display:inline-flex;width:fit-content;padding:2px 8px;border-radius:999px;background:rgba(var(--wv-brand-rgb),.1);color:var(--wv-brand);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.patient-profile-hub__manage{grid-area:manage;justify-self:stretch;width:100%}.patient-profile-hub__nav{display:grid;gap:20px}.patient-profile-hub__section{display:grid;gap:8px}.patient-profile-hub__section-title{margin:0;padding:0 4px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--wv-text-secondary)}.patient-profile-hub__list{list-style:none;margin:0;padding:0;border:1px solid var(--wv-border);border-radius:16px;background:var(--wv-surface);overflow:hidden;box-shadow:0 4px 16px #1a1f2c08}.patient-profile-hub__list>li+li{border-top:1px solid var(--wv-border)}.patient-profile-hub__row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;min-height:64px;padding:12px 14px;color:inherit;text-decoration:none;cursor:pointer;transition:background-color .16s ease}.patient-profile-hub__row:hover,.patient-profile-hub__row:focus-visible{background:var(--wv-surface-elevated)}.patient-profile-hub__row:focus-visible{outline:2px solid var(--wv-brand);outline-offset:-2px}.patient-profile-hub__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;flex-shrink:0}.patient-profile-hub__icon--consultations,.patient-profile-hub__icon--support{background:rgba(var(--wv-brand-rgb),.12);color:var(--wv-brand)}.patient-profile-hub__icon--research,.patient-profile-hub__icon--questionnaire,.patient-profile-hub__icon--genomic,.patient-profile-hub__icon--devices{background:#52796f24;color:var(--wv-brand-muted)}.patient-profile-hub__icon--tasks,.patient-profile-hub__icon--settings{background:#a8a49f2e;color:var(--wv-text-secondary)}.patient-profile-hub__row-body{min-width:0;display:grid;gap:2px}.patient-profile-hub__row-title-row{display:flex;align-items:center;gap:8px;min-width:0}.patient-profile-hub__row-title{font-size:16px;font-weight:650;letter-spacing:-.01em;color:var(--wv-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-profile-hub__row-hint{font-size:13px;line-height:1.35;color:var(--wv-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-profile-hub__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--wv-worsening);color:#fff;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}.patient-profile-hub__chevron{display:grid;place-items:center;color:var(--wv-text-tertiary)}.patient-profile-hub__logout{padding-bottom:4px}.patient-profile-hub__logout-btn{width:100%;min-height:48px;padding:0 16px;border:1px solid color-mix(in srgb,var(--wv-worsening) 28%,var(--wv-border));border-radius:14px;background:color-mix(in srgb,var(--wv-worsening) 6%,var(--wv-surface));color:var(--wv-worsening);font:700 14px/1.2 var(--font-sans);cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.patient-profile-hub__logout-btn:hover,.patient-profile-hub__logout-btn:focus-visible{background:color-mix(in srgb,var(--wv-worsening) 12%,var(--wv-surface));border-color:color-mix(in srgb,var(--wv-worsening) 45%,var(--wv-border))}.patient-profile-hub__logout-btn:focus-visible{outline:2px solid var(--wv-worsening);outline-offset:2px}@media(min-width:480px){.patient-profile-hub__identity{grid-template-columns:auto 1fr auto;grid-template-areas:"avatar text manage";align-items:center}.patient-profile-hub__manage{justify-self:end;width:auto}}@media(prefers-reduced-motion:reduce){.patient-profile-hub__row,.patient-profile-hub__logout-btn{transition:none}}.admin-patient-ux-preview{display:inline-block;width:fit-content;max-width:18rem;padding:10px 12px;border:1px solid var(--wv-border);border-radius:12px;background:var(--wv-surface)}.admin-patient-ux-preview--narrow{max-width:18rem}.admin-patient-ux-preview__row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-patient-ux-preview__parameter-types{display:flex;flex-direction:column;gap:12px;max-width:22rem}.admin-patient-ux-preview__list-sample{display:flex;flex-direction:column;gap:0;padding:4px 10px;border:1px solid var(--wv-border);border-radius:12px;background:var(--wv-surface)}.admin-patient-ux-preview__list-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--wv-border);color:var(--wv-text-primary);font-size:14px;font-weight:600}.admin-patient-ux-preview__list-row:last-child{border-bottom:none}.admin-patient-ux-preview__list-label{min-width:0}.admin-patient-ux-preview__link{color:var(--wv-brand);font-size:13px;font-weight:600}.admin-patient-ux-preview__empty-row{display:flex;flex-wrap:wrap;gap:10px}.admin-patient-ux .patient-empty-state{flex:1 1 9rem;max-width:11rem;padding:12px 8px}.admin-patient-ux .patient-empty-state__icon{width:36px;height:36px;margin-bottom:8px}.admin-patient-ux .patient-empty-state__title{font-size:14px}.admin-patient-ux .patient-empty-state__description{font-size:12px;line-height:1.35}.admin-patient-ux .patient-dashboard-card__value{font-size:var(--wv-fs-page, 1.1875rem)}.admin-patient-ux .patient-dashboard-card__title,.admin-patient-ux .patient-protocol-card__title{font-size:16px}.admin-patient-ux-nav-demo{position:relative;width:300px;max-width:100%;border:1px solid var(--wv-border);border-radius:12px;overflow:hidden;background:var(--wv-surface)}.admin-patient-ux-nav-demo .patient-bottom-nav{position:relative;display:grid}.admin-patient-ux .patient-webview-frame--compact .patient-bottom-nav-preview{position:absolute;display:grid}.admin-patient-ux-preview__hero{min-width:16rem}.admin-patient-ux-preview__profile-hub{gap:14px;min-width:16rem}.admin-patient-ux-preview__profile-hub .patient-profile-hub__identity{grid-template-areas:"avatar text";grid-template-columns:auto 1fr}.admin-patient-ux-preview__profile-hub .patient-profile-hub__row{cursor:default}.admin-patient-ux-shell{display:grid;gap:10px;max-width:40rem}.admin-patient-ux-shell__hint{margin:0;font-size:13px;line-height:1.45;color:var(--text-secondary)}.admin-patient-ux-shell__routes{list-style:none;margin:0;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-card)}.admin-patient-ux-shell__route{display:grid;grid-template-columns:minmax(10rem,14rem) 1fr;gap:12px;align-items:baseline;padding:10px 12px;font-size:13px}.admin-patient-ux-shell__route+.admin-patient-ux-shell__route{border-top:1px solid var(--border-color)}.admin-patient-ux-shell__route code{font-family:var(--font-mono);font-size:12px;color:var(--accent-secondary)}.admin-patient-ux-shell__route span{color:var(--text-secondary)}@media(max-width:640px){.admin-patient-ux-shell__route{grid-template-columns:1fr;gap:4px}}.ux-patient-webview-demo{display:inline-flex}.ux-patient-webview-demo .patient-webview-frame__screen{position:relative}.ux-patient-webview-demo__eyebrow{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--wv-brand-muted)}.ux-patient-webview-demo__focus{margin-bottom:var(--wv-card-gap);display:grid;gap:12px}.ux-patient-webview-demo__focus-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ux-patient-webview-demo__focus-title{margin:0;font:650 16px/1.3 var(--font-sans);color:var(--wv-text-primary)}.ux-patient-webview-demo .patient-required-data-row{margin-bottom:8px}.ux-patient-webview-demo__identity{display:flex;align-items:center;gap:12px;margin-bottom:var(--wv-card-gap)}.ux-patient-webview-demo__avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--wv-brand-gradient);color:#fff;font:700 15px/1 var(--font-sans)}.ux-patient-webview-demo__name{margin:0;font:700 16px/1.3 var(--font-sans);color:var(--wv-text-primary)}.ux-patient-webview-demo__login{margin:2px 0 0;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;color:var(--wv-text-secondary)}.ux-patient-webview-demo__row-title{margin:0;font:650 15px/1.3 var(--font-sans);color:var(--wv-text-primary)}.ux-patient-webview-demo__row-hint{margin:2px 0 0;font-size:13px;color:var(--wv-text-secondary)}.ux-patient-webview-demo .patient-webview__card+.patient-webview__card{margin-top:var(--wv-card-gap)}.ux-patient-webview-demo__link{color:var(--wv-brand);font-size:13px;font-weight:600}.ux-patient-webview-foundation{display:grid;gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--wv-background);color:var(--wv-text-primary)}.ux-patient-webview-foundation__subtitle{margin:0 0 var(--space-sm);font-size:var(--font-size-sm);font-weight:600;color:var(--wv-text-secondary);text-transform:uppercase;letter-spacing:.04em}.ux-patient-webview-foundation__swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--space-sm);margin:0;padding:0;list-style:none}.ux-patient-webview-foundation__swatch{display:flex;flex-direction:column;gap:4px}.ux-patient-webview-foundation__swatch-color{height:2.5rem;border:1px solid var(--wv-border);border-radius:var(--radius-md)}.ux-patient-webview-foundation__swatch-name{font-size:var(--font-size-sm);font-weight:600}.ux-patient-webview-foundation__swatch-token{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--wv-text-secondary)}.ux-patient-webview-foundation__type-samples{display:flex;flex-direction:column;gap:10px}.ux-patient-webview-foundation__display-large{margin:0;font:600 34px/1.15 var(--font-sans);letter-spacing:-.4px}.ux-patient-webview-foundation__title{margin:0;font:600 20px/1.3 var(--font-sans)}.ux-patient-webview-foundation__body{margin:0;font:400 15px/1.4 var(--font-sans)}.ux-patient-webview-foundation__caption{margin:0;font:400 13px/1.3 var(--font-sans);color:var(--wv-text-secondary)}.ux-patient-webview-foundation__metric{margin:0;font:600 var(--wv-fs-score-lg, 1.625rem)/1 var(--font-rounded);letter-spacing:-.5px;color:var(--wv-brand)}.ux-patient-webview-layout{padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--wv-background);color:var(--wv-text-primary)}.ux-patient-webview-layout__hint{margin:0 0 var(--space-md);max-width:42rem;font-size:var(--font-size-sm);color:var(--wv-text-secondary);line-height:1.45}.ux-patient-webview-layout__tokens{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--space-sm);margin:0;padding:0;list-style:none}.ux-patient-webview-layout__token{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--wv-border);border-radius:var(--radius-md);background:var(--wv-surface)}.ux-patient-webview-layout__token code{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--wv-brand)}.ux-patient-webview-layout__token span{font-size:var(--font-size-sm);font-weight:600}.admin-patient-ux__sections{display:flex;flex-direction:column;gap:var(--space-lg)}.admin-patient-ux__spec-ref{margin:0 0 var(--space-md);max-width:42rem;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45}.admin-patient-ux .ux-catalog-section__body{padding:var(--space-md);gap:var(--space-sm)}.admin-patient-ux .ux-spec-row{padding-block:var(--space-sm)}.admin-patient-ux .ux-patient-webview-foundation{padding:var(--space-md);gap:var(--space-md)}.admin-patient-ux .ux-patient-webview-foundation__swatch-color{height:1.75rem}.admin-patient-ux .ux-patient-webview-foundation__display-large{font-size:var(--wv-fs-title, 1.0625rem)}.admin-patient-ux .ux-patient-webview-foundation__title{font-size:16px}.admin-patient-ux .ux-patient-webview-foundation__body,.admin-patient-ux .ux-patient-webview-foundation__caption{font-size:13px}.admin-patient-ux .ux-patient-webview-foundation__metric{font-size:var(--wv-fs-title, 1.0625rem)}.admin-patient-ux .ux-patient-webview-layout{padding:var(--space-md)}.admin-patient-ux .ux-patient-webview-layout__tokens{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.admin-patient-ux .ux-patient-webview-layout__token{padding:8px 10px}.profile-fields{display:flex;flex-direction:column;gap:var(--space-md)}.profile-fields__legend{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);margin:0}.profile-fields__birth{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.profile-fields__birth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.profile-fields__contacts{display:flex;flex-direction:column;gap:var(--space-sm)}.profile-fields__contacts-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.profile-fields__contacts--invalid .profile-fields__contacts-error{margin-top:calc(var(--space-xs) * -1)}.profile-fields__contacts-error{font-size:var(--font-size-sm);color:var(--error-text);margin:0}.profile-fields__contacts-empty{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.profile-fields__contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.profile-fields__contact-row{display:grid;grid-template-columns:minmax(6.5rem,8.5rem) minmax(0,1fr) var(--control-height);gap:var(--space-xs);align-items:start}.profile-fields__contact-type,.profile-fields__contact-value{min-width:0}.profile-fields__contact-remove{align-self:end}@media(max-width:768px){.profile-fields__birth-grid{grid-template-columns:1fr}.profile-fields__contact-row{grid-template-columns:minmax(0,1fr) var(--control-height);grid-template-rows:auto auto}.profile-fields__contact-type{grid-column:1 / -1}.profile-fields__contact-value{grid-column:1}.profile-fields__contact-remove{grid-column:2;grid-row:2}}.doctor-profile-fields{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.doctor-profile-fields__title{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.patient-profile-fields{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.patient-profile-fields__title{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.admin-user-profile-section{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-subtle)}.admin-user-profile-section__title{margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--text-primary)}.admin-user-profile-section__hint{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.admin-user-edit-modal__loading{margin:var(--space-md) 0;color:var(--text-secondary)}.admin-user-edit-modal__login{margin:calc(-1 * var(--space-sm)) 0 var(--space-lg);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-tertiary)}.admin-users__status{color:var(--text-secondary)}.admin-users__filters{margin-bottom:var(--space-md)}.admin-users__filters .ui-option-checkbox-group__options--row{flex-wrap:wrap}.admin-users__error{color:var(--error-text);font-size:var(--font-size-sm)}.admin-users__table-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm)}.admin-users__table{width:100%;border-collapse:collapse;font-size:var(--font-size-body)}.admin-users__table th,.admin-users__table td{padding:var(--space-md);text-align:left;border-bottom:1px solid var(--border-color)}.admin-users__table th{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:600}.admin-users__field{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.admin-users__field input{height:var(--control-height);padding:var(--control-pad-y) var(--control-pad-x);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary)}.admin-consultation-assign{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);border:1px dashed var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface)}.admin-consultation-assign__label{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.admin-consultation-assign__error{margin:0;color:var(--error-text);font-size:var(--font-size-sm)}.consultation-request-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.consultation-request-list__empty{color:var(--text-secondary);margin:0}.consultation-request-list__item{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);padding:var(--space-md);box-shadow:var(--shadow-sm)}.consultation-request-list__item--selectable{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.consultation-request-list__item--selectable:hover,.consultation-request-list__item--selected{border-color:var(--accent-primary)}.consultation-request-list__item--selectable:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.consultation-request-list__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.consultation-request-list__status{font-size:var(--font-size-sm);font-weight:600;color:var(--accent-primary)}.consultation-request-list__date{font-size:var(--font-size-sm);color:var(--text-secondary)}.consultation-request-list__meta{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-xs);font-family:var(--font-mono)}.consultation-request-list__body{margin:0;white-space:pre-wrap;color:var(--text-primary)}.consultation-request-list__note{margin:var(--space-sm) 0 0;padding-top:var(--space-sm);border-top:1px solid var(--border-color);font-size:var(--font-size-sm);color:var(--text-secondary);white-space:pre-wrap}.consultation-request-list__note-label{display:block;font-weight:600;margin-bottom:var(--space-xs);color:var(--text-primary)}.patient-webview .consultation-request-list__item{border-color:var(--wv-border);background:var(--wv-surface)}.patient-webview .consultation-request-list__status{color:var(--wv-accent)}.patient-webview .consultation-request-list__date,.patient-webview .consultation-request-list__meta,.patient-webview .consultation-request-list__note{color:var(--wv-text-secondary)}.patient-webview .consultation-request-list__body,.patient-webview .consultation-request-list__note-label{color:var(--wv-text-primary)}.admin-consultations-page__filters{margin-bottom:var(--space-md);max-width:280px}.admin-consultations-page__status{color:var(--text-secondary)}.admin-consultations-page__error{color:var(--error-text);font-size:var(--font-size-sm)}.admin-consultations-page__assign{margin-top:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.admin-consultations-page__assign-title{margin:0;font-size:var(--font-size-lg)}.doctor-group-create-form,.doctor-group-list{display:flex;flex-direction:column;gap:var(--space-md)}.doctor-group-create-form__error,.doctor-group-list__empty{margin:0;color:var(--error-text);font-size:var(--font-size-sm)}.doctor-group-list__empty{color:var(--text-secondary)}.doctor-group-list{list-style:none;margin:0;padding:0}.doctor-group-list__item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);padding:var(--space-md);box-shadow:var(--shadow-sm)}.doctor-group-list__main{min-width:0}.doctor-group-list__title{margin:0 0 var(--space-xs);font-size:var(--font-size-body)}.doctor-group-list__actions,.doctor-group-create-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.admin-doctor-groups-page__create,.admin-doctor-groups-page__list{margin-top:var(--space-xl)}.admin-doctor-groups-page__section-title{margin:0 0 var(--space-md);font-size:var(--font-size-lg)}.admin-doctor-groups-page__status{color:var(--text-secondary)}.admin-doctor-groups-page__error{color:var(--error-text);font-size:var(--font-size-sm)}.admin-doctor-groups-page__create{max-width:560px}.public-app-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:calc(var(--control-height-sm) + 2 * var(--space-md));padding:var(--space-md) var(--layout-content-pad-x);border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.public-app-header__start{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md);min-width:0}.public-app-header__logo{font-weight:700;letter-spacing:var(--letter-heading);color:var(--text-primary);flex-shrink:0}.public-app-header__actions{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-sm);flex-shrink:0}@media(max-width:768px){.public-app-header{padding:var(--space-md);flex-wrap:wrap}.public-app-header__start{width:100%}.public-app-header__actions{margin-left:auto}}.home-page-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.home-page{flex:1;padding:var(--layout-content-pad-y) var(--layout-content-pad-x);color:var(--text-primary)}.home-page__title{font-size:var(--font-size-page-title);font-weight:700;letter-spacing:var(--letter-heading);margin-bottom:var(--space-sm)}.home-page__subtitle{color:var(--text-secondary);margin-bottom:var(--space-md)}.home-page__actions{margin-bottom:var(--space-xl)}.home-page__admin-link{color:var(--accent-primary);font-weight:600;text-decoration:none;cursor:pointer;transition:color var(--duration-ui) var(--ease-ui)}.home-page__admin-link:hover{color:var(--accent-hover)}.home-page__admin-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.home-page__status h2{font-size:var(--font-size-title-sm);margin-bottom:var(--space-sm)}.home-page__status-error{color:var(--error-text)}.home-page code{font-family:var(--font-mono);font-size:var(--font-size-sm)}.beta-landing{--beta-ink: #0b2545;--beta-ink-soft: #3f7b7d;--beta-muted: #6e7a85;--beta-paper: #edf0f2;--beta-paper-deep: #e2e6ea;--beta-mint: #1faa82;--beta-mint-hover: #2bc796;--beta-mint-pressed: #168065;--beta-forest: #4f9295;--beta-display: "Mona Sans", system-ui, sans-serif;--beta-mono: "JetBrains Mono", ui-monospace, monospace;position:relative;isolation:isolate;min-height:100vh;color:var(--beta-ink);background:var(--beta-paper);font-family:var(--beta-display);overflow-x:hidden}.beta-landing__atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 70% at 12% -10%,rgba(31,170,130,.18),transparent 55%),radial-gradient(90% 55% at 88% 8%,rgba(79,146,149,.16),transparent 50%),linear-gradient(180deg,#f7f9fa 0%,var(--beta-paper) 42%,#e8eef0 100%)}.beta-landing__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem clamp(1rem,4vw,3rem)}.beta-landing__brand-lockup{display:flex;align-items:center;gap:.75rem;min-width:0}.beta-landing__brand{margin:0;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:600;letter-spacing:-.03em;line-height:1.1}.beta-landing__badge{flex-shrink:0;padding:.2rem .55rem;border-radius:999px;border:1px solid rgba(11,37,69,.18);background:#ffffff8c;color:var(--beta-ink-soft);font-family:var(--beta-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.beta-landing__top-nav{display:flex;align-items:center;gap:.85rem}.beta-landing__nav-link{color:var(--beta-ink);font-size:.95rem;font-weight:560;text-decoration:none;cursor:pointer;transition:color .16s ease}.beta-landing__nav-link:hover{color:var(--beta-mint)}.beta-landing__nav-link--muted{color:var(--beta-muted)}.beta-landing__nav-link:focus-visible,.beta-landing__cta:focus-visible{outline:2px solid var(--beta-mint);outline-offset:3px}.beta-landing__hero,.beta-landing__diff,.beta-landing__flow,.beta-landing__close{width:min(720px,calc(100% - 2rem));margin-inline:auto}.beta-landing__hero{padding:clamp(3.5rem,12vh,7rem) 0 clamp(3rem,8vh,5rem);animation:beta-landing-rise .7s ease both}.beta-landing__eyebrow{margin:0 0 1rem;color:var(--beta-forest);font-family:var(--beta-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.beta-landing__headline{margin:0 0 1rem;font-size:clamp(2.35rem,7vw,4.1rem);font-weight:600;letter-spacing:-.045em;line-height:1.05}.beta-landing__headline--close{font-size:clamp(1.85rem,4.5vw,2.75rem)}.beta-landing__lede{margin:0 0 1.75rem;max-width:38rem;color:var(--beta-muted);font-size:clamp(1.05rem,2.2vw,1.2rem);line-height:1.55}.beta-landing__cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.beta-landing__cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.25rem;border-radius:999px;font-size:.98rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.beta-landing__cta--primary{background:var(--beta-mint);color:#fff}.beta-landing__cta--primary:hover{background:var(--beta-mint-hover);transform:translateY(-1px)}.beta-landing__cta--primary:active{background:var(--beta-mint-pressed);transform:none}.beta-landing__cta--ghost{border:1px solid rgba(11,37,69,.18);background:#ffffff73;color:var(--beta-ink)}.beta-landing__cta--ghost:hover{border-color:#1faa828c;color:var(--beta-mint-pressed)}.beta-landing__glossary{margin:0;max-width:36rem;color:var(--beta-ink-soft);font-size:.92rem;line-height:1.5}.beta-landing__diff,.beta-landing__flow,.beta-landing__close{padding:clamp(2.5rem,7vh,4.5rem) 0;border-top:1px solid rgba(11,37,69,.08);animation:beta-landing-rise .8s ease both;animation-delay:.12s}.beta-landing__section-title{margin:0 0 .65rem;font-size:clamp(1.45rem,3vw,1.9rem);font-weight:600;letter-spacing:-.03em}.beta-landing__section-lede{margin:0 0 1.75rem;max-width:36rem;color:var(--beta-muted);line-height:1.5}.beta-landing__diff-list,.beta-landing__flow-list{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem}.beta-landing__diff-heading{margin:0 0 .35rem;font-size:1.08rem;font-weight:600;letter-spacing:-.02em}.beta-landing__diff-body{margin:0;color:var(--beta-muted);line-height:1.55}.beta-landing__flow-list>li{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start}.beta-landing__flow-step{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#1faa821f;color:var(--beta-mint-pressed);font-family:var(--beta-mono);font-size:.85rem;font-weight:600}.beta-landing__footer{padding:1.5rem clamp(1rem,4vw,3rem) 2.5rem;color:var(--beta-muted);font-size:.85rem}.beta-landing__footer p{margin:0;width:min(720px,100%);margin-inline:auto}@keyframes beta-landing-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.beta-landing__hero,.beta-landing__diff,.beta-landing__flow,.beta-landing__close,.beta-landing__cta{animation:none;transition:none}.beta-landing__cta--primary:hover{transform:none}}@media(max-width:640px){.beta-landing__top{align-items:flex-start;flex-direction:column}.beta-landing__brand{font-size:1.65rem}}.invite-register-page__header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-lg)}.invite-register-page__title{margin:0;font-size:var(--font-size-title);font-weight:600}.invite-register-page__subtitle{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.invite-register-page__status,.invite-register-page__error{padding:var(--space-xl);text-align:center}.invite-register-page__error{color:var(--error-text)}.login-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.login-page__body{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:clamp(var(--space-lg),10vh,4rem) var(--space-lg) var(--space-xl)}.login-page__card{width:100%;display:flex;flex-direction:column;padding:var(--space-xl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.login-page__card .auth-mode-switch{margin-bottom:var(--space-md)}.login-page__card-wrap{width:100%;max-width:40rem}.login-card{width:100%;display:flex;flex-direction:column;gap:var(--space-md)}.login-card__title{font-size:var(--font-size-page-title);font-weight:700;letter-spacing:var(--letter-heading);color:var(--text-primary)}.login-card__subtitle{color:var(--text-secondary);font-size:var(--font-size-body);margin-bottom:var(--space-sm)}.login-field{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.login-field input{height:var(--control-height);padding:var(--control-pad-y) var(--control-pad-x);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font:inherit}.login-field input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px;border-color:var(--accent-primary);background:var(--bg-input-focus)}.login-card__error{color:var(--error-text);font-size:var(--font-size-sm)}.login-card__steps{padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary)}.login-card__steps-title{font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:500;letter-spacing:var(--letter-label);text-transform:uppercase;color:var(--accent-primary);margin-bottom:var(--space-sm)}.login-card__steps-list{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-snug)}.login-card__submit{height:var(--control-height);margin-top:var(--space-sm);border:none;border-radius:var(--radius-md);background:var(--accent-primary);color:#fff;font-weight:600;cursor:pointer;transition:background-color var(--duration-ui) var(--ease-ui)}.login-card .ui-button.login-card__submit{width:100%}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs);padding:var(--space-xs);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary)}.auth-mode-switch__tab{border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);background:transparent;color:var(--text-secondary);font:inherit;font-weight:600;cursor:pointer;transition:background-color var(--duration-ui) var(--ease-ui),color var(--duration-ui) var(--ease-ui)}.auth-mode-switch__tab:hover{color:var(--text-primary)}.auth-mode-switch__tab--active{background:var(--bg-card);color:var(--accent-primary);box-shadow:var(--shadow-sm)}.login-card__note{font-size:var(--font-size-sm);color:var(--text-tertiary);line-height:var(--line-height-snug)}.login-card__success{color:var(--accent-primary);font-size:var(--font-size-sm)}.login-card__submit{width:100%;margin-top:var(--space-sm)}.login-card__expandable{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-ui) var(--ease-ui)}.login-card__expandable--open{grid-template-rows:1fr}.login-card__expandable-clip{overflow:hidden;min-height:0}.login-card__expandable-inner{display:flex;flex-direction:column;gap:var(--space-md);min-height:0;padding:4px}.login-card__expandable:not(.login-card__expandable--open) .login-card__expandable-inner{pointer-events:none}@media(prefers-reduced-motion:reduce){.login-card__expandable{transition:none}}.login-two-factor__hint{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-sm)}.login-two-factor .login-card__submit{margin-bottom:var(--space-sm)}.registration-status-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.registration-status-page__body{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.registration-status-page__wrap{width:100%;max-width:28rem;display:flex;flex-direction:column;gap:var(--space-md)}.registration-status-page__eyebrow{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-label);text-transform:uppercase;color:var(--accent-primary)}.registration-status-page__title{font-size:var(--font-size-page-title);font-weight:700;letter-spacing:var(--letter-heading);color:var(--text-primary);margin-bottom:var(--space-sm)}.registration-status-page__status{color:var(--text-secondary)}.registration-status__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.registration-status__nickname{font-weight:600;color:var(--text-primary)}.registration-status__message{color:var(--text-secondary);line-height:var(--line-height-snug);margin-bottom:var(--space-md)}.registration-status__meta{display:grid;gap:var(--space-sm);margin-bottom:var(--space-lg)}.registration-status__meta dt{font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:var(--letter-label);text-transform:uppercase;color:var(--text-tertiary)}.registration-status__meta dd{font-size:var(--font-size-body);color:var(--text-primary)}.registration-status__date{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-secondary)}.registration-status__panel{padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary);margin-bottom:var(--space-md)}.registration-status__panel-title{font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.registration-status__panel-text{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-snug);margin-bottom:var(--space-md)}.registration-status__url{display:block;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-card);font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--text-secondary);word-break:break-all;margin-bottom:var(--space-md)}.registration-status__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.registration-status__hint{margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--accent-primary)}.registration-status__login{display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-color)}.registration-status__error{color:var(--error-text);font-size:var(--font-size-sm)}.algorithmic-spectrum{display:flex;flex-direction:column;gap:6px}.algorithmic-spectrum--compact{gap:4px}.algorithmic-spectrum__track{position:relative;height:10px;border-radius:999px;overflow:visible}.algorithmic-spectrum--compact .algorithmic-spectrum__track{height:6px}.algorithmic-spectrum__gradient{height:100%;border-radius:inherit;background:linear-gradient(90deg,#e09f3e 0%,#d4a574 18%,#8fb996 55%,var(--wv-brand) 100%);opacity:.92}.algorithmic-spectrum--toward-low .algorithmic-spectrum__gradient{background:linear-gradient(90deg,var(--wv-brand) 0%,#8fb996 45%,#d4a574 78%,#e09f3e 100%)}.algorithmic-spectrum--toward-mid .algorithmic-spectrum__gradient{background:linear-gradient(90deg,#e09f3e 0%,#8fb996 28%,var(--wv-brand) 50%,#8fb996 72%,#e09f3e 100%)}.algorithmic-spectrum__optimal-band{position:absolute;top:0;bottom:0;border-radius:inherit;box-shadow:inset 0 0 0 1.5px rgba(var(--wv-brand-rgb),.55);background:rgba(var(--wv-brand-rgb),.12);pointer-events:none}.algorithmic-spectrum__marker{position:absolute;top:50%;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid var(--wv-text-primary);transform:translate(-50%,calc(-100% - 4px));filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}.algorithmic-spectrum--compact .algorithmic-spectrum__marker{border-left-width:4px;border-right-width:4px;border-bottom-width:7px}.algorithmic-spectrum__scale{display:flex;justify-content:space-between;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--wv-text-tertiary)}.algorithmic-insight-banner{padding:16px 18px;border-radius:20px;border:1px solid rgba(var(--wv-brand-rgb),.35);background:color-mix(in srgb,var(--wv-brand-light) 55%,#fff)}.algorithmic-insight-banner--positive{border-color:rgba(var(--wv-brand-rgb),.35);background:color-mix(in srgb,var(--wv-brand-light) 60%,#fff)}.algorithmic-insight-banner--attention{border-color:color-mix(in srgb,var(--wv-warning) 40%,var(--wv-border));background:color-mix(in srgb,var(--wv-warning) 8%,#fff)}.algorithmic-insight-banner__title{margin:0 0 6px;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--wv-text-primary)}.algorithmic-insight-banner__body{margin:0;font-size:14px;font-weight:400;line-height:1.55;color:var(--wv-text-secondary)}.algorithmic-focus{display:flex;flex-direction:column;gap:12px;padding:16px 14px 14px;border:1px solid rgba(var(--wv-brand-rgb),.16);border-radius:var(--wv-card-radius, 18px);background:radial-gradient(ellipse 90% 60% at 50% -10%,color-mix(in srgb,var(--wv-brand-light) 55%,transparent),transparent 55%),var(--wv-surface);box-shadow:none}.algorithmic-focus__eyebrow{font-size:var(--wv-fs-xs, .6875rem);font-weight:var(--wv-fw-medium, 500);letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--wv-text-tertiary)}.algorithmic-focus__title{margin:-2px 0 0;font-family:var(--font-display, var(--font-sans));font-size:var(--wv-fs-title, 1.0625rem);font-weight:var(--wv-fw-medium, 500);line-height:var(--wv-lh-tight, 1.25);letter-spacing:-.02em;text-align:center;color:var(--wv-text-primary)}.algorithmic-focus__drivers{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.algorithmic-focus__driver-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:var(--wv-fs-sm, .75rem);font-weight:var(--wv-fw-medium, 500);color:var(--wv-text-secondary)}.algorithmic-focus__driver-head strong{color:var(--wv-brand);font-variant-numeric:tabular-nums}.algorithmic-focus__cta{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:2px;border-radius:var(--wv-btn-radius, 999px);background:var(--wv-brand);color:#fff;font-family:var(--font-sans);font-size:var(--wv-fs-md, .875rem);font-weight:var(--wv-fw-semibold, 600);text-decoration:none;cursor:pointer;transition:background-color .16s ease}.algorithmic-focus__cta:hover,.algorithmic-focus__cta:focus-visible{background:var(--wv-brand-hover)}.algorithmic-focus__cta:focus-visible{outline:2px solid var(--wv-brand);outline-offset:2px}@media(prefers-reduced-motion:reduce){.algorithmic-focus__cta{transition:none}}.algorithmic-row{display:flex;align-items:center;gap:10px;padding:14px 14px 14px 16px;border:1px solid var(--wv-border);border-radius:var(--wv-card-radius, 18px);background:var(--wv-surface);color:inherit;text-decoration:none;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.algorithmic-row+.algorithmic-row{margin-top:var(--wv-card-gap, 10px)}.algorithmic-row:active{background:var(--wv-surface-elevated)}.algorithmic-row:focus-visible{outline:2px solid var(--wv-brand);outline-offset:2px}.algorithmic-row--improving{border-color:rgba(var(--wv-brand-rgb),.2)}.algorithmic-row--worsening{border-color:color-mix(in srgb,var(--wv-worsening) 30%,var(--wv-border))}.algorithmic-row--inactive{opacity:.72;background:color-mix(in srgb,var(--wv-surface-elevated) 55%,var(--wv-surface));cursor:default}.algorithmic-row--inactive:active{background:color-mix(in srgb,var(--wv-surface-elevated) 55%,var(--wv-surface))}.algorithmic-row__inactive-badge{flex-shrink:0;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--wv-border);font-family:var(--font-mono, ui-monospace, monospace);font-size:.625rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--wv-text-tertiary)}.algorithmic-row__inactive-copy{margin:.35rem 0 0;font-size:var(--wv-fs-sm, .75rem);color:var(--wv-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.algorithmic-row__enable{flex-shrink:0;align-self:center}.algorithmic-row__main{flex:1;min-width:0}.algorithmic-row__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.algorithmic-row__title{margin:0;font-family:var(--font-display, var(--font-sans));font-size:var(--wv-fs-title, 1.0625rem);font-weight:var(--wv-fw-medium, 500);line-height:var(--wv-lh-tight, 1.25);letter-spacing:-.02em;color:var(--wv-text-primary)}.algorithmic-row__metrics{display:flex;align-items:center;justify-content:space-between;gap:10px}.algorithmic-row__score-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0}.algorithmic-row__score{font-family:var(--font-display, var(--font-sans));font-size:var(--wv-fs-score, 1.25rem);font-weight:var(--wv-fw-medium, 500);line-height:1.15;letter-spacing:-.02em;color:var(--wv-brand);font-variant-numeric:tabular-nums}.algorithmic-row__driver,.algorithmic-row__missing{margin:8px 0 0;font-size:var(--wv-fs-sm, .75rem);font-weight:400;line-height:1.4}.algorithmic-row__driver{color:var(--wv-text-secondary)}.algorithmic-row__missing{color:var(--wv-warning)}.algorithmic-row__chevron{flex-shrink:0;color:var(--wv-text-tertiary);font-size:18px;line-height:1}.algorithmic-sparkline{display:block;flex-shrink:0;overflow:visible}.algorithmic-sparkline__line{stroke:var(--wv-brand-muted)}.algorithmic-sparkline__dot{fill:var(--wv-brand)}.algorithmic-sparkline--improving .algorithmic-sparkline__line{stroke:var(--wv-improving)}.algorithmic-sparkline--improving .algorithmic-sparkline__dot{fill:var(--wv-improving)}.algorithmic-sparkline--worsening .algorithmic-sparkline__line{stroke:var(--wv-worsening)}.algorithmic-sparkline--worsening .algorithmic-sparkline__dot{fill:var(--wv-worsening)}.algorithmic-dashboard{display:flex;flex-direction:column;gap:16px}.algorithmic-dashboard__section{margin-top:4px}.algorithmic-dashboard__section-title{margin:0 0 10px;font-size:var(--wv-fs-xs, .6875rem);font-weight:var(--wv-fw-medium, 500);letter-spacing:.08em;text-transform:uppercase;color:var(--wv-text-tertiary)}.algorithmic-dashboard__section-hint{margin:-2px 0 10px;font-size:var(--wv-fs-sm, .75rem);line-height:1.4;color:var(--wv-text-secondary)}.algorithmic-dashboard__readiness{padding:12px 14px;border-radius:14px;border:1px solid var(--wv-border);background:var(--wv-surface)}.algorithmic-dashboard__readiness-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--wv-text-secondary)}.algorithmic-dashboard__readiness-head strong{color:var(--wv-brand);font-variant-numeric:tabular-nums}.algorithmic-dashboard__readiness-track{height:6px;overflow:hidden;border-radius:999px;background:rgba(var(--wv-brand-rgb),.1)}.algorithmic-dashboard__readiness-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--wv-brand-muted),var(--wv-brand));transition:width 1s ease-out}.algorithmic-dashboard__readiness-body{margin:8px 0 0;font-size:12px;line-height:1.4;color:var(--wv-text-secondary)}.algorithmic-dashboard__gaps{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;border:1px solid var(--wv-border);background:var(--wv-surface)}.algorithmic-dashboard__protocol{margin-top:8px;padding:16px;border-radius:18px;border:1px dashed rgba(var(--wv-brand-rgb),.35);background:linear-gradient(160deg,color-mix(in srgb,var(--wv-brand-light) 35%,transparent),#ffffffe6)}.algorithmic-dashboard__protocol-copy{margin:0 0 12px;font-size:14px;line-height:1.45;color:var(--wv-text-secondary)}.algorithmic-dashboard__protocol-btn{width:100%}.algorithmic-dashboard__error{margin:10px 0 0;color:var(--wv-worsening);font-size:13px;font-weight:600}.algorithmic-dashboard__success{display:grid;gap:8px;margin:10px 0 0;color:var(--wv-brand);font-size:13px;font-weight:600}.algorithmic-dashboard__success p{margin:0}@media(prefers-reduced-motion:reduce){.algorithmic-dashboard__readiness-fill{transition:none}}.patient-dashboard-head{margin-bottom:4px}.patient-dashboard-head__eyebrow{margin:0 0 6px;font-size:var(--wv-fs-xs, .6875rem);font-weight:var(--wv-fw-medium, 500);letter-spacing:.08em;text-transform:uppercase;color:var(--wv-text-tertiary)}.patient-webview__title{margin-bottom:6px}.patient-webview__subtitle{margin-bottom:18px}.patient-dashboard-secondary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:var(--wv-section-gap);padding-top:4px}.patient-dashboard-secondary__link{width:100%;min-height:44px;text-decoration:none;color:var(--wv-brand)}.patient-dashboard-secondary__link:hover,.patient-dashboard-secondary__link:focus-visible{text-decoration:none}@media(max-width:480px){.patient-dashboard-secondary{grid-template-columns:1fr}}.algorithmic-component-card{border:1px solid var(--wv-border);border-radius:16px;background:var(--wv-surface);overflow:hidden;padding:14px 16px 16px}.algorithmic-component-card+.algorithmic-component-card{margin-top:12px}.algorithmic-component-card--strong{border-color:rgba(var(--wv-brand-rgb),.35)}.algorithmic-component-card--attention,.algorithmic-component-card--missing{border-color:#e09f3e73}.algorithmic-component-card--context{border-color:var(--wv-border);background:var(--wv-surface-elevated)}.algorithmic-component-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.algorithmic-component-card__summary-main{display:flex;flex-direction:column;gap:2px;min-width:0}.algorithmic-component-card__label-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.algorithmic-component-card__label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--wv-text-secondary)}.algorithmic-component-card__role{padding:2px 7px;border-radius:999px;background:#52796f1f;color:var(--wv-brand-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.algorithmic-component-card__band{padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#52796f1f;color:var(--wv-brand-muted)}.algorithmic-component-card__band--normal{background:#52796f24;color:var(--wv-brand)}.algorithmic-component-card__band--low,.algorithmic-component-card__band--high{background:#e09f3e29;color:#9a6b1f}.algorithmic-component-card__band--critical_low,.algorithmic-component-card__band--critical_high{background:#b4463c1f;color:#a33d34}.algorithmic-component-card__value{font:600 22px/1.2 var(--font-sans);color:var(--wv-text-primary);font-variant-numeric:tabular-nums}.algorithmic-component-card__impact{flex-shrink:0;padding:4px 8px;border-radius:999px;background:rgba(var(--wv-brand-rgb),.1);color:var(--wv-brand);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.algorithmic-component-card--attention .algorithmic-component-card__impact,.algorithmic-component-card--missing .algorithmic-component-card__impact{background:#e09f3e24;color:#9a6b1f}.algorithmic-component-card__body{margin-top:12px}.algorithmic-component-card__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:var(--wv-text-secondary)}.algorithmic-component-card__weight{font-weight:600;color:var(--wv-brand-muted)}.algorithmic-component-card__delta{font-weight:700;font-variant-numeric:tabular-nums}.algorithmic-component-card__delta--up{color:var(--wv-improving)}.algorithmic-component-card__delta--down{color:var(--wv-worsening)}.algorithmic-component-card__date{margin-left:auto}.algorithmic-component-card__insight{margin-top:12px;padding:12px;border-radius:12px;background:var(--wv-surface-elevated)}.algorithmic-component-card__headline{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--wv-text-primary)}.algorithmic-component-card__narrative{margin:0;font-size:13px;line-height:1.45;color:var(--wv-text-secondary)}.algorithmic-component-card__impact--band{background:#52796f1f;color:var(--wv-brand-muted);font-weight:600;max-width:42%;text-align:right;line-height:1.25}.algorithmic-component-card__impact--older{color:var(--wv-worsening, var(--accent-alert, #b42318))}.algorithmic-component-card__impact--younger{color:var(--wv-improving, var(--accent-primary, #0f766e))}.algorithmic-component-card__target{margin:8px 0 0;font-size:12px;font-weight:600;color:var(--wv-brand-muted)}.algorithmic-component-card__delta-hint{margin-left:4px;font-weight:500;color:var(--wv-text-tertiary)}.algorithmic-score-timeline__chart{display:flex;align-items:flex-end;gap:6px;height:72px;margin-bottom:14px;padding:0 4px}.algorithmic-score-timeline__bar-wrap{flex:1;display:flex;align-items:flex-end;height:100%}.algorithmic-score-timeline__bar{width:100%;min-height:8px;border-radius:6px 6px 2px 2px;background:#52796f59;transition:height .6s ease-out}.algorithmic-score-timeline__bar--up{background:var(--wv-improving)}.algorithmic-score-timeline__bar--down{background:var(--wv-worsening)}.algorithmic-score-timeline__list{margin:0;padding:0;list-style:none}.algorithmic-score-timeline__item{display:grid;grid-template-columns:12px 1fr;gap:12px;padding:10px 0}.algorithmic-score-timeline__item+.algorithmic-score-timeline__item{border-top:1px solid var(--wv-border)}.algorithmic-score-timeline__dot{position:relative;top:6px;width:10px;height:10px;border:2px solid var(--wv-brand);border-radius:50%;background:var(--wv-surface)}.algorithmic-score-timeline__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.algorithmic-score-timeline__date{font-size:13px;color:var(--wv-text-secondary)}.algorithmic-score-timeline__score{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.algorithmic-score-timeline__delta{margin:4px 0 0;font-size:12px;font-weight:600;color:var(--wv-brand-muted)}.algorithmic-score-timeline__note{margin:4px 0 0;font-size:12px;line-height:1.35;color:var(--wv-text-secondary)}@media(prefers-reduced-motion:reduce){.algorithmic-score-timeline__bar{transition:none}}.marker-edu-acc{border-top:1px solid var(--wv-border, var(--border-color))}.marker-edu-acc__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 0;border:0;background:transparent;color:var(--wv-text-primary, var(--text-primary));font:inherit;font-weight:650;font-size:1.02rem;text-align:left;cursor:pointer}.marker-edu-acc__trigger:focus-visible{outline:2px solid var(--wv-brand, var(--accent-primary));outline-offset:2px}.marker-edu-acc__chevron{color:var(--wv-text-tertiary, var(--text-tertiary));font-size:.85rem}.marker-edu-acc__panel{padding:0 0 1rem;color:var(--wv-text-secondary, var(--text-secondary));font-size:.95rem;line-height:1.45}.marker-edu-acc__panel p{margin:0 0 .65rem}.marker-edu-acc__panel ul{margin:.35rem 0 .75rem;padding-left:1.15rem}.marker-edu-acc__panel li{margin:.28rem 0}.marker-edu-split{display:grid;gap:1rem;margin-top:.35rem}@media(min-width:640px){.marker-edu-split{grid-template-columns:1fr 1fr;gap:1.25rem}}.marker-edu-split__col{padding:.75rem .85rem;border-radius:10px;background:var(--wv-surface-muted, color-mix(in srgb, var(--wv-text-primary, #111) 4%, transparent))}.marker-edu-split__col--worse{border-left:3px solid var(--wv-worsening, var(--error-text, #b42318))}.marker-edu-split__col--better{border-left:3px solid var(--wv-improving, var(--success-text, #067647))}.marker-edu-split__block-title{display:flex;align-items:center;gap:.4rem;margin:0 0 .25rem;color:var(--wv-text-primary, var(--text-primary));font-weight:650;font-size:.95rem}.marker-edu-split__intro{margin:0 0 .45rem;font-size:.9rem}.marker-edu-split__tone--worse{color:var(--wv-worsening, var(--error-text, #b42318))}.marker-edu-split__tone--better{color:var(--wv-improving, var(--success-text, #067647))}.marker-edu-refs-lead{margin:0 0 .85rem;font-size:.9rem}.marker-edu-refs{display:grid;gap:1rem}@media(min-width:640px){.marker-edu-refs{grid-template-columns:1fr 1fr;gap:1.25rem}}.marker-edu-refs__subtitle{margin:0 0 .4rem;color:var(--wv-text-primary, var(--text-primary));font-weight:650;font-size:.92rem}.marker-edu-ref-list{margin:0;padding-left:1.15rem}.marker-edu-ref-list__main{color:var(--wv-text-primary, var(--text-primary))}.marker-edu-ref-note{margin:.15rem 0 .55rem;color:var(--wv-text-tertiary, var(--text-tertiary));font-size:.85rem}.marker-edu-panel{margin-top:1.25rem;padding-top:.25rem}.marker-edu-panel__heading{margin:0 0 .5rem;font-size:1.15rem;font-weight:700;color:var(--wv-text-primary, var(--text-primary))}.marker-edu-panel__lede{margin:0 0 .85rem;color:var(--wv-text-secondary, var(--text-secondary));line-height:1.5}.marker-edu-panel__footer{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--wv-border, var(--border-color))}.marker-edu-panel__disclaimer{margin:0 0 .55rem;color:var(--wv-text-tertiary, var(--text-tertiary));font-size:.82rem;line-height:1.4}.marker-edu-panel__sources-link{display:inline-block;color:var(--wv-brand, var(--accent-primary));font-size:.9rem;font-weight:600;text-decoration:none}.marker-edu-panel__sources-link:hover{text-decoration:underline}.marker-edu-sources-groups{margin-top:1rem;display:grid;gap:1.25rem}.marker-edu-sources-group__title{margin:0 0 .45rem;font-size:1rem;font-weight:700;color:var(--wv-text-primary, var(--text-primary))}.marker-edu-sources-group__list{margin:0;padding-left:1.15rem;display:grid;gap:.45rem;color:var(--wv-text-secondary, var(--text-secondary));line-height:1.4}.marker-edu-sources-group__list a{color:var(--wv-brand, var(--accent-primary));font-weight:550;text-decoration:none;word-break:break-word}.marker-edu-sources-group__list a:hover{text-decoration:underline}.algorithmic-marker-detail{display:flex;flex-direction:column;gap:20px}.algorithmic-marker-detail__back{display:inline-flex;align-items:center;min-height:40px;margin:-4px 0 0;color:var(--wv-brand);font-size:var(--wv-fs-body, .8125rem);font-weight:var(--wv-fw-medium, 500);text-decoration:none;cursor:pointer}.algorithmic-marker-detail__intro{display:flex;flex-direction:column;gap:10px}.algorithmic-marker-detail__title{margin:0;font-family:var(--font-display, var(--font-sans));font-size:var(--wv-fs-page, 1.1875rem);font-weight:var(--wv-fw-medium, 500);line-height:var(--wv-lh-tight, 1.25);letter-spacing:-.02em;text-align:center}.algorithmic-marker-detail__lede{margin:0;text-align:center;color:var(--wv-text-secondary);font-size:var(--wv-fs-body, .8125rem);line-height:1.45}.algorithmic-marker-detail__section{padding-top:2px}.algorithmic-marker-detail__section-head{margin-bottom:12px}.algorithmic-marker-detail__section-title{margin:0;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wv-text-secondary)}.algorithmic-marker-detail__section-hint{margin:4px 0 0;font-size:13px;line-height:1.4;color:var(--wv-text-secondary)}.algorithmic-marker-detail__waterfall{margin:0;padding:14px;list-style:none;border:1px solid var(--wv-border);border-radius:16px;background:var(--wv-surface)}.algorithmic-marker-detail__waterfall-item+.algorithmic-marker-detail__waterfall-item{margin-top:14px}.algorithmic-marker-detail__waterfall-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13px;font-weight:600}.algorithmic-marker-detail__waterfall-head strong{color:var(--wv-brand);font-variant-numeric:tabular-nums}.algorithmic-marker-detail__waterfall-bar{height:8px;overflow:hidden;border-radius:999px;background:rgba(var(--wv-brand-rgb),.1)}.algorithmic-marker-detail__waterfall-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--wv-brand-muted),var(--wv-brand))}.algorithmic-marker-detail__empty{margin:0;padding:14px;border-radius:12px;background:var(--wv-surface-elevated);color:var(--wv-text-secondary);font-size:14px}.algorithmic-marker-detail__missing-chips{margin-top:14px;padding:12px;border-radius:12px;border:1px dashed rgba(224,159,62,.5);background:#fff8eb99}.algorithmic-marker-detail__missing-label{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9a6b1f}.algorithmic-marker-detail__chip-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.algorithmic-marker-detail__chip{padding:6px 10px;border:1px dashed var(--wv-border);border-radius:999px;background:var(--wv-surface);font-size:12px;font-weight:600;color:var(--wv-text-secondary)}.algorithmic-marker-detail__required{display:flex;flex-direction:column;gap:8px}.patient-marker-detail__back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:4px;color:var(--wv-brand);font-weight:600;text-decoration:none}.patient-profile-hub-page{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.questionnaire-filled-on-field__hint{margin:.35rem 0 0;color:var(--text-secondary);font-size:.8125rem}.questionnaire-filled-on-field--readonly{display:flex;flex-direction:column;gap:.25rem;margin:0}.questionnaire-filled-on-field__label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.questionnaire-filled-on-field__value{color:var(--text-secondary)}.questionnaire-answer-field__checkbox{display:flex;align-items:flex-start;gap:.625rem;cursor:pointer}.questionnaire-answer-field__checkbox input{margin-top:.2rem;cursor:pointer}.questionnaire-answer-field__scale{display:flex;flex-direction:column;gap:.5rem}.questionnaire-answer-field__scale-label{font-weight:600;color:var(--text-primary)}.questionnaire-answer-field__scale-hint{color:var(--text-secondary);font-size:.875rem}.questionnaire-answer-field__scale-control{display:flex;align-items:center;gap:.75rem}.questionnaire-answer-field__scale-control input[type=range]{flex:1;cursor:pointer}.questionnaire-answer-field__scale-value{min-width:2rem;font-family:var(--font-mono);color:var(--text-secondary)}.questionnaire-answer-field__error{color:var(--alert);font-size:.875rem}.questionnaire-answer-field__unsupported{display:flex;flex-direction:column;gap:.25rem;color:var(--text-secondary);font-size:.9375rem}.questionnaire-answer-field__unsupported span{color:var(--text-tertiary);font-size:.875rem}.questionnaire-form-sections{display:flex;flex-direction:column;gap:1.5rem}.questionnaire-form-sections__section-header h3{margin:0 0 .35rem;font-size:1rem}.questionnaire-form-sections__section-header p{margin:0;color:var(--text-secondary);font-size:.9375rem}.questionnaire-form-sections__fields{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}.questionnaire-form-sections__readonly-item{display:flex;flex-direction:column;gap:.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.questionnaire-form-sections__readonly-prompt{font-weight:600;color:var(--text-primary)}.questionnaire-form-sections__readonly-value{color:var(--text-secondary)}.questionnaire-submission-author{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.questionnaire-submission-author__hint{color:var(--text-secondary);font-size:.875rem}.questionnaire-submission-history{display:flex;flex-direction:column;gap:1rem}.questionnaire-submission-history__draft-note{margin:0;color:var(--text-secondary);font-size:.8125rem}.questionnaire-submission-history__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.questionnaire-submission-history__title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.questionnaire-submission-history__empty{margin:0;color:var(--text-secondary);font-size:.9375rem}.questionnaire-submission-history__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.questionnaire-submission-history__row{display:flex;flex-direction:column;gap:.35rem}.questionnaire-submission-history__delete{align-self:flex-start;margin-left:.25rem}.questionnaire-submission-history__item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.75rem .875rem;border:1px solid var(--border-subtle);border-radius:.75rem;background:var(--surface);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.questionnaire-submission-history__item:hover{border-color:var(--accent-secondary);background:var(--surface-elevated)}.questionnaire-submission-history__item--active{border-color:var(--accent-primary);box-shadow:inset 0 0 0 1px var(--accent-primary)}.questionnaire-submission-history__import-label{font-size:1rem;font-weight:700;letter-spacing:.02em;color:var(--text-primary);text-transform:none}.questionnaire-submission-history__date{font-weight:600}.questionnaire-submission-history__meta{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.questionnaire-submission-history__filled-by{font-size:.8125rem;color:var(--text-tertiary)}.questionnaire-import-panel{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding:1rem;border:1px solid var(--color-border, #d8dee6);border-radius:.5rem;background:var(--color-surface-muted, #f7f9fb)}.questionnaire-import-panel__title{margin:0;font-size:1.05rem;font-weight:600}.questionnaire-import-panel__hint{margin:0;font-size:.9rem;color:var(--color-text-muted, #5b6573)}.questionnaire-import-panel__actions{display:flex;gap:.5rem}.questionnaire-freeform{display:flex;flex-direction:column;gap:1rem}.questionnaire-freeform__status,.questionnaire-freeform__empty{margin:0;color:var(--color-text-muted, #5b6573)}.questionnaire-freeform__error{margin:0;color:var(--color-danger, #b42318)}.questionnaire-freeform__attachments{margin:0;padding-left:1.1rem}.questionnaire-freeform__block-title{margin:0 0 .5rem;font-size:1rem}.questionnaire-freeform__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.questionnaire-freeform__item{padding:.75rem;border:1px solid var(--color-border, #d8dee6);border-radius:.4rem}.questionnaire-freeform__prompt{margin:0 0 .35rem;font-weight:600}.questionnaire-freeform__value{margin:0}.questionnaire-workspace{display:flex;flex-direction:column;gap:1.25rem}.questionnaire-workspace__header{display:flex;flex-direction:column;gap:.5rem}.questionnaire-workspace__back{align-self:flex-start;padding:0;border:0;background:transparent;color:var(--accent-secondary);font-size:.875rem;cursor:pointer}.questionnaire-workspace__back:hover,.questionnaire-workspace__back:focus-visible{color:var(--accent-primary)}.questionnaire-workspace__title{margin:0;font-size:1.5rem;color:var(--text-primary)}.questionnaire-workspace__hint{margin:0;color:var(--text-secondary);max-width:48rem}.questionnaire-workspace__status,.questionnaire-workspace__placeholder{margin:0;color:var(--text-secondary)}.questionnaire-workspace__error{margin:0;color:var(--alert)}.questionnaire-workspace__layout{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);gap:1.25rem;align-items:start}.questionnaire-workspace__panel{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:.875rem;background:var(--surface)}.questionnaire-workspace__panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.questionnaire-workspace__panel-heading{display:flex;flex-direction:column;gap:.5rem}.questionnaire-workspace__panel-header h2{margin:0;font-size:1.125rem}.questionnaire-workspace__actions{display:flex;gap:.5rem;flex-wrap:wrap}@media(max-width:900px){.questionnaire-workspace__layout{grid-template-columns:1fr}}.patient-questionnaire-page{display:flex;flex-direction:column;gap:var(--wv-card-gap, 12px);width:100%;max-width:100%;min-width:0;box-sizing:border-box;color:var(--wv-text-primary)}.patient-questionnaire-page .questionnaire-workspace__panel{background:var(--wv-surface);border-color:var(--wv-border);color:var(--wv-text-primary)}.patient-questionnaire-page .questionnaire-workspace__title{color:var(--wv-text-primary)}.patient-questionnaire-page .questionnaire-workspace__hint,.patient-questionnaire-page .questionnaire-workspace__status,.patient-questionnaire-page .questionnaire-workspace__placeholder{color:var(--wv-text-secondary)}.research-catalog-sections{display:flex;flex-direction:column;gap:.5rem}.research-catalog-sections__search{margin-bottom:.25rem}.research-catalog-sections__no-results{margin:0;padding:.75rem .875rem;border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.875rem}.research-catalog-section{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.research-catalog-section__toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem .875rem;border:0;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration-ui) var(--ease-ui)}.research-catalog-section__toggle:hover,.research-catalog-section__toggle:focus-visible{background:var(--bg-tertiary)}.research-catalog-section__chevron{flex-shrink:0;color:var(--accent-secondary);transition:transform var(--duration-ui) var(--ease-ui)}.research-catalog-section__toggle--expanded .research-catalog-section__chevron{transform:rotate(180deg)}.research-catalog-section__title{flex:1;min-width:0;font-size:.9375rem;font-weight:600}.research-catalog-section__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.375rem;height:1.375rem;padding:0 .35rem;border-radius:999px;background:color-mix(in srgb,var(--accent-secondary) 14%,transparent);color:var(--accent-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600}.research-catalog-section__body{padding:0 .875rem .875rem;border-top:1px solid var(--border-color)}.research-catalog-section__description{margin:.75rem 0;font-size:.8125rem;color:var(--text-secondary)}.research-catalog-section__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.research-type-card{display:flex;flex-direction:column;gap:.35rem}.research-type-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.research-type-card__select{padding:0;border:0;background:transparent;color:var(--text-primary);font:inherit;font-weight:600;text-align:left;cursor:pointer}.research-type-card__select:hover,.research-type-card__select:focus-visible,.research-type-card__select--active{color:var(--accent-primary)}.research-type-card__badge--missing{background:color-mix(in srgb,var(--alert) 12%,transparent);color:var(--alert)}.research-type-card__badge--valid{background:color-mix(in srgb,var(--accent-primary) 12%,transparent);color:var(--accent-primary)}.research-type-card__badge--expired{background:color-mix(in srgb,var(--text-secondary) 16%,transparent);color:var(--text-secondary)}.research-type-card__meta,.research-type-card__location,.research-type-card__latest{margin:0;font-size:.8125rem;color:var(--text-secondary)}.research-type-card__attachments{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.research-type-card__download{color:var(--accent-secondary);font-size:.8125rem;text-decoration:none}.research-type-card__download:hover,.research-type-card__download:focus-visible{color:var(--accent-primary);text-decoration:underline}@media(prefers-reduced-motion:reduce){.research-catalog-section__toggle,.research-catalog-section__chevron{transition:none}}.research-parameters-beta{--rpb-surface: var(--wv-surface, var(--bg-card));--rpb-elevated: var(--wv-surface-elevated, var(--bg-tertiary));--rpb-border: var(--wv-border, var(--border-color));--rpb-text: var(--wv-text-primary, var(--text-primary));--rpb-muted: var(--wv-text-secondary, var(--text-secondary));--rpb-tertiary: var(--wv-text-tertiary, var(--text-tertiary));--rpb-brand: var(--wv-brand, var(--accent-primary));--rpb-alert: var(--wv-worsening, var(--accent-alert, var(--error-text)));display:flex;flex-direction:column;gap:var(--space-md)}.research-parameters-beta__hint,.research-parameters-beta__empty{margin:0;font-size:var(--font-size-sm);color:var(--rpb-muted)}.research-parameters-beta__scroll{overflow-x:auto;border:1px solid var(--rpb-border);border-radius:var(--wv-card-radius, var(--radius-md));background:var(--rpb-surface)}.research-parameters-beta__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.research-parameters-beta__table th,.research-parameters-beta__table td{padding:var(--space-sm) var(--space-md);text-align:left;vertical-align:top;border-bottom:1px solid var(--rpb-border);color:var(--rpb-text)}.research-parameters-beta__table thead th{font-weight:600;color:var(--rpb-muted);background:var(--rpb-elevated);white-space:nowrap}.research-parameters-beta__table tbody th{font-weight:600;white-space:nowrap}.research-parameters-beta__table tbody tr:last-child th,.research-parameters-beta__table tbody tr:last-child td{border-bottom:none}.research-parameters-beta__value--missing{color:var(--rpb-tertiary);font-style:italic}.research-parameters-beta__value--in{color:var(--rpb-brand);font-weight:600}.research-parameters-beta__value--out{color:var(--rpb-alert);font-weight:600}.research-result-form{display:flex;flex-direction:column;gap:var(--space-md)}.research-result-form .ui-text-area__label{font-weight:500;color:var(--text-secondary)}.research-result-form .ui-text-area__control{min-height:4.5rem}.research-result-form__type-hint{margin:-.5rem 0 0;font-size:.875rem;color:var(--text-secondary)}.research-result-form__unknown-hint{margin:0;padding:.625rem .75rem;border-radius:var(--radius-md);font-size:.875rem;color:var(--text-primary);background:color-mix(in srgb,var(--alert, #b42318) 8%,var(--bg-card));border:1px solid color-mix(in srgb,var(--alert, #b42318) 22%,var(--border-color))}.research-result-form__brief{display:flex;flex-direction:column;gap:.25rem;padding:.625rem .75rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-primary) 6%,var(--bg-card));border:1px solid color-mix(in srgb,var(--accent-primary) 18%,var(--border-color))}.research-result-form__brief-label{margin:0;font-family:var(--font-mono);font-size:var(--font-size-2xs, .6875rem);font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.research-result-form__brief-text{margin:0;white-space:pre-wrap;font-family:inherit;font-size:var(--font-size-sm);line-height:1.45;color:var(--text-primary)}.research-result-form__brief-hint{margin:0;font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.4}.research-result-form__actions{display:flex;flex-wrap:wrap;gap:.75rem}.research-workspace-tabs{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-xs);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary)}.research-workspace-tabs__tab{display:inline-flex;align-items:center;gap:.5rem;border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);background:transparent;color:var(--text-secondary);font:inherit;font-weight:600;cursor:pointer;transition:background-color var(--duration-ui) var(--ease-ui),color var(--duration-ui) var(--ease-ui)}.research-workspace-tabs__tab:hover,.research-workspace-tabs__tab:focus-visible{color:var(--text-primary)}.research-workspace-tabs__tab--active{background:var(--bg-card);color:var(--accent-primary);box-shadow:var(--shadow-sm)}.research-workspace-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.375rem;height:1.375rem;padding:0 .35rem;border-radius:999px;background:color-mix(in srgb,var(--accent-secondary) 14%,transparent);color:var(--accent-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600}.research-workspace-tabs__tab--active .research-workspace-tabs__count{background:color-mix(in srgb,var(--accent-primary) 14%,transparent);color:var(--accent-primary)}@media(prefers-reduced-motion:reduce){.research-workspace-tabs__tab{transition:none}}.research-zip-import{gap:.75rem}.research-zip-import--busy{pointer-events:none}.research-zip-import--busy .ui-file-upload__control{opacity:.55}.research-zip-import__intro{display:flex;flex-direction:column;gap:.25rem}.research-zip-import__hint{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45}.research-workspace{display:flex;flex-direction:column;gap:1.25rem}.research-workspace__header{display:flex;flex-direction:column;gap:.5rem}.research-workspace__back{align-self:flex-start;padding:0;border:0;background:transparent;color:var(--accent-secondary);font-size:.875rem;cursor:pointer}.research-workspace__back:hover,.research-workspace__back:focus-visible{color:var(--accent-primary)}.research-workspace__title{margin:0;font-size:1.5rem;color:var(--text-primary)}.research-workspace__hint,.research-workspace__status,.research-workspace__placeholder{margin:0;color:var(--text-secondary)}.research-workspace__error{margin:0;color:var(--alert)}.research-workspace__layout{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);gap:1.25rem;align-items:start}.research-workspace__results{display:flex;flex-direction:column;gap:1.25rem}.research-workspace__recent-banner{margin:0 0 .5rem;padding:.625rem .875rem;border-radius:.625rem;background:color-mix(in srgb,var(--accent-primary) 10%,var(--surface-muted));color:var(--text-primary);font-size:var(--font-size-sm)}.research-workspace__panel{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:.875rem;background:var(--surface)}.research-workspace__panel-title{margin:0;font-size:1.125rem;color:var(--text-primary)}.research-workspace__panel--form{scroll-margin-top:1rem}.research-results-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.875rem}.research-result-item{display:flex;flex-direction:column;gap:.35rem;padding-bottom:.875rem;border-bottom:1px solid var(--border-subtle)}.research-result-item:last-child{padding-bottom:0;border-bottom:0}.research-result-item--editing{padding:.75rem;border:1px solid color-mix(in srgb,var(--accent-primary) 35%,var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-primary) 4%,var(--surface))}.research-result-item--needs-review{border-left:3px solid var(--alert);padding-left:.75rem}.research-result-item__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.research-result-item__actions{display:flex;align-items:center;gap:.5rem}.research-result-item__badge--valid{background:color-mix(in srgb,var(--accent-primary) 12%,transparent);color:var(--accent-primary)}.research-result-item__badge--expired{background:color-mix(in srgb,var(--text-secondary) 16%,transparent);color:var(--text-secondary)}.research-result-item__badge--unknown,.research-result-item__badge--incomplete{background:color-mix(in srgb,var(--alert) 12%,transparent);color:var(--alert)}.research-result-item__meta{margin:0;font-size:.875rem;color:var(--text-secondary)}.research-result-item__attachments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.research-result-item__download{color:var(--accent-secondary);font-size:.875rem}.research-result-item__download:hover,.research-result-item__download:focus-visible{color:var(--accent-primary)}@media(max-width:768px){.research-workspace__layout{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.research-workspace__back{transition:none}}.patient-research-page{display:flex;flex-direction:column;gap:var(--wv-card-gap, 12px);width:100%;max-width:100%;min-width:0;box-sizing:border-box;color:var(--wv-text-primary)}.patient-research-page .research-workspace-tabs{background:var(--wv-surface-elevated);border-color:var(--wv-border)}.patient-research-page .research-workspace-tabs__tab{color:var(--wv-text-secondary)}.patient-research-page .research-workspace-tabs__tab--active{background:var(--wv-surface);color:var(--wv-brand);box-shadow:0 1px 2px #1a1f2c0f}.patient-research-page .research-workspace__panel{background:var(--wv-surface);border-color:var(--wv-border);color:var(--wv-text-primary)}.patient-research-page .research-workspace__panel-title,.patient-research-page .research-workspace__hint,.patient-research-page .research-zip-import__hint{color:var(--wv-text-primary)}.patient-research-page .research-workspace__hint,.patient-research-page .research-zip-import__hint{color:var(--wv-text-secondary)}.patient-research-page .research-catalog-section{background:var(--wv-surface);border-color:var(--wv-border)}.patient-research-page .research-catalog-section__toggle{color:var(--wv-text-primary)}.patient-research-page .research-catalog-section__toggle:hover,.patient-research-page .research-catalog-section__toggle:focus-visible{background:var(--wv-surface-elevated)}.genomic-report-panel{display:grid;gap:var(--space-sm)}.genomic-report-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.genomic-report-panel__title{margin:0;font-size:var(--font-size-md);font-weight:600}.genomic-report-panel__count{color:var(--text-secondary);font-size:var(--font-size-sm)}.genomic-report-panel__summary{margin:0;padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);white-space:pre-wrap;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.5}.genomic-report-panel__empty{margin:0;color:var(--text-secondary)}.genomic-report-panel__table-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md)}.genomic-report-panel__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.genomic-report-panel__table th,.genomic-report-panel__table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top}.genomic-report-panel__table th{background:var(--bg-tertiary);font-weight:600}.genomic-report-panel__table tr:last-child td{border-bottom:none}.genomic-report-panel__pager{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:flex-end}.genomic-parsing-status--pending{background:color-mix(in srgb,var(--accent-secondary) 18%,var(--bg-card));color:var(--text-primary)}.genomic-parsing-status--parsed{background:color-mix(in srgb,var(--accent-primary) 18%,var(--bg-card));color:var(--text-primary)}.genomic-parsing-status--failed{background:color-mix(in srgb,var(--error-text) 16%,var(--bg-card));color:var(--text-primary)}.genomic-parsing-status--truncated{background:color-mix(in srgb,var(--text-tertiary) 14%,var(--bg-card));color:var(--text-primary)}.genome-insights__card{display:flex;flex-direction:column;gap:12px}.genome-insights__header{display:flex;flex-direction:column;gap:8px}.genome-insights__badges{display:flex;flex-wrap:wrap;gap:8px}.genome-insights__title{margin:0;font-size:var(--wv-fs-title, 1.0625rem);font-weight:600}.genome-insights__subtitle,.genome-insights__disclaimer,.genome-insights__empty,.genome-insights__item-summary{margin:0;color:var(--wv-text-secondary);font-size:14px;line-height:1.45}.genome-insights__disclaimer{padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--wv-brand-light) 70%,transparent);color:var(--wv-text-primary);font-size:13px;font-weight:500}.genome-insights__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.genome-insights__item{padding-top:12px;border-top:1px solid var(--wv-border, rgba(11, 37, 69, .08))}.genome-insights__item:first-child{padding-top:0;border-top:none}.genome-insights__item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:12px}.genome-insights__gene{font-weight:700;color:var(--wv-brand)}.genome-insights__rsid,.genome-insights__zygosity{color:var(--wv-text-secondary)}.genome-insights__zygosity{font-family:var(--font-ui, "Mona Sans", system-ui, sans-serif);font-weight:500}.genome-insights__item-title{margin:0 0 4px;font-size:16px;font-weight:600}.genome-insights__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.genome-insights__stats{font-size:12px;color:var(--wv-text-secondary);font-family:var(--font-mono, "JetBrains Mono", monospace)}.genomic-workspace{display:grid;gap:var(--space-md);align-content:start}.genomic-workspace__back{justify-self:start;padding:0;border:none;background:none;color:var(--accent-secondary);cursor:pointer;font:inherit}.genomic-workspace__header{display:grid;gap:var(--space-xs)}.genomic-workspace__eyebrow{margin:0;font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.genomic-workspace__title{margin:0;font-size:var(--font-size-page-title);letter-spacing:var(--letter-heading)}.genomic-workspace__hint{margin:0;color:var(--text-secondary);font-size:var(--font-size-body);line-height:1.45;max-width:40rem}.genomic-workspace__tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:100%;max-width:36rem;padding:4px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-tertiary);align-self:start;box-sizing:border-box}.genomic-workspace__tab{display:inline-flex;align-items:center;justify-content:center;height:40px;min-height:40px;max-height:40px;padding:0 12px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-ui) var(--ease-ui),color var(--duration-ui) var(--ease-ui)}.genomic-workspace__tab:hover,.genomic-workspace__tab:focus-visible{color:var(--text-primary);outline:none}.genomic-workspace__tab--active{background:var(--bg-card);color:var(--accent-primary);box-shadow:var(--shadow-sm)}.genomic-workspace__panel{display:grid;gap:var(--space-md)}.genomic-workspace__form{display:grid;gap:var(--space-md);width:100%;max-width:36rem}.genomic-workspace__actions{display:flex;gap:var(--space-sm)}.genomic-workspace__status,.genomic-workspace__error{margin:0}.genomic-workspace__error{color:var(--error-text)}.genomic-workspace__layout{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);gap:var(--space-lg);align-items:start}@media(max-width:768px){.genomic-workspace__layout{grid-template-columns:1fr}.genomic-workspace__report-nav{position:static;max-height:none}.genomic-workspace__report-list{max-height:none;overflow:visible}}.genomic-workspace__report-nav{position:sticky;top:var(--space-lg);align-self:start;min-width:0}.genomic-workspace__report-list{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none;max-height:calc(100dvh - 14rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.genomic-workspace__report-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:inherit;text-align:left;cursor:pointer;scroll-margin-block:var(--space-xs);transition:border-color var(--duration-ui) var(--ease-ui),background-color var(--duration-ui) var(--ease-ui),box-shadow var(--duration-ui) var(--ease-ui)}.genomic-workspace__report-item:hover:not(.genomic-workspace__report-item--active),.genomic-workspace__report-item:focus-visible:not(.genomic-workspace__report-item--active){border-color:color-mix(in srgb,var(--accent-primary) 35%,var(--border-color));background:color-mix(in srgb,var(--accent-primary) 6%,var(--bg-card));outline:none}.genomic-workspace__report-item--active{background:var(--bg-sidebar-selected);border-color:color-mix(in srgb,var(--accent-primary) 45%,var(--border-color));box-shadow:inset 3px 0 0 var(--accent-primary)}.genomic-workspace__report-item--active:hover,.genomic-workspace__report-item--active:focus-visible{background:color-mix(in srgb,var(--accent-primary) 14%,var(--bg-card));border-color:color-mix(in srgb,var(--accent-primary) 55%,var(--border-color));outline:none}.genomic-workspace__report-name{font-weight:600;width:100%;word-break:break-word}.genomic-workspace__report-item--active .genomic-workspace__report-name{color:var(--text-primary)}.genomic-workspace__report-item .genomic-parsing-status{width:fit-content;max-width:100%;flex-shrink:0}.genomic-workspace__report-meta{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.35}.genomic-workspace__detail{display:grid;gap:var(--space-md);min-width:0;min-height:12rem}.genomic-workspace__detail-placeholder{margin:0;padding:var(--space-xl);border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);text-align:center;align-self:start}.genomic-workspace__detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.genomic-workspace__detail-title{margin:0;font-size:var(--font-size-lg)}.genomic-workspace__download{color:var(--accent-secondary)}.patient-genomic-page{display:grid;gap:0;width:100%;max-width:100%;min-width:0;box-sizing:border-box;align-content:start}.patient-genomic-page .genomic-workspace{gap:12px;align-content:start}.patient-genomic-page .genomic-workspace__header{gap:6px}.patient-genomic-page .genomic-workspace__title{font-family:var(--font-display, var(--font-sans));font-size:var(--wv-fs-page, 1.1875rem);font-weight:var(--wv-fw-medium, 500);line-height:var(--wv-lh-tight, 1.25);letter-spacing:-.02em;color:var(--wv-text-primary, var(--text-primary))}.patient-genomic-page .genomic-workspace__hint{color:var(--wv-text-secondary, var(--text-secondary));font-size:15px}.patient-genomic-page .genomic-workspace__tabs{max-width:none;border-color:var(--wv-border, var(--border-color));background:var(--wv-surface, #fff)}.patient-genomic-page .genomic-workspace__tab{height:36px;min-height:36px;max-height:36px}.patient-genomic-page .genomic-workspace__tab--active{background:var(--wv-brand, var(--accent-primary));color:#fff;box-shadow:none}.patient-genomic-page .genomic-workspace__panel,.patient-genomic-page .genomic-workspace__form{max-width:none;gap:12px}.patient-genomic-page .genomic-workspace__layout{grid-template-columns:1fr;gap:12px}.patient-genomic-page .genomic-workspace__report-item{border-color:var(--wv-border, var(--border-color));border-radius:14px;background:var(--wv-surface, var(--bg-card))}.patient-files__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin-top:.85rem}.patient-files__typeFilters{display:flex;flex-wrap:wrap;gap:.35rem;width:100%}.patient-files__typeChip{min-height:32px;padding:.25rem .7rem;border:1px solid var(--wv-border);border-radius:999px;background:transparent;color:var(--wv-text-secondary);font:inherit;font-size:var(--wv-fs-xs, .6875rem);font-weight:600;cursor:pointer}.patient-files__typeChip:hover{border-color:color-mix(in srgb,var(--wv-brand) 45%,var(--wv-border));color:var(--wv-text-primary)}.patient-files__typeChip:focus-visible{outline:2px solid var(--wv-brand);outline-offset:1px}.patient-files__typeChip--active{border-color:var(--wv-brand);background:color-mix(in srgb,var(--wv-brand) 12%,transparent);color:var(--wv-brand)}.patient-files__search{flex:1 1 16rem;min-width:min(100%,16rem);max-width:28rem}.patient-files__searchHint{margin:0;flex:1 1 100%;font-size:var(--wv-fs-xs, .6875rem);color:var(--wv-text-tertiary);line-height:1.35}.patient-files__searchInput{width:100%;min-height:40px;padding:.45rem .75rem;border:1px solid var(--wv-border);border-radius:12px;background:var(--wv-surface, var(--bg-input, #fff));color:var(--wv-text-primary);font:inherit;font-size:var(--wv-fs-sm, .8125rem)}.patient-files__searchInput:focus-visible{outline:2px solid var(--wv-brand);outline-offset:1px}.patient-files__count{margin:0;font-size:var(--wv-fs-xs, .6875rem);color:var(--wv-text-tertiary)}.patient-files__noMatches{margin:.85rem 0 0;font-size:var(--wv-fs-sm, .8125rem);color:var(--wv-text-secondary)}.patient-files__years{display:flex;flex-direction:column;gap:.45rem;margin-top:.75rem}.patient-files__year{border:1px solid var(--wv-border);border-radius:14px;background:var(--wv-surface);overflow:hidden}.patient-files__yearToggle{display:flex;align-items:center;gap:.45rem;width:100%;min-height:40px;padding:.4rem .7rem;border:none;background:transparent;color:var(--wv-text-primary);font:inherit;font-weight:600;font-size:var(--wv-fs-sm, .8125rem);cursor:pointer;text-align:left}.patient-files__yearToggle:hover{background:color-mix(in srgb,var(--wv-brand) 6%,transparent)}.patient-files__yearToggle:focus-visible{outline:2px solid var(--wv-brand);outline-offset:-2px}.patient-files__yearChevron{width:1rem;color:var(--wv-text-tertiary);font-size:.75rem;line-height:1}.patient-files__yearLabel{min-width:0}.patient-files__yearCount{display:inline-flex;align-items:center;min-width:1.25rem;padding:.1rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--wv-text-tertiary) 12%,transparent);color:var(--wv-text-tertiary);font-family:var(--font-mono, ui-monospace, monospace);font-size:.625rem;font-weight:600;line-height:1.2}.patient-files__list{list-style:none;margin:0;padding:0 .35rem .35rem;display:flex;flex-direction:column;gap:.25rem;border-top:1px solid var(--wv-border)}.patient-files__row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.55rem .75rem;padding:.65rem .45rem;border-bottom:1px solid color-mix(in srgb,var(--wv-border) 70%,transparent)}.patient-files__row:last-child{border-bottom:none}.patient-files__meta{min-width:0;flex:1 1 16rem}.patient-files__title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;min-width:0}.patient-files__source{flex-shrink:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:.625rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--wv-text-tertiary)}.patient-files__name{margin:0;min-width:0;font-size:var(--wv-fs-sm, .8125rem);font-weight:600;color:var(--wv-text-primary);line-height:1.35;overflow-wrap:anywhere}.patient-files__filename{margin:.2rem 0 0;font-size:var(--wv-fs-xs, .6875rem);line-height:1.35;overflow-wrap:anywhere}.patient-files__originalLink{color:var(--wv-brand);text-decoration:underline;text-underline-offset:2px}.patient-files__originalLink:hover{color:var(--wv-brand-hover, var(--wv-brand))}.patient-files__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.35rem .65rem;margin:.45rem 0 0}.patient-files__fact{min-width:0}.patient-files__fact dt{margin:0;font-size:.625rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--wv-text-tertiary)}.patient-files__fact dd{margin:.1rem 0 0;font-size:var(--wv-fs-xs, .6875rem);color:var(--wv-text-secondary);line-height:1.3}.patient-files__mark{padding:0 .1em;border-radius:3px;background:color-mix(in srgb,var(--wv-brand) 22%,transparent);color:inherit}.patient-files__actions{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.patient-files__actions .patient-wv-btn{min-height:32px;padding:.25rem .55rem;font-size:var(--wv-fs-xs, .6875rem)}.patient-files__open{color:var(--wv-brand)!important}.patient-files__delete{color:var(--wv-worsening, var(--error-text))!important}@media(max-width:640px){.patient-files__actions{width:100%}.patient-files__actions .patient-wv-btn{flex:1 1 auto;justify-content:center}}.device-sync-summary{display:grid;gap:12px}.device-sync-summary--compact{gap:10px}.device-sync-summary__meta{display:grid;gap:2px}.device-sync-summary__synced,.device-sync-summary__period{margin:0;font-size:12px;line-height:1.4;color:var(--text-tertiary)}.device-sync-summary__period{color:var(--text-secondary)}.device-sync-summary__blocks{display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:640px){.device-sync-summary:not(.device-sync-summary--compact) .device-sync-summary__blocks{grid-template-columns:repeat(2,minmax(0,1fr))}}.device-sync-summary__block{display:grid;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);background:color-mix(in srgb,var(--bg-tertiary) 55%,var(--bg-card))}.device-sync-summary--compact .device-sync-summary__block{padding:10px 12px;gap:8px}.device-sync-summary__block--recovery{border-color:color-mix(in srgb,var(--accent-primary) 28%,var(--border-color))}.device-sync-summary__block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.device-sync-summary__block-titles{display:grid;gap:2px;min-width:0}.device-sync-summary__block-title{margin:0;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.device-sync-summary__block-subtitle{margin:0;font:600 13px/1.35 var(--font-sans);color:var(--text-primary)}.device-sync-summary__hero{margin:0;flex-shrink:0;font:700 1.35rem/1 var(--font-sans);letter-spacing:-.02em;color:var(--accent-primary)}.device-sync-summary__metrics{display:grid;gap:6px 12px;margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}.device-sync-summary__metric{display:grid;gap:1px;min-width:0}.device-sync-summary__metric dt{font-size:11px;line-height:1.3;color:var(--text-tertiary)}.device-sync-summary__metric dd{margin:0;font-size:13px;font-weight:600;line-height:1.35;color:var(--text-primary);overflow-wrap:anywhere}.device-sync-summary__fallback{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap}.devices-workspace{display:flex;flex-direction:column;gap:var(--space-lg);max-width:56rem}.devices-workspace__back{align-self:flex-start;padding:0;border:0;background:transparent;color:var(--accent-secondary);font-size:var(--font-size-body);font-weight:500;cursor:pointer;transition:color var(--duration-ui) var(--ease-ui)}.devices-workspace__back:hover,.devices-workspace__back:focus-visible{color:var(--accent-primary);outline:none}.devices-workspace__back:focus-visible{box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent-primary);border-radius:var(--radius-sm)}.devices-workspace__eyebrow{font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:var(--letter-label);text-transform:uppercase;color:var(--text-tertiary)}.devices-workspace__header{display:flex;flex-direction:column;gap:var(--space-xs)}.devices-workspace__title{margin:0;font-size:var(--font-size-page-title);font-weight:700;letter-spacing:var(--letter-heading);color:var(--text-primary)}.devices-workspace__subtitle{margin:0;max-width:42rem;font-size:var(--font-size-body);line-height:1.55;color:var(--text-secondary)}.devices-workspace__layout{display:flex;flex-direction:column;gap:var(--space-md)}.devices-workspace__card{padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-md)}.devices-workspace__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color)}.devices-workspace__card-title-row{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.devices-workspace__card-eyebrow{font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.devices-workspace__card-title{margin:0;font-size:var(--font-size-title-sm);font-weight:600;letter-spacing:-.018em;color:var(--text-primary)}.devices-workspace__alert{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--chip-rust-border);background:var(--chip-rust-bg);color:var(--error-text);font-size:var(--font-size-sm);line-height:1.45}.devices-workspace__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-md) var(--space-lg);margin-bottom:var(--space-md)}.devices-workspace__metric{display:flex;flex-direction:column;gap:.2rem;min-width:0}.devices-workspace__metric-label{font-size:var(--font-size-xs);color:var(--text-tertiary)}.devices-workspace__metric-value{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);line-height:1.35;word-break:break-word}.devices-workspace__metric-value--warning{color:var(--error-text)}.devices-workspace__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-color)}.devices-workspace__action-btn{min-width:10.75rem;white-space:nowrap}.devices-workspace__actions .ui-button:disabled{opacity:1;cursor:wait}.devices-workspace__connect{display:flex;flex-direction:column;gap:var(--space-md)}.devices-workspace__connect-lead{margin:0;font-size:var(--font-size-body);line-height:1.55;color:var(--text-secondary)}.devices-workspace__connect-panels{display:grid;gap:var(--space-md)}.devices-workspace__connect-panel{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary)}.devices-workspace__connect-panel-title{margin:0;font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.devices-workspace__connect-panel-copy{margin:0;font-size:var(--font-size-sm);line-height:1.5;color:var(--text-secondary)}.devices-workspace__divider{display:flex;align-items:center;gap:var(--space-md);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:.12em;text-transform:uppercase}.devices-workspace__divider:before,.devices-workspace__divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.devices-workspace__token-form{display:flex;flex-direction:column;gap:var(--space-md)}.devices-workspace__token-submit{display:flex;justify-content:flex-start}.devices-workspace__token-form .ui-text-input__error{min-height:1.25rem;line-height:1.35}.devices-workspace__hint,.devices-workspace__status-line{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.devices-workspace__history-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color)}.devices-workspace__history-count{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--text-tertiary);letter-spacing:.08em}.devices-workspace__empty{margin:0;padding:var(--space-xl) var(--space-md);border:1px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;font-size:var(--font-size-body);color:var(--text-secondary);background:var(--bg-tertiary)}.devices-workspace__history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.devices-workspace__history-item{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary)}.devices-workspace__history-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.devices-workspace__history-date{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;color:var(--text-primary)}@media(min-width:768px){.devices-workspace__connect-panels{grid-template-columns:1fr auto 1fr;align-items:stretch}.devices-workspace__divider{flex-direction:column;justify-content:center;padding:0 var(--space-xs)}.devices-workspace__divider:before,.devices-workspace__divider:after{width:1px;height:auto;flex:1}}@media(max-width:767px){.devices-workspace__card{padding:var(--space-md)}.devices-workspace__history-header{flex-direction:column;align-items:flex-start}}.patient-devices-page{display:flex;flex-direction:column;gap:var(--wv-section-gap, 24px);width:100%;max-width:100%;min-width:0;box-sizing:border-box;color:var(--wv-text-primary)}.task-details{display:grid;gap:.2rem;margin:0;padding:var(--space-2xs) 0 0}.task-details--compact{padding-top:0}.task-details__row{display:grid;grid-template-columns:minmax(5rem,6.5rem) minmax(0,1fr);gap:var(--space-xs);font-size:var(--font-size-2xs);line-height:1.35}.task-details__row dt{margin:0;color:var(--text-tertiary);font-weight:600}.task-details__row dd{margin:0;color:var(--text-muted)}.task-details__link{color:var(--accent-secondary);text-decoration:none;word-break:break-word}.task-details__link:hover{text-decoration:underline}.task-details__link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media(max-width:480px){.task-details__row{grid-template-columns:1fr;gap:.05rem}}.patient-tasks{display:grid;gap:24px;color:var(--wv-text-primary)}.patient-tasks__header{display:grid;gap:6px}.patient-tasks__eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--wv-brand-muted)}.patient-tasks__title{margin:0;font-family:var(--font-display, var(--font-sans));font-size:var(--wv-fs-page, 1.1875rem);font-weight:var(--wv-fw-medium, 500);line-height:var(--wv-lh-tight, 1.25);letter-spacing:-.02em;color:var(--wv-text-primary)}.patient-tasks__hint{margin:0;color:var(--wv-text-secondary);font-size:15px;line-height:1.45}.patient-tasks__section{display:grid;gap:12px}.patient-tasks__section--soft{padding:16px;border:1px solid var(--wv-border);border-radius:18px;background:linear-gradient(165deg,#fffffff2,#fafaf8eb)}.patient-tasks__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.patient-tasks__section-label{margin:0;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wv-text-secondary)}.patient-tasks__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:rgba(var(--wv-brand-rgb),.1);color:var(--wv-brand);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.patient-tasks__empty{margin:0;padding:16px;border-radius:16px;border:1px dashed var(--wv-border);background:var(--wv-surface);color:var(--wv-text-secondary);font-size:14px;line-height:1.45}.patient-tasks__goals-list,.patient-tasks__cards,.patient-tasks__history-list,.patient-tasks__measure-rows{display:grid;gap:10px;margin:0;padding:0;list-style:none}.patient-tasks__goal-card{display:grid;gap:8px;padding:14px 16px;border:1px solid rgba(var(--wv-brand-rgb),.18);border-radius:18px;background:linear-gradient(160deg,color-mix(in srgb,var(--wv-brand-light) 45%,transparent),#fffffff2)}.patient-tasks__goal-title{margin:0;font-size:16px;font-weight:700;line-height:1.3;color:var(--wv-text-primary)}.patient-tasks__goal-body{margin:0;font-size:13px;line-height:1.4;color:var(--wv-text-secondary)}.patient-tasks__card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px 14px 14px 16px;border:1px solid var(--wv-border);border-radius:18px;background:var(--wv-surface);box-shadow:0 8px 24px #1a1f2c0a;transition:border-color .16s ease,box-shadow .16s ease}.patient-tasks__card:hover{border-color:rgba(var(--wv-brand-rgb),.28);box-shadow:0 10px 28px #1a1f2c0f}.patient-tasks__card-body{display:grid;gap:6px;min-width:0}.patient-tasks__card-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px}.patient-tasks__card-title{margin:0;flex:1;min-width:0;font-size:16px;font-weight:700;line-height:1.3;color:var(--wv-text-primary)}.patient-tasks__card-meta,.patient-tasks__card-desc{margin:0;font-size:13px;line-height:1.4;color:var(--wv-text-secondary)}.patient-tasks__card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.patient-tasks__tone{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.patient-tasks__tone--mint{color:var(--wv-brand);background:rgba(var(--wv-brand-rgb),.1)}.patient-tasks__tone--teal{color:#3f7b7d;background:#4f92951f}.patient-tasks__tone--stone{color:var(--wv-text-secondary);background:#a8a49f2e}.patient-tasks__tone--rust{color:var(--wv-worsening);background:#e945601a}.patient-tasks__check{position:relative;display:flex;align-items:flex-start;padding-top:2px;cursor:pointer}.patient-tasks__checkbox{position:absolute;opacity:0;width:22px;height:22px;margin:0;cursor:pointer}.patient-tasks__check-ui{width:22px;height:22px;border:1.5px solid var(--wv-border);border-radius:7px;background:var(--wv-surface-elevated);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.patient-tasks__checkbox:hover+.patient-tasks__check-ui{border-color:rgba(var(--wv-brand-rgb),.45)}.patient-tasks__checkbox:focus-visible+.patient-tasks__check-ui{outline:2px solid var(--wv-brand);outline-offset:2px}.patient-tasks__checkbox:checked+.patient-tasks__check-ui{border-color:var(--wv-brand);background:color-mix(in srgb,var(--wv-brand) 16%,#fff);box-shadow:inset 0 0 0 5px var(--wv-brand)}.patient-tasks__history-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;border:none;background:none;cursor:pointer;text-align:left;color:inherit}.patient-tasks__history-toggle:focus-visible{outline:2px solid var(--wv-brand);outline-offset:4px;border-radius:8px}.patient-tasks__history-item{padding:12px 14px;border-radius:14px;border:1px solid var(--wv-border);background:var(--wv-surface)}.patient-tasks__history-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.patient-tasks__history-title{font-size:14px;font-weight:600;color:var(--wv-text-secondary)}.patient-tasks__measurement-form{display:grid;gap:12px}.patient-tasks__measurement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.patient-tasks__measurement-field.ui-text-input{gap:.2rem;min-width:0}.patient-tasks__measurement-field .ui-text-input__label{font-size:11px;font-weight:600;color:var(--wv-text-tertiary)}.patient-tasks__measurement-field .ui-text-input__control{min-height:40px;border-radius:12px;border-color:var(--wv-border);background:var(--wv-surface);color:var(--wv-text-primary)}.patient-tasks__measurement-field .ui-text-input__error{display:none}.patient-tasks__measurement-error{margin:0;font-size:13px;color:var(--wv-worsening)}.patient-tasks__measure-row{display:grid;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--wv-border);background:var(--wv-surface)}.patient-tasks__measure-date{margin:0;font-size:13px;font-weight:700;color:var(--wv-text-primary)}.patient-tasks__measure-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.patient-tasks__measure-stats div{display:grid;gap:2px;min-width:0}.patient-tasks__measure-stats dt{margin:0;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--wv-text-tertiary)}.patient-tasks__measure-stats dd{margin:0;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--wv-text-primary)}.patient-tasks .task-details{margin-top:2px}.patient-tasks .task-details__row dt{color:var(--wv-text-tertiary)}.patient-tasks .task-details__row dd{color:var(--wv-text-secondary)}.patient-tasks .task-details__link{color:var(--wv-brand)}@media(max-width:560px){.patient-tasks__measurement-grid{grid-template-columns:1fr}.patient-tasks__measure-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.patient-protocol{display:grid;gap:12px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;align-content:start}.patient-protocol__header{display:grid;gap:6px}.patient-protocol__eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--wv-brand-muted, var(--text-tertiary))}.patient-protocol__title{margin:0;font-family:var(--font-display, var(--font-sans));font-size:var(--wv-fs-page, 1.1875rem);font-weight:var(--wv-fw-medium, 500);line-height:var(--wv-lh-tight, 1.25);letter-spacing:-.02em;color:var(--wv-text-primary, var(--text-primary))}.patient-protocol__hint,.patient-protocol__status,.patient-protocol__summary,.patient-protocol__section-text{margin:0;color:var(--wv-text-secondary, var(--text-secondary));font-size:15px;line-height:1.45}.patient-protocol__pending{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--wv-border, var(--border-subtle));border-radius:14px;background:color-mix(in srgb,var(--wv-brand, var(--accent-primary)) 8%,var(--wv-surface, var(--bg-card)))}.patient-protocol__pending-title{margin:0;font-size:16px;font-weight:600;color:var(--wv-text-primary, var(--text-primary))}.patient-protocol__pending-body{margin:0;font-size:14px;line-height:1.45;color:var(--wv-text-secondary, var(--text-secondary))}.patient-protocol__pending-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.patient-protocol__pending-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--wv-text-primary, var(--text-primary))}.patient-protocol__empty{display:grid;gap:12px}.patient-protocol__empty-actions{display:flex;flex-wrap:wrap;gap:8px}.patient-protocol__error{margin:0;color:var(--wv-worsening, var(--error-text))}.patient-protocol__layout{display:grid;grid-template-columns:1fr;gap:12px;align-items:start;align-content:start;min-width:0}.patient-protocol__nav{position:static;min-width:0}.patient-protocol__stage-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.patient-protocol__stage-item{display:inline-flex;align-items:center;justify-content:center;height:36px;min-height:36px;max-height:36px;padding:0 14px;border:1px solid var(--wv-border, var(--border-color));border-radius:999px;background:var(--wv-surface, var(--bg-card));color:var(--wv-text-secondary, var(--text-secondary));font:inherit;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;text-align:center;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.patient-protocol__stage-item:hover:not(.patient-protocol__stage-item--active),.patient-protocol__stage-item:focus-visible:not(.patient-protocol__stage-item--active){border-color:rgba(var(--wv-brand-rgb),.35);color:var(--wv-text-primary, var(--text-primary));outline:none}.patient-protocol__stage-item--active{background:var(--wv-brand, var(--accent-primary));border-color:var(--wv-brand, var(--accent-primary));color:#fff;box-shadow:none}.patient-protocol__stage-name{font-weight:600}.patient-protocol__stage-meta{display:none}.patient-protocol__detail{display:grid;gap:12px;min-width:0;align-content:start}.patient-protocol__detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;border:1px solid rgba(var(--wv-brand-rgb),.22);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--wv-brand-light) 55%,transparent),#fffffff2)}.patient-protocol__detail-title{margin:0;flex:1 1 auto;font-size:18px;font-weight:700;line-height:1.25;color:var(--wv-text-primary, var(--text-primary))}.patient-protocol__sections{display:grid;gap:12px;min-width:0}.patient-protocol__section{display:grid;gap:10px;padding:16px;border:1px solid var(--wv-border, var(--border-color));border-radius:16px;background:var(--wv-surface, var(--bg-card));min-width:0;box-sizing:border-box}.patient-protocol__section--asymptomatic{border-color:color-mix(in srgb,var(--wv-accent, var(--accent-primary)) 55%,var(--wv-border, var(--border-color)));background:color-mix(in srgb,var(--wv-accent, var(--accent-primary)) 8%,var(--wv-surface, var(--bg-card)));box-shadow:inset 3px 0 0 var(--wv-accent, var(--accent-primary))}.patient-protocol__section-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.patient-protocol__section-title{margin:0;font-size:17px;font-weight:700}.patient-protocol__patient-explanation{margin:0;color:var(--wv-text-secondary, var(--text-secondary));font-size:14px;line-height:1.45}.patient-protocol__item-list{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;color:var(--wv-text-secondary, var(--text-secondary));font-size:14px;line-height:1.45}.patient-protocol__slots{display:grid;gap:10px}.patient-protocol__slot{padding:12px;border-radius:12px;background:var(--wv-surface-elevated, var(--bg-tertiary))}.patient-protocol__slot-title{margin:0 0 .35rem;font-size:13px;font-weight:700}.patient-protocol__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0;max-width:100%}.patient-protocol__detail-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 12px}.patient-protocol__detail-body{display:grid;gap:8px;min-width:0}.patient-protocol__table{width:100%;border-collapse:collapse;font-size:13px}.patient-protocol__table--schedule{min-width:720px}.patient-protocol__table-group th{padding:10px 8px;font-size:13px;font-weight:700;color:var(--wv-text-primary, var(--text-primary));background:color-mix(in srgb,var(--wv-brand, var(--accent-primary)) 8%,var(--wv-surface, var(--bg-card)));border-bottom:1px solid var(--wv-border, var(--border-color));text-align:left}.patient-protocol__table th,.patient-protocol__table td{padding:10px 8px;border-bottom:1px solid var(--wv-border, var(--border-color));text-align:left;vertical-align:top}.patient-protocol__table th{font-weight:600}.patient-protocol__empty-section{margin:0;color:var(--wv-text-tertiary, var(--text-tertiary));font-size:13px}.patient-protocol__tables{display:grid;gap:20px;min-width:0}.patient-protocol__table-section{display:grid;gap:8px;min-width:0}.patient-protocol__table-section-title{margin:0;font-size:15px;font-weight:700;color:var(--wv-text-primary, var(--text-primary))}.patient-protocol__food-status{display:inline-flex;align-items:center;font-size:12px;font-weight:700;line-height:1.2}.patient-protocol__food-status--allowed{color:#3f7b7d}.patient-protocol__food-status--rare{color:#b08900}.patient-protocol__food-status--forbidden{color:#c62828}@media(min-width:900px){.patient-protocol{gap:16px}.patient-protocol__layout{grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:20px;align-items:start}.patient-protocol__layout:not(:has(.patient-protocol__nav)){grid-template-columns:1fr}.patient-protocol__nav{position:sticky;top:12px}.patient-protocol__stage-list{display:grid;gap:8px;flex-wrap:nowrap}.patient-protocol__stage-item{display:grid;justify-content:start;align-content:center;width:100%;height:auto;min-height:44px;max-height:none;padding:10px 12px;border-radius:12px;text-align:left;white-space:normal;gap:2px}.patient-protocol__stage-meta{display:block;font-size:12px;font-weight:500;line-height:1.35;color:inherit;opacity:.78}.patient-protocol__detail-head{padding:16px 18px}.patient-protocol__detail-title{font-size:20px}.patient-protocol__detail-toolbar{position:sticky;top:0;z-index:2;margin:0 0 14px;padding:10px 0;background:color-mix(in srgb,var(--wv-background, #f6f8fa) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.patient-protocol__table-wrap{border:1px solid var(--wv-border, var(--border-color));border-radius:16px;background:var(--wv-surface, var(--bg-card));overflow:auto;max-height:calc(100dvh - 220px)}.patient-protocol__table--schedule,.patient-protocol__table--food{min-width:0;width:100%;font-size:14px}.patient-protocol__table--schedule thead th,.patient-protocol__table--food thead th{position:sticky;top:0;z-index:1;background:var(--wv-surface, #fff);box-shadow:inset 0 -1px 0 var(--wv-border, var(--border-color))}.patient-protocol__table--schedule .patient-protocol__table-group th,.patient-protocol__table--food .patient-protocol__table-group th{position:sticky;top:37px;z-index:1}.patient-protocol__table--schedule th,.patient-protocol__table--schedule td,.patient-protocol__table--food th,.patient-protocol__table--food td{padding:12px 14px}.patient-protocol__table--schedule th:nth-child(1),.patient-protocol__table--schedule td:nth-child(1){width:18%;min-width:140px}.patient-protocol__table--schedule th:nth-child(2),.patient-protocol__table--schedule td:nth-child(2){width:12%;min-width:100px;white-space:nowrap}.patient-protocol__table--schedule th:nth-child(3),.patient-protocol__table--schedule td:nth-child(3){width:18%}.patient-protocol__table--schedule th:nth-child(4),.patient-protocol__table--schedule td:nth-child(4){width:14%;min-width:110px}.patient-protocol__table--schedule th:nth-child(5),.patient-protocol__table--schedule td:nth-child(5){width:14%;min-width:120px}.patient-protocol__table--schedule th:nth-child(6),.patient-protocol__table--schedule td:nth-child(6){width:24%}.patient-protocol__sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.patient-protocol__section[data-section-type=SUPPLEMENT_SCHEDULE],.patient-protocol__section[data-section-type=FOOD_RULES]{grid-column:1 / -1}}.patient-protocol-page{display:flex;flex-direction:column;gap:var(--wv-card-gap, 12px);width:100%;max-width:100%;min-width:0;box-sizing:border-box}@media(min-width:900px){.patient-protocol-page{max-width:min(1120px,100%);margin-left:0;margin-right:auto;padding-left:24px;padding-right:24px}}@media(min-width:1280px){.patient-protocol-page{max-width:min(1280px,100%)}}.consultation-create-form{display:flex;flex-direction:column;gap:var(--space-md)}.consultation-create-form__error{color:var(--error-text);font-size:var(--font-size-sm);margin:0}.patient-consultations-page__section{margin-top:var(--space-lg)}.patient-consultations-page__section-title{margin:0 0 var(--space-md);font-size:var(--font-size-body);font-weight:600;color:var(--wv-text-primary)}.patient-webview__status{color:var(--wv-text-secondary);margin:0}.coordinator-ticket-create-form{display:flex;flex-direction:column;gap:var(--space-md)}.coordinator-ticket-create-form__error{color:var(--error-text);font-size:var(--font-size-sm);margin:0}.coordinator-ticket-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.coordinator-ticket-list__empty{color:var(--text-secondary);margin:0}.coordinator-ticket-list__item{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);padding:var(--space-md);box-shadow:var(--shadow-sm)}.coordinator-ticket-list__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.coordinator-ticket-list__status{font-size:var(--font-size-sm);font-weight:600;color:var(--accent-primary)}.coordinator-ticket-list__date{font-size:var(--font-size-sm);color:var(--text-secondary)}.coordinator-ticket-list__meta{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-xs);font-family:var(--font-mono)}.coordinator-ticket-list__body{margin:0;white-space:pre-wrap;color:var(--text-primary)}.patient-webview .coordinator-ticket-list__item{border-color:var(--wv-border);background:var(--wv-surface)}.patient-webview .coordinator-ticket-list__status{color:var(--wv-accent)}.patient-webview .coordinator-ticket-list__date,.patient-webview .coordinator-ticket-list__meta{color:var(--wv-text-secondary)}.patient-webview .coordinator-ticket-list__body{color:var(--wv-text-primary)}.patient-support-page__section{margin-top:var(--space-lg)}.patient-support-page__section-title{margin:0 0 var(--space-md);font-size:var(--font-size-body);font-weight:600;color:var(--wv-text-primary)}.two-factor-settings{display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--border-color)}.two-factor-settings__title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.two-factor-settings__hint{font-size:var(--font-size-sm);color:var(--text-secondary)}.two-factor-settings__panel{display:flex;flex-direction:column;gap:var(--space-md)}.two-factor-settings__status{font-size:var(--font-size-sm);font-weight:600;color:var(--accent-primary)}.two-factor-settings__steps{font-size:var(--font-size-sm);color:var(--text-secondary)}.two-factor-settings__qr{align-self:center;border-radius:var(--radius-md);background:#fff;padding:var(--space-sm)}.two-factor-settings__secret-label{font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary)}.two-factor-settings__secret{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-primary);word-break:break-all;padding:var(--space-sm);background:var(--bg-secondary);border-radius:var(--radius-sm)}.two-factor-settings__actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.two-factor-settings__error{color:var(--error-text);font-size:var(--font-size-sm)}.two-factor-settings__success{color:var(--accent-primary);font-size:var(--font-size-sm)}.assigned-coordinator-readonly{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--border-color)}.assigned-coordinator-readonly__title{margin:0;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.assigned-coordinator-readonly__card{display:flex;flex-direction:column;gap:14px;padding:14px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-tertiary)}.assigned-coordinator-readonly__identity{display:flex;align-items:center;gap:12px;min-width:0}.assigned-coordinator-readonly__avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(145deg,var(--accent-primary),var(--accent-secondary));color:#fff;font:700 14px/1 var(--font-sans);flex-shrink:0}.assigned-coordinator-readonly__identity-text{min-width:0;display:grid;gap:2px}.assigned-coordinator-readonly__name{margin:0;font-size:var(--font-size-md);font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.assigned-coordinator-readonly__login{margin:0;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-secondary)}.assigned-coordinator-readonly__actions{display:grid;gap:8px}.assigned-coordinator-readonly__actions-label{margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-secondary)}.assigned-coordinator-readonly__action-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.assigned-coordinator-readonly__action{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;min-height:52px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent-primary) 28%,var(--border-color));border-radius:12px;background:var(--bg-card);color:inherit;text-decoration:none;cursor:pointer;transition:border-color var(--duration-ui) var(--ease-ui),background-color var(--duration-ui) var(--ease-ui),transform var(--duration-ui) var(--ease-ui)}.assigned-coordinator-readonly__action:hover,.assigned-coordinator-readonly__action:focus-visible{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 8%,var(--bg-card))}.assigned-coordinator-readonly__action:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.assigned-coordinator-readonly__action:active{transform:scale(.99)}.assigned-coordinator-readonly__action-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--accent-primary) 12%,transparent);color:var(--accent-primary)}.assigned-coordinator-readonly__action-copy{min-width:0;display:grid;gap:2px}.assigned-coordinator-readonly__action-title{font-size:15px;font-weight:700;color:var(--text-primary)}.assigned-coordinator-readonly__action-value{font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assigned-coordinator-readonly__action-chevron{color:var(--accent-primary);font-size:22px;line-height:1;font-weight:500}.assigned-coordinator-readonly__fallback{margin:0;font-size:var(--font-size-sm);line-height:1.45;color:var(--text-secondary)}.assigned-coordinator-readonly__fallback-link{color:var(--accent-primary);font-weight:700;text-decoration:none}.assigned-coordinator-readonly__fallback-link:hover,.assigned-coordinator-readonly__fallback-link:focus-visible{text-decoration:underline}@media(prefers-reduced-motion:reduce){.assigned-coordinator-readonly__action{transition:none}.assigned-coordinator-readonly__action:active{transform:none}}.assigned-doctors-readonly{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--border-color)}.assigned-doctors-readonly__title{margin:0;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.assigned-doctors-readonly__empty{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45}.assigned-doctors-readonly__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.assigned-doctors-readonly__item{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-tertiary)}.assigned-doctors-readonly__identity{display:flex;flex-direction:column;gap:2px;min-width:0}.assigned-doctors-readonly__name{font-size:var(--font-size-md);font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.assigned-doctors-readonly__specialization{font-size:var(--font-size-sm);color:var(--text-secondary)}.assigned-doctors-readonly__login{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-secondary)}.assigned-doctors-readonly__contacts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.assigned-doctors-readonly__contact{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card);color:inherit;text-decoration:none;cursor:pointer;transition:border-color var(--duration-ui) var(--ease-ui),background-color var(--duration-ui) var(--ease-ui)}.assigned-doctors-readonly__contact:hover,.assigned-doctors-readonly__contact:focus-visible{border-color:color-mix(in srgb,var(--accent-primary) 45%,var(--border-color));background:color-mix(in srgb,var(--accent-primary) 6%,var(--bg-card))}.assigned-doctors-readonly__contact:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.assigned-doctors-readonly__contact--static{cursor:default}.assigned-doctors-readonly__contact-type{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-secondary)}.assigned-doctors-readonly__contact-value{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);word-break:break-word}@media(prefers-reduced-motion:reduce){.assigned-doctors-readonly__contact{transition:none}}.user-settings-workspace{display:flex;flex-direction:column;gap:var(--space-lg);width:100%;min-width:0}.user-settings-workspace__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.user-settings-workspace__title{margin:0;font-size:var(--font-size-page-title);font-weight:700;color:var(--text-primary);letter-spacing:var(--letter-heading)}.user-settings-workspace__hint{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.user-settings-workspace__back{flex-shrink:0;font-size:var(--font-size-sm);font-weight:600;color:var(--accent-primary);text-decoration:none;cursor:pointer;transition:color var(--duration-ui) var(--ease-ui)}.user-settings-workspace__back:hover{color:var(--accent-hover)}.user-settings-workspace__back:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.user-settings-workspace__panel{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-md)}.user-settings-workspace__appearance{display:flex;flex-direction:column;gap:var(--space-sm);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color)}.user-settings-workspace__appearance-hint{margin:0;font-size:var(--font-size-sm);line-height:1.45;color:var(--text-secondary)}.user-settings-workspace__form{display:flex;flex-direction:column;gap:var(--space-md)}.user-settings-workspace__login{display:flex;flex-direction:column;gap:var(--space-xs);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color)}.user-settings-workspace__login-label{font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary)}.user-settings-workspace__login-value{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-primary)}.user-settings-workspace__password-section{display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-sm)}.user-settings-workspace__section-title{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.user-settings-workspace__actions{display:flex;justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-sm)}.user-settings-workspace__error{margin:0;color:var(--error-text);font-size:var(--font-size-sm)}.user-settings-workspace__success{margin:0;color:var(--accent-primary);font-size:var(--font-size-sm)}.user-settings-workspace__loading{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}@media(max-width:768px){.user-settings-workspace__header{flex-direction:column}.user-settings-workspace__panel{padding:var(--space-md)}.user-settings-workspace__actions{flex-direction:column-reverse}.user-settings-workspace__actions .ui-button{width:100%}}.patient-settings-page{width:100%;max-width:100%;min-width:0;box-sizing:border-box;color:var(--wv-text-primary)}.patient-settings-page__workspace{gap:20px}.patient-settings-page__workspace .user-settings-workspace__title{font-family:var(--font-display, var(--font-sans));font-size:var(--wv-fs-page, 1.1875rem);font-weight:var(--wv-fw-medium, 500);line-height:var(--wv-lh-tight, 1.25);letter-spacing:-.02em;color:var(--wv-text-primary)}.patient-settings-page__workspace .user-settings-workspace__hint{font-size:15px;line-height:1.45;color:var(--wv-text-secondary)}.patient-settings-page__workspace .ui-text-input__label,.patient-settings-page__workspace .ui-text-area-field__label,.patient-settings-page__workspace .ui-select-field__label{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--wv-text-secondary)}.patient-settings-page__workspace .ui-text-input__control,.patient-settings-page__workspace .ui-text-area-field__control,.patient-settings-page__workspace .ui-select-field__trigger{font-family:var(--font-sans);font-size:16px;border-radius:12px}.patient-settings-page__workspace .two-factor-settings__title,.patient-settings-page__workspace .user-settings-workspace__section-title,.patient-settings-page__workspace .patient-profile-fields__title{font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--wv-text-secondary)}.patient-settings-page__workspace .two-factor-settings__hint,.patient-settings-page__workspace .two-factor-settings__steps{font-family:var(--font-sans);font-size:14px;line-height:1.45;color:var(--wv-text-secondary)}.patient-settings-page__workspace .user-settings-workspace__panel{padding:16px;border-radius:16px;border-color:var(--wv-border);background:var(--wv-surface);box-shadow:0 4px 16px #1a1f2c08}.patient-settings-page__workspace .user-settings-workspace__appearance{border-bottom-color:var(--wv-border)}.patient-settings-page__workspace .user-settings-workspace__appearance-hint{color:var(--wv-text-secondary)}.patient-settings-page__workspace .user-settings-workspace__login{border-bottom-color:var(--wv-border)}.patient-settings-page__workspace .user-settings-workspace__section-title,.patient-settings-page__workspace .assigned-coordinator-readonly__title,.patient-settings-page__workspace .assigned-doctors-readonly__title,.patient-settings-page__workspace .patient-profile-fields__title{color:var(--wv-text-secondary)}.patient-settings-page__workspace .assigned-coordinator-readonly__card,.patient-settings-page__workspace .assigned-doctors-readonly__item{border-color:var(--wv-border);background:var(--wv-surface-elevated)}.patient-settings-page__workspace .assigned-coordinator-readonly__avatar{background:var(--wv-brand-gradient)}.patient-settings-page__workspace .assigned-coordinator-readonly__actions-label{color:var(--wv-brand-muted)}.patient-settings-page__workspace .assigned-coordinator-readonly__action{border-color:rgba(var(--wv-brand-rgb),.28);background:var(--wv-surface)}.patient-settings-page__workspace .assigned-coordinator-readonly__action:hover,.patient-settings-page__workspace .assigned-coordinator-readonly__action:focus-visible{border-color:var(--wv-brand);background:rgba(var(--wv-brand-rgb),.06)}.patient-settings-page__workspace .assigned-coordinator-readonly__action-icon{background:rgba(var(--wv-brand-rgb),.12);color:var(--wv-brand)}.patient-settings-page__workspace .assigned-coordinator-readonly__action-chevron,.patient-settings-page__workspace .assigned-coordinator-readonly__fallback-link{color:var(--wv-brand)}.patient-settings-page__workspace .assigned-coordinator-readonly__contact,.patient-settings-page__workspace .assigned-doctors-readonly__contact{border-color:var(--wv-border);background:var(--wv-surface)}.patient-settings-page__workspace .user-settings-workspace__actions{gap:10px}.patient-settings-page__workspace .user-settings-workspace__actions .ui-button{min-height:44px;border-radius:14px}.patient-share-links-panel{display:grid;gap:1.5rem;max-width:48rem}.patient-share-links-panel__title{margin:0;font-family:var(--font-ui);font-size:1.5rem;color:var(--text-primary)}.patient-share-links-panel__section-title{margin:0 0 .35rem;font-size:1.05rem;color:var(--text-primary)}.patient-share-links-panel__hint,.patient-share-links-panel__empty,.patient-share-links-panel__item-meta{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.45}.patient-share-links-panel__create,.patient-share-links-panel__list,.patient-share-links-panel__create-row{display:grid;gap:.75rem}@media(min-width:640px){.patient-share-links-panel__create-row{grid-template-columns:1fr auto;align-items:end}}.patient-share-links-panel__error{margin:0;color:var(--alert)}.patient-share-links-panel__items{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.patient-share-links-panel__item{display:grid;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--border-subtle);border-radius:.75rem;background:var(--surface)}.patient-share-links-panel__item-label{margin:0 0 .25rem;font-weight:600;color:var(--text-primary)}.patient-share-links-panel__item-actions{display:flex;flex-wrap:wrap;gap:.5rem}.patient-share-links-page__back{display:inline-flex;margin-bottom:1rem;color:var(--accent-primary);text-decoration:none;cursor:pointer}.patient-share-links-page__back:hover{text-decoration:underline}.clinical-metric-trend{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-secondary) 6%,var(--bg-card))}.clinical-metric-trend__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-xs)}.clinical-metric-trend__title{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.clinical-metric-trend__unit{margin:0;font-size:var(--font-size-xs);color:var(--text-secondary)}.clinical-metric-trend__canvas-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.clinical-metric-trend__svg{width:100%;height:auto;display:block}.clinical-metric-trend__ref-band{fill:color-mix(in srgb,var(--accent-primary) 10%,transparent)}.clinical-metric-trend__grid-line{stroke:var(--border-color);stroke-width:1;stroke-dasharray:4 4;opacity:.75}.clinical-metric-trend__axis{stroke:var(--border-color);stroke-width:1}.clinical-metric-trend__y-label{fill:var(--text-secondary);font-size:11px;font-family:var(--font-mono)}.clinical-metric-trend__line{fill:none;stroke:var(--accent-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.clinical-metric-trend__point{fill:var(--bg-card);stroke:var(--accent-primary);stroke-width:2}.clinical-metric-trend__point--alert{stroke:var(--color-rust, #e94560)}.clinical-metric-trend__x-label{fill:var(--text-secondary);font-size:11px;font-family:var(--font-mono)}.clinical-metric-trend__x-label--rotated{font-size:10px}.clinical-metric-trend__values{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.clinical-metric-trend__values li{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:var(--radius-pill, 999px);background:var(--bg-tertiary);font-size:var(--font-size-xs)}.clinical-metric-trend__values-date{color:var(--text-secondary)}.clinical-metric-trend__values-value{font-family:var(--font-mono);font-weight:600;color:var(--text-primary)}.doctor-clinical-search{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-md)}.doctor-clinical-search--brief{gap:14px;padding:var(--wv-card-padding, 16px);border:1px solid var(--wv-border, var(--border-color));border-radius:var(--wv-card-radius, 16px);background:var(--wv-surface, var(--bg-card));box-shadow:none}.doctor-clinical-search--brief .doctor-clinical-search__title{font:600 18px/1.25 var(--font-sans);letter-spacing:-.2px;color:var(--wv-text-primary, var(--text-primary))}.doctor-clinical-search--brief .doctor-clinical-search__hint{font-size:14px;line-height:1.45;color:var(--wv-text-secondary, var(--text-secondary))}.doctor-clinical-search--brief .doctor-clinical-search__controls{grid-template-columns:1fr;align-items:stretch}.doctor-clinical-search--brief .doctor-clinical-search__controls .ui-button{width:100%;min-height:44px;height:auto;border-radius:14px;box-shadow:none}.doctor-clinical-search--brief .ui-text-input__control{background:var(--bg-input, #fff);color:var(--text-primary);border-color:var(--border-color);-webkit-text-fill-color:var(--text-primary)}.doctor-clinical-search--brief .ui-text-input__control:focus-visible{background:var(--bg-input-focus, #fff);border-color:var(--accent-primary)}.doctor-clinical-search--brief .doctor-clinical-search__chip{min-height:40px;padding:0 12px}.doctor-clinical-search--brief .doctor-clinical-search__refine .ui-collapsible-section__toggle{min-height:44px}.doctor-clinical-search__refine{margin-top:0;padding-top:4px;border-top:1px solid var(--wv-border, var(--border-color))}@media(min-width:560px){.doctor-clinical-search--brief .doctor-clinical-search__controls{grid-template-columns:1fr auto;align-items:end}.doctor-clinical-search--brief .doctor-clinical-search__controls .ui-button{width:auto;min-width:8.5rem}}.doctor-clinical-search__head{display:flex;flex-direction:column;gap:var(--space-xs)}.doctor-clinical-search__title{margin:0;font-size:var(--font-size-title);font-weight:700;letter-spacing:var(--letter-heading);color:var(--text-primary)}.doctor-clinical-search__hint{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45}.doctor-clinical-search__controls{display:grid;grid-template-columns:1fr auto;gap:var(--space-sm);align-items:end}.doctor-clinical-search__chip-groups{display:flex;flex-direction:column;gap:var(--space-xs);min-height:2rem;transition:opacity .16s ease}.doctor-clinical-search__chip-groups--refreshing{opacity:.72}.doctor-clinical-search .clinical-metric-trend{margin-top:var(--space-xs)}.doctor-clinical-search__chip-group{padding:var(--space-xs) 0;border-bottom:1px solid color-mix(in srgb,var(--border-color) 65%,transparent)}.doctor-clinical-search__chip-group:last-child{border-bottom:none}.doctor-clinical-search__chip-group .ui-collapsible-section__title{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--text-tertiary)}.doctor-clinical-search__chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.doctor-clinical-search__chip{padding:.35rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-pill, 999px);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.doctor-clinical-search__chip:hover{border-color:color-mix(in srgb,var(--accent-secondary) 45%,var(--border-color));color:var(--text-primary)}.doctor-clinical-search__chip:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.doctor-clinical-search__chip--selected{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 12%,var(--bg-card));color:var(--text-primary)}.doctor-clinical-search__status{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.doctor-clinical-search__error{margin:0;font-size:var(--font-size-sm);color:var(--error-text)}.doctor-clinical-search__results{display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--border-color)}.doctor-clinical-search__result-block h3{margin:0 0 var(--space-xs);font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.doctor-clinical-search__result-block ul,.doctor-clinical-search__hit-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.doctor-clinical-search__hit{padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.doctor-clinical-search__hit-label{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);font-weight:600;color:var(--text-primary)}.doctor-clinical-search__hit-title{flex:1 1 auto;min-width:0}.doctor-clinical-search__hit-confidence{margin-left:auto}.doctor-clinical-search__hit-kind{display:inline-block;margin-right:var(--space-sm);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.doctor-clinical-search__hit-snippet{margin-top:var(--space-sm);display:flex;flex-direction:column;gap:.35rem}.doctor-clinical-search__hit-snippet-line{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;white-space:pre-wrap}.doctor-clinical-search__rag-score{display:inline-block;margin-right:var(--space-sm);padding:.1rem .4rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-primary) 12%,transparent);color:var(--accent-primary);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600}.doctor-clinical-search__source-ref{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent-secondary) 35%,var(--border-color));background:color-mix(in srgb,var(--accent-secondary) 8%,var(--bg-card))}.doctor-clinical-search__source-ref-kind{flex-shrink:0;padding:.15rem .45rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-secondary) 18%,transparent);color:var(--accent-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.doctor-clinical-search__source-ref-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.doctor-clinical-search__source-ref-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);line-height:1.35}.doctor-clinical-search__source-ref-subtitle{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.4}.doctor-clinical-search--brief .doctor-clinical-search__results{gap:12px;padding-top:12px;border-top-color:var(--wv-border, var(--border-color))}.doctor-clinical-search--brief .doctor-clinical-search__result-block h3{margin:0 0 8px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--wv-brand-muted, var(--accent-secondary))}.doctor-clinical-search--brief .doctor-clinical-search__hit-list{gap:8px}.doctor-clinical-search--brief .doctor-clinical-search__hit--brief{list-style:none;padding:0;border:none;background:transparent;box-shadow:none}.doctor-clinical-search__hit-open{display:grid;gap:8px;width:100%;margin:0;padding:12px 14px;border:1px solid var(--wv-border, var(--border-color));border-radius:12px;background:var(--wv-surface, var(--bg-card));color:inherit;text-align:left;cursor:pointer;box-shadow:none;transition:border-color .16s ease,background-color .16s ease}.doctor-clinical-search__hit-open:hover{border-color:color-mix(in srgb,var(--accent-primary) 45%,var(--border-subtle, var(--border-color)));background:color-mix(in srgb,var(--accent-primary) 8%,var(--wv-surface, var(--bg-card)))}.doctor-clinical-search__hit-open:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.doctor-clinical-search--brief .doctor-clinical-search__hit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.doctor-clinical-search--brief .doctor-clinical-search__hit-head-text{display:grid;gap:2px;min-width:0}.doctor-clinical-search--brief .doctor-clinical-search__hit-kind{margin:0;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--wv-brand-muted, var(--accent-secondary))}.doctor-clinical-search--brief .doctor-clinical-search__hit-title{font:600 15px/1.3 var(--font-sans);letter-spacing:-.15px;color:var(--wv-text-primary, var(--text-primary))}.doctor-clinical-search--brief .doctor-clinical-search__rag-score{margin:0;padding:0;border-radius:0;background:transparent;color:var(--wv-text-tertiary, var(--text-tertiary));font-size:11px;font-weight:500;letter-spacing:.02em;line-height:1.4;white-space:nowrap}.doctor-clinical-search--brief .doctor-clinical-search__hit-snippet{margin:0;gap:4px}.doctor-clinical-search--brief .doctor-clinical-search__hit-snippet-line{font-size:13px;line-height:1.4;color:var(--wv-text-secondary, var(--text-secondary))}@media(max-width:40rem){.doctor-clinical-search__controls{grid-template-columns:1fr}}.shared-clinical-snapshot{display:grid;gap:var(--wv-section-gap, 24px);width:100%;min-width:0;margin:0;padding:0;color:var(--wv-text-primary, var(--text-primary));font-family:var(--font-sans)}.shared-clinical-snapshot__header{display:grid;gap:6px}.shared-clinical-snapshot__eyebrow{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--wv-brand-muted, var(--accent-secondary))}.shared-clinical-snapshot__title{margin:0;font-family:var(--font-display, var(--font-sans));font-size:var(--wv-fs-page, 1.1875rem);font-weight:var(--wv-fw-medium, 500);line-height:var(--wv-lh-tight, 1.25);letter-spacing:-.02em;color:var(--wv-text-primary, var(--text-primary));overflow-wrap:anywhere}.shared-clinical-snapshot__purpose{margin:4px 0 0;max-width:36rem;color:var(--wv-text-secondary, var(--text-secondary));font-size:15px;line-height:1.45}.shared-clinical-snapshot__meta,.shared-clinical-snapshot__empty,.shared-clinical-snapshot__note,.shared-clinical-snapshot__section-hint{margin:0;color:var(--wv-text-secondary, var(--text-secondary));font-size:14px;line-height:1.45}.shared-clinical-snapshot__glance{display:flex;gap:8px;margin:0 -4px;padding:2px 4px 6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.shared-clinical-snapshot__glance::-webkit-scrollbar{display:none}.shared-clinical-snapshot__glance-chip{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--wv-border, var(--border-color));border-radius:999px;background:var(--wv-surface, var(--bg-card));color:var(--wv-text-primary, var(--text-primary));font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.shared-clinical-snapshot__glance-chip:hover{border-color:color-mix(in srgb,var(--wv-brand, var(--accent-primary)) 40%,var(--wv-border, var(--border-color)));background:var(--wv-brand-light, color-mix(in srgb, var(--accent-primary) 10%, var(--bg-card)));color:var(--wv-brand, var(--accent-primary))}.shared-clinical-snapshot__glance-chip:focus-visible{outline:2px solid var(--wv-brand, var(--accent-primary));outline-offset:2px}.shared-clinical-snapshot__glance-chip--empty{opacity:.55}.shared-clinical-snapshot__glance-count{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--wv-text-tertiary, var(--text-tertiary))}.shared-clinical-snapshot__section{display:grid;gap:10px;padding:0;border:none;scroll-margin-top:72px}.shared-clinical-snapshot__section--priority{padding:var(--wv-card-padding, 16px);border:1px solid color-mix(in srgb,var(--wv-brand, var(--accent-primary)) 22%,var(--wv-border, var(--border-color)));border-radius:var(--wv-card-radius, 16px);background:color-mix(in srgb,var(--wv-brand-light, #e8f8f7) 55%,var(--wv-surface, #fff))}.shared-clinical-snapshot__section-head{display:grid;gap:4px}.shared-clinical-snapshot__section-title{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font:600 18px/1.25 var(--font-sans);letter-spacing:-.2px;color:var(--wv-text-primary, var(--text-primary))}.shared-clinical-snapshot__count{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--wv-text-tertiary, var(--text-tertiary))}.shared-clinical-snapshot__flags{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.shared-clinical-snapshot__flag{display:grid;gap:4px;width:100%;padding:12px 14px;border-radius:14px;background:var(--wv-surface, var(--bg-card));border:1px solid var(--wv-border, var(--border-color))}.shared-clinical-snapshot__flag-name{font-size:15px;font-weight:600;line-height:1.3;color:var(--wv-text-primary, var(--text-primary))}.shared-clinical-snapshot__flag-cat,.shared-clinical-snapshot__flag-meta{font-size:13px;color:var(--wv-text-secondary, var(--text-secondary))}.shared-clinical-snapshot__cards{list-style:none;margin:0;padding:0;display:grid;gap:8px}.shared-clinical-snapshot__card{display:grid;gap:4px;padding:14px 16px;border-radius:var(--wv-card-radius, 16px);background:var(--wv-surface, var(--bg-card));border:1px solid var(--wv-border, var(--border-color))}.shared-clinical-snapshot__card strong{font-size:15px;font-weight:600;line-height:1.3;color:var(--wv-text-primary, var(--text-primary));overflow-wrap:anywhere}.shared-clinical-snapshot__card span,.shared-clinical-snapshot__card-note{margin:0;color:var(--wv-text-secondary, var(--text-secondary));font-size:14px;line-height:1.4}.shared-clinical-snapshot__card--active{border-color:color-mix(in srgb,var(--wv-brand, var(--accent-primary)) 45%,var(--wv-border, var(--border-color)));box-shadow:inset 3px 0 0 var(--wv-brand, var(--accent-primary));background:color-mix(in srgb,var(--wv-brand-light, #e8f8f7) 40%,var(--wv-surface, #fff))}.shared-clinical-snapshot__more{padding:var(--wv-card-padding, 16px);border:1px solid var(--wv-border, var(--border-color));border-radius:var(--wv-card-radius, 16px);background:var(--wv-surface, var(--bg-card));scroll-margin-top:72px}.shared-clinical-snapshot__more .ui-collapsible-section__toggle{min-height:44px}.shared-clinical-snapshot__more .ui-collapsible-section__content{padding-top:8px}@media(min-width:560px){.shared-clinical-snapshot__glance{flex-wrap:wrap;overflow:visible;margin:0;padding:0}.shared-clinical-snapshot__flags{flex-direction:row;flex-wrap:wrap}.shared-clinical-snapshot__flag{width:auto;max-width:100%}}@media(prefers-reduced-motion:reduce){.shared-clinical-snapshot__glance-chip{transition:none}}.shared-clinical-snapshot__tiles{display:grid;gap:10px}.shared-brief-section-tile{display:grid;gap:6px;width:100%;padding:14px 16px;border:1px solid var(--wv-border, var(--border-color));border-radius:var(--wv-card-radius, 16px);background:var(--wv-surface, var(--bg-card));text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.shared-brief-section-tile:hover:not(:disabled){border-color:color-mix(in srgb,var(--wv-brand, var(--accent-primary)) 35%,var(--wv-border, var(--border-color)));background:color-mix(in srgb,var(--wv-brand-light, #e8f8f7) 28%,var(--wv-surface, #fff))}.shared-brief-section-tile:focus-visible{outline:2px solid var(--wv-brand, var(--accent-primary));outline-offset:2px}.shared-brief-section-tile:disabled,.shared-brief-section-tile--empty{cursor:default;opacity:.72}.shared-brief-section-tile__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.shared-brief-section-tile__title{font:600 16px/1.25 var(--font-sans);letter-spacing:-.15px;color:var(--wv-text-primary, var(--text-primary))}.shared-brief-section-tile__count{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--wv-brand-muted, var(--accent-secondary))}.shared-brief-section-tile__preview{font-size:14px;line-height:1.4;color:var(--wv-text-primary, var(--text-primary))}.shared-brief-section-tile__hint{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--wv-text-tertiary, var(--text-tertiary))}.shared-brief-detail__research{display:flex;flex-direction:column;gap:1rem}.shared-brief-detail__subheading{margin:.25rem 0 0;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.shared-brief-detail__list,.shared-brief-detail__metrics{margin:0;padding:0;list-style:none;display:grid;gap:12px}.shared-brief-detail__stack{display:grid;gap:20px}.shared-brief-detail__item{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card)}.shared-brief-detail__item--active{border-color:color-mix(in srgb,var(--accent-primary) 40%,var(--border-color));box-shadow:inset 3px 0 0 var(--accent-primary)}.shared-brief-detail__item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.shared-brief-detail__item-head strong{font:600 15px/1.3 var(--font-sans);color:var(--text-primary)}.shared-brief-detail__date,.shared-brief-detail__meta,.shared-brief-detail__tags{margin:0;font-size:13px;line-height:1.4;color:var(--text-secondary)}.shared-brief-detail__body{margin:0;font-size:14px;line-height:1.45;color:var(--text-primary);white-space:pre-wrap}.shared-brief-detail__badge{flex-shrink:0;padding:.15rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--accent-secondary) 14%,transparent);color:var(--accent-secondary);font-family:var(--font-mono);font-size:11px;font-weight:600}.shared-brief-detail__metrics{gap:6px}.shared-brief-detail__metric{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);font-size:13px;color:var(--text-secondary)}.shared-brief-detail__metric:last-child{border-bottom:none}.shared-brief-detail__metric--alert{color:var(--error-text);font-weight:600}.shared-brief-detail__group-title{margin:0 0 8px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.shared-brief-protocol{display:grid;gap:16px}.shared-brief-protocol__stage{display:grid;gap:12px;padding:16px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-card)}.shared-brief-protocol__stage--active{border-color:color-mix(in srgb,var(--accent-primary) 42%,var(--border-color));box-shadow:inset 3px 0 0 var(--accent-primary)}.shared-brief-protocol__stage--focused{border-color:var(--accent-primary);box-shadow:inset 3px 0 0 var(--accent-primary),0 0 0 2px color-mix(in srgb,var(--accent-primary) 28%,transparent)}.shared-brief-detail__item--focused{border-color:var(--accent-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 28%,transparent)}.shared-brief-protocol__stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.shared-brief-protocol__stage-titles{display:grid;gap:6px;min-width:0}.shared-brief-protocol__stage-title{margin:0;font:600 17px/1.25 var(--font-sans);letter-spacing:-.2px;color:var(--text-primary)}.shared-brief-protocol__stage-summary{margin:0;font-size:14px;line-height:1.45;color:var(--text-secondary)}.shared-brief-protocol__chips{display:flex;flex-wrap:wrap;gap:6px}.shared-brief-protocol__chip{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--accent-secondary) 12%,transparent);color:var(--accent-secondary);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.02em}.shared-brief-protocol__chip--muted{background:color-mix(in srgb,var(--border-color) 55%,transparent);color:var(--text-tertiary)}.shared-brief-protocol__sections{display:grid;gap:10px;margin-top:2px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border-color) 80%,transparent)}.shared-brief-protocol__section{display:grid;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--border-color) 85%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bg-secondary, var(--bg-tertiary)) 55%,var(--bg-card))}.shared-brief-protocol__section--accent{border-color:color-mix(in srgb,var(--accent-primary) 40%,var(--border-color));background:color-mix(in srgb,var(--accent-primary) 8%,var(--bg-card))}.shared-brief-protocol__section-head{display:grid;gap:4px}.shared-brief-protocol__section-type{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.shared-brief-protocol__section-title{margin:0;font:600 15px/1.3 var(--font-sans);color:var(--text-primary)}.shared-brief-protocol__explanation,.shared-brief-protocol__prose{margin:0;font-size:14px;line-height:1.45;color:var(--text-secondary);white-space:pre-wrap}.shared-brief-protocol__empty{margin:0;font-size:13px;color:var(--text-tertiary)}.shared-brief-protocol__items,.shared-brief-protocol__slots{display:grid;gap:8px;margin:0;padding:0;list-style:none}.shared-brief-protocol__item{display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:var(--bg-card);border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent)}.shared-brief-protocol__item--food{grid-template-columns:1fr auto;align-items:start;gap:10px}.shared-brief-protocol__item--focused{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 12%,var(--bg-card));box-shadow:inset 3px 0 0 var(--accent-primary)}.shared-brief-protocol__section--focused{border-radius:12px;outline:2px solid color-mix(in srgb,var(--accent-primary) 35%,transparent);outline-offset:2px}.shared-brief-protocol__prose--focused{margin:0 -4px;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent-primary) 12%,var(--bg-card));box-shadow:inset 3px 0 0 var(--accent-primary)}.shared-brief-protocol__item-main{display:grid;gap:3px;min-width:0}.shared-brief-protocol__item-kicker{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.shared-brief-protocol__item-title{margin:0;font:600 13px/1.35 var(--font-sans);color:var(--text-primary)}.shared-brief-protocol__item-body,.shared-brief-protocol__item-meta,.shared-brief-protocol__item-hint{margin:0;font-size:13px;line-height:1.4;color:var(--text-secondary)}.shared-brief-protocol__item-hint{color:var(--text-tertiary)}.shared-brief-protocol__status{flex-shrink:0;padding:.2rem .5rem;border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.shared-brief-protocol__status--ok{background:color-mix(in srgb,var(--accent-primary) 14%,transparent);color:var(--accent-primary)}.shared-brief-protocol__status--rare{background:color-mix(in srgb,var(--accent-secondary) 16%,transparent);color:var(--accent-secondary)}.shared-brief-protocol__status--forbid{background:color-mix(in srgb,var(--error-text) 14%,transparent);color:var(--error-text)}.shared-brief-protocol__slot{display:grid;gap:8px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--bg-card) 80%,transparent);border:1px dashed color-mix(in srgb,var(--border-color) 90%,transparent)}.shared-brief-protocol__slot-title{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.shared-brief-qa{display:grid;gap:10px;margin:4px 0 0}.shared-brief-qa__row{display:grid;gap:2px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 70%,transparent)}.shared-brief-qa__row--focused{margin:0 -8px;padding:8px;border-radius:10px;border-bottom-color:transparent;background:color-mix(in srgb,var(--accent-primary) 12%,var(--bg-card));box-shadow:inset 3px 0 0 var(--accent-primary)}.shared-brief-qa__row:last-child{padding-bottom:0;border-bottom:none}.shared-brief-qa__row--focused:last-child{padding-bottom:8px}.shared-brief-qa__row dt{font-size:12px;line-height:1.35;color:var(--text-tertiary)}.shared-brief-qa__row dd{margin:0;font-size:14px;line-height:1.4;color:var(--text-primary);white-space:pre-wrap}.shared-brief-detail__empty{margin:0;font-size:14px;color:var(--text-secondary)}@media(min-width:560px){.shared-clinical-snapshot__tiles{grid-template-columns:1fr 1fr}}.shared-health-brief{--bg-primary: var(--wv-background);--bg-card: var(--wv-surface);--bg-tertiary: var(--wv-surface-elevated);--bg-input: #ffffff;--bg-input-focus: #ffffff;--surface: var(--wv-surface);--text-primary: var(--wv-text-primary);--text-secondary: var(--wv-text-secondary);--text-tertiary: var(--wv-text-tertiary);--border-color: var(--wv-border);--border-color-hover: color-mix(in srgb, var(--wv-brand) 35%, var(--wv-border));--border-subtle: var(--wv-border);--accent-primary: var(--wv-brand);--accent-hover: var(--wv-brand-hover);--accent-pressed: var(--wv-brand-pressed);--accent-secondary: var(--wv-brand-muted);--accent-glow: rgba(var(--wv-brand-rgb), .32);--radius-md: var(--wv-control-radius, 16px);--radius-lg: var(--wv-card-radius);--radius-btn: var(--wv-btn-radius, 999px);--shadow-md: var(--wv-shadow-md, 0 8px 28px rgba(26, 31, 44, .06));--font-ui: var(--font-sans);color-scheme:light;display:grid;gap:var(--wv-section-gap, 24px);width:100%;max-width:560px;margin:0 auto;color:var(--wv-text-primary);font-family:var(--font-sans)}.shared-health-brief__label{margin:0;padding:8px 12px;border-radius:12px;background:var(--wv-brand-light);color:var(--wv-brand);font-size:13px;font-weight:600;line-height:1.35}.shared-health-brief__ask{min-width:0}.shared-link-page{--bg-primary: var(--wv-background);--bg-card: var(--wv-surface);--bg-tertiary: var(--wv-surface-elevated);--bg-input: #ffffff;--bg-input-focus: #ffffff;--surface: var(--wv-surface);--text-primary: var(--wv-text-primary);--text-secondary: var(--wv-text-secondary);--text-tertiary: var(--wv-text-tertiary);--border-color: var(--wv-border);--border-color-hover: color-mix(in srgb, var(--wv-brand) 35%, var(--wv-border));--border-subtle: var(--wv-border);--accent-primary: var(--wv-brand);--accent-hover: var(--wv-brand-hover);--accent-pressed: var(--wv-brand-pressed);--accent-secondary: var(--wv-brand-muted);--accent-glow: rgba(var(--wv-brand-rgb), .32);--radius-md: var(--wv-control-radius, 16px);--radius-lg: var(--wv-card-radius);--radius-btn: var(--wv-btn-radius, 999px);--shadow-md: var(--wv-shadow-md, 0 8px 28px rgba(26, 31, 44, .06));--font-ui: var(--font-sans);color-scheme:light;min-height:100dvh;background:var(--wv-background);color:var(--wv-text-primary);font-family:var(--font-sans)}.shared-link-page__chrome{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:calc(10px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));border-bottom:1px solid var(--wv-border);background:color-mix(in srgb,var(--wv-surface) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.shared-link-page__brand{margin:0;font:700 18px/1.2 var(--font-sans);letter-spacing:-.02em;color:var(--wv-text-primary)}.shared-link-page__main{max-width:560px;margin:0 auto;padding:16px max(20px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.shared-link-page__status{margin:0;color:var(--wv-text-secondary);font-size:15px;line-height:1.45}.shared-link-page__unavailable{margin:2.5rem 0;text-align:center}.shared-link-page__unavailable h1{margin:0 0 8px;font:600 24px/1.2 var(--font-sans);letter-spacing:-.3px;color:var(--wv-text-primary)}.shared-link-page__unavailable p{margin:0;color:var(--wv-text-secondary);font-size:15px;line-height:1.45}@media(max-width:420px){.shared-link-page__chrome .app-shell-controls{gap:6px}}.coordinator-patient-questionnaire-page{display:flex;flex-direction:column;gap:1rem}.coordinator-patient-access__status,.coordinator-patient-access__error{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.coordinator-patient-access__error{color:var(--error-text)}.coordinator-patient-research-page{display:flex;flex-direction:column;gap:1.25rem}.coordinator-patient-genomic-page{display:grid;gap:var(--space-lg)}.coordinator-patient-devices-page{width:100%}.coordinator-care-tasks{display:grid;gap:var(--space-lg);max-width:56rem}.coordinator-care-tasks__header{display:grid;gap:var(--space-sm);padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-md)}.coordinator-care-tasks__back{justify-self:start;padding:0;border:none;background:transparent;color:var(--accent-secondary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:color var(--duration-ui) var(--ease-ui)}.coordinator-care-tasks__back:hover{color:var(--accent-primary)}.coordinator-care-tasks__back:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.coordinator-care-tasks__header-body{display:grid;gap:var(--space-2xs)}.coordinator-care-tasks__eyebrow{margin:0;font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.coordinator-care-tasks__title{margin:0;font-size:var(--font-size-title);font-weight:700;letter-spacing:var(--letter-heading);color:var(--text-primary)}.coordinator-care-tasks__hint,.coordinator-care-tasks__status{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.45}.coordinator-care-tasks__error{margin:0;color:var(--error-text);font-size:var(--font-size-sm)}.coordinator-care-tasks__panel{display:grid;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-md)}.coordinator-care-tasks__panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.coordinator-care-tasks__panel-title{margin:0;font-size:var(--font-size-md);font-weight:700;letter-spacing:var(--letter-heading);color:var(--text-primary)}.coordinator-care-tasks__form{display:grid;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-tertiary) 12%,var(--bg-card))}.coordinator-care-tasks__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.coordinator-care-tasks__details{margin:0;padding:var(--space-sm);border:1px dashed var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card)}.coordinator-care-tasks__details legend{padding:0 var(--space-2xs);font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.coordinator-care-tasks__form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-xs);border-top:1px solid var(--border-color)}.coordinator-care-tasks__table-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.coordinator-care-tasks__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.coordinator-care-tasks__table th,.coordinator-care-tasks__table td{padding:.55rem .75rem;border-bottom:1px solid var(--border-color);text-align:left}.coordinator-care-tasks__table th{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.coordinator-care-tasks__title-cell{font-weight:600}@media(max-width:768px){.coordinator-care-tasks__form-grid{grid-template-columns:1fr}}.coordinator-patient-tasks-page{max-width:56rem}.coordinator-patient-detail-header{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-md)}.coordinator-patient-detail-header__back{align-self:flex-start;padding:0;border:none;background:none;color:var(--accent-secondary);font-size:var(--font-size-sm);font-weight:600;line-height:1.4;cursor:pointer;transition:color var(--duration-ui) var(--ease-ui)}.coordinator-patient-detail-header__back:hover{color:var(--accent-primary)}.coordinator-patient-detail-header__back:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.coordinator-patient-detail-header__body{display:flex;flex-direction:column;gap:var(--space-sm)}.coordinator-patient-detail-header__labels{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.coordinator-patient-detail-header__context{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.coordinator-patient-detail-header__title{margin:0;font-size:clamp(1.375rem,2.4vw,1.75rem);font-weight:700;letter-spacing:var(--letter-heading);line-height:1.2;color:var(--text-primary)}.coordinator-patient-detail-header__meta{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;margin:var(--space-xs) 0 0;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-tertiary) 22%,var(--bg-card));overflow:hidden}.coordinator-patient-detail-header__meta>div{display:flex;flex:1 1 6.5rem;flex-direction:column;gap:.2rem;min-width:0;padding:.625rem .875rem}.coordinator-patient-detail-header__meta>div+div{border-left:1px solid var(--border-color)}.coordinator-patient-detail-header__meta dt{font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.coordinator-patient-detail-header__meta dd{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);line-height:1.35}@media(max-width:30rem){.coordinator-patient-detail-header__meta{flex-direction:column}.coordinator-patient-detail-header__meta>div+div{border-left:none;border-top:1px solid var(--border-color)}}.coordinator-patient-doctors-section{display:flex;flex-direction:column;gap:var(--space-sm)}.coordinator-patient-doctors-section__title{margin:0;font-size:var(--font-size-md);font-weight:700;letter-spacing:var(--letter-heading);color:var(--text-primary)}.coordinator-patient-doctors-section__hint{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45}.coordinator-patient-detail-panel{display:flex;flex-direction:column;gap:var(--space-md)}.coordinator-patient-detail-panel__header:empty{display:none}.coordinator-patient-detail-panel__eyebrow{margin:0;font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:var(--letter-label);text-transform:uppercase;color:var(--text-tertiary)}.coordinator-patient-detail-panel__title{margin:0;font-size:var(--font-size-title);font-weight:700;letter-spacing:var(--letter-heading);color:var(--text-primary)}.coordinator-patient-detail-panel__meta{display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-xl);margin:0}.coordinator-patient-detail-panel__meta div{display:flex;flex-direction:column;gap:.1rem}.coordinator-patient-detail-panel__meta dt{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--text-tertiary)}.coordinator-patient-detail-panel__meta dd{margin:0;font-size:var(--font-size-sm);color:var(--text-primary)}.coordinator-patient-detail-panel__card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-md)}.coordinator-patient-detail-panel__card-title,.coordinator-patient-detail-panel__section-title{margin:0;font-size:var(--font-size-md);font-weight:700;letter-spacing:var(--letter-heading);color:var(--text-primary)}.coordinator-patient-detail-panel__section-hint{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45}.coordinator-patient-detail-panel__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-sm)}.coordinator-patient-detail-panel__action-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.5rem .875rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-tertiary) 18%,var(--bg-card));color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;text-align:center;cursor:pointer;transition:border-color var(--duration-ui) var(--ease-ui),color var(--duration-ui) var(--ease-ui),background-color var(--duration-ui) var(--ease-ui)}.coordinator-patient-detail-panel__action-link:hover{border-color:color-mix(in srgb,var(--accent-primary) 45%,var(--border-color));color:var(--accent-primary)}.coordinator-patient-detail-panel__action-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.coordinator-patient-detail-panel__form{display:flex;flex-direction:column;gap:var(--space-md)}.coordinator-patient-detail-panel__form-actions{display:flex;justify-content:flex-end;padding-top:var(--space-xs);border-top:1px solid var(--border-color)}.coordinator-patient-detail-panel__form-actions .ui-button:disabled{opacity:.6;cursor:not-allowed}.coordinator-patient-detail-panel__form-actions .ui-button[aria-busy=true]:disabled{opacity:1;cursor:wait}.coordinator-patient-detail-panel__status,.coordinator-patient-detail-panel__error{margin:0;font-size:var(--font-size-sm)}.coordinator-patient-detail-panel__error{color:var(--error-text)}.coordinator-patient-detail-panel--drawer .coordinator-patient-detail-panel__card{box-shadow:none}.coordinator-patient-detail-page{display:flex;flex-direction:column;gap:var(--space-lg);max-width:56rem}.coordinator-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl)}.coordinator-page-header__title{font-size:var(--font-size-display);font-weight:700;color:var(--text-primary)}.coordinator-page-header__hint{margin-top:var(--space-xs);color:var(--text-secondary);font-size:var(--font-size-body);max-width:42rem}.coordinator-page-header__mock-notice{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--text-secondary);background:color-mix(in srgb,var(--accent-secondary) 8%,var(--bg-card));border:1px solid color-mix(in srgb,var(--accent-secondary) 20%,var(--border-color));max-width:42rem}.coordinator-page-header__actions{flex-shrink:0}@media(max-width:768px){.coordinator-page-header{flex-direction:column}}.coordinator-patients-list{display:flex;flex-direction:column}.coordinator-patients-list__panel{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-md);overflow:hidden}.coordinator-patients-list__search{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color);background:var(--bg-card)}.coordinator-patients-list__empty{margin:0;padding:var(--space-md) var(--space-lg);font-size:var(--font-size-sm);color:var(--text-secondary)}.coordinator-patients-list__items{margin:0;padding:0;list-style:none}.coordinator-patients-list__card{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-color);background:var(--bg-card);color:inherit;text-decoration:none;cursor:pointer;transition:background-color var(--duration-ui) var(--ease-ui),border-color var(--duration-ui) var(--ease-ui)}.coordinator-patients-list__items li:last-child .coordinator-patients-list__card{border-bottom:none}.coordinator-patients-list__card:hover{background:color-mix(in srgb,var(--bg-sidebar-selected) 65%,var(--bg-card))}.coordinator-patients-list__card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.coordinator-patients-list__card-main{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.coordinator-patients-list__identity{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);min-width:0}.coordinator-patients-list__name{margin:0;font-size:var(--font-size-body);font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.coordinator-patients-list__login{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-secondary)}.coordinator-patients-list__chevron{flex-shrink:0;color:var(--accent-secondary);transform:rotate(-90deg)}.coordinator-patients-list__profile-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin:0;font-size:var(--font-size-xs);color:var(--text-secondary)}.coordinator-patients-list__sep{color:var(--text-tertiary)}@media(min-width:768px){.coordinator-patients-list__card{gap:.2rem;padding:var(--space-sm) var(--space-lg)}}.coordinator-patients-page{display:flex;flex-direction:column;gap:var(--space-lg)}.coordinator-patients-page__status{color:var(--text-secondary)}.coordinator-patients-page__error{color:var(--error-text);font-size:var(--font-size-sm)}.coordinator-tickets-page__filters{margin-bottom:var(--space-md);max-width:280px}.coordinator-tickets-page__status{color:var(--text-secondary)}.coordinator-tickets-page__error{color:var(--error-text);font-size:var(--font-size-sm)}.doctor-patients-list{display:flex;flex-direction:column}.doctor-patients-list__panel{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-md);overflow:hidden}.doctor-patients-list__search{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color);background:var(--bg-card)}.doctor-patients-list__empty{margin:0;padding:var(--space-md) var(--space-lg);font-size:var(--font-size-sm);color:var(--text-secondary)}.doctor-patients-list__items{margin:0;padding:0;list-style:none}.doctor-patients-list__card{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-color);background:var(--bg-card);color:inherit;text-decoration:none;cursor:pointer;transition:background-color var(--duration-ui) var(--ease-ui),border-color var(--duration-ui) var(--ease-ui)}.doctor-patients-list__items li:last-child .doctor-patients-list__card{border-bottom:none}.doctor-patients-list__card:hover{background:color-mix(in srgb,var(--bg-sidebar-selected) 65%,var(--bg-card))}.doctor-patients-list__card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.doctor-patients-list__card-main{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.doctor-patients-list__identity{display:flex;flex-direction:column;gap:.1rem;min-width:0}.doctor-patients-list__name{margin:0;font-size:var(--font-size-body);font-weight:600;color:var(--text-primary)}.doctor-patients-list__chevron{flex-shrink:0;color:var(--text-tertiary);transform:rotate(-90deg)}.doctor-patients-list__profile-line{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.doctor-patients-list__sep{margin:0 var(--space-xs);color:var(--text-tertiary)}.doctor-patients-page{display:flex;flex-direction:column;gap:var(--space-lg)}.doctor-patients-page__status{color:var(--text-secondary)}.doctor-patients-page__error{color:var(--error-text);font-size:var(--font-size-sm)}.doctor-consultation-detail{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.doctor-consultation-detail__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-sm)}.doctor-consultation-detail__title{margin:0;font-size:var(--font-size-lg)}.doctor-consultation-detail__date{font-size:var(--font-size-sm);color:var(--text-secondary)}.doctor-consultation-detail__status{margin:0 0 var(--space-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.doctor-consultation-detail__body h3{margin:0 0 var(--space-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.doctor-consultation-detail__body p{margin:0 0 var(--space-md);white-space:pre-wrap}.doctor-consultation-detail__form{display:flex;flex-direction:column;gap:var(--space-md)}.doctor-consultation-detail__error{margin:0;color:var(--error-text);font-size:var(--font-size-sm)}.doctor-consultations-page__status{color:var(--text-secondary)}.doctor-consultations-page__error{color:var(--error-text);font-size:var(--font-size-sm)}.doctor-consultations-page__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-lg);align-items:start}@media(max-width:900px){.doctor-consultations-page__layout{grid-template-columns:1fr}}.doctor-patient-access__status,.doctor-patient-access__error{margin:0;font-size:var(--font-size-sm)}.doctor-patient-access__error{color:var(--error-text)}.doctor-clinical-chart-header{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-md)}.doctor-clinical-chart-header__back{align-self:flex-start;padding:0;border:none;background:none;color:var(--accent-secondary);font-size:var(--font-size-sm);font-weight:500;line-height:1.4;cursor:pointer;transition:color .16s ease}.doctor-clinical-chart-header__back:hover{color:var(--accent-primary)}.doctor-clinical-chart-header__back:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.doctor-clinical-chart-header__body{display:flex;flex-direction:column;gap:.375rem}.doctor-clinical-chart-header__labels{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.doctor-clinical-chart-header__status{letter-spacing:.04em;text-transform:none}.doctor-clinical-chart-header__context{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.doctor-clinical-chart-header__title{margin:0;font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:700;letter-spacing:var(--letter-heading);line-height:1.2;color:var(--text-primary)}.doctor-clinical-chart-header__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin:.125rem 0 0;padding:0;border:none;background:transparent}.doctor-clinical-chart-header__meta>div{display:inline-flex;flex:0 1 auto;flex-direction:row;align-items:baseline;gap:.375rem;min-width:0;padding:0}.doctor-clinical-chart-header__meta>div+div{border-left:none}.doctor-clinical-chart-header__meta dt{font-family:var(--font-mono);font-size:var(--font-size-2xs, .6875rem);font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.doctor-clinical-chart-header__meta dd{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);line-height:1.3}.doctor-chart-card{display:flex;flex-direction:column;gap:.375rem;padding:.75rem .875rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:none;min-height:0}.doctor-chart-card--muted{opacity:.85;background:color-mix(in srgb,var(--text-tertiary) 6%,var(--bg-card))}.doctor-chart-card__title{margin:0;font-size:var(--font-size-sm);font-weight:700;letter-spacing:var(--letter-heading);color:var(--text-primary);line-height:1.3}.doctor-chart-card__meta{display:grid;grid-template-columns:1fr;gap:.2rem;margin:0}.doctor-chart-card__meta div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.5rem;min-width:0}.doctor-chart-card__meta dt{font-family:var(--font-mono);font-size:var(--font-size-2xs, .6875rem);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;line-height:1.3}.doctor-chart-card__meta dd{margin:0;font-size:var(--font-size-xs);font-weight:600;color:var(--text-primary);text-align:right;line-height:1.3;overflow-wrap:anywhere}.doctor-chart-card__status,.doctor-chart-card__muted{margin:0;font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.4}.doctor-chart-card__error{margin:0;font-size:var(--font-size-xs);color:var(--error-text)}.doctor-chart-card__hint{margin:0;font-size:var(--font-size-2xs);color:var(--text-muted);line-height:1.4}.doctor-chart-card__cta{margin-top:auto;align-self:flex-start}.doctor-chart-card__protocol-latest{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.doctor-chart-card__link{margin-top:.25rem;align-self:flex-start;font-size:var(--font-size-xs);font-weight:600;color:var(--accent-secondary);text-decoration:none;transition:color .16s ease}.doctor-chart-card__link:hover{color:var(--accent-primary)}.doctor-chart-card__link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.doctor-chart-protocol-section{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-md)}.doctor-chart-protocol-section__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.doctor-chart-protocol-section__title{margin:0;font-size:var(--font-size-title);font-weight:700;letter-spacing:var(--letter-heading);color:var(--text-primary)}.doctor-chart-protocol-section__hint{margin:var(--space-xs) 0 0;max-width:42rem;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.doctor-chart-protocol-section__link{flex-shrink:0;font-size:var(--font-size-sm);font-weight:600;color:var(--accent-secondary);text-decoration:none;transition:color var(--duration-ui) var(--ease-ui)}.doctor-chart-protocol-section__link:hover{color:var(--accent-primary)}.doctor-chart-protocol-section__link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.doctor-chart-protocol-section__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--space-sm);margin:0}.doctor-chart-protocol-section__meta div{display:flex;flex-direction:column;gap:.125rem}.doctor-chart-protocol-section__meta dt{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.doctor-chart-protocol-section__meta dd{margin:0;font-size:var(--font-size-sm);color:var(--text-primary)}.doctor-chart-protocol-section__latest{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.doctor-chart-protocol-section__status{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.doctor-chart-protocol-section__error{margin:0;font-size:var(--font-size-sm);color:var(--error-text)}.doctor-marker-strip{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-md)}.doctor-marker-strip__head{display:flex;flex-direction:column;gap:var(--space-xs)}.doctor-marker-strip__title{margin:0;font-size:var(--font-size-title);font-weight:700;letter-spacing:var(--letter-heading);color:var(--text-primary)}.doctor-marker-strip__hint{margin:0;max-width:42rem;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.doctor-marker-strip__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--space-md);align-items:stretch}.doctor-marker-strip__empty,.doctor-marker-strip__status{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.doctor-marker-strip__error{margin:0;color:var(--error-text);font-size:var(--font-size-sm)}.doctor-marker-chip{display:flex;flex-direction:column;gap:var(--space-sm);height:100%;min-height:5.5rem;padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-tertiary) 18%,var(--bg-card))}.doctor-marker-chip--restricted{opacity:.78;border-style:dashed;background:color-mix(in srgb,var(--text-tertiary) 6%,var(--bg-card))}.doctor-marker-chip--partial{border-color:color-mix(in srgb,var(--accent-secondary) 28%,var(--border-color))}.doctor-marker-chip__header{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem}.doctor-marker-chip__badge{max-width:100%}.doctor-marker-chip__category{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.doctor-marker-chip__evidences{display:flex;flex:1;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45}.doctor-marker-chip__evidences li{position:relative;padding-left:.875rem}.doctor-marker-chip__evidences li:before{content:"";position:absolute;left:0;top:.55em;width:.3125rem;height:.3125rem;border-radius:50%;background:var(--accent-secondary)}.doctor-marker-chip__restricted-note{margin:auto 0 0;font-size:var(--font-size-xs);color:var(--text-tertiary);font-style:italic;line-height:1.4}.dashboard-metric{display:flex;flex-direction:column;gap:.2rem;min-width:0}.dashboard-metric__label{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--font-size-xs);color:var(--text-tertiary)}.dashboard-metric__info{display:inline-flex;align-items:center;justify-content:center;width:.95rem;height:.95rem;border-radius:50%;border:1px solid var(--border-color);font-family:var(--font-mono);font-size:.6rem;color:var(--text-tertiary);cursor:help}.dashboard-metric__value{font-size:var(--font-size-title-sm);font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1.1}.dashboard-metric__trend{display:inline-flex;align-items:center;gap:.15rem;font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:500}.dashboard-metric__trend--positive{color:var(--accent-primary)}.dashboard-metric__trend--negative{color:var(--error-text)}.dashboard-metric__trend-arrow{line-height:1}.parameter-metric-card{text-align:left;border:none;background:transparent;padding:0;font:inherit;width:100%;min-width:0;overflow:hidden}.parameter-metric-card__head{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;width:100%}.parameter-metric-card__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;width:100%;font-size:var(--font-size-xs);line-height:1.25;color:var(--text-tertiary);word-break:break-word}.parameter-metric-card--clickable{cursor:pointer;border-radius:var(--radius-sm);padding:.15rem;margin:-.15rem;transition:background-color .16s ease}.parameter-metric-card--clickable:hover,.parameter-metric-card--clickable:focus-visible{background:var(--bg-muted);outline:none}.parameter-metric-card--selected{background:color-mix(in srgb,var(--accent-primary) 12%,transparent)}.parameter-metric-card__badge{margin-left:0;max-width:100%;font-size:.58rem;padding:.08rem .4rem;letter-spacing:.04em;white-space:nowrap}.parameter-metric-card__date{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--text-tertiary)}.dashboard-widget-card{padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-md)}.dashboard-widget-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color)}.dashboard-widget-card__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);min-width:0}.dashboard-widget-card__title{font-size:var(--font-size-body);font-weight:600;letter-spacing:-.018em;color:var(--text-primary)}.dashboard-widget-card__meta{flex-shrink:0;font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--text-tertiary);text-align:right;white-space:nowrap}.dashboard-widget-card__metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.75rem,1fr));gap:var(--space-md) var(--space-sm);align-items:start}@media(max-width:768px){.dashboard-widget-card__header{flex-direction:column;align-items:flex-start}.dashboard-widget-card__meta{text-align:left;white-space:normal}}.dashboard-summary-strip{display:flex;flex-wrap:wrap;gap:var(--space-lg) var(--space-xl);padding:var(--space-md) var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card)}.dashboard-summary-strip__item{display:flex;flex-direction:column;gap:.15rem;min-width:8rem}.dashboard-summary-strip__label{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--font-size-xs);color:var(--text-tertiary)}.dashboard-summary-strip__warning{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:600;color:var(--error-text)}.dashboard-summary-strip__value{font-size:var(--font-size-body);font-weight:600;color:var(--text-primary)}.parameter-dashboard{display:flex;flex-direction:column;gap:var(--space-lg)}.parameter-dashboard__status{color:var(--text-secondary)}.parameter-dashboard__error{color:var(--error-text)}.parameter-dashboard__section-title{font-size:var(--font-size-body);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.parameter-dashboard__categories{display:flex;flex-direction:column;gap:var(--space-md)}.parameter-dashboard__markers{padding:var(--space-md) var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card)}.parameter-dashboard__marker-list{display:flex;flex-wrap:wrap;gap:var(--space-sm);list-style:none;padding:0;margin:0}.parameter-dashboard__marker-item{padding:.25rem .6rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent-secondary) 14%,transparent);color:var(--text-secondary);font-size:var(--font-size-xs)}.parameter-dashboard__genomic{padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-md)}.parameter-dashboard__genomic-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.parameter-dashboard__genomic-title{font-size:var(--font-size-body);font-weight:600;color:var(--text-primary)}.parameter-dashboard__genomic-link{font-size:var(--font-size-xs);color:var(--accent-primary);text-decoration:none;cursor:pointer}.parameter-dashboard__genomic-link:hover,.parameter-dashboard__genomic-link:focus-visible{text-decoration:underline}.parameter-dashboard__genomic-summary{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin-bottom:var(--space-md)}.parameter-dashboard__genomic-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--space-sm) var(--space-md)}.parameter-dashboard__genomic-meta dt{font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:var(--letter-label);text-transform:uppercase;color:var(--text-tertiary)}.parameter-dashboard__genomic-meta dd{font-weight:600;color:var(--text-primary)}.doctor-parameters-panel{padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-md)}.doctor-parameters-panel__collapse .ui-collapsible-section__title{font-size:var(--font-size-title-sm);font-weight:700;letter-spacing:var(--letter-heading)}.doctor-research-focus{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid color-mix(in srgb,var(--accent-primary) 28%,var(--border-color));border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary) 10%,var(--bg-card)) 0%,var(--bg-card) 55%);box-shadow:var(--shadow-md)}.doctor-research-focus__hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-md)}.doctor-research-focus__copy{display:flex;flex:1 1 16rem;flex-direction:column;gap:.35rem;min-width:0}.doctor-research-focus__eyebrow{margin:0;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-primary)}.doctor-research-focus__title{margin:0;font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:700;letter-spacing:var(--letter-heading);line-height:1.2;color:var(--text-primary)}.doctor-research-focus__hint{margin:0;max-width:36rem;font-size:var(--font-size-sm);line-height:1.45;color:var(--text-secondary)}.doctor-research-focus__cta{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:3rem;padding:.75rem 1.35rem;border-radius:var(--radius-md);background:var(--accent-primary);color:var(--text-on-accent, #fff);font-size:var(--font-size-md, 1rem);font-weight:700;line-height:1.2;text-decoration:none;box-shadow:0 8px 20px color-mix(in srgb,var(--accent-primary) 28%,transparent);transition:filter .16s ease,transform .16s ease}.doctor-research-focus__cta:hover{filter:brightness(1.05);transform:translateY(-1px)}.doctor-research-focus__cta:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.doctor-research-focus__preview{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid color-mix(in srgb,var(--accent-primary) 18%,var(--border-color))}.doctor-research-focus__preview-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-xs) var(--space-sm)}.doctor-research-focus__preview-title{margin:0;font-size:var(--font-size-sm);font-weight:700;letter-spacing:var(--letter-heading);color:var(--text-primary)}.doctor-research-focus__count{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;color:var(--text-tertiary)}.doctor-research-focus__list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.doctor-research-focus__item{display:flex;flex-direction:column;gap:.25rem;padding:.625rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-card) 88%,transparent)}.doctor-research-focus__item-main{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem}.doctor-research-focus__item-name{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.doctor-research-focus__item-date{font-size:var(--font-size-xs);color:var(--text-secondary)}.doctor-research-focus__badge{margin-left:auto}.doctor-research-focus__item-brief{margin:0;font-size:var(--font-size-xs);line-height:1.4;color:var(--text-secondary)}.doctor-research-focus__status,.doctor-research-focus__more{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.doctor-research-focus__error{margin:0;font-size:var(--font-size-sm);color:var(--error-text)}@media(max-width:40rem){.doctor-research-focus{padding:var(--space-md)}.doctor-research-focus__cta{width:100%}.doctor-research-focus__badge{margin-left:0}}.doctor-clinical-chart-page{display:flex;flex-direction:column;gap:var(--space-md);max-width:72rem}.doctor-clinical-chart-page__secondary{display:flex;flex-direction:column;gap:var(--space-sm)}.doctor-clinical-chart-page__secondary-head{display:flex;flex-direction:column;gap:.25rem}.doctor-clinical-chart-page__secondary-title{margin:0;font-size:var(--font-size-sm);font-weight:700;letter-spacing:var(--letter-heading);color:var(--text-secondary)}.doctor-clinical-chart-page__secondary-hint{margin:0;font-size:var(--font-size-xs);line-height:1.4;color:var(--text-tertiary)}.doctor-clinical-chart-page__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.doctor-clinical-chart-page__more{display:flex;flex-direction:column;gap:var(--space-sm)}.doctor-clinical-chart-page__collapse{border-color:var(--border-color);box-shadow:none}@media(max-width:48rem){.doctor-clinical-chart-page__cards{grid-template-columns:1fr}}.doctor-patient-questionnaire-page{display:flex;flex-direction:column;gap:1rem}.doctor-patient-devices-page{width:100%}.doctor-research-timeline{display:flex;flex-direction:column;gap:var(--space-md)}.doctor-research-timeline__head{display:flex;flex-direction:column;gap:var(--space-xs)}.doctor-research-timeline__title{margin:0;font-size:var(--font-size-title);font-weight:700;letter-spacing:var(--letter-heading);color:var(--text-primary)}.doctor-research-timeline__hint{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45}.doctor-research-timeline__list{display:flex;flex-direction:column;gap:var(--space-md)}.doctor-research-timeline__status{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.doctor-research-timeline__error{margin:0;font-size:var(--font-size-sm);color:var(--error-text)}.doctor-patient-research-page{display:flex;flex-direction:column;gap:var(--space-lg);max-width:min(72rem,100%)}.doctor-patient-research-page__matrix{display:flex;flex-direction:column;gap:var(--space-md)}.doctor-patient-research-page__status,.doctor-patient-research-page__error{margin:0;font-size:var(--font-size-sm)}.doctor-patient-research-page__error{color:var(--color-danger, var(--accent-danger, #e94560))}.doctor-patient-research-page__header{display:flex;flex-direction:column;gap:var(--space-md)}.doctor-patient-research-page__back{align-self:flex-start;padding:0;border:0;background:none;color:var(--accent-primary);font:inherit;cursor:pointer}.doctor-patient-research-page__back:hover,.doctor-patient-research-page__back:focus-visible{text-decoration:underline}.doctor-patient-research-page__context{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.doctor-patient-research-page__title{margin:.25rem 0 0;font-size:var(--font-size-title-md);font-weight:600;color:var(--text-primary)}.doctor-patient-genomic-page{display:grid;gap:var(--space-lg)}.doctor-patient-genomic-page__header{display:flex}.doctor-patient-genomic-page__back{padding:0;border:none;background:none;color:var(--accent-secondary);cursor:pointer;font:inherit}.doctor-protocol-guide{display:grid;gap:var(--space-lg)}.doctor-protocol-guide__section{display:grid;gap:var(--space-sm)}.doctor-protocol-guide__heading{margin:0;font-size:var(--font-size-sm);font-weight:700;letter-spacing:var(--letter-heading);color:var(--text-primary)}.doctor-protocol-guide__intro{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45}.doctor-protocol-guide__list{margin:0;padding-left:1.15rem;display:grid;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45}.doctor-protocol-guide__blocks{display:grid;gap:var(--space-sm)}.doctor-protocol-guide__block{display:grid;gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-tertiary) 12%,var(--bg-card))}.doctor-protocol-guide__block-title{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.doctor-protocol-guide__block-description{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45}.doctor-protocol-guide__block-fields{margin:0;font-size:var(--font-size-2xs);color:var(--text-tertiary);line-height:1.45}.doctor-protocol-guide__fields-label{display:block;margin-bottom:.15rem;font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.doctor-care-protocol{display:grid;gap:var(--space-lg);max-width:56rem}.doctor-care-protocol__header{display:grid;gap:var(--space-sm)}.doctor-care-protocol__back{justify-self:start;padding:0;border:none;background:transparent;color:var(--accent-secondary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:color var(--duration-ui) var(--ease-ui)}.doctor-care-protocol__back:hover{color:var(--accent-primary)}.doctor-care-protocol__back:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.doctor-care-protocol__header-body{display:grid;gap:var(--space-2xs)}.doctor-care-protocol__eyebrow{margin:0;font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.doctor-care-protocol__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.doctor-care-protocol__guide-btn{color:var(--accent-secondary)}.doctor-care-protocol__guide-btn:hover{color:var(--accent-primary)}.doctor-care-protocol__title{margin:0;font-size:var(--font-size-title);font-weight:700;letter-spacing:var(--letter-heading);color:var(--text-primary)}.doctor-care-protocol__hint,.doctor-care-protocol__status{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.45}.doctor-care-protocol__layout{display:grid;grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);gap:var(--space-md);align-items:start}.doctor-care-protocol__list{display:grid;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-md)}.doctor-care-protocol__list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.doctor-care-protocol__list-head h2{margin:0;font-size:var(--font-size-sm);font-weight:700}.doctor-care-protocol__stages{display:grid;gap:var(--space-2xs);margin:0;padding:0;list-style:none}.doctor-care-protocol__stage-btn{display:grid;gap:.2rem;width:100%;padding:.55rem .65rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);cursor:pointer;text-align:left;font-size:var(--font-size-sm);color:inherit;transition:border-color var(--duration-ui) var(--ease-ui),background-color var(--duration-ui) var(--ease-ui)}.doctor-care-protocol__stage-btn:hover{border-color:color-mix(in srgb,var(--accent-primary) 45%,var(--border-color))}.doctor-care-protocol__stage-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.doctor-care-protocol__stage-btn--active{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 8%,var(--bg-card))}.doctor-care-protocol__stage-title{font-weight:600;line-height:1.35}.doctor-care-protocol__stage-weeks{font-size:var(--font-size-2xs);color:var(--text-muted)}.doctor-care-protocol__editor{display:grid;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-md)}.doctor-care-protocol__status-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md);background:color-mix(in srgb,var(--text-tertiary) 6%,var(--bg-card))}.doctor-care-protocol__status-hint{margin:0;flex:1 1 12rem;font-size:var(--font-size-2xs);color:var(--text-muted);line-height:1.4}.doctor-care-protocol__editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.doctor-care-protocol__editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-color)}.doctor-care-protocol__editor-actions .ui-button{flex:0 1 auto;max-width:100%}.doctor-care-protocol__editor-actions .ui-button--primary{box-shadow:0 4px 12px color-mix(in srgb,var(--accent-glow) 40%,transparent)}@media(max-width:900px){.doctor-care-protocol__layout,.doctor-care-protocol__editor-grid{grid-template-columns:1fr}}.doctor-patient-protocol-page{padding:var(--space-md)}.user-settings-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.user-settings{width:min(100%,40rem);margin:0 auto;padding:var(--space-xl) var(--layout-content-pad-x)}@media(max-width:768px){.user-settings{padding:var(--space-lg) var(--layout-content-pad-x-mobile)}}
