: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-weight:600;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{color:var(--text-secondary);font-weight:500}.metric-label,.metric-value{font-size:var(--font-size-12)}.metric-value{color:var(--text-primary);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{background:var(--layer-01);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{margin-bottom:var(--spacing-08);padding-bottom:var(--spacing-06);border-bottom:1px solid var(--border-subtle)}.form-section:last-of-type{border-bottom:none}.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);font-weight:500;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{font-size:4rem;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);text-align:left}.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{padding:var(--spacing-05) var(--spacing-08);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);border-radius:var(--radius-md);padding:1.5rem;cursor:pointer;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{display:block;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);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;background:var(--layer-01)}.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%;height:8px;background:var(--layer-03);overflow:hidden;margin-bottom:var(--spacing-03)}.progress-bar,.progress-fill{border-radius:var(--radius-sm)}.progress-fill{height:100%;background:var(--brand-01);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}}.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-template-columns:1fr 1fr;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)}}@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}}.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)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@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{display:flex;gap:var(--spacing-04);justify-content:space-between;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}}.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}}