:root{--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .15);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-xxl: 2rem}:root{--bg-primary: #ffffff;--bg-secondary: #f3f3f3;--bg-hover: rgba(0, 0, 0, .05);--text-primary: #3b3b3b;--text-secondary: #616161;--text-inverse: #ffffff;--accent-primary: #007acc;--accent-secondary: #0098ff;--accent-light: rgba(0, 122, 204, .1);--accent-danger: #f48771;--accent-success: #89d185;--border-color: #e5e5e5;--nav-bg: #ffffff;--nav-border: #e5e5e5;--nav-hover: rgba(0, 0, 0, .05);--table-header-bg: #f3f3f3;--success: #89d185;--error: #f48771;--warning: #cca700}[data-theme=dark]{--bg-primary: #1e1e1e;--bg-secondary: #252526;--bg-hover: rgba(255, 255, 255, .05);--text-primary: #cccccc;--text-secondary: #858585;--text-inverse: #1e1e1e;--accent-primary: #0e639c;--accent-secondary: #1177bb;--accent-light: rgba(14, 99, 156, .2);--accent-danger: #f48771;--accent-success: #89d185;--border-color: #3c3c3c;--nav-bg: #1e1e1e;--nav-border: #3c3c3c;--nav-hover: rgba(255, 255, 255, .05);--table-header-bg: #252526;--success: #89d185;--error: #f48771;--warning: #cca700}html,body{height:100%;transition:background-color .3s ease,color .3s ease}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;background-color:var(--bg-secondary);color:var(--text-primary)}.mat-mdc-raised-button.mat-primary{--mdc-protected-button-container-color: var(--accent-primary);--mdc-protected-button-label-text-color: var(--text-inverse)}.mat-mdc-raised-button.mat-primary:hover{--mdc-protected-button-container-color: var(--accent-primary-hover)}.mat-mdc-raised-button.mat-accent{--mdc-protected-button-container-color: var(--accent-secondary);--mdc-protected-button-label-text-color: var(--text-inverse)}.mat-mdc-card{background-color:var(--bg-primary)!important;color:var(--text-primary)!important;border:1px solid var(--border-color);border-radius:0!important;box-shadow:none!important}.mat-mdc-card .mat-mdc-card-title{color:var(--text-primary)!important;font-size:13px!important;font-weight:600!important}.mat-mdc-card .mat-mdc-card-subtitle{color:var(--text-secondary)!important;font-size:12px!important}.mat-mdc-card .mat-mdc-card-content{color:var(--text-primary)!important;font-size:13px!important}.mat-toolbar{background-color:var(--nav-bg)!important;color:var(--text-primary)!important;border-bottom:1px solid var(--nav-border)}.mat-drawer{background-color:var(--nav-bg)!important;color:var(--text-primary)!important;border-right:1px solid var(--nav-border)!important}.mat-mdc-table{background-color:transparent!important}.mat-mdc-table .mat-mdc-header-row{background-color:var(--table-header-bg)}.mat-mdc-table .mat-mdc-row:hover{background-color:var(--table-row-hover)}.mat-mdc-table .mat-mdc-cell,.mat-mdc-table .mat-mdc-header-cell{color:var(--text-primary);border-bottom-color:var(--table-border)}.mat-mdc-form-field.mat-form-field-appearance-fill .mat-mdc-text-field-wrapper{background-color:var(--bg-secondary);border-radius:var(--radius-md)}.mat-mdc-form-field .mat-mdc-text-field-wrapper{background-color:var(--bg-primary)}.mat-mdc-form-field .mat-mdc-form-field-focus-overlay{background-color:var(--bg-hover)}.mat-mdc-raised-button,.mat-mdc-unelevated-button,.mat-mdc-flat-button{border-radius:2px!important;font-weight:400!important;font-size:13px!important;transition:background-color .1s ease!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;padding:4px 14px!important;min-height:28px!important}.mat-mdc-raised-button mat-icon,.mat-mdc-unelevated-button mat-icon,.mat-mdc-flat-button mat-icon{margin-right:6px;font-size:18px;width:18px;height:18px}.mat-mdc-raised-button.mat-primary,.mat-mdc-unelevated-button.mat-primary,.mat-mdc-flat-button.mat-primary{background-color:var(--accent-primary)!important}.mat-mdc-raised-button.mat-primary .mdc-button__label,.mat-mdc-unelevated-button.mat-primary .mdc-button__label,.mat-mdc-flat-button.mat-primary .mdc-button__label{color:#fff!important}.mat-mdc-raised-button.mat-primary mat-icon,.mat-mdc-unelevated-button.mat-primary mat-icon,.mat-mdc-flat-button.mat-primary mat-icon{color:#fff!important}.mat-mdc-raised-button.mat-primary:hover:not(:disabled),.mat-mdc-unelevated-button.mat-primary:hover:not(:disabled),.mat-mdc-flat-button.mat-primary:hover:not(:disabled){background-color:var(--accent-secondary)!important}.mat-mdc-raised-button.mat-primary:active:not(:disabled),.mat-mdc-unelevated-button.mat-primary:active:not(:disabled),.mat-mdc-flat-button.mat-primary:active:not(:disabled){opacity:.9}.mat-mdc-raised-button.mat-accent,.mat-mdc-unelevated-button.mat-accent,.mat-mdc-flat-button.mat-accent{background-color:var(--accent-primary)!important}.mat-mdc-raised-button.mat-accent .mdc-button__label,.mat-mdc-unelevated-button.mat-accent .mdc-button__label,.mat-mdc-flat-button.mat-accent .mdc-button__label{color:#fff!important}.mat-mdc-raised-button.mat-accent mat-icon,.mat-mdc-unelevated-button.mat-accent mat-icon,.mat-mdc-flat-button.mat-accent mat-icon{color:#fff!important}.mat-mdc-raised-button.mat-accent:hover:not(:disabled),.mat-mdc-unelevated-button.mat-accent:hover:not(:disabled),.mat-mdc-flat-button.mat-accent:hover:not(:disabled){background-color:var(--accent-secondary)!important}.mat-mdc-raised-button.mat-accent:active:not(:disabled),.mat-mdc-unelevated-button.mat-accent:active:not(:disabled),.mat-mdc-flat-button.mat-accent:active:not(:disabled){opacity:.9}.mat-mdc-raised-button.mat-warn .mdc-button__label,.mat-mdc-unelevated-button.mat-warn .mdc-button__label,.mat-mdc-flat-button.mat-warn .mdc-button__label{color:#fff!important}.mat-mdc-raised-button.mat-warn mat-icon,.mat-mdc-unelevated-button.mat-warn mat-icon,.mat-mdc-flat-button.mat-warn mat-icon{color:#fff!important}.mat-mdc-raised-button:disabled,.mat-mdc-unelevated-button:disabled,.mat-mdc-flat-button:disabled{opacity:.5}.mat-mdc-raised-button:not(.mat-primary):not(.mat-accent):not(.mat-warn),.mat-mdc-unelevated-button:not(.mat-primary):not(.mat-accent):not(.mat-warn),.mat-mdc-flat-button:not(.mat-primary):not(.mat-accent):not(.mat-warn){background-color:transparent!important;border:1px solid var(--border-color)!important}.mat-mdc-raised-button:not(.mat-primary):not(.mat-accent):not(.mat-warn) .mdc-button__label,.mat-mdc-unelevated-button:not(.mat-primary):not(.mat-accent):not(.mat-warn) .mdc-button__label,.mat-mdc-flat-button:not(.mat-primary):not(.mat-accent):not(.mat-warn) .mdc-button__label{color:var(--text-primary)!important}.mat-mdc-raised-button:not(.mat-primary):not(.mat-accent):not(.mat-warn) mat-icon,.mat-mdc-unelevated-button:not(.mat-primary):not(.mat-accent):not(.mat-warn) mat-icon,.mat-mdc-flat-button:not(.mat-primary):not(.mat-accent):not(.mat-warn) mat-icon{color:var(--text-secondary)!important}.mat-mdc-raised-button:not(.mat-primary):not(.mat-accent):not(.mat-warn):hover:not(:disabled),.mat-mdc-unelevated-button:not(.mat-primary):not(.mat-accent):not(.mat-warn):hover:not(:disabled),.mat-mdc-flat-button:not(.mat-primary):not(.mat-accent):not(.mat-warn):hover:not(:disabled){background-color:var(--bg-hover)!important;border-color:var(--text-secondary)!important}.mat-mdc-raised-button:not(.mat-primary):not(.mat-accent):not(.mat-warn):active:not(:disabled),.mat-mdc-unelevated-button:not(.mat-primary):not(.mat-accent):not(.mat-warn):active:not(:disabled),.mat-mdc-flat-button:not(.mat-primary):not(.mat-accent):not(.mat-warn):active:not(:disabled){background-color:#00000014!important}[data-theme=dark] .mat-mdc-raised-button:not(.mat-primary):not(.mat-accent):not(.mat-warn):active:not(:disabled){background-color:#ffffff14!important}.mat-mdc-button,.mat-mdc-icon-button{color:var(--text-primary)!important;border-radius:2px!important;transition:background-color .1s ease!important;font-weight:400!important;font-size:13px!important;text-transform:none!important;letter-spacing:normal!important}.mat-mdc-button .mat-icon,.mat-mdc-icon-button .mat-icon{color:var(--text-secondary)!important}.mat-mdc-button:hover:not(:disabled),.mat-mdc-icon-button:hover:not(:disabled){background-color:var(--bg-hover)!important}.mat-mdc-button:active:not(:disabled),.mat-mdc-icon-button:active:not(:disabled){background-color:#00000014!important}.mat-mdc-button:not(.mat-mdc-icon-button){padding:4px 14px!important;min-height:28px!important}.mat-mdc-icon-button{padding:8px!important;width:40px!important;height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}[data-theme=dark] .mat-mdc-button:active:not(:disabled),[data-theme=dark] .mat-mdc-icon-button:active:not(:disabled){background-color:#ffffff14!important}.mat-mdc-list-item{color:var(--text-primary)!important;font-size:13px!important}.mat-mdc-list-item:hover{background-color:var(--nav-hover)!important}.mat-mdc-list-item:active{background-color:#00000014!important}.mat-mdc-list-item.active-link{background-color:var(--bg-hover)!important}.mat-mdc-list-item.active-link .mat-icon{color:var(--text-primary)!important}[data-theme=dark] .mat-mdc-list-item:active{background-color:#ffffff14!important}.mat-icon{color:var(--text-secondary)}.mat-mdc-table{background-color:transparent!important;color:var(--text-primary)!important}.mat-mdc-table .mat-mdc-header-cell{color:var(--text-primary)!important;font-weight:600!important}.mat-mdc-table .mat-mdc-cell{color:var(--text-primary)!important}.mat-mdc-table .mat-mdc-row:hover{background-color:var(--bg-hover)!important}.mat-mdc-menu-panel{background-color:var(--bg-secondary)!important;border:1px solid var(--border-color);box-shadow:0 2px 8px #00000026!important;border-radius:0!important}.mat-mdc-menu-panel .mat-mdc-menu-item{color:var(--text-primary)!important;font-size:13px!important;min-height:22px!important;padding:0 8px!important}.mat-mdc-menu-panel .mat-mdc-menu-item:hover{background-color:var(--bg-hover)!important}.mat-mdc-menu-panel .mat-mdc-menu-item:active{background-color:#00000014!important}.mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon{color:var(--text-secondary)!important;font-size:16px;width:16px;height:16px}[data-theme=dark] .mat-mdc-menu-panel .mat-mdc-menu-item:active{background-color:#ffffff14!important}.mat-toolbar{background-color:var(--bg-primary)!important;color:var(--text-primary)!important;font-size:13px!important}.mat-toolbar .mat-toolbar-row{height:35px;min-height:35px}.mat-mdc-form-field-label,.mat-mdc-floating-label{color:var(--text-secondary)!important}.mat-mdc-input-element{color:var(--text-primary)!important;caret-color:var(--accent-primary)!important}.mat-mdc-select-value,.mat-mdc-select-arrow{color:var(--text-primary)!important}.mat-mdc-select-panel{background-color:var(--bg-primary)!important;border:1px solid var(--border-color);box-shadow:0 2px 8px #00000026!important;border-radius:0!important}.mat-mdc-option{color:var(--text-primary)!important;font-size:13px!important;min-height:36px!important}.mat-mdc-option:hover{background-color:var(--bg-hover)!important}.mat-mdc-option.mat-selected{background-color:var(--accent-light)!important;color:var(--accent-primary)!important}.mat-mdc-option.mat-active{background-color:var(--bg-hover)!important}.mat-datepicker-popup .mat-datepicker-content{background-color:var(--bg-primary)!important;border:1px solid var(--border-color);box-shadow:0 2px 8px #00000026!important;border-radius:0!important;color:var(--text-primary)!important}.mat-datepicker-popup .mat-calendar{background-color:var(--bg-primary)!important}.mat-datepicker-popup .mat-calendar-body-label,.mat-datepicker-popup .mat-calendar-period-button,.mat-datepicker-popup .mat-calendar-arrow,.mat-datepicker-popup .mat-calendar-body-cell-content{color:var(--text-primary)!important}.mat-datepicker-popup .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover .mat-calendar-body-cell-content{background-color:var(--bg-hover)!important}.mat-datepicker-popup .mat-calendar-body-selected{background-color:var(--accent-primary)!important;color:#fff!important}.mat-mdc-autocomplete-panel{background-color:var(--bg-primary)!important;border:1px solid var(--border-color);box-shadow:0 2px 8px #00000026!important;border-radius:0!important}.error-snackbar{background-color:var(--accent-danger);color:#fff}.error-snackbar .mat-simple-snackbar-action{color:#fff}.success-snackbar{background-color:var(--accent-success);color:#fff}.success-snackbar .mat-simple-snackbar-action{color:#fff}.mat-mdc-dialog-container{background-color:var(--bg-primary)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;box-shadow:0 4px 16px #0003!important;border-radius:var(--radius-md)!important}.mat-mdc-dialog-container .mdc-dialog__surface{background-color:var(--bg-primary)!important;color:var(--text-primary)!important}.mat-mdc-dialog-container .mat-mdc-dialog-title,.mat-mdc-dialog-container .mat-mdc-dialog-content{color:var(--text-primary)!important}.cdk-overlay-backdrop{background-color:#0006!important}[data-theme=dark] .cdk-overlay-backdrop{background-color:#0009!important}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.bg-primary{background-color:var(--bg-primary)!important}.bg-secondary{background-color:var(--bg-secondary)!important}*{transition:background-color .2s ease,border-color .2s ease}
