:root{--bg-primary: #f9fafb;--bg-secondary: #ffffff;--bg-elevated: #ffffff;--bg-hover: #f3f4f6;--bg-border: #e5e7eb;--text-primary: #111827;--text-secondary: #374151;--text-tertiary: #6b7280;--text-muted: #9ca3af;--brand-red: #c8102e;--brand-red-hover: #a00d26;--brand-red-active: #7a0a1d;--brand-teal: #00a398;--brand-teal-hover: #008a7e;--brand-gold: #f6eb61;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1)}[data-theme=dark]{--bg-primary: #0a0a0a;--bg-secondary: #1a1a1a;--bg-elevated: #2d2d2d;--bg-hover: #3a3a3a;--bg-border: #4a4a4a;--text-primary: #ffffff;--text-secondary: #e5e5e5;--text-tertiary: #a0a0a0;--text-muted: #6b6b6b;--brand-red: #e63946;--brand-red-hover: #ff4757;--brand-red-active: #ff6b76;--brand-teal: #00d4c4;--brand-teal-hover: #1ae5d5;--brand-gold: #ffd93d;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5)}html{background:var(--bg-primary);color:var(--text-secondary)}html{--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px}html{--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}.dark-theme,[data-theme=dark]{background:var(--bg-primary);color:var(--text-secondary)}.dark-theme,[data-theme=dark]{--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px}.dark-theme,[data-theme=dark]{--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}html{--mat-app-primary: var(--brand-red);--mat-app-on-primary: #ffffff;--mat-app-primary-container: #ffebee;--mat-app-on-primary-container: var(--brand-red-active);--mat-app-secondary: var(--brand-teal);--mat-app-on-secondary: #ffffff;--mat-app-secondary-container: #e0f7f5;--mat-app-on-secondary-container: #006d65;--mdc-filled-button-container-color: var(--brand-red);--mdc-filled-button-label-text-color: #ffffff;--mdc-protected-button-container-color: var(--brand-red);--mdc-protected-button-label-text-color: #ffffff;--mdc-text-button-label-text-color: var(--brand-red);--mdc-outlined-button-label-text-color: var(--brand-red);--mdc-outlined-button-outline-color: var(--brand-red)}[data-theme=dark]{--mat-app-primary: var(--brand-red);--mat-app-on-primary: #ffffff;--mat-app-primary-container: #2d0509;--mat-app-on-primary-container: #ffb3b6;--mat-app-secondary: var(--brand-teal);--mat-app-on-secondary: #0a0a0a;--mat-app-secondary-container: #001a18;--mat-app-on-secondary-container: #b3faf5;--mdc-filled-button-container-color: var(--brand-red);--mdc-filled-button-label-text-color: #ffffff;--mdc-protected-button-container-color: var(--brand-red);--mdc-protected-button-label-text-color: #ffffff;--mdc-text-button-label-text-color: var(--brand-red);--mdc-outlined-button-label-text-color: var(--brand-red);--mdc-outlined-button-outline-color: var(--brand-red)}.mat-mdc-card{background:var(--bg-secondary)!important;border:1px solid var(--bg-border);box-shadow:var(--shadow-md)!important}.mat-mdc-card .mat-mdc-card-title{color:var(--text-primary)}.mat-mdc-card .mat-mdc-card-content{color:var(--text-secondary)}.mat-mdc-table{background:var(--bg-secondary)}.mat-mdc-table .mat-mdc-header-row{background:var(--brand-red)}.mat-mdc-table .mat-mdc-header-row .mat-mdc-header-cell{color:#fff!important;font-weight:600}.mat-mdc-table .mat-mdc-row:nth-child(2n){background:var(--bg-hover)}.mat-mdc-table .mat-mdc-row:hover{background:var(--bg-hover);transition:background .2s ease}.mat-mdc-table .mat-mdc-cell{color:var(--text-secondary);border-bottom-color:var(--bg-border)}.mat-mdc-menu-panel{background:var(--bg-secondary);border:1px solid var(--bg-border);box-shadow:var(--shadow-lg)}.mat-mdc-menu-panel .mat-mdc-menu-item{color:var(--text-secondary)}.mat-mdc-menu-panel .mat-mdc-menu-item:hover,.mat-mdc-menu-panel .mat-mdc-menu-item.mat-mdc-menu-item-highlighted{background:var(--bg-hover)}.mat-mdc-dialog-container{--mdc-dialog-container-color: var(--bg-secondary);--mdc-dialog-subhead-color: var(--text-primary);--mdc-dialog-supporting-text-color: var(--text-secondary);border:1px solid var(--bg-border);box-shadow:var(--shadow-lg)}.mat-mdc-snack-bar-container{--mdc-snackbar-container-color: var(--bg-elevated);--mdc-snackbar-supporting-text-color: var(--text-primary)}.mat-mdc-snack-bar-container.success-snackbar{--mdc-snackbar-container-color: var(--brand-teal);--mdc-snackbar-supporting-text-color: #ffffff}.mat-mdc-snack-bar-container.error-snackbar{--mdc-snackbar-container-color: var(--brand-red);--mdc-snackbar-supporting-text-color: #ffffff}.mat-mdc-form-field{--mdc-filled-text-field-container-color: var(--bg-secondary);--mdc-outlined-text-field-outline-color: var(--bg-border);--mdc-filled-text-field-label-text-color: var(--text-tertiary);--mdc-outlined-text-field-label-text-color: var(--text-tertiary);--mdc-filled-text-field-input-text-color: var(--text-secondary);--mdc-outlined-text-field-input-text-color: var(--text-secondary)}.mat-mdc-form-field.mat-focused{--mdc-outlined-text-field-focus-outline-color: var(--brand-red);--mdc-filled-text-field-focus-active-indicator-color: var(--brand-red);--mdc-outlined-text-field-focus-label-text-color: var(--brand-red);--mdc-filled-text-field-focus-label-text-color: var(--brand-red)}.mat-mdc-input-element{color:var(--text-secondary)}.mat-mdc-input-element::placeholder{color:var(--text-muted)}.mat-mdc-select{color:var(--text-secondary)}.mat-mdc-select-panel{background:var(--bg-secondary);border:1px solid var(--bg-border)}.mat-mdc-select-panel .mat-mdc-option{color:var(--text-secondary)}.mat-mdc-select-panel .mat-mdc-option:hover,.mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-active{background:var(--bg-hover)}.mat-expansion-panel{background:var(--bg-secondary);border:1px solid var(--bg-border);box-shadow:var(--shadow-sm)}.mat-expansion-panel .mat-expansion-panel-header{color:var(--text-primary)}.mat-expansion-panel .mat-expansion-panel-header:hover{background:var(--bg-hover)!important}.mat-expansion-panel .mat-expansion-panel-body{color:var(--text-secondary)}.mat-divider{border-top-color:var(--bg-border)!important}.mat-mdc-progress-spinner{--mdc-circular-progress-active-indicator-color: var(--brand-red)}.mat-mdc-progress-bar{--mdc-linear-progress-active-indicator-color: var(--brand-red);--mdc-linear-progress-track-color: var(--bg-hover)}.mat-mdc-chip{--mdc-chip-label-text-color: var(--text-secondary);--mdc-chip-container-color: var(--bg-hover)}.mat-mdc-chip.mat-mdc-chip-selected{--mdc-chip-container-color: var(--brand-red);--mdc-chip-label-text-color: #ffffff}.mat-badge-content{background:var(--brand-red)!important;color:#fff}.mat-mdc-tooltip{--mdc-plain-tooltip-container-color: var(--bg-elevated);--mdc-plain-tooltip-supporting-text-color: var(--text-primary)}.mat-mdc-tab-group .mat-mdc-tab-header{border-bottom:1px solid var(--bg-border)}.mat-mdc-tab-group .mat-mdc-tab{color:var(--text-tertiary)}.mat-mdc-tab-group .mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:var(--brand-red)}.mat-mdc-tab-group .mat-mdc-tab-body-content{color:var(--text-secondary)}.mat-mdc-slider{--mdc-slider-active-track-color: var(--brand-red);--mdc-slider-handle-color: var(--brand-red);--mdc-slider-inactive-track-color: var(--bg-border)}.mat-mdc-checkbox{--mdc-checkbox-selected-checkmark-color: #ffffff;--mdc-checkbox-selected-icon-color: var(--brand-red);--mdc-checkbox-selected-hover-icon-color: var(--brand-red-hover);--mdc-checkbox-selected-focus-icon-color: var(--brand-red);--mdc-checkbox-selected-pressed-icon-color: var(--brand-red-active)}.mat-mdc-radio-button{--mdc-radio-selected-icon-color: var(--brand-red);--mdc-radio-selected-hover-icon-color: var(--brand-red-hover);--mdc-radio-selected-focus-icon-color: var(--brand-red);--mdc-radio-selected-pressed-icon-color: var(--brand-red-active);--mdc-radio-unselected-icon-color: var(--text-tertiary)}.mat-mdc-slide-toggle{--mdc-switch-selected-track-color: var(--brand-teal);--mdc-switch-selected-handle-color: #ffffff;--mdc-switch-selected-hover-handle-color: #ffffff;--mdc-switch-selected-focus-handle-color: #ffffff;--mdc-switch-selected-pressed-handle-color: #ffffff;--mdc-switch-unselected-track-color: var(--bg-border)}html,body{height:100%;margin:0}body{font-family:Roboto,Helvetica Neue,sans-serif;background:var(--bg-primary);color:var(--text-secondary);transition:background-color .3s ease,color .3s ease}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-border);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--bg-elevated)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--bg-hover)}::selection{background:var(--brand-red);color:#fff}::-moz-selection{background:var(--brand-red);color:#fff}*:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px}a{color:var(--brand-red);text-decoration:none;transition:color .2s ease}a:hover{color:var(--brand-red-hover);text-decoration:underline}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin-top:0}.bg-primary{background:var(--bg-primary)}.bg-secondary{background:var(--bg-secondary)}.bg-elevated{background:var(--bg-elevated)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.brand-red{color:var(--brand-red)}.brand-teal{color:var(--brand-teal)}.brand-gold{color:var(--brand-gold)}
