body.dark-theme,body:not(.light-theme){--color-primary: #3b82f6;--color-primary-dark: #2563eb;--color-primary-light: #60a5fa;--color-background: #0f0f17;--color-surface: #1a1a24;--color-surface-elevated: #21212e;--color-surface-hover: #2a2a38;--color-text-primary: #ffffff;--color-text-secondary: #9ca3af;--color-text-tertiary: #6b7280;--color-text-disabled: #4b5563;--color-border: rgba(255, 255, 255, .06);--color-border-light: rgba(255, 255, 255, .1);--color-border-heavy: rgba(255, 255, 255, .2);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);--color-success: #22c55e;--color-success-bg: rgba(34, 197, 94, .15);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .15);--color-error: #ef4444;--color-error-bg: rgba(239, 68, 68, .15);--color-info: #3b82f6;--color-info-bg: rgba(59, 130, 246, .15);--scrollbar-track: #16161f;--scrollbar-thumb: rgba(59, 130, 246, .3);--scrollbar-thumb-hover: rgba(59, 130, 246, .5)}body.light-theme{--color-primary: #2563eb;--color-primary-dark: #1d4ed8;--color-primary-light: #3b82f6;--color-background: #f9fafb;--color-surface: #ffffff;--color-surface-elevated: #f3f4f6;--color-surface-hover: #e5e7eb;--color-text-primary: #111827;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-text-disabled: #d1d5db;--color-border: rgba(0, 0, 0, .1);--color-border-light: rgba(0, 0, 0, .06);--color-border-heavy: rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .12), 0 4px 8px rgba(0, 0, 0, .08);--color-success: #16a34a;--color-success-bg: rgba(22, 163, 74, .1);--color-warning: #d97706;--color-warning-bg: rgba(217, 119, 6, .1);--color-error: #dc2626;--color-error-bg: rgba(220, 38, 38, .1);--color-info: #2563eb;--color-info-bg: rgba(37, 99, 235, .1);--scrollbar-track: #f1f1f1;--scrollbar-thumb: #cbd5e1;--scrollbar-thumb-hover: #94a3b8}*{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;color:var(--color-text-primary);background-color:var(--color-background);transition:background-color .3s ease,color .3s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}@media (min-width: 768px){body{font-size:1rem}}h1,h2,h3,h4,h5,h6{margin:0 0 16px;font-weight:600;line-height:1.2}h1{font-size:24px}@media (min-width: 768px){h1{font-size:32px}}h2{font-size:20px}@media (min-width: 768px){h2{font-size:24px}}h3{font-size:18px}@media (min-width: 768px){h3{font-size:20px}}p{margin:0 0 16px}a{color:#1976d2;text-decoration:none}@media (max-width: 767px){a{padding:4px;margin:-4px}}a:hover,a:focus{text-decoration:underline}.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-outlined-button,.mat-mdc-fab,.mat-mdc-mini-fab{min-height:44px;min-width:44px}@media (max-width: 767px){.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-outlined-button,.mat-mdc-fab,.mat-mdc-mini-fab{padding:0 16px;font-size:14px;border-radius:8px}}mat-form-field{width:100%}@media (max-width: 767px){mat-form-field input,mat-form-field textarea,mat-form-field select{font-size:16px!important}}@media (max-width: 767px){.mat-mdc-form-field .mat-mdc-input-element{font-size:16px!important;padding:12px}}input,textarea,select{font-size:16px!important}@media (max-width: 767px){input,textarea,select{padding:12px;min-height:44px;min-width:44px}}.mat-mdc-card{margin-bottom:16px}@media (max-width: 767px){.mat-mdc-card{margin-bottom:8px;border-radius:8px}.mat-mdc-card .mat-mdc-card-content{padding:16px}}.cdk-overlay-container{position:fixed!important;inset:0!important;z-index:1000!important;pointer-events:none!important}.cdk-global-overlay-wrapper{display:flex!important;position:fixed!important;inset:0!important;justify-content:center!important;align-items:center!important;pointer-events:none!important}.cdk-overlay-pane{position:relative!important;pointer-events:auto!important}.cdk-overlay-backdrop.mat-overlay-dark-backdrop,.cdk-overlay-backdrop.cdk-overlay-dark-backdrop{position:fixed!important;inset:0!important;pointer-events:auto!important;background:#0009!important;backdrop-filter:blur(4px);transition:opacity .3s ease}.cdk-overlay-backdrop.mat-overlay-dark-backdrop.cdk-overlay-backdrop-showing,.cdk-overlay-backdrop.cdk-overlay-dark-backdrop.cdk-overlay-backdrop-showing{opacity:1}body.dark-theme .cdk-overlay-backdrop.mat-overlay-dark-backdrop,body.dark-theme .cdk-overlay-backdrop.cdk-overlay-dark-backdrop{background:#000000bf!important}.cdk-overlay-connected-position-bounding-box+.cdk-overlay-backdrop{display:none!important}body.light-theme .cdk-overlay-backdrop.mat-overlay-dark-backdrop,body.light-theme .cdk-overlay-backdrop.cdk-overlay-dark-backdrop{background:#00000080!important}.mat-mdc-dialog-container{border-radius:12px!important;padding:0!important;overflow:hidden!important}@media (max-width: 767px){.mat-mdc-dialog-container{max-width:95vw!important;margin:8px}}.mat-mdc-dialog-container .mat-mdc-dialog-surface{border-radius:12px!important;box-shadow:none!important}.setup-form-dialog-panel{max-width:95vw!important}.setup-form-dialog-panel .mat-mdc-dialog-container{padding:0!important;overflow:hidden!important;border-radius:12px!important;box-shadow:0 11px 15px -7px #0006,0 24px 38px 3px #0000004d,0 9px 46px 8px #00000040!important}@media (max-width: 767px){.mat-mdc-table{display:none}}.mat-bottom-sheet-container{padding:16px}@media (max-width: 767px){.mat-bottom-sheet-container{padding:16px 8px;max-height:80vh}}@media (max-width: 767px){.mat-mdc-chip{font-size:12px}}@media (max-width: 767px){.mat-mdc-menu-panel{max-width:90vw}}@media (max-width: 767px){.mat-stepper-horizontal .mat-step-header{padding:8px}.mat-stepper-horizontal .mat-step-header .mat-step-label{font-size:12px}}@media (max-width: 767px){::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}}@media (min-width: 1024px){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}}.mt-xs{margin-top:4px}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.mt-xl{margin-top:32px}.mb-xs{margin-bottom:4px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}.mb-xl{margin-bottom:32px}.p-xs{padding:4px}.p-sm{padding:8px}.p-md{padding:16px}.p-lg{padding:24px}.p-xl{padding:32px}.mobile-only{display:block!important}@media (min-width: 768px){.mobile-only{display:none!important}}.tablet-up{display:none!important}@media (min-width: 768px){.tablet-up{display:block!important}}.desktop-only{display:none!important}@media (min-width: 1024px){.desktop-only{display:block!important}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:600}.font-normal{font-weight:400}.flex{display:flex}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-center{justify-content:center;align-items:center}.flex-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.grid{display:grid;gap:16px}@media (max-width: 767px){.grid{gap:8px}}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 767px){.grid-3{grid-template-columns:repeat(2,1fr)}}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 767px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px) and (max-width: 1023px){.grid-4{grid-template-columns:repeat(3,1fr)}}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 16px}@media (max-width: 767px){.container{padding:0 8px}}@media (min-width: 1440px){.container{padding:0 32px}}.loading-spinner{display:flex;justify-content:center;align-items:center;min-height:200px}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite;border-radius:4px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@supports (padding: env(safe-area-inset-top)){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}*:focus{outline:2px solid #1976d2;outline-offset:2px}.skip-to-main{position:absolute;top:-100px;left:0;background:#1976d2;color:#fff;padding:8px 16px;z-index:9999}.skip-to-main:focus{top:0}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.no-print,.bottom-nav,.header,.sidebar{display:none!important}body{font-size:12pt;color:#000;background:#fff}}.mat-mdc-form-field{width:100%}.mat-mdc-form-field .mat-mdc-text-field-wrapper{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-sm)!important;border-radius:8px!important;transition:all .2s ease}.mat-mdc-form-field .mat-mdc-input-element{color:var(--color-text-primary)!important;caret-color:var(--color-primary)!important;padding:16px 12px!important}.mat-mdc-form-field .mat-mdc-form-field-label,.mat-mdc-form-field .mat-mdc-floating-label,.mat-mdc-form-field .mat-mdc-form-field-hint{color:var(--color-text-secondary)!important}.mat-mdc-form-field .mat-mdc-form-field-infix{min-height:48px;padding-top:16px!important;padding-bottom:8px!important}.mat-mdc-form-field .mat-mdc-select-value{color:var(--color-text-primary)!important}.mat-mdc-form-field .mat-mdc-select-arrow{color:var(--color-text-secondary)!important}.mat-mdc-select-panel{background:var(--color-surface-elevated)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-lg)!important}.mat-mdc-select-panel .mat-mdc-option{color:var(--color-text-secondary)!important}.mat-mdc-select-panel .mat-mdc-option:hover{background:var(--color-surface-hover)!important;color:var(--color-text-primary)!important}.mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-active{background:var(--color-info-bg)!important;color:var(--color-text-primary)!important}@media (min-width: 1024px){::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}}*:focus{outline:2px solid var(--color-primary);outline-offset:2px}.mat-mdc-card-title{color:var(--color-text-primary)!important;font-weight:600!important}.mat-mdc-card-subtitle{color:var(--color-text-secondary)!important}.mat-mdc-card-content{color:var(--color-text-primary)!important}.mat-mdc-table{background:var(--color-surface)!important;color:var(--color-text-primary)!important;box-shadow:var(--shadow-sm)!important}.mat-mdc-table .mat-mdc-header-cell{color:var(--color-text-secondary)!important;font-weight:600!important}.mat-mdc-table .mat-mdc-cell{color:var(--color-text-primary)!important;border-bottom-color:var(--color-border)!important}.mat-mdc-table .mat-mdc-row:hover{background:var(--color-surface-elevated)!important}.mat-mdc-paginator{background:var(--color-surface)!important;color:var(--color-text-primary)!important;border-top:1px solid var(--color-border)!important;box-shadow:var(--shadow-sm)!important}.mat-mdc-paginator .mat-mdc-select-value,.mat-mdc-paginator .mat-mdc-paginator-range-label{color:var(--color-text-primary)!important}.mat-mdc-paginator .mat-mdc-icon-button{color:var(--color-text-secondary)!important}.mat-mdc-paginator .mat-mdc-icon-button:hover{background:var(--color-surface-elevated)!important}.mat-mdc-paginator .mat-mdc-icon-button[disabled]{color:var(--color-text-disabled)!important}.mat-mdc-progress-spinner circle{stroke:var(--color-primary)!important}.mat-mdc-chip{background:var(--color-surface-elevated)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-sm)!important}.mat-mdc-snack-bar-container.success-snackbar{--mdc-snackbar-container-color: var(--color-success) !important;--mat-snack-bar-button-color: #ffffff !important;--mdc-snackbar-supporting-text-color: #ffffff !important}.mat-mdc-snack-bar-container.success-snackbar .mdc-snackbar__surface{background-color:var(--color-success)!important}.mat-mdc-snack-bar-container.success-snackbar .mat-mdc-snack-bar-label{color:#fff!important}.mat-mdc-snack-bar-container.error-snackbar{--mdc-snackbar-container-color: var(--color-error) !important;--mat-snack-bar-button-color: #ffffff !important;--mdc-snackbar-supporting-text-color: #ffffff !important}.mat-mdc-snack-bar-container.error-snackbar .mdc-snackbar__surface{background-color:var(--color-error)!important}.mat-mdc-snack-bar-container.error-snackbar .mat-mdc-snack-bar-label{color:#fff!important}
