@charset "UTF-8";:root{--brand-primary: #3b76be;--brand-primary-rgb: 59, 118, 190;--brand-primary-light: #2b7cf1;--brand-primary-dark: #183b8f;--brand-secondary: #ad844c;--brand-secondary-rgb: 173, 132, 76;--brand-secondary-light: #e6a217;--brand-success: #10b981;--brand-success-rgb: 16, 185, 129;--brand-success-light: #34d399;--brand-success-dark: #059669;--brand-green-light: #34d399;--brand-error: #ef4444;--brand-error-light: #fecaca;--brand-warning: #f59e0b;--brand-warning-rgb: 245, 158, 11;--brand-danger: #ef4444;--brand-danger-rgb: 239, 68, 68;--brand-danger-dark: rgb(234.9802955665, 21.0197044335, 21.0197044335);--form-error-text: #c0152f;--brand-info: #3b82f6;--brand-info-rgb: 59, 130, 246;--brand-purple: #8b5cf6;--brand-gray-50: #f9fafb;--brand-gray-100: #f3f4f6;--brand-gray-200: #e5e7eb;--brand-gray-300: #d1d5db;--brand-gray-400: #9ca3af;--brand-gray-500: #6b7280;--brand-gray-600: #4b5563;--brand-gray-700: #374151;--brand-gray-800: #1f2937;--brand-gray-900: #111827;--brand-gray: var(--brand-gray-200);--brand-gray-light: var(--brand-gray-100);--brand-gray-x-light: var(--brand-gray-50);--brand-gray-dark: var(--brand-gray-400);--brand-bg: #ffffff;--brand-bg-2: #f9fafb;--color-bg-primary: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-tertiary: #f3f4f6;--color-surface-0: #f9fafb;--color-surface-0-rgb: 249, 250, 251;--color-surface-1: #f3f4f6;--color-surface-1-rgb: 243, 244, 246;--color-surface-2: #e5e7eb;--color-surface-2-rgb: 229, 231, 235;--surface-0: #ffffff;--surface-0-rgb: 255, 255, 255;--surface-1: #f9fafb;--surface-1-rgb: 249, 250, 251;--surface-2: #f3f4f6;--surface-2-rgb: 243, 244, 246;--color-text-primary: #111827;--color-text-secondary: #4b5563;--color-text-tertiary: #9ca3af;--color-text-disabled: #d1d5db;--text-on-primary: #ffffff;--text-on-primary-rgb: 255, 255, 255;--text-color: #222;--text-on-surface: var(--color-text-primary);--text-on-surface-variant: var(--color-text-secondary);--color-border: #e5e7eb;--color-border-light: #e5e7eb;--color-border-light-rgb: 229, 231, 235;--border-light: var(--color-border-light);--border-light-rgb: var(--color-border-light-rgb);--font-family-base: "Open Sans", "Inter", "Roboto", "Segoe UI", Arial, sans-serif;--font-size-base: 14px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--brand-border-radius: var(--radius-md);--brand-border-radius-sm: var(--radius-sm);--brand-border-radius-lg: var(--radius-lg);--brand-border-radius-xl: var(--radius-xl);--shadow-xs: 0 1px 3px rgba(0, 0, 0, .06);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 6px 20px rgba(0, 0, 0, .12);--shadow-lg: 0 12px 36px rgba(0, 0, 0, .18);--elevation-1: 0 1px 2px 0 rgba(0, 0, 0, .05);--elevation-2: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--elevation-3: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-elevation-1: 0 2px 4px rgba(0, 0, 0, .06);--shadow-elevation-2: 0 4px 8px rgba(0, 0, 0, .08);--shadow-elevation-3: 0 8px 16px rgba(0, 0, 0, .12);--shadow-elevation-4: 0 16px 32px rgba(0, 0, 0, .16);--gradient-primary: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-primary-dark) 100%);--gradient-secondary: linear-gradient(135deg, var(--brand-secondary) 0%, #e08900 100%);--gradient-success: linear-gradient(135deg, var(--brand-success) 0%, #059669 100%);--gradient-surface: linear-gradient(180deg, var(--brand-bg) 0%, var(--brand-bg-2) 100%);--gradient-hero: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-primary-dark) 50%, var(--brand-secondary) 100%);--hero-gradient: var(--gradient-hero);--card-shadow: var(--shadow-sm);--primary-button-shadow: 0 6px 20px rgba(var(--brand-primary-rgb), .18);--text: var(--color-text-primary);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-tertiary);--bg-primary: var(--color-bg-primary);--bg-secondary: var(--color-bg-secondary);--border: var(--color-border);--border-medium: #d1d5db;--primary: var(--brand-primary);--border-color: var(--color-border);--surface: #ffffff;--surface-alt: var(--color-surface-1);--color-primary: var(--brand-primary);--color-error: var(--brand-error);--color-success: var(--brand-success);--color-warning: var(--brand-warning);--duration-instant: 80ms;--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--duration-slower: .6s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--public-footer-height: 86px;--app-bg-gradient: linear-gradient(135deg, #f0f4f8 0%, #e2e8f0 100%);--color-bg-dark-1: var(--color-bg-secondary);--color-bg-dark-2: var(--color-bg-primary);--color-bg-dark-3: var(--color-bg-tertiary);--color-border-dark: var(--color-border);--color-brand-primary: var(--brand-primary);--color-scheme: light}.theme-dark,[data-theme=dark]{color-scheme:dark;--color-scheme: dark;--brand-gray-50: #0b0f17;--brand-gray-100: #131a24;--brand-gray-200: #1f2937;--brand-gray-300: #2a3444;--brand-gray-400: #6b7280;--brand-gray-500: #9aa3b2;--brand-gray-600: #b6bdc9;--brand-gray-700: #d2d7df;--brand-gray-800: #e8ebef;--brand-gray-900: #f3f5f8;--brand-primary: #5b9bf3;--brand-primary-rgb: 91, 155, 243;--brand-primary-light: #7db0f6;--brand-primary-dark: #3b76be;--brand-secondary: #d6a55f;--brand-secondary-rgb: 214, 165, 95;--brand-bg: #1b2330;--brand-bg-2: #141b25;--app-bg-gradient: linear-gradient(135deg, #0e141d 0%, #161d29 100%);--color-bg-primary: #1b2330;--color-bg-secondary: #141b25;--color-bg-tertiary: #232c3a;--color-surface-0: #1b2330;--color-surface-0-rgb: 27, 35, 48;--color-surface-1: #141b25;--color-surface-1-rgb: 20, 27, 37;--color-surface-2: #232c3a;--color-surface-2-rgb: 35, 44, 58;--surface-0: #1b2330;--surface-0-rgb: 27, 35, 48;--surface-1: #141b25;--surface-1-rgb: 20, 27, 37;--surface-2: #232c3a;--surface-2-rgb: 35, 44, 58;--surface: var(--color-surface-0);--color-text-primary: #f3f5f8;--color-text-secondary: #b6bdc9;--color-text-tertiary: #8b94a3;--color-text-disabled: #5a6271;--text-color: #f3f5f8;--color-border: #2a3444;--color-border-light: #232c3a;--color-border-light-rgb: 35, 44, 58;--border-medium: #3a4658;--color-bg-dark-1: #141b25;--color-bg-dark-2: #0e141d;--color-bg-dark-3: #232c3a;--color-border-dark: #2a3444;--color-brand-primary: #5b9bf3;--form-error-text: #ff9b9b;--shadow-xs: 0 1px 3px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .45);--shadow-md: 0 6px 20px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 36px rgba(0, 0, 0, .6);--shadow-elevation-1: 0 2px 4px rgba(0, 0, 0, .4);--shadow-elevation-2: 0 4px 8px rgba(0, 0, 0, .45);--shadow-elevation-3: 0 8px 16px rgba(0, 0, 0, .5);--shadow-elevation-4: 0 16px 32px rgba(0, 0, 0, .6)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.page-enter{animation:fadeInUp var(--duration-slow, .4s) var(--ease-decelerate, cubic-bezier(0, 0, .2, 1)) both}.page-enter-fast{animation:fadeInUp var(--duration-base, .25s) var(--ease-decelerate, cubic-bezier(0, 0, .2, 1)) both}.page-enter-fade{animation:fadeIn var(--duration-base, .25s) var(--ease-standard, cubic-bezier(.4, 0, .2, 1)) both}.animate-fade-in{animation:fadeIn var(--duration-base, .25s) var(--ease-standard) both}.animate-slide-up{animation:fadeInUp var(--duration-slow, .4s) var(--ease-decelerate) both}.animate-slide-down{animation:fadeInDown var(--duration-base, .25s) var(--ease-decelerate) both}.animate-slide-left{animation:fadeInLeft var(--duration-base, .25s) var(--ease-decelerate) both}.animate-scale-in{animation:scaleIn var(--duration-base, .25s) var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1)) both}.stagger-container .stagger-item,.stagger-container>*{animation:fadeInUp var(--duration-slow, .4s) var(--ease-decelerate) both}.stagger-container .stagger-item:nth-child(1),.stagger-container>*:nth-child(1){animation-delay:0ms}.stagger-container .stagger-item:nth-child(2),.stagger-container>*:nth-child(2){animation-delay:60ms}.stagger-container .stagger-item:nth-child(3),.stagger-container>*:nth-child(3){animation-delay:.12s}.stagger-container .stagger-item:nth-child(4),.stagger-container>*:nth-child(4){animation-delay:.18s}.stagger-container .stagger-item:nth-child(5),.stagger-container>*:nth-child(5){animation-delay:.24s}.stagger-container .stagger-item:nth-child(6),.stagger-container>*:nth-child(6){animation-delay:.3s}.stagger-container .stagger-item:nth-child(7),.stagger-container>*:nth-child(7){animation-delay:.36s}.stagger-container .stagger-item:nth-child(8),.stagger-container>*:nth-child(8){animation-delay:.42s}.stagger-container .stagger-item:nth-child(9),.stagger-container>*:nth-child(9){animation-delay:.48s}.stagger-container .stagger-item:nth-child(10),.stagger-container>*:nth-child(10){animation-delay:.54s}.stagger-container .stagger-item:nth-child(11),.stagger-container>*:nth-child(11){animation-delay:.6s}.stagger-container .stagger-item:nth-child(12),.stagger-container>*:nth-child(12){animation-delay:.66s}.stagger-cards .stagger-item,.stagger-cards>*{animation:fadeInUp var(--duration-slow, .4s) var(--ease-decelerate) both}.stagger-cards .stagger-item:nth-child(1),.stagger-cards>*:nth-child(1){animation-delay:0ms}.stagger-cards .stagger-item:nth-child(2),.stagger-cards>*:nth-child(2){animation-delay:80ms}.stagger-cards .stagger-item:nth-child(3),.stagger-cards>*:nth-child(3){animation-delay:.16s}.stagger-cards .stagger-item:nth-child(4),.stagger-cards>*:nth-child(4){animation-delay:.24s}.stagger-cards .stagger-item:nth-child(5),.stagger-cards>*:nth-child(5){animation-delay:.32s}.stagger-cards .stagger-item:nth-child(6),.stagger-cards>*:nth-child(6){animation-delay:.4s}.stagger-cards .stagger-item:nth-child(7),.stagger-cards>*:nth-child(7){animation-delay:.48s}.stagger-cards .stagger-item:nth-child(8),.stagger-cards>*:nth-child(8){animation-delay:.56s}.skeleton,.skeleton-rect,.skeleton-circle,.skeleton-text,.skeleton-text-lg,.skeleton-text-md,.skeleton-text-sm{background:linear-gradient(90deg,var(--color-bg-secondary) 25%,var(--color-bg-tertiary) 50%,var(--color-bg-secondary) 75%);background-size:800px 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm, 8px)}.skeleton-text,.skeleton-text-lg,.skeleton-text-md,.skeleton-text-sm{height:1em;margin-bottom:.5rem;border-radius:4px}.skeleton-text-sm{width:40%}.skeleton-text-md{width:65%}.skeleton-text-lg{width:90%}.skeleton-circle{border-radius:50%}.skeleton-rect{border-radius:var(--radius-md, 12px)}.transition-base{transition:all var(--duration-base, .25s) var(--ease-standard)}.transition-fast{transition:all var(--duration-fast, .15s) var(--ease-standard)}.transition-slow{transition:all var(--duration-slow, .4s) var(--ease-standard)}.transition-colors{transition:color var(--duration-fast),background-color var(--duration-fast),border-color var(--duration-fast)}.transition-transform{transition:transform var(--duration-base) var(--ease-spring)}.hover-lift{transition:transform var(--duration-base, .25s) var(--ease-standard),box-shadow var(--duration-base, .25s) var(--ease-standard)}.hover-lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.hover-lift:active{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.hover-lift-sm{transition:transform var(--duration-fast, .15s) var(--ease-standard),box-shadow var(--duration-fast, .15s) var(--ease-standard)}.hover-lift-sm:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}@media (prefers-reduced-motion: reduce){.page-enter,.page-enter-fast,.page-enter-fade,.animate-fade-in,.animate-slide-up,.animate-slide-down,.animate-slide-left,.animate-scale-in{animation:fadeIn var(--duration-fast, .15s) linear both!important}.stagger-container .stagger-item,.stagger-container>*,.stagger-cards .stagger-item,.stagger-cards>*{animation:fadeIn var(--duration-fast, .15s) linear both!important;animation-delay:0ms!important}.hover-lift,.hover-lift-sm{transition:none}.hover-lift:hover,.hover-lift-sm:hover{transform:none}.skeleton,.skeleton-text,.skeleton-text-sm,.skeleton-text-md,.skeleton-text-lg,.skeleton-circle,.skeleton-rect{animation:pulse 1.5s ease-in-out infinite}}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:1rem}.m-4{margin:1.5rem}.m-5{margin:3rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:1rem}.ml-4{margin-left:1.5rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:1rem}.mr-4{margin-right:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.pt-2{padding-top:.5rem}.pb-0{padding-bottom:0}.pb-2{padding-bottom:.5rem}.d-flex{display:flex}.d-block{display:block}.d-none{display:none}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.align-start{align-items:flex-start}.align-center{align-items:center}.align-end{align-items:flex-end}.gap-2{gap:.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-sm{font-size:.875rem}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.text-primary{color:#3b76be}.text-secondary{color:#ad844c}.text-success{color:#10b981}.text-danger{color:#ef4444}.text-warning{color:#f59e0b}.text-info{color:#3b82f6}.text-muted{color:#6b7280}.text-white{color:#fff}.bg-secondary{background-color:#ad844c}.bg-success{background-color:#10b981}.bg-danger{background-color:#ef4444}.bg-warning{background-color:#f59e0b}.bg-white{background-color:#fff}.border{border:1px solid #e5e7eb}.border-0{border:0}.border-top{border-top:1px solid #e5e7eb}.border-bottom{border-bottom:1px solid #e5e7eb}.border-left{border-left:1px solid #e5e7eb}.border-right{border-right:1px solid #e5e7eb}.rounded{border-radius:8px}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow{box-shadow:0 1px 3px #0000001a}.shadow-lg{box-shadow:0 10px 15px #0000001a}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.cursor-pointer{cursor:pointer}.transition{transition:all .3s ease}.card-form-enhanced{background:var(--card-bg, var(--bg-primary));border:var(--card-border-width, 1px) solid var(--card-border-color, var(--border-light));border-radius:var(--card-border-radius, 16px);box-shadow:var(--card-shadow, 0 2px 8px rgba(0, 0, 0, .08));overflow:var(--card-overflow, hidden);transition:var(--card-transition, all .35s cubic-bezier(.4, 0, .2, 1));position:relative;background:linear-gradient(180deg,#fff,#fafbfc)}.card-form-enhanced:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b76be,#3b82f6);transform:scaleX(0);transition:transform .35s ease;transform-origin:left}.card-form-enhanced:hover{box-shadow:0 12px 40px #0000001f,0 4px 12px #00000014;transform:translateY(-2px)}.card-form-enhanced:hover:before{transform:scaleX(1)}.card-form-enhanced .card-header{background:var(--card-header-bg, var(--bg-secondary));padding:var(--card-header-padding, var(--space-lg));border-bottom:var(--card-header-border, 1px solid var(--border))}.card-form-enhanced .card-body{padding:var(--card-body-padding, var(--space-lg))}.card-form-enhanced .card-footer{background:var(--card-footer-bg, var(--bg-secondary));padding:var(--card-footer-padding, var(--space-lg));border-top:var(--card-footer-border, 1px solid var(--border))}.card-body{--card-body-margin: 0;--card-body-padding: 2rem;display:flex;flex-direction:column;gap:.5rem}.col-form-label{white-space:nowrap;padding-bottom:.25rem;font-weight:700;color:#374151;font-size:.9rem;letter-spacing:.01em}fieldset{border:none!important}.form-control{width:100%;padding:.825rem .95rem;border:2px solid var(--border-light);border-radius:12px;font-size:1rem;color:var(--text-primary);background:var(--surface-0);transition:all .2s ease;font-weight:500}.form-control::placeholder{color:var(--text-secondary);font-weight:400}.form-control:hover:not(:focus){border-color:var(--border-medium)}.form-control:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.1);outline:none}.form-control.is-invalid{border-color:var(--brand-danger);box-shadow:0 0 0 4px rgba(var(--brand-danger-rgb),.12)}.form-control[rows]:focus{min-height:150px}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.form-group .hint-text{font-size:.85rem;color:var(--text-secondary);margin:0;font-weight:500}.form-label{font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.form-row{display:flex;flex-direction:column;gap:.5rem}@media (min-width: 576px){.form-row{flex-direction:row;align-items:flex-start}.form-row .form-group-half{flex:1;min-width:0}}.form-row label{display:block;font-weight:500;color:var(--text-primary);font-size:.85rem;letter-spacing:.02em}@media (min-width: 576px){.form-row label{font-size:.9rem}}.form-row .form-control{height:3rem;border-radius:12px;padding:.875rem 1.125rem;font-size:.95rem;border:2px solid var(--border-light);color:var(--text-primary);transition:all .2s ease;width:100%;background:var(--surface-0);flex-shrink:0;font-weight:500}@media (min-width: 576px){.form-row .form-control{height:3.25rem;border-radius:12px;padding:.95rem 1.25rem;font-size:1rem}}.form-row .form-control::placeholder{color:var(--text-secondary);font-weight:400}.form-row .form-control:hover:not(:focus){border-color:var(--border-medium);background:var(--surface-1)}.form-row .form-control:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px rgba(var(--brand-primary-rgb),.12);outline:none;background:var(--surface-0)}.form-row .form-control.is-invalid{border-color:var(--brand-danger);background:rgba(var(--brand-danger-rgb),.06)}.form-row .form-control.is-invalid:focus{box-shadow:0 0 0 4px rgba(var(--brand-danger-rgb),.12)}.form-row .invalid-feedback{display:block;color:var(--form-error-text, var(--brand-danger));font-size:.85rem;margin-top:.375rem;font-weight:600;flex-shrink:0;letter-spacing:.01em}.remember-me-container{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem}.remember-me-container .form-check-input{width:1.125rem;height:1.125rem;border:2px solid var(--border-light);border-radius:4px;background:var(--surface-0);cursor:pointer;transition:all .2s ease;margin:0;flex-shrink:0}.remember-me-container .form-check-input:checked{background:var(--brand-primary);border-color:var(--brand-primary)}.remember-me-container .form-check-input:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.1)}.remember-me-container .form-check-label{font-size:.875rem;color:var(--text-primary);cursor:pointer;margin:0;-webkit-user-select:none;user-select:none}.input-group .form-control{border-radius:12px}.input-group .form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group .form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group .btn{border-radius:12px}.input-group .btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.invalid-feedback{font-size:.875rem;color:var(--form-error-text, var(--brand-danger));margin-top:.25rem;font-weight:600;display:block}.req{color:var(--form-error-text, var(--brand-danger));font-weight:700}.form-legend{font-size:.8rem;color:var(--text-secondary);margin:0 0 .75rem}.form-legend .req{margin-right:.15rem}.field-hint-end{align-self:flex-end;text-align:right}.link-button{appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:var(--brand-primary);cursor:pointer;text-decoration:underline}.link-button:hover{color:var(--brand-primary-dark)}.link-button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:2px}.form-error{color:var(--brand-danger);font-weight:500;margin-top:1rem;text-align:center}.alert-success{color:var(--brand-success);font-size:.875rem;margin-top:.5rem}.btn-div{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.btn{border-radius:12px;padding:.875rem 1.75rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent;box-shadow:0 2px 8px #00000014;font-size:.95rem;letter-spacing:.02em;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .5s}.btn:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000026}.btn:hover:before{left:100%}.btn:active{transform:translateY(-1px);transition-duration:.1s}.btn-sm{margin:.5rem;min-width:100px;padding:.625rem 1.5rem;height:40px;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.875rem;font-weight:500}.btn-md{margin:.5rem;min-width:140px;width:170px;padding:.75rem 1.75rem;height:46px;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:1rem;font-weight:500}.btn-brand-primary{background:linear-gradient(135deg,#3b76be,#183b8f);color:#fff;padding-left:1.5rem;padding-right:1.5rem;box-shadow:0 4px 16px #2563eb59}.btn-brand-primary:hover{box-shadow:0 8px 32px #2563eb73}.btn-secondary{background:linear-gradient(180deg,#f3f4f6,#e5e7eb);color:#374151}.btn-secondary:hover{background:linear-gradient(180deg,#e5e7eb,#d1d5db);color:#1f2937}.btn-success{background:linear-gradient(135deg,#10b981,#0c8a60);box-shadow:0 4px 16px #10b98159}.btn-success:hover{box-shadow:0 8px 32px #10b98173}.btn-danger{background:linear-gradient(135deg,#ef4444,#eb1515);box-shadow:0 4px 16px #ef444459}.btn-danger:hover{box-shadow:0 8px 32px #ef444473}.icon-svg{filter:none!important}.theme-dark .icon-svg,[data-theme=dark] .icon-svg{filter:invert(1) hue-rotate(180deg)!important}.btn-modern,.btn-warning-modern,.btn-outline-secondary,.btn-flat-modern,.btn-outline-modern,.btn-secondary-modern{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.6rem 1rem;font-weight:500;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all var(--duration-base, .25s) var(--ease-standard, cubic-bezier(.4, 0, .2, 1))}.btn-primary-modern.text-primary,.btn-primary-modern .text-primary,.btn-primary.text-primary,.btn-primary .text-primary{color:#fff}.btn-secondary-modern{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-color:var(--color-border-light)}.btn-outline-modern{background:transparent;border-color:var(--brand-primary);color:var(--brand-primary)}.btn-flat-modern{background:transparent;border:none;box-shadow:none}.icon{font-family:Material Icons;font-size:20px;display:inline-flex;align-items:center;justify-content:center}.btn-md{padding:.65rem 1.2rem;font-size:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.6rem 1rem;font-weight:500;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all var(--duration-base, .25s) var(--ease-standard, cubic-bezier(.4, 0, .2, 1));line-height:1;vertical-align:middle;min-height:36px}.btn-outline-secondary{background:transparent;color:var(--brand-secondary);border-color:var(--brand-secondary)}.btn-warning-modern{background:var(--gradient-secondary);color:#fff}.btn[disabled],.btn.disabled,.btn-modern[disabled],[disabled].btn-secondary-modern,[disabled].btn-outline-modern,[disabled].btn-flat-modern,[disabled].btn-outline-secondary,[disabled].btn-warning-modern,.btn-modern.disabled,.disabled.btn-secondary-modern,.disabled.btn-outline-modern,.disabled.btn-flat-modern,.disabled.btn-outline-secondary,.disabled.btn-warning-modern{opacity:.6;cursor:not-allowed;box-shadow:none}.btn-icon{padding:.4rem;width:36px;height:36px;border-radius:8px}.btn-sm{padding:.35rem .65rem;font-size:.9rem}.btn-md{padding:.75rem 1.25rem;font-size:1rem}.btn:focus-visible,.btn-modern:focus-visible,.btn-secondary-modern:focus-visible,.btn-outline-modern:focus-visible,.btn-flat-modern:focus-visible,.btn-outline-secondary:focus-visible,.btn-warning-modern:focus-visible{outline:3px solid rgba(var(--brand-primary-rgb),.18);outline-offset:2px}.btn+.btn{margin-left:.5rem}.btn-flat{background:transparent;border:none;color:var(--brand-primary);box-shadow:none}.btn,.btn-modern,.btn-secondary-modern,.btn-outline-modern,.btn-flat-modern,.btn-outline-secondary,.btn-warning-modern{box-shadow:var(--shadow-xs)}.btn:hover,.btn-modern:hover,.btn-secondary-modern:hover,.btn-outline-modern:hover,.btn-flat-modern:hover,.btn-outline-secondary:hover,.btn-warning-modern:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.toggle input[type=checkbox]{display:none}.toggle .slider{width:44px;height:24px;background:var(--color-bg-tertiary);display:inline-block;border-radius:24px;position:relative;transition:background var(--duration-base, .25s)}.toggle .slider:before{content:"";position:absolute;width:18px;height:18px;top:3px;left:3px;background:var(--color-bg-primary);border-radius:50%;box-shadow:0 2px 6px #0000001f;transition:transform var(--duration-base, .25s) var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1))}.toggle input:checked+.slider{background:var(--gradient-primary)}.toggle input:checked+.slider:before{transform:translate(20px)}.chip-set{display:flex;gap:.5rem;align-items:center}.chip{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:999px;background:var(--color-surface-0);border:1px solid var(--color-border-light);cursor:pointer;font-weight:500;transition:box-shadow var(--duration-fast, .15s),background var(--duration-fast, .15s)}.chip:hover{box-shadow:var(--shadow-xs)}.chip.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.chip .chip-icon{font-size:18px}.card.panel{--card-body-padding: 1.25rem}.list-view-wrapper{min-height:100vh;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%);padding:1.25rem!important;border-radius:0}.list-view-wrapper .card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);box-shadow:var(--shadow-xs);border-radius:14px;margin-bottom:1rem}.dashboard-header,.page-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.dashboard-header .header,.page-header .header,.header{margin:0;font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.dashboard-header .header-subtitle,.page-header .header-subtitle,.header-subtitle{margin:0;color:var(--color-text-secondary);font-size:.95rem}.page-breadcrumb{color:var(--color-text-secondary);margin:.25rem 0 1rem;font-size:.95rem}.section-header{display:flex;align-items:start;gap:.5rem;justify-content:space-between;margin:.5rem 0}.section-title{margin:0;font-size:1.05rem;font-weight:700}.action-buttons{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.card.panel{padding:1.25rem}.card .label{color:var(--color-text-secondary);font-size:.85rem}.card .value{font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.list{list-style:none;padding:0;margin:0}.list-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;transition:background var(--duration-fast, .15s)}.list-item:hover{background:var(--color-bg-secondary)}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .6rem;border-radius:999px;font-weight:700;font-size:.78rem}.badge-success{background:var(--brand-success);color:#fff}.badge-warning{background:var(--brand-warning);color:var(--color-text-primary)}.table{width:100%;border-collapse:separate;border-spacing:0 8px}.table thead th{text-align:left;font-weight:700;color:var(--color-text-primary)}.table tbody tr{background:var(--color-bg-primary);border-radius:8px;box-shadow:var(--shadow-xs)}.form-control{width:100%;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--color-border-light);background:var(--color-bg-primary);color:var(--color-text-primary)}.form-label{font-weight:600;color:var(--color-text-secondary);margin-bottom:.35rem;display:block}.progress-bar-wrapper{width:100%;height:4px;background:var(--color-bg-tertiary);border-radius:999px;overflow:hidden;position:relative}.progress-bar-track{height:100%;border-radius:999px;background:var(--brand-primary);transition:width var(--duration-base, .25s) var(--ease-standard, cubic-bezier(.4, 0, .2, 1))}@keyframes progress-indeterminate{0%{left:-40%;width:40%}60%{left:100%;width:40%}to{left:100%;width:40%}}.progress-bar-wrapper.indeterminate .progress-bar-track{width:40%;position:absolute;animation:progress-indeterminate 1.4s var(--ease-standard) infinite}.app-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.app-overlay-backdrop{position:absolute;inset:0;background:#00000052;opacity:0;transition:opacity .18s}.app-overlay-panel{padding:0;position:relative;z-index:1;background:var(--color-bg-primary);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-xl, 0 20px 60px rgba(0, 0, 0, .22));max-width:95vw;max-height:90vh;overflow:auto;opacity:0;transform:translateY(8px) scale(.98);transition:opacity .18s,transform .18s var(--ease-decelerate, cubic-bezier(0, 0, .2, 1))}.app-overlay.overlay-open .app-overlay-backdrop{opacity:1}.app-overlay.overlay-open .app-overlay-panel{opacity:1;transform:translateY(0) scale(1)}.app-overlay.overlay-closing .app-overlay-backdrop{opacity:0}.app-overlay.overlay-closing .app-overlay-panel{opacity:0;transform:translateY(8px) scale(.98)}.app-overlay--drawer{align-items:flex-end}.app-overlay--drawer .app-overlay-panel{border-radius:var(--radius-lg, 12px) var(--radius-lg, 12px) 0 0;max-height:80vh;width:100%;max-width:100%;transform:translateY(20px)}.app-overlay--drawer.overlay-open .app-overlay-panel{transform:translateY(0)}.app-overlay--drawer.overlay-closing .app-overlay-panel{transform:translateY(20px)}.dialog-title{margin:0 0 1rem;font-size:1.25rem;font-weight:700;color:var(--color-text-primary)}.dialog-content{padding:0;overflow-y:auto}.dialog-actions{display:flex;align-items:center;gap:.5rem;padding-top:1rem;margin-top:auto}.dialog-actions--end{justify-content:flex-end}.dialog-actions--start{justify-content:flex-start}.dialog-actions--center{justify-content:center}.app-overlay-panel .dialog-title{padding:1.5rem 1.5rem 0}.app-overlay-panel .dialog-content{padding-left:1.5rem;padding-right:1.5rem}.app-overlay-panel .dialog-actions{padding:1rem 1.5rem 1.5rem}.app-overlay-panel .dialog-content:first-child{padding-top:1.5rem}.muted{color:var(--color-text-secondary)}.text-success{color:var(--brand-success)}.text-danger{color:var(--brand-danger)}.small-text{font-size:.85rem}.icon-img{margin-bottom:2px;width:18px;height:auto;vertical-align:middle}select:not([class]){width:100%;padding:.6rem 2.25rem .6rem .85rem;border:2px solid var(--color-border-light);border-radius:8px;font-size:1rem;font-family:inherit;font-weight:500;color:var(--color-text-primary);background-color:var(--color-bg-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:15px;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .2s,box-shadow .2s}select:not([class]):hover:not(:focus){border-color:var(--border-medium)}select:not([class]):focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.12);outline:none}.form-select,.ds-select{width:100%;padding:.6rem 2.25rem .6rem .85rem;border:2px solid var(--color-border-light);border-radius:8px;font-size:1rem;font-family:inherit;font-weight:500;color:var(--color-text-primary);background-color:var(--color-bg-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:15px;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .2s,box-shadow .2s}.form-select:hover:not(:focus),.ds-select:hover:not(:focus){border-color:var(--border-medium)}.form-select:focus,.ds-select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.12);outline:none}.field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1.25rem}.field>label,.field .field-label{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);display:block}.field-hint{font-size:.8rem;color:var(--color-text-secondary);margin-top:.15rem;line-height:1.4}.btn-primary,.btn-primary-modern{background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-dark, var(--brand-primary)));color:#fff!important;border-color:transparent;box-shadow:0 4px 16px rgba(var(--brand-primary-rgb),.28)}.btn-primary:hover:not(:disabled),.btn-primary-modern:hover:not(:disabled){box-shadow:0 8px 28px rgba(var(--brand-primary-rgb),.38);color:#fff}.btn-primary:disabled,.btn-primary-modern:disabled,.btn-primary[disabled],[disabled].btn-primary-modern{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-outline{background:transparent;border:2px solid var(--brand-primary);color:var(--brand-primary)}.btn-outline:hover:not(:disabled){background:rgba(var(--brand-primary-rgb),.06);box-shadow:0 4px 12px rgba(var(--brand-primary-rgb),.14)}.btn-outline:disabled,.btn-outline[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.section-card,.summary-card,.export-info-card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-sm, 0 1px 4px rgba(0, 0, 0, .06));overflow:hidden;transition:box-shadow .2s}.section-card>.card-header,.summary-card>.card-header,.export-info-card>.card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border-light);background:var(--color-bg-secondary);gap:.5rem}.section-card>.card-content,.summary-card>.card-content,.export-info-card>.card-content{padding:1.25rem}.section-card>.card-actions,.summary-card>.card-actions,.export-info-card>.card-actions{border-top:1px solid var(--color-border-light);background:var(--color-bg-secondary)}.card-title{margin:0;font-size:1rem;font-weight:700;color:var(--color-text-primary);line-height:1.3}.card-subtitle{margin:.1rem 0 0;font-size:.85rem;color:var(--color-text-secondary);font-weight:400}.card-content{padding:1.25rem}.card-actions{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem}.card-actions.end,.card-actions--end{justify-content:flex-end}.card-actions.between,.card-actions--between{justify-content:space-between}.card-actions.center,.card-actions--center{justify-content:center}.tab-bar{display:flex;align-items:stretch;border-bottom:2px solid var(--color-border-light);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;gap:0}.tab-bar::-webkit-scrollbar{display:none}.tab-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.1rem;font-size:.9rem;font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap;transition:color .18s,border-color .18s;flex-shrink:0}.tab-btn:hover{color:var(--color-text-primary)}.tab-btn.active,.tab-btn[aria-selected=true]{color:var(--brand-primary);border-bottom-color:var(--brand-primary);font-weight:600}.progress-bar-wrap{width:100%;height:6px;background:var(--color-bg-tertiary);border-radius:999px;overflow:hidden;position:relative}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-info, var(--brand-primary)));transition:width .4s var(--ease-standard, cubic-bezier(.4, 0, .2, 1));min-width:0}.progress-bar-accent>.progress-fill,.progress-fill.accent{background:var(--brand-info, var(--brand-primary))}.progress-bar-warn>.progress-fill,.progress-fill.warn{background:var(--brand-warning)}.native-paginator{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.65rem 1rem;border-top:1px solid var(--color-border-light);background:var(--color-bg-secondary);font-size:.875rem;color:var(--color-text-secondary);flex-wrap:wrap}.native-paginator .page-info{flex:1;text-align:left;white-space:nowrap}.native-paginator .page-size-select{display:flex;align-items:center;gap:.4rem}.native-paginator .page-size-select select{padding:.25rem 1.6rem .25rem .5rem;border:1px solid var(--color-border-light);border-radius:6px;font-size:.85rem;background:var(--color-bg-primary);color:var(--color-text-primary);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .35rem center;background-size:11px;cursor:pointer}.native-paginator .page-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border-light);border-radius:6px;background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;font-size:.85rem;transition:background .15s,border-color .15s;padding:0}.native-paginator .page-btn:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--brand-primary);color:var(--brand-primary)}.native-paginator .page-btn:disabled,.native-paginator .page-btn[disabled]{opacity:.35;cursor:not-allowed}.toggle-switch{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch input[type=checkbox]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.toggle-switch .slider{display:inline-block;position:relative;width:46px;height:26px;border-radius:26px;background:var(--color-border-light);transition:background .22s;flex-shrink:0}.toggle-switch .slider:before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;top:3px;left:3px;background:#fff;box-shadow:0 2px 6px #0000002e;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.toggle-switch input[type=checkbox]:checked+.slider,.toggle-switch input[type=checkbox]:checked~.slider{background:var(--brand-primary)}.toggle-switch input[type=checkbox]:checked+.slider:before,.toggle-switch input[type=checkbox]:checked~.slider:before{transform:translate(20px)}.toggle-switch .toggle-label{font-size:.9rem;color:var(--color-text-primary)}.status-list{list-style:none;padding:0;margin:0}.status-item{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;font-size:.9rem;color:var(--color-text-primary)}.status-item .status-label{color:var(--color-text-secondary);flex-shrink:0;min-width:110px}.status-item .status-value{font-weight:500}.list-divider{border:none;border-top:1px solid var(--color-border-light);margin:.35rem 0}.section-subtitle{margin:.2rem 0 0;font-size:.9rem;color:var(--color-text-secondary);font-weight:400}mat-icon{font-size:20px;width:20px;height:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex-shrink:0;overflow:hidden;color:inherit}button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.ck-editor__editable{min-height:200px!important;max-height:600px!important;overflow:auto!important;padding:1rem!important;background:var(--color-bg-primary)!important;color:var(--color-text-primary)!important;font-family:inherit!important;font-size:.95rem!important;line-height:1.6!important;border:1px solid var(--color-border-light)!important;border-top:none!important;border-radius:0 0 8px 8px!important}.ck.ck-toolbar{border:1px solid var(--color-border-light)!important;border-radius:8px 8px 0 0!important;background:var(--color-bg-secondary)!important}.ck.ck-label,.ck.ck-label[for],.ck.ck-label[aria-label]{display:none!important;font-size:0!important;height:0!important;overflow:hidden!important}.app-page{width:100%;max-width:var(--app-page-max, 1200px);margin-inline:auto;padding:var(--spacing-xl, 2rem) var(--spacing-lg, 1.5rem) var(--spacing-3xl, 4rem);min-height:100%;color:var(--color-text-primary);display:flex;flex-direction:column;gap:var(--spacing-lg, 1.5rem)}@media (max-width: 767.98px){.app-page{padding:var(--spacing-md, 1rem) var(--spacing-md, 1rem) var(--spacing-2xl, 3rem);gap:var(--spacing-md, 1rem)}}.app-page--narrow{--app-page-max: 720px}.app-page--wide{--app-page-max: 1440px}.app-page--fluid{--app-page-max: none}.app-page>.page-header,.app-page>.app-page__header{margin-bottom:0}.empty-state{padding:3rem 1.5rem;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--color-text-tertiary)}.empty-state .empty-icon,.empty-state>mat-icon,.empty-state>.material-icons{font-size:3.5rem;width:auto;height:auto;color:var(--color-text-tertiary);margin-bottom:1rem;opacity:.75}.empty-state h3,.empty-state h4,.empty-state .empty-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--color-text-secondary)}.empty-state p,.empty-state .empty-sub{margin:0;font-size:.95rem;color:var(--color-text-tertiary)}.loading-state,.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1.5rem;text-align:center;color:var(--color-text-secondary)}.loading-state p,.loading-container p{margin:0;color:var(--color-text-secondary)}@font-face{font-family:InterLocal;src:url(/assets/fonts/Inter-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:InterLocal;src:url(/assets/fonts/Inter-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:InterLocal;src:url(/assets/fonts/Inter-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Material Icons Local;src:url(/assets/fonts/MaterialIcons-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.edit-page-theme{min-height:calc(100vh - 120px);padding:0;animation:pageEnterEdit var(--duration-slow, .4s) var(--ease-decelerate, cubic-bezier(0, 0, .2, 1)) both;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.edit-page-theme .t-ttl{padding:var(--spacing-lg) var(--spacing-xl);font-weight:700;font-size:1.5rem;color:var(--color-text-primary)}.edit-page-theme .wizard-container{background:var(--color-bg-primary);border-radius:16px;padding:var(--spacing-lg);box-shadow:var(--shadow-lg);overflow-y:auto;-webkit-overflow-scrolling:touch}.edit-page-theme .wizard-container::-webkit-scrollbar{width:6px}.edit-page-theme .wizard-container::-webkit-scrollbar{display:block}.edit-page-theme .wizard-container::-webkit-scrollbar-thumb{background:var(--color-border)}.edit-page-theme .wizard-container::-webkit-scrollbar-track{background:transparent}.edit-page-theme .wizard-container{scrollbar-face-color:var(--color-border);scrollbar-track-color:transparent}.edit-page-theme .wizard-container{-ms-overflow-style:none;scrollbar-width:6px}@keyframes pageEnterEdit{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.edit-page-theme .edit-wrapper{max-width:1400px;margin:0 auto;padding:0 var(--spacing-xl)}.edit-page-theme .edit-wrapper .edit-content{background:var(--color-bg-primary);border-radius:20px;box-shadow:var(--shadow-elevation-3);padding:2rem 1.5rem;margin-bottom:var(--spacing-xl);border:none;overflow:hidden;transition:box-shadow var(--duration-slow, .4s) var(--ease-standard, cubic-bezier(.4, 0, .2, 1)),transform var(--duration-slow, .4s) var(--ease-standard, cubic-bezier(.4, 0, .2, 1))}.edit-page-theme .edit-wrapper .edit-content:hover{box-shadow:var(--shadow-elevation-4);transform:translateY(-2px)}.edit-page-theme .edit-wrapper .edit-content .content-edit-header{border-bottom:2px solid var(--color-bg-tertiary);padding:var(--spacing-md);margin-bottom:0;background:linear-gradient(180deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%)}.edit-page-theme .edit-wrapper .edit-content .content-edit-header .text-info{font-weight:500;font-size:.875rem;display:inline-flex;align-items:center;gap:var(--spacing-sm)}.edit-page-theme .edit-wrapper .edit-content .content-edit-header .text-info:before{content:"\2139\fe0f";font-size:1rem}.edit-page-theme .edit-wrapper .edit-content .content-edit-header .action-items{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.edit-page-theme .edit-wrapper .edit-content .content-edit-header .edit-btn-col{margin-bottom:0}.edit-page-theme .edit-wrapper .edit-content .content-edit-header .form-control{border-radius:12px;border:2px solid var(--color-border);padding:var(--spacing-md) 1.25rem;transition:border-color var(--duration-base, .25s),box-shadow var(--duration-base, .25s);font-size:1rem;background:var(--color-bg-primary);color:var(--color-text-primary)}.edit-page-theme .edit-wrapper .edit-content .content-edit-header .form-control:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.1),var(--shadow-sm);outline:none;background:var(--color-bg-primary)}.edit-page-theme .edit-wrapper .edit-content .content-edit-header .form-control:hover:not(:focus){border-color:var(--brand-gray-400)}.edit-page-theme .edit-wrapper .edit-content .content-edit-header .form-control::placeholder{color:var(--color-text-tertiary);opacity:.8}.edit-page-theme .edit-wrapper .edit-content .content-edit-header .form-control:disabled{background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:not-allowed}.edit-page-theme .edit-wrapper .edit-content .content-edit-header .invalid-feedback{display:block;color:var(--brand-danger);font-size:.875rem;margin-top:var(--spacing-sm);font-weight:500}.edit-page-theme .edit-wrapper .page-header,.edit-page-theme .edit-wrapper .dashboard-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin:0 0 var(--spacing-lg);padding:0}.edit-page-theme .edit-wrapper .page-breadcrumb{margin:0 0 var(--spacing-lg);color:var(--color-text-secondary);font-size:.95rem}.edit-page-theme .edit-wrapper .form-grid{display:grid;gap:var(--spacing-lg)}.edit-page-theme .edit-wrapper .form-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg)}.edit-page-theme .edit-wrapper .edit-page-theme .card-body.form-section{padding:var(--spacing-lg);background:var(--color-bg-secondary);border-radius:12px;border:1px solid var(--color-border-light)}.edit-page-theme .loading-spinner{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.edit-page-theme .loading-spinner:before{content:"";width:1rem;height:1rem;border:2px solid var(--color-border);border-top:2px solid rgba(var(--brand-primary-rgb),.4);border-radius:50%;animation:spin var(--duration-slower, .6s) linear infinite}.edit-page-theme .alert{border-radius:12px;border:none;padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg)}.edit-page-theme .alert.alert-success{background:rgba(var(--brand-success-rgb),.1);color:var(--brand-success);border-left:4px solid var(--brand-success)}.edit-page-theme .alert.alert-danger{background:rgba(var(--brand-danger-rgb),.1);color:var(--brand-danger);border-left:4px solid var(--brand-danger)}.edit-page-theme .alert.alert-info{background:rgba(var(--brand-info-rgb),.1);color:var(--brand-info);border-left:4px solid var(--brand-info)}@media (max-width: 1024px){.edit-page-theme .edit-wrapper{max-width:100%;padding:0 var(--spacing-md)}.edit-page-theme .edit-wrapper .edit-content{padding:var(--spacing-xl) var(--spacing-lg)}}@media (max-width: 767.98px){.edit-page-theme{padding:var(--spacing-md) 0}.edit-page-theme .edit-wrapper{padding:0 .75rem}.edit-page-theme .edit-wrapper .edit-content{padding:var(--spacing-lg) var(--spacing-md);border-radius:12px}.edit-page-theme .edit-wrapper .edit-content .content-edit-header{padding:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.edit-page-theme .edit-wrapper .edit-content .content-edit-header .action-items{display:flex;justify-content:end;align-items:stretch;gap:.75rem}.edit-page-theme .edit-wrapper .edit-content .content-edit-header .action-items .edit-btn-col{margin-bottom:0}.edit-page-theme .edit-wrapper .edit-content .content-edit-header .action-items .edit-btn-col .btn{width:100%;padding:var(--spacing-md) var(--spacing-xl);font-size:1rem}.edit-page-theme .edit-wrapper .edit-content .form-section{padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}}@media (max-width: 480px){.edit-page-theme .edit-wrapper{padding:0 var(--spacing-sm)}.edit-page-theme .edit-wrapper .edit-content{padding:var(--spacing-md) .75rem}.edit-page-theme .edit-wrapper .edit-content .content-edit-header .action-items .edit-btn-col .btn{padding:.875rem var(--spacing-lg);font-size:.875rem}.edit-page-theme .edit-wrapper .edit-content .form-section{padding:.75rem}.edit-page-theme .edit-wrapper .edit-content .form-section h6{font-size:1rem;padding-left:.75rem}.edit-page-theme .edit-wrapper .edit-content .form-section .form-group{margin-bottom:var(--spacing-lg)}.edit-page-theme .edit-wrapper .edit-content .form-section .form-group .form-control{padding:.875rem var(--spacing-md)}}[data-theme=dark] .edit-page-theme{background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%)}[data-theme=dark] .edit-page-theme .edit-content{background:var(--color-bg-primary);color:var(--color-text-primary)}[data-theme=dark] .edit-page-theme .form-section{background:var(--color-bg-secondary);border-color:var(--color-border-light)}@media (prefers-reduced-motion: reduce){.edit-page-theme{animation:none}}:root{--edit-pad: var(--spacing-lg);--edit-gap: var(--spacing-md);--edit-gap-label: .4rem}.edit-grid{display:grid;grid-template-columns:1fr;gap:var(--edit-gap)}@media (min-width: 640px){.edit-grid{grid-template-columns:1fr 1fr}}.edit-grid__full{grid-column:1/-1}.inline-actions-row{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap;margin-bottom:1.25rem}.inline-actions-row .form-group{flex:1 1 320px;max-width:560px;min-width:0;margin-bottom:0}.wizard{display:inline-flex;flex-wrap:wrap;gap:2px;margin-bottom:var(--spacing-md);padding:3px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.wizard a,.wizard button{appearance:none;background:transparent;border:none;cursor:pointer;font:inherit;display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:calc(var(--radius-md) - 3px);text-decoration:none;color:var(--color-text-secondary);font-weight:500;font-size:.875rem;white-space:nowrap;transition:background var(--duration-base, .25s) var(--ease-standard, ease),color var(--duration-base, .25s) var(--ease-standard, ease)}.wizard a:hover,.wizard button:hover{color:var(--color-text-primary)}.wizard a.active,.wizard button.active{background:var(--color-bg-primary);color:var(--brand-primary);font-weight:700;box-shadow:var(--shadow-xs)}@media (max-width: 640px){.wizard{display:flex;width:100%}.wizard a,.wizard button{flex:1 1 auto;justify-content:center}}.image-edit{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 640px){.image-edit{grid-template-columns:220px 1fr;align-items:start}}.image-edit__preview{display:flex;align-items:center;justify-content:center;min-height:160px;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);overflow:hidden}.image-edit__preview image-thumbnail{max-width:100%}.image-edit__placeholder{display:flex;flex-direction:column;align-items:center;gap:.4rem;color:var(--color-text-tertiary);font-size:.85rem}.image-edit__placeholder .material-icons{font-size:2rem}.image-edit__controls{display:flex;flex-direction:column;gap:1rem}.empty-hint{margin:var(--edit-gap) 0 0;color:var(--color-text-tertiary);font-size:.9rem}.inline-entry{max-width:520px}.inline-entry .input-group{display:flex;flex-wrap:nowrap}.inline-entry .input-group .form-control,.inline-entry .input-group .form-select{flex:1 1 auto;min-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.inline-entry .input-group .btn{flex:0 0 auto;white-space:nowrap;margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.inline-entry .form-text{margin-top:var(--edit-gap-label)}.ds-field--invalid .form-control,.ds-field--invalid .form-select{border-color:var(--brand-danger);box-shadow:0 0 0 3px rgba(var(--brand-danger-rgb),.15)}app-edit-shell .es-body .form-section,app-edit-shell .es-body .image-section,app-edit-shell .es-body .card-body{padding:0!important;border:none!important;border-radius:0!important;background:transparent!important}app-edit-shell .wizard{margin-bottom:0}app-edit-shell .es-body form,app-edit-shell .es-body fieldset{margin:0}app-edit-shell .es-body .section-header{margin-bottom:var(--edit-gap)}app-edit-shell .es-body .form-group{margin-bottom:var(--edit-gap)}app-edit-shell .es-body .tag-list{margin-top:var(--edit-gap)}app-edit-shell .form-control,app-edit-shell .form-select{border-width:1px;border-radius:8px;padding:.55rem .7rem;font-weight:400;box-shadow:none}app-edit-shell .form-control:focus,app-edit-shell .form-select:focus{box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.12)}app-edit-shell .btn{box-shadow:none;border-radius:8px;padding:.5rem 1rem;font-weight:600;font-size:.9rem;letter-spacing:0}app-edit-shell .btn:before{display:none}app-edit-shell .btn:hover{transform:none;box-shadow:none}app-edit-shell .btn:disabled{opacity:.55}app-edit-shell .btn-outline-secondary,app-edit-shell .btn-outline-info{background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-primary);box-shadow:none}app-edit-shell .btn-outline-secondary:hover,app-edit-shell .btn-outline-info:hover{background:var(--color-bg-secondary);border-color:var(--border-medium);color:var(--color-text-primary)}app-edit-shell .btn-outline-primary{background:var(--color-bg-primary);border:1px solid var(--brand-primary);color:var(--brand-primary);box-shadow:none}app-edit-shell .btn-outline-primary:hover{background:rgba(var(--brand-primary-rgb),.08);color:var(--brand-primary)}app-edit-shell .btn-outline-danger{background:var(--color-bg-primary);border:1px solid rgba(var(--brand-danger-rgb),.45);color:var(--brand-danger);box-shadow:none}app-edit-shell .btn-outline-danger:hover{background:rgba(var(--brand-danger-rgb),.08);border-color:var(--brand-danger);color:var(--brand-danger)}.ds-switch{display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.ds-switch input{position:absolute;width:1px;height:1px;opacity:0}.ds-switch__track{position:relative;flex:0 0 auto;width:42px;height:24px;border-radius:999px;background:var(--color-border);transition:background var(--duration-base, .25s) var(--ease-standard, ease)}.ds-switch__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-xs);transition:transform var(--duration-base, .25s) var(--ease-standard, ease)}input:checked+.ds-switch__track{background:var(--brand-primary)}input:checked+.ds-switch__track .ds-switch__thumb{transform:translate(18px)}input:focus-visible+.ds-switch__track{box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.25)}.ds-switch__text{display:flex;flex-direction:column;font-size:.9rem;color:var(--color-text-primary)}.ds-switch__text small{font-size:.78rem;font-weight:400;color:var(--color-text-secondary)}.list-page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:24px 28px;background:var(--surface-0, #ffffff);border:1px solid var(--border-light, #e5e7eb);border-radius:12px;min-width:320px}@media (max-width: 767.98px){.list-page-header{flex-direction:column;padding:16px}}.list-page-title{flex:1;min-width:0}.list-page-title .page-title{margin:0 0 4px;font-size:1.5rem;font-weight:700;color:var(--color-text-primary, #111827);letter-spacing:-.01em;line-height:1.3}.list-page-title .page-subtitle{margin:0;font-size:.9rem;color:var(--color-text-secondary, #4b5563);line-height:1.5}.list-page-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}@media (max-width: 767.98px){.list-page-actions{width:100%;justify-content:flex-start}}.list-action-btn--primary{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid transparent;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;min-height:40px;line-height:1;text-decoration:none;background:var(--brand-primary, #3b76be);color:var(--text-on-primary, #fff);border-color:var(--brand-primary, #3b76be)}.list-action-btn--primary .material-icons,.list-action-btn--primary card-icon{font-size:18px;width:18px;height:18px;flex-shrink:0}.list-action-btn--primary:focus-visible{outline:2px solid var(--brand-primary, #3b76be);outline-offset:2px}.list-action-btn--primary:disabled,.list-action-btn--primary[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.list-action-btn--primary:hover:not(:disabled){background:var(--brand-primary-dark, #183b8f);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;transform:translateY(-1px)}.list-action-btn--primary:active:not(:disabled){transform:translateY(0)}.list-action-btn--secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid transparent;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;min-height:40px;line-height:1;text-decoration:none;background:var(--surface-0, #ffffff);color:var(--color-text-primary, #1f2937);border-color:var(--border-light, #e5e7eb)}.list-action-btn--secondary .material-icons,.list-action-btn--secondary card-icon{font-size:18px;width:18px;height:18px;flex-shrink:0}.list-action-btn--secondary:focus-visible{outline:2px solid var(--brand-primary, #3b76be);outline-offset:2px}.list-action-btn--secondary:disabled,.list-action-btn--secondary[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.list-action-btn--secondary:hover:not(:disabled){background:var(--surface-2, #f3f4f6);border-color:var(--brand-primary, #3b76be);color:var(--brand-primary, #3b76be)}.list-action-btn--accent{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid transparent;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;min-height:40px;line-height:1;text-decoration:none;border-color:rgba(var(--brand-secondary-rgb),.3);background:var(--gradient-secondary);color:#fff;box-shadow:0 4px 16px rgba(var(--brand-secondary-rgb),.22)}.list-action-btn--accent .material-icons,.list-action-btn--accent card-icon{font-size:18px;width:18px;height:18px;flex-shrink:0}.list-action-btn--accent:focus-visible{outline:2px solid var(--brand-primary, #3b76be);outline-offset:2px}.list-action-btn--accent:disabled,.list-action-btn--accent[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.list-action-btn--accent:hover:not(:disabled){background:var(--brand-secondary);color:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;transform:translateY(-1px)}.list-action-btn--accent:active:not(:disabled){transform:translateY(0)}@media (prefers-reduced-motion: reduce){.list-action-btn--primary,.list-action-btn--secondary,.list-action-btn--accent{transition:none;transform:none!important}}@media (prefers-contrast: high){.list-action-btn--primary,.list-action-btn--secondary,.list-action-btn--accent{border-width:2px}}@keyframes alertSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;letter-spacing:-.01em;margin:0 0 var(--space-md) 0}h1{font-size:2.5rem}@media (max-width: 767.98px){h1{font-size:1.875rem}}h2{font-size:2rem}@media (max-width: 767.98px){h2{font-size:1.5rem}}h3{font-size:1.5rem}@media (max-width: 767.98px){h3{font-size:1.25rem}}h4{font-size:1.25rem;font-weight:500}h5{font-size:1.125rem;font-weight:500}h6{font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}p{margin:0 0 var(--space-md) 0;line-height:1.6;color:var(--text-secondary)}p:last-child{margin-bottom:0}.form-control,.form-select,textarea{background-color:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:12px;padding:var(--spacing-md);font-family:inherit;font-size:.95rem;transition:all all .2s cubic-bezier(.4,0,.2,1);color:var(--color-text-primary)}.form-control:focus,.form-select:focus,textarea:focus{outline:none;border-color:var(--brand-primary)!important;box-shadow:0 0 0 3px #3b76be26}.form-control:disabled,.form-select:disabled,textarea:disabled{background-color:var(--color-bg-tertiary);color:var(--color-text-disabled);cursor:not-allowed}.form-control::placeholder,.form-select::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}button,.btn{font-weight:500;border-radius:12px;padding:var(--spacing-sm) var(--spacing-lg);transition:all all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;border:none;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.btn-primary{padding:12px 28px;font-size:1.05rem;font-weight:700;border-radius:16px;border:none;background:#3b76be;color:#fff;box-shadow:0 6px 20px #2b6ef62e;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;min-width:160px;text-align:center}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px #2b6ef638;background:#356aab}.btn-primary:active{transform:translateY(0);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.btn-primary:focus-visible{outline:2px solid #e6a217;outline-offset:2px}.btn-secondary{padding:12px 28px;font-size:1.05rem;font-weight:700;border-radius:16px;border:1.5px solid rgba(255,255,255,.3);background:transparent;color:#fff;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;min-width:160px;text-align:center}.btn-secondary:hover{background:#ffffff1a;border-color:#ffffff80}.btn-secondary:focus-visible{outline:2px solid white;outline-offset:2px}.btn-danger{padding:12px 28px;font-weight:700;border-radius:16px;border:none;background:linear-gradient(135deg,#ef4444,#ec1e1e);color:#fff;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer}.btn-success{padding:12px 28px;font-weight:700;border-radius:16px;border:none;background:linear-gradient(135deg,#10b981,#0d9367);color:#fff;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer}.btn-outline-success{padding:12px 28px;font-weight:700;border-radius:16px;background:transparent;color:#10b981;border:2px solid #10b981;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer}.table{background:var(--color-bg-primary);border-collapse:collapse}.table th{background:var(--color-bg-tertiary);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;color:var(--color-text-secondary);padding:var(--spacing-md);text-align:left}.table td{padding:var(--spacing-md);border-top:1px solid var(--color-border)}.table tbody tr{transition:background-color all .2s cubic-bezier(.4,0,.2,1)}.table tbody tr:hover{background-color:var(--color-bg-secondary)}.card{background:var(--card-bg, var(--color-bg-primary));border:var(--card-border-width, 1px) solid var(--card-border-color, var(--color-border-light));box-shadow:var(--card-shadow, 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1));overflow:var(--card-overflow, hidden);transition:var(--card-transition, all all .2s cubic-bezier(.4, 0, .2, 1))}.card:hover{box-shadow:var(--card-hover-shadow, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1));transform:var(--card-hover-transform, none)}.card .card-header{background:var(--card-header-bg, var(--color-bg-secondary));padding:var(--card-header-padding, var(--spacing-lg));border-bottom:var(--card-header-border, 1px solid var(--color-border));font-weight:var(--card-header-font-weight, 700);font-size:var(--card-header-font-size, 1.05rem);color:var(--card-header-color, var(--color-text-primary))}.card .card-body{padding:var(--card-body-padding, var(--spacing-lg));background:var(--card-body-bg, transparent);color:var(--card-body-color, var(--color-text-primary))}.card .card-footer{background:var(--card-footer-bg, var(--color-bg-secondary));padding:var(--card-footer-padding, var(--spacing-lg));border-top:var(--card-footer-border, 1px solid var(--color-border));font-size:var(--card-footer-font-size, .9rem);color:var(--card-footer-color, var(--color-text-secondary))}.card-elevated{--card-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--card-hover-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1)}.card-flat{--card-shadow: none;--card-border-width: 1px;--card-hover-shadow: none;--card-hover-transform: none}.card-outlined{--card-bg: transparent;--card-shadow: none;--card-border-width: 2px;--card-hover-shadow: none;--card-hover-transform: none}.card-interactive{--card-hover-transform: translateY(-2px);--card-cursor: pointer;cursor:var(--card-cursor)}.card-gradient{--card-bg: linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-secondary) 100%)}.card-glass{--card-bg: rgba(255, 255, 255, .8);--card-backdrop-filter: blur(10px);--card-border-color: rgba(255, 255, 255, .2);backdrop-filter:var(--card-backdrop-filter);-webkit-backdrop-filter:var(--card-backdrop-filter)}.card-compact{--card-header-padding: var(--spacing-md);--card-body-padding: var(--spacing-md);--card-footer-padding: var(--spacing-md)}.card-spacious{--card-header-padding: var(--spacing-xl);--card-body-padding: var(--spacing-xl);--card-footer-padding: var(--spacing-xl)}.modern-bg-gradient{min-height:calc(100vh - 70px);width:100%;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--color-surface-2-rgb),.92),rgba(var(--color-surface-1-rgb),.95) 60%,rgba(var(--color-surface-0-rgb),.98));overflow-x:hidden;padding:32px 12px 48px}@media (min-width: 768px){.modern-bg-gradient{align-items:flex-start;padding:40px 16px 56px}}.modern-card{background:var(--color-surface-0);color:var(--color-text-primary);border-radius:16px;box-shadow:var(--shadow-elevation-2);padding:1.75rem 1.75rem 2.25rem;max-width:520px;width:100%;margin:auto;display:flex;flex-direction:column;align-items:stretch;border:1px solid rgba(var(--color-border-light-rgb),.75)}.modern-card-header{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.5rem}.modern-title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:.25rem 0 0;line-height:1.2;text-align:center;width:100%}.modern-subtitle{font-size:1rem;color:var(--color-text-secondary);margin:0;text-align:center;width:100%}.modern-form-field{width:100%}.modern-form-field input,.modern-form-field textarea{width:100%!important;text-align:left}.modern-form-actions{flex-direction:column;gap:1rem}.modern-alert{margin-top:1.25rem;text-align:center;color:#ef4444;background:#ef44441f;border-radius:.5rem;padding:.75rem 1rem;font-size:.95rem;border:1px solid rgba(239,68,68,.2)}@media (max-width: 480px){.modern-card{border-radius:12px;padding:1.5rem 1.25rem 2rem}}.section-title,.section-desc{margin-top:15px!important;margin-bottom:15px!important}@media (max-width: 767.98px){.section-title,.section-desc{margin-top:24px!important;margin-bottom:24px!important}}@keyframes float{0%,to{transform:rotate(45deg) translateY(0)}50%{transform:rotate(45deg) translateY(-20px)}}.landing-hero{background:linear-gradient(135deg,#3b76be,#4b83c7);color:#fff;padding:var(--spacing-3xl) var(--spacing-xl)!important;position:relative;overflow:hidden}@media (max-width: 767.98px){.landing-hero{padding:var(--spacing-2xl) var(--spacing-md)!important}}.landing-hero:before{content:"";position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:#ffffff0d;border-radius:50%;pointer-events:none}.landing-hero:after{content:"";position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:#0000001a;border-radius:50%;pointer-events:none}.landing-hero .hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}@media (max-width: 1024px){.landing-hero .hero-inner{grid-template-columns:1fr;gap:var(--spacing-2xl)}}.landing-hero .hero-inner>div:first-child h1{font-size:3rem;font-weight:800;margin-bottom:var(--spacing-lg);line-height:1.15}@media (max-width: 767.98px){.landing-hero .hero-inner>div:first-child h1{font-size:2rem}}.landing-hero .hero-inner>div:first-child .subhead{font-size:1.25rem;line-height:1.6;opacity:.95;margin-bottom:var(--spacing-2xl);font-weight:400}@media (max-width: 767.98px){.landing-hero .hero-inner>div:first-child .subhead{font-size:1rem}}.landing-hero .hero-inner>div:first-child .stats{display:flex;flex-wrap:wrap;gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.landing-hero .hero-inner>div:first-child .stats .stat{background:#ffffff1a;backdrop-filter:blur(10px);padding:var(--spacing-lg) var(--spacing-xl);border-radius:12px;border:1px solid rgba(255,255,255,.15);min-width:150px}.landing-hero .hero-inner>div:first-child .stats .stat .num{font-size:1.75rem;font-weight:800;margin-bottom:var(--spacing-sm)}.landing-hero .hero-inner>div:first-child .stats .stat .lbl{font-size:.875rem;opacity:.9;font-weight:500}.landing-hero .hero-inner>div:first-child button{margin-top:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-2xl);font-size:1rem;background:#fff;color:#3b76be;font-weight:700;border-radius:8px;transition:all .25s ease;border:2px solid white}.landing-hero .hero-inner>div:first-child button:hover{background:transparent;color:#fff;transform:translateY(-2px)}.landing-hero .hero-inner .search-card{background:transparent;padding:0;border-radius:0;box-shadow:none;backdrop-filter:none}@media (max-width: 1024px){.landing-hero .hero-inner .search-card{background:transparent;padding:0}}@media (max-width: 767.98px){.landing-hero .hero-inner .search-card .search-box-container{display:flex;flex-direction:column;gap:var(--spacing-md)}.landing-hero .hero-inner .search-card .search-box-container .search-input-group,.landing-hero .hero-inner .search-card .search-box-container .job-search-box,.landing-hero .hero-inner .search-card .search-box-container .location-search-box{flex:1;min-height:3.5rem}.landing-hero .hero-inner .search-card .search-box-container .search-input-group input,.landing-hero .hero-inner .search-card .search-box-container .job-search-box input,.landing-hero .hero-inner .search-card .search-box-container .location-search-box input{height:3.5rem}.landing-hero .hero-inner .search-card .search-box-container button{height:3.5rem;width:100%}}.landing-features{background:linear-gradient(180deg,#f8fafc00,#f8fafc),radial-gradient(ellipse 80% 50% at 50% -20%,rgba(59,118,190,.08) 0%,transparent 50%),#fff;padding:var(--spacing-3xl) var(--spacing-xl)!important;position:relative}.landing-features:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 25% 25%,rgba(59,118,190,.03) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(173,132,76,.03) 0%,transparent 50%);pointer-events:none}.landing-features .section-title{text-align:center;font-size:2.5rem;margin-bottom:var(--spacing-3xl);color:#111827;position:relative;z-index:1}@media (max-width: 767.98px){.landing-features .section-title{font-size:1.75rem;margin-bottom:var(--spacing-2xl)}}.landing-features .features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-2xl);position:relative;z-index:1}.landing-features .features-grid .feature-card{background:linear-gradient(135deg,#ffffffe6,#fffffff2);padding:var(--spacing-2xl);border-radius:20px;box-shadow:0 4px 24px #0000000f,0 1px 2px #0000000a;transition:all .35s cubic-bezier(.4,0,.2,1);text-align:center;border:1px solid rgba(59,118,190,.08);backdrop-filter:blur(10px);position:relative;overflow:hidden}.landing-features .features-grid .feature-card:after{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#c1a245,#9e8435);opacity:0;transition:opacity .3s ease}.landing-features .features-grid .feature-card .feature-icon-wrapper{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto var(--spacing-lg);background:#c1a24514;border-radius:16px;position:relative}.landing-features .features-grid .feature-card .feature-icon-wrapper .feature-icon{font-size:36px;color:#3b76be}.landing-features .features-grid .feature-card .feature-icon-wrapper .feature-badge{position:absolute;top:-8px;right:-8px;background:gold;color:#000;padding:4px 8px;border-radius:12px;font-size:.7rem;font-weight:700;text-transform:uppercase}.landing-features .features-grid .feature-card h3{font-size:1.375rem;margin-bottom:var(--spacing-md);color:#111827}.landing-features .features-grid .feature-card .feature-benefit{font-size:1.1rem;font-weight:500;color:#3b76be;margin-bottom:var(--spacing-md)}.landing-features .features-grid .feature-card p{color:#4b5563;line-height:1.7;margin-bottom:var(--spacing-lg)}.landing-features .features-grid .feature-card .feature-highlights{list-style:none;padding:0;margin-bottom:var(--spacing-lg)}.landing-features .features-grid .feature-card .feature-highlights li{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;color:#4b5563;line-height:1.6}.landing-features .features-grid .feature-card .feature-highlights li mat-icon{color:#4caf50;font-size:18px;margin-top:2px;flex-shrink:0}.landing-features .features-grid .feature-card .feature-action{margin-top:auto}.landing-features .features-grid .feature-card .feature-action a,.landing-features .features-grid .feature-card .feature-action button{width:100%;padding:12px 24px;border-radius:8px;font-weight:500;text-align:center;transition:all .2s ease}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url("./media/MaterialIcons-Regular-LEZCGFVT.woff2") format("woff2"),url("./media/MaterialIcons-Regular-JLIDJUWE.woff") format("woff"),url("./media/MaterialIcons-Regular-5HNTTCIU.ttf") format("truetype")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}html,body{height:100%;width:100%}.app-hidden .global-font{opacity:0!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;transition:opacity .12s linear}html{scroll-behavior:smooth}html .global-font,html .public-main,html .user-main{display:block;width:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;flex-direction:column;padding:0;margin:0;box-sizing:border-box;line-height:1.6;color:var(--brand-gray-800);font-size:14px;font-weight:400;background:var(--app-bg-gradient);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}::selection{background:#3b76be33;color:#183b8f}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface-1);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--brand-gray-400)}.full-size-display{display:flex;flex-direction:column;flex-grow:1;width:100%;overflow-x:hidden!important;overflow-y:auto!important}.brand-primary{background:linear-gradient(135deg,#3b76be,#183b8f)!important;color:#fff!important}.fw-600{font-weight:500}.column-flex{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row}.flex-display{display:flex}.flex-grow{flex-grow:1}.flex-no-shrink{flex-shrink:0}.align-items-center{align-items:center}.sticky-top{z-index:999!important}.spinner{font-size:175%!important;position:absolute;top:50%;left:50%;z-index:100000;color:#3b76be}.warning-icon{color:#f59e0b;font-size:16px;vertical-align:middle;margin-left:4px}.remove-icon{font-size:16px;vertical-align:middle;margin-left:2px}.star-icon{color:#ad844c;font-size:14px}.spinner{-webkit-animation:spin 1s infinite linear;animation:spin 1s infinite linear}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-border{font-size:1.25em!important;height:1.05em!important;width:1.05em!important;border:.15em solid rgba(59,118,190,.2)!important;border-right-color:#3b76be!important;color:#3b76be;max-width:100px;border-radius:50%}.text-warning{color:#ad844c!important}.pull-left{float:left!important}.pull-right{float:right!important}.shadow-sm-all{box-shadow:0 2px 8px #00000014}.nav-item .nav-link{display:flex;border-radius:8px;font-size:14px;font-weight:500;align-items:center;color:#374151;padding:.25rem .5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.nav-item .nav-link:hover{background:#f3f4f6;color:#3b76be;transform:translate(2px)}.nav-item .nav-link.active{background:#3b76be1a;color:#3b76be;font-weight:700}button[style*="background-color: rgb(37, 99, 235)"],button[style*="background-color: #2563eb"],button[style*="background: rgb(37, 99, 235)"],button[style*="background: #2563eb"],button[style*="background-color: rgb(30, 64, 175)"],button[style*="background-color: #1e40af"],button[style*="background: rgb(30, 64, 175)"],button[style*="background: #1e40af"],.btn[style*="background-color: rgb(37, 99, 235)"],.btn[style*="background-color: #2563eb"],.btn[style*="background: rgb(37, 99, 235)"],.btn[style*="background: #2563eb"],.btn[style*="background-color: rgb(30, 64, 175)"],.btn[style*="background-color: #1e40af"],.btn[style*="background: rgb(30, 64, 175)"],.btn[style*="background: #1e40af"],.btn-primary[style*="background-color: rgb(37, 99, 235)"],.btn-primary[style*="background-color: #2563eb"],.btn-primary[style*="background: rgb(37, 99, 235)"],.btn-primary[style*="background: #2563eb"],.btn-primary[style*="background-color: rgb(30, 64, 175)"],.btn-primary[style*="background-color: #1e40af"],.btn-primary[style*="background: rgb(30, 64, 175)"],.btn-primary[style*="background: #1e40af"],.btn-primary-modern[style*="background-color: rgb(37, 99, 235)"],.btn-primary-modern[style*="background-color: #2563eb"],.btn-primary-modern[style*="background: rgb(37, 99, 235)"],.btn-primary-modern[style*="background: #2563eb"],.btn-primary-modern[style*="background-color: rgb(30, 64, 175)"],.btn-primary-modern[style*="background-color: #1e40af"],.btn-primary-modern[style*="background: rgb(30, 64, 175)"],.btn-primary-modern[style*="background: #1e40af"],.btn-danger[style*="background-color: rgb(37, 99, 235)"],.btn-danger[style*="background-color: #2563eb"],.btn-danger[style*="background: rgb(37, 99, 235)"],.btn-danger[style*="background: #2563eb"],.btn-danger[style*="background-color: rgb(30, 64, 175)"],.btn-danger[style*="background-color: #1e40af"],.btn-danger[style*="background: rgb(30, 64, 175)"],.btn-danger[style*="background: #1e40af"],.btn-success[style*="background-color: rgb(37, 99, 235)"],.btn-success[style*="background-color: #2563eb"],.btn-success[style*="background: rgb(37, 99, 235)"],.btn-success[style*="background: #2563eb"],.btn-success[style*="background-color: rgb(30, 64, 175)"],.btn-success[style*="background-color: #1e40af"],.btn-success[style*="background: rgb(30, 64, 175)"],.btn-success[style*="background: #1e40af"],button[style*=--brand-primary],button[style*="var(--brand-primary)"],.btn[style*=--brand-primary],.btn[style*="var(--brand-primary)"],.btn-primary[style*=--brand-primary],.btn-primary[style*="var(--brand-primary)"],.btn-primary-modern[style*=--brand-primary],.btn-primary-modern[style*="var(--brand-primary)"],.btn-danger[style*=--brand-primary],.btn-danger[style*="var(--brand-primary)"],.btn-success[style*=--brand-primary],.btn-success[style*="var(--brand-primary)"]{color:#fff!important}.btn-primary,.btn-primary-modern,.btn-danger,.btn-success,.chip.active,.toggle input:checked+.slider{color:#fff!important}.btn-modern{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;border-radius:12px;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.btn-modern:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.btn-modern:active{transform:translateY(0)}.btn-modern.btn-primary-modern{background:linear-gradient(135deg,#3b76be,#183b8f);color:#fff}.btn-modern.btn-primary-modern:hover{background:linear-gradient(135deg,#183b8f,#3b76be)}.btn-modern.btn-secondary-modern{background:#f3f4f6;color:#374151}.btn-modern.btn-secondary-modern:hover{background:#e5e7eb;color:#111827}.btn-modern.btn-success-modern{background:linear-gradient(135deg,#10b981,#0c8a60);color:#fff}.btn-modern.btn-outline-modern{background:transparent;border:2px solid #3b76be;color:#3b76be}.btn-modern.btn-outline-modern:hover{background:#3b76be;color:#fff}.table a,.list-view-content a{color:#3b76be!important;text-decoration:none;transition:color .2s}.table a:hover,.list-view-content a:hover{color:#183b8f!important;text-decoration:underline}.table td a,.list-view-content td a,.table td .link-style a,.list-view-content td .link-style a{color:#3b76be!important;text-decoration:none!important;transition:color .2s}.table td a:hover,.list-view-content td a:hover,.table td .link-style a:hover,.list-view-content td .link-style a:hover{color:#183b8f!important;text-decoration:underline!important}.table td a,.list-view-content td a{color:unset}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--color-text-primary)}h1{font-size:2.5rem;margin-bottom:1.5rem}h2{font-size:2rem;margin-bottom:1.5rem}h3{font-size:1.5rem;margin-bottom:.75rem}h4{font-size:1.25rem;margin-bottom:.75rem}h5{font-size:1.125rem;margin-bottom:.5rem}h6{font-size:1rem;margin-bottom:.5rem}p{line-height:1.6;color:var(--brand-gray-700);margin-bottom:.75rem}a{color:var(--brand-primary);text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1)}a:hover{color:var(--brand-primary-dark);text-decoration:underline}body,html,*{font-family:Open Sans,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px}.global-font{font-family:Open Sans,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:var(--color-text-primary);font-weight:400;line-height:1.5}.global-font h1,.global-font h2,.global-font h3,.global-font h4,.global-font h5,.global-font h6{font-family:inherit;font-weight:500;color:var(--brand-gray-800)}.global-font button,.global-font input,.global-font textarea,.global-font select{font-family:inherit;font-size:inherit}.global-font a{color:var(--brand-primary)!important;text-decoration:none;transition:color .2s}.global-font a:hover,.global-font a:focus{color:var(--brand-primary-dark)!important;text-decoration:underline}.sidebar,.sidebar *{color:var(--brand-gray-900)!important}.table,.list-view-content table{font-family:Inter,Roboto,Segoe UI,Arial,sans-serif;font-size:14px;font-variant-numeric:tabular-nums}.table th,.list-view-content th{font-family:inherit;font-size:14px;font-weight:500;letter-spacing:.01em}.table td,.list-view-content td{font-family:inherit;font-size:14px;font-weight:400;letter-spacing:.01em}.table{font-family:Inter,Roboto,Segoe UI,Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;letter-spacing:.01em!important}.table th{font-weight:500!important}@media (max-width: 600px){.table,.list-view-content table{font-size:13px}.table th,.list-view-content th{font-size:13px;font-weight:500}.table td,.list-view-content td{font-size:13px;font-weight:400}.table{font-size:13px!important}.table th{font-size:13px!important;font-weight:500!important}}@media (min-width: 1200px){.table,.list-view-content table{font-size:14px}.table th,.list-view-content th{font-size:14px;font-weight:500}.table td,.list-view-content td{font-size:14px;font-weight:400}.table{font-size:16px!important}.table th{font-size:16px!important;font-weight:700!important}}.turnstile-host>div{border-radius:0!important}.turnstile-host iframe{outline:none;display:block}
