:root{--color-primary: #0a66c2;--color-primary-hover: #004182;--color-primary-active: #00325e;--color-primary-light: #e8f4fd;--color-primary-subtle: #cce4f7;--color-primary-gradient: linear-gradient(135deg, #0a66c2 0%, #0077b5 100%);--color-secondary: #5f4b8b;--color-secondary-light: #f3f0f7;--color-text-primary: #191919;--color-text-secondary: #666666;--color-text-tertiary: #8c8c8c;--color-text-disabled: #b0b0b0;--color-text-inverse: #ffffff;--color-bg-primary: #ffffff;--color-bg-secondary: #f5f7fa;--color-bg-tertiary: #e8edf2;--color-bg-elevated: #ffffff;--color-border-light: #f0f0f0;--color-border-medium: #e0e0e0;--color-border-strong: #b0b0b0;--color-success: #057642;--color-success-light: #e6f4ea;--color-success-dark: #045a32;--color-warning: #c37d16;--color-warning-light: #fef7e0;--color-warning-dark: #9a6412;--color-error: #cc1016;--color-error-light: #fce8e8;--color-error-dark: #a30d12;--color-info: #0a66c2;--color-info-light: #e8f4fd;--color-info-dark: #004182;--color-employer-primary: #667eea;--color-employer-primary-dark: #764ba2;--color-employer-primary-light: #eef2ff;--color-employer-primary-hover: #5a6fd6;--color-employer-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--color-admin-primary: #dc2626;--color-admin-primary-dark: #b91c1c;--color-admin-primary-light: #fee2e2;--color-admin-primary-hover: #c91e1e;--color-admin-gradient: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);--color-surface-900: #0f172a;--color-surface-800: #1e293b;--color-surface-700: #334155;--color-surface-600: #475569;--color-surface-500: #64748b;--color-surface-400: #94a3b8;--color-surface-300: #cbd5e1;--color-surface-200: #e2e8f0;--color-surface-100: #f1f5f9;--color-surface-50: #f8fafc;--color-accent-blue: #3b82f6;--color-accent-blue-light: #eff6ff;--color-accent-blue-dark: #1d4ed8;--color-accent-purple: #7c3aed;--color-accent-purple-mid: #8b5cf6;--color-accent-purple-light: #f5f3ff;--color-accent-green: #22c55e;--color-accent-green-light: #f0fdf4;--color-accent-orange: #f59e0b;--color-accent-orange-light: #fffbeb;--color-accent-pink: #ec4899;--color-accent-pink-light: #fdf2f8;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 40px -10px rgba(0, 0, 0, .15);--shadow-card: 0 0 0 1px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-card-hover: 0 0 0 1px rgba(0, 0, 0, .08), 0 8px 24px rgba(0, 0, 0, .12);--shadow-focus: 0 0 0 3px rgba(10, 102, 194, .2);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 1.75;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--container-max: 1200px;--container-padding: var(--space-lg);--primary: var(--color-primary);--primary-dark: var(--color-primary-hover);--primary-light: var(--color-primary-light);--secondary: var(--color-secondary);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-tertiary: var(--color-text-tertiary);--bg-primary: var(--color-bg-primary);--bg-secondary: var(--color-bg-secondary);--bg-tertiary: var(--color-bg-tertiary);--border: var(--color-border-medium);--border-light: var(--color-border-light);--border-medium: var(--color-border-medium);--success: var(--color-success);--warning: var(--color-warning);--error: var(--color-error);--info: var(--color-info)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-primary: #4da3ff;--color-primary-hover: #6eb5ff;--color-primary-active: #8fc7ff;--color-primary-light: #1a2b3d;--color-primary-subtle: #243447;--color-primary-gradient: linear-gradient(135deg, #4da3ff 0%, #5fb0ff 100%);--color-secondary: #9d88c5;--color-secondary-light: #2d2838;--color-text-primary: #e8e8e8;--color-text-secondary: #b3b3b3;--color-text-tertiary: #8c8c8c;--color-text-disabled: #5a5a5a;--color-text-inverse: #191919;--color-bg-primary: #1a1a1a;--color-bg-secondary: #242424;--color-bg-tertiary: #2e2e2e;--color-bg-elevated: #2a2a2a;--color-border-light: #2e2e2e;--color-border-medium: #3d3d3d;--color-border-strong: #5a5a5a;--color-success: #4ade80;--color-success-light: #1a3a28;--color-success-dark: #6ee89f;--color-warning: #fbbf24;--color-warning-light: #3d3220;--color-warning-dark: #fcd34d;--color-error: #f87171;--color-error-light: #3d2020;--color-error-dark: #fca5a5;--color-info: #4da3ff;--color-info-light: #1a2b3d;--color-info-dark: #6eb5ff;--color-employer-primary: #8199f0;--color-employer-primary-dark: #9b7bc4;--color-employer-primary-light: #1e2048;--color-employer-primary-hover: #7289e6;--color-employer-gradient: linear-gradient(135deg, #8199f0 0%, #9b7bc4 100%);--color-admin-primary: #f87171;--color-admin-primary-dark: #ef4444;--color-admin-primary-light: #3d2020;--color-admin-primary-hover: #ef5555;--color-admin-gradient: linear-gradient(135deg, #f87171 0%, #ef4444 100%);--color-surface-900: #f8fafc;--color-surface-800: #f1f5f9;--color-surface-700: #e2e8f0;--color-surface-600: #cbd5e1;--color-surface-500: #94a3b8;--color-surface-400: #64748b;--color-surface-300: #475569;--color-surface-200: #334155;--color-surface-100: #1e293b;--color-surface-50: #0f172a;--color-accent-blue: #60a5fa;--color-accent-blue-light: #1e3a5f;--color-accent-blue-dark: #93bbfd;--color-accent-purple: #a78bfa;--color-accent-purple-mid: #b4a0fb;--color-accent-purple-light: #2e1065;--color-accent-green: #4ade80;--color-accent-green-light: #052e16;--color-accent-orange: #fbbf24;--color-accent-orange-light: #3d3220;--color-accent-pink: #f472b6;--color-accent-pink-light: #4a1942;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .6), 0 8px 10px -6px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 40px -10px rgba(0, 0, 0, .7);--shadow-card: 0 0 0 1px rgba(255, 255, 255, .1), 0 2px 4px rgba(0, 0, 0, .5);--shadow-card-hover: 0 0 0 1px rgba(255, 255, 255, .15), 0 8px 24px rgba(0, 0, 0, .6);--shadow-focus: 0 0 0 3px rgba(77, 163, 255, .4)}}[data-theme=dark]{--color-primary: #4da3ff;--color-primary-hover: #6eb5ff;--color-primary-active: #8fc7ff;--color-primary-light: #1a2b3d;--color-primary-subtle: #243447;--color-primary-gradient: linear-gradient(135deg, #4da3ff 0%, #5fb0ff 100%);--color-secondary: #9d88c5;--color-secondary-light: #2d2838;--color-text-primary: #e8e8e8;--color-text-secondary: #b3b3b3;--color-text-tertiary: #8c8c8c;--color-text-disabled: #5a5a5a;--color-text-inverse: #191919;--color-bg-primary: #1a1a1a;--color-bg-secondary: #242424;--color-bg-tertiary: #2e2e2e;--color-bg-elevated: #2a2a2a;--color-border-light: #2e2e2e;--color-border-medium: #3d3d3d;--color-border-strong: #5a5a5a;--color-success: #4ade80;--color-success-light: #1a3a28;--color-success-dark: #6ee89f;--color-warning: #fbbf24;--color-warning-light: #3d3220;--color-warning-dark: #fcd34d;--color-error: #f87171;--color-error-light: #3d2020;--color-error-dark: #fca5a5;--color-info: #4da3ff;--color-info-light: #1a2b3d;--color-info-dark: #6eb5ff;--color-employer-primary: #8199f0;--color-employer-primary-dark: #9b7bc4;--color-employer-primary-light: #1e2048;--color-employer-primary-hover: #7289e6;--color-employer-gradient: linear-gradient(135deg, #8199f0 0%, #9b7bc4 100%);--color-admin-primary: #f87171;--color-admin-primary-dark: #ef4444;--color-admin-primary-light: #3d2020;--color-admin-primary-hover: #ef5555;--color-admin-gradient: linear-gradient(135deg, #f87171 0%, #ef4444 100%);--color-surface-900: #f8fafc;--color-surface-800: #f1f5f9;--color-surface-700: #e2e8f0;--color-surface-600: #cbd5e1;--color-surface-500: #94a3b8;--color-surface-400: #64748b;--color-surface-300: #475569;--color-surface-200: #334155;--color-surface-100: #1e293b;--color-surface-50: #0f172a;--color-accent-blue: #60a5fa;--color-accent-blue-light: #1e3a5f;--color-accent-blue-dark: #93bbfd;--color-accent-purple: #a78bfa;--color-accent-purple-mid: #b4a0fb;--color-accent-purple-light: #2e1065;--color-accent-green: #4ade80;--color-accent-green-light: #052e16;--color-accent-orange: #fbbf24;--color-accent-orange-light: #3d3220;--color-accent-pink: #f472b6;--color-accent-pink-light: #4a1942;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .6), 0 8px 10px -6px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 40px -10px rgba(0, 0, 0, .7);--shadow-card: 0 0 0 1px rgba(255, 255, 255, .1), 0 2px 4px rgba(0, 0, 0, .5);--shadow-card-hover: 0 0 0 1px rgba(255, 255, 255, .15), 0 8px 24px rgba(0, 0, 0, .6);--shadow-focus: 0 0 0 3px rgba(77, 163, 255, .4)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--font-size-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1}input,textarea,[contenteditable=true]{caret-color:auto!important;user-select:auto!important;-webkit-user-select:auto!important}button{cursor:pointer!important;pointer-events:auto!important;background:none;border:none;font-family:inherit;font-size:inherit}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover);text-decoration:underline}img,picture,video,canvas,svg{display:block;max-width:100%}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}fieldset{border:0;padding:0;margin:0;min-width:0}legend{padding:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}input,button,textarea,select{font:inherit}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:-.025em;color:var(--color-text-primary);margin:0}h1{font-size:var(--font-size-4xl);letter-spacing:-.03em}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}small{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}strong,b{font-weight:var(--font-semibold)}em,i{font-style:italic}code,pre,kbd,samp{font-family:SF Mono,Fira Code,Fira Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em}code{background-color:var(--color-bg-tertiary);padding:.125rem .375rem;border-radius:var(--radius-sm)}pre{background-color:var(--color-bg-tertiary);padding:var(--space-md);border-radius:var(--radius-md);overflow-x:auto}pre code{background:none;padding:0}blockquote{border-left:4px solid var(--color-primary);padding-left:var(--space-md);margin:var(--space-md) 0;color:var(--color-text-secondary);font-style:italic}mark{background-color:var(--color-warning-light);padding:.125rem .25rem;border-radius:var(--radius-sm)}hr{border:none;border-top:1px solid var(--color-border-medium);margin:var(--space-lg) 0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.ml-xs{margin-left:var(--space-xs)}.ml-sm{margin-left:var(--space-sm)}.ml-md{margin-left:var(--space-md)}.ml-lg{margin-left:var(--space-lg)}.ml-xl{margin-left:var(--space-xl)}.mr-xs{margin-right:var(--space-xs)}.mr-sm{margin-right:var(--space-sm)}.mr-md{margin-right:var(--space-md)}.mr-lg{margin-right:var(--space-lg)}.mr-xl{margin-right:var(--space-xl)}.mx-auto{margin-left:auto;margin-right:auto}.mx-xs{margin-left:var(--space-xs);margin-right:var(--space-xs)}.mx-sm{margin-left:var(--space-sm);margin-right:var(--space-sm)}.mx-md{margin-left:var(--space-md);margin-right:var(--space-md)}.my-xs{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.my-sm{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.my-md{margin-top:var(--space-md);margin-bottom:var(--space-md)}.my-lg{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.px-xs{padding-left:var(--space-xs);padding-right:var(--space-xs)}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.py-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.w-full{width:100%}.w-auto{width:auto}.max-w-full{max-width:100%}.h-full{height:100%}.h-auto{height:auto}.min-h-screen{min-height:100vh}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary)}.border{border:1px solid var(--color-border-medium)}.border-light{border:1px solid var(--color-border-light)}.border-strong{border:1px solid var(--color-border-strong)}.border-none{border:none}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-none{box-shadow:none}.card{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-card);transition:all var(--transition-base)}.card:hover{border-color:var(--color-border-medium);box-shadow:var(--shadow-card-hover)}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.transition-all{transition:all var(--transition-base)}.transition-colors{transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.mat-mdc-form-field-icon-prefix,.mat-mdc-form-field-icon-suffix{padding:0!important}.mat-mdc-form-field-icon-prefix .mat-icon,.mat-mdc-form-field-icon-suffix .mat-icon{padding:0 4px!important}.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex{align-items:center!important}.mat-icon{font-family:Material Icons;display:grid;place-content:center;overflow:visible!important;line-height:1!important}.mat-icon.outlined{font-family:Material Symbols Outlined}.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-flat-button,.mat-mdc-stroked-button,.mat-mdc-outlined-button{border-radius:var(--radius-md)!important;font-weight:var(--font-medium);padding:.625rem 1.25rem!important;transition:all var(--transition-base);min-height:40px}.mat-mdc-button:not(:disabled):hover,.mat-mdc-raised-button:not(:disabled):hover,.mat-mdc-flat-button:not(:disabled):hover,.mat-mdc-stroked-button:not(:disabled):hover,.mat-mdc-outlined-button:not(:disabled):hover{transform:translateY(-1px)}.mat-mdc-button:focus-visible,.mat-mdc-raised-button:focus-visible,.mat-mdc-flat-button:focus-visible,.mat-mdc-stroked-button:focus-visible,.mat-mdc-outlined-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mat-mdc-raised-button.mat-primary,.mat-mdc-flat-button.mat-primary{background-color:var(--color-primary)!important;color:var(--color-text-inverse)!important;box-shadow:none!important}.mat-mdc-raised-button.mat-primary:hover:not(:disabled),.mat-mdc-flat-button.mat-primary:hover:not(:disabled){background-color:var(--color-primary-hover)!important;box-shadow:var(--shadow-sm)!important}.mat-mdc-stroked-button,.mat-mdc-outlined-button{border-color:var(--color-border-medium)!important}.mat-mdc-stroked-button:hover:not(:disabled),.mat-mdc-outlined-button:hover:not(:disabled){background-color:var(--color-bg-tertiary)!important;border-color:var(--color-border-strong)!important}.mat-mdc-icon-button{border-radius:var(--radius-md)!important;transition:all var(--transition-base)}.mat-mdc-icon-button:hover:not(:disabled){background-color:var(--color-bg-tertiary)!important}.mat-mdc-fab,.mat-mdc-mini-fab{box-shadow:var(--shadow-md)!important}.mat-mdc-fab:hover:not(:disabled),.mat-mdc-mini-fab:hover:not(:disabled){box-shadow:var(--shadow-lg)!important}.mat-mdc-form-field{width:100%}.mat-mdc-text-field-wrapper{background-color:var(--color-bg-primary)!important}.mdc-text-field--outlined .mdc-notched-outline__leading,.mdc-text-field--outlined .mdc-notched-outline__notch,.mdc-text-field--outlined .mdc-notched-outline__trailing{border:none!important;display:none!important}.mdc-text-field--outlined:not(.mdc-text-field--disabled):hover .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled):hover .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled):hover .mdc-notched-outline__trailing{border:none!important;display:none!important}.mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--focused .mdc-notched-outline__trailing{border:none!important;display:none!important}.mdc-notched-outline,.mat-mdc-notch-piece{display:none!important}.mat-mdc-text-field-wrapper{border:2px solid var(--color-border-medium)!important;border-radius:var(--radius-md)!important;transition:all var(--transition-base)!important;padding:0!important}.mat-mdc-form-field .mat-mdc-input-element{padding-left:16px!important;padding-right:16px!important}.mat-mdc-form-field:hover .mat-mdc-text-field-wrapper{border-color:var(--color-border-strong)!important}.mat-mdc-form-field.mat-focused .mat-mdc-text-field-wrapper,.mat-mdc-form-field.mat-form-field-should-float .mat-mdc-text-field-wrapper{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #0a66c21a!important}.mat-mdc-form-field.mat-form-field-invalid .mat-mdc-text-field-wrapper{border-color:var(--color-error)!important}.mat-mdc-form-field.mat-form-field-disabled .mat-mdc-text-field-wrapper{border-color:var(--color-border-light)!important;background-color:var(--color-bg-tertiary)!important;opacity:.6}.mat-mdc-form-field-error{color:var(--color-error)!important}.mat-mdc-form-field-focus-overlay{opacity:0!important}.mdc-text-field__ripple:before,.mdc-text-field__ripple:after{display:none!important}.mat-mdc-card{border-radius:var(--radius-lg)!important;box-shadow:none!important;border:1px solid var(--color-border-light);background:var(--color-bg-primary);transition:all var(--transition-base);overflow:hidden}.mat-mdc-card:hover{border-color:var(--color-border-medium);box-shadow:var(--shadow-card-hover)!important}.mat-mdc-card-header{padding:var(--space-lg) var(--space-lg) var(--space-sm)!important}.mat-mdc-card-content,.mat-mdc-card-actions{padding:var(--space-sm) var(--space-lg) var(--space-lg)!important}.mat-mdc-dialog-container{--mdc-dialog-container-shape: var(--radius-xl) !important}.mat-mdc-dialog-surface{border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-xl)!important}.mat-mdc-dialog-title{font-size:var(--font-size-xl)!important;font-weight:var(--font-semibold)!important;color:var(--color-text-primary)!important;padding:var(--space-lg) var(--space-lg) var(--space-sm)!important}.mat-mdc-dialog-content{padding:var(--space-sm) var(--space-lg)!important;color:var(--color-text-secondary)!important}.mat-mdc-dialog-actions{padding:var(--space-sm) var(--space-lg) var(--space-lg)!important;gap:var(--space-sm)}.mat-mdc-tab-group{--mdc-tab-indicator-active-indicator-color: var(--color-primary);--mat-tab-header-active-label-text-color: var(--color-primary);--mat-tab-header-active-ripple-color: var(--color-primary-light);--mat-tab-header-inactive-ripple-color: var(--color-bg-tertiary)}.mat-mdc-tab{font-weight:var(--font-medium)!important;letter-spacing:0!important}.mat-mdc-tab:not(.mat-mdc-tab-disabled).mdc-tab--active .mdc-tab__text-label{color:var(--color-primary)!important}.mat-mdc-tab-header{border-bottom:1px solid var(--color-border-light)}.mat-mdc-chip{border-radius:var(--radius-full)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-medium)!important}.mat-mdc-standard-chip:not(.mat-mdc-chip-disabled){background-color:var(--color-bg-tertiary)!important;color:var(--color-text-primary)!important}.mat-mdc-standard-chip:not(.mat-mdc-chip-disabled):hover{background-color:var(--color-border-light)!important}.mat-mdc-chip.mat-primary{background-color:var(--color-primary-light)!important;color:var(--color-primary)!important}.mat-mdc-table{background:var(--color-bg-primary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);overflow:hidden}.mat-mdc-header-row{background:var(--color-bg-secondary)}.mat-mdc-header-cell{font-weight:var(--font-semibold)!important;color:var(--color-text-primary)!important;font-size:var(--font-size-sm)!important;border-bottom-color:var(--color-border-medium)!important}.mat-mdc-row{transition:background-color var(--transition-fast)}.mat-mdc-row:hover{background-color:var(--color-bg-secondary)}.mat-mdc-cell{color:var(--color-text-secondary);border-bottom-color:var(--color-border-light)!important}.mat-mdc-select{margin-left:10px!important}.mat-mdc-menu-panel{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--color-border-light)}.mat-mdc-menu-item{font-size:var(--font-size-sm)!important}.mat-mdc-menu-item:hover:not([disabled]){background-color:var(--color-bg-tertiary)!important}.mat-mdc-select-panel{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--color-border-light)}.mat-mdc-option{font-size:var(--font-size-sm)!important}.mat-mdc-option:hover:not(.mat-mdc-option-disabled){background-color:var(--color-bg-tertiary)!important}.mat-mdc-option.mat-mdc-option-active{background-color:var(--color-primary-light)!important}.mat-mdc-checkbox .mdc-checkbox__background{border-radius:var(--radius-sm)!important}.mat-mdc-checkbox.mat-primary{--mdc-checkbox-selected-checkmark-color: var(--color-text-inverse);--mdc-checkbox-selected-focus-icon-color: var(--color-primary);--mdc-checkbox-selected-hover-icon-color: var(--color-primary-hover);--mdc-checkbox-selected-icon-color: var(--color-primary);--mdc-checkbox-selected-pressed-icon-color: var(--color-primary)}.mat-mdc-radio-button.mat-primary{--mdc-radio-selected-focus-icon-color: var(--color-primary);--mdc-radio-selected-hover-icon-color: var(--color-primary);--mdc-radio-selected-icon-color: var(--color-primary);--mdc-radio-selected-pressed-icon-color: var(--color-primary)}.mat-mdc-slide-toggle.mat-primary{--mdc-switch-selected-track-color: var(--color-primary);--mdc-switch-selected-hover-track-color: var(--color-primary-hover);--mdc-switch-selected-focus-track-color: var(--color-primary);--mdc-switch-selected-pressed-track-color: var(--color-primary);--mdc-switch-selected-handle-color: var(--color-text-inverse)}.mat-mdc-progress-bar{--mdc-linear-progress-active-indicator-color: var(--color-primary);border-radius:var(--radius-full);overflow:hidden}.mat-mdc-progress-spinner{--mdc-circular-progress-active-indicator-color: var(--color-primary)}.mat-mdc-tooltip{--mdc-plain-tooltip-container-color: var(--color-text-primary);--mdc-plain-tooltip-supporting-text-color: var(--color-text-inverse)}.mat-mdc-tooltip .mdc-tooltip__surface{border-radius:var(--radius-md)!important;font-size:var(--font-size-xs)!important;padding:var(--space-xs) var(--space-sm)!important}.mat-mdc-paginator{background:transparent!important;color:var(--color-text-secondary)}.mat-mdc-paginator-container{padding:var(--space-sm) 0!important}.mat-expansion-panel{border-radius:var(--radius-lg)!important;box-shadow:none!important;border:1px solid var(--color-border-light);margin-bottom:var(--space-sm)}.mat-expansion-panel:not(.mat-expanded){background:var(--color-bg-primary)}.mat-expansion-panel-header{font-weight:var(--font-medium)!important}.mat-badge-content{font-weight:var(--font-semibold)!important;font-size:var(--font-size-xs)!important}.mat-badge-primary .mat-badge-content{background:var(--color-primary)!important;color:var(--color-text-inverse)!important}.form-control-wrapper{position:relative;width:100%;margin-bottom:var(--space-md)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);margin-bottom:var(--space-xs);transition:color var(--transition-base)}.form-label.required:after{content:" *";color:var(--color-error)}.form-input,.form-select,.form-textarea{width:100%;height:42px;padding:10px 12px;font-size:var(--font-size-sm);font-family:inherit;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);outline:none;transition:all var(--transition-base);appearance:none}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--color-text-tertiary);opacity:1}.form-input:hover:not(:disabled):not(:focus),.form-select:hover:not(:disabled):not(:focus),.form-textarea:hover:not(:disabled):not(:focus){border-color:var(--color-border-strong)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);border-width:2px;padding:9px 11px;box-shadow:none}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--color-bg-secondary);color:var(--color-text-disabled);border-color:var(--color-border-light);cursor:not-allowed;opacity:.6}.form-input.form-invalid,.form-input.ng-invalid.ng-touched,.form-select.form-invalid,.form-select.ng-invalid.ng-touched,.form-textarea.form-invalid,.form-textarea.ng-invalid.ng-touched{border-color:var(--color-error)}.form-input.form-invalid:focus,.form-input.ng-invalid.ng-touched:focus,.form-select.form-invalid:focus,.form-select.ng-invalid.ng-touched:focus,.form-textarea.form-invalid:focus,.form-textarea.ng-invalid.ng-touched:focus{border-color:var(--color-error)}.form-input.form-valid,.form-select.form-valid,.form-textarea.form-valid{border-color:var(--color-success)}.form-input.form-valid:focus,.form-select.form-valid:focus,.form-textarea.form-valid:focus{border-color:var(--color-success)}.form-textarea{height:auto;min-height:80px;max-height:300px;resize:vertical;padding:10px 12px;line-height:var(--leading-normal)}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666666' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:36px;cursor:pointer}.form-select:disabled{cursor:not-allowed}.form-input-group{position:relative;display:flex;align-items:center;width:100%}.form-input-group .form-input{flex:1}.form-input-group .form-prefix{position:absolute;left:12px;display:flex;align-items:center;color:var(--color-text-tertiary);pointer-events:none;z-index:1}.form-input-group .form-prefix~.form-input{padding-left:36px}.form-input-group .form-suffix{position:absolute;right:12px;display:flex;align-items:center;color:var(--color-text-tertiary);z-index:1}.form-input-group .form-suffix.clickable{pointer-events:auto;cursor:pointer;transition:color var(--transition-base)}.form-input-group .form-suffix.clickable:hover{color:var(--color-text-primary)}.form-input-group .form-suffix~.form-input{padding-right:36px}.form-hint{display:block;font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--space-xs);line-height:var(--leading-normal)}.form-error{display:block;font-size:var(--font-size-xs);color:var(--color-error);margin-top:var(--space-xs);line-height:var(--leading-normal);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mat-mdc-form-field.form-control{margin-bottom:var(--space-md)}.mat-mdc-form-field.form-control .mat-mdc-text-field-wrapper{height:42px!important;background-color:var(--color-bg-primary)!important}.mat-mdc-form-field.form-control .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field.form-control .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field.form-control .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--color-border-medium)!important;border-width:1px!important;border-radius:var(--radius-md)!important}.mat-mdc-form-field.form-control .mdc-text-field--outlined:not(.mdc-text-field--disabled):hover .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field.form-control .mdc-text-field--outlined:not(.mdc-text-field--disabled):hover .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field.form-control .mdc-text-field--outlined:not(.mdc-text-field--disabled):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--color-border-strong)!important}.mat-mdc-form-field.form-control .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field.form-control .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field.form-control .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--color-primary)!important;border-width:2px!important}.mat-mdc-form-field.form-control .mdc-text-field--outlined.mdc-text-field--invalid .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field.form-control .mdc-text-field--outlined.mdc-text-field--invalid .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field.form-control .mdc-text-field--outlined.mdc-text-field--invalid .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--color-error)!important}.mat-mdc-form-field.form-control .mat-mdc-input-element{font-size:var(--font-size-sm)!important;color:var(--color-text-primary)!important;padding:10px 12px!important}.mat-mdc-form-field.form-control .mat-mdc-input-element::placeholder{color:var(--color-text-tertiary)!important}.mat-mdc-form-field.form-control .mat-mdc-floating-label{font-size:var(--font-size-sm)!important;color:var(--color-text-secondary)!important}.mat-mdc-form-field.form-control .mat-mdc-floating-label.mdc-floating-label--float-above{font-size:var(--font-size-xs)!important}.mat-mdc-form-field.form-control .mat-mdc-form-field-icon-prefix,.mat-mdc-form-field.form-control .mat-mdc-form-field-icon-suffix{color:var(--color-text-tertiary)!important}.mat-mdc-form-field.form-control .mat-mdc-form-field-hint,.mat-mdc-form-field.form-control .mat-mdc-form-field-error{font-size:var(--font-size-xs)!important;margin-top:var(--space-xs)}.mat-mdc-form-field.form-control .mat-mdc-form-field-error{color:var(--color-error)!important}.form-checkbox,.form-radio{position:relative;display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;gap:var(--space-sm)}.form-checkbox input[type=checkbox],.form-checkbox input[type=radio],.form-radio input[type=checkbox],.form-radio input[type=radio]{position:absolute;opacity:0;cursor:pointer;width:18px;height:18px}.form-checkbox .checkmark,.form-radio .checkmark{position:relative;display:inline-block;width:18px;height:18px;background-color:var(--color-bg-primary);border:2px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:all var(--transition-base)}.form-checkbox.form-radio .checkmark,.form-radio.form-radio .checkmark{border-radius:50%}.form-checkbox:hover input~.checkmark,.form-radio:hover input~.checkmark{border-color:var(--color-primary)}.form-checkbox input:checked~.checkmark,.form-radio input:checked~.checkmark{background-color:var(--color-primary);border-color:var(--color-primary)}.form-checkbox input:checked~.checkmark:after,.form-radio input:checked~.checkmark:after{content:"";position:absolute;display:block}.form-checkbox.form-checkbox input:checked~.checkmark:after,.form-radio.form-checkbox input:checked~.checkmark:after{left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.form-checkbox.form-radio input:checked~.checkmark:after,.form-radio.form-radio input:checked~.checkmark:after{left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.form-checkbox input:disabled~.checkmark,.form-radio input:disabled~.checkmark{background-color:var(--color-bg-secondary);border-color:var(--color-border-light);cursor:not-allowed;opacity:.6}.form-checkbox .label-text,.form-radio .label-text{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--leading-normal)}.mat-mdc-checkbox.form-control .mdc-checkbox,.mat-mdc-checkbox.form-control .mdc-radio,.mat-mdc-radio-button.form-control .mdc-checkbox,.mat-mdc-radio-button.form-control .mdc-radio{width:18px;height:18px}.mat-mdc-checkbox.form-control .mdc-label,.mat-mdc-radio-button.form-control .mdc-label{font-size:var(--font-size-sm);color:var(--color-text-primary)}.form-autocomplete-panel{position:absolute;top:100%;left:0;right:0;max-height:256px;overflow-y:auto;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:var(--space-xs);z-index:1000;animation:slideDown .2s ease-out}.form-autocomplete-panel .autocomplete-option{padding:10px 12px;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-base)}.form-autocomplete-panel .autocomplete-option:hover,.form-autocomplete-panel .autocomplete-option.active{background-color:var(--color-bg-tertiary)}.form-autocomplete-panel .autocomplete-option.selected{background-color:var(--color-primary-light);color:var(--color-primary)}.form-autocomplete-panel .autocomplete-option:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.form-autocomplete-panel .autocomplete-option:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.form-autocomplete-panel .autocomplete-no-results{padding:var(--space-md) 12px;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.mat-mdc-autocomplete-panel.form-control{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--color-border-light);margin-top:var(--space-xs)}.mat-mdc-autocomplete-panel.form-control .mat-mdc-option{font-size:var(--font-size-sm)!important;padding:10px 12px!important;min-height:auto!important;height:auto!important}.mat-mdc-autocomplete-panel.form-control .mat-mdc-option:hover{background-color:var(--color-bg-tertiary)!important}.mat-mdc-autocomplete-panel.form-control .mat-mdc-option.mat-mdc-option-active{background-color:var(--color-primary-light)!important;color:var(--color-primary)!important}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}}.form-group{margin-bottom:var(--space-md)}.form-group:last-child{margin-bottom:0}.form-inline{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.form-inline .form-control-wrapper,.form-inline .mat-mdc-form-field{margin-bottom:0;flex:1}.form-section{padding-top:var(--space-lg);margin-top:var(--space-lg);border-top:1px solid var(--color-border-light)}.form-section:first-child{padding-top:0;margin-top:0;border-top:none}.form-section .form-section-title{font-size:var(--font-size-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-md)}.form-input-sm,.form-select-sm,.form-textarea-sm{height:36px;padding:8px 10px;font-size:var(--font-size-xs)}.form-input-lg,.form-select-lg,.form-textarea-lg{height:48px;padding:12px 16px;font-size:var(--font-size-base)}.mat-mdc-form-field-sm .mat-mdc-text-field-wrapper{height:36px!important}.mat-mdc-form-field-sm .mat-mdc-input-element{padding:8px 10px!important;font-size:var(--font-size-xs)!important}.mat-mdc-form-field-lg .mat-mdc-text-field-wrapper{height:48px!important}.mat-mdc-form-field-lg .mat-mdc-input-element{padding:12px 16px!important;font-size:var(--font-size-base)!important}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.form-label-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}@media (prefers-contrast: high){.form-input,.form-select,.form-textarea{border-width:2px}}@media (prefers-reduced-motion: reduce){.form-input,.form-select,.form-textarea,.form-label,.form-error,.form-autocomplete-panel{transition:none;animation:none}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}::-webkit-scrollbar-corner{background:var(--color-bg-secondary)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) var(--color-bg-secondary)}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-hidden{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hidden::-webkit-scrollbar{display:none}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}*:focus:not(:focus-visible){outline:none}.focus-ring:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:var(--shadow-focus)}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:var(--color-text-inverse);padding:var(--space-sm) var(--space-md);z-index:100;transition:top var(--transition-fast);border-radius:0 0 var(--radius-md) 0;font-weight:var(--font-medium);text-decoration:none}.skip-link:focus{top:0}@media (prefers-contrast: high){:root{--color-text-primary: #000000;--color-text-secondary: #1a1a1a;--color-border-medium: #000000;--color-primary: #0000ee}*:focus-visible{outline-width:3px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto}}@media (forced-colors: active){.card,.mat-mdc-card{border:2px solid CanvasText}button,.mat-mdc-button,.mat-mdc-raised-button{border:1px solid ButtonText}}@media (max-width: 767px){.hide-mobile{display:none!important}}@media (min-width: 768px){.hide-desktop{display:none!important}}@media (min-width: 768px){.show-mobile-only{display:none!important}}@media (max-width: 767px){.show-desktop-only{display:none!important}}@media (max-width: 767px){.container{padding:0 var(--space-md)}}@media (max-width: 479px){.container{padding:0 var(--space-sm)}}@media (max-width: 767px){html{font-size:15px}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}}@media (max-width: 479px){html{font-size:14px}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}}@media (max-width: 767px){.flex-col-mobile{flex-direction:column!important}.flex-row-mobile{flex-direction:row!important}.items-start-mobile{align-items:flex-start!important}.items-center-mobile{align-items:center!important}.gap-sm-mobile{gap:var(--space-sm)!important}.gap-md-mobile{gap:var(--space-md)!important}}@media (max-width: 767px){.grid-cols-1-mobile{grid-template-columns:1fr!important}.grid-cols-2-mobile{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 479px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}@media (min-width: 480px) and (max-width: 767px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.p-lg-mobile{padding:var(--space-md)!important}.p-xl-mobile{padding:var(--space-lg)!important}.py-lg-mobile{padding-top:var(--space-md)!important;padding-bottom:var(--space-md)!important}.px-lg-mobile{padding-left:var(--space-md)!important;padding-right:var(--space-md)!important}.mb-lg-mobile{margin-bottom:var(--space-md)!important}.mt-lg-mobile{margin-top:var(--space-md)!important}}@media (max-width: 767px){.w-full-mobile{width:100%!important}.max-w-full-mobile{max-width:100%!important}}@media (max-width: 767px){.text-center-mobile{text-align:center!important}.text-left-mobile{text-align:left!important}.text-sm-mobile{font-size:var(--font-size-sm)!important}.text-base-mobile{font-size:var(--font-size-base)!important}}.mat-mdc-snack-bar-container{--mdc-snackbar-container-shape: var(--radius-lg)}.mat-mdc-snack-bar-container .mdc-snackbar__surface{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;padding:var(--space-sm) var(--space-md)!important;min-height:auto!important}.mat-mdc-snack-bar-container .mat-mdc-snack-bar-label{padding:var(--space-sm) 0!important;font-size:var(--font-size-sm);font-weight:var(--font-medium)}.mat-mdc-snack-bar-container .mat-mdc-snack-bar-action{color:inherit!important;font-weight:var(--font-semibold)}.mat-mdc-snack-bar-container .mat-mdc-snack-bar-action .mat-mdc-button{min-width:auto!important;padding:var(--space-xs) var(--space-sm)!important}.snackbar-success,.mat-mdc-snack-bar-container.snackbar-success{--mdc-snackbar-container-color: var(--color-success);--mdc-snackbar-supporting-text-color: var(--color-text-inverse);--mat-snack-bar-button-color: var(--color-text-inverse)}.snackbar-success .mdc-snackbar__surface,.mat-mdc-snack-bar-container.snackbar-success .mdc-snackbar__surface{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-dark) 100%)!important}.snackbar-error,.mat-mdc-snack-bar-container.snackbar-error{--mdc-snackbar-container-color: var(--color-error);--mdc-snackbar-supporting-text-color: var(--color-text-inverse);--mat-snack-bar-button-color: var(--color-text-inverse)}.snackbar-error .mdc-snackbar__surface,.mat-mdc-snack-bar-container.snackbar-error .mdc-snackbar__surface{background:linear-gradient(135deg,var(--color-error) 0%,var(--color-error-dark) 100%)!important}.snackbar-warning,.mat-mdc-snack-bar-container.snackbar-warning{--mdc-snackbar-container-color: var(--color-warning);--mdc-snackbar-supporting-text-color: var(--color-text-inverse);--mat-snack-bar-button-color: var(--color-text-inverse)}.snackbar-warning .mdc-snackbar__surface,.mat-mdc-snack-bar-container.snackbar-warning .mdc-snackbar__surface{background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning-dark) 100%)!important}.snackbar-info,.mat-mdc-snack-bar-container.snackbar-info{--mdc-snackbar-container-color: var(--color-info);--mdc-snackbar-supporting-text-color: var(--color-text-inverse);--mat-snack-bar-button-color: var(--color-text-inverse)}.snackbar-info .mdc-snackbar__surface,.mat-mdc-snack-bar-container.snackbar-info .mdc-snackbar__surface{background:linear-gradient(135deg,var(--color-info) 0%,var(--color-info-dark) 100%)!important}.snackbar-neutral,.mat-mdc-snack-bar-container.snackbar-neutral{--mdc-snackbar-container-color: var(--color-text-primary);--mdc-snackbar-supporting-text-color: var(--color-text-inverse);--mat-snack-bar-button-color: var(--color-primary-light)}.snackbar-neutral .mdc-snackbar__surface,.mat-mdc-snack-bar-container.snackbar-neutral .mdc-snackbar__surface{background:var(--color-text-primary)!important}.snackbar-with-icon .mat-mdc-snack-bar-label{display:flex;align-items:center;gap:var(--space-sm)}.snackbar-with-icon .snackbar-icon{font-size:20px;width:20px;height:20px;flex-shrink:0}@media (max-width: 599px){.mat-mdc-snack-bar-container{margin:var(--space-sm)!important;width:calc(100% - var(--space-lg))!important;max-width:calc(100% - var(--space-lg))!important}.mat-mdc-snack-bar-container .mdc-snackbar__surface{min-width:auto!important}}@keyframes snackbar-slide-in{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes snackbar-slide-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.mat-mdc-snack-bar-container{animation:snackbar-slide-in var(--transition-base) ease-out}@media (prefers-reduced-motion: reduce){.mat-mdc-snack-bar-container{animation:none}}.material-symbols-outlined,.mat-icon{font-family:Material Symbols Outlined,sans-serif;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}
