.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{--color-red-500: #f84141;--color-red-600: #bf3232;--color-red-400: #fb5a5a;--color-red-300: #f97373;--color-gray-50: #fafafa;--color-gray-100: #f9fafb;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #020617;--color-white: #ffffff;--color-black: #000000;--color-grey: #808080;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--space-9: 64px;--font-family-inter: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--radius-none: 0;--radius-button: 12px}.light-theme{--color-primary: var(--color-red-500);--color-primary-hover: var(--color-red-600);--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-500);--color-surface-page: var(--color-gray-50);--color-surface-card: var(--color-white);--color-surface-white: var(--color-white);--color-surface-black: var(--color-black);--color-border: var(--color-gray-200);--color-divider: var(--color-gray-200)}.dark-theme{--color-primary: var(--color-red-500);--color-primary-hover: var(--color-red-400);--color-text-primary: var(--color-gray-100);--color-text-secondary: var(--color-gray-400);--color-surface-page: var(--color-gray-950);--color-surface-card: var(--color-gray-950);--color-surface-white: var(--color-white);--color-surface-black: var(--color-black);--color-border: var(--color-gray-800);--color-divider: var(--color-gray-800)}:root{--button-border-radius: var(--radius-button);--button-min-height: 44px;--button-padding-x: var(--space-4);--button-padding-y: var(--space-2);--card-border-radius: var(--radius-none);--card-padding: var(--space-5);--card-border: 1px solid var(--color-border);--input-border-radius: var(--radius-none);--input-min-height: 44px;--input-padding-x: var(--space-4);--input-padding-y: var(--space-2);--input-border: 1px solid var(--color-border);--container-max-width-lg: 1200px;--container-max-width-xl: 1320px;--container-padding-fluid: var(--space-fluid-md)}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--space-9: 64px;--space-fluid-sm: clamp(12px, 2vw, 16px);--space-fluid-md: clamp(16px, 3vw, 24px);--space-fluid-lg: clamp(24px, 4vw, 40px);--space-fluid-xl: clamp(32px, 5vw, 64px)}:root{--font-h1-size: clamp(28px, 4vw, 32px);--font-h1-line-height: 40px;--font-h1-weight: var(--font-weight-bold);--font-h2-size: clamp(22px, 3vw, 24px);--font-h2-line-height: 32px;--font-h2-weight: var(--font-weight-bold);--font-h3-size: clamp(18px, 2.5vw, 20px);--font-h3-line-height: 28px;--font-h3-weight: var(--font-weight-bold);--font-h4-size: clamp(18px, 2.5vw, 20px);--font-h4-line-height: 28px;--font-h4-weight: var(--font-weight-semibold);--font-h5-size: clamp(18px, 2.5vw, 20px);--font-h5-line-height: 28px;--font-h5-weight: var(--font-weight-semibold);--font-body-b1-size: 16px;--font-body-b1-line-height: 24px;--font-body-b1-weight: var(--font-weight-bold);--font-body-b2-size: 16px;--font-body-b2-line-height: 24px;--font-body-b2-weight: var(--font-weight-semibold);--font-body-b3-size: 16px;--font-body-b3-line-height: 24px;--font-body-b3-weight: var(--font-weight-regular);--font-body-b4-size: 14px;--font-body-b4-line-height: 20px;--font-body-b4-weight: var(--font-weight-bold);--font-body-b5-size: 14px;--font-body-b5-line-height: 20px;--font-body-b5-weight: var(--font-weight-semibold);--font-body-b6-size: 14px;--font-body-b6-line-height: 20px;--font-body-b6-weight: var(--font-weight-regular);--font-button-size: 16px;--font-button-line-height: 24px;--font-button-weight: var(--font-weight-medium)}.heading-1{font-family:var(--font-family-inter);font-size:var(--font-h1-size);line-height:var(--font-h1-line-height);font-weight:var(--font-h1-weight);color:var(--color-text-primary)}.heading-2{font-family:var(--font-family-inter);font-size:var(--font-h2-size);line-height:var(--font-h2-line-height);font-weight:var(--font-h2-weight);color:var(--color-text-primary)}.heading-3{font-family:var(--font-family-inter);font-size:var(--font-h3-size);line-height:var(--font-h3-line-height);font-weight:var(--font-h3-weight);color:var(--color-text-primary)}.heading-4{font-family:var(--font-family-inter);font-size:var(--font-h4-size);line-height:var(--font-h4-line-height);font-weight:var(--font-h4-weight);color:var(--color-text-primary)}.heading-5{font-family:var(--font-family-inter);font-size:var(--font-h5-size);line-height:var(--font-h5-line-height);font-weight:var(--font-h5-weight);color:var(--color-text-primary)}.body-b1{font-family:var(--font-family-inter);font-size:var(--font-body-b1-size);line-height:var(--font-body-b1-line-height);font-weight:var(--font-body-b1-weight);color:var(--color-text-primary)}.body-b2{font-family:var(--font-family-inter);font-size:var(--font-body-b2-size);line-height:var(--font-body-b2-line-height);font-weight:var(--font-body-b2-weight);color:var(--color-text-primary)}.body-b3{font-family:var(--font-family-inter);font-size:var(--font-body-b3-size);line-height:var(--font-body-b3-line-height);font-weight:var(--font-body-b3-weight);color:var(--color-text-primary)}.body-b4{font-family:var(--font-family-inter);font-size:var(--font-body-b4-size);line-height:var(--font-body-b4-line-height);font-weight:var(--font-body-b4-weight);color:var(--color-text-primary)}.body-b5{font-family:var(--font-family-inter);font-size:var(--font-body-b5-size);line-height:var(--font-body-b5-line-height);font-weight:var(--font-body-b5-weight);color:var(--color-text-primary)}.body-b6{font-family:var(--font-family-inter);font-size:var(--font-body-b6-size);line-height:var(--font-body-b6-line-height);font-weight:var(--font-body-b6-weight);color:var(--color-text-primary)}.button-text{font-family:var(--font-family-inter);font-size:var(--font-button-size);line-height:var(--font-button-line-height);font-weight:var(--font-button-weight);color:var(--color-text-primary)}.layout-grid,.layout-grid--4,.layout-grid--3,.layout-grid--2{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:768px){.layout-grid,.layout-grid--4,.layout-grid--3,.layout-grid--2{gap:var(--space-5)}}@media(min-width:1024px){.layout-grid,.layout-grid--4,.layout-grid--3,.layout-grid--2{gap:var(--space-6)}}@media(min-width:768px){.layout-grid--2{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.layout-grid--3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.layout-grid--3{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.layout-grid--4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.layout-grid--4{grid-template-columns:repeat(4,1fr)}}:root{--focus-outline-width: 2px;--focus-outline-offset: 2px;--focus-outline-color: var(--color-primary);--min-tap-target: 44px}*:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}button,a,input[type=button],input[type=submit],input[type=reset],[role=button]{min-height:var(--min-tap-target);min-width:var(--min-tap-target)}button:focus-visible,a:focus-visible,input:focus-visible,[role=button]:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.skip-link{position:absolute;top:-100px;left:0;background:var(--color-surface-card);color:var(--color-text-primary);padding:var(--space-2) var(--space-4);text-decoration:none;z-index:1000}.skip-link:focus{top:0}html,body{height:100%;margin:0}body{font-family:var(--font-family-inter);background-color:var(--color-surface-page);color:var(--color-text-primary);transition:background-color .3s ease,color .3s ease}body.light-theme{color-scheme:light}body.dark-theme{color-scheme:dark}.mat-form-field,.mat-mdc-form-field{width:100%}.mat-mdc-text-field-wrapper.mdc-text-field--outlined{border-radius:var(--input-border-radius)}.mat-mdc-text-field-wrapper{min-height:var(--input-min-height)}.mat-mdc-form-field-infix{padding-block:var(--input-padding-y)}.mat-mdc-text-field-wrapper .mdc-notched-outline__leading,.mat-mdc-text-field-wrapper .mdc-notched-outline__notch,.mat-mdc-text-field-wrapper .mdc-notched-outline__trailing{border-color:var(--color-border)}.mat-form-field-appearance-outline .mat-form-field-outline{border-radius:var(--input-border-radius);border-color:var(--color-border)}
