:root{--base-unit:8px;--spacing-01:0.125rem;--spacing-02:0.25rem;--spacing-03:0.5rem;--spacing-04:0.75rem;--spacing-05:1rem;--spacing-06:1.5rem;--spacing-07:2rem;--spacing-08:2.5rem;--spacing-09:3rem;--spacing-10:4rem;--spacing-11:5rem;--spacing-12:6rem;--spacing-13:10rem;--container-01:1.5rem;--container-02:2rem;--container-03:2.5rem;--container-04:3rem;--container-05:4rem;--icon-size-01:1rem;--icon-size-02:1.25rem;--icon-size-03:1.5rem;--icon-size-04:2rem;--size-small:2rem;--size-medium:2.5rem;--size-large:3rem;--size-xl:4rem;--size-2xl:5rem;--breakpoint-sm:320px;--breakpoint-md:672px;--breakpoint-lg:1056px;--breakpoint-xl:1312px;--breakpoint-max:1584px;--grid-columns:16;--grid-gutter:var(--spacing-05);--grid-margin:var(--spacing-05);--content-width-sm:320px;--content-width-md:672px;--content-width-lg:1056px;--content-width-xl:1312px;--content-width-max:1584px;--z-index-back:-1;--z-index-base:0;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--z-index-toast:1080;--z-index-maximum:9999;--radius-none:0;--radius-sm:0.125rem;--radius-md:0.25rem;--radius-lg:0.5rem;--radius-xl:1rem;--radius-full:9999px;--border-width-thin:1px;--border-width-medium:2px;--border-width-thick:3px;--focus-ring-width:2px;--focus-ring-offset:2px;--font-family-sans:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;--font-family-serif:"IBM Plex Serif","Georgia",Times,serif;--font-family-mono:"IBM Plex Mono","Menlo","DejaVu Sans Mono","Bitstream Vera Sans Mono",Courier,monospace;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-10:0.75rem;--font-size-12:0.875rem;--font-size-14:1rem;--font-size-16:1.125rem;--font-size-18:1.25rem;--font-size-20:1.375rem;--font-size-24:1.5rem;--font-size-28:1.75rem;--font-size-32:2rem;--font-size-36:2.25rem;--font-size-42:2.625rem;--font-size-48:3rem;--font-size-54:3.375rem;--font-size-60:3.75rem;--font-size-68:4.25rem;--font-size-76:4.75rem;--font-size-84:5.25rem;--font-size-92:5.75rem;--line-height-tight:1.125;--line-height-normal:1.25;--line-height-relaxed:1.375;--line-height-loose:1.5;--line-height-extra-loose:1.75;--letter-spacing-wide:0.02em;--letter-spacing-wider:0.1em;--letter-spacing-widest:0.16em;--heading-01-font-size:var(--font-size-12);--heading-01-font-weight:var(--font-weight-semibold);--heading-01-line-height:var(--line-height-tight);--heading-01-letter-spacing:var(--letter-spacing-widest);--heading-02-font-size:var(--font-size-14);--heading-02-font-weight:var(--font-weight-semibold);--heading-02-line-height:var(--line-height-tight);--heading-02-letter-spacing:var(--letter-spacing-normal);--heading-03-font-size:var(--font-size-16);--heading-03-font-weight:var(--font-weight-regular);--heading-03-line-height:var(--line-height-tight);--heading-03-letter-spacing:var(--letter-spacing-normal);--heading-04-font-size:var(--font-size-28);--heading-04-font-weight:var(--font-weight-regular);--heading-04-line-height:var(--line-height-tight);--heading-04-letter-spacing:var(--letter-spacing-normal);--heading-05-font-size:var(--font-size-32);--heading-05-font-weight:var(--font-weight-regular);--heading-05-line-height:var(--line-height-tight);--heading-05-letter-spacing:var(--letter-spacing-normal);--heading-06-font-size:var(--font-size-42);--heading-06-font-weight:var(--font-weight-light);--heading-06-line-height:var(--line-height-tight);--heading-06-letter-spacing:var(--letter-spacing-normal);--heading-07-font-size:var(--font-size-54);--heading-07-font-weight:var(--font-weight-light);--heading-07-line-height:var(--line-height-tight);--heading-07-letter-spacing:var(--letter-spacing-normal);--body-compact-01-font-size:var(--font-size-12);--body-compact-01-font-weight:var(--font-weight-regular);--body-compact-01-line-height:var(--line-height-tight);--body-compact-01-letter-spacing:var(--letter-spacing-widest);--body-compact-02-font-size:var(--font-size-14);--body-compact-02-font-weight:var(--font-weight-regular);--body-compact-02-line-height:var(--line-height-tight);--body-compact-02-letter-spacing:var(--letter-spacing-widest);--body-01-font-size:var(--font-size-12);--body-01-font-weight:var(--font-weight-regular);--body-01-line-height:var(--line-height-normal);--body-01-letter-spacing:var(--letter-spacing-widest);--body-02-font-size:var(--font-size-14);--body-02-font-weight:var(--font-weight-regular);--body-02-line-height:var(--line-height-normal);--body-02-letter-spacing:var(--letter-spacing-widest);--label-01-font-size:var(--font-size-10);--label-01-font-weight:var(--font-weight-regular);--label-01-line-height:var(--line-height-tight);--label-01-letter-spacing:var(--letter-spacing-widest);--label-02-font-size:var(--font-size-12);--label-02-font-weight:var(--font-weight-regular);--label-02-line-height:var(--line-height-tight);--label-02-letter-spacing:var(--letter-spacing-widest);--helper-text-01-font-size:var(--font-size-10);--helper-text-01-font-weight:var(--font-weight-regular);--helper-text-01-line-height:var(--line-height-tight);--helper-text-01-letter-spacing:var(--letter-spacing-widest);--helper-text-02-font-size:var(--font-size-12);--helper-text-02-font-weight:var(--font-weight-regular);--helper-text-02-line-height:var(--line-height-normal);--helper-text-02-letter-spacing:var(--letter-spacing-widest);--code-01-font-size:var(--font-size-10);--code-01-font-weight:var(--font-weight-regular);--code-01-line-height:var(--line-height-tight);--code-01-letter-spacing:var(--letter-spacing-widest);--code-02-font-size:var(--font-size-12);--code-02-font-weight:var(--font-weight-regular);--code-02-line-height:var(--line-height-normal);--code-02-letter-spacing:var(--letter-spacing-widest);--display-01-font-size:var(--font-size-42);--display-01-font-weight:var(--font-weight-light);--display-01-line-height:var(--line-height-tight);--display-01-letter-spacing:var(--letter-spacing-normal);--display-02-font-size:var(--font-size-42);--display-02-font-weight:var(--font-weight-semibold);--display-02-line-height:var(--line-height-tight);--display-02-letter-spacing:var(--letter-spacing-normal);--display-03-font-size:var(--font-size-42);--display-03-font-weight:var(--font-weight-light);--display-03-line-height:var(--line-height-tight);--display-03-letter-spacing:var(--letter-spacing-normal);--display-04-font-size:var(--font-size-54);--display-04-font-weight:var(--font-weight-light);--display-04-line-height:var(--line-height-tight);--display-04-letter-spacing:var(--letter-spacing-normal);--expressive-heading-01-font-size:var(--font-size-14);--expressive-heading-01-font-weight:var(--font-weight-semibold);--expressive-heading-01-line-height:var(--line-height-normal);--expressive-heading-01-letter-spacing:var(--letter-spacing-normal);--expressive-heading-02-font-size:var(--font-size-16);--expressive-heading-02-font-weight:var(--font-weight-semibold);--expressive-heading-02-line-height:var(--line-height-normal);--expressive-heading-02-letter-spacing:var(--letter-spacing-normal);--expressive-heading-03-font-size:var(--font-size-20);--expressive-heading-03-font-weight:var(--font-weight-regular);--expressive-heading-03-line-height:var(--line-height-normal);--expressive-heading-03-letter-spacing:var(--letter-spacing-normal);--expressive-heading-04-font-size:var(--font-size-28);--expressive-heading-04-font-weight:var(--font-weight-regular);--expressive-heading-04-line-height:var(--line-height-normal);--expressive-heading-04-letter-spacing:var(--letter-spacing-normal);--expressive-heading-05-font-size:var(--font-size-32);--expressive-heading-05-font-weight:var(--font-weight-regular);--expressive-heading-05-line-height:var(--line-height-tight);--expressive-heading-05-letter-spacing:var(--letter-spacing-normal);--expressive-heading-06-font-size:var(--font-size-42);--expressive-heading-06-font-weight:var(--font-weight-light);--expressive-heading-06-line-height:var(--line-height-tight);--expressive-heading-06-letter-spacing:var(--letter-spacing-normal);--expressive-paragraph-01-font-size:var(--font-size-24);--expressive-paragraph-01-font-weight:var(--font-weight-light);--expressive-paragraph-01-line-height:var(--line-height-relaxed);--expressive-paragraph-01-letter-spacing:var(--letter-spacing-normal);--quotation-01-font-size:var(--font-size-20);--quotation-01-font-weight:var(--font-weight-regular);--quotation-01-line-height:var(--line-height-relaxed);--quotation-01-letter-spacing:var(--letter-spacing-normal);--quotation-02-font-size:var(--font-size-32);--quotation-02-font-weight:var(--font-weight-light);--quotation-02-line-height:var(--line-height-relaxed);--quotation-02-letter-spacing:var(--letter-spacing-normal)}.type-heading-01{font-size:var(--heading-01-font-size);font-weight:var(--heading-01-font-weight);line-height:var(--heading-01-line-height);letter-spacing:var(--heading-01-letter-spacing)}.type-heading-01,.type-heading-02{font-family:var(--font-family-sans)}.type-heading-02{font-size:var(--heading-02-font-size);font-weight:var(--heading-02-font-weight);line-height:var(--heading-02-line-height);letter-spacing:var(--heading-02-letter-spacing)}.type-heading-03{font-size:var(--heading-03-font-size);font-weight:var(--heading-03-font-weight);line-height:var(--heading-03-line-height);letter-spacing:var(--heading-03-letter-spacing)}.type-heading-03,.type-heading-04{font-family:var(--font-family-sans)}.type-heading-04{font-size:var(--heading-04-font-size);font-weight:var(--heading-04-font-weight);line-height:var(--heading-04-line-height);letter-spacing:var(--heading-04-letter-spacing)}.type-heading-05{font-size:var(--heading-05-font-size);font-weight:var(--heading-05-font-weight);line-height:var(--heading-05-line-height);letter-spacing:var(--heading-05-letter-spacing)}.type-body-01,.type-heading-05{font-family:var(--font-family-sans)}.type-body-01{font-size:var(--body-01-font-size);font-weight:var(--body-01-font-weight);line-height:var(--body-01-line-height);letter-spacing:var(--body-01-letter-spacing)}.type-body-02{font-size:var(--body-02-font-size);font-weight:var(--body-02-font-weight);line-height:var(--body-02-line-height);letter-spacing:var(--body-02-letter-spacing)}.type-body-02,.type-label-01{font-family:var(--font-family-sans)}.type-label-01{font-size:var(--label-01-font-size);font-weight:var(--label-01-font-weight);line-height:var(--label-01-line-height);letter-spacing:var(--label-01-letter-spacing)}.type-label-02{font-family:var(--font-family-sans);font-size:var(--label-02-font-size);font-weight:var(--label-02-font-weight);line-height:var(--label-02-line-height);letter-spacing:var(--label-02-letter-spacing)}.type-code-01{font-size:var(--code-01-font-size);font-weight:var(--code-01-font-weight);line-height:var(--code-01-line-height);letter-spacing:var(--code-01-letter-spacing)}.type-code-01,.type-code-02{font-family:var(--font-family-mono)}.type-code-02{font-size:var(--code-02-font-size);font-weight:var(--code-02-font-weight);line-height:var(--code-02-line-height);letter-spacing:var(--code-02-letter-spacing)}:root{--duration-fast-01:70ms;--duration-fast-02:110ms;--duration-moderate-01:150ms;--duration-moderate-02:240ms;--duration-slow-01:400ms;--duration-slow-02:700ms;--productive-standard-easing:cubic-bezier(0.2,0,0.38,0.9);--expressive-standard-easing:cubic-bezier(0.4,0.14,0.3,1);--productive-entrance-easing:cubic-bezier(0,0,0.38,0.9);--expressive-entrance-easing:cubic-bezier(0,0,0.3,1);--productive-exit-easing:cubic-bezier(0.2,0,1,0.9);--expressive-exit-easing:cubic-bezier(0.4,0.14,1,1);--linear-easing:cubic-bezier(0,0,1,1);--transition-fast:all var(--duration-fast-01) var(--productive-standard-easing);--transition-moderate:all var(--duration-moderate-01) var(--productive-standard-easing);--transition-slow:all var(--duration-slow-01) var(--productive-standard-easing);--transition-background:background-color var(--duration-fast-01) var(--productive-standard-easing);--transition-color:color var(--duration-fast-01) var(--productive-standard-easing);--transition-border:border var(--duration-fast-01) var(--productive-standard-easing);--transition-opacity:opacity var(--duration-moderate-01) var(--productive-standard-easing);--transition-transform:transform var(--duration-moderate-01) var(--productive-standard-easing);--transition-box-shadow:box-shadow var(--duration-fast-02) var(--productive-standard-easing);--hover-transition-fast:var(--duration-fast-01) var(--productive-standard-easing);--hover-transition-moderate:var(--duration-moderate-01) var(--productive-standard-easing);--focus-transition:outline var(--duration-fast-01) var(--productive-standard-easing);--animation-delay-01:0ms;--animation-delay-02:80ms;--animation-delay-03:160ms;--animation-delay-04:240ms;--animation-delay-05:320ms;--animation-delay-06:400ms;--scroll-behavior:smooth;--motion-reduced-duration:0.01ms;--motion-reduced-easing:ease}.motion-productive-fast{transition:var(--duration-fast-01) var(--productive-standard-easing)}.motion-productive-moderate{transition:var(--duration-moderate-01) var(--productive-standard-easing)}.motion-productive-slow{transition:var(--duration-slow-01) var(--productive-standard-easing)}.motion-expressive-fast{transition:var(--duration-fast-02) var(--expressive-standard-easing)}.motion-expressive-moderate{transition:var(--duration-moderate-02) var(--expressive-standard-easing)}.motion-expressive-slow{transition:var(--duration-slow-02) var(--expressive-standard-easing)}.motion-entrance-productive{animation-timing-function:var(--productive-entrance-easing)}.motion-entrance-expressive{animation-timing-function:var(--expressive-entrance-easing)}.motion-exit-productive{animation-timing-function:var(--productive-exit-easing)}.motion-exit-expressive{animation-timing-function:var(--expressive-exit-easing)}.animation-fade-in{animation:fadeIn var(--duration-moderate-01) var(--productive-entrance-easing)}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animation-fade-out{animation:fadeOut var(--duration-moderate-01) var(--productive-exit-easing)}@keyframes slideInTop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.animation-slide-in-top{animation:slideInTop var(--duration-moderate-02) var(--expressive-entrance-easing)}@keyframes slideInBottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animation-slide-in-bottom{animation:slideInBottom var(--duration-moderate-02) var(--expressive-entrance-easing)}@keyframes slideInLeft{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}.animation-slide-in-left{animation:slideInLeft var(--duration-moderate-02) var(--expressive-entrance-easing)}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.animation-slide-in-right{animation:slideInRight var(--duration-moderate-02) var(--expressive-entrance-easing)}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.animation-scale-in{animation:scaleIn var(--duration-moderate-01) var(--productive-entrance-easing)}.animation-pulse{animation:pulse var(--duration-slow-01) var(--linear-easing) infinite}.animation-delay-1{animation-delay:var(--animation-delay-01)}.animation-delay-2{animation-delay:var(--animation-delay-02)}.animation-delay-3{animation-delay:var(--animation-delay-03)}.animation-delay-4{animation-delay:var(--animation-delay-04)}.animation-delay-5{animation-delay:var(--animation-delay-05)}.animation-delay-6{animation-delay:var(--animation-delay-06)}.hover-lift,.hover-scale{transition:transform var(--duration-fast-02) var(--productive-standard-easing)}.hover-scale:hover{transform:scale(1.02)}.focus-ring{transition:var(--focus-transition)}.focus-ring:focus{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:var(--motion-reduced-duration)!important;animation-delay:var(--motion-reduced-duration)!important;transition-duration:var(--motion-reduced-duration)!important;transition-delay:var(--motion-reduced-duration)!important}}@media print{*,:after,:before{animation:none!important;transition:none!important}}:root{--blue-10:#edf5ff;--blue-20:#d0e2ff;--blue-30:#a6c8ff;--blue-40:#78a9ff;--blue-50:#4589ff;--blue-60:#0f62fe;--blue-70:#0043ce;--blue-80:#002d9c;--blue-90:#001d6c;--blue-100:#001141;--gray-10:#f4f4f4;--gray-20:#e0e0e0;--gray-30:#c6c6c6;--gray-40:#a8a8a8;--gray-50:#8d8d8d;--gray-60:#6f6f6f;--gray-70:#525252;--gray-80:#393939;--gray-90:#262626;--gray-100:#161616;--cool-gray-10:#f2f4f8;--cool-gray-20:#dde1e6;--cool-gray-30:#c1c7cd;--cool-gray-40:#a2a9b0;--cool-gray-50:#878d96;--cool-gray-60:#697077;--cool-gray-70:#4d5358;--cool-gray-80:#343a3f;--cool-gray-90:#21272a;--cool-gray-100:#121619;--warm-gray-10:#f7f3f2;--warm-gray-20:#e5e0df;--warm-gray-30:#cac5c4;--warm-gray-40:#ada8a8;--warm-gray-50:#8f8b8b;--warm-gray-60:#726e6e;--warm-gray-70:#565151;--warm-gray-80:#3c3838;--warm-gray-90:#272525;--warm-gray-100:#171414;--red-10:#fff1f1;--red-20:#ffd7d9;--red-30:#ffb3b8;--red-40:#ff8389;--red-50:#fa4d56;--red-60:#da1e28;--red-70:#a2191f;--red-80:#750e13;--red-90:#520408;--red-100:#2d0709;--green-10:#defbe6;--green-20:#a7f0ba;--green-30:#6fdc8c;--green-40:#42be65;--green-50:#24a148;--green-60:#198038;--green-70:#0e6027;--green-80:#044317;--green-90:#022d0d;--green-100:#071908;--yellow-10:#fcf4d6;--yellow-20:#fddc69;--yellow-30:#f1c21b;--yellow-40:#d2a106;--yellow-50:#b28600;--yellow-60:#8e6a00;--yellow-70:#684e00;--yellow-80:#483700;--yellow-90:#302400;--yellow-100:#1c1500;--orange-10:#fff2e8;--orange-20:#ffd9be;--orange-30:#ffb784;--orange-40:#ff832b;--orange-50:#eb6200;--orange-60:#ba4e00;--orange-70:#8a3800;--orange-80:#5e2700;--orange-90:#3e1a00;--orange-100:#231000;--purple-10:#f6f2ff;--purple-20:#e8daff;--purple-30:#d4bbff;--purple-40:#be95ff;--purple-50:#a56eff;--purple-60:#8a3ffc;--purple-70:#6929c4;--purple-80:#491d8b;--purple-90:#31135e;--purple-100:#1c0f30;--cyan-10:#e5f6ff;--cyan-20:#bae6ff;--cyan-30:#82cfff;--cyan-40:#33b1ff;--cyan-50:#1192e8;--cyan-60:#0072c3;--cyan-70:#00539a;--cyan-80:#003a6d;--cyan-90:#012749;--cyan-100:#061727;--teal-10:#d9fbfb;--teal-20:#9ef0f0;--teal-30:#3ddbd9;--teal-40:#08bdba;--teal-50:#009d9a;--teal-60:#007d79;--teal-70:#005d5d;--teal-80:#004144;--teal-90:#022b30;--teal-100:#081a1c;--magenta-10:#fff0f7;--magenta-20:#ffd6e8;--magenta-30:#ffafd2;--magenta-40:#ff7eb6;--magenta-50:#ee5396;--magenta-60:#d02670;--magenta-70:#9f1853;--magenta-80:#740937;--magenta-90:#510224;--magenta-100:#2a0a18;--white:#fff;--black:#000;--overlay-01:hsla(0,0%,9%,.5);--overlay-02:hsla(0,0%,9%,.7);--overlay-03:hsla(0,0%,9%,.9);--background:var(--white);--layer-01:var(--gray-10);--layer-02:var(--white);--layer-03:var(--gray-10);--layer-accent-01:var(--gray-20);--layer-accent-02:var(--gray-30);--layer-accent-03:var(--gray-40);--interactive:var(--blue-60);--interactive-hover:var(--blue-70);--interactive-active:var(--blue-80);--interactive-disabled:var(--gray-30);--button-primary:var(--blue-60);--button-primary-hover:var(--blue-70);--button-primary-active:var(--blue-80);--button-primary-disabled:var(--gray-30);--button-secondary:var(--gray-80);--button-secondary-hover:var(--gray-90);--button-secondary-active:var(--gray-100);--button-secondary-disabled:var(--gray-30);--button-tertiary:var(--blue-60);--button-tertiary-hover:var(--blue-70);--button-tertiary-active:var(--blue-80);--button-tertiary-disabled:var(--gray-30);--button-danger-primary:var(--red-60);--button-danger-hover:var(--red-70);--button-danger-active:var(--red-80);--text-primary:var(--gray-100);--text-secondary:var(--gray-70);--text-placeholder:var(--gray-40);--text-helper:var(--gray-60);--text-error:var(--red-60);--text-inverse:var(--white);--text-on-color:var(--white);--text-on-color-disabled:var(--gray-50);--link-primary:var(--blue-60);--link-primary-hover:var(--blue-70);--link-secondary:var(--blue-70);--link-visited:var(--purple-60);--link-inverse:var(--blue-40);--icon-primary:var(--gray-100);--icon-secondary:var(--gray-70);--icon-on-color:var(--white);--icon-on-color-disabled:var(--gray-50);--icon-interactive:var(--blue-60);--icon-inverse:var(--white);--icon-disabled:var(--gray-30);--field:var(--gray-10);--field-hover:var(--gray-20);--field-disabled:var(--gray-10);--border-subtle:var(--gray-20);--border-subtle-selected:var(--gray-30);--border-strong:var(--gray-50);--border-tile:var(--gray-30);--border-inverse:var(--gray-100);--border-interactive:var(--blue-60);--border-disabled:var(--gray-30);--support-error:var(--red-60);--support-success:var(--green-60);--support-warning:var(--yellow-30);--support-info:var(--blue-60);--support-error-inverse:var(--red-50);--support-success-inverse:var(--green-50);--support-warning-inverse:var(--yellow-30);--support-info-inverse:var(--blue-50);--focus:var(--blue-60);--focus-inset:var(--white);--focus-inverse:var(--white);--skeleton-01:var(--gray-10);--skeleton-02:var(--gray-30);--overlay:var(--overlay-01);--brand-01:var(--blue-60);--brand-02:var(--blue-70);--brand-03:var(--blue-80);--theme-name:"white"}[data-theme=g10]{--background:var(--gray-10);--layer-01:var(--white);--layer-02:var(--gray-10);--layer-03:var(--white);--layer-accent-01:var(--gray-20);--layer-accent-02:var(--gray-30);--layer-accent-03:var(--gray-40);--theme-name:"g10"}[data-theme=g90]{--background:var(--gray-90);--layer-01:var(--gray-80);--layer-02:var(--gray-70);--layer-03:var(--gray-60);--layer-accent-01:var(--gray-70);--layer-accent-02:var(--gray-60);--layer-accent-03:var(--gray-50);--interactive:var(--blue-50);--interactive-hover:var(--blue-60);--interactive-active:var(--blue-70);--interactive-disabled:var(--gray-60);--button-primary:var(--blue-60);--button-primary-hover:var(--blue-50);--button-primary-active:var(--blue-70);--button-primary-disabled:var(--gray-60);--button-secondary:var(--gray-60);--button-secondary-hover:var(--gray-50);--button-secondary-active:var(--gray-40);--button-secondary-disabled:var(--gray-70);--button-tertiary:var(--blue-50);--button-tertiary-hover:var(--blue-40);--button-tertiary-active:var(--blue-60);--button-tertiary-disabled:var(--gray-60);--button-danger-primary:var(--red-50);--button-danger-hover:var(--red-40);--button-danger-active:var(--red-60);--text-primary:var(--gray-10);--text-secondary:var(--gray-30);--text-placeholder:var(--gray-60);--text-helper:var(--gray-40);--text-error:var(--red-40);--text-inverse:var(--gray-100);--text-on-color:var(--white);--text-on-color-disabled:var(--gray-50);--link-primary:var(--blue-40);--link-primary-hover:var(--blue-30);--link-secondary:var(--blue-30);--link-visited:var(--purple-40);--link-inverse:var(--blue-60);--icon-primary:var(--gray-10);--icon-secondary:var(--gray-30);--icon-on-color:var(--white);--icon-on-color-disabled:var(--gray-50);--icon-interactive:var(--blue-50);--icon-inverse:var(--gray-100);--icon-disabled:var(--gray-60);--field:var(--gray-80);--field-hover:var(--gray-70);--field-disabled:var(--gray-80);--border-subtle:var(--gray-70);--border-subtle-selected:var(--gray-60);--border-strong:var(--gray-50);--border-tile:var(--gray-70);--border-inverse:var(--gray-10);--border-interactive:var(--blue-50);--border-disabled:var(--gray-70);--support-error:var(--red-50);--support-success:var(--green-50);--support-warning:var(--yellow-30);--support-info:var(--blue-50);--support-error-inverse:var(--red-60);--support-success-inverse:var(--green-60);--support-warning-inverse:var(--yellow-30);--support-info-inverse:var(--blue-60);--focus:var(--white);--focus-inset:var(--gray-100);--focus-inverse:var(--blue-60);--skeleton-01:var(--gray-80);--skeleton-02:var(--gray-70);--theme-name:"g90"}[data-theme=g100]{--background:var(--gray-100);--layer-01:var(--gray-90);--layer-02:var(--gray-80);--layer-03:var(--gray-70);--layer-accent-01:var(--gray-80);--layer-accent-02:var(--gray-70);--layer-accent-03:var(--gray-60);--interactive:var(--blue-50);--interactive-hover:var(--blue-60);--interactive-active:var(--blue-70);--interactive-disabled:var(--gray-60);--button-primary:var(--blue-60);--button-primary-hover:var(--blue-50);--button-primary-active:var(--blue-70);--button-primary-disabled:var(--gray-60);--button-secondary:var(--gray-60);--button-secondary-hover:var(--gray-50);--button-secondary-active:var(--gray-40);--button-secondary-disabled:var(--gray-70);--button-tertiary:var(--blue-50);--button-tertiary-hover:var(--blue-40);--button-tertiary-active:var(--blue-60);--button-tertiary-disabled:var(--gray-60);--button-danger-primary:var(--red-50);--button-danger-hover:var(--red-40);--button-danger-active:var(--red-60);--text-primary:var(--gray-10);--text-secondary:var(--gray-30);--text-placeholder:var(--gray-60);--text-helper:var(--gray-40);--text-error:var(--red-40);--text-inverse:var(--gray-100);--text-on-color:var(--white);--text-on-color-disabled:var(--gray-50);--link-primary:var(--blue-40);--link-primary-hover:var(--blue-30);--link-secondary:var(--blue-30);--link-visited:var(--purple-40);--link-inverse:var(--blue-60);--icon-primary:var(--gray-10);--icon-secondary:var(--gray-30);--icon-on-color:var(--white);--icon-on-color-disabled:var(--gray-50);--icon-interactive:var(--blue-50);--icon-inverse:var(--gray-100);--icon-disabled:var(--gray-60);--field:var(--gray-90);--field-hover:var(--gray-80);--field-disabled:var(--gray-90);--border-subtle:var(--gray-80);--border-subtle-selected:var(--gray-70);--border-strong:var(--gray-60);--border-tile:var(--gray-80);--border-inverse:var(--gray-10);--border-interactive:var(--blue-50);--border-disabled:var(--gray-80);--support-error:var(--red-50);--support-success:var(--green-50);--support-warning:var(--yellow-30);--support-info:var(--blue-50);--support-error-inverse:var(--red-60);--support-success-inverse:var(--green-60);--support-warning-inverse:var(--yellow-30);--support-info-inverse:var(--blue-60);--focus:var(--white);--focus-inset:var(--gray-100);--focus-inverse:var(--blue-60);--skeleton-01:var(--gray-90);--skeleton-02:var(--gray-80);--theme-name:"g100"}[data-theme=clinical]{--background:var(--gray-10);--layer-01:var(--white);--layer-02:var(--gray-10);--layer-03:var(--white);--interactive:var(--blue-60);--button-primary:var(--blue-60);--link-primary:var(--blue-60);--focus:var(--blue-60);--brand-01:var(--blue-60);--support-success:var(--green-60);--support-error:var(--red-60);--support-warning:var(--yellow-30);--support-info:var(--cyan-60);--clinical-safe:var(--green-60);--clinical-warning:var(--yellow-30);--clinical-critical:var(--red-60);--clinical-info:var(--blue-60);--theme-name:"clinical"}*{transition:background-color var(--duration-moderate-01) var(--productive-standard-easing),color var(--duration-moderate-01) var(--productive-standard-easing),border-color var(--duration-moderate-01) var(--productive-standard-easing)}.theme-switching *{transition:none!important}@media (prefers-contrast:high){:root{--border-strong:var(--gray-100);--text-secondary:var(--gray-100)}[data-theme=g100],[data-theme=g90]{--border-strong:var(--white);--text-secondary:var(--white)}}:root{--letter-spacing-tight:-0.02em;--letter-spacing-normal:0;--letter-spacing-comfortable:0.01em}.are-item p,.collaboration-cta p,.hero-description,.hero-subtitle,.methodology-step p,.not-item p,.principle p,body,p{letter-spacing:var(--letter-spacing-normal)!important}.cta-note,.footer-description,.footer-links{letter-spacing:var(--letter-spacing-comfortable)!important}h1,h2,h3,h4,h5,h6{letter-spacing:var(--letter-spacing-normal)}.header-auth{display:flex;align-items:center;gap:var(--spacing-03);margin-left:var(--spacing-05)}.auth-loading{color:var(--text-secondary);font-size:var(--body-compact-01)}.auth-user{display:flex;align-items:center;gap:var(--spacing-04)}.user-info{text-align:right;line-height:1.2;text-decoration:none;color:inherit;transition:opacity .2s ease}.user-info:hover{opacity:.8}.user-name{font-size:var(--body-compact-01);font-weight:500}.user-role{font-size:var(--helper-text-01);color:var(--text-secondary);text-transform:capitalize}.auth-buttons{display:flex;gap:var(--spacing-03)}.mobile-auth-divider{height:1px;background:var(--border-subtle);margin:var(--spacing-04) 0;list-style:none}.mobile-user-info{padding:var(--spacing-03) 0;text-align:center;border-bottom:1px solid var(--border-subtle)}.mobile-user-info span:first-child{display:block;font-weight:500;color:var(--text-primary)}.mobile-user-role{display:block;font-size:var(--helper-text-01);color:var(--text-secondary);text-transform:capitalize;margin-top:var(--spacing-01)}.mobile-signout-btn{width:100%;padding:var(--spacing-03);background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--body-compact-01);cursor:pointer;transition:all var(--duration-fast-01) var(--productive-standard-easing)}.mobile-signout-btn:hover{background:var(--layer-hover-01);border-color:var(--border-strong);color:var(--text-primary)}.btn-small{padding:var(--spacing-02) var(--spacing-04);font-size:var(--body-compact-01)}.hero{padding:var(--spacing-12) 0 var(--spacing-10);background:linear-gradient(135deg,var(--background) 0,var(--layer-01) 100%)}.hero-badge{margin-bottom:var(--spacing-05)}.hero-badge span{display:inline-block;padding:var(--spacing-03) var(--spacing-05);background-color:var(--layer-accent-01);border-radius:var(--radius-sm);font-size:var(--body-compact-01);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.hero h1{font-size:5.5rem;font-weight:400;line-height:1.1;margin:var(--spacing-05) 0;color:var(--text-primary)}.hero-subtitle{font-size:1.75rem;font-weight:400;line-height:1.4;color:var(--text-secondary);margin-bottom:var(--spacing-05)}.hero-description{font-size:1.375rem;line-height:1.6;color:var(--text-secondary);margin-bottom:var(--spacing-07)}.hero-quick-links{display:flex;gap:var(--spacing-05);flex-wrap:wrap;align-items:center;margin-top:var(--spacing-05)}.quick-link{color:hsla(0,0%,100%,.9);text-decoration:none;font-size:var(--font-size-14);font-weight:500;padding:var(--spacing-03) var(--spacing-05);border:1px solid hsla(0,0%,100%,.3);border-radius:6px;transition:all var(--duration-fast-02) var(--productive-standard-easing);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quick-link:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.5);color:#fff;transform:translateY(-2px)}.evidence-approach{padding:var(--spacing-10) 0;background-color:var(--layer-01)}.evidence-approach h2{text-align:center!important;font-weight:300;color:var(--text-primary);margin-bottom:var(--spacing-07);font-size:2.75rem}.evidence-approach p{font-size:1.375rem;line-height:1.6}.positioning-section h2{font-size:2.25rem;font-weight:400;margin-bottom:var(--spacing-06)}.positioning-item p{font-size:1.125rem;line-height:1.6}.collaboration-cta h2{font-size:2.5rem;font-weight:400}.collaboration-cta p{font-size:1.25rem}.rd-methodology h2{font-size:2.5rem;font-weight:300}.rd-step-item h3{font-size:1.125rem}.rd-step-item p{font-size:1rem}@media (max-width:768px){.hero h1{font-size:3.5rem}.hero-subtitle{font-size:1.375rem}.hero-description{font-size:1.125rem}.evidence-approach h2{font-size:2rem}.evidence-approach p{font-size:1.125rem}.research-progress h2{font-size:2.25rem}.collaboration-cta h2{font-size:1.875rem}.collaboration-cta p{font-size:1.125rem}.positioning-section h2{font-size:1.75rem}.positioning-item p{font-size:1rem}}.approach-principles{gap:var(--spacing-06)}.approach-principles,.principle{display:flex;flex-direction:column}.principle{padding:var(--spacing-06);background-color:var(--background);border-left:4px solid var(--clinical-safe);border-radius:var(--radius-md);align-items:center;gap:var(--spacing-04);box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease}.principle:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.principle-icon{font-size:2.5rem;flex-shrink:0;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:rgba(15,98,254,.1);border-radius:12px;margin-top:2px}.principle-content{width:100%}.principle h4{margin:0 0 var(--spacing-04) 0;font-size:1.375rem}.principle p{font-size:1.125rem;line-height:1.6}.research-progress{padding:var(--spacing-10) 0;background-color:var(--layer-01)}.research-progress h2{text-align:center;font-size:3rem;font-weight:400;line-height:1.2;margin-bottom:var(--spacing-08);color:var(--text-primary)}.research-progress .section-intro{margin-bottom:var(--spacing-06);background:var(--background);padding:var(--spacing-06);border-radius:var(--radius-md);border:1px solid var(--border-subtle);box-shadow:0 1px 3px rgba(0,0,0,.1);font-size:1.125rem;line-height:1.6}.research-progress .section-intro:last-of-type{margin-bottom:var(--spacing-09)}.research-update{background:var(--background);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--spacing-06);height:100%;display:flex;flex-direction:column}.update-status{display:inline-block;background:var(--clinical-safe);color:#fff;font-size:var(--font-size-12);font-weight:600;padding:var(--spacing-02) var(--spacing-04);border-radius:12px;margin-bottom:var(--spacing-04);align-self:flex-start;text-transform:uppercase;letter-spacing:.5px}.research-update h3{color:var(--text-primary);font-weight:600;margin:0 0 var(--spacing-04) 0;font-size:1.25rem}.research-update p{color:var(--text-secondary);margin:0 0 var(--spacing-05) 0;flex-grow:1;line-height:1.5;font-size:1rem}.update-metrics{display:flex;flex-direction:column;gap:var(--spacing-03)}.metric{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-02) 0;border-bottom:1px solid var(--border-subtle)}.metric:last-child{border-bottom:none}.metric-label{font-weight:400}.metric-label,.metric-value{font-size:var(--font-size-14)}.metric-value{font-weight:600}.community-research{padding:var(--spacing-10) 0;background-color:var(--layer-01)}.research-step{text-align:center;padding:var(--spacing-06);background:var(--background);border-radius:var(--radius-md);border:1px solid var(--border-subtle);height:100%;display:flex;flex-direction:column;gap:var(--spacing-04)}.step-number{display:inline-flex;width:48px;height:48px;background:var(--clinical-safe);color:#fff;font-size:var(--font-size-18);margin:0 auto var(--spacing-04)}.research-step h3{color:var(--text-primary);font-weight:600;margin:0;font-size:var(--font-size-18)}.research-step p{color:var(--text-secondary);margin:0;line-height:1.5;flex-grow:1}.section-divider{padding:var(--spacing-08) 0;display:flex;justify-content:center;align-items:center}.divider-line{width:60px;height:2px;background-color:var(--border-subtle)}.rd-methodology{background-color:var(--text-primary);color:var(--background);padding:var(--spacing-10) 0}.rd-header{text-align:center;margin-bottom:var(--spacing-09)}.rd-header h2{margin:0;font-weight:300;font-size:var(--font-size-48);color:var(--background);line-height:1.2}.rd-steps-compact{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-08);gap:var(--spacing-08);margin:var(--spacing-08) auto 0 auto;justify-items:center;max-width:1200px}.rd-step-item{text-align:center;padding:var(--spacing-06)}.rd-step-item .rd-step-number{display:inline-block;width:60px;height:60px;line-height:60px;background-color:var(--background);color:var(--text-primary);border-radius:50%;font-size:1.75rem;font-weight:600;margin-bottom:var(--spacing-04)}.rd-step-item h3{margin:var(--spacing-04) 0 var(--spacing-04) 0;font-size:var(--font-size-28);font-weight:600;color:var(--background)}.rd-step-item p{margin:0;font-size:var(--font-size-18);line-height:1.4;color:hsla(0,0%,100%,.9)}.rd-step{text-align:center;padding:var(--spacing-04)}.rd-step-number{display:inline-block;width:40px;height:40px;line-height:40px;background-color:var(--background);color:var(--text-primary);border-radius:50%;font-size:1rem;font-weight:600;margin-bottom:var(--spacing-03)}.rd-step h3{margin:var(--spacing-03) 0 var(--spacing-02) 0;font-size:var(--font-size-24);font-weight:600;color:var(--background)}.rd-step p{margin:0;font-size:var(--font-size-18);line-height:1.5;color:hsla(0,0%,100%,.9)}@media (max-width:768px){.rd-steps{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-06)}.rd-steps-compact{grid-template-columns:1fr;gap:var(--spacing-05);max-width:400px}.rd-header h2{font-size:var(--font-size-32)}.rd-step-item{padding:var(--spacing-04)}.rd-step-item .rd-step-number{width:50px;height:50px;line-height:50px;font-size:1.5rem;margin-bottom:var(--spacing-03)}.rd-step-item h3{font-size:var(--font-size-24)}.rd-step-item p{font-size:var(--font-size-20)}.hero-quick-links{flex-direction:column;align-items:flex-start;gap:var(--spacing-03)}.quick-link{width:100%;text-align:center}.research-update{margin-bottom:var(--spacing-05)}.metric{flex-direction:column;align-items:flex-start;gap:var(--spacing-02)}.approach-principles{margin-top:var(--spacing-06)}.principle{flex-direction:column;text-align:center;gap:var(--spacing-03)}.principle-icon{align-self:center}}.positioning-section{padding:var(--spacing-10) 0;background-color:var(--layer-01)}.positioning-block{height:100%;display:flex;flex-direction:column}.positioning-block h2{margin-bottom:var(--spacing-06);color:var(--text-primary);font-size:var(--font-size-28);font-weight:500;text-align:center}.positioning-list{flex-direction:column}.positioning-item,.positioning-list{display:flex;gap:var(--spacing-04);flex:1 1}.positioning-item{align-items:center;padding:var(--spacing-05) var(--spacing-06);background-color:var(--background);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);transition:all var(--duration-fast-02) var(--productive-standard-easing);min-height:72px}.positioning-item:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.are-icon,.not-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:var(--text-primary);color:var(--background);border-radius:50%;font-size:14px;font-weight:700;margin-top:2px}.positioning-item p{margin:0;color:var(--text-secondary);line-height:1.5;font-size:var(--font-size-14);font-weight:400}.positioning-item strong{font-weight:600;color:var(--text-primary)}@media (max-width:671px){.positioning-section .grid{gap:var(--spacing-08)}}.collaboration-cta{padding:var(--spacing-10) 0;background:linear-gradient(135deg,var(--layer-01) 0,var(--layer-accent-01) 100%);text-align:center}.collaboration-cta h2{margin-bottom:var(--spacing-06);font-weight:300;color:var(--text-primary);font-size:var(--font-size-32)}.collaboration-cta p{font-size:1.125rem;line-height:1.6;color:var(--text-secondary);margin-bottom:var(--spacing-05)}.cta-note{font-style:italic;color:var(--text-helper);margin-bottom:var(--spacing-07)!important}.cta-actions{display:flex;gap:var(--spacing-05);justify-content:center;align-items:center;flex-wrap:wrap}.btn-primary{background-color:var(--text-primary);color:var(--background);border:none;padding:var(--spacing-05) var(--spacing-07);border-radius:var(--radius-sm);font-family:var(--font-family-sans);font-size:var(--font-size-18);font-weight:600;cursor:pointer;transition:all var(--duration-fast-02) var(--productive-standard-easing);text-decoration:none;display:inline-block}.btn-primary:hover{background-color:var(--text-secondary);transform:translateY(-1px)}.btn-primary:focus{outline:2px solid var(--focus);outline-offset:2px}.btn-secondary{background-color:transparent;color:var(--text-primary);border:1px solid var(--text-primary);padding:var(--spacing-05) var(--spacing-07);border-radius:var(--radius-sm);font-family:var(--font-family-sans);font-size:var(--font-size-18);font-weight:600;cursor:pointer;transition:all var(--duration-fast-02) var(--productive-standard-easing);text-decoration:none;display:inline-block}.btn-secondary:hover{background-color:var(--text-primary);color:var(--background);transform:translateY(-1px)}.btn-secondary:focus{outline:2px solid var(--focus);outline-offset:2px}.header{background-color:var(--background);border-bottom:1px solid var(--border-subtle);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-index-sticky)}.header-content{justify-content:space-between;padding:var(--spacing-05) 0}.header-content,.header-logo{display:flex;align-items:center}.logo-image{height:auto;max-height:55px;width:auto}.logo-text{color:var(--text-primary);text-decoration:none}.header-nav{display:none}.nav-list{display:flex;gap:var(--spacing-07)}.nav-list a{color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:var(--font-size-18);transition:color var(--duration-fast-02) var(--productive-standard-easing)}.nav-list a:hover{color:var(--text-primary)}.header-cta{display:none}.mobile-menu-button{display:flex;flex-direction:column;justify-content:space-around;width:24px;height:24px;background:transparent;border:none;cursor:pointer;padding:0}.hamburger{width:24px;height:2px;background-color:var(--text-primary);transition:all var(--duration-fast-02) var(--productive-standard-easing)}.mobile-nav{padding:var(--spacing-05) 0;border-top:1px solid var(--border-subtle)}.mobile-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-04)}.mobile-nav-list a{color:var(--text-secondary);text-decoration:none;padding:var(--spacing-03) 0;font-weight:500;font-size:var(--font-size-18)}.footer{background-color:var(--text-primary);color:var(--background);padding:var(--spacing-10) 0 var(--spacing-06) 0;margin-top:auto}.footer-content{padding-bottom:var(--spacing-08)}.footer-section h3{font-size:var(--font-size-20);margin-bottom:var(--spacing-05);line-height:1.3}.footer-section h3,.footer-section h4{color:var(--background);font-weight:600}.footer-section h4{font-size:var(--font-size-16);margin-bottom:var(--spacing-04);text-transform:uppercase;letter-spacing:.5px}.footer-description{color:hsla(0,0%,100%,.9);font-size:var(--font-size-14);line-height:1.6;margin:0}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:var(--spacing-03)}.footer-links a{color:hsla(0,0%,100%,.8);text-decoration:none;font-size:var(--font-size-14);transition:color var(--duration-fast-02) var(--productive-standard-easing)}.footer-links a:hover{color:var(--clinical-safe)}.footer-contact{display:flex;flex-direction:column;gap:var(--spacing-04)}.footer-email-contact,.footer-phone{margin:0}.footer-address,.footer-email-contact,.footer-phone{display:flex;flex-direction:column;gap:var(--spacing-02)}.footer-address address{font-style:normal;color:hsla(0,0%,100%,.9);font-size:var(--font-size-14);line-height:1.5;margin:0}.contact-label{color:var(--clinical-safe);font-weight:600;font-size:var(--font-size-12);text-transform:uppercase;letter-spacing:.5px}.footer-contact-link{color:hsla(0,0%,100%,.9);text-decoration:none;font-size:var(--font-size-14);transition:color var(--duration-fast-02) var(--productive-standard-easing)}.footer-contact-link:hover{color:var(--clinical-safe)}.footer-social{margin-top:var(--spacing-04)}.footer-social-link{color:hsla(0,0%,100%,.9);text-decoration:none;font-size:var(--font-size-14);transition:color var(--duration-fast-02) var(--productive-standard-easing);font-weight:500}.footer-social-link:hover{color:var(--clinical-safe)}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.2);padding-top:var(--spacing-06)}.footer-bottom-content{display:flex;flex-direction:column;gap:var(--spacing-04)}.footer-legal{display:flex;flex-direction:column;gap:var(--spacing-03)}.footer-legal p{margin:0;color:hsla(0,0%,100%,.7);font-size:var(--font-size-12)}.footer-legal-links{display:flex;gap:var(--spacing-05);flex-wrap:wrap}.footer-legal-links a{color:hsla(0,0%,100%,.7);text-decoration:none;font-size:var(--font-size-12);transition:color var(--duration-fast-02) var(--productive-standard-easing)}.footer-legal-links a:hover{color:var(--clinical-safe)}.footer-compliance-text{margin:0;color:hsla(0,0%,100%,.6);font-size:var(--font-size-12);font-style:italic}@media (min-width:672px){.header-cta,.header-nav{display:block}.mobile-menu-button{display:none}.hero h1{font-size:4rem}.approach-principles{flex-direction:row;gap:var(--spacing-05)}.principle{flex:1 1}.cta-actions{justify-content:center}.footer-bottom-content{justify-content:space-between}.footer-bottom-content,.footer-legal{flex-direction:row;align-items:center}.footer-legal{gap:var(--spacing-06)}.footer-contact .footer-email-contact,.footer-contact .footer-phone{flex-direction:row;align-items:center;gap:var(--spacing-03)}.footer-address{flex-direction:row;align-items:flex-start;gap:var(--spacing-03)}}@media (min-width:1056px){.hero h1{font-size:4.5rem}}.page-hero{padding:var(--spacing-10) 0 var(--spacing-08) 0;background:linear-gradient(135deg,var(--background) 0,var(--layer-01) 100%)}.page-hero h1{font-size:3rem;font-weight:400;line-height:1.1;margin:var(--spacing-05) 0 var(--spacing-04) 0;color:var(--text-primary)}.page-subtitle{font-size:1.25rem;font-weight:400;line-height:1.5;color:var(--text-secondary);margin:0}.member-benefits{padding:var(--spacing-10) 0;background-color:var(--background)}.how-it-works h2,.member-benefits h2{text-align:center;font-weight:300;color:var(--text-primary);margin-bottom:var(--spacing-06);font-size:var(--font-size-32)}.section-intro{text-align:center;font-size:1.125rem;line-height:1.6;color:var(--text-secondary);margin-bottom:var(--spacing-09);max-width:800px;margin-left:auto;margin-right:auto}.benefit-card{background-color:var(--layer-01);border-radius:var(--radius-sm);padding:var(--spacing-07);margin-bottom:var(--spacing-06);border:1px solid var(--border-subtle);height:100%;display:flex;flex-direction:column}.benefit-icon{font-size:2.5rem;margin-bottom:var(--spacing-05);display:block}.benefit-card h3{margin:0 0 var(--spacing-04) 0;color:var(--text-primary);font-size:var(--font-size-20)}.benefit-card p{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-05);flex-grow:1}.benefit-features{list-style:none;padding:0;margin:0}.benefit-features li{padding:var(--spacing-02) 0;color:var(--text-secondary);font-size:var(--font-size-14);position:relative;padding-left:var(--spacing-05)}.benefit-features li:before{content:"✓";position:absolute;left:0;color:var(--clinical-safe);font-weight:700}.membership-tiers{padding:var(--spacing-10) 0;background-color:var(--layer-01)}.membership-tiers h2{text-align:center;font-weight:300;color:var(--text-primary);margin-bottom:var(--spacing-06);font-size:var(--font-size-32)}.tier-card{background-color:var(--background);border-radius:var(--radius-sm);padding:var(--spacing-07);border:1px solid var(--border-subtle);height:100%;display:flex;flex-direction:column;position:relative;transition:all var(--duration-fast-02) var(--productive-standard-easing)}.tier-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.tier-card.featured{border-color:var(--clinical-safe);transform:scale(1.02)}.tier-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background-color:var(--clinical-safe);color:var(--background);padding:var(--spacing-02) var(--spacing-04);border-radius:var(--radius-sm);font-size:var(--font-size-12);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tier-card h3{margin:0 0 var(--spacing-03) 0;color:var(--text-primary);font-weight:600;font-size:var(--font-size-20)}.tier-price{font-size:var(--font-size-24);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-04)}.tier-features{list-style:none;padding:0;margin:0 0 var(--spacing-07) 0;flex-grow:1}.tier-features li{padding:var(--spacing-02) 0;color:var(--text-secondary);font-size:var(--font-size-14);position:relative;padding-left:var(--spacing-05)}.tier-features li:before{content:"✓";position:absolute;left:0;color:var(--clinical-safe);font-weight:700}.tier-cta{width:100%;margin-top:auto}.membership-cta{padding:var(--spacing-10) 0;background:linear-gradient(135deg,var(--layer-01) 0,var(--layer-accent-01) 100%);text-align:center}.membership-cta h2{margin-bottom:var(--spacing-06);font-weight:300;color:var(--text-primary);font-size:var(--font-size-32)}.membership-cta p{font-size:1.125rem;line-height:1.6;color:var(--text-secondary);margin-bottom:var(--spacing-05)}@media (min-width:672px){.page-hero h1{font-size:3.5rem}.benefit-card{margin-bottom:0}}@media (min-width:1056px){.page-hero h1{font-size:4rem}}.coming-soon-notice{padding:var(--spacing-08) 0;background-color:var(--layer-01)}.coming-soon-banner{background:linear-gradient(135deg,var(--clinical-safe) 0,#2d6e3f 100%);color:var(--background);padding:var(--spacing-08);border-radius:var(--radius-sm);text-align:center}.banner-icon{font-size:3rem;margin-bottom:var(--spacing-05);display:block}.coming-soon-banner h2{margin:0 0 var(--spacing-05) 0;color:var(--background);font-weight:600;font-size:var(--font-size-28)}.coming-soon-banner p{margin:0;font-size:1.125rem;line-height:1.6;opacity:.95}.registration-process{padding:var(--spacing-10) 0;background-color:var(--background)}.registration-process h2{text-align:center;font-weight:300;color:var(--text-primary);margin-bottom:var(--spacing-06);font-size:var(--font-size-32)}.registration-tier{background-color:var(--layer-01);border-radius:var(--radius-sm);padding:var(--spacing-07);border:1px solid var(--border-subtle);height:100%;margin-bottom:var(--spacing-06);transition:all var(--duration-fast-02) var(--productive-standard-easing)}.registration-tier:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.registration-tier.priority{border-color:var(--clinical-safe);background:linear-gradient(135deg,var(--background) 0,rgba(46,125,50,.05) 100%)}.tier-icon{font-size:2.5rem;margin-bottom:var(--spacing-05);text-align:center;display:block}.registration-tier h3{margin:0 0 var(--spacing-03) 0;color:var(--text-primary);font-weight:600;font-size:var(--font-size-20);text-align:center}.tier-subtitle{text-align:center;font-size:var(--font-size-14);font-weight:600;color:var(--clinical-safe);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-04)}.tier-description{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-06);text-align:center}.application-requirements,.eligible-domains,.registration-benefits,.vendor-note,.vendor-process{margin-bottom:var(--spacing-05)}.application-requirements h4,.eligible-domains h4,.registration-benefits h4,.vendor-note h4,.vendor-process h4{color:var(--text-primary);font-weight:600;font-size:var(--font-size-14);margin:0 0 var(--spacing-03) 0;text-transform:uppercase;letter-spacing:.5px}.application-requirements ul,.eligible-domains ul,.registration-benefits ul,.vendor-process ul{list-style:none;padding:0;margin:0}.application-requirements li,.eligible-domains li,.registration-benefits li,.vendor-process li{padding:var(--spacing-02) 0;color:var(--text-secondary);font-size:var(--font-size-14);position:relative;padding-left:var(--spacing-05)}.application-requirements li:before,.eligible-domains li:before,.registration-benefits li:before,.vendor-process li:before{content:"•";position:absolute;left:0;color:var(--clinical-safe);font-weight:700}.vendor-note p{color:var(--text-secondary);font-size:var(--font-size-14);line-height:1.5;margin:0;font-style:italic}.coming-soon-overlay{position:absolute;top:var(--spacing-04);right:var(--spacing-04);background-color:var(--clinical-safe);color:var(--background);padding:var(--spacing-02) var(--spacing-04);border-radius:var(--radius-sm);font-size:var(--font-size-12);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tier-card[disabled]{opacity:.8}.tier-cta[disabled]{background-color:var(--layer-03);color:var(--text-helper);cursor:not-allowed;border-color:var(--border-subtle)}.tier-cta[disabled]:hover{transform:none;background-color:var(--layer-03)}.community-membership{padding:var(--spacing-10) 0;background-color:var(--layer-01)}.community-membership h2{text-align:center;font-weight:300;color:var(--text-primary);margin-bottom:var(--spacing-06);font-size:var(--font-size-32)}.community-tier-card{background-color:var(--background);border-radius:var(--radius-sm);padding:var(--spacing-08);border:2px solid var(--clinical-safe);position:relative;transition:all var(--duration-fast-02) var(--productive-standard-easing)}.community-tier-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(46,125,50,.15)}.community-icon{font-size:3rem;text-align:center;margin-bottom:var(--spacing-05);display:block}.community-tier-card h3{text-align:center;margin:0 0 var(--spacing-04) 0;color:var(--text-primary);font-weight:600;font-size:var(--font-size-24)}.community-features{margin:var(--spacing-07) 0}.community-features h4{color:var(--text-primary);font-weight:600;font-size:var(--font-size-16);margin:0 0 var(--spacing-04) 0;text-align:center;border-bottom:1px solid var(--border-subtle);padding-bottom:var(--spacing-03)}.value-building-note{background-color:var(--layer-01);padding:var(--spacing-06);border-radius:var(--radius-sm);margin:var(--spacing-07) 0;border-left:3px solid var(--clinical-safe)}.value-building-note h4{color:var(--text-primary);font-weight:600;font-size:var(--font-size-16);margin:0 0 var(--spacing-03) 0}.value-building-note p{color:var(--text-secondary);line-height:1.6;margin:0;font-style:italic}.future-development{padding:var(--spacing-10) 0;background-color:var(--background)}.future-development h2{text-align:center;font-weight:300;color:var(--text-primary);margin-bottom:var(--spacing-06);font-size:var(--font-size-32)}.roadmap-phase{background-color:var(--layer-01);border-radius:var(--radius-sm);padding:var(--spacing-07);border:1px solid var(--border-subtle);height:100%;margin-bottom:var(--spacing-06);transition:all var(--duration-fast-02) var(--productive-standard-easing)}.roadmap-phase:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.phase-number{display:inline-block;background-color:var(--clinical-safe);color:var(--background);width:60px;height:60px;line-height:60px;text-align:center;border-radius:50%;font-weight:700;font-size:var(--font-size-18);margin-bottom:var(--spacing-05)}.roadmap-phase h3{margin:0 0 var(--spacing-04) 0;color:var(--text-primary);font-weight:600;font-size:var(--font-size-20)}.roadmap-phase p{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-05)}.phase-deliverables{list-style:none;padding:0;margin:0}.phase-deliverables li{padding:var(--spacing-02) 0;color:var(--text-secondary);font-size:var(--font-size-14);position:relative;padding-left:var(--spacing-05)}.phase-deliverables li:before{content:"→";position:absolute;left:0;color:var(--clinical-safe);font-weight:700}.building-steps{margin:var(--spacing-06) 0}.building-steps h4{color:var(--text-primary);font-weight:600;font-size:var(--font-size-16);margin:0 0 var(--spacing-04) 0}.honest-note{background-color:var(--layer-01);padding:var(--spacing-05);border-radius:var(--radius-sm);margin:var(--spacing-06) 0;border-left:3px solid #d72638}.honest-note p{color:var(--text-secondary);line-height:1.6;margin:0;font-size:var(--font-size-14)}.simple-future{text-align:center;padding:var(--spacing-07)}.simple-future h2{color:var(--text-primary);font-weight:300;font-size:var(--font-size-28);margin-bottom:var(--spacing-06)}.simple-future p{color:var(--text-secondary);line-height:1.6;font-size:1.125rem;margin-bottom:var(--spacing-05)}.simple-future p:last-child{margin-bottom:0}.research-comparison{padding:var(--spacing-10) 0;background-color:var(--background)}.research-comparison h2{text-align:center;font-weight:300;color:var(--text-primary);margin-bottom:var(--spacing-06);font-size:var(--font-size-32)}.comparison-card{background-color:var(--layer-01);border-radius:var(--radius-sm);padding:var(--spacing-07);border:1px solid var(--border-subtle);height:100%;margin-bottom:var(--spacing-06)}.comparison-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-06);padding-bottom:var(--spacing-04);border-bottom:1px solid var(--border-subtle)}.comparison-header h3{margin:0;color:var(--text-primary);font-weight:600;font-size:var(--font-size-20)}.model-type{background-color:var(--clinical-safe);color:var(--background);padding:var(--spacing-02) var(--spacing-04);border-radius:var(--radius-sm);font-size:var(--font-size-12);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.comparison-content h4{color:var(--text-primary);font-weight:600;font-size:var(--font-size-16);margin:var(--spacing-05) 0 var(--spacing-04) 0}.comparison-content ul{list-style:none;padding:0;margin:0 0 var(--spacing-06) 0}.comparison-content li{padding:var(--spacing-03) 0;color:var(--text-secondary);font-size:var(--font-size-14);line-height:1.5;position:relative;padding-left:var(--spacing-05)}.strengths li:before{content:"✓";position:absolute;left:0;color:var(--clinical-safe);font-weight:700}.weaknesses li:before{content:"⚠";position:absolute;left:0;color:#d72638;font-weight:700}.extraction-techniques{padding:var(--spacing-10) 0;background-color:var(--layer-01)}.extraction-techniques h2{text-align:center;font-weight:300;color:var(--text-primary);margin-bottom:var(--spacing-06);font-size:var(--font-size-32)}.technique-cards{margin-top:var(--spacing-08)}.technique-card{background-color:var(--background);border-radius:var(--radius-sm);padding:var(--spacing-06);border:1px solid var(--border-subtle);height:100%;margin-bottom:var(--spacing-06);transition:all var(--duration-fast-02) var(--productive-standard-easing)}.technique-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.technique-icon{font-size:2rem;margin-bottom:var(--spacing-04);display:block}.technique-card h3{margin:0 0 var(--spacing-03) 0;color:var(--text-primary);font-weight:600;font-size:var(--font-size-18)}.technique-description{color:var(--text-secondary);line-height:1.5;margin-bottom:var(--spacing-05);font-size:var(--font-size-14)}.technique-details h4{color:var(--text-primary);font-weight:600;font-size:var(--font-size-14);margin:var(--spacing-04) 0 var(--spacing-03) 0;text-transform:uppercase;letter-spacing:.5px}.technique-details ul{list-style:none;padding:0;margin:0 0 var(--spacing-04) 0}.technique-details li{padding:var(--spacing-02) 0;color:var(--text-secondary);font-size:var(--font-size-12);line-height:1.4;position:relative;padding-left:var(--spacing-04)}.approach-strengths li:before{content:"✓";color:var(--clinical-safe)}.approach-challenges li:before,.approach-strengths li:before{position:absolute;left:0;font-weight:700;font-size:var(--font-size-10)}.approach-challenges li:before{content:"⚠";color:#d72638}.research-methodology{padding:var(--spacing-10) 0;background-color:var(--background)}.research-methodology h2{text-align:center;font-weight:300;color:var(--text-primary);margin-bottom:var(--spacing-08);font-size:var(--font-size-32)}.methodology-card{background-color:var(--layer-01);border-radius:var(--radius-sm);padding:var(--spacing-07);border:1px solid var(--border-subtle);height:100%}.methodology-card h3{margin:0 0 var(--spacing-04) 0;color:var(--text-primary);font-weight:600;font-size:var(--font-size-20)}.methodology-card p{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-05)}.methodology-card ul{list-style:none;padding:0;margin:0}.methodology-card li{padding:var(--spacing-02) 0;color:var(--text-secondary);font-size:var(--font-size-14);position:relative;padding-left:var(--spacing-05)}.methodology-card li:before{content:"•";position:absolute;left:0;color:var(--clinical-safe);font-weight:700}.research-cta{padding:var(--spacing-10) 0;background:linear-gradient(135deg,var(--layer-01) 0,var(--layer-accent-01) 100%);text-align:center}.research-cta h2{margin-bottom:var(--spacing-06);font-weight:300;color:var(--text-primary);font-size:var(--font-size-32)}.research-cta p{font-size:1.125rem;line-height:1.6;color:var(--text-secondary);margin-bottom:var(--spacing-05)}.collaboration-framework{padding:var(--spacing-10) 0;background-color:var(--layer-01)}.collaboration-framework h2{font-weight:300;color:var(--text-primary);font-size:var(--font-size-32)}.collaboration-card,.collaboration-framework h2{text-align:center;margin-bottom:var(--spacing-06)}.collaboration-card{background-color:var(--background);border-radius:var(--radius-sm);padding:var(--spacing-07);border:1px solid var(--border-subtle);height:100%;transition:all var(--duration-fast-02) var(--productive-standard-easing)}.collaboration-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.collab-icon{font-size:3rem;margin-bottom:var(--spacing-05);display:block}.collaboration-card h3{margin:0 0 var(--spacing-04) 0;color:var(--text-primary);font-weight:600;font-size:var(--font-size-20)}.collaboration-card p{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-05);text-align:left}.collab-contributions{list-style:none;padding:0;margin:0;text-align:left}.collab-contributions li{padding:var(--spacing-02) 0;color:var(--text-secondary);font-size:var(--font-size-14);position:relative;padding-left:var(--spacing-05)}.collab-contributions li:before{content:"•";position:absolute;left:0;color:var(--clinical-safe);font-weight:700}.pii-research{padding:var(--spacing-10) 0;background-color:var(--background)}.pii-research h2{text-align:center;font-weight:300;color:var(--text-primary);margin-bottom:var(--spacing-06);font-size:var(--font-size-32)}.pii-method-card{background-color:var(--layer-01);border-radius:var(--radius-sm);padding:var(--spacing-07);border:1px solid var(--border-subtle);height:100%;margin-bottom:var(--spacing-06)}.method-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-06);padding-bottom:var(--spacing-04);border-bottom:1px solid var(--border-subtle)}.method-header h3{margin:0;color:var(--text-primary);font-weight:600;font-size:var(--font-size-20)}.method-category{background-color:var(--clinical-safe);color:var(--background);padding:var(--spacing-02) var(--spacing-04);border-radius:var(--radius-sm);font-size:var(--font-size-12);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.technique-item{margin-bottom:var(--spacing-06);padding-bottom:var(--spacing-05);border-bottom:1px solid var(--border-subtle-01)}.technique-item:last-child{border-bottom:none;margin-bottom:0}.technique-item h4{color:var(--text-primary);font-weight:600;font-size:var(--font-size-16);margin:0 0 var(--spacing-03) 0}.technique-desc{color:var(--text-secondary);font-size:var(--font-size-14);line-height:1.5}.effectiveness,.technique-desc{margin-bottom:var(--spacing-04)}.effectiveness{display:flex;gap:var(--spacing-04)}.metric{background-color:var(--layer-accent-01);color:var(--text-primary);padding:var(--spacing-02) var(--spacing-03);border-radius:var(--radius-sm);font-size:var(--font-size-12);font-weight:600}.method-pros-cons{list-style:none;padding:0;margin:0}.method-pros-cons li{padding:var(--spacing-02) 0;font-size:var(--font-size-12);line-height:1.4;position:relative;padding-left:var(--spacing-04)}.method-pros-cons li.con,.method-pros-cons li.pro{color:var(--text-secondary)}.method-pros-cons li.pro:before{content:"✓";position:absolute;left:0;color:var(--clinical-safe);font-weight:700}.method-pros-cons li.con:before{content:"⚠";position:absolute;left:0;color:#d72638;font-weight:700}.testing-framework{background-color:var(--layer-01);border-radius:var(--radius-sm);padding:var(--spacing-07);border:1px solid var(--border-subtle)}.testing-framework h3{margin:0 0 var(--spacing-04) 0;color:var(--text-primary);font-weight:600;font-size:var(--font-size-20)}.testing-framework>p{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-06)}.testing-category h4{color:var(--text-primary);font-weight:600;font-size:var(--font-size-16);margin:0 0 var(--spacing-04) 0}.testing-category ul{list-style:none;padding:0;margin:0}.testing-category li{padding:var(--spacing-02) 0;color:var(--text-secondary);font-size:var(--font-size-14);position:relative;padding-left:var(--spacing-05)}.testing-category li:before{content:"•";position:absolute;left:0;color:var(--clinical-safe);font-weight:700}.research-access{padding:var(--spacing-10) 0;background-color:var(--layer-01)}.research-access h2{font-weight:300;color:var(--text-primary);font-size:var(--font-size-32)}.research-access h2,.research-content-card{text-align:center;margin-bottom:var(--spacing-06)}.research-content-card{background-color:var(--background);border-radius:var(--radius-sm);padding:var(--spacing-07);border:1px solid var(--border-subtle);height:100%;transition:all var(--duration-fast-02) var(--productive-standard-easing);display:flex;flex-direction:column}.research-content-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.content-icon{font-size:2.5rem;margin-bottom:var(--spacing-05);display:block}.research-content-card h3{margin:0 0 var(--spacing-04) 0;color:var(--text-primary);font-weight:600;font-size:var(--font-size-20)}.research-content-card p{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-05);text-align:left;flex-grow:1}.content-features{list-style:none;padding:0;margin:0 0 var(--spacing-06) 0;text-align:left}.content-features li{padding:var(--spacing-02) 0;color:var(--text-secondary);font-size:var(--font-size-14);position:relative;padding-left:var(--spacing-05)}.content-features li:before{content:"✓";position:absolute;left:0;color:var(--clinical-safe);font-weight:700}.content-cta{margin-top:auto}.preclinical-testing{padding:var(--spacing-10) 0;background-color:var(--background)}.preclinical-testing h2{text-align:center;font-weight:300;color:var(--text-primary);margin-bottom:var(--spacing-06);font-size:var(--font-size-32)}.preclinical-card{background-color:var(--layer-01);border-radius:var(--radius-sm);padding:var(--spacing-07);border:1px solid var(--border-subtle);height:100%;margin-bottom:var(--spacing-06);transition:all var(--duration-fast-02) var(--productive-standard-easing)}.preclinical-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.preclinical-icon{font-size:2.5rem;margin-bottom:var(--spacing-05);display:block;text-align:center}.preclinical-card h3{margin:0 0 var(--spacing-04) 0;color:var(--text-primary);font-weight:600;font-size:var(--font-size-20);text-align:center}.preclinical-card p{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-06);text-align:center}.testing-methodology-card{background-color:var(--layer-01);border-radius:var(--radius-sm);padding:var(--spacing-06);border:1px solid var(--border-subtle);height:100%;margin-bottom:var(--spacing-06);transition:all var(--duration-fast-02) var(--productive-standard-easing)}.testing-methodology-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.testing-methodology-card h3{margin:0 0 var(--spacing-05) 0;color:var(--text-primary);font-weight:600;font-size:var(--font-size-18);text-align:center}.effectiveness-metrics,.integration-benefits,.methodology-approach,.research-status{margin-bottom:var(--spacing-05)}.effectiveness-metrics h4,.integration-benefits h4,.methodology-approach h4,.research-status h4{color:var(--text-primary);font-weight:600;font-size:var(--font-size-14);margin:0 0 var(--spacing-03) 0;text-transform:uppercase;letter-spacing:.5px}.integration-benefits ul,.methodology-approach ul,.research-status ul{list-style:none;padding:0;margin:0}.integration-benefits li,.methodology-approach li,.research-status li{padding:var(--spacing-02) 0;color:var(--text-secondary);font-size:var(--font-size-12);line-height:1.4;position:relative;padding-left:var(--spacing-04)}.integration-benefits li:before,.methodology-approach li:before,.research-status li:before{content:"•";position:absolute;left:0;color:var(--clinical-safe);font-weight:700}.metric-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-02) 0;border-bottom:1px solid var(--border-subtle-01)}.metric-item:last-child{border-bottom:none}.metric-label{font-weight:500}.metric-label,.metric-value{font-size:var(--font-size-12)}.metric-value{font-weight:700;background-color:var(--layer-accent-01);padding:var(--spacing-01) var(--spacing-03);border-radius:var(--radius-sm)}@media (min-width:672px){.collaboration-card,.comparison-card,.methodology-card,.pii-method-card,.preclinical-card,.research-content-card,.technique-card,.testing-methodology-card{margin-bottom:0}}.external-resources,.website-resources{padding:var(--spacing-10) 0}.external-resources{background:var(--layer-01)}.resource-card{background:var(--background);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--spacing-06);height:100%;margin-bottom:var(--spacing-06)}.resource-card:hover{border-color:var(--border-strong);box-shadow:0 4px 16px rgba(0,0,0,.1)}.resource-icon{font-size:2.5rem;margin-bottom:var(--spacing-04)}.resource-card h3{margin:0 0 var(--spacing-04);font-size:var(--font-size-05)}.resource-card p{margin:0 0 var(--spacing-05);flex-grow:1}.resource-links{list-style:none;padding:0;margin:0 0 var(--spacing-05)}.resource-links li{margin-bottom:var(--spacing-02)}.resource-links a{color:var(--link-primary);text-decoration:none;font-size:var(--font-size-03)}.resource-links a:hover{text-decoration:underline}.resource-links .disabled-link{color:var(--text-disabled);cursor:not-allowed}.resource-links .disabled-link:hover{text-decoration:none}.resource-status{margin-top:auto}.status-badge{font-size:var(--font-size-02)}.status-badge.available{background-color:var(--support-success)}.status-badge.coming-soon{background-color:var(--support-info);color:var(--text-on-color)}.status-badge.in-development{background-color:var(--support-warning);color:var(--text-primary)}.status-badge.planned{background-color:var(--layer-02);color:var(--text-secondary)}.status-badge.building{background-color:var(--interactive-01);color:var(--text-on-color)}.external-resource-section h3{margin:0 0 var(--spacing-05);color:var(--text-primary);font-size:var(--font-size-05);border-bottom:2px solid var(--border-subtle);padding-bottom:var(--spacing-03)}.external-links{display:flex;flex-direction:column;gap:var(--spacing-05)}.external-link-item h4{margin:0 0 var(--spacing-02)}.external-link-item h4 a{color:var(--link-primary);text-decoration:none;font-size:var(--font-size-04)}.external-link-item h4 a:hover{text-decoration:underline}.external-link-item p{margin:0;color:var(--text-secondary);font-size:var(--font-size-03);line-height:1.4}.content-notice{padding:var(--spacing-10) 0;background:var(--layer-accent-01)}.notice-card{background:var(--background);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-08);text-align:center}.notice-icon{font-size:3rem;margin-bottom:var(--spacing-04)}.notice-card h3{margin:0 0 var(--spacing-04);color:var(--text-primary);font-size:var(--font-size-06)}.notice-card p{margin:0 0 var(--spacing-04);color:var(--text-secondary);line-height:1.5}.notice-actions{display:flex;gap:var(--spacing-04);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-06)}@media (max-width:768px){.notice-actions{flex-direction:column;align-items:center}.notice-actions .btn-primary,.notice-actions .btn-secondary{width:100%;max-width:280px}.resource-card{margin-bottom:var(--spacing-06)}}@media (min-width:672px){.resource-card{margin-bottom:0}}.clinical-dashboard-preview{padding:var(--spacing-10) 0;background-color:var(--background)}.clinical-dashboard-preview h2{text-align:center;font-weight:300;color:var(--text-primary);margin-bottom:var(--spacing-06);font-size:var(--font-size-32)}.clinical-dashboard-preview .feature-card{background-color:var(--layer-01);border-radius:var(--radius-sm);padding:var(--spacing-07);margin-bottom:var(--spacing-06);border:1px solid var(--border-subtle);height:100%}.clinical-dashboard-preview .feature-icon{font-size:2.5rem;margin-bottom:var(--spacing-05);display:block}.clinical-dashboard-preview .feature-card h3{margin:0 0 var(--spacing-04) 0;color:var(--text-primary);font-weight:600;font-size:var(--font-size-24)}.clinical-dashboard-preview .feature-card p{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-05)}.clinical-dashboard-preview .feature-details{margin-top:var(--spacing-05)}.clinical-dashboard-preview .feature-details ul{list-style:none;padding:0;margin:0}.clinical-dashboard-preview .feature-details li{padding-left:var(--spacing-05);margin-bottom:var(--spacing-03);color:var(--text-secondary);position:relative}.clinical-dashboard-preview .feature-details li:before{content:"•";position:absolute;left:0;color:var(--interactive-01)}.integration-demo{background-color:var(--layer-01);border-radius:var(--radius-lg);padding:var(--spacing-08);margin-top:var(--spacing-08);border:1px solid var(--border-subtle)}.integration-demo h3{text-align:center;font-weight:300;color:var(--text-primary);margin-bottom:var(--spacing-05);font-size:var(--font-size-28)}.integration-demo>p{text-align:center;color:var(--text-secondary);margin-bottom:var(--spacing-08);max-width:600px;margin-left:auto;margin-right:auto}.demo-features{display:grid;grid-gap:var(--spacing-06);gap:var(--spacing-06);margin-top:var(--spacing-07)}.demo-feature{display:flex;gap:var(--spacing-05);padding:var(--spacing-05);background-color:var(--background);border-radius:var(--radius-sm);align-items:flex-start}.demo-icon{font-size:2rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px}.demo-feature h4{margin:0 0 var(--spacing-02) 0;color:var(--text-primary);font-weight:600;font-size:var(--font-size-18)}.demo-feature p{margin:0;color:var(--text-secondary);line-height:1.5}.role-management{background:var(--layer-01);border-radius:var(--radius-md);padding:var(--spacing-06);border:1px solid var(--border-subtle);margin-bottom:var(--spacing-06)}.role-management.compact{padding:var(--spacing-04);margin-bottom:0}.role-management__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-05)}.role-management__title{font-size:var(--font-size-24);font-weight:600;color:var(--text-primary);margin:0}.role-management__current{margin-bottom:var(--spacing-05)}.role-badge-container{display:flex;align-items:center;gap:var(--spacing-04)}.role-badge{display:flex;flex-direction:column;padding:var(--spacing-04) var(--spacing-06);border-radius:var(--radius-md);color:#fff;min-width:200px}.role-badge__name{font-size:var(--font-size-18);font-weight:600;margin-bottom:var(--spacing-02)}.role-badge__description{font-size:var(--font-size-14);opacity:.9;line-height:1.4}.role-management__editor{margin-top:var(--spacing-06);padding-top:var(--spacing-05);border-top:1px solid var(--border-subtle)}.role-management__editor h4{margin:0 0 var(--spacing-04) 0;font-size:var(--font-size-18);color:var(--text-primary)}.role-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--spacing-04);gap:var(--spacing-04);margin-bottom:var(--spacing-05)}.role-option{padding:var(--spacing-04);border:2px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--background);cursor:pointer;transition:all var(--duration-fast-02) var(--productive-standard-easing)}.role-option:hover{background:var(--layer-hover-01);border-color:var(--border-strong)}.role-option--selected{border-color:var(--interactive-01);background:var(--layer-accent-01)}.role-option__header{display:flex;align-items:center;gap:var(--spacing-03);margin-bottom:var(--spacing-03)}.role-option__indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0}.role-option__name{font-size:var(--font-size-16);font-weight:600;color:var(--text-primary)}.role-option__description{margin:0;font-size:var(--font-size-14);color:var(--text-secondary);line-height:1.4}.role-management__permissions{margin-top:var(--spacing-06);padding-top:var(--spacing-05);border-top:1px solid var(--border-subtle)}.role-management__permissions h4{margin:0 0 var(--spacing-04) 0;font-size:var(--font-size-18);color:var(--text-primary)}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-03);gap:var(--spacing-03)}.permission-item{display:flex;align-items:center;gap:var(--spacing-03);padding:var(--spacing-03);background:var(--layer-01);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.permission-icon{color:var(--support-success);font-weight:600;font-size:var(--font-size-14)}.permission-name{color:var(--text-primary);font-size:var(--font-size-14);font-weight:500}.role-verification-block{padding:var(--spacing-08);text-align:center;background:var(--layer-01);border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.role-verification-block h3{margin:0 0 var(--spacing-04) 0;color:var(--text-primary);font-size:var(--font-size-24)}.role-verification-block p{margin:0;color:var(--text-secondary);font-size:var(--font-size-16)}.admin-filters{display:flex;gap:var(--spacing-05);margin-bottom:var(--spacing-07);flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-02);min-width:200px}.filter-group label{font-weight:500}.filter-group label,.filter-select,.search-input{font-size:var(--font-size-14);color:var(--text-primary)}.filter-select,.search-input{padding:var(--spacing-03) var(--spacing-04);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--background)}.search-input{min-width:300px}.users-table-container{background:var(--layer-01);border-radius:var(--radius-md);border:1px solid var(--border-subtle);overflow:hidden;margin-bottom:var(--spacing-08)}.users-table{width:100%;border-collapse:collapse}.users-table th{background:var(--layer-02);padding:var(--spacing-04) var(--spacing-05);text-align:left;font-weight:600;color:var(--text-primary);font-size:var(--font-size-14)}.users-table td,.users-table th{border-bottom:1px solid var(--border-subtle)}.users-table td{padding:var(--spacing-05);vertical-align:top}.users-table tr:hover{background:var(--layer-hover-01)}.user-info{display:flex;flex-direction:column;gap:var(--spacing-02)}.user-name{font-weight:600;color:var(--text-primary);font-size:var(--font-size-16)}.user-email{color:var(--text-secondary);font-size:var(--font-size-14)}.status-controls{display:flex;flex-direction:column;gap:var(--spacing-03)}.status-badge{padding:var(--spacing-02) var(--spacing-03);font-size:var(--font-size-12);font-weight:500;color:#fff}.status-badge.status-active{background-color:var(--support-success)}.status-badge.status-pending{background-color:var(--support-warning)}.status-badge.status-suspended{background-color:var(--support-error)}.status-select{padding:var(--spacing-02) var(--spacing-03);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--background);color:var(--text-primary);font-size:var(--font-size-12)}.clinical-areas{display:flex;flex-wrap:wrap;gap:var(--spacing-02)}.clinical-area-tag{display:inline-block;padding:var(--spacing-02) var(--spacing-03);background:var(--layer-accent-01);border-radius:var(--radius-sm);font-size:var(--font-size-12);color:var(--text-primary);text-transform:capitalize}.user-actions{display:flex;gap:var(--spacing-03)}.role-management-dropdown{position:relative}.role-management-dropdown summary{cursor:pointer;list-style:none;outline:none}.role-management-dropdown[open] summary:after{content:""}.role-dropdown-content{position:absolute;top:100%;right:0;z-index:1000;background:var(--background);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:400px;max-height:500px;overflow-y:auto}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--spacing-06);gap:var(--spacing-06);margin-top:var(--spacing-08)}.stat-card{padding:var(--spacing-06);border:1px solid var(--border-subtle);text-align:center}.stat-card h3{margin:0 0 var(--spacing-04) 0;font-size:var(--font-size-16);color:var(--text-secondary);font-weight:500}.stat-value{font-size:var(--font-size-32);font-weight:600}.oversight-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-06);gap:var(--spacing-06);margin-bottom:var(--spacing-08)}.summary-card{background:var(--layer-01);padding:var(--spacing-06);border-radius:var(--radius-md);border:1px solid var(--border-subtle);text-align:center}.summary-card h3{margin:0 0 var(--spacing-04) 0;font-size:var(--font-size-16);color:var(--text-secondary);font-weight:500}.summary-value{font-size:var(--font-size-32);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-02)}.summary-label{font-size:var(--font-size-14);color:var(--text-secondary)}.oversight-filters{display:flex;gap:var(--spacing-05);margin-bottom:var(--spacing-07);flex-wrap:wrap}.activities-table-container{background:var(--layer-01);border-radius:var(--radius-md);border:1px solid var(--border-subtle);overflow:hidden;margin-bottom:var(--spacing-08)}.activities-table{width:100%;border-collapse:collapse}.activities-table th{background:var(--layer-02);padding:var(--spacing-04) var(--spacing-05);text-align:left;font-weight:600;color:var(--text-primary);font-size:var(--font-size-14)}.activities-table td,.activities-table th{border-bottom:1px solid var(--border-subtle)}.activities-table td{padding:var(--spacing-05);vertical-align:top}.activities-table tr:hover{background:var(--layer-hover-01)}.activity-info{display:flex;flex-direction:column;gap:var(--spacing-02)}.activity-title{font-weight:600;color:var(--text-primary);font-size:var(--font-size-16);line-height:1.4}.activity-description{color:var(--text-secondary);font-size:var(--font-size-14);line-height:1.4}.type-badge{background:var(--layer-accent-01);color:var(--text-primary);text-transform:capitalize}.priority-badge,.type-badge{display:inline-block;padding:var(--spacing-02) var(--spacing-03);border-radius:var(--radius-sm);font-size:var(--font-size-12)}.priority-badge{font-weight:500;text-transform:uppercase;color:#fff}.priority-badge.priority-high{background-color:var(--support-error)}.priority-badge.priority-medium{background-color:var(--support-warning)}.priority-badge.priority-low{background-color:var(--support-info)}.safety-controls{display:flex;flex-direction:column;gap:var(--spacing-03)}.safety-badge{display:inline-block;border-radius:var(--radius-sm);font-weight:500;text-transform:uppercase;color:#fff}.safety-badge,.safety-select{padding:var(--spacing-02) var(--spacing-03);font-size:var(--font-size-12)}.safety-select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--background);color:var(--text-primary)}.activity-actions{display:flex;gap:var(--spacing-03)}.loading-state{padding:var(--spacing-08);text-align:center;color:var(--text-secondary);font-size:var(--font-size-16)}.profile-role-management{margin-top:var(--spacing-06)}.application-form{max-width:800px;margin:0 auto;padding:var(--spacing-08) 0}.application-header{text-align:center;margin-bottom:var(--spacing-10)}.application-header h1{font-size:var(--font-size-48);font-weight:300;color:var(--text-primary);margin-bottom:var(--spacing-05)}.application-header p{font-size:var(--font-size-18);color:var(--text-secondary);line-height:1.6;max-width:600px;margin:0 auto}.role-application-form{background:var(--layer-01);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);padding:var(--spacing-08)}.form-section{padding-bottom:var(--spacing-06);border-bottom:1px solid var(--border-subtle)}.form-section h2{font-size:var(--font-size-24);font-weight:600;color:var(--text-primary)}.form-group,.form-section h2{margin-bottom:var(--spacing-06)}.form-group label{font-size:var(--font-size-16);margin-bottom:var(--spacing-03)}.form-input,.form-select,.form-textarea{width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--background);font-size:var(--font-size-16);font-family:inherit;transition:border-color var(--duration-fast-02) var(--productive-standard-easing)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--interactive-01);box-shadow:0 0 0 2px var(--interactive-01-alpha)}.form-textarea{line-height:1.5}.role-info{margin-top:var(--spacing-04);padding:var(--spacing-04);background:var(--layer-02);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.role-info p{margin:0;font-size:var(--font-size-14);color:var(--text-secondary)}.role-info p:first-child{color:var(--text-primary);font-weight:500;margin-bottom:var(--spacing-02)}.form-actions{justify-content:flex-end;padding-top:var(--spacing-06);border-top:1px solid var(--border-subtle)}.application-success{padding:var(--spacing-12) 0;text-align:center}.success-card{background:var(--layer-01);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);padding:var(--spacing-10);max-width:600px;margin:0 auto}.success-icon{color:var(--support-success)}.success-card h1,.success-icon{margin-bottom:var(--spacing-05)}.success-card h1{font-size:var(--font-size-32);font-weight:600;color:var(--text-primary)}.success-card p{font-size:var(--font-size-18);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-05)}.success-actions{margin-top:var(--spacing-08)}.email-verified-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-08) 0}.verification-success{background:var(--layer-01);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);padding:var(--spacing-10);max-width:600px;margin:0 auto;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.1)}.verification-success .success-icon{font-size:4rem;color:var(--support-success);margin-bottom:var(--spacing-05);display:block}.verification-success h1{font-size:var(--font-size-48);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-03)}.verification-success h2{font-size:var(--font-size-24);font-weight:400;color:var(--clinical-safe);margin-bottom:var(--spacing-07);line-height:1.4}.success-message{margin-bottom:var(--spacing-08)}.success-message p{font-size:var(--font-size-18);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-04)}.next-steps{background:var(--layer-02);border-radius:var(--radius-md);padding:var(--spacing-06);margin-bottom:var(--spacing-08)}.next-steps h3{font-size:var(--font-size-20);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-04);text-align:center}.next-steps ul{list-style:none;padding:0;margin:0}.next-steps li{padding:var(--spacing-03) 0;color:var(--text-secondary);font-size:var(--font-size-16);position:relative;padding-left:var(--spacing-06)}.next-steps li:before{content:"→";position:absolute;left:0;color:var(--clinical-safe);font-weight:600}.member-benefits{background:var(--layer-02);border-radius:var(--radius-md);padding:var(--spacing-06);margin-bottom:var(--spacing-08)}.member-benefits h3{font-size:var(--font-size-20);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-05);text-align:center}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-05);gap:var(--spacing-05)}.benefit-item{text-align:center;padding:var(--spacing-04)}.benefit-icon{font-size:2rem;margin-bottom:var(--spacing-03)}.benefit-item h4{font-size:var(--font-size-16);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-02)}.benefit-item p{font-size:var(--font-size-14);color:var(--text-secondary);line-height:1.4;margin:0}.action-buttons{display:flex;gap:var(--spacing-04);justify-content:center;margin-bottom:var(--spacing-08);flex-wrap:wrap}.btn-large{font-size:var(--font-size-18);font-weight:600}.auto-redirect{border-top:1px solid var(--border-subtle);padding-top:var(--spacing-05);margin-top:var(--spacing-06)}.redirect-note{font-size:var(--font-size-14);color:var(--text-secondary);font-style:italic;margin:0}@media (max-width:768px){.email-verified-page{padding:var(--spacing-06) var(--spacing-04)}.verification-success{padding:var(--spacing-08) var(--spacing-06)}.verification-success h1{font-size:var(--font-size-32)}.verification-success h2{font-size:var(--font-size-20)}.action-buttons{flex-direction:column;align-items:center}.action-buttons .btn-primary,.action-buttons .btn-secondary{width:100%;max-width:280px}}.email-verification-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:var(--spacing-05)}.email-verification-container{background:#fff;border-radius:var(--radius-md);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:600px;width:100%;padding:var(--spacing-07);text-align:center}.email-verification-header{margin-bottom:var(--spacing-06)}.email-verification-logo{display:inline-block;text-decoration:none}.verification-status{animation:fadeIn .6s ease-out}.verification-icon{font-size:4rem;margin-bottom:var(--spacing-05);display:block}.verification-status h2{font-size:2rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-04)}.verification-status p{font-size:1.125rem;color:var(--text-secondary);margin-bottom:var(--spacing-06);line-height:1.6}.verification-benefits{background:var(--layer-01);border-radius:var(--radius-sm);padding:var(--spacing-05);margin:var(--spacing-06) 0;text-align:left}.verification-benefits h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-04);text-align:center}.verification-benefits ul{list-style:none;padding:0;margin:0}.verification-benefits li{padding:var(--spacing-03) 0;font-size:1rem;color:var(--text-secondary);display:flex;align-items:center;gap:var(--spacing-03)}.verification-actions{display:flex;gap:var(--spacing-04);justify-content:center;margin-top:var(--spacing-06)}.auto-redirect{margin-top:var(--spacing-05);padding:var(--spacing-04);background:var(--layer-accent-01);border-radius:var(--radius-sm);font-size:.875rem;color:var(--text-secondary)}.verification-status.success .verification-icon{color:#10b981}.verification-status.error .verification-icon,.verification-status.error h2{color:#ef4444}@media (max-width:640px){.email-verification-container{margin:var(--spacing-04);padding:var(--spacing-05)}.verification-actions{flex-direction:column}.verification-status h2{font-size:1.5rem}}.auth-form__link-button{background:none;border:none;color:var(--interactive-01);text-decoration:underline;cursor:pointer;font:inherit;padding:0;transition:color .2s ease}.auth-form__link-button:hover{color:var(--interactive-02)}.auth-form__link-button:disabled{color:var(--text-disabled);cursor:not-allowed}.auth-form__help{text-align:center;margin-top:var(--spacing-05)}.auth-form__help p{margin:var(--spacing-03) 0;font-size:var(--body-compact-01);color:var(--text-secondary)}.form-field__input--code{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.discussion-forum{max-width:1200px;margin:0 auto;padding:var(--spacing-06);background:var(--background)}.discussion-forum__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-08);padding-bottom:var(--spacing-04);border-bottom:2px solid var(--border-subtle)}.discussion-forum__title h2{margin:0 0 var(--spacing-02);color:var(--text-primary);font-size:2rem;font-weight:600}.discussion-forum__topic-title{color:var(--text-secondary);font-size:.9rem;font-style:italic}.discussion-forum__actions{display:flex;gap:var(--spacing-03)}.discussion-forum__error,.discussion-forum__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-08);text-align:center}.discussion-forum__loading .spinner{margin-bottom:var(--spacing-04)}.discussion-forum__error{background:var(--surface-error);border:1px solid var(--border-error);border-radius:var(--radius-md);color:var(--text-error)}.discussion-forum__empty{display:flex;justify-content:center;padding:var(--spacing-12) var(--spacing-06)}.discussion-forum__empty-content{text-align:center;max-width:500px}.discussion-forum__empty-content h3{margin-bottom:var(--spacing-04);color:var(--text-primary)}.discussion-forum__empty-content p{margin-bottom:var(--spacing-06);color:var(--text-secondary);line-height:1.6}.thread-list{display:flex;flex-direction:column;gap:var(--spacing-04)}.thread-list__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-04)}.thread-list__header h3{margin:0;color:var(--text-primary);font-size:1.25rem}.thread-list__sort-select{padding:var(--spacing-02) var(--spacing-03);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);color:var(--text-primary);font-size:.9rem}.thread-list__items{display:flex;flex-direction:column;gap:var(--spacing-03)}.thread-item{display:flex;padding:var(--spacing-05);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;position:relative}.thread-item:hover{background:var(--surface-hover);border-color:var(--border-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.thread-item--pinned{border-left:4px solid var(--color-warning)}.thread-item--closed{opacity:.8;border-left:4px solid var(--color-error)}.thread-item__main{flex:1 1;min-width:0}.thread-item__header{display:flex;align-items:center;gap:var(--spacing-02);margin-bottom:var(--spacing-03)}.thread-item__status-icon{font-size:1.1rem}.thread-item__title{margin:0;color:var(--text-primary);font-size:1.1rem;font-weight:600;flex:1 1;line-height:1.3}.thread-item__badge{padding:2px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;text-transform:uppercase}.thread-item__badge--pinned{background:var(--surface-warning);color:var(--text-warning)}.thread-item__badge--closed{background:var(--surface-error);color:var(--text-error)}.thread-item__description{margin:0 0 var(--spacing-03);color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.thread-item__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-02);margin-bottom:var(--spacing-03)}.thread-item__tag{padding:2px 8px;background:var(--surface-secondary);color:var(--text-secondary);font-size:.8rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.thread-item__meta{display:flex;gap:var(--spacing-04);font-size:.85rem;color:var(--text-secondary)}.thread-item__stats{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-02);margin-left:var(--spacing-04);min-width:120px}.thread-item__stat{display:flex;align-items:center;gap:var(--spacing-01);font-size:.85rem;color:var(--text-secondary)}.thread-item__stat-icon{font-size:.9rem}.thread-item__stat-value{font-weight:600;color:var(--text-primary)}.thread-item__last-activity{display:flex;flex-direction:column;align-items:flex-end;font-size:.8rem;color:var(--text-secondary);margin-top:var(--spacing-02)}.thread-item__activity-time{font-weight:500;color:var(--text-primary)}.thread-item__chevron{display:flex;align-items:center;margin-left:var(--spacing-03);color:var(--text-secondary);font-size:1.2rem;transition:transform .2s ease}.thread-item:hover .thread-item__chevron{transform:translateX(4px)}.thread-view{max-width:800px;margin:0 auto}.thread-view__header{margin-bottom:var(--spacing-08);padding-bottom:var(--spacing-06);border-bottom:2px solid var(--border-subtle)}.thread-view__title-section{margin-bottom:var(--spacing-04)}.thread-view__status{display:flex;align-items:center;gap:var(--spacing-03);margin-bottom:var(--spacing-03)}.thread-view__status-icon{font-size:1.5rem}.thread-view__title{margin:0;color:var(--text-primary);font-size:2rem;font-weight:600;line-height:1.3}.thread-view__meta{display:flex;gap:var(--spacing-04);margin-bottom:var(--spacing-04);font-size:.9rem;color:var(--text-secondary)}.thread-view__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-02)}.thread-view__tag{padding:4px 12px;background:var(--surface-secondary);color:var(--text-secondary);font-size:.85rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.thread-view__stats{display:flex;gap:var(--spacing-06);padding:var(--spacing-04);background:var(--surface-secondary);border-radius:var(--radius-md)}.thread-view__stat{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-01)}.thread-view__stat-icon{font-size:1.2rem}.thread-view__stat-value{font-weight:600;font-size:1.1rem;color:var(--text-primary)}.thread-view__stat-label{font-size:.8rem;color:var(--text-secondary)}.thread-view__description{margin:var(--spacing-06) 0;padding:var(--spacing-05);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.thread-view__description-content{color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.thread-view__actions{margin:var(--spacing-06) 0;display:flex;justify-content:center}.thread-view__closed-notice{display:flex;align-items:center;gap:var(--spacing-02);padding:var(--spacing-04);background:var(--surface-error);color:var(--text-error);border-radius:var(--radius-md);border:1px solid var(--border-error);font-size:.9rem}.thread-view__reply-form{margin:var(--spacing-06) 0}.thread-view__comments-title{margin:var(--spacing-08) 0 var(--spacing-04);color:var(--text-primary);font-size:1.5rem;font-weight:600}.thread-view__no-comments{text-align:center;padding:var(--spacing-08)}.thread-view__no-comments-content h3{margin-bottom:var(--spacing-03);color:var(--text-primary)}.thread-view__no-comments-content p{color:var(--text-secondary);line-height:1.6}.comment-item{margin-bottom:var(--spacing-04);border-left:3px solid var(--border-subtle);padding-left:var(--spacing-04)}.comment-item--level-0{border-left:none;padding-left:0}.comment-item--level-1{border-left-color:var(--color-primary-light)}.comment-item--level-2{border-left-color:var(--color-secondary-light)}.comment-item--level-3{border-left-color:var(--color-accent-light)}.comment-item__main{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-04);position:relative}.comment-item__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-03)}.comment-item__author{display:flex;align-items:center;gap:var(--spacing-02)}.comment-item__role-icon{font-size:1rem}.comment-item__author-name{font-weight:600;color:var(--text-primary)}.comment-item__you-label{margin-left:var(--spacing-01);font-size:.8rem;color:var(--text-secondary);font-weight:400}.comment-item__role-label{padding:2px 6px;font-size:.75rem;border-radius:var(--radius-sm);font-weight:500}.user-role--clinician{background:var(--surface-success);color:var(--text-success)}.user-role--researcher{background:var(--surface-info);color:var(--text-info)}.user-role--developer{background:var(--surface-warning);color:var(--text-warning)}.user-role--admin{background:var(--surface-error);color:var(--text-error)}.comment-item__meta{display:flex;gap:var(--spacing-02);font-size:.8rem;color:var(--text-secondary)}.comment-item__content{margin-bottom:var(--spacing-04);color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.comment-item__actions{display:flex;justify-content:space-between;align-items:center}.comment-item__voting{display:flex;align-items:center;gap:var(--spacing-01)}.comment-item__vote-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border);background:var(--background);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;font-size:.8rem}.comment-item__vote-btn:hover{background:var(--surface-hover);border-color:var(--border-hover)}.comment-item__vote-btn--up:hover{color:var(--color-success);border-color:var(--color-success)}.comment-item__vote-btn--down:hover{color:var(--color-error);border-color:var(--color-error)}.comment-item__vote-btn--loading{opacity:.6;cursor:not-allowed}.comment-item__vote-count{min-width:24px;text-align:center;font-weight:600;font-size:.9rem}.comment-item__vote-count--positive{color:var(--color-success)}.comment-item__vote-count--negative{color:var(--color-error)}.comment-item__action-buttons{display:flex;align-items:center;gap:var(--spacing-03);position:relative}.comment-item__action-btn{padding:var(--spacing-01) var(--spacing-02);background:none;border:none;color:var(--text-secondary);font-size:.85rem;cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease}.comment-item__action-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.comment-item__reply-count{font-size:.8rem;color:var(--text-secondary)}.comment-item__more-actions{position:absolute;top:100%;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:10;min-width:120px}.comment-item__more-action{display:block;width:100%;padding:var(--spacing-02) var(--spacing-03);background:none;border:none;text-align:left;color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:background-color .2s ease}.comment-item__more-action:hover{background:var(--surface-hover)}.comment-item__more-action--danger{color:var(--text-error)}.comment-item__more-action--danger:hover{background:var(--surface-error)}.comment-item__replies{margin-top:var(--spacing-04)}.comment-item__more-replies{margin-top:var(--spacing-03);text-align:center}.comment-item__more-replies-btn{padding:var(--spacing-02) var(--spacing-04);background:var(--surface-secondary);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;font-size:.85rem;transition:all .2s ease}.comment-item__more-replies-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.comment-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-05)}.comment-form__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-04)}.comment-form__user{font-size:.9rem}.comment-form__reply-indicator,.comment-form__user{display:flex;align-items:center;gap:var(--spacing-02);color:var(--text-secondary)}.comment-form__reply-indicator{font-size:.85rem}.comment-form__textarea{width:100%;min-height:80px;padding:var(--spacing-03);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--text-primary);font-family:inherit;font-size:.95rem;line-height:1.5;resize:vertical;transition:border-color .2s ease}.comment-form__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.comment-form__textarea--error{border-color:var(--color-error)}.comment-form__input-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-02);font-size:.8rem;color:var(--text-secondary)}.comment-form__character-count{display:flex;gap:2px}.comment-form__count--warning{color:var(--color-warning);font-weight:600}.comment-form__errors{margin:var(--spacing-03) 0}.comment-form__error{display:flex;align-items:center;gap:var(--spacing-02);color:var(--text-error);font-size:.85rem;margin-bottom:var(--spacing-02)}.comment-form__actions{display:flex;justify-content:flex-end;gap:var(--spacing-03);margin-top:var(--spacing-04)}.comment-form__loading-spinner{display:inline-block;width:14px;height:14px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite;margin-right:var(--spacing-02)}.comment-form__guidelines{margin-top:var(--spacing-05);padding-top:var(--spacing-04);border-top:1px solid var(--border-subtle)}.comment-form__guidelines-summary{cursor:pointer;color:var(--text-secondary);font-size:.85rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.comment-form__guidelines-content{margin-top:var(--spacing-03);padding-left:var(--spacing-04)}.comment-form__guidelines-list{margin:0;color:var(--text-secondary);font-size:.85rem;line-height:1.5}.create-thread-form{max-width:800px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-08)}.create-thread-form__header{margin-bottom:var(--spacing-08);text-align:center}.create-thread-form__title{margin:0 0 var(--spacing-03);color:var(--text-primary);font-size:2rem;font-weight:600}.create-thread-form__subtitle{margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.5}.create-thread-form__field{margin-bottom:var(--spacing-06)}.create-thread-form__label{display:block;margin-bottom:var(--spacing-02);color:var(--text-primary);font-weight:600;font-size:.95rem}.create-thread-form__input,.create-thread-form__textarea{width:100%;padding:var(--spacing-03);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--text-primary);font-family:inherit;font-size:.95rem;transition:border-color .2s ease}.create-thread-form__input:focus,.create-thread-form__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.create-thread-form__input--error,.create-thread-form__textarea--error{border-color:var(--color-error)}.create-thread-form__textarea{min-height:120px;resize:vertical;line-height:1.6}.create-thread-form__field-footer{display:flex;justify-content:flex-end;margin-top:var(--spacing-02);font-size:.8rem;color:var(--text-secondary)}.create-thread-form__character-count--warning{color:var(--color-warning);font-weight:600}.create-thread-form__error{display:flex;align-items:center;gap:var(--spacing-02);margin-top:var(--spacing-02);color:var(--text-error);font-size:.85rem}.create-thread-form__tags-container{display:flex;flex-direction:column;gap:var(--spacing-03)}.create-thread-form__tags-list{display:flex;flex-wrap:wrap;gap:var(--spacing-02)}.create-thread-form__tag{display:flex;align-items:center;gap:var(--spacing-02);padding:var(--spacing-02) var(--spacing-03);background:var(--color-primary-light);color:var(--color-primary-dark);border-radius:var(--radius-md);font-size:.85rem;font-weight:500}.create-thread-form__tag-remove{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2rem;line-height:1;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.create-thread-form__tag-remove:hover{background:rgba(0,0,0,.1)}.create-thread-form__tags-count{font-size:.8rem;color:var(--text-secondary)}.create-thread-form__suggested-tags{margin-top:var(--spacing-03)}.create-thread-form__suggested-label{display:block;margin-bottom:var(--spacing-02);font-size:.85rem;color:var(--text-secondary)}.create-thread-form__suggested-list{display:flex;flex-wrap:wrap;gap:var(--spacing-02)}.create-thread-form__suggested-tag{padding:var(--spacing-01) var(--spacing-02);background:var(--surface-secondary);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:.8rem;cursor:pointer;transition:all .2s ease}.create-thread-form__suggested-tag:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-hover)}.create-thread-form__suggested-tag:disabled{opacity:.5;cursor:not-allowed}.create-thread-form__error--submit{margin:var(--spacing-04) 0;padding:var(--spacing-03);background:var(--surface-error);border:1px solid var(--border-error);border-radius:var(--radius-md)}.create-thread-form__actions{display:flex;justify-content:flex-end;gap:var(--spacing-03);margin-top:var(--spacing-08)}.create-thread-form__loading-spinner{display:inline-block;width:14px;height:14px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite;margin-right:var(--spacing-02)}.create-thread-form__guidelines{margin-top:var(--spacing-08);padding-top:var(--spacing-06);border-top:1px solid var(--border-subtle)}.create-thread-form__guidelines-summary{cursor:pointer;color:var(--text-secondary);font-size:.9rem;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.create-thread-form__guidelines-content{margin-top:var(--spacing-04);padding-left:var(--spacing-04)}.create-thread-form__guidelines-list{margin:0;color:var(--text-secondary);font-size:.85rem;line-height:1.6}.create-thread-form__guidelines-list li{margin-bottom:var(--spacing-02)}.thread-item--skeleton{animation:pulse 1.5s ease-in-out infinite}.skeleton{background:linear-gradient(90deg,var(--surface-secondary) 25%,var(--surface-hover) 50%,var(--surface-secondary) 75%);background-size:200% 100%;animation:shimmer 2s infinite;border-radius:var(--radius-sm)}.skeleton--text{height:1em}.skeleton--title{width:70%;margin-bottom:var(--spacing-02)}.skeleton--subtitle{width:50%}.skeleton--small{width:30%;height:.8em}.thread-list__loading-more{display:flex;align-items:center;justify-content:center;gap:var(--spacing-02);padding:var(--spacing-04);color:var(--text-secondary);font-size:.9rem}@media (max-width:768px){.discussion-forum{padding:var(--spacing-04)}.discussion-forum__header{flex-direction:column;gap:var(--spacing-04);align-items:stretch}.thread-item{flex-direction:column;gap:var(--spacing-03)}.thread-item__stats{flex-direction:row;align-items:center;justify-content:space-between;margin-left:0;min-width:unset}.thread-view__header{text-align:center}.thread-view__title{font-size:1.5rem}.thread-view__meta{flex-direction:column;gap:var(--spacing-02);text-align:center}.thread-view__stats{flex-direction:column;gap:var(--spacing-04)}.comment-item{margin-left:0}.comment-item--level-1,.comment-item--level-2,.comment-item--level-3{margin-left:var(--spacing-03)}.comment-item__actions{flex-direction:column;gap:var(--spacing-03);align-items:flex-start}.create-thread-form{padding:var(--spacing-06)}.create-thread-form__title{font-size:1.5rem}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-contrast:high){.comment-form,.comment-item__main,.create-thread-form,.thread-item{border-width:2px}}@media (prefers-reduced-motion:reduce){.comment-item__vote-btn,.create-thread-form__suggested-tag,.thread-item,.thread-item__chevron{transition:none}.comment-form__loading-spinner,.create-thread-form__loading-spinner,.skeleton,.spinner{animation:none}.skeleton{background:var(--surface-secondary)}}.clinical-dashboard-integration{max-width:1200px;margin:0 auto;padding:2rem;min-height:100vh}.clinical-dashboard-integration__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border-subtle)}.clinical-dashboard-integration__title h1{font-size:2.5rem;color:var(--text-primary);margin-bottom:.5rem;font-weight:600}.clinical-dashboard-integration__title p{color:var(--text-secondary);font-size:1.1rem;max-width:600px;line-height:1.6}.clinical-dashboard-integration__stats{display:flex;gap:2rem}.stat{display:flex;flex-direction:column;align-items:center}.stat__value{font-size:2rem;font-weight:700;color:var(--interactive);margin-bottom:.25rem}.stat__label{font-size:.875rem;color:var(--text-helper);text-transform:uppercase;letter-spacing:.05em}.clinical-dashboard-integration__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:1rem}.spinner{width:40px;height:40px;border-top:3px solid var(--layer-02);border:3px solid var(--layer-02);border-top-color:var(--interactive);border-radius:50%;animation:spin 1s linear infinite}.clinical-dashboard-integration__patients h2{font-size:1.75rem;color:var(--text-primary);margin-bottom:1.5rem;font-weight:600}.patient-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:3rem}.patient-card{background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.5rem;transition:all .2s ease}.patient-card:hover{border-color:var(--border-interactive);box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.patient-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.patient-card__header h3{font-size:1.25rem;color:var(--text-primary);margin:0;font-weight:600}.patient-card__severity{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.patient-card__details{margin-bottom:1.5rem}.patient-card__details p{margin:.5rem 0;color:var(--text-secondary);font-size:.875rem}.patient-card__details strong{color:var(--text-primary);font-weight:600}.patient-card__actions{display:flex;gap:.75rem}.topic-selection-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.topic-selection-modal{background:var(--layer-01);border-radius:var(--radius-lg);max-width:800px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3)}.topic-selection-modal__header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid var(--border-subtle)}.topic-selection-modal__header h3{font-size:1.5rem;color:var(--text-primary);margin:0;font-weight:600}.topic-selection-modal__content{padding:2rem}.topic-selection-modal__content p{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.topic-grid{display:grid;grid-gap:1rem;gap:1rem}.topic-card{background:var(--layer-02);border:1px solid var(--border-subtle);padding:1.5rem;transition:all .2s ease}.topic-card:hover{border-color:var(--border-interactive);background:var(--layer-accent-01);transform:translateY(-1px)}.topic-card h4{font-size:1.125rem;color:var(--text-primary);margin:0 0 .75rem;font-weight:600}.topic-card p{color:var(--text-secondary);margin:0 0 1rem;line-height:1.5;font-size:.875rem}.topic-card__meta{display:flex;gap:1rem;font-size:.75rem;color:var(--text-helper)}.no-topics{text-align:center;padding:3rem;color:var(--text-secondary)}.clinical-dashboard-integration__case-info{flex:1 1;margin-left:2rem}.clinical-dashboard-integration__case-info h2{font-size:1.75rem;color:var(--text-primary);margin:0 0 .75rem;font-weight:600}.case-metadata{display:flex;gap:1.5rem;flex-wrap:wrap}.case-condition,.case-patient,.case-severity{font-size:.875rem;font-weight:600}.case-patient{color:var(--text-primary)}.case-condition{color:var(--text-secondary)}.case-severity{padding:.25rem .5rem;border-radius:var(--radius-sm);background:hsla(0,0%,100%,.1)}.clinical-dashboard-integration__discussion{margin-top:2rem}@media (max-width:768px){.clinical-dashboard-integration{padding:1rem}.clinical-dashboard-integration__header{flex-direction:column;gap:2rem;align-items:flex-start}.clinical-dashboard-integration__stats{flex-direction:row;justify-content:space-around;width:100%}.patient-grid{grid-template-columns:1fr}.topic-selection-overlay{padding:1rem}.topic-selection-modal{max-height:90vh}.case-metadata{flex-direction:column;gap:.5rem}}@media (prefers-color-scheme:dark){.clinical-dashboard-integration{background:var(--background);color:var(--text-primary)}.patient-card:hover{box-shadow:0 4px 12px hsla(0,0%,100%,.1)}.topic-selection-overlay{background:rgba(0,0,0,.8)}.topic-selection-modal{box-shadow:0 20px 60px rgba(0,0,0,.6)}}.clinical-user-segmentation{max-width:800px;margin:0 auto;padding:2rem;background:var(--layer-01);border-radius:var(--radius-lg);box-shadow:0 4px 20px rgba(0,0,0,.1)}.segmentation-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border-subtle)}.segmentation-header h2{font-size:2rem;color:var(--text-primary);margin-bottom:1rem;font-weight:600}.segmentation-header p{font-size:1.1rem;color:var(--text-secondary);line-height:1.6;max-width:600px;margin:0 auto}.segmentation-progress{margin-bottom:3rem}.progress-steps{display:flex;justify-content:space-between;margin-bottom:1rem;position:relative}.progress-step{flex:1 1;position:relative}.progress-step:after{content:"";position:absolute;top:20px;left:50%;width:100%;height:2px;background:var(--border-subtle);z-index:1}.progress-step:last-child:after{display:none}.progress-step.completed:after{background:var(--interactive)}.step-number{position:relative;z-index:2;transition:all .3s ease}.progress-step.active .step-number,.progress-step.completed .step-number{background:var(--interactive);border-color:var(--interactive);color:var(--text-on-color)}.progress-step.active .step-number{box-shadow:0 0 0 4px rgba(var(--interactive-rgb),.2)}.step-label{margin-top:.75rem;font-size:.75rem;color:var(--text-helper);text-align:center;font-weight:500;line-height:1.2}.progress-step.active .step-label{color:var(--text-primary);font-weight:600}.progress-bar{height:4px;background:var(--layer-02);border-radius:2px}.progress-fill{background:linear-gradient(90deg,var(--interactive),var(--interactive-hover));border-radius:2px;transition:width .3s ease}.segmentation-content{margin-bottom:3rem}.segmentation-step h3{font-size:1.5rem;color:var(--text-primary);margin-bottom:.75rem;font-weight:600}.segmentation-step>p{color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.form-group{margin-bottom:1.5rem}.form-group label{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.form-input,.form-select{width:100%;padding:.75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--field-01);color:var(--text-primary);font-size:.875rem;transition:all .2s ease}.form-input:focus,.form-select:focus{outline:none;border-color:var(--interactive);box-shadow:0 0 0 2px rgba(var(--interactive-rgb),.2)}.form-input::placeholder{color:var(--text-placeholder)}.checkbox-grid{grid-gap:.75rem;gap:.75rem}.checkbox-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.checkbox-item:hover{border-color:var(--border-interactive);background:var(--layer-hover-01)}.checkbox-item input[type=checkbox]{margin:0;flex-shrink:0}.checkbox-item span{font-size:.875rem;color:var(--text-primary)}.checkbox-item div{display:flex;flex-direction:column;gap:.25rem}.checkbox-item strong{font-size:.875rem;color:var(--text-primary);font-weight:600}.checkbox-item span:last-child{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.research-interests-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.interest-card{padding:1.5rem;border:2px solid var(--border-subtle);transition:all .2s ease}.interest-card:hover{border-color:var(--border-interactive);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.interest-card.selected{border-color:var(--interactive);background:var(--layer-accent-01)}.interest-card h4{font-size:1.125rem;color:var(--text-primary);margin:0 0 .75rem;font-weight:600}.interest-card p{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0 0 1rem}.interest-tags{gap:.5rem}.tag{font-size:.75rem;padding:.25rem .5rem;background:var(--layer-02);color:var(--text-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.skills-section{margin-bottom:2rem}.skills-section h4{font-size:1rem;color:var(--text-primary);margin-bottom:1rem;font-weight:600}.skills-tags{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{padding:.5rem 1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--layer-01);color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .2s ease;font-weight:500}.skill-tag:hover{border-color:var(--border-interactive);background:var(--layer-hover-01)}.skill-tag.selected{background:var(--interactive);border-color:var(--interactive);color:var(--text-on-color)}.radio-group{display:flex;flex-direction:column;gap:.75rem}.radio-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.radio-item:hover{border-color:var(--border-interactive);background:var(--layer-hover-01)}.radio-item input[type=radio]{margin:0;flex-shrink:0}.radio-item div{display:flex;flex-direction:column;gap:.25rem}.radio-item strong{font-size:.875rem;color:var(--text-primary);font-weight:600}.radio-item span{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.safety-credentials{display:flex;flex-direction:column;gap:1rem}.validation-errors{margin-top:1rem;padding:1rem;background:var(--support-error-inverse);border:1px solid var(--support-error);border-radius:var(--radius-md)}.error-message{color:var(--support-error);font-size:.875rem;font-weight:500;margin-bottom:.5rem}.error-message:last-child{margin-bottom:0}.segmentation-actions{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid var(--border-subtle)}.segmentation-actions .btn{min-width:120px}@media (max-width:768px){.clinical-user-segmentation{padding:1.5rem}.segmentation-header h2{font-size:1.5rem}.segmentation-header p{font-size:1rem}.progress-steps{flex-wrap:wrap;gap:1rem}.progress-step{min-width:80px}.step-number{width:32px;height:32px;font-size:.75rem}.step-label{font-size:.625rem;margin-top:.5rem}.form-row{gap:1rem}.checkbox-grid,.form-row,.research-interests-grid{grid-template-columns:1fr}.skills-tags{gap:.375rem}.skill-tag{font-size:.75rem;padding:.375rem .75rem}}@media (max-width:480px){.clinical-user-segmentation{padding:1rem}.progress-step:after{display:none}.segmentation-actions{flex-direction:column;gap:1rem}.segmentation-actions .btn{width:100%}}@media (prefers-color-scheme:dark){.clinical-user-segmentation{box-shadow:0 4px 20px rgba(0,0,0,.3)}.checkbox-item:hover,.interest-card:hover,.radio-item:hover{box-shadow:0 2px 8px hsla(0,0%,100%,.1)}}.gail-integration{margin-bottom:var(--spacing-06);border:1px solid var(--border-subtle-01);border-radius:var(--radius-md);padding:var(--spacing-05);background:var(--layer-01)}.gail-header{margin-bottom:var(--spacing-05)}.gail-header .service-info h3{color:var(--text-primary);font:var(--heading-03);margin-bottom:var(--spacing-02)}.gail-header .service-info p{color:var(--text-secondary);font:var(--body-01)}.gail-service-status{background:var(--layer-02);border-radius:var(--radius-sm);padding:var(--spacing-04)}.status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-04)}.status-indicator{display:flex;align-items:center;gap:var(--spacing-03)}.status-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.status-dot.status-success{background:var(--support-success)}.status-dot.status-warning{background:var(--support-warning)}.status-dot.status-error{background:var(--support-error)}.status-dot.status-neutral{background:var(--border-subtle-01)}.status-info h4{font:var(--heading-compact-01);color:var(--text-primary);margin-bottom:var(--spacing-01)}.status-message{font:var(--body-compact-01);color:var(--text-secondary);margin:0}.status-actions{display:flex;gap:var(--spacing-03);align-items:center}.running-indicators{display:flex;gap:var(--spacing-04);font:var(--body-compact-01);color:var(--text-secondary)}.startup-progress{margin-top:var(--spacing-04);padding-top:var(--spacing-04);border-top:1px solid var(--border-subtle-01)}.progress-bar{width:100%;background:var(--layer-03)}.progress-fill{background:var(--brand-01);border-radius:var(--radius-sm);transition:width .5s ease}.progress-details{display:flex;justify-content:space-between;align-items:center;font:var(--body-compact-01);margin-bottom:var(--spacing-03)}.stage{color:var(--text-primary);font-weight:500}.estimated-time,.percentage{color:var(--text-secondary)}.estimated-time{font:var(--body-compact-01)}.wait-time{color:var(--text-helper);font-size:var(--font-size-01)}.cost-details{margin-top:var(--spacing-04);padding:var(--spacing-04);background:var(--layer-accent-01);border-radius:var(--radius-sm)}.cost-details h5{font:var(--heading-compact-01);color:var(--text-primary);margin-bottom:var(--spacing-03)}.cost-grid{display:grid;grid-gap:var(--spacing-02);gap:var(--spacing-02)}.cost-item{display:flex;justify-content:space-between;font:var(--body-compact-01)}.cost-label{color:var(--text-secondary)}.cost-value{color:var(--text-primary);font-weight:500}.cost-info{margin-top:var(--spacing-03);padding-top:var(--spacing-03);border-top:1px solid var(--border-subtle-01)}.cost-note{font:var(--body-compact-01);color:var(--text-helper);margin:0}.activity-summary{margin-top:var(--spacing-04);padding:var(--spacing-04);background:var(--layer-accent-01);border-radius:var(--radius-sm)}.activity-summary h5{font:var(--heading-compact-01);color:var(--text-primary);margin-bottom:var(--spacing-03)}.activity-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stat{text-align:center}.stat-value{display:block;font:var(--heading-01);color:var(--text-primary);margin-bottom:var(--spacing-01)}.stat-label{font:var(--caption-01);color:var(--text-secondary)}.gail-models-section{margin-top:var(--spacing-05)}.gail-models-section h4{font:var(--heading-02);color:var(--text-primary);margin-bottom:var(--spacing-04)}.models-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--spacing-04);gap:var(--spacing-04)}.model-card{background:var(--layer-02);border:1px solid var(--border-subtle-01);border-radius:var(--radius-sm);padding:var(--spacing-04);transition:border-color var(--duration-fast-02) var(--productive-standard-easing)}.model-card:hover{border-color:var(--border-interactive)}.model-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-02)}.model-card h5{font:var(--heading-compact-01);color:var(--text-primary);margin:0}.model-version{font:var(--caption-01);color:var(--text-helper);background:var(--layer-accent-01);padding:var(--spacing-01) var(--spacing-02);border-radius:var(--radius-sm)}.model-description{font:var(--body-compact-01);color:var(--text-secondary);margin:var(--spacing-02) 0}.model-meta{display:flex;justify-content:space-between;margin-bottom:var(--spacing-03)}.model-provider{font:var(--caption-01);color:var(--text-helper)}.model-cost{font:var(--caption-01);color:var(--text-primary);font-weight:500}.model-features{display:flex;flex-wrap:wrap;gap:var(--spacing-02)}.feature-tag{font:var(--caption-01);color:var(--text-secondary);background:var(--layer-accent-01);padding:var(--spacing-01) var(--spacing-02);border-radius:var(--radius-sm);text-transform:capitalize}.gail-error,.gail-stopped-info{margin-top:var(--spacing-04)}.error-card,.info-card{padding:var(--spacing-05);border-radius:var(--radius-sm);background:var(--layer-02);border:1px solid var(--border-subtle-01)}.error-card{border-color:var(--support-error);background:var(--support-error-inverse)}.error-card h4,.info-card h4{font:var(--heading-02);color:var(--text-primary);margin-bottom:var(--spacing-03)}.benefits-list{margin-top:var(--spacing-04);display:grid;grid-gap:var(--spacing-02);gap:var(--spacing-02)}.benefit{font:var(--body-compact-01);color:var(--text-secondary)}.error-message{margin-top:var(--spacing-04);padding:var(--spacing-04);background:var(--support-error-inverse);border:1px solid var(--support-error);border-radius:var(--radius-sm)}.error-message p{margin:0;color:var(--text-error);font:var(--body-compact-01)}.gail-startup-screen{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-05)}.startup-container{background:var(--layer-01);border-radius:var(--radius-lg);padding:var(--spacing-06);max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-02)}.startup-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-06)}.logo-section{display:flex;gap:var(--spacing-04);align-items:center}.service-logo{font-size:3rem;line-height:1}.service-info h1{font:var(--heading-04);color:var(--text-primary);margin-bottom:var(--spacing-02)}.service-info p{font:var(--body-01);color:var(--text-secondary);margin:0}.progress-section,.status-section{margin-bottom:var(--spacing-06)}.progress-section{text-align:center}.progress-visual{margin-bottom:var(--spacing-05)}.progress-circle{position:relative;display:inline-block;width:120px;height:120px}.circular-chart{display:block;margin:0 auto;max-width:100%;max-height:100%}.circle-bg{fill:none;stroke:var(--layer-03);stroke-width:2.8}.circle{fill:none;stroke:var(--brand-01);stroke-width:2.8;stroke-linecap:round;animation:progress 1s ease-in-out forwards}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.progress-percent{display:block;font:var(--heading-02);color:var(--text-primary);margin-bottom:var(--spacing-01)}.progress-eta{font:var(--caption-01);color:var(--text-secondary)}.progress-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--spacing-04);gap:var(--spacing-04)}.stage{display:flex;flex-direction:column;align-items:center;text-align:center;opacity:.4;transition:opacity var(--duration-moderate-01) var(--productive-standard-easing)}.stage.active{opacity:1}.stage.completed{opacity:.8}.stage-icon{font-size:2rem;margin-bottom:var(--spacing-02)}.stage span{font:var(--body-compact-01);color:var(--text-secondary)}.education-section{margin-bottom:var(--spacing-06);padding:var(--spacing-05);background:var(--layer-accent-01);border-radius:var(--radius-sm)}.fact-display{margin-bottom:var(--spacing-04)}.fact-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-03)}.fact-category{font:var(--caption-01);padding:var(--spacing-01) var(--spacing-02);border-radius:var(--radius-sm);font-weight:600;text-transform:uppercase}.fact-category.category-nlp{background:var(--blue-20);color:var(--blue-70)}.fact-category.category-ai{background:var(--purple-20);color:var(--purple-70)}.fact-category.category-clinical{background:var(--green-20);color:var(--green-70)}.fact-category.category-technology{background:var(--orange-20);color:var(--orange-70)}.fact-progress{font:var(--caption-01);color:var(--text-helper)}.fact-title{font:var(--heading-02);color:var(--text-primary);margin-bottom:var(--spacing-02)}.fact-description{font:var(--body-01);color:var(--text-secondary);line-height:1.5}.fact-indicators{display:flex;justify-content:center;gap:var(--spacing-02)}.fact-dot{width:8px;height:8px;border-radius:50%;background:var(--border-subtle-01);transition:background var(--duration-fast-02) var(--productive-standard-easing)}.fact-dot.active{background:var(--brand-01)}.cost-info-section{margin-bottom:var(--spacing-06)}.cost-info-card{padding:var(--spacing-04);background:var(--layer-accent-01);border-radius:var(--radius-sm);border:1px solid var(--border-subtle-01)}.cost-info-card h4{font:var(--heading-02);color:var(--text-primary);margin-bottom:var(--spacing-03)}.tips-section{margin-bottom:var(--spacing-05)}.tips-section h4{font:var(--heading-02);color:var(--text-primary);margin-bottom:var(--spacing-04)}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-04);gap:var(--spacing-04)}.tip{padding:var(--spacing-03);background:var(--layer-02);border-radius:var(--radius-sm);font:var(--body-compact-01);color:var(--text-secondary)}.tip strong{color:var(--text-primary)}@media (max-width:768px){.startup-container{margin:var(--spacing-04);padding:var(--spacing-05)}.startup-header{flex-direction:column;gap:var(--spacing-04)}.models-grid{grid-template-columns:1fr}.status-header{flex-direction:column;gap:var(--spacing-03);align-items:flex-start}.progress-stages{grid-template-columns:repeat(2,1fr)}.tips-grid{grid-template-columns:1fr}}.forum-nav-dropdown{position:absolute;top:100%;left:0;min-width:480px;background:var(--layer-01);border:1px solid var(--border-subtle-01);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-05);display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-05);gap:var(--spacing-05);z-index:var(--z-dropdown)}.dropdown-section{display:flex;flex-direction:column}.dropdown-heading{font:var(--label-01);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;margin-bottom:var(--spacing-03)}.dropdown-list{list-style:none;padding:0;margin:0}.dropdown-link{display:block;padding:var(--spacing-03) var(--spacing-04);color:var(--text-primary);text-decoration:none;border-radius:var(--radius-sm);transition:background-color var(--duration-fast-02) var(--productive-standard-easing)}.dropdown-link:hover{background-color:var(--layer-hover-01)}.dropdown-link--all{font:var(--body-compact-01);color:var(--link-primary);margin-top:var(--spacing-03)}.stage-desc,.stage-name{display:block}.stage-desc{font:var(--helper-text-01);color:var(--text-secondary);margin-top:var(--spacing-01)}.dropdown-footer{grid-column:1/-1;padding-top:var(--spacing-04);border-top:1px solid var(--border-subtle-01);margin-top:var(--spacing-04)}.dropdown-cta{display:inline-flex;align-items:center;color:var(--link-primary);font:var(--body-compact-01);text-decoration:none;transition:color var(--duration-fast-02) var(--productive-standard-easing)}.dropdown-cta:hover{color:var(--link-primary-hover)}.forum-nav{background:var(--layer-01);border-bottom:1px solid var(--border-subtle-01);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.forum-nav-inner{display:flex;align-items:center;gap:var(--spacing-05);padding:var(--spacing-04) var(--spacing-06);max-width:var(--max-content-width);margin:0 auto}.forum-nav-section{position:relative}.forum-nav-toggle{display:flex;align-items:center;gap:var(--spacing-02);padding:var(--spacing-03) var(--spacing-04);background:transparent;border:1px solid var(--border-subtle-01);border-radius:var(--radius-sm);font:var(--body-compact-01);color:var(--text-primary);cursor:pointer;transition:all var(--duration-fast-02) var(--productive-standard-easing)}.forum-nav-toggle:hover{background:var(--layer-hover-01);border-color:var(--border-subtle-02)}.forum-nav-toggle .icon{width:16px;height:16px;transition:transform var(--duration-fast-02) var(--productive-standard-easing)}.forum-nav-toggle .icon--rotated{transform:rotate(180deg)}.forum-nav-dropdown-inline{position:absolute;top:calc(100% + var(--spacing-02));left:0;min-width:200px;background:var(--layer-01);border:1px solid var(--border-subtle-01);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:var(--spacing-02);z-index:var(--z-dropdown)}.nav-option{display:block;padding:var(--spacing-03) var(--spacing-04);color:var(--text-primary);text-decoration:none;border-radius:var(--radius-sm);transition:background-color var(--duration-fast-02) var(--productive-standard-easing)}.nav-option:hover{background-color:var(--layer-hover-01)}.nav-option--active{background-color:var(--layer-selected-01);font-weight:600}.forum-nav-links{display:flex;gap:var(--spacing-05);margin-left:auto}.nav-link{color:var(--text-secondary);text-decoration:none;font:var(--body-compact-01);transition:color var(--duration-fast-02) var(--productive-standard-easing)}.nav-link:hover{color:var(--text-primary)}.forum-nav-cta{margin-left:var(--spacing-05)}@media (max-width:768px){.forum-nav-dropdown{min-width:320px;grid-template-columns:1fr}.forum-nav-inner{flex-wrap:wrap;padding:var(--spacing-03) var(--spacing-04)}.forum-nav-links{order:3;justify-content:space-between}.forum-nav-cta,.forum-nav-links{width:100%;margin:var(--spacing-03) 0 0 0}.forum-nav-cta{order:4}.forum-nav-cta .btn{width:100%;justify-content:center}}.healthcare-hierarchy{padding:var(--spacing-10) 0;background:linear-gradient(180deg,#f4f4f4,#fff);position:relative;overflow:hidden}.healthcare-hierarchy:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(circle,#0f62fe 0,transparent 70%);opacity:.05;pointer-events:none;animation:float 20s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.hierarchy-header{text-align:center;margin-bottom:var(--spacing-09)}.hierarchy-header h2{font-size:2.625rem;font-weight:300;line-height:1.2;color:var(--text-01);margin-bottom:var(--spacing-05);letter-spacing:-.01em}.hierarchy-subtitle{font:var(--body-long-02);color:var(--text-02);max-width:48rem;margin:0 auto}.pyramid-section{display:flex;justify-content:center;margin-top:var(--spacing-07);margin-bottom:var(--spacing-09)}.pyramid-container{padding:var(--spacing-07) 0;max-width:800px;justify-content:center}.pyramid,.pyramid-container{position:relative;margin:0 auto;width:100%;display:flex}.pyramid{flex-direction:column;gap:0;filter:drop-shadow(0 8px 32px rgba(0,0,0,.12));transform:perspective(1000px) rotateX(5deg);max-width:700px}.pyramid-layer{position:relative;display:flex;align-items:center;justify-content:center;min-height:100px;transition:all var(--duration-moderate-02) var(--productive-standard-easing);cursor:pointer;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.layer-1{-webkit-clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);background:linear-gradient(135deg,#0f62fe,#0043ce);color:#fff;z-index:1}.layer-2{-webkit-clip-path:polygon(15% 0,85% 0,90% 100%,10% 100%);clip-path:polygon(15% 0,85% 0,90% 100%,10% 100%);background:linear-gradient(135deg,#0072c3,#005a9e);z-index:2}.layer-2,.layer-3{color:#fff;margin-top:-4px}.layer-3{-webkit-clip-path:polygon(20% 0,80% 0,85% 100%,15% 100%);clip-path:polygon(20% 0,80% 0,85% 100%,15% 100%);background:linear-gradient(135deg,#00539a,#003a6d);z-index:3}.layer-4{-webkit-clip-path:polygon(25% 0,75% 0,80% 100%,20% 100%);clip-path:polygon(25% 0,75% 0,80% 100%,20% 100%);background:linear-gradient(135deg,#5a3ec8,#4f34b9);z-index:4}.layer-4,.layer-5{color:#fff;margin-top:-4px}.layer-5{-webkit-clip-path:polygon(30% 0,70% 0,75% 100%,25% 100%);clip-path:polygon(30% 0,70% 0,75% 100%,25% 100%);background:linear-gradient(135deg,#d12771,#c5126d);z-index:5}.pyramid-layer:hover{transform:translateY(-4px) scale(1.02);filter:brightness(1.15);z-index:10;box-shadow:0 8px 24px rgba(0,0,0,.15)}.layer-content{text-align:center;padding:var(--spacing-05) var(--spacing-07);position:relative;z-index:2}.layer-content h4{font-size:1.25rem;font-weight:600;line-height:1.3;margin-bottom:var(--spacing-03);color:inherit;text-shadow:0 1px 2px rgba(0,0,0,.1)}.layer-content p{font-size:.875rem;line-height:1.4;opacity:.95;color:inherit;max-width:600px;margin:0 auto}.layer-examples{bottom:100%;background:linear-gradient(135deg,#161616,#262626);color:#fff;padding:var(--spacing-04) var(--spacing-05);border-radius:var(--radius-md);opacity:0;visibility:hidden;transition:all var(--duration-fast-02) var(--productive-standard-easing);white-space:nowrap;z-index:20;display:flex;gap:var(--spacing-03);box-shadow:0 8px 24px rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1)}.layer-examples,.layer-examples:after{position:absolute;left:50%;transform:translateX(-50%)}.layer-examples:after{content:"";top:100%;border:8px solid transparent;border-top-color:#161616}.pyramid-layer:hover .layer-examples{opacity:1;visibility:visible;bottom:calc(100% + var(--spacing-03))}.layer-examples span{font-size:.75rem;font-weight:500;padding:var(--spacing-02) var(--spacing-03);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-sm);transition:all var(--duration-fast-01) ease}.layer-examples span:hover{background:hsla(0,0%,100%,.25);transform:translateY(-1px)}.statistics-section{margin-bottom:var(--spacing-09);background:#f8f9fa;padding:var(--spacing-08) 0}.statistics-section h3{font:var(--productive-heading-03);color:var(--text-01);text-align:center;margin-bottom:var(--spacing-07)}.statistics-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-06);gap:var(--spacing-06);max-width:1000px;margin:0 auto}.statistic-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-06);background:#fff;border-radius:var(--radius-lg);border:1px solid #e0e0e0;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:all var(--duration-fast-02) ease}.statistic-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.statistic-number{font-size:3rem;font-weight:600;background:linear-gradient(135deg,#0f62fe,#d12771);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-04);line-height:1}.statistic-card p{font:var(--body-compact-01);color:var(--text-02);margin:0;max-width:280px}.platform-focus-section{margin-bottom:var(--spacing-09);padding:var(--spacing-08) 0}.platform-focus{padding:var(--spacing-07);background:linear-gradient(135deg,#0f62fe,#0043ce);color:#fff;border-radius:var(--radius-lg);box-shadow:0 4px 16px rgba(15,98,254,.2);text-align:center!important;max-width:800px;margin:0 auto}.platform-focus h4{font:var(--productive-heading-03);margin-bottom:var(--spacing-04)}.platform-focus p{font:var(--body-compact-02);margin-bottom:var(--spacing-05);opacity:.95}.focus-layers{display:flex;flex-wrap:wrap;gap:var(--spacing-03);justify-content:center!important}.focus-tag{font-size:.875rem;font-weight:500;padding:var(--spacing-02) var(--spacing-04);background:hsla(0,0%,100%,.25);border:1px solid hsla(0,0%,100%,.3);border-radius:var(--radius-sm);white-space:nowrap;transition:all var(--duration-fast-02) ease}.focus-tag:hover{background:hsla(0,0%,100%,.35);transform:translateY(-1px)}.references-section{padding:var(--spacing-08) 0}.hierarchy-references{padding:var(--spacing-06);background:var(--ui-01);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:0 2px 8px rgba(0,0,0,.04);max-width:800px;margin:0 auto}.hierarchy-references h5{font-size:.875rem;font-weight:600;color:var(--text-02);margin-bottom:var(--spacing-03);text-transform:uppercase;letter-spacing:.05em}.hierarchy-references ol{margin:0 0 var(--spacing-04) 0;padding-left:var(--spacing-05)}.hierarchy-references li{font-size:.75rem;line-height:1.6;color:var(--text-02);margin-bottom:var(--spacing-02)}.reference-note{font-size:.75rem;color:var(--text-helper);margin:0;padding-top:var(--spacing-03);border-top:1px solid var(--border-subtle)}.statistic-card sup{font-size:.625rem;color:var(--interactive-01);font-weight:600;margin-left:2px}@media (max-width:1024px){.pyramid-container{max-width:800px}.statistics-grid{max-width:900px;gap:var(--spacing-05)}}@media (max-width:768px){.statistics-grid{grid-template-columns:1fr;gap:var(--spacing-05);max-width:500px}.statistic-card{padding:var(--spacing-05)}.statistic-number{font-size:2.5rem}.pyramid-container{max-width:100%;padding:var(--spacing-06) var(--spacing-04)}}@media (max-width:672px){.pyramid-container{padding:var(--spacing-05) var(--spacing-03)}.pyramid{transform:perspective(1000px) rotateX(3deg)}.pyramid-layer{min-height:80px}.layer-content{padding:var(--spacing-04) var(--spacing-05)}.layer-content h4{font-size:1rem}.layer-content p{font-size:.8125rem}.hierarchy-header h2,.statistic-number{font-size:2rem}.platform-focus-section,.references-section,.statistics-section{padding:var(--spacing-06) 0}}.clinical-dashboard-page{min-height:100vh;background:var(--background)}.clinical-dashboard-page__intro{background:linear-gradient(135deg,var(--interactive) 0,var(--interactive-hover) 100%);color:var(--text-on-color);padding:4rem 0;position:relative;overflow:hidden}.clinical-dashboard-page__intro:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;opacity:.3}.clinical-dashboard-intro{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 2rem;text-align:center}.clinical-dashboard-intro h1{font-size:3rem;font-weight:700;margin-bottom:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.clinical-dashboard-intro>p{font-size:1.25rem;line-height:1.6;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto;opacity:.95}.clinical-dashboard-intro__features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}.feature{background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-lg);padding:2rem;text-align:center;transition:all .3s ease}.feature:hover{transform:translateY(-4px);background:hsla(0,0%,100%,.15);box-shadow:0 8px 32px rgba(0,0,0,.1)}.feature__icon{font-size:3rem;margin-bottom:1rem;display:block}.feature h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.feature h3,.feature p{color:var(--text-on-color)}.feature p{font-size:.9rem;line-height:1.5;opacity:.9;margin:0}.clinical-dashboard-page__content{background:var(--background);position:relative;z-index:1}.clinical-dashboard-page__content .clinical-dashboard-integration{padding-top:0;margin-top:-2rem;position:relative}.clinical-dashboard-page__content .clinical-dashboard-integration:before{content:"";position:absolute;top:0;left:2rem;right:2rem;height:4rem;background:var(--background);border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:-1}@media (max-width:768px){.clinical-dashboard-intro h1{font-size:2.25rem}.clinical-dashboard-intro>p{font-size:1.1rem}.clinical-dashboard-intro__features{grid-template-columns:1fr;gap:1.5rem}.feature{padding:1.5rem}.container{padding:0 1rem}.clinical-dashboard-page__content .clinical-dashboard-integration:before{left:1rem;right:1rem}}@media (max-width:480px){.clinical-dashboard-page__intro{padding:3rem 0}.clinical-dashboard-intro h1{font-size:2rem}.clinical-dashboard-intro>p{font-size:1rem}.feature__icon{font-size:2.5rem}.feature h3{font-size:1.125rem}.feature p{font-size:.875rem}}@media (prefers-color-scheme:dark){.clinical-dashboard-page__intro{background:linear-gradient(135deg,var(--purple-70) 0,var(--blue-70) 100%)}.feature{background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.1)}.feature:hover{background:rgba(0,0,0,.3);box-shadow:0 8px 32px rgba(0,0,0,.3)}}@media print{.clinical-dashboard-page__intro{background:none!important;color:var(--text-primary)!important;padding:2rem 0}.clinical-dashboard-intro__features{grid-template-columns:repeat(2,1fr);gap:1rem}.feature{background:none!important;border:1px solid var(--border-subtle)!important;page-break-inside:avoid}}.clinical-profile-page{min-height:100vh;background:var(--background)}.error-banner{background:var(--support-error);color:var(--text-on-color);padding:1rem 0;position:fixed;top:0;left:0;right:0;z-index:1000}.error-message{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem}.error-close{background:none;border:none;color:var(--text-on-color);font-size:1.5rem;cursor:pointer;padding:.25rem}.clinical-profile-page__header{background:linear-gradient(135deg,var(--interactive) 0,var(--purple-70) 100%);color:var(--text-on-color);padding:4rem 0 3rem;position:relative;overflow:hidden}.clinical-profile-page__header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;opacity:.3}.profile-header-content{position:relative;z-index:2;max-width:800px;margin:0 auto;text-align:center}.profile-header-content h1{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.profile-header-content>p{font-size:1.2rem;line-height:1.6;margin-bottom:2rem;opacity:.95}.setup-benefits{background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-lg);margin-top:2rem}.setup-benefits h3{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;text-align:center;color:var(--text-on-color)}.setup-benefits ul{grid-gap:1rem;gap:1rem}.setup-benefits li{font-size:1rem;line-height:1.5;color:var(--text-on-color);opacity:.95;align-items:flex-start;gap:.75rem}.setup-benefits strong{font-weight:600}.clinical-profile-page__content{padding:3rem 0;position:relative;margin-top:-2rem}.clinical-profile-page__content .container{position:relative}.clinical-profile-page__content .container:before{content:"";position:absolute;top:0;left:2rem;right:2rem;height:4rem;background:var(--background);border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:-1}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:2000}.loading-spinner{background:var(--layer-01);border-radius:var(--radius-lg);padding:3rem;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.3)}.loading-spinner .spinner{width:60px;height:60px;border-top:4px solid var(--layer-02);border:4px solid var(--layer-02);border-top-color:var(--interactive);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}.loading-spinner p{color:var(--text-primary);font-size:1.1rem;font-weight:500;margin:0}@media (max-width:768px){.clinical-profile-page__header{padding:3rem 0 2rem}.profile-header-content h1{font-size:2rem}.profile-header-content>p{font-size:1.1rem}.setup-benefits{padding:1.5rem;margin-top:1.5rem}.setup-benefits ul{gap:.75rem}.setup-benefits li{font-size:.9rem}.container{padding:0 1rem}.clinical-profile-page__content .container:before{left:1rem;right:1rem}.error-message{padding:0 1rem;flex-direction:column;gap:.5rem;align-items:flex-start}}@media (max-width:480px){.profile-header-content h1{font-size:1.75rem}.profile-header-content>p{font-size:1rem}.setup-benefits h3{font-size:1.125rem}.setup-benefits li{flex-direction:column;gap:.25rem}.loading-spinner{padding:2rem}.loading-spinner .spinner{width:40px;height:40px}}@media (prefers-color-scheme:dark){.clinical-profile-page__header{background:linear-gradient(135deg,var(--purple-70) 0,var(--blue-70) 100%)}.setup-benefits{background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.1)}.loading-overlay{background:rgba(0,0,0,.7)}.loading-spinner{box-shadow:0 20px 60px rgba(0,0,0,.6)}}@media print{.clinical-profile-page__header{background:none!important;color:var(--text-primary)!important;padding:2rem 0}.setup-benefits{background:none!important;border:1px solid var(--border-subtle)!important;page-break-inside:avoid}.error-banner,.loading-overlay{display:none!important}}.dashboard-page{min-height:100vh;background:var(--background)}.dashboard-header{background:linear-gradient(135deg,var(--interactive) 0,var(--purple-70) 100%);color:var(--text-on-color);padding:3rem 0;position:relative;overflow:hidden}.dashboard-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;opacity:.3}.welcome-section{position:relative;z-index:2;max-width:800px;margin:0 auto}.welcome-section h1{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.welcome-section p{font-size:1.2rem;line-height:1.6;opacity:.95}.welcome-section strong{font-weight:600}.dashboard-content{padding:3rem 0;position:relative;margin-top:-2rem}.dashboard-content .container{position:relative}.dashboard-content .container:before{content:"";position:absolute;top:0;left:2rem;right:2rem;height:4rem;background:var(--background);border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:-1}.setup-flow{display:flex;flex-direction:column;gap:3rem}.setup-card{background:var(--layer-01);border-radius:var(--radius-lg);padding:3rem;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.1);border:2px solid var(--interactive)}.setup-card.primary{background:linear-gradient(135deg,var(--layer-01) 0,var(--layer-accent-01) 100%)}.setup-icon{font-size:4rem;margin-bottom:1.5rem}.setup-card h2{font-size:2rem;color:var(--text-primary);margin-bottom:1rem;font-weight:600}.setup-card>p{font-size:1.1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.setup-benefits{background:var(--layer-02);border-radius:var(--radius-md);padding:2rem;margin-bottom:2rem;text-align:left}.setup-benefits h4{font-size:1.125rem;color:var(--text-primary);margin-bottom:1rem;font-weight:600;text-align:center}.setup-benefits ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem}.setup-benefits li{font-size:.9rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.setup-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.quick-access h3{font-size:1.5rem;color:var(--text-primary);margin-bottom:1.5rem;font-weight:600;text-align:center}.quick-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}.quick-access-item{background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:2rem;text-decoration:none;color:inherit;transition:all .2s ease;text-align:center}.quick-access-item:hover{border-color:var(--border-interactive);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.quick-access-icon{font-size:2rem;margin-bottom:1rem}.quick-access-item h4{font-size:1.125rem;color:var(--text-primary);margin-bottom:.5rem;font-weight:600}.quick-access-item p{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.4}.platform-overview h3{font-size:1.5rem;color:var(--text-primary);margin-bottom:1.5rem;font-weight:600;text-align:center}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.overview-item{background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:2rem;position:relative}.overview-item h4{font-size:1.125rem;color:var(--text-primary);margin-bottom:1rem;font-weight:600}.overview-item p{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1rem}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge.available{background:var(--support-success);color:var(--text-on-color)}.status-badge.requires-profile{background:var(--support-warning);color:var(--text-on-color)}.getting-started h3{font-size:1.5rem;color:var(--text-primary);margin-bottom:1.5rem;font-weight:600;text-align:center}.guide-steps{display:flex;flex-direction:column;gap:1.5rem}.guide-step{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem;background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--radius-md);position:relative}.guide-step.completed{border-color:var(--support-success);background:rgba(var(--support-success-rgb),.05)}.guide-step.current{border-color:var(--interactive);background:rgba(var(--interactive-rgb),.05)}.guide-step.pending{opacity:.6}.step-number{background:var(--layer-02);border:2px solid var(--border-subtle);font-size:.875rem;color:var(--text-secondary);flex-shrink:0}.guide-step.completed .step-number{background:var(--support-success);border-color:var(--support-success);color:var(--text-on-color)}.guide-step.current .step-number{background:var(--interactive);border-color:var(--interactive);color:var(--text-on-color)}.step-content{flex:1 1}.step-content h4{font-size:1.125rem;color:var(--text-primary);margin-bottom:.5rem;font-weight:600}.step-content p{margin-bottom:1rem}.step-content .btn{margin-top:.5rem}.loading-message{display:flex;justify-content:center;align-items:center;height:400px;color:var(--text-secondary)}@media (max-width:768px){.dashboard-header{padding:2rem 0}.welcome-section h1{font-size:2rem}.welcome-section p{font-size:1.1rem}.setup-card{padding:2rem}.setup-card h2{font-size:1.75rem}.setup-benefits ul{grid-template-columns:1fr}.setup-actions{flex-direction:column;align-items:center}.setup-actions .btn{width:100%;max-width:300px}.quick-access-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.overview-grid{grid-template-columns:1fr}.guide-step{flex-direction:column;text-align:center}.step-number{align-self:center}.container{padding:0 1rem}.dashboard-content .container:before{left:1rem;right:1rem}}@media (max-width:480px){.welcome-section h1{font-size:1.75rem}.setup-card{padding:1.5rem}.setup-icon{font-size:3rem}.quick-access-grid{grid-template-columns:1fr}.overview-item,.quick-access-item{padding:1.5rem}}@media (prefers-color-scheme:dark){.dashboard-header{background:linear-gradient(135deg,var(--purple-70) 0,var(--blue-70) 100%)}.setup-card{box-shadow:0 4px 20px rgba(0,0,0,.3)}.overview-item,.quick-access-item:hover{box-shadow:0 2px 8px hsla(0,0%,100%,.1)}}.user-guide-page{min-height:100vh;background:var(--background)}.user-guide-header{background:linear-gradient(135deg,var(--interactive) 0,var(--purple-70) 100%);color:var(--text-on-color);padding:4rem 0;text-align:center}.user-guide-header h1{font-size:3rem;font-weight:700;margin-bottom:1rem}.user-guide-header p{font-size:1.25rem;opacity:.9}.user-guide-content{padding:4rem 0}.container{max-width:1200px;padding:0 2rem}.guide-overview{margin-bottom:4rem}.guide-overview h2{font-size:2rem;color:var(--text-primary);margin-bottom:2rem;text-align:center;font-weight:600}.quick-start-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.quick-step{background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:2rem;text-align:center;position:relative}.step-number{width:40px;height:40px;background:var(--interactive);color:var(--text-on-color);margin:0 auto 1rem;font-size:1.125rem}.step-content h3{font-size:1.25rem;color:var(--text-primary);margin-bottom:.75rem;font-weight:600}.step-content p{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1.5rem}.feature-highlights{margin-bottom:4rem}.feature-highlights h2{font-size:2rem;color:var(--text-primary);margin-bottom:2rem;text-align:center;font-weight:600}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem}.feature-card{background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:2rem;text-align:center;transition:all .2s ease}.feature-card:hover{border-color:var(--border-interactive);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{font-size:1.25rem;color:var(--text-primary);margin-bottom:1rem;font-weight:600}.feature-card p{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.feature-link{color:var(--interactive);text-decoration:none;font-weight:600;font-size:.875rem}.feature-link:hover{text-decoration:underline}.feature-requirement{display:inline-block;background:var(--support-warning);color:var(--text-on-color);padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.workflow-guide{margin-bottom:4rem}.workflow-guide h2{font-size:2rem;color:var(--text-primary);margin-bottom:2rem;text-align:center;font-weight:600}.workflow-section{background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:2rem;margin-bottom:1.5rem}.workflow-section h3{font-size:1.25rem;color:var(--text-primary);margin-bottom:1rem;font-weight:600}.workflow-path{font-family:var(--font-family-mono);background:var(--layer-02);padding:1rem;border-radius:var(--radius-md);display:block;font-size:.875rem;color:var(--text-primary);border:1px solid var(--border-subtle)}.navigation-guide{margin-bottom:4rem}.navigation-guide h2{font-size:2rem;color:var(--text-primary);margin-bottom:2rem;text-align:center;font-weight:600}.nav-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem}.nav-section{background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:2rem}.nav-section h3{font-size:1.25rem;color:var(--text-primary);margin-bottom:1.5rem;font-weight:600}.nav-list{list-style:none;padding:0;margin:0}.nav-list li{margin-bottom:.75rem;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.nav-list strong{color:var(--text-primary);font-weight:600}.troubleshooting{margin-bottom:4rem}.troubleshooting h2{font-size:2rem;color:var(--text-primary);margin-bottom:2rem;text-align:center;font-weight:600}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.faq-item{background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem}.faq-item h4{font-size:1rem;color:var(--text-primary);margin-bottom:.75rem;font-weight:600}.faq-item p{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0}.getting-help h2{font-size:2rem;color:var(--text-primary);margin-bottom:2rem;text-align:center;font-weight:600}.help-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem}.help-option{background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:2rem;text-align:center}.help-option h4{font-size:1.125rem;color:var(--text-primary);margin-bottom:1rem;font-weight:600}.help-option p{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1.5rem}@media (max-width:768px){.user-guide-header{padding:3rem 0}.user-guide-header h1{font-size:2.25rem}.user-guide-header p{font-size:1.1rem}.user-guide-content{padding:3rem 0}.container{padding:0 1rem}.faq-grid,.feature-grid,.help-options,.nav-sections,.quick-start-flow{grid-template-columns:1fr}}@media (max-width:480px){.user-guide-header h1{font-size:2rem}.faq-item,.feature-card,.help-option,.nav-section,.quick-step,.workflow-section{padding:1.5rem}.feature-icon{font-size:2.5rem}.step-number{width:32px;height:32px;font-size:1rem}}@media (prefers-color-scheme:dark){.user-guide-header{background:linear-gradient(135deg,var(--purple-70) 0,var(--blue-70) 100%)}.faq-item,.feature-card:hover,.help-option,.nav-section,.quick-step,.workflow-section{box-shadow:0 2px 8px hsla(0,0%,100%,.1)}}.contact-form-container{margin-bottom:var(--spacing-09)}.contact-form-container h2{margin-bottom:var(--spacing-05);color:var(--text-primary);font:var(--productive-heading-03)}.contact-form-container .text-large{font:var(--body-long-02);color:var(--text-secondary);margin-bottom:var(--spacing-07)}.contact-form{background:var(--field-01);border:1px solid var(--border-subtle-01);border-radius:var(--border-radius);padding:var(--spacing-07);margin-top:var(--spacing-06)}.form-grid{grid-gap:var(--spacing-06);gap:var(--spacing-06)}.form-group{display:flex;flex-direction:column}.form-group-full{grid-column:1/-1}.form-label{font:var(--label-01);color:var(--text-secondary);margin-bottom:var(--spacing-03);font-weight:600}.required{color:var(--support-error)}.form-input,.form-select,.form-textarea{padding:var(--spacing-04);border:1px solid var(--border-strong-01);border-radius:var(--border-radius);font:var(--body-compact-01);background:var(--field-02);color:var(--text-primary);transition:all var(--duration-fast-02) var(--productive-standard-easing)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--border-interactive)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-placeholder)}.form-textarea{resize:vertical;min-height:120px}.form-select{cursor:pointer}.form-actions{margin-top:var(--spacing-07);justify-content:flex-start}.notification{padding:var(--spacing-05);border-radius:var(--border-radius);margin-bottom:var(--spacing-06);border-left:4px solid}.notification h3{margin:0 0 var(--spacing-03) 0;font:var(--productive-heading-01)}.notification p{margin:0;font:var(--body-compact-01)}.notification ul{margin:var(--spacing-03) 0 0 0;padding-left:var(--spacing-05)}.notification-success{background:var(--support-success-inverse);color:var(--support-success);border-left-color:var(--support-success)}.notification-error{background:var(--support-error-inverse);color:var(--support-error);border-left-color:var(--support-error)}.contact-info{background:var(--background-inverse);color:var(--text-inverse);padding:var(--spacing-07);border-radius:var(--border-radius);height:-moz-fit-content;height:fit-content}.contact-info h3{margin:0 0 var(--spacing-06) 0;font:var(--productive-heading-02);color:var(--text-inverse)}.contact-method{margin-bottom:var(--spacing-06)}.contact-method:last-child{margin-bottom:0}.contact-method h4{margin:0 0 var(--spacing-03) 0;font:var(--productive-heading-01);color:var(--text-inverse)}.contact-method p{margin:0;font:var(--body-compact-01);color:var(--text-inverse);opacity:.8}.hero-compact{padding:var(--spacing-09) 0 var(--spacing-07) 0;background:linear-gradient(135deg,var(--background) 0,var(--layer-01) 100%)}.hero-compact h1{font:var(--expressive-heading-04);color:var(--text-primary);margin:0 0 var(--spacing-05) 0}.hero-compact .hero-subtitle{font:var(--body-long-02);color:var(--text-secondary);margin:0}@media (max-width:768px){.form-grid{grid-template-columns:1fr;gap:var(--spacing-05)}.contact-form{padding:var(--spacing-05)}.contact-info{margin-top:var(--spacing-07)}}@media (prefers-contrast:high){.form-input,.form-select,.form-textarea{border-width:2px}.notification{border-left-width:6px}}@media (prefers-reduced-motion:reduce){.form-input,.form-select,.form-textarea{transition:none}}@media (prefers-color-scheme:dark){.contact-form{background:var(--layer-01);border-color:var(--border-subtle-01)}.form-input,.form-select,.form-textarea{background:var(--field-01);border-color:var(--border-strong-01)}}.stat-card{background:var(--layer-01);border:1px solid var(--border-subtle-01);padding:var(--spacing-05);transition:all var(--duration-fast-02) var(--productive-standard-easing)}.stat-card:hover{border-color:var(--border-subtle-02);box-shadow:var(--shadow-sm)}.stat-card .icon-primary{width:24px;height:24px;color:var(--icon-primary)}.search-bar{position:relative;max-width:600px;margin:0 auto}.search-icon{position:absolute;left:var(--spacing-04);top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--icon-secondary)}.search-input{width:100%;padding:var(--spacing-04) var(--spacing-04) var(--spacing-04) var(--spacing-08);font:var(--body-01);background:var(--field-01);border:1px solid var(--border-subtle-01);border-radius:var(--radius-sm);color:var(--text-primary);transition:all var(--duration-fast-02) var(--productive-standard-easing)}.search-input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.search-input::placeholder{color:var(--text-placeholder)}.view-toggles{display:flex;gap:var(--spacing-03);justify-content:center;padding:var(--spacing-03);background:var(--layer-01);border-radius:var(--radius-md);width:-moz-fit-content;width:fit-content;margin:0 auto}.view-toggle{padding:var(--spacing-03) var(--spacing-05);font:var(--body-compact-01);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast-02) var(--productive-standard-easing)}.view-toggle:hover{background:var(--layer-hover-01);color:var(--text-primary)}.view-toggle--active{background:var(--layer-selected-01);color:var(--text-primary);font-weight:600}.forum-content{margin-top:var(--spacing-07)}.cta-section{border-top:1px solid var(--border-subtle-01);padding-top:var(--spacing-08)}.cta-card{background:var(--layer-accent-01);border-radius:var(--radius-lg);padding:var(--spacing-08);text-align:center;max-width:600px;margin:0 auto}.topic-card{background:var(--layer-01);border:1px solid var(--border-subtle-01);border-radius:var(--radius-md);padding:var(--spacing-05);transition:all var(--duration-fast-02) var(--productive-standard-easing);cursor:pointer}.topic-card:hover{border-color:var(--border-subtle-02);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.topic-card__header{display:flex;justify-content:space-between;align-items:start;margin-bottom:var(--spacing-04)}.topic-card__title{font:var(--body-02);color:var(--text-primary);margin:0}.topic-card__stage{font:var(--label-01);padding:var(--spacing-02) var(--spacing-03);border-radius:var(--radius-sm);white-space:nowrap}.topic-card__stage--open{background:var(--support-info-inverse);color:var(--text-on-color)}.topic-card__stage--focus{background:var(--support-purple-inverse);color:var(--text-on-color)}.topic-card__stage--panel{background:var(--support-warning-inverse);color:var(--text-on-color)}.topic-card__stage--live{background:var(--support-success-inverse);color:var(--text-on-color)}.topic-card__body{font:var(--body-compact-01);color:var(--text-secondary);margin-bottom:var(--spacing-04)}.topic-card__footer{display:flex;gap:var(--spacing-05);align-items:center;font:var(--helper-text-01);color:var(--text-secondary)}.topic-card__metric{display:flex;align-items:center;gap:var(--spacing-02)}.topic-card__metric .icon{width:16px;height:16px}.vote-button{display:inline-flex;align-items:center;gap:var(--spacing-02);padding:var(--spacing-03) var(--spacing-04);background:var(--layer-01);border:1px solid var(--border-subtle-01);border-radius:var(--radius-sm);font:var(--body-compact-01);color:var(--text-primary);cursor:pointer;transition:all var(--duration-fast-02) var(--productive-standard-easing)}.vote-button:hover{background:var(--layer-hover-01);border-color:var(--border-strong-01)}.vote-button--voted{background:var(--support-info-inverse);border-color:var(--support-info-inverse);color:var(--text-on-color)}.vote-button--voted:hover{background:var(--support-info);border-color:var(--support-info)}@media (max-width:768px){.view-toggles{width:100%;justify-content:stretch}.view-toggle{flex:1 1}.stat-card,.view-toggle{text-align:center}.cta-card{padding:var(--spacing-06)}}.profile-completion{min-height:calc(100vh - var(--header-height) - var(--footer-height));background:var(--background)}.progress-container{text-align:center}.progress-bar{height:8px;background:var(--layer-01);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--spacing-03)}.progress-fill{height:100%;background:var(--interactive-01);transition:width var(--duration-moderate-01) var(--expressive-standard-easing)}.progress-text{font:var(--label-01);color:var(--text-secondary)}.step-content{animation:fadeIn var(--duration-moderate-01) var(--expressive-entrance-easing)}.form-section{margin-bottom:var(--spacing-07)}.role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:var(--spacing-04);gap:var(--spacing-04)}.role-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-03);padding:var(--spacing-05);background:var(--layer-01);border:2px solid var(--border-subtle-01);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast-02) var(--productive-standard-easing)}.role-card:hover{border-color:var(--border-strong-01);background:var(--layer-hover-01)}.role-card--selected{border-color:var(--interactive-01);background:var(--layer-selected-01)}.role-icon{width:32px;height:32px;color:var(--icon-secondary)}.role-card--selected .role-icon{color:var(--interactive-01)}.role-label{font:var(--body-compact-01);text-align:center}.role-label,.text-input{color:var(--text-primary)}.text-input{width:100%;padding:var(--spacing-04);font:var(--body-01);background:var(--field-01);border:1px solid var(--border-subtle-01);border-radius:var(--radius-sm);transition:all var(--duration-fast-02) var(--productive-standard-easing)}.text-input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.text-input::placeholder{color:var(--text-placeholder)}.interest-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.interest-card{position:relative;display:block;padding:var(--spacing-05);background:var(--layer-01);border:2px solid var(--border-subtle-01);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast-02) var(--productive-standard-easing)}.interest-card:hover{border-color:var(--border-strong-01);background:var(--layer-hover-01)}.interest-checkbox:checked+.interest-content{color:var(--text-primary)}.interest-checkbox:checked~.interest-card{border-color:var(--interactive-01);background:var(--layer-selected-01)}.interest-title{font:var(--body-compact-02);color:var(--text-primary);margin-bottom:var(--spacing-02)}.interest-description{font:var(--helper-text-01);color:var(--text-secondary)}.engagement-options{display:grid;grid-gap:var(--spacing-04);gap:var(--spacing-04)}.engagement-card{display:block;width:100%;padding:var(--spacing-05);background:var(--layer-01);border:2px solid var(--border-subtle-01);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:all var(--duration-fast-02) var(--productive-standard-easing)}.engagement-card:hover{border-color:var(--border-strong-01);background:var(--layer-hover-01)}.engagement-card--selected{border-color:var(--interactive-01);background:var(--layer-selected-01)}.engagement-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-03)}.engagement-title{font:var(--body-02);color:var(--text-primary);margin:0}.engagement-check{width:20px;height:20px;color:var(--interactive-01)}.engagement-description{font:var(--body-compact-01);color:var(--text-secondary);margin:0}.select-input{width:100%;padding:var(--spacing-04);font:var(--body-01);background:var(--field-01);border:1px solid var(--border-subtle-01);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:all var(--duration-fast-02) var(--productive-standard-easing)}.select-input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.step-navigation{display:flex;justify-content:space-between;gap:var(--spacing-05);margin-top:var(--spacing-08);padding-top:var(--spacing-06);border-top:1px solid var(--border-subtle-01)}@media (max-width:768px){.role-grid{grid-template-columns:repeat(2,1fr)}.interest-grid{grid-template-columns:1fr}.step-navigation{position:-webkit-sticky;position:sticky;bottom:0;background:var(--background);padding:var(--spacing-05);margin:0 calc(-1 * var(--spacing-05));box-shadow:0 -2px 8px rgba(0,0,0,.1)}}.pre-register-hero{background:var(--gray-10);padding:var(--spacing-11) 0 var(--spacing-10);border-bottom:1px solid var(--gray-20)}.pre-register-hero .hero-content{max-width:800px;margin:0 auto;text-align:center}.hero-badge{display:inline-block;margin-bottom:var(--spacing-07)}.badge-text{background:var(--purple-20);color:var(--purple-70);padding:var(--spacing-03) var(--spacing-05);border-radius:var(--radius-full);font-size:var(--label-01);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.pre-register-hero h1{font-size:var(--heading-05);line-height:1.2;margin-bottom:var(--spacing-06);color:var(--gray-100)}.hero-subtitle{font-size:var(--body-long-02);color:var(--gray-70);margin-bottom:var(--spacing-08);line-height:1.6}.hero-benefits{display:flex;justify-content:center;gap:var(--spacing-07);flex-wrap:wrap}.benefit{display:flex;align-items:center;gap:var(--spacing-03);font-size:var(--body-compact-01);color:var(--gray-80)}.benefit-icon{color:var(--green-60);font-weight:700;font-size:1.2em}.pre-register-form-section{padding:var(--spacing-10) 0}.pre-register-form-section .container{display:grid;grid-template-columns:2fr 1fr;grid-gap:var(--spacing-09);gap:var(--spacing-09);align-items:start}.form-container{background:var(--white);border:1px solid var(--gray-20);border-radius:var(--radius-md);padding:var(--spacing-08);box-shadow:0 1px 3px rgba(0,0,0,.05)}.form-header{text-align:center;margin-bottom:var(--spacing-08)}.form-header h2{font-size:var(--heading-04);margin-bottom:var(--spacing-04);color:var(--gray-100)}.form-header p{color:var(--gray-70);font-size:var(--body-compact-01)}.pre-register-form{max-width:600px;margin:0 auto}.form-error{background:var(--red-10);border:1px solid var(--red-30);color:var(--red-70);padding:var(--spacing-05);border-radius:var(--radius-sm);margin-bottom:var(--spacing-06);display:flex;align-items:center;gap:var(--spacing-03)}.error-icon{font-size:1.2em}.form-section{margin-bottom:var(--spacing-08);padding-bottom:var(--spacing-08);border-bottom:1px solid var(--gray-20)}.form-section:last-of-type{border-bottom:none}.form-section h3{font-size:var(--body-long-02);font-weight:600;margin-bottom:var(--spacing-05);color:var(--gray-100)}.section-description{font-size:var(--body-compact-01);color:var(--gray-70);margin-bottom:var(--spacing-05)}.form-grid{grid-template-columns:1fr 1fr}.form-group{margin-bottom:var(--spacing-05)}.form-group label{display:block;font-size:var(--label-01);font-weight:500;color:var(--gray-80);margin-bottom:var(--spacing-02)}.form-input{width:100%;padding:var(--spacing-04) var(--spacing-05);border:1px solid var(--gray-30);border-radius:var(--radius-sm);font-size:var(--body-compact-01);font-family:var(--font-family-sans);transition:border-color var(--duration-fast-02)}.form-input:focus{border-color:var(--blue-60);box-shadow:0 0 0 2px var(--blue-20)}.form-input::placeholder{color:var(--gray-50)}textarea.form-input{resize:vertical;min-height:100px}.interest-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-04);gap:var(--spacing-04)}.interest-option{display:block;cursor:pointer;position:relative}.interest-checkbox{position:absolute;opacity:0;pointer-events:none}.interest-label{display:flex;align-items:center;gap:var(--spacing-03);padding:var(--spacing-04) var(--spacing-05);border:1px solid var(--gray-30);border-radius:var(--radius-sm);font-size:var(--body-compact-01);transition:all var(--duration-fast-02);background:var(--white)}.interest-checkbox:checked+.interest-label{background:var(--blue-10);border-color:var(--blue-50);color:var(--blue-70)}.interest-icon{width:20px;height:20px;border:2px solid var(--gray-30);border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--white);transition:all var(--duration-fast-02);flex-shrink:0}.interest-checkbox:checked+.interest-label .interest-icon{background:var(--blue-60);border-color:var(--blue-60)}.opt-in-group{display:flex;flex-direction:column;gap:var(--spacing-04)}.checkbox-label{align-items:start;gap:var(--spacing-03);font-size:var(--body-compact-01);line-height:1.5}.checkbox-label input[type=checkbox]{margin-top:2px;flex-shrink:0}.form-actions{text-align:center}.btn-large{padding:var(--spacing-05) var(--spacing-08);font-size:var(--body-long-01)}.form-note{margin-top:var(--spacing-04);font-size:var(--label-01);color:var(--gray-60)}.form-note a{color:var(--blue-60);text-decoration:underline}.benefits-sidebar{position:-webkit-sticky;position:sticky;top:var(--spacing-08)}.benefit-card,.testimonial-card{background:var(--gray-10);border-radius:var(--radius-md);padding:var(--spacing-07);margin-bottom:var(--spacing-06)}.benefit-card h3{font-size:var(--body-long-02);font-weight:600;margin-bottom:var(--spacing-06);color:var(--gray-100)}.benefit-list{list-style:none;padding:0;margin:0}.benefit-list li{display:flex;gap:var(--spacing-04);margin-bottom:var(--spacing-05)}.benefit-list li:last-child{margin-bottom:0}.benefit-list .benefit-icon{font-size:1.5em;flex-shrink:0;margin-top:-2px}.benefit-list strong{display:block;font-size:var(--body-compact-01);color:var(--gray-100);margin-bottom:var(--spacing-01)}.benefit-list p{font-size:var(--label-01);color:var(--gray-70);margin:0}.testimonial-card{background:var(--purple-10);border-left:4px solid var(--purple-60)}.testimonial-text{font-style:italic;font-size:var(--body-compact-01);line-height:1.6;color:var(--gray-80);margin-bottom:var(--spacing-05)}.testimonial-author{display:block}.testimonial-author strong{display:block;font-size:var(--label-01);color:var(--gray-100)}.testimonial-author span{font-size:var(--label-01);color:var(--gray-60)}.pre-register-success{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-10) 0}.success-content{text-align:center;max-width:500px;margin:0 auto}.success-icon{font-size:4rem;margin-bottom:var(--spacing-06);animation:bounceIn .6s ease-out}.redirect-message{color:var(--gray-60);font-style:italic;margin-top:var(--spacing-04)}.thank-you-page{background:var(--gray-10);min-height:calc(100vh - 80px)}.thank-you-hero{padding:var(--spacing-10) 0}.thank-you-content{max-width:800px;margin:0 auto;text-align:center}.success-animation{margin-bottom:var(--spacing-08)}.check-circle{width:80px;height:80px;margin:0 auto}.checkmark{width:100%;height:100%;border-radius:50%;display:block;stroke:var(--green-60);animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both}.checkmark,.checkmark-circle{stroke-width:2;stroke-miterlimit:10}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke:var(--green-60);fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark-check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}.next-steps{margin:var(--spacing-10) 0;text-align:left}.next-steps h2{text-align:center;font-size:var(--heading-04);margin-bottom:var(--spacing-08)}.steps-timeline{max-width:600px;margin:0 auto}.timeline-item{display:flex;gap:var(--spacing-06);margin-bottom:var(--spacing-07)}.timeline-item:not(:last-child):after{content:"";position:absolute;left:25px;top:50px;width:2px;height:calc(100% + var(--spacing-07));background:var(--gray-30)}.timeline-item.active:after{background:var(--green-50)}.timeline-icon{width:50px;height:50px;border-radius:50%;background:var(--gray-30);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.timeline-item.active .timeline-icon{background:var(--green-60)}.timeline-content h3{font-size:var(--body-long-01);margin-bottom:var(--spacing-03)}.timeline-content p{color:var(--gray-70);font-size:var(--body-compact-01)}.engagement-options{margin:var(--spacing-10) 0}.engagement-options h2{text-align:center;font-size:var(--heading-04);margin-bottom:var(--spacing-08)}.option-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-06);gap:var(--spacing-06);max-width:900px;margin:0 auto}.option-card{background:var(--white);border:1px solid var(--gray-20);border-radius:var(--radius-md);padding:var(--spacing-07);text-align:center;transition:transform var(--duration-fast-02)}.option-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.option-card h3{font-size:var(--body-long-01);margin-bottom:var(--spacing-04)}.option-card p{color:var(--gray-70);margin-bottom:var(--spacing-05)}.card-link,.option-card p{font-size:var(--body-compact-01)}.card-link{color:var(--blue-60);font-weight:500;text-decoration:none}.card-link:hover{text-decoration:underline}.social-share{margin:var(--spacing-10) 0;padding:var(--spacing-08);background:var(--gray-10);border-radius:var(--radius-md)}.social-share h3{font-size:var(--body-long-01);margin-bottom:var(--spacing-03)}.social-share p{color:var(--gray-70);margin-bottom:var(--spacing-05)}.share-buttons{display:flex;gap:var(--spacing-04);justify-content:center}.share-button{padding:var(--spacing-04) var(--spacing-06);border-radius:var(--radius-sm);font-size:var(--body-compact-01);font-weight:500;text-decoration:none;transition:all var(--duration-fast-02)}.share-button.twitter{background:#1da1f2;color:#fff}.share-button.twitter:hover{background:#1a91da}.share-button.linkedin{background:#0077b5;color:#fff}.share-button.linkedin:hover{background:#006097}.return-actions{margin-top:var(--spacing-08)}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill{to{box-shadow:inset 0 0 0 30px var(--green-10)}}@media (max-width:1024px){.pre-register-form-section .container{grid-template-columns:1fr}.benefits-sidebar{display:none}}@media (max-width:768px){.pre-register-hero h1{font-size:var(--heading-04)}.hero-benefits{flex-direction:column;gap:var(--spacing-04)}.form-container{padding:var(--spacing-06)}.form-grid,.interest-grid,.option-cards{grid-template-columns:1fr}.share-buttons{flex-direction:column}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:var(--spacing-04)}.auth-page__container{display:grid;grid-template-columns:1fr 300px;grid-gap:var(--spacing-08);gap:var(--spacing-08);max-width:900px;width:100%;background:#fff;border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);overflow:hidden}.auth-page__header{grid-column:1/-1;text-align:center;padding:var(--spacing-08) var(--spacing-06) var(--spacing-04);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff}.auth-page__logo h1{margin:0;font-size:2rem;font-weight:700;color:#fff;text-decoration:none}.auth-logo-image{height:auto;max-height:45px;width:auto}.auth-page__subtitle{margin:var(--spacing-02) 0 0;opacity:.9;font-size:1rem}.auth-page__content{padding:var(--spacing-06)}.auth-page__footer{text-align:center;padding-top:var(--spacing-06);margin-top:var(--spacing-06);border-top:1px solid var(--border-subtle)}.auth-page__footer p{margin:var(--spacing-02) 0;color:var(--text-secondary);font-size:.9rem}.auth-page__link{color:var(--color-primary);text-decoration:none;font-weight:500}.auth-page__link:hover{text-decoration:underline}.auth-page__help{font-size:.85rem!important}.auth-page__info{background:var(--surface);padding:var(--spacing-06);border-left:1px solid var(--border)}.auth-page__info h3{margin:0 0 var(--spacing-04);color:var(--text-primary);font-size:1.125rem;font-weight:600}.auth-page__info ul{list-style:none;padding:0;margin:0}.auth-page__info li{margin-bottom:var(--spacing-03);color:var(--text-secondary);font-size:.9rem;line-height:1.5}.auth-form{max-width:400px;margin:0 auto}.auth-form__header{text-align:center;margin-bottom:var(--spacing-06)}.auth-form__header h2{margin:0 0 var(--spacing-02);color:var(--text-primary);font-size:1.75rem;font-weight:700}.auth-form__header p{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.auth-form__error{display:flex;align-items:center;gap:var(--spacing-02);padding:var(--spacing-03) var(--spacing-04);margin-bottom:var(--spacing-05);background:var(--surface-error);border:1px solid var(--border-error);border-radius:var(--radius-md);color:var(--text-error);font-size:.9rem}.auth-form__error-icon{font-size:1rem;flex-shrink:0}.auth-form__error-message{flex:1 1}.auth-form__fields{display:flex;flex-direction:column;gap:var(--spacing-05);margin-bottom:var(--spacing-06)}.auth-form__actions{margin-bottom:var(--spacing-05)}.auth-form__links{text-align:center}.auth-form__link{color:var(--color-primary);text-decoration:none;font-size:.9rem;font-weight:500}.auth-form__link:hover{text-decoration:underline}.form-field__label{margin-bottom:var(--spacing-02);color:var(--text-primary);font-size:.9rem;font-weight:500}.form-field__input{padding:var(--spacing-03) var(--spacing-04);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.95rem;transition:all .2s ease;background:#fff}.form-field__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-field__input:disabled{background:var(--surface-disabled);color:var(--text-disabled);cursor:not-allowed}.form-field__input::placeholder{color:var(--text-tertiary)}.form-field__help{color:var(--text-secondary);line-height:1.4}.form-field__error,.form-field__help{margin-top:var(--spacing-01);font-size:.8rem}.form-field__error{color:var(--text-error)}.form-field__link{color:var(--color-primary);text-decoration:none}.form-field__link:hover{text-decoration:underline}.form-field__password-container{position:relative}.form-field__password-container .form-field__input{padding-right:3rem}.form-field__password-toggle{position:absolute;right:var(--spacing-03);top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1rem;padding:var(--spacing-01);border-radius:var(--radius-sm);transition:background-color .2s ease}.form-field__password-toggle:hover{background:var(--surface-hover)}.form-field__password-toggle:disabled{cursor:not-allowed;opacity:.5}.form-field__password-strength{display:flex;align-items:center;gap:var(--spacing-02);margin-top:var(--spacing-02)}.form-field__password-strength-bar{height:4px;border-radius:2px;transition:all .3s ease;background:currentColor}.form-field__password-strength-text{font-size:.8rem;font-weight:500;min-width:60px}.form-field--checkbox{flex-direction:row;align-items:flex-start;gap:var(--spacing-03)}.form-field__checkbox-label{display:flex;align-items:flex-start;gap:var(--spacing-02);cursor:pointer;font-size:.9rem;line-height:1.5}.form-field__checkbox{accent-color:var(--color-primary);flex-shrink:0;margin:2px 0 0}.form-field__checkbox-text{color:var(--text-secondary)}.auth-guard__loading,.auth-guard__unauthenticated,.auth-guard__unauthorized{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:var(--spacing-08)}.auth-guard__content{text-align:center;max-width:500px}.auth-guard__content h2{margin:0 0 var(--spacing-04);color:var(--text-primary);font-size:2rem;font-weight:700}.auth-guard__content p{margin:0 0 var(--spacing-06);color:var(--text-secondary);font-size:1.125rem;line-height:1.6}.auth-guard__actions{gap:var(--spacing-04);flex-wrap:wrap}.auth-guard__actions,.spinner{display:flex;justify-content:center}.spinner{align-items:center;margin-bottom:var(--spacing-04)}.spinner__circle{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.btn__spinner{display:inline-block;width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-right:var(--spacing-02)}@media (max-width:768px){.auth-page__container{grid-template-columns:1fr;max-width:500px;margin:0;border-radius:0;min-height:100vh}.auth-page__info{border-left:none;border-top:1px solid var(--border)}.auth-page__header{padding:var(--spacing-06) var(--spacing-04)}.auth-page__content,.auth-page__info{padding:var(--spacing-04)}.auth-guard__actions{flex-direction:column;align-items:center}}@media (max-width:480px){.auth-page{padding:0}.auth-form{max-width:none}.auth-form__header h2{font-size:1.5rem}.auth-page__logo h1{font-size:1.75rem}}@media (prefers-contrast:high){.auth-page__container{box-shadow:0 0 0 2px var(--border)}.form-field__input{border-width:2px}.form-field__input:focus{box-shadow:0 0 0 3px var(--color-primary)}}@media (prefers-reduced-motion:reduce){.btn__spinner,.spinner__circle{animation:none}.form-field__input,.form-field__password-strength-bar,.form-field__password-toggle{transition:none}}.onboarding-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:var(--spacing-04)}.onboarding-container{max-width:800px;margin:0 auto;background:#fff;border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);overflow:hidden}.onboarding-container--wide{max-width:1000px}.onboarding-header{padding:var(--spacing-06);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff}.onboarding-logo h1{margin:0 0 var(--spacing-06);font-size:1.75rem;font-weight:700;color:#fff;text-align:center}.onboarding-progress{display:flex;align-items:center;justify-content:center;gap:var(--spacing-02)}.progress-step{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-01);opacity:.6;transition:opacity .3s ease}.progress-step.active,.progress-step.completed{opacity:1}.step-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:hsla(0,0%,100%,.2);border:2px solid hsla(0,0%,100%,.5);border-radius:50%;font-weight:600;font-size:.9rem}.progress-step.active .step-number{background:#fff;color:var(--color-primary)}.progress-step.completed .step-number{background:var(--color-success);border-color:var(--color-success);color:#fff}.step-label{font-size:.8rem;white-space:nowrap}.progress-line{width:80px;height:2px;background:hsla(0,0%,100%,.3);margin:0 var(--spacing-02)}.progress-line.active{background:#fff}.onboarding-content{padding:var(--spacing-08)}.welcome-section{text-align:center;margin-bottom:var(--spacing-08)}.welcome-section h2{margin:0 0 var(--spacing-03);color:var(--text-primary);font-size:2rem;font-weight:700}.welcome-subtitle{margin:0 0 var(--spacing-04);color:var(--text-secondary);font-size:1.125rem;line-height:1.6}.verified-badge{display:inline-flex;align-items:center;gap:var(--spacing-02);padding:var(--spacing-02) var(--spacing-04);background:var(--surface-success);border:1px solid var(--border-success);border-radius:var(--radius-full);color:var(--text-success);font-size:.9rem;font-weight:500}.badge-icon{font-size:1rem}.user-type-selection h3{margin:0 0 var(--spacing-02);color:var(--text-primary);font-size:1.5rem;font-weight:600;text-align:center}.selection-intro{margin:0 0 var(--spacing-06);color:var(--text-secondary);text-align:center}.user-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-05);gap:var(--spacing-05);margin-bottom:var(--spacing-08)}.user-type-card{position:relative;padding:var(--spacing-06);background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease}.user-type-card:hover{background:var(--surface-hover);border-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.user-type-card.selected{background:var(--surface-primary);border-color:var(--color-primary)}.user-type-card.recommended{border-color:var(--color-success)}.recommended-badge{position:absolute;top:-10px;right:20px;padding:4px 12px;background:var(--color-success);color:#fff;font-size:.75rem;font-weight:600;border-radius:var(--radius-md)}.card-icon{font-size:2.5rem;margin-bottom:var(--spacing-04)}.user-type-card h4{margin:0 0 var(--spacing-01);color:var(--text-primary);font-size:1.25rem;font-weight:600}.card-subtitle{margin:0 0 var(--spacing-03);color:var(--color-primary);font-size:.9rem;font-weight:500}.card-description{margin:0 0 var(--spacing-04);color:var(--text-secondary);font-size:.9rem;line-height:1.5}.card-benefits,.card-note,.card-process{margin-top:var(--spacing-04);padding-top:var(--spacing-04);border-top:1px solid var(--border-subtle)}.card-benefits h5,.card-note h5,.card-process h5{margin:0 0 var(--spacing-02);color:var(--text-primary);font-size:.9rem;font-weight:600}.card-benefits ul,.card-process ul{list-style:none;padding:0;margin:0}.card-benefits li,.card-process li{padding-left:1.5rem;position:relative;margin-bottom:var(--spacing-02);font-size:.85rem;color:var(--text-secondary)}.card-benefits li:before,.card-process li:before{content:"✓";position:absolute;left:0;color:var(--color-success)}.card-note p{margin:0;font-size:.85rem;color:var(--text-secondary)}.onboarding-form{max-width:700px;margin:0 auto}.form-step{animation:fadeIn .3s ease}.form-step h2{margin:0 0 var(--spacing-03);color:var(--text-primary);font-size:1.75rem;font-weight:700}.step-intro{margin:0 0 var(--spacing-06);color:var(--text-secondary);font-size:1rem;line-height:1.5}.form-grid{margin-bottom:var(--spacing-06)}.form-field--full{grid-column:1/-1}.field-help{margin-top:var(--spacing-01);color:var(--text-tertiary);font-size:.8rem}.interest-section{margin-bottom:var(--spacing-06)}.interest-section h3{margin:0 0 var(--spacing-02);color:var(--text-primary);font-size:1.25rem;font-weight:600}.section-help{margin:0 0 var(--spacing-03);color:var(--text-secondary);font-size:.9rem}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--spacing-03);gap:var(--spacing-03)}.checkbox-grid--compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-02)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-02);padding:var(--spacing-02) var(--spacing-03);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;font-size:.9rem}.checkbox-label:hover{background:var(--surface-hover);border-color:var(--color-primary-light)}.checkbox-label input[type=checkbox]{accent-color:var(--color-primary)}.checkbox-label input[type=checkbox]:checked+span{color:var(--color-primary);font-weight:500}.preferences-section{display:flex;flex-direction:column;gap:var(--spacing-04);margin-bottom:var(--spacing-06)}.preference-label{display:flex;gap:var(--spacing-03);padding:var(--spacing-04);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease}.preference-label:hover{background:var(--surface-hover);border-color:var(--color-primary-light)}.preference-content h4{margin:0 0 var(--spacing-01);color:var(--text-primary);font-size:1rem;font-weight:600}.preference-content p{margin:0;color:var(--text-secondary);font-size:.85rem}.references-section{margin-bottom:var(--spacing-06)}.reference-entry{padding:var(--spacing-05);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-04)}.reference-entry h4{margin:0 0 var(--spacing-04);color:var(--text-primary);font-size:1.125rem;font-weight:600}.ready-section{padding:var(--spacing-06);background:var(--surface-success);border:1px solid var(--border-success);border-radius:var(--radius-lg);margin-bottom:var(--spacing-06)}.ready-section h3{margin:0 0 var(--spacing-03);color:var(--text-primary);font-size:1.5rem;font-weight:600}.benefits-list{list-style:none;padding:0;margin:0}.benefits-list li{padding:var(--spacing-02) 0;font-size:.95rem;color:var(--text-secondary)}.submission-notice{padding:var(--spacing-05);background:var(--surface-info);border:1px solid var(--border-info);border-radius:var(--radius-lg);margin-bottom:var(--spacing-06)}.submission-notice h3{margin:0 0 var(--spacing-03);color:var(--text-primary);font-size:1.25rem;font-weight:600}.submission-notice ol{margin:0;padding-left:var(--spacing-05)}.submission-notice li{margin-bottom:var(--spacing-02);color:var(--text-secondary)}.form-actions{gap:var(--spacing-04);margin-top:var(--spacing-08)}.onboarding-actions{text-align:center;margin-bottom:var(--spacing-06)}.action-note{margin:var(--spacing-03) 0 0;color:var(--text-secondary);font-size:.9rem}.onboarding-help{text-align:center;padding:var(--spacing-05);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.onboarding-help h4{margin:0 0 var(--spacing-02);color:var(--text-primary);font-size:1.125rem;font-weight:600}.onboarding-help p{margin:0;color:var(--text-secondary)}.onboarding-help a{color:var(--color-primary);text-decoration:none;font-weight:500}.onboarding-help a:hover{text-decoration:underline}.application-submitted,.onboarding-complete{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:var(--spacing-06)}.complete-container,.submitted-container{max-width:900px;margin:0 auto}.complete-header,.submitted-header{text-align:center;margin-bottom:var(--spacing-08)}.status-icon,.success-icon{font-size:4rem;margin-bottom:var(--spacing-04)}.complete-header h1,.submitted-header h1{margin:0 0 var(--spacing-04);color:var(--text-primary);font-size:2.5rem;font-weight:700}.confirmation-message,.welcome-message{color:var(--text-secondary);font-size:1.25rem;line-height:1.6;max-width:700px;margin:0 auto}.action-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--spacing-05);gap:var(--spacing-05);margin:var(--spacing-06) 0}.action-card{display:flex;flex-direction:column;padding:var(--spacing-06);background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:all .2s ease}.action-card:hover{background:var(--surface-hover);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.action-card .card-icon{font-size:2rem;margin-bottom:var(--spacing-03)}.action-card h3{margin:0 0 var(--spacing-02);color:var(--text-primary);font-size:1.25rem;font-weight:600}.action-card p{margin:0 0 var(--spacing-04);color:var(--text-secondary);line-height:1.5;flex:1 1}.card-cta{color:var(--color-primary);font-weight:500}.community-guidelines,.getting-started,.next-steps,.while-waiting{background:#fff;padding:var(--spacing-08);border-radius:var(--radius-lg);margin-bottom:var(--spacing-06)}.community-guidelines h2,.getting-started h2,.next-steps h2,.while-waiting h2{margin:0 0 var(--spacing-04);color:var(--text-primary);font-size:1.75rem;font-weight:700}.principles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--spacing-05);gap:var(--spacing-05);margin-top:var(--spacing-06)}.principle{text-align:center}.principle h4{margin:0 0 var(--spacing-02);color:var(--text-primary);font-size:1.125rem;font-weight:600}.principle p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.4}.steps-list{padding-left:var(--spacing-05);margin:var(--spacing-04) 0}.steps-list li{margin-bottom:var(--spacing-03);color:var(--text-secondary);line-height:1.5}.steps-list strong{color:var(--text-primary)}.support-section{text-align:center;padding:var(--spacing-06);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-06)}.support-section h3{margin:0 0 var(--spacing-02);color:var(--text-primary);font-size:1.25rem;font-weight:600}.support-options{display:flex;gap:var(--spacing-04);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-04)}.support-link{display:flex;align-items:center;gap:var(--spacing-02);padding:var(--spacing-02) var(--spacing-04);background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);font-weight:500;transition:all .2s ease}.support-link:hover{background:var(--surface-hover);border-color:var(--color-primary)}.complete-actions,.submitted-actions{display:flex;gap:var(--spacing-04);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-08)}.timeline-section{background:#fff;padding:var(--spacing-08);border-radius:var(--radius-lg);margin-bottom:var(--spacing-06)}.timeline{position:relative;padding-left:var(--spacing-08);margin-top:var(--spacing-06)}.timeline:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:var(--border)}.timeline-item{position:relative;margin-bottom:var(--spacing-06)}.timeline-marker{position:absolute;left:-30px;top:0;width:40px;height:40px;background:#fff;border:2px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-secondary)}.timeline-item.active .timeline-marker{background:var(--color-success);border-color:var(--color-success);color:#fff}.timeline-content h3{margin:0 0 var(--spacing-01);color:var(--text-primary);font-size:1.125rem;font-weight:600}.timeline-content p{margin:0 0 var(--spacing-02);color:var(--text-secondary);line-height:1.5}.timeline-date{color:var(--text-tertiary);font-size:.85rem}.resource-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-05);gap:var(--spacing-05);margin-top:var(--spacing-04)}.resource-card{display:flex;flex-direction:column;padding:var(--spacing-05);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:all .2s ease}.resource-card:hover{background:var(--surface-hover);border-color:var(--color-primary);transform:translateY(-2px)}.resource-icon{font-size:2rem;margin-bottom:var(--spacing-03)}.resource-card h3{margin:0 0 var(--spacing-02);color:var(--text-primary);font-size:1.125rem;font-weight:600}.resource-card p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.contact-section{text-align:center;padding:var(--spacing-06);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-06)}.contact-section h3{margin:0 0 var(--spacing-03);color:var(--text-primary);font-size:1.25rem;font-weight:600}.contact-section p{margin:0 0 var(--spacing-02);color:var(--text-secondary)}.email-reminder{padding:var(--spacing-03);background:var(--surface-info);border:1px solid var(--border-info);border-radius:var(--radius-md);margin-top:var(--spacing-04)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.onboarding-progress{flex-wrap:wrap}.progress-line{display:none}.form-grid,.user-type-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.action-cards{grid-template-columns:1fr}.timeline{padding-left:var(--spacing-06)}.timeline-marker{left:-25px;width:32px;height:32px;font-size:.85rem}}@media (max-width:480px){.onboarding-container{border-radius:0;min-height:100vh}.onboarding-content{padding:var(--spacing-06)}.welcome-section h2{font-size:1.5rem}.complete-header h1,.submitted-header h1{font-size:2rem}}.focus-topics-index{max-width:1400px;margin:0 auto;padding:var(--spacing-06)}.focus-topics-index__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-10);padding-bottom:var(--spacing-06);border-bottom:2px solid var(--border-subtle)}.focus-topics-index__title-section{flex:1 1;max-width:800px}.focus-topics-index__title{margin:0 0 var(--spacing-04);color:var(--text-primary);font-size:3rem;font-weight:700;line-height:1.2}.focus-topics-index__subtitle{margin:0;color:var(--text-secondary);font-size:1.25rem;line-height:1.5}.focus-topics-index__stats{display:flex;gap:var(--spacing-06);margin-left:var(--spacing-08)}.focus-topic-stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-04);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:100px}.focus-topic-stat__value{font-size:2rem;font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:var(--spacing-01)}.focus-topic-stat__label{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.focus-topics-index__overview{margin-bottom:var(--spacing-10)}.focus-topics-index__overview h2{margin-bottom:var(--spacing-06);color:var(--text-primary);font-size:2rem;font-weight:600;text-align:center}.focus-topics-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--spacing-06);gap:var(--spacing-06);margin-top:var(--spacing-06)}.overview-step{display:flex;gap:var(--spacing-04);padding:var(--spacing-06);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.overview-step__icon{font-size:2.5rem;flex-shrink:0}.overview-step__content h3{margin:0 0 var(--spacing-03);color:var(--text-primary);font-size:1.25rem;font-weight:600}.overview-step__content p{margin:0;color:var(--text-secondary);line-height:1.6}.focus-topics-category,.focus-topics-index__categories{margin-bottom:var(--spacing-10)}.focus-topics-category__title{margin:0 0 var(--spacing-06);color:var(--text-primary);font-size:1.75rem;font-weight:600;padding-bottom:var(--spacing-03);border-bottom:2px solid var(--color-primary-light)}.focus-topics-category__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:var(--spacing-05);gap:var(--spacing-05)}.focus-topic-card{display:flex;flex-direction:column;padding:var(--spacing-06);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:all .2s ease;position:relative;overflow:hidden}.focus-topic-card:hover{background:var(--surface-hover);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.focus-topic-card__header{margin-bottom:var(--spacing-04)}.focus-topic-card__title-section{margin-bottom:var(--spacing-03)}.focus-topic-card__title{margin:0 0 var(--spacing-02);color:var(--text-primary);font-size:1.25rem;font-weight:600;line-height:1.3}.focus-topic-card__meta{display:flex;gap:var(--spacing-03);align-items:center;flex-wrap:wrap}.focus-topic-card__status{padding:2px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.status-active{background:var(--surface-success);color:var(--text-success)}.status-development{background:var(--surface-warning);color:var(--text-warning)}.status-completed{background:var(--surface-info);color:var(--text-info)}.status-archived{background:var(--surface-error);color:var(--text-error)}.focus-topic-card__priority{font-size:.8rem;color:var(--text-secondary)}.focus-topic-card__content{flex:1 1;display:flex;flex-direction:column}.focus-topic-card__description{margin:0 0 var(--spacing-04);color:var(--text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.focus-topic-card__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-02);margin-bottom:var(--spacing-04)}.focus-topic-card__tag{padding:2px 8px;background:var(--surface-secondary);color:var(--text-secondary);font-size:.75rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.focus-topic-card__tag--more{background:var(--surface-tertiary);font-style:italic}.focus-topic-card__stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-03);gap:var(--spacing-03);margin-bottom:var(--spacing-04)}.focus-topic-card__stat{display:flex;align-items:center;gap:var(--spacing-02);font-size:.85rem}.focus-topic-card__stat-icon{font-size:1rem}.focus-topic-card__stat-value{font-weight:600;color:var(--text-primary)}.focus-topic-card__stat-label{color:var(--text-secondary)}.focus-topic-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:var(--spacing-03);border-top:1px solid var(--border-subtle)}.focus-topic-card__activity{font-size:.8rem;color:var(--text-secondary)}.focus-topic-card__difficulty{padding:2px 6px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:500;text-transform:uppercase}.difficulty-beginner{background:var(--surface-success);color:var(--text-success)}.difficulty-intermediate{background:var(--surface-warning);color:var(--text-warning)}.difficulty-advanced{background:var(--surface-error);color:var(--text-error)}.focus-topic-card__chevron{position:absolute;top:50%;right:var(--spacing-04);transform:translateY(-50%);color:var(--text-secondary);font-size:1.2rem;transition:transform .2s ease}.focus-topic-card:hover .focus-topic-card__chevron{transform:translateY(-50%) translateX(4px)}.focus-topics-index__cta{margin-top:var(--spacing-12)}.focus-topics-cta{text-align:center;padding:var(--spacing-10) var(--spacing-06);background:linear-gradient(135deg,var(--color-primary-light),var(--color-secondary-light));border-radius:var(--radius-lg);color:var(--text-primary)}.focus-topics-cta h2{margin:0 0 var(--spacing-04);font-size:2.5rem;font-weight:700}.focus-topics-cta p{margin:0 0 var(--spacing-06);font-size:1.125rem;line-height:1.6;max-width:700px;margin-left:auto;margin-right:auto}.focus-topics-cta__actions{display:flex;gap:var(--spacing-04);justify-content:center;flex-wrap:wrap}.focus-topic-page{max-width:1400px;margin:0 auto;padding:var(--spacing-06)}.focus-topic-page__auth-required{text-align:center;padding:var(--spacing-12)}.focus-topic-page__auth-required h1{margin-bottom:var(--spacing-04);color:var(--text-primary)}.focus-topic-page__auth-required p{margin-bottom:var(--spacing-06);color:var(--text-secondary);font-size:1.125rem}.focus-topic-page__auth-actions{display:flex;gap:var(--spacing-04);justify-content:center}.focus-topic-page__breadcrumb{display:flex;align-items:center;gap:var(--spacing-02);margin-bottom:var(--spacing-04);font-size:.9rem}.focus-topic-page__breadcrumb-link{color:var(--color-primary);text-decoration:none}.focus-topic-page__breadcrumb-link:hover{text-decoration:underline}.focus-topic-page__breadcrumb-current,.focus-topic-page__breadcrumb-separator{color:var(--text-secondary)}.focus-topic-page__header{margin-bottom:var(--spacing-08);padding-bottom:var(--spacing-06);border-bottom:2px solid var(--border-subtle)}.focus-topic-page__title-section{margin-bottom:var(--spacing-06)}.focus-topic-page__badges{display:flex;gap:var(--spacing-03);margin-bottom:var(--spacing-04);flex-wrap:wrap}.focus-topic-page__category{background:var(--color-primary);color:#fff}.focus-topic-page__category,.focus-topic-page__difficulty,.focus-topic-page__status{padding:4px 12px;border-radius:var(--radius-md);font-size:.85rem;font-weight:500}.focus-topic-page__difficulty{text-transform:uppercase}.focus-topic-page__title{margin:0 0 var(--spacing-04);color:var(--text-primary);font-size:3rem;font-weight:700;line-height:1.2}.focus-topic-page__description{margin:0 0 var(--spacing-04);color:var(--text-secondary);font-size:1.125rem;line-height:1.6}.focus-topic-page__meta{display:flex;gap:var(--spacing-06);margin-bottom:var(--spacing-04);flex-wrap:wrap}.focus-topic-page__meta-item{display:flex;align-items:center;gap:var(--spacing-02);font-size:.9rem;color:var(--text-secondary)}.focus-topic-page__meta-icon{font-size:1rem}.focus-topic-page__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-02)}.focus-topic-page__tag{padding:4px 12px;background:var(--surface-secondary);color:var(--text-secondary);font-size:.85rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.focus-topic-page__stats{display:flex;gap:var(--spacing-06);justify-content:center;padding:var(--spacing-06);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.focus-topic-page__navigation{margin-bottom:var(--spacing-08)}.focus-topic-tabs{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.focus-topic-tab{flex:1 1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-02);padding:var(--spacing-04) var(--spacing-05);background:none;border:none;border-right:1px solid var(--border);color:var(--text-secondary);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.focus-topic-tab:last-child{border-right:none}.focus-topic-tab:hover{background:var(--surface-hover);color:var(--text-primary)}.focus-topic-tab--active{background:var(--color-primary);color:#fff}.focus-topic-tab__icon{font-size:1.1rem}.focus-topic-tab__count{padding:2px 6px;background:hsla(0,0%,100%,.2);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;min-width:20px;text-align:center}.focus-topic-tab--active .focus-topic-tab__count{background:hsla(0,0%,100%,.3)}.focus-topic-overview{display:grid;grid-template-columns:1fr 300px;grid-gap:var(--spacing-08);gap:var(--spacing-08)}.focus-topic-overview__main{display:flex;flex-direction:column;gap:var(--spacing-08)}.focus-topic-overview__section h2{margin:0 0 var(--spacing-04);color:var(--text-primary);font-size:1.5rem;font-weight:600}.clinical-areas,.required-skills{display:flex;flex-wrap:wrap;gap:var(--spacing-02)}.clinical-area,.required-skill{padding:6px 12px;background:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.9rem;text-transform:capitalize}.participation-guide{display:flex;flex-direction:column;gap:var(--spacing-06)}.participation-step{display:flex;gap:var(--spacing-04);padding:var(--spacing-05);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.participation-step__number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-primary);color:#fff;border-radius:50%;font-weight:700;font-size:1.25rem;flex-shrink:0}.participation-step__content h3{margin:0 0 var(--spacing-02);color:var(--text-primary);font-size:1.125rem;font-weight:600}.participation-step__content p{margin:0 0 var(--spacing-03);color:var(--text-secondary);line-height:1.5}.focus-topic-overview__sidebar{display:flex;flex-direction:column;gap:var(--spacing-06)}.focus-topic-overview__quick-stats,.focus-topic-overview__recent-activity{padding:var(--spacing-05);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.focus-topic-overview__quick-stats h3,.focus-topic-overview__recent-activity h3{margin:0 0 var(--spacing-04);color:var(--text-primary);font-size:1.125rem;font-weight:600}.quick-stat{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-02) 0;border-bottom:1px solid var(--border-subtle)}.quick-stat:last-child{border-bottom:none}.quick-stat__label{color:var(--text-secondary);font-size:.9rem}.quick-stat__value{color:var(--text-primary);font-weight:600}.recent-activity{display:flex;flex-direction:column;gap:var(--spacing-03)}.activity-item{display:flex;align-items:center;gap:var(--spacing-02);padding:var(--spacing-02);font-size:.85rem}.activity-item__icon{font-size:1rem;flex-shrink:0}.activity-item__text{flex:1 1;color:var(--text-primary)}.activity-item__time{color:var(--text-secondary);font-size:.75rem}@media (max-width:1200px){.focus-topics-index__header{flex-direction:column;gap:var(--spacing-06)}.focus-topics-index__stats{margin-left:0;justify-content:center}.focus-topic-overview{grid-template-columns:1fr}.focus-topic-overview__sidebar{order:-1}}@media (max-width:768px){.focus-topics-category__grid{grid-template-columns:1fr}.focus-topic-tabs{flex-direction:column}.focus-topic-tab{border-right:none;border-bottom:1px solid var(--border)}.focus-topic-tab:last-child{border-bottom:none}.focus-topic-page__stats,.focus-topics-index__stats{flex-direction:column;align-items:center}.focus-topic-page__stats{gap:var(--spacing-04)}.focus-topic-page__title,.focus-topics-cta h2{font-size:2rem}.focus-topics-cta__actions{flex-direction:column;align-items:center}}@media (max-width:480px){.focus-topic-page,.focus-topics-index{padding:var(--spacing-04)}.focus-topic-card__stats{grid-template-columns:1fr}.participation-step{flex-direction:column;text-align:center}.focus-topic-page__meta{flex-direction:column;gap:var(--spacing-02)}.focus-topics-index__title{font-size:2.5rem}}@media (prefers-color-scheme:dark){.focus-topics-cta{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-secondary-dark))}}@media (prefers-contrast:high){.focus-topic-card,.focus-topic-tabs,.overview-step,.participation-step{border-width:2px}}.profile-hero{padding:var(--spacing-08) 0;background:linear-gradient(135deg,var(--background) 0,var(--layer-01) 100%);border-bottom:1px solid var(--border-subtle)}.profile-header{display:flex;align-items:flex-start;gap:var(--spacing-06)}.profile-avatar{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--color-primary);border-radius:50%;flex-shrink:0}.avatar-text{color:#fff;font-size:1.75rem;font-weight:600;text-transform:uppercase}.profile-info{flex:1 1}.profile-info h1{margin:0 0 var(--spacing-02);color:var(--text-primary);font-size:2rem;font-weight:700}.profile-email{margin:0 0 var(--spacing-03);color:var(--text-secondary);font-size:var(--body-01)}.profile-badges{display:flex;gap:var(--spacing-02);flex-wrap:wrap}.badge{padding:4px 12px;border-radius:var(--radius-md);font-size:var(--body-compact-01);font-weight:500}.badge--role{background:var(--surface-secondary);color:var(--text-primary);text-transform:capitalize}.badge--verified{background:var(--surface-success);color:var(--text-success)}.profile-actions{flex-shrink:0}.edit-actions{display:flex;gap:var(--spacing-03)}.success-message{display:flex;align-items:center;gap:var(--spacing-02);padding:var(--spacing-04);margin-top:var(--spacing-04);background:var(--surface-success);border:1px solid var(--border-success);border-radius:var(--radius-md);color:var(--text-success);font-weight:500}.success-icon{font-size:1.125rem}.profile-content{padding:var(--spacing-08) 0}.profile-section{background:#fff;padding:var(--spacing-06);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-06)}.profile-section h2{margin:0 0 var(--spacing-04);color:var(--text-primary);font-size:1.5rem;font-weight:600}.section-description{margin:0 0 var(--spacing-05);color:var(--text-secondary);font-size:var(--body-01);line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-05);gap:var(--spacing-05)}.form-field{display:flex;flex-direction:column}.form-field label{margin-bottom:var(--spacing-02);color:var(--text-primary);font-weight:500;font-size:var(--body-compact-01)}.form-input{padding:var(--spacing-03) var(--spacing-04);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--body-01);background:#fff;transition:border-color .2s ease}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.field-value{margin:0;padding:var(--spacing-03) 0;color:var(--text-primary);font-size:var(--body-01);min-height:1.5rem}.field-value--readonly{color:var(--text-secondary);position:relative}.field-note{display:block;margin-top:var(--spacing-01);color:var(--text-tertiary);font-size:var(--helper-text-01)}.interest-categories{display:flex;flex-direction:column;gap:var(--spacing-05);margin-bottom:var(--spacing-06)}.interest-category h3{margin:0 0 var(--spacing-03);color:var(--text-primary);font-size:var(--body-02);font-weight:600}.interest-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-02)}.interest-tag{padding:4px 12px;background:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--body-compact-01)}.interest-tag--more{background:var(--surface-tertiary);color:var(--text-tertiary);font-style:italic}.activity-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--spacing-04);gap:var(--spacing-04)}.stat-card{display:flex;align-items:center;gap:var(--spacing-03);padding:var(--spacing-04);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.stat-icon{font-size:1.5rem;flex-shrink:0}.stat-content h4{margin:0 0 var(--spacing-01);color:var(--text-primary);font-weight:600}.stat-content h4,.stat-value{font-size:var(--body-compact-01)}.stat-value{margin:0;color:var(--text-secondary)}.profile-sidebar{display:flex;flex-direction:column;gap:var(--spacing-06)}.sidebar-section{background:#fff;padding:var(--spacing-05);border:1px solid var(--border);border-radius:var(--radius-lg)}.sidebar-section h3{margin:0 0 var(--spacing-04);color:var(--text-primary);font-size:var(--body-02);font-weight:600}.quick-actions{display:flex;flex-direction:column;gap:var(--spacing-02)}.quick-action{display:flex;align-items:center;gap:var(--spacing-03);padding:var(--spacing-03);color:var(--text-primary);text-decoration:none;border-radius:var(--radius-md);transition:background-color .2s ease}.quick-action:hover{background:var(--surface-hover)}.action-icon{font-size:1.125rem;flex-shrink:0}.settings-links{display:flex;flex-direction:column;gap:var(--spacing-02)}.settings-link{padding:var(--spacing-02) 0;color:var(--text-primary);text-decoration:none;font-size:var(--body-compact-01);border-bottom:1px solid transparent;transition:border-color .2s ease}.settings-link:hover{border-bottom-color:var(--color-primary)}.member-since{margin:0;color:var(--text-secondary);font-size:var(--body-01);font-weight:500}@media (max-width:768px){.profile-header{flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-04)}.profile-info{order:1}.profile-actions{order:2}.form-grid{grid-template-columns:1fr}.activity-stats{grid-template-columns:repeat(2,1fr)}.edit-actions{flex-direction:column;width:100%}}@media (max-width:480px){.profile-avatar{width:60px;height:60px}.avatar-text{font-size:1.25rem}.profile-info h1{font-size:1.5rem}.activity-stats{grid-template-columns:1fr}.interest-tags{gap:var(--spacing-01)}.interest-tag{font-size:var(--helper-text-01);padding:2px 8px}}.voting-dashboard{padding:var(--spacing-09);max-width:1440px;margin:0 auto}.voting-dashboard.error,.voting-dashboard.loading{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.dashboard-header{text-align:center;margin-bottom:var(--spacing-09)}.dashboard-header h1{font:var(--heading-03);color:var(--text-primary);margin-bottom:var(--spacing-03)}.dashboard-header .subtitle{font:var(--body-02);color:var(--text-secondary);margin-bottom:var(--spacing-07)}.voting-power-indicator{display:inline-flex;align-items:center;gap:var(--spacing-05);padding:var(--spacing-05) var(--spacing-07);background:var(--layer-01);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.voting-power-indicator .weight{font:var(--heading-compact-01);color:var(--link-primary)}.voting-power-indicator .upgrade-link{font:var(--body-compact-01);color:var(--link-primary);text-decoration:none}.voting-stage-indicator{margin-bottom:var(--spacing-09)}.stage-tabs{margin-bottom:var(--spacing-07);overflow-x:auto;-webkit-overflow-scrolling:touch}.stage-tab,.stage-tabs{display:flex;gap:var(--spacing-03)}.stage-tab{align-items:center;padding:var(--spacing-04) var(--spacing-06);background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font:var(--body-compact-01);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast-02) var(--productive-standard-easing);white-space:nowrap}.stage-tab:hover{background:var(--layer-hover);border-color:var(--border-strong)}.stage-tab.active{background:var(--interactive-01);color:var(--text-on-color);border-color:var(--interactive-01)}.stage-pipeline{padding:var(--spacing-07);background:var(--layer-01);border-radius:var(--radius-lg);overflow-x:auto}.pipeline-track{display:flex;align-items:center;min-width:800px}.pipeline-node{flex:1 1;text-align:center;padding:var(--spacing-05);border-radius:var(--radius-md);position:relative}.pipeline-node.ideation{background:var(--support-01-light)}.pipeline-node.primary{background:var(--support-02-light)}.pipeline-node.trust{background:var(--support-03-light)}.pipeline-node.completed{background:var(--support-04-light)}.pipeline-arrow{font-size:24px;color:var(--text-secondary);margin:0 var(--spacing-05)}.node-label{display:block;font:var(--body-short-01);font-weight:600;margin-bottom:var(--spacing-02)}.node-detail{font:var(--label-01);color:var(--text-secondary)}.proposal-card{background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-07);transition:all var(--duration-fast-02) var(--productive-standard-easing)}.proposal-card:hover{border-color:var(--border-strong);box-shadow:0 2px 8px rgba(0,0,0,.08)}.proposal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-05)}.stage-badge{padding:var(--spacing-02) var(--spacing-04);border-radius:var(--radius-sm);font:var(--label-01);font-weight:600}.stage-badge.stage-ideation{background:var(--support-01-light);color:var(--support-01)}.stage-badge.stage-primary{background:var(--support-02-light);color:var(--support-02)}.stage-badge.stage-trust{background:var(--support-03-light);color:var(--support-03)}.stage-badge.stage-completed{background:var(--support-04-light);color:var(--support-04)}.time-remaining{font:var(--label-01);color:var(--text-secondary)}.proposal-content h3{font:var(--heading-compact-02);color:var(--text-primary);margin-bottom:var(--spacing-03)}.proposal-content .description{font:var(--body-compact-01);color:var(--text-secondary);margin-bottom:var(--spacing-05);line-height:1.5}.author-info{display:flex;gap:var(--spacing-03);margin-bottom:var(--spacing-05);font:var(--label-01)}.author-name{color:var(--text-primary);font-weight:600}.author-org{color:var(--text-secondary)}.proposal-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));grid-gap:var(--spacing-05);gap:var(--spacing-05);margin-bottom:var(--spacing-05)}.metric{text-align:center}.metric-value{display:block;font:var(--heading-compact-01);color:var(--text-primary)}.metric-label{display:block;font:var(--label-01);color:var(--text-secondary);margin-top:var(--spacing-02)}.ai-summary-section{margin:var(--spacing-05) 0;padding:var(--spacing-05);background:var(--layer-accent);border-radius:var(--radius-md)}.ai-summary-toggle{background:none;border:none;font:var(--body-compact-01);color:var(--link-primary);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-03)}.ai-summary-content{margin-top:var(--spacing-05);font:var(--body-compact-01);color:var(--text-secondary)}.ai-disclaimer{margin-top:var(--spacing-03);font:var(--label-01);color:var(--text-helper);font-style:italic}.proposal-actions{margin-top:var(--spacing-07);padding-top:var(--spacing-07);border-top:1px solid var(--border-subtle)}.voting-controls{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-03);gap:var(--spacing-03);margin-top:var(--spacing-05)}.btn-vote{padding:var(--spacing-05);border-radius:var(--radius-md);font:var(--body-compact-01);font-weight:600;cursor:pointer;transition:all var(--duration-fast-02) var(--productive-standard-easing);border:1px solid transparent}.btn-vote:disabled{opacity:.5;cursor:not-allowed}.btn-support{background:var(--support-02-light);color:var(--support-02);border-color:var(--support-02)}.btn-support:hover:not(:disabled){background:var(--support-02);color:#fff}.btn-oppose{background:var(--danger-01-light);color:var(--danger-01);border-color:var(--danger-01)}.btn-oppose:hover:not(:disabled){background:var(--danger-01);color:#fff}.btn-abstain{background:var(--layer-02);color:var(--text-secondary);border-color:var(--border-strong)}.btn-abstain:hover:not(:disabled){background:var(--layer-hover)}.user-vote-status{padding:var(--spacing-04) var(--spacing-05);border-radius:var(--radius-md);font:var(--body-compact-01);text-align:center;margin-top:var(--spacing-05)}.user-vote-status.vote-support{background:var(--support-02-light);color:var(--support-02)}.user-vote-status.vote-oppose{background:var(--danger-01-light);color:var(--danger-01)}.user-vote-status.vote-abstain{background:var(--layer-02);color:var(--text-secondary)}.hot-topics-section{margin-bottom:var(--spacing-09)}.hot-topics-section h2{font:var(--heading-03);margin-bottom:var(--spacing-07)}.hot-topics-carousel{position:relative;background:var(--layer-01);border-radius:var(--radius-lg);padding:var(--spacing-07)}.carousel-container{position:relative;display:flex;align-items:center}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background:var(--layer-02);border:1px solid var(--border-subtle);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;transition:all var(--duration-fast-02) var(--productive-standard-easing);z-index:1}.carousel-nav:hover{background:var(--layer-hover);border-color:var(--border-strong)}.carousel-nav.prev{left:-20px}.carousel-nav.next{right:-20px}.carousel-content{flex:1 1;padding:0 var(--spacing-07)}.hot-topic-card{text-align:center}.engagement-badge{display:inline-flex;align-items:center;gap:var(--spacing-03);padding:var(--spacing-03) var(--spacing-05);background:var(--warning-01-light);color:var(--warning-01);border-radius:var(--radius-md);font:var(--body-compact-01);font-weight:600;margin-bottom:var(--spacing-05)}.hot-topic-card h3{font:var(--heading-03);color:var(--text-primary);margin-bottom:var(--spacing-07)}.hot-topic-stats{display:flex;justify-content:center;gap:var(--spacing-09);margin-bottom:var(--spacing-07)}.hot-topic-stats .stat{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-02)}.stat-icon{font-size:24px}.carousel-dots{display:flex;justify-content:center;gap:var(--spacing-03);margin-top:var(--spacing-05)}.dot{width:8px;height:8px;border-radius:50%;background:var(--layer-selected-disabled);border:none;cursor:pointer;transition:all var(--duration-fast-02) var(--productive-standard-easing)}.dot.active{background:var(--interactive-01);width:24px;border-radius:4px}.autoplay-toggle{position:absolute;top:var(--spacing-05);right:var(--spacing-05);background:var(--layer-02);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--spacing-02) var(--spacing-04);font:var(--label-01);cursor:pointer}.voting-stats-container{background:var(--layer-01);border-radius:var(--radius-lg);padding:var(--spacing-07)}.stats-section{margin-bottom:var(--spacing-07)}.stats-section:last-child{margin-bottom:0}.stats-section h3{font:var(--heading-compact-02);margin-bottom:var(--spacing-05)}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-05);gap:var(--spacing-05)}.stat-item{text-align:center;padding:var(--spacing-05);background:var(--layer-accent);border-radius:var(--radius-md)}.stat-item .stat-value{display:block;font:var(--heading-04);color:var(--text-primary);margin-bottom:var(--spacing-02)}.stat-item .stat-label{font:var(--label-01);color:var(--text-secondary)}.voting-breakdown{margin-top:var(--spacing-05)}.breakdown-bar{height:24px;background:var(--layer-02);border-radius:var(--radius-sm);overflow:hidden;display:flex;margin-bottom:var(--spacing-03)}.breakdown-bar .segment{height:100%;transition:width var(--duration-moderate-01) var(--productive-standard-easing)}.segment.support{background:var(--support-02)}.segment.oppose{background:var(--danger-01)}.segment.abstain{background:var(--text-placeholder)}.breakdown-legend{display:flex;gap:var(--spacing-05);font:var(--label-01)}.legend-item{display:flex;align-items:center;gap:var(--spacing-02)}.legend-color{width:12px;height:12px;border-radius:2px}.legend-item.support .legend-color{background:var(--support-02)}.legend-item.oppose .legend-color{background:var(--danger-01)}.legend-item.abstain .legend-color{background:var(--text-placeholder)}.stage-distribution{display:flex;flex-direction:column;gap:var(--spacing-03)}.stage-stat{display:grid;grid-template-columns:100px 1fr 50px;align-items:center;grid-gap:var(--spacing-05);gap:var(--spacing-05)}.stage-name{font:var(--body-compact-01);text-transform:capitalize}.stage-bar{height:20px;background:var(--layer-02);border-radius:var(--radius-sm);overflow:hidden}.bar-fill{height:100%;transition:width var(--duration-moderate-01) var(--productive-standard-easing)}.bar-fill.stage-ideation{background:var(--support-01)}.bar-fill.stage-primary_r1,.bar-fill.stage-primary_r2{background:var(--support-02)}.bar-fill.stage-trust_voting{background:var(--support-03)}.bar-fill.stage-completed{background:var(--support-04)}.stage-count{font:var(--body-compact-01);text-align:right}.proposal-discussion{max-width:900px;margin:0 auto;padding:var(--spacing-09)}.discussion-header{text-align:center;margin-bottom:var(--spacing-09)}.discussion-header h2{font:var(--heading-03);margin-bottom:var(--spacing-03)}.discussion-info{font:var(--body-02);color:var(--text-secondary)}.discussion-filters{display:flex;gap:var(--spacing-03);margin-bottom:var(--spacing-07);border-bottom:1px solid var(--border-subtle)}.filter-tab{padding:var(--spacing-05) var(--spacing-07);background:none;border:none;border-bottom:2px solid transparent;font:var(--body-compact-01);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast-02) var(--productive-standard-easing)}.filter-tab.active{color:var(--text-primary);border-bottom-color:var(--interactive-01)}.new-post-form{background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-07);margin-bottom:var(--spacing-09)}.new-post-form textarea{width:100%;padding:var(--spacing-05);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font:var(--body-01);resize:vertical;margin-bottom:var(--spacing-05)}.new-post-form textarea:focus{outline:2px solid var(--focus);outline-offset:-2px;border-color:var(--focus)}.form-actions{display:flex;justify-content:space-between;align-items:center}.guidelines-link a{font:var(--body-compact-01);color:var(--link-primary);text-decoration:none}.discussion-post{background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-07);margin-bottom:var(--spacing-05)}.discussion-post.reply{margin-left:var(--spacing-09);background:var(--layer-accent)}.post-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-05)}.post-meta{display:flex;gap:var(--spacing-05);align-items:center}.thread-type{padding:var(--spacing-02) var(--spacing-04);border-radius:var(--radius-sm);font:var(--label-01);background:var(--layer-02);text-transform:capitalize}.thread-type.peer{background:var(--support-01-light);color:var(--support-01)}.thread-type.cross_discipline{background:var(--support-02-light);color:var(--support-02)}.thread-type.inference_clinical{background:var(--support-03-light);color:var(--support-03)}.post-content{font:var(--body-01);color:var(--text-primary);line-height:1.6}.ai-warning,.post-content{margin-bottom:var(--spacing-05)}.ai-warning{padding:var(--spacing-05);background:var(--warning-01-light);color:var(--warning-01);border-radius:var(--radius-md);font:var(--body-compact-01)}.post-actions{display:flex;gap:var(--spacing-05)}.like-button,.reply-button{padding:var(--spacing-03) var(--spacing-05);background:var(--layer-02);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font:var(--body-compact-01);cursor:pointer;transition:all var(--duration-fast-02) var(--productive-standard-easing)}.like-button:hover,.reply-button:hover{background:var(--layer-hover);border-color:var(--border-strong)}.like-button.liked{background:var(--interactive-01);color:#fff;border-color:var(--interactive-01)}@media (max-width:768px){.voting-dashboard{padding:var(--spacing-05)}.dashboard-grid,.proposal-grid,.voting-controls{grid-template-columns:1fr}.hot-topic-stats{gap:var(--spacing-05)}.stage-tabs{flex-wrap:nowrap;overflow-x:auto}.discussion-post.reply{margin-left:var(--spacing-05)}}.empty-state{text-align:center;padding:var(--spacing-09);color:var(--text-secondary);font:var(--body-02)}.loading-spinner{width:48px;height:48px;border:3px solid var(--layer-selected-disabled);border-top-color:var(--interactive-01);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--spacing-05)}@keyframes spin{to{transform:rotate(1turn)}}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:var(--spacing-09);gap:var(--spacing-09);margin-bottom:var(--spacing-09)}.proposal-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:var(--spacing-07)}.completed-grid,.proposal-grid{display:grid;gap:var(--spacing-07)}.completed-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--spacing-07)}.completed-card{background:var(--layer-01);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-07);text-align:center}.completed-card h4{font:var(--heading-compact-02);margin-bottom:var(--spacing-03)}.completed-card .result{font:var(--heading-04);color:var(--support-02);margin-bottom:var(--spacing-05)}.completed-card a{font:var(--body-compact-01);color:var(--link-primary);text-decoration:none}.proposal-classification{max-width:1200px;margin:0 auto;padding:var(--spacing-07)}.classification-header{text-align:center;margin-bottom:var(--spacing-09)}.classification-section{margin-bottom:var(--spacing-08)}.classification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--spacing-05);gap:var(--spacing-05)}.classification-card,.classification-option{padding:var(--spacing-05);border:2px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--layer-01);cursor:pointer;transition:all var(--duration-fast-02) var(--productive-standard-easing);text-align:center}.classification-card:hover,.classification-option:hover{border-color:var(--border-strong);background:var(--layer-hover)}.classification-card.selected,.classification-option.selected{border-color:var(--interactive-01);background:var(--layer-selected)}.classification-card h4,.classification-option h4{margin-bottom:var(--spacing-02)}.pathway-preview{animation:slideIn var(--duration-moderate-01) var(--expressive-entrance)}@keyframes slideIn{0%{opacity:0;transform:translateY(var(--spacing-05))}to{opacity:1;transform:translateY(0)}}:root{--mui-primary-main:var(--blue-60);--mui-primary-light:var(--blue-40);--mui-primary-dark:var(--blue-80);--mui-secondary-main:var(--purple-60);--mui-secondary-light:var(--purple-40);--mui-secondary-dark:var(--purple-80);--mui-success-main:var(--green-60);--mui-success-light:var(--green-40);--mui-success-dark:var(--green-80);--mui-warning-main:var(--yellow-30);--mui-warning-light:var(--yellow-20);--mui-warning-dark:var(--yellow-40);--mui-error-main:var(--red-60);--mui-error-light:var(--red-40);--mui-error-dark:var(--red-80);--mui-background-default:var(--background);--mui-background-paper:var(--layer-01)}.MuiAppBar-root{background:var(--layer-01)!important;color:var(--text-primary)!important;box-shadow:0 1px 3px rgba(0,0,0,.1)!important;border-bottom:1px solid var(--border-subtle)!important}.MuiAppBar-root .MuiTypography-h6{font-size:var(--heading-03-font-size)!important;font-weight:var(--font-weight-semibold)!important;line-height:var(--heading-03-line-height)!important}.MuiAppBar-root .MuiButton-root,.MuiAppBar-root .MuiTypography-h6{font-family:var(--font-family-sans)!important;color:var(--text-primary)!important}.MuiAppBar-root .MuiButton-root{text-transform:none!important;font-weight:var(--font-weight-regular)!important;border-radius:var(--radius-sm)!important;transition:var(--transition-background)!important}.MuiAppBar-root .MuiButton-root:hover{background-color:var(--layer-hover-01)!important}.MuiAppBar-root .MuiButton-contained{background-color:var(--interactive)!important;color:var(--text-on-color)!important}.MuiAppBar-root .MuiButton-contained:hover{background-color:var(--interactive-hover)!important}.MuiCard-root{background-color:var(--layer-01)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-md)!important;box-shadow:none!important;transition:var(--transition-transform)!important}.MuiCard-root:hover{border-color:var(--border-interactive)!important;transform:translateY(-2px)!important}.MuiCardContent-root{padding:var(--spacing-05)!important}.MuiTypography-h1{font-size:var(--heading-05-font-size)!important;font-weight:var(--heading-05-font-weight)!important;line-height:var(--heading-05-line-height)!important}.MuiTypography-h1,.MuiTypography-h2{font-family:var(--font-family-sans)!important;color:var(--text-primary)!important}.MuiTypography-h2{font-size:var(--heading-04-font-size)!important;font-weight:var(--heading-04-font-weight)!important;line-height:var(--heading-04-line-height)!important}.MuiTypography-h3{font-size:var(--heading-03-font-size)!important;font-weight:var(--heading-03-font-weight)!important;line-height:var(--heading-03-line-height)!important}.MuiTypography-h3,.MuiTypography-h4{font-family:var(--font-family-sans)!important;color:var(--text-primary)!important}.MuiTypography-h4{font-size:var(--heading-02-font-size)!important;font-weight:var(--heading-02-font-weight)!important;line-height:var(--heading-02-line-height)!important}.MuiTypography-h5,.MuiTypography-h6{font-size:var(--heading-01-font-size)!important;font-weight:var(--heading-01-font-weight)!important;line-height:var(--heading-01-line-height)!important}.MuiTypography-body1,.MuiTypography-h5,.MuiTypography-h6{font-family:var(--font-family-sans)!important;color:var(--text-primary)!important}.MuiTypography-body1{font-size:var(--body-02-font-size)!important;font-weight:var(--body-02-font-weight)!important;line-height:var(--body-02-line-height)!important}.MuiTypography-body2{font-size:var(--body-01-font-size)!important;font-weight:var(--body-01-font-weight)!important;line-height:var(--body-01-line-height)!important;color:var(--text-secondary)!important}.MuiTypography-body2,.MuiTypography-caption{font-family:var(--font-family-sans)!important}.MuiTypography-caption{font-size:var(--caption-01-font-size)!important;font-weight:var(--caption-01-font-weight)!important;line-height:var(--caption-01-line-height)!important;color:var(--text-helper)!important}.MuiButton-root{font-family:var(--font-family-sans)!important;font-weight:var(--font-weight-regular)!important;text-transform:none!important;border-radius:var(--radius-sm)!important;padding:var(--spacing-03) var(--spacing-05)!important;transition:var(--transition-background)!important}.MuiButton-contained{background-color:var(--button-primary)!important;color:var(--text-on-color)!important;box-shadow:none!important}.MuiButton-contained:hover{background-color:var(--button-primary-hover)!important;box-shadow:none!important}.MuiButton-contained:disabled{background-color:var(--button-disabled)!important;color:var(--text-disabled)!important}.MuiButton-outlined{border-color:var(--border-interactive)!important;color:var(--text-primary)!important}.MuiButton-outlined:hover{background-color:var(--layer-hover-01)!important;border-color:var(--interactive)!important}.MuiButton-text{color:var(--link-primary)!important}.MuiButton-text:hover{background-color:var(--layer-hover-01)!important}.MuiTextField-root .MuiOutlinedInput-root{background-color:var(--field)!important;border-radius:var(--radius-sm)!important}.MuiTextField-root .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:var(--border-subtle)!important}.MuiTextField-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--border-interactive)!important}.MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--interactive)!important;border-width:2px!important}.MuiTextField-root .MuiInputLabel-root{font-family:var(--font-family-sans)!important;color:var(--text-helper)!important}.MuiTextField-root .MuiInputLabel-root.Mui-focused{color:var(--interactive)!important}.MuiTextField-root .MuiOutlinedInput-input{font-family:var(--font-family-sans)!important;color:var(--text-primary)!important}.MuiTextField-root .MuiFormHelperText-root{font-family:var(--font-family-sans)!important;color:var(--text-helper)!important}.MuiAlert-root{border-radius:var(--radius-sm)!important;font-family:var(--font-family-sans)!important;border:1px solid!important}.MuiAlert-standardInfo{background-color:var(--support-info-inverse)!important;color:var(--text-primary)!important;border-color:var(--support-info)!important}.MuiAlert-standardSuccess{background-color:var(--support-success-inverse)!important;color:var(--text-primary)!important;border-color:var(--support-success)!important}.MuiAlert-standardWarning{background-color:var(--support-warning-inverse)!important;color:var(--text-primary)!important;border-color:var(--support-warning)!important}.MuiAlert-standardError{background-color:var(--support-error-inverse)!important;color:var(--text-primary)!important;border-color:var(--support-error)!important}.MuiChip-root{font-family:var(--font-family-sans)!important;border-radius:var(--radius-sm)!important;background-color:var(--layer-accent-01)!important;color:var(--text-primary)!important;border:1px solid var(--border-subtle)!important}.MuiChip-filled{background-color:var(--interactive)!important;color:var(--text-on-color)!important}.MuiChip-outlined{background-color:transparent!important;border-color:var(--border-interactive)!important;color:var(--text-primary)!important}.MuiMenu-paper{background-color:var(--layer-01)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-md)!important;box-shadow:0 4px 16px rgba(0,0,0,.1)!important}.MuiMenuItem-root{font-family:var(--font-family-sans)!important;color:var(--text-primary)!important;padding:var(--spacing-03) var(--spacing-05)!important;transition:var(--transition-background)!important}.MuiMenuItem-root:hover{background-color:var(--layer-hover-01)!important}.MuiMenuItem-root.Mui-selected{background-color:var(--layer-selected-01)!important}.MuiLinearProgress-root{height:4px!important;border-radius:var(--radius-sm)!important;background-color:var(--layer-accent-01)!important}.MuiLinearProgress-bar{border-radius:var(--radius-sm)!important}.MuiFab-root,.MuiLinearProgress-bar{background-color:var(--interactive)!important}.MuiFab-root{color:var(--text-on-color)!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important;transition:var(--transition-transform)!important}.MuiFab-root:hover{background-color:var(--interactive-hover)!important;transform:scale(1.05)!important}.MuiPaper-root{background-color:var(--layer-01)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-md)!important;box-shadow:none!important}.MuiPaper-elevation1{box-shadow:0 2px 8px rgba(0,0,0,.05)!important}.MuiPaper-elevation2{box-shadow:0 4px 12px rgba(0,0,0,.1)!important}.clinical-card{background:linear-gradient(135deg,var(--layer-01) 0,var(--layer-02) 100%)!important;border-left:4px solid var(--interactive)!important}.clinical-card.critical{border-left-color:var(--support-error)!important}.clinical-card.warning{border-left-color:var(--support-warning)!important}.clinical-card.success{border-left-color:var(--support-success)!important}.patient-card{position:relative!important;overflow:hidden!important}.patient-card:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:4px!important;background:linear-gradient(90deg,var(--blue-60),var(--purple-60),var(--green-60))!important}.protocol-card{border:2px solid var(--border-subtle)!important;transition:var(--transition-transform),border-color var(--duration-fast-02) var(--productive-standard-easing)!important}.protocol-card:hover{border-color:var(--interactive)!important;transform:translateY(-4px)!important}.protocol-card.active{border-color:var(--support-success)!important;background:linear-gradient(135deg,var(--support-success-inverse) 0,var(--layer-01) 100%)!important}.virtual-hospital-header{background:linear-gradient(135deg,var(--interactive) 0,var(--purple-60) 100%)!important;color:var(--text-on-color)!important}.virtual-hospital-section{background:var(--layer-01)!important;border-radius:var(--radius-lg)!important;border:1px solid var(--border-subtle)!important;margin-bottom:var(--spacing-05)!important;overflow:hidden!important}.virtual-hospital-section:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:2px!important;background:var(--interactive)!important}@media (max-width:672px){.MuiAppBar-root .MuiToolbar-root,.MuiContainer-root{padding-left:var(--spacing-03)!important;padding-right:var(--spacing-03)!important}}@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=IBM+Plex+Serif:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=IBM+Plex+Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");*,:after,:before{box-sizing:border-box}html{font-size:16px;line-height:1.5;scroll-behavior:var(--scroll-behavior);text-size-adjust:100%}body{margin:0;padding:0;font-family:var(--font-family-sans);font-size:var(--body-02-font-size);font-weight:var(--body-02-font-weight);line-height:var(--body-02-line-height);letter-spacing:var(--body-02-letter-spacing);color:var(--text-primary);background-color:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus{outline:2px solid var(--focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}.container{width:100%;max-width:var(--content-width-max);margin:0 auto;padding:0 var(--spacing-05)}.grid{display:grid;grid-template-columns:repeat(16,1fr);grid-gap:var(--grid-gutter);gap:var(--grid-gutter);margin:0 var(--grid-margin)}.grid-full{grid-column:1/-1}.grid-1{grid-column:span 1}.grid-2{grid-column:span 2}.grid-3{grid-column:span 3}.grid-4{grid-column:span 4}.grid-5{grid-column:span 5}.grid-6{grid-column:span 6}.grid-7{grid-column:span 7}.grid-8{grid-column:span 8}.grid-9{grid-column:span 9}.grid-10{grid-column:span 10}.grid-11{grid-column:span 11}.grid-12{grid-column:span 12}.grid-13{grid-column:span 13}.grid-14{grid-column:span 14}.grid-15{grid-column:span 15}.grid-16{grid-column:span 16}@media (max-width:671px){.grid{grid-template-columns:repeat(4,1fr)}.grid-sm-1{grid-column:span 1}.grid-sm-2{grid-column:span 2}.grid-sm-3{grid-column:span 3}.grid-sm-4{grid-column:span 4}}@media (min-width:672px) and (max-width:1055px){.grid{grid-template-columns:repeat(8,1fr)}.grid-md-1{grid-column:span 1}.grid-md-2{grid-column:span 2}.grid-md-3{grid-column:span 3}.grid-md-4{grid-column:span 4}.grid-md-5{grid-column:span 5}.grid-md-6{grid-column:span 6}.grid-md-7{grid-column:span 7}.grid-md-8{grid-column:span 8}}.layout{display:flex;flex-direction:column;min-height:100vh}.layout main{flex:1 1}.layer{background-color:var(--layer-01)}.layer-02{background-color:var(--layer-02)}.layer-03{background-color:var(--layer-03)}.p-0{padding:0}.p-1{padding:var(--spacing-03)}.p-2{padding:var(--spacing-05)}.p-3{padding:var(--spacing-06)}.p-4{padding:var(--spacing-07)}.p-5{padding:var(--spacing-09)}.p-6{padding:var(--spacing-10)}.pt-0{padding-top:0}.pt-1{padding-top:var(--spacing-03)}.pt-2{padding-top:var(--spacing-05)}.pt-3{padding-top:var(--spacing-06)}.pt-4{padding-top:var(--spacing-07)}.pt-5{padding-top:var(--spacing-09)}.pt-6{padding-top:var(--spacing-10)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--spacing-03)}.pb-2{padding-bottom:var(--spacing-05)}.pb-3{padding-bottom:var(--spacing-06)}.pb-4{padding-bottom:var(--spacing-07)}.pb-5{padding-bottom:var(--spacing-09)}.pb-6{padding-bottom:var(--spacing-10)}.pl-0{padding-left:0}.pl-1{padding-left:var(--spacing-03)}.pl-2{padding-left:var(--spacing-05)}.pl-3{padding-left:var(--spacing-06)}.pl-4{padding-left:var(--spacing-07)}.pl-5{padding-left:var(--spacing-09)}.pl-6{padding-left:var(--spacing-10)}.pr-0{padding-right:0}.pr-1{padding-right:var(--spacing-03)}.pr-2{padding-right:var(--spacing-05)}.pr-3{padding-right:var(--spacing-06)}.pr-4{padding-right:var(--spacing-07)}.pr-5{padding-right:var(--spacing-09)}.pr-6{padding-right:var(--spacing-10)}.m-0{margin:0}.m-1{margin:var(--spacing-03)}.m-2{margin:var(--spacing-05)}.m-3{margin:var(--spacing-06)}.m-4{margin:var(--spacing-07)}.m-5{margin:var(--spacing-09)}.m-6{margin:var(--spacing-10)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-03)}.mt-2{margin-top:var(--spacing-05)}.mt-3{margin-top:var(--spacing-06)}.mt-4{margin-top:var(--spacing-07)}.mt-5{margin-top:var(--spacing-09)}.mt-6{margin-top:var(--spacing-10)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-03)}.mb-2{margin-bottom:var(--spacing-05)}.mb-3{margin-bottom:var(--spacing-06)}.mb-4{margin-bottom:var(--spacing-07)}.mb-5{margin-bottom:var(--spacing-09)}.mb-6{margin-bottom:var(--spacing-10)}.ml-0{margin-left:0}.ml-1{margin-left:var(--spacing-03)}.ml-2{margin-left:var(--spacing-05)}.ml-3{margin-left:var(--spacing-06)}.ml-4{margin-left:var(--spacing-07)}.ml-5{margin-left:var(--spacing-09)}.ml-6{margin-left:var(--spacing-10)}.mr-0{margin-right:0}.mr-1{margin-right:var(--spacing-03)}.mr-2{margin-right:var(--spacing-05)}.mr-3{margin-right:var(--spacing-06)}.mr-4{margin-right:var(--spacing-07)}.mr-5{margin-right:var(--spacing-09)}.mr-6{margin-right:var(--spacing-10)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-helper{color:var(--text-helper)}.text-error{color:var(--text-error)}.text-success{color:var(--support-success)}.text-warning{color:var(--support-warning)}.text-info{color:var(--support-info)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.bg-layer-01{background-color:var(--layer-01)}.bg-layer-02{background-color:var(--layer-02)}.bg-layer-03{background-color:var(--layer-03)}.bg-interactive{background-color:var(--interactive)}.bg-success{background-color:var(--support-success)}.bg-error{background-color:var(--support-error)}.bg-warning{background-color:var(--support-warning)}.bg-info{background-color:var(--support-info)}.border{border:var(--border-width-thin) solid var(--border-subtle)}.border-strong{border:var(--border-width-thin) solid var(--border-strong)}.border-interactive{border:var(--border-width-thin) solid var(--border-interactive)}.border-top{border-top:var(--border-width-thin) solid var(--border-subtle)}.border-bottom{border-bottom:var(--border-width-thin) solid var(--border-subtle)}.border-left{border-left:var(--border-width-thin) solid var(--border-subtle)}.border-right{border-right:var(--border-width-thin) solid var(--border-subtle)}.rounded{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid-display{display:grid}.hidden{display:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.flex-1{flex:1 1}.flex-auto{flex:auto}.flex-none{flex:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.z-0{z-index:var(--z-index-base)}.z-dropdown{z-index:var(--z-index-dropdown)}.z-sticky{z-index:var(--z-index-sticky)}.z-fixed{z-index:var(--z-index-fixed)}.z-modal{z-index:var(--z-index-modal)}.z-max{z-index:var(--z-index-maximum)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.clinical-safe{color:var(--clinical-safe,var(--support-success))}.clinical-warning{color:var(--clinical-warning,var(--support-warning))}.clinical-critical{color:var(--clinical-critical,var(--support-error))}.clinical-info{color:var(--clinical-info,var(--support-info))}.hover-bg:hover{background-color:var(--layer-accent-01);transition:var(--transition-background)}.hover-lift:hover{transform:translateY(-2px);transition:var(--transition-transform)}.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}.skip-nav{position:absolute;top:-40px;left:6px;background:var(--interactive);color:var(--text-on-color);padding:var(--spacing-03) var(--spacing-05);text-decoration:none;border-radius:var(--radius-sm);z-index:var(--z-index-maximum)}.skip-nav:focus{top:6px}@media print{.no-print{display:none!important}.print-block{display:block!important}}@media (prefers-contrast:high){.border-subtle{border-color:var(--border-strong)}}@media (prefers-reduced-motion:reduce){.hover-lift:hover{transform:none}}.development-timeline{padding:4rem 0;background:#f4f4f4;margin:-2rem 0 0}.timeline-container{max-width:1200px;margin:0 auto}.timeline-container h2{text-align:center;font-size:2.5rem;margin-bottom:1rem;color:#161616}.timeline-intro{text-align:center;font-size:1.25rem;color:#525252;margin-bottom:4rem}.timeline-stages{flex-direction:column;margin-bottom:3rem}.timeline-stage,.timeline-stages{position:relative;display:flex;gap:2rem}.timeline-stage{align-items:flex-start}.stage-marker{flex-shrink:0;flex-direction:column;gap:.5rem}.stage-marker,.stage-number{display:flex;align-items:center}.stage-number{width:3rem;height:3rem;border-radius:50%;justify-content:center;font-weight:600;font-size:1.25rem;background:#e0e0e0;color:#8d8d8d;border:3px solid #e0e0e0;position:relative;z-index:2}.timeline-stage.current .stage-number{background:#0f62fe;color:#fff;border-color:#0f62fe;box-shadow:0 0 0 8px rgba(15,98,254,.1)}.timeline-stage.upcoming .stage-number{background:#fff;color:#0f62fe;border-color:#0f62fe}.stage-status{font-size:.875rem;font-weight:600;color:#0f62fe;text-transform:uppercase;letter-spacing:.05em}.stage-content{flex:1 1;background:#fff;padding:2rem;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.stage-content h3{font-size:1.5rem;margin-bottom:.5rem;color:#161616}.stage-content>p{color:#525252;margin-bottom:1rem}.stage-details{list-style:none;padding:0;margin:0}.stage-details li{padding-left:1.5rem;position:relative;margin-bottom:.5rem;color:#525252}.stage-details li:before{content:"•";position:absolute;left:.5rem;color:#0f62fe}.stage-highlight{margin-top:1rem;padding:1rem;background:#e8f4fd;border-left:4px solid #0f62fe;border-radius:4px;color:#0043ce;font-weight:500}.timeline-connector{position:absolute;left:1.5rem;top:3.5rem;bottom:-2rem;width:2px;background:#e0e0e0;z-index:1}.timeline-stage:last-child .timeline-connector{display:none}.nhs-involvement{background:#fff;padding:2rem;border-radius:8px;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.1);border:2px solid #0f62fe}.involvement-badge{display:inline-flex;align-items:center;gap:.5rem;background:#e8f4fd;padding:.5rem 1rem;border-radius:20px;margin-bottom:1rem}.badge-icon{font-size:1.5rem}.involvement-badge .badge-text{font-weight:600;color:#0043ce}.nhs-involvement p{font-size:1.125rem;color:#525252;max-width:600px;margin:0 auto}.nhs-involvement strong{color:#0f62fe}@media (max-width:768px){.timeline-stages{padding-left:2rem}.timeline-stage{flex-direction:column;gap:1rem}.stage-marker{flex-direction:row;gap:1rem;align-self:flex-start}.timeline-connector{left:1.5rem;top:3rem}.stage-content{margin-left:2rem}}