@font-face{font-family:Urbanist;src:url(/brand/fonts/Urbanist-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Urbanist;src:url(/brand/fonts/Urbanist-SemiBold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Urbanist;src:url(/brand/fonts/Urbanist-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--background: lab(98.2716% 0 0);--foreground: lab(12.246% 0 0);--primary: lab(65.8495% -22.2002 15.4936);--primary-foreground: lab(17.0629% -10.3261 7.23257);--primary-hover: lab(57.4296% -20.9856 14.6642);--primary-active: lab(45.6997% -18.0747 12.6381);--secondary: lab(95.9189% .320345 -.67147);--secondary-foreground: lab(12.246% 0 0);--muted: lab(98.8584% -9.27997 6.38531);--muted-foreground: lab(29.9326% 1.10634 -2.27025);--accent: lab(92.8854% -9.27997 6.38531);--accent-foreground: lab(17.0629% -10.3261 7.23257);--border: lab(91.2684% .481099 -1.00673);--input: lab(91.2684% .481099 -1.00673);--ring: var(--primary);--palette-neutral-0: #ffffff;--palette-neutral-25: #f9fafb;--palette-neutral-50: #f5f6f7;--palette-neutral-100: #f3f4f6;--palette-neutral-200: #e5e7eb;--palette-neutral-400: #9ca3af;--palette-neutral-500: #6b7280;--palette-neutral-600: #4b5563;--palette-neutral-900: #111827;--palette-brand-green: #7dab84;--palette-brand-dark: #1d3421;--palette-brand-black: #1d1d1b;--palette-brand-white: #ffffff;--palette-amber-500: #f59e0b;--palette-amber-600: #e8a317;--palette-red-600: #dc2626;--palette-blue-600: #2878e5;--palette-purple-600: #8b45d6;--color-bg-page: var(--palette-neutral-50);--color-bg-surface: var(--palette-neutral-0);--color-bg-surface-secondary: var(--palette-neutral-25);--color-bg-elevated: var(--palette-neutral-0);--color-bg-hover: var(--palette-neutral-25);--color-bg-selected: var(--accent);--color-bg-disabled: var(--palette-neutral-25);--color-bg-backdrop: rgb(0 0 0 / 45%);--color-text-primary: var(--palette-neutral-900);--color-text-secondary: var(--palette-neutral-600);--color-text-muted: var(--palette-neutral-500);--color-text-subtle: var(--color-text-muted);--color-text-disabled: var(--palette-neutral-400);--color-text-inverse: var(--palette-neutral-0);--color-text-link: var(--primary-active);--color-text-link-hover: var(--primary-foreground);--color-text-placeholder: var(--color-text-subtle);--color-text-success: var(--status-success-fg);--color-text-danger: var(--status-negative-fg);--color-text-on-accent: var(--palette-neutral-0);--color-text-editorial: #263238;--color-text-brand-muted: var(--muted-foreground);--color-text-subtle-strong: var(--color-text-secondary);--color-border-subtle: var(--palette-neutral-200);--color-border-default: var(--palette-neutral-200);--color-border-strong: color-mix(in srgb, var(--color-text-primary) 24%, var(--color-border-default));--color-border-focus: color-mix(in srgb, var(--color-focus) 58%, var(--color-border-default));--color-border-error: var(--palette-red-600);--color-border-editorial: #aeb8b2;--color-border-soft: var(--color-border-default);--color-brand: var(--primary);--color-action-primary: var(--primary-active);--color-action-primary-hover: var(--primary-hover);--color-focus: var(--primary);--color-selection: var(--color-bg-selected);--color-information: var(--primary);--color-feedback-success: var(--primary-hover);--color-feedback-warning: var(--palette-amber-500);--color-feedback-negative: var(--palette-red-600);--color-bg-brand-subtle: var(--muted);--color-bg-editorial-subtle: var(--color-bg-surface-secondary);--color-action-editorial: var(--primary-active);--color-border-control-editorial: var(--border);--elevation-editorial: 0 8px 30px rgb(31 41 51 / 8%);--status-neutral-fg: var(--color-text-secondary);--status-neutral-bg: var(--color-bg-surface-secondary);--status-neutral-border: var(--color-border-default);--status-information-fg: color-mix(in srgb, var(--color-action-primary-hover) 78%, var(--color-text-primary));--status-information-bg: color-mix(in srgb, var(--color-information) 8%, var(--color-bg-surface));--status-information-border: color-mix(in srgb, var(--color-information) 22%, var(--color-border-default));--status-success-fg: color-mix(in srgb, var(--color-feedback-success) 72%, var(--color-text-primary));--status-success-bg: var(--accent);--status-success-border: color-mix(in srgb, var(--color-feedback-success) 24%, var(--color-border-default));--status-warning-fg: color-mix(in srgb, var(--color-feedback-warning) 62%, var(--color-text-primary));--status-warning-bg: #fff7ed;--status-warning-border: color-mix(in srgb, var(--color-feedback-warning) 28%, var(--color-border-default));--status-negative-fg: color-mix(in srgb, var(--color-feedback-negative) 58%, var(--color-text-secondary));--status-negative-bg: color-mix(in srgb, var(--color-feedback-negative) 5%, var(--color-bg-surface));--status-negative-border: color-mix(in srgb, var(--color-feedback-negative) 16%, var(--color-border-default));--chart-series-requests: var(--primary-active);--chart-series-offers: var(--palette-blue-600);--chart-series-projects: var(--palette-purple-600);--chart-grid: var(--color-border-default);--chart-axis: var(--color-border-default);--chart-label: var(--color-text-secondary);--chart-tooltip-bg: var(--color-bg-elevated);--chart-tooltip-border: var(--color-border-default);--chart-tooltip-text: var(--color-text-primary);--chart-attention-offers: var(--palette-amber-600);--color-accent: var(--color-brand);--color-accent-hover: var(--color-action-primary-hover);--color-accent-light: var(--color-selection);--color-primary: var(--color-text-primary);--color-secondary: var(--color-text-secondary);--color-muted: var(--color-text-muted);--color-text: var(--color-text-primary);--color-bg: var(--color-bg-page);--color-surface: var(--color-bg-surface);--color-surface-alt: var(--color-bg-surface-secondary);--color-border: var(--color-border-default);--color-success: var(--color-feedback-success);--color-warning: var(--color-feedback-warning);--color-danger: var(--color-feedback-negative);--color-success-bg: var(--status-success-bg);--color-warning-bg: var(--status-warning-bg);--color-danger-bg: #fef2f2;--color-icon-muted: #8a8a8a;--color-accent-dark: var(--color-action-primary-hover);--color-accent-text: var(--color-action-primary-hover);--color-background: var(--color-bg-page);--color-bg-muted: var(--palette-neutral-100);--color-border-light: var(--color-border-subtle);--color-danger-dark: var(--color-danger);--color-error: var(--color-danger);--color-gray-light: var(--palette-neutral-100);--color-hover: var(--color-bg-hover);--color-icon: #374151;--color-input-bg: var(--color-bg-surface);--color-on-accent: var(--color-text-on-accent);--color-on-danger: var(--color-text-inverse);--color-primary-hover: var(--color-action-primary-hover);--color-surface-hover: var(--color-bg-hover);--color-surface-muted: var(--palette-neutral-100);--color-surface-solid: var(--color-bg-surface);--color-text-light: var(--color-text-muted);--color-text-strong: var(--color-text-primary);--input-bg: var(--color-surface);--input-text: var(--color-primary);--input-border: var(--color-border);--control-border: var(--color-border);--control-border-hover: color-mix(in srgb, var(--color-primary) 24%, var(--color-border));--control-border-focus: color-mix(in srgb, var(--color-accent) 58%, var(--color-border));--control-focus-ring: color-mix(in srgb, var(--color-accent) 14%, transparent);--control-border-error: var(--color-danger);--control-error-ring: color-mix(in srgb, var(--color-danger) 16%, transparent);--control-bg: var(--color-surface);--control-disabled-bg: var(--color-surface-alt);--control-disabled-text: var(--color-muted);--control-height-standard: 2.5rem;--control-padding-block-standard: .5rem;--control-line-height-standard: 1.25;--select-arrow-color: var(--color-secondary);--select-arrow-inline-spacing: .875rem;--neutral-focus-border: color-mix(in srgb, var(--color-primary) 58%, var(--color-border));--neutral-focus-ring: color-mix(in srgb, var(--color-primary) 32%, transparent);--button-height-standard: 3rem;--button-height-large: 3.25rem;--button-height-compact: 2.5rem;--button-icon-size-standard: 2.5rem;--button-icon-size-large: 2.75rem;--button-icon-size-compact: 2rem;--button-padding-inline-standard: 1.75rem;--button-padding-inline-large: 2rem;--button-padding-inline-compact: 1rem;--button-radius: var(--radius-full);--button-border-width: 1px;--button-primary-bg: var(--palette-brand-green);--button-primary-bg-hover: color-mix(in srgb, var(--palette-brand-green) 86%, var(--palette-brand-black));--button-primary-bg-active: color-mix(in srgb, var(--palette-brand-green) 74%, var(--palette-brand-black));--button-primary-bg-disabled: color-mix(in srgb, var(--palette-brand-green) 24%, var(--color-bg-disabled));--button-primary-text: var(--palette-brand-black);--button-primary-shadow: 0 1px 2px color-mix(in srgb, var(--palette-brand-black) 8%, transparent);--button-primary-shadow-hover: 0 8px 24px -8px color-mix(in srgb, var(--palette-brand-black) 35%, transparent);--button-secondary-bg: var(--color-surface);--button-secondary-bg-hover: var(--color-surface-alt);--button-secondary-bg-active: color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));--button-secondary-border: var(--color-border-default);--button-secondary-border-hover: var(--color-border-strong);--button-secondary-text: var(--color-primary);--button-ghost-bg-hover: var(--color-surface-alt);--button-ghost-bg-active: color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));--button-ghost-text: var(--color-primary);--button-selected-bg: var(--color-bg-selected);--button-selected-border: var(--color-border-focus);--button-danger-bg: var(--color-danger);--button-danger-bg-hover: color-mix(in srgb, var(--color-danger) 82%, var(--color-primary));--button-danger-bg-active: color-mix(in srgb, var(--color-danger) 70%, var(--color-primary));--button-danger-bg-disabled: color-mix(in srgb, var(--color-danger) 26%, var(--color-surface));--button-danger-text: var(--color-text-inverse);--button-disabled-bg: var(--control-disabled-bg);--button-disabled-border: var(--control-border);--button-disabled-text: var(--control-disabled-text);--button-focus-ring: color-mix(in srgb, var(--button-primary-bg) 18%, transparent);--button-danger-focus-ring: var(--control-error-ring);color-scheme:light;--font-family-base: "Urbanist", sans-serif;--font-sans: var(--font-family-base);--font-size-xs: clamp(.75rem, .7rem + .3vw, .8rem);--font-size-sm: clamp(.85rem, .8rem + .3vw, .9rem);--font-size-base: clamp(.95rem, .9rem + .3vw, 1rem);--font-size-lg: clamp(1.1rem, 1rem + .5vw, 1.25rem);--font-size-xl: clamp(1.25rem, 1.1rem + .8vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 1.3rem + 1vw, 1.75rem);--font-size-3xl: clamp(2rem, 1.6rem + 1.5vw, 2.5rem);--font-weight-normal: 400;--font-weight-regular: var(--font-weight-normal);--font-weight-medium: 600;--font-weight-semibold: 600;--font-weight-bold: 600;--type-page-title-size: clamp(2rem, 1.75rem + 1vw, 2.5rem);--type-app-page-title-size: 1.75rem;--type-page-title-weight: 400;--type-page-title-line-height: 1.08;--type-page-title-letter-spacing: -.028em;--type-section-title-size: clamp(1.375rem, 1.25rem + .5vw, 1.625rem);--type-section-title-weight: 400;--type-section-title-line-height: 1.2;--type-section-title-letter-spacing: -.015em;--type-component-title-size: 1.125rem;--type-component-title-weight: 600;--type-component-title-line-height: 1.3;--type-body-size: 1rem;--type-body-weight: 400;--type-body-line-height: 1.6;--type-small-size: .875rem;--type-small-weight: 400;--type-small-line-height: 1.5;--type-label-size: .875rem;--type-label-weight: 600;--type-label-line-height: 1.4;--type-helper-size: .8125rem;--type-helper-weight: 400;--type-helper-line-height: 1.5;--type-eyebrow-size: .6875rem;--type-eyebrow-weight: 600;--type-eyebrow-line-height: 1.45;--type-eyebrow-letter-spacing: .16em;--type-action-size: .9375rem;--type-action-weight: 600;--type-action-line-height: 1.5;--type-table-size: .875rem;--type-table-weight: 400;--type-table-line-height: 1.45;--space-2xs: clamp(.1rem, .1rem + .2vw, .25rem);--space-xs: clamp(.25rem, .2rem + .3vw, .5rem);--space-sm: clamp(.5rem, .4rem + .4vw, .75rem);--space-md: clamp(1rem, .8rem + .6vw, 1.25rem);--space-lg: clamp(1.5rem, 1rem + .8vw, 2rem);--space-xl: clamp(2rem, 1.5rem + 1vw, 2.5rem);--space-2xl: clamp(3rem, 2rem + 1vw, 3.5rem);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--radius-pill: var(--radius-full);--elevation-xs: 0 1px 2px rgba(0, 0, 0, .05);--elevation-sm: 0 1px 2px rgba(0, 0, 0, .05);--elevation-md: 0 4px 6px rgba(0, 0, 0, .08);--elevation-lg: 0 10px 15px rgba(0, 0, 0, .12);--shadow-sm: var(--elevation-sm);--shadow-md: var(--elevation-md);--shadow-lg: var(--elevation-lg);--shadow-xs: var(--elevation-xs);--max-width-container: 90rem;--provider-catalog-content-max-width: 76rem;--content-width: min(100% - 2rem, var(--max-width-container));--header-height: clamp(3.5rem, 3rem + 1vw, 4.5rem)}@media (max-width: 600px){:root{--type-app-page-title-size: 1.375rem}}@media (min-width: 601px) and (max-width: 1200px){:root{--type-app-page-title-size: 1.5rem}}@media (min-width: 1201px) and (max-width: 1505px){:root{--type-app-page-title-size: 1.625rem}}html[data-theme=dark]{color-scheme:dark;--color-bg-page: color-mix(in srgb, var(--palette-brand-black) 96%, var(--palette-brand-white));--color-bg-surface: color-mix(in srgb, var(--palette-brand-black) 90%, var(--palette-brand-white));--color-bg-surface-secondary: color-mix(in srgb, var(--palette-brand-black) 84%, var(--palette-brand-white));--color-bg-elevated: color-mix(in srgb, var(--palette-brand-black) 80%, var(--palette-brand-white));--color-bg-hover: color-mix(in srgb, var(--palette-brand-black) 76%, var(--palette-brand-white));--color-bg-selected: color-mix(in srgb, var(--primary) 18%, var(--color-bg-surface));--color-bg-disabled: var(--color-bg-surface-secondary);--color-bg-backdrop: rgb(0 0 0 / 65%);--color-text-primary: var(--palette-brand-white);--color-text-secondary: #bac7bf;--color-text-muted: #909f96;--color-text-subtle: var(--color-text-muted);--color-text-disabled: #718078;--color-text-inverse: #ffffff;--color-text-link: color-mix(in srgb, var(--primary) 78%, var(--palette-brand-white));--color-text-link-hover: color-mix(in srgb, var(--primary) 58%, var(--palette-brand-white));--color-text-placeholder: var(--color-text-subtle);--color-text-success: var(--status-success-fg);--color-text-danger: var(--status-negative-fg);--color-text-on-accent: #ffffff;--color-text-editorial: var(--color-text-primary);--color-text-brand-muted: color-mix(in srgb, var(--primary) 52%, var(--palette-brand-white));--color-text-subtle-strong: var(--color-text-secondary);--color-border-subtle: color-mix(in srgb, var(--color-bg-surface) 78%, var(--palette-brand-white));--color-border-default: color-mix(in srgb, var(--color-bg-surface) 70%, var(--palette-brand-white));--color-border-strong: color-mix(in srgb, var(--color-bg-surface) 52%, var(--palette-brand-white));--color-border-focus: var(--primary);--color-border-error: #f87171;--color-border-editorial: var(--color-border-strong);--color-border-soft: var(--color-border-default);--color-brand: var(--primary);--color-action-primary: var(--primary-active);--color-action-primary-hover: var(--primary-hover);--color-focus: var(--primary);--color-selection: var(--color-bg-selected);--color-information: #5eb7ff;--color-feedback-success: var(--primary);--color-feedback-warning: #fbbf24;--color-feedback-negative: #f87171;--color-bg-brand-subtle: var(--status-success-bg);--color-bg-editorial-subtle: var(--color-bg-surface-secondary);--color-action-editorial: var(--color-action-primary);--color-border-control-editorial: var(--color-border-strong);--elevation-editorial: var(--elevation-md);--status-neutral-fg: #bac7bf;--status-neutral-bg: var(--color-bg-surface-secondary);--status-neutral-border: var(--color-border-default);--status-information-fg: #9bd0ff;--status-information-bg: #172d3e;--status-information-border: #315b78;--status-success-fg: color-mix(in srgb, var(--primary) 52%, var(--palette-brand-white));--status-success-bg: color-mix(in srgb, var(--primary) 16%, var(--color-bg-surface));--status-success-border: color-mix(in srgb, var(--primary) 42%, var(--color-border-default));--status-warning-fg: #fde68a;--status-warning-bg: #3a3015;--status-warning-border: #6b5720;--status-negative-fg: #fca5a5;--status-negative-bg: #3d2022;--status-negative-border: #71383b;--chart-series-requests: var(--primary);--chart-series-offers: #63a7ff;--chart-series-projects: #b387f5;--chart-grid: var(--color-border-default);--chart-axis: var(--color-border-strong);--chart-label: #bac7bf;--chart-tooltip-bg: var(--color-bg-elevated);--chart-tooltip-border: var(--color-border-strong);--chart-tooltip-text: var(--color-text-primary);--chart-attention-offers: #f3b83f;--elevation-xs: 0 1px 2px rgb(0 0 0 / 24%);--elevation-sm: 0 1px 3px rgb(0 0 0 / 30%);--elevation-md: 0 6px 16px rgb(0 0 0 / 34%);--elevation-lg: 0 14px 32px rgb(0 0 0 / 42%);--color-icon-muted: #9aa8a0}html[data-theme=light]{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;min-height:100%;scroll-behavior:smooth;overflow-x:clip;background:var(--color-bg-page)}body{min-height:100vh;margin:0;overflow-x:clip;overflow-y:auto;position:relative;font-family:var(--font-family-base);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line-height);color:var(--color-text-primary);background:var(--color-bg-page);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;isolation:isolate;background:var(--color-bg-page)}img,picture,video,canvas,svg{display:block;max-width:100%}iframe{max-width:100%;border:0}input,textarea,select,option,button{font:inherit}button{border:0;background:none;color:inherit}input:not(.ui-control):not([type=checkbox]):not([type=radio]):not([data-interaction-owner=wrapper]),textarea:not(.ui-control),select:not(.ui-control){width:100%;min-width:0;padding:.875rem 1rem;border:1px solid var(--control-border);border-radius:var(--radius-lg);background:var(--control-bg);color:var(--input-text);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}textarea:not(.ui-control){resize:vertical;min-height:7rem}:is(input:not(.ui-control):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]):not([role=combobox]):not([data-interaction-owner=wrapper]),input:not(.ui-control)[data-control-geometry=standard],select:not(.ui-control):not([multiple]):not([size])){block-size:var(--control-height-standard);min-block-size:var(--control-height-standard);padding-block:var(--control-padding-block-standard);line-height:var(--control-line-height-standard)}input:not(.ui-control)::placeholder,textarea:not(.ui-control)::placeholder{color:var(--color-text-placeholder)}select:not(.ui-control):not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:calc(var(--select-arrow-inline-spacing) * 2 + .75rem);background-image:linear-gradient(45deg,transparent 50%,var(--select-arrow-color) 50%),linear-gradient(135deg,var(--select-arrow-color) 50%,transparent 50%);background-position:calc(100% - var(--select-arrow-inline-spacing) - .25rem) 50%,calc(100% - var(--select-arrow-inline-spacing)) 50%;background-repeat:no-repeat;background-size:.3rem .3rem}select:not(.ui-control):not([multiple]):not([size]):disabled{--select-arrow-color: var(--control-disabled-text)}:is(input:not(.ui-control):not([type=checkbox]):not([type=radio]):not([data-interaction-owner=wrapper]),textarea:not(.ui-control),select:not(.ui-control)):not(:disabled):hover{border-color:var(--control-border-hover)}:is(input:not(.ui-control):not([type=checkbox]):not([type=radio]):not([data-interaction-owner=wrapper]),textarea:not(.ui-control),select:not(.ui-control)):focus{outline:none;border-color:var(--control-border-focus);box-shadow:none}:is(input:not(.ui-control):not([type=checkbox]):not([type=radio]):not([data-interaction-owner=wrapper]),textarea:not(.ui-control),select:not(.ui-control)):focus-visible{border-color:var(--control-border-focus);box-shadow:0 0 0 .1875rem var(--control-focus-ring)}:is(input:not(.ui-control):not([type=checkbox]):not([type=radio]):not([data-interaction-owner=wrapper]),textarea:not(.ui-control),select:not(.ui-control))[aria-invalid=true],:is(input:not(.ui-control):not([type=checkbox]):not([type=radio]):not([data-interaction-owner=wrapper]),textarea:not(.ui-control),select:not(.ui-control))[aria-invalid=true]:focus,:is(input:not(.ui-control):not([type=checkbox]):not([type=radio]):not([data-interaction-owner=wrapper]),textarea:not(.ui-control),select:not(.ui-control))[aria-invalid=true]:focus-visible{border-color:var(--control-border-error);box-shadow:0 0 0 .1875rem var(--control-error-ring)}:is(input:not(.ui-control):not([type=checkbox]):not([type=radio]):not([data-interaction-owner=wrapper]),textarea:not(.ui-control)):disabled{border-color:var(--control-border);background:var(--control-disabled-bg);color:var(--control-disabled-text);box-shadow:none;opacity:1}select:not(.ui-control):disabled{border-color:var(--control-border);background-color:var(--control-disabled-bg);color:var(--control-disabled-text);box-shadow:none;opacity:1}button,[role=button]{cursor:pointer}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed}a{color:var(--color-text-link);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-text-link-hover)}:focus-visible{outline:none}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-sm);color:var(--color-text-primary);text-wrap:balance}h1{font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight);line-height:var(--type-page-title-line-height);letter-spacing:var(--type-page-title-letter-spacing)}h2{font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight);line-height:var(--type-section-title-line-height);letter-spacing:var(--type-section-title-letter-spacing)}h3,h4,h5,h6,.card-title{font-size:var(--type-component-title-size);font-weight:var(--type-component-title-weight);line-height:var(--type-component-title-line-height)}p{margin:0 0 var(--space-sm)}small{font-size:var(--type-helper-size);font-weight:var(--type-helper-weight);line-height:var(--type-helper-line-height)}label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height)}table{font-size:var(--type-table-size);font-weight:var(--type-table-weight);line-height:var(--type-table-line-height)}strong{font-weight:var(--font-weight-semibold)}ul,ol{margin:0;padding-left:1.25rem}li+li{margin-top:.25rem}body.modal-open{overflow:hidden;touch-action:none}dialog{max-width:100%;border:0;padding:0;background:transparent}dialog::backdrop{background:var(--color-bg-backdrop);-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem)}.text-muted{color:var(--color-text-muted)}.border{border:1px solid var(--color-border)}.shadow-soft{box-shadow:var(--shadow-md)}.surface-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.card{background-color:var(--color-bg-surface);border-radius:var(--radius-lg);box-shadow:var(--elevation-md);padding:var(--space-md);color:var(--color-text-secondary)}.card h1,.card h2,.card h3,.card h4,.card h5,.card h6,.card-title{color:var(--color-text-primary)}.sr-only{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input[type=password]::-ms-reveal,input[type=password]::-ms-clear{display:none}.ui-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-flex;min-width:0;min-height:var(--button-height-standard);align-items:center;justify-content:center;gap:.5rem;border:var(--button-border-width) solid transparent;border-radius:var(--button-radius);background:transparent;color:var(--button-ghost-text);font:inherit;font-size:var(--type-action-size);font-weight:var(--type-action-weight);line-height:var(--type-action-line-height);letter-spacing:normal;padding:0 var(--button-padding-inline-standard);box-shadow:none;text-align:center;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.ui-button__content,.ui-button__loading{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;color:inherit}.ui-button__content svg,.ui-button__loading svg{color:inherit}.ui-button__content[aria-hidden=true]{visibility:hidden}.ui-button__loading{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;padding:inherit;white-space:nowrap}.ui-button__loading .loading-indicator{box-sizing:border-box;width:1rem;height:1rem;flex-basis:1rem;border-color:currentColor;border-right-color:transparent}.ui-button[aria-busy=true]{min-width:9.75rem}.ui-button--primary[aria-busy=true]{background:var(--button-primary-bg);color:var(--button-primary-text)}.ui-button--primary[aria-busy=true] .loading-indicator{color:var(--button-primary-text)}.ui-button--primary[aria-busy=true].ui-button--compact{min-width:9rem}.ui-button:hover,.ui-button--icon:active{transform:none}.ui-button:active:not(:disabled):not(.ui-button--icon){transform:translateY(.0625rem)}.ui-button:focus{outline:none}.ui-button:focus-visible{box-shadow:0 0 0 .1875rem var(--button-focus-ring)}.ui-button--primary{border-color:transparent;background:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:var(--button-primary-shadow)}.ui-button--primary:hover:not(:disabled){border-color:transparent;background:var(--button-primary-bg-hover);box-shadow:var(--button-primary-shadow-hover)}.ui-button--primary:active:not(:disabled){border-color:transparent;background:var(--button-primary-bg-active)}.ui-button--secondary{border-color:var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text)}.ui-button--secondary:hover:not(:disabled){border-color:var(--button-secondary-border-hover);background:var(--button-secondary-bg-hover)}.ui-button--secondary:active:not(:disabled){border-color:var(--button-secondary-border-hover);background:var(--button-secondary-bg-active)}.ui-button--ghost{border-color:transparent;background:transparent;color:var(--button-ghost-text)}.ui-button--ghost:hover:not(:disabled){background:var(--button-ghost-bg-hover)}.ui-button--ghost:active:not(:disabled){background:var(--button-ghost-bg-active)}.ui-button.ui-button--header-action{position:relative;border-color:transparent;border-radius:0;background:transparent;color:var(--color-text-primary);box-shadow:none}.ui-button.ui-button--header-action:after{position:absolute;bottom:-.125rem;left:0;width:100%;height:.125rem;background:var(--color-accent);content:"";pointer-events:none;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.ui-button.ui-button--header-action:hover:not(:disabled),.ui-button.ui-button--header-action:active:not(:disabled),.ui-button.ui-button--header-action:focus-visible{border-color:transparent;background:transparent;color:var(--color-text-primary);box-shadow:none;transform:none}.ui-button.ui-button--header-action:hover:not(:disabled):after,.ui-button.ui-button--header-action:focus-visible:after{transform:scaleX(1)}.ui-button.ui-button--header-action:disabled:after,.ui-button.ui-button--header-action[aria-disabled=true]:after{display:none}.ui-button--danger{border-color:var(--button-danger-bg);background:var(--button-danger-bg);color:var(--button-danger-text)}.ui-button--danger:hover:not(:disabled){border-color:var(--button-danger-bg-hover);background:var(--button-danger-bg-hover)}.ui-button--danger:active:not(:disabled){border-color:var(--button-danger-bg-active);background:var(--button-danger-bg-active)}.ui-button--danger:focus-visible{box-shadow:0 0 0 .1875rem var(--button-danger-focus-ring)}.ui-button--icon{width:var(--button-icon-size-standard);min-width:var(--button-icon-size-standard);min-height:var(--button-icon-size-standard);padding:0;border-color:var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text)}.ui-button--icon:hover:not(:disabled){border-color:var(--button-secondary-border-hover);background:var(--button-secondary-bg-hover)}.ui-button--icon:active:not(:disabled){background:var(--button-secondary-bg-active)}.ui-button--icon.ui-button--contextual{border-color:transparent;background:transparent;color:var(--color-text-secondary)}.ui-button--icon.ui-button--contextual:hover:not(:disabled){border-color:transparent;background:var(--button-ghost-bg-hover)}.ui-button--large{min-height:var(--button-height-large);padding-inline:var(--button-padding-inline-large)}.ui-button--compact{min-height:var(--button-height-compact);padding:0 var(--button-padding-inline-compact)}.ui-button--icon.ui-button--large{width:var(--button-icon-size-large);min-width:var(--button-icon-size-large);min-height:var(--button-icon-size-large);padding:0}.ui-button--icon.ui-button--compact{width:var(--button-icon-size-compact);min-width:var(--button-icon-size-compact);min-height:var(--button-icon-size-compact);padding:0}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;pointer-events:none;transform:none}.ui-button--secondary[aria-pressed=true],.ui-button--ghost[aria-pressed=true],.ui-button--icon[aria-pressed=true]{border-color:var(--button-selected-border);background:var(--button-selected-bg)}.ui-button--primary:disabled,.ui-button--primary[aria-disabled=true]{border-color:transparent;background:var(--button-primary-bg-disabled);color:var(--color-text-disabled);box-shadow:none}.ui-button--danger:disabled,.ui-button--danger[aria-disabled=true]{border-color:var(--button-danger-bg-disabled);background:var(--button-danger-bg-disabled);color:var(--button-danger-text)}.ui-button--secondary:disabled,.ui-button--secondary[aria-disabled=true],.ui-button--icon:disabled,.ui-button--icon[aria-disabled=true]{border-color:var(--button-disabled-border);background:var(--button-disabled-bg);color:var(--button-disabled-text)}.ui-button--ghost:disabled,.ui-button--ghost[aria-disabled=true]{background:transparent;color:var(--button-disabled-text)}@media (prefers-reduced-motion: reduce){.ui-button{transition:none}.ui-button.ui-button--header-action:after{transition:none}.ui-button:active:not(:disabled):not(.ui-button--icon){transform:none}}.loading-indicator{display:inline-block;width:1em;height:1em;flex:0 0 auto;border:.125rem solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:loading-indicator-spin .75s linear infinite}@keyframes loading-indicator-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.loading-indicator{animation:none}}.chatbot-container{position:fixed;bottom:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;align-items:flex-end}.chatbot-button{display:flex;align-items:center;gap:.4rem;background-color:var(--color-accent);color:var(--color-on-accent);border:none;border-radius:20rem;padding:.7rem 1.2rem;font-weight:600;font-size:clamp(.9rem,1vw,1rem);cursor:pointer;box-shadow:var(--shadow-md);transition:all .25s ease}.chatbot-button:hover{background-color:var(--color-accent-hover);transform:none}.chatbot-label{display:inline}@media (max-width: 768px){.chatbot-button{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);border-radius:9999px;padding:.9rem 1.4rem;font-size:1rem}}.chatbot-window{display:flex;flex-direction:column;background:var(--color-surface);width:100%;max-width:min(400px,90vw);height:64vh;border-radius:.2rem;box-shadow:var(--shadow-lg);overflow:hidden;position:fixed;bottom:1rem;right:1rem;animation:fadeInUp .3s ease}@media (min-width: 1024px){.chatbot-window{top:5rem;bottom:5rem;height:auto}}.chatbot-header{display:flex;justify-content:space-between;align-items:center;background:var(--color-accent);color:var(--color-on-accent);padding:.8rem 1rem;font-weight:600}.chatbot-title{display:flex;align-items:center;gap:.4rem}.chatbot-controls{display:flex;align-items:center;gap:.8rem}.chatbot-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;padding:4px;line-height:0;cursor:pointer;opacity:.85;transition:opacity .2s ease}.chatbot-icon:hover{opacity:1}.chatbot-body{flex:1;overflow-y:auto;padding:1rem;background:var(--color-bg-muted);display:flex;flex-direction:column;gap:.75rem;scroll-behavior:smooth}.chatbot-message{max-width:100%;padding:.6rem .9rem;border-radius:.75rem;line-height:1.4;font-size:.95rem;white-space:pre-wrap}.user-message{align-self:flex-end;background:var(--color-accent-light);color:var(--color-accent-text);font-weight:400;border-bottom-right-radius:0}.bot-message{align-self:flex-start;background:var(--color-surface);color:var(--color-text-primary);border-bottom-left-radius:0;font-family:inherit;box-shadow:var(--shadow-sm)}.chatbot-input{display:flex;align-items:flex-end;gap:.5rem;border-top:1px solid var(--color-border);background:var(--color-surface);padding:.6rem .8rem}.chatbot-input textarea{flex:1;resize:none;border:1px solid var(--color-border);border-radius:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.95rem;line-height:1.4;min-height:2.5rem;max-height:6rem;outline:none;transition:border-color .2s ease}.chatbot-input textarea:focus-visible{border-color:var(--control-border-focus);box-shadow:0 0 0 3px var(--control-focus-ring)}.chatbot-input button{background:var(--color-accent);color:var(--color-on-accent);border:none;border-radius:.5rem;padding:.6rem 1rem;cursor:pointer;font-weight:600;transition:background .25s ease}.chatbot-input button:hover{background:var(--color-accent-hover)}.chatbot-minimized-button{position:fixed;bottom:1rem;right:1rem;background:var(--color-surface-muted);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:9999px;padding:.6rem 1rem;font-weight:600;cursor:pointer;transition:all .25s ease}.chatbot-minimized-button:hover{background:var(--color-bg-muted)}@keyframes fadeInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.confirmation-dialog__backdrop{align-items:center;background:var(--color-bg-backdrop);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--space-md);position:fixed;z-index:1000}.confirmation-dialog{background:var(--color-surface);border-radius:var(--radius-lg);max-width:32rem;padding:var(--space-xl);width:100%}.confirmation-dialog__actions{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-lg)}.cookie-banner{position:fixed;right:var(--space-lg);bottom:var(--space-lg);left:var(--space-lg);display:flex;width:min(calc(100% - 2 * var(--space-lg)),72rem);align-items:center;justify-content:space-between;gap:var(--space-md);margin-inline:auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 94%,transparent);color:var(--color-text-primary);box-shadow:var(--shadow-lg);padding:.9rem var(--space-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1200}body:has(.dashboard-layout) .cookie-banner{right:2.5rem;left:18rem;width:auto;max-width:var(--max-width-container)}@media (min-width: 56.3125rem) and (max-width: 89.9375rem) and (orientation: landscape){body:has(.dashboard-layout) .cookie-banner{right:clamp(1.5rem,calc(3.8462vw - .9615rem),2.5rem);left:calc(clamp(12rem,calc(15.3846vw + 2.1538rem),16rem) + clamp(1.5rem,calc(1.9231vw + .2692rem),2rem))}}.cookie-banner__intro{display:flex;min-width:0;align-items:center;gap:var(--space-md)}.cookie-banner__icon,.cookie-option__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-accent-light);color:var(--color-accent)}.cookie-banner__icon{width:3rem;height:3rem}.cookie-banner__icon svg{width:1.4rem;height:1.4rem}.cookie-banner__copy{min-width:0}.cookie-banner h2{margin:0;color:var(--color-text-primary);font-size:var(--font-size-lg)}.cookie-banner p{max-width:42rem;margin:.25rem 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4}.cookie-buttons{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-sm)}.cookie-buttons>.ui-button{min-width:8.25rem}.cookie-banner__settings{min-width:auto!important;color:var(--color-text-secondary)}.cookie-banner__settings .ui-button__content{gap:var(--space-xs)}.cookie-banner__settings svg{width:.9rem;height:.9rem}.cookie-banner__settings:hover:not(:disabled),.cookie-banner__settings:focus-visible{color:var(--color-text-primary)}.confirmation-dialog:has(#cookie-settings-title){position:relative;max-width:36rem;border:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-surface) 97%,transparent);box-shadow:var(--shadow-lg);padding:var(--space-lg)}.confirmation-dialog:has(#cookie-settings-title)>h2{margin:0 var(--space-xl) var(--space-xs) 0}.confirmation-dialog:has(#cookie-settings-title)>p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.confirmation-dialog:has(#cookie-settings-title) .confirmation-dialog__actions{flex-wrap:wrap;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-subtle)}.confirmation-dialog:has(#cookie-settings-title) .confirmation-dialog__actions>.ui-button{flex:1 1 0;min-width:8.75rem}.cookie-options{display:grid;gap:0;margin-top:var(--space-md)}.cookie-option{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:var(--space-md);margin:0;border:0;border-bottom:1px solid var(--color-border-subtle);border-radius:0;background:transparent;padding:var(--space-md) var(--space-xs);color:var(--color-text-primary)}.cookie-option:first-child{border-top:1px solid var(--color-border-subtle)}.cookie-option__icon{width:2.75rem;height:2.75rem}.cookie-option__icon svg{width:1.25rem;height:1.25rem}.cookie-option input[type=checkbox]{position:relative;width:2.2rem;height:1.2rem;margin:.15rem 0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-text-inverse);cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.cookie-option input[type=checkbox]:after{position:absolute;top:50%;left:.16rem;width:.78rem;height:.78rem;transform:translateY(-50%);border-radius:50%;background:var(--color-accent);content:"";transition:left .18s ease,background-color .18s ease}.cookie-option input[type=checkbox]:checked{border-color:var(--color-accent);background:var(--color-accent)}.cookie-option input[type=checkbox]:checked:after{left:1.08rem;background:var(--color-text-on-accent)}.cookie-option input[type=checkbox]:focus-visible{outline:3px solid var(--control-focus-ring);outline-offset:2px}.cookie-option input[type=checkbox]:disabled{cursor:not-allowed;opacity:.72}.cookie-option__copy{display:grid;gap:.2rem;min-width:0}.cookie-option strong{color:var(--color-text-primary)}.cookie-option small{color:var(--color-text-secondary);line-height:1.4}.cookie-settings__close{position:absolute;top:var(--space-md);right:var(--space-md);min-width:2rem;width:2rem;height:2rem;padding:0;color:var(--color-text-secondary)}.cookie-settings__close svg{width:1rem;height:1rem}.external-media-placeholder{position:relative;overflow:hidden;display:flex;min-height:12rem;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;height:100%;padding:var(--space-md);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:radial-gradient(circle at 50% 110%,var(--color-accent-light),transparent 48%),color-mix(in srgb,var(--color-surface-alt) 94%,transparent);color:var(--color-text-secondary);text-align:center}.external-media-placeholder__icon{display:inline-flex;width:4rem;height:4rem;align-items:center;justify-content:center;margin-bottom:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:50%;background:var(--color-accent-light);color:var(--color-accent)}.external-media-placeholder__icon svg{width:1.8rem;height:1.8rem}.external-media-placeholder strong{color:var(--color-text-primary);font-size:var(--font-size-lg)}.external-media-placeholder p{max-width:30rem;margin:0 0 var(--space-xs);line-height:1.45}@media (max-width: 56.25rem){body:has(.dashboard-layout) .cookie-banner{right:var(--space-lg);left:var(--space-lg);width:auto}}@media (max-width: 52rem){.cookie-banner{align-items:stretch;flex-direction:column;padding:var(--space-md)}.cookie-buttons{flex-wrap:wrap;justify-content:flex-end}}@media (max-width: 36rem){.cookie-banner{right:var(--space-sm);bottom:var(--space-sm);left:var(--space-sm);width:auto}body:has(.dashboard-layout) .cookie-banner{right:var(--space-sm);left:var(--space-sm)}.cookie-buttons{display:grid;grid-template-columns:1fr}.cookie-buttons>.ui-button{width:100%}.confirmation-dialog:has(#cookie-settings-title) .confirmation-dialog__actions{display:grid;grid-template-columns:1fr}.cookie-option{grid-template-columns:2.5rem minmax(0,1fr) auto;gap:var(--space-sm);padding-inline:0}.cookie-option__icon{width:2.5rem;height:2.5rem}}.ui-alert{display:grid;grid-template-columns:auto 1fr;gap:.75rem;border:1px solid;border-radius:var(--radius-md);padding:.75rem 1rem;color:var(--color-text-secondary)}.ui-alert__icon{margin-top:.125rem;color:var(--ui-alert-accent)}.ui-alert__title{display:block;margin-bottom:.25rem}.ui-alert__title{color:var(--ui-alert-accent)}.ui-alert--information{--ui-alert-accent: var(--status-information-fg);background:color-mix(in srgb,var(--status-information-bg) 45%,var(--color-bg-surface));border-color:color-mix(in srgb,var(--status-information-border) 55%,var(--color-border-subtle))}.ui-alert--success{--ui-alert-accent: var(--status-success-fg);background:color-mix(in srgb,var(--status-success-bg) 42%,var(--color-bg-surface));border-color:color-mix(in srgb,var(--status-success-border) 50%,var(--color-border-subtle))}.ui-alert--warning{--ui-alert-accent: var(--status-warning-fg);background:color-mix(in srgb,var(--status-warning-bg) 38%,var(--color-bg-surface));border-color:color-mix(in srgb,var(--status-warning-border) 48%,var(--color-border-subtle))}.ui-alert--error{--ui-alert-accent: var(--status-negative-fg);background:color-mix(in srgb,var(--status-negative-bg) 38%,var(--color-bg-surface));border-color:color-mix(in srgb,var(--status-negative-border) 48%,var(--color-border-subtle))}.ui-card{border:1px solid color-mix(in srgb,var(--color-border-subtle) 72%,transparent);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:none;padding:var(--space-lg)}.auth-page-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);grid-template-areas:"form brand" "form benefits";grid-template-rows:auto 1fr;padding:0;overflow:hidden}.auth-page-shell__form,.auth-page-shell__brand,.auth-page-shell__benefits{display:grid;align-content:center;min-width:0;padding:clamp(1.5rem,4vw,3rem)}.auth-page-shell__brand{grid-area:brand;align-content:end;gap:2rem;background:var(--color-bg-surface-secondary);color:var(--color-text-primary)}.auth-page-shell[data-has-benefits=false] .auth-page-shell__brand{grid-row:1 / -1;align-content:center}.auth-page-shell__form{grid-area:form}.auth-page-shell__brand h2,.auth-page-shell__brand p{margin:0}.auth-page-shell__brand p{margin-top:.5rem;color:var(--color-text-secondary)}.auth-page-shell__logo{width:min(13rem,100%);height:auto}.auth-page-shell__compact-brand{display:none}.auth-page-shell__benefits{grid-area:benefits;display:grid;gap:1rem;margin:0;padding-top:0;list-style:none}.auth-page-shell__benefits li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem}.auth-page-shell__benefit-icon{display:grid;place-items:center;color:var(--color-text-secondary)}.auth-page-shell__benefits li>span:last-child{display:grid;gap:.2rem}.auth-page-shell__benefits strong{color:var(--color-text-primary)}.auth-page-shell__benefits small{color:var(--color-text-secondary);line-height:1.45}.auth-form{display:grid;width:min(100%,26rem);margin-inline:auto;gap:1rem}.auth-form--wide{width:min(100%,38rem)}.auth-form__header,.auth-form__fields{display:grid;gap:.75rem}.auth-form__header h1,.auth-form__header p{margin:0}.auth-form__header p{color:var(--color-text-secondary)}.auth-form__secondary-action{justify-self:end;font-size:var(--type-small-size)}.auth-form__register{margin:0;color:var(--color-text-secondary);font-size:var(--type-small-size);text-align:center}.auth-success-message{display:grid;gap:.75rem}.auth-success-message p{margin:0}.auth-success-message strong{color:var(--color-text-primary);overflow-wrap:anywhere}.auth-form__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.auth-role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;border:0}.auth-role-options legend{grid-column:1 / -1;margin-bottom:.25rem;color:var(--color-text-primary);font-weight:var(--type-label-weight)}.auth-consent{display:flex;align-items:flex-start;gap:.625rem;color:var(--color-text-secondary);font-size:var(--type-small-size);line-height:1.45;cursor:pointer}.auth-consent .ui-choice{margin-top:.125rem}.auth-page{min-height:100vh;display:grid;align-items:center;padding:clamp(1rem,4vw,3rem);background:var(--color-bg-page)}.auth-page>.auth-page-shell{width:min(100%,72rem);min-height:min(42rem,calc(100vh - 2rem));margin-inline:auto}@media (max-width: 64rem){.auth-page--signup .auth-consent{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}.auth-page--signup .auth-consent .ui-choice{align-self:start;margin-block-start:calc(.725em - .53125rem);font-size:inherit}.auth-page--login,.auth-page--forgot-password,.auth-page--signup{align-items:safe center;padding-block:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-bottom));padding-inline:max(1rem,env(safe-area-inset-left)) max(1rem,env(safe-area-inset-right));min-height:100vh;min-height:100svh}.auth-page--signup{align-items:start}.auth-page--login>.auth-page-shell,.auth-page--forgot-password>.auth-page-shell,.auth-page--signup>.auth-page-shell{min-height:auto}.auth-page-shell--login,.auth-page-shell--forgot-password,.auth-page-shell--signup{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "form";grid-template-rows:auto auto;overflow:visible}.auth-page-shell--signup{grid-template-areas:"brand" "form" "benefits";grid-template-rows:auto auto auto}.auth-page-shell[data-has-benefits=false].auth-page-shell--login .auth-page-shell__brand,.auth-page-shell[data-has-benefits=false].auth-page-shell--forgot-password .auth-page-shell__brand,.auth-page-shell[data-has-benefits=true].auth-page-shell--signup .auth-page-shell__brand{grid-row:auto;align-content:start;grid-template-columns:minmax(0,1fr);gap:0;padding:1.25rem clamp(1rem,4vw,2rem) 0;background:transparent}.auth-page-shell--login .auth-page-shell__logo,.auth-page-shell--login .auth-page-shell__brand-copy,.auth-page-shell--forgot-password .auth-page-shell__logo,.auth-page-shell--forgot-password .auth-page-shell__brand-copy,.auth-page-shell--signup .auth-page-shell__logo,.auth-page-shell--signup .auth-page-shell__brand-copy{display:none}.auth-page-shell--login .auth-page-shell__compact-brand,.auth-page-shell--forgot-password .auth-page-shell__compact-brand,.auth-page-shell--signup .auth-page-shell__compact-brand{display:flex;flex-wrap:wrap;align-items:center;column-gap:.35rem;row-gap:.15rem;min-width:0;color:var(--color-text-primary);font-size:clamp(1.25rem,3.5vw,1.65rem);font-weight:var(--type-heading-weight, 600);line-height:1.2}.auth-page-shell__compact-logo{display:inline-block;width:clamp(5rem,22vw,7rem);max-width:100%;height:auto;flex:0 1 auto}.auth-page-shell--login .auth-page-shell__form,.auth-page-shell--forgot-password .auth-page-shell__form,.auth-page-shell--signup .auth-page-shell__form{align-content:start;padding:1.25rem clamp(1rem,4vw,2rem) 1.5rem}.auth-page-shell--login .auth-form__header p{display:none}}@media (max-width: 48rem){.auth-page-shell:not(.auth-page-shell--desktop),.auth-page-shell--compact,.auth-page-shell--narrow{grid-template-columns:1fr;grid-template-areas:"brand" "form" "benefits";grid-template-rows:auto}.auth-page-shell:not(.auth-page-shell--desktop) .auth-page-shell__brand,.auth-page-shell--compact .auth-page-shell__brand,.auth-page-shell--narrow .auth-page-shell__brand{grid-row:auto;grid-template-columns:minmax(7rem,9rem) minmax(0,1fr);align-items:center;align-content:start;gap:1rem;padding-bottom:1rem}.auth-page>.auth-page-shell{min-height:auto}}.auth-page-shell--compact,.auth-page-shell--narrow{grid-template-columns:1fr;grid-template-areas:"brand" "form" "benefits";grid-template-rows:auto}.auth-page-shell--compact .auth-page-shell__brand,.auth-page-shell--narrow .auth-page-shell__brand{grid-row:auto;grid-template-columns:minmax(7rem,9rem) minmax(0,1fr);align-items:center;align-content:start;gap:1rem;padding-bottom:1rem}@media (max-width: 38rem){.auth-form__field-grid,.auth-role-options{grid-template-columns:1fr}.auth-page-shell:not(.auth-page-shell--desktop) .auth-page-shell__brand,.auth-page-shell--compact .auth-page-shell__brand,.auth-page-shell--narrow .auth-page-shell__brand{grid-template-columns:1fr;gap:.75rem}.auth-page-shell:not(.auth-page-shell--desktop) .auth-page-shell__logo,.auth-page-shell--compact .auth-page-shell__logo,.auth-page-shell--narrow .auth-page-shell__logo{width:min(9rem,60%)}.auth-page-shell:not(.auth-page-shell--desktop) .auth-page-shell__form,.auth-page-shell--compact .auth-page-shell__form,.auth-page-shell--narrow .auth-page-shell__form{padding:1.25rem 1rem}.auth-page-shell:not(.auth-page-shell--desktop) .auth-page-shell__brand,.auth-page-shell:not(.auth-page-shell--desktop) .auth-page-shell__benefits,.auth-page-shell--compact .auth-page-shell__brand,.auth-page-shell--compact .auth-page-shell__benefits,.auth-page-shell--narrow .auth-page-shell__brand,.auth-page-shell--narrow .auth-page-shell__benefits{padding-inline:1rem}}.auth-page-shell--narrow .auth-page-shell__brand{grid-template-columns:1fr;gap:.75rem}.auth-page-shell--narrow .auth-page-shell__logo{width:min(9rem,60%)}.auth-page-shell--narrow .auth-page-shell__form{padding:1.25rem 1rem}.auth-page-shell--narrow .auth-page-shell__brand,.auth-page-shell--narrow .auth-page-shell__benefits{padding-inline:1rem}@media (min-width: 64.0625rem){.auth-page-shell--signup .auth-page-shell__benefits{background:var(--color-bg-surface-secondary)}}
