:root{--primary: #1e3a5f;--primary-light: #2d5a8e;--primary-lighter: #e8eef5;--accent: #0288d1;--accent-light: #e1f5fe;--warn: #d32f2f;--success: #2e7d32;--success-light: #e8f5e9;--orange: #ef6c00;--orange-light: #fff3e0;--purple: #7b1fa2;--purple-light: #f3e5f5;--bg: #f4f6f9;--surface: #ffffff;--border: #e0e4ea;--text: #1a2027;--text-secondary: #556270;--text-hint: #8895a7;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.1);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--radius: 10px;--radius-lg: 14px}html,body{height:100%}body{margin:0;font-family:Inter,Roboto,Helvetica Neue,sans-serif;font-size:15px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}h1{font-size:26px;font-weight:700;color:var(--primary);margin:0 0 8px;letter-spacing:-.3px}h2{font-size:22px;font-weight:600;color:var(--primary);margin:0 0 6px;letter-spacing:-.2px}h3{font-size:18px;font-weight:600;color:var(--text);margin:0 0 4px}.mat-mdc-form-field,.mat-mdc-form-field .mat-mdc-floating-label{font-size:15px!important}.mat-mdc-form-field .mdc-text-field--outlined{border-radius:8px!important}input.mat-mdc-input-element,textarea.mat-mdc-input-element{font-size:15px!important;line-height:1.5!important}.mat-mdc-raised-button,.mat-mdc-flat-button{font-size:14px!important;font-weight:600!important;letter-spacing:.3px!important;border-radius:8px!important;padding:0 24px!important;height:42px!important}.mat-mdc-outlined-button,.mat-mdc-stroked-button{font-size:14px!important;font-weight:500!important;border-radius:8px!important;height:42px!important}.mat-mdc-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;border:1px solid var(--border)}.mat-mdc-table{border-radius:var(--radius)!important;overflow:hidden;border:1px solid var(--border)}.mat-mdc-table .mat-mdc-header-row{background:var(--primary-lighter);height:52px!important}.mat-mdc-table .mat-mdc-header-cell{font-size:13px!important;font-weight:700!important;color:var(--primary)!important;text-transform:uppercase;letter-spacing:.5px}.mat-mdc-table .mat-mdc-row{height:56px!important;transition:background .15s}.mat-mdc-table .mat-mdc-row:hover{background:#f8f9fb!important}.mat-mdc-table .mat-mdc-row:nth-child(2n){background:#fafbfc}.mat-mdc-table .mat-mdc-row:nth-child(2n):hover{background:#f0f2f5!important}.mat-mdc-table .mat-mdc-cell{font-size:14px!important;color:var(--text)}.mat-toolbar{font-size:18px!important;letter-spacing:-.2px}.mat-mdc-tab{font-size:14px!important;font-weight:600!important;letter-spacing:.3px;min-width:120px!important}.mat-mdc-paginator{font-size:14px!important;border-top:1px solid var(--border)}.mat-mdc-select{font-size:15px!important}.mat-mdc-select-trigger{padding:0 8px!important}.mat-mdc-select-value{padding:0 4px!important}.mat-mdc-select-min-line{font-size:14px;line-height:1.4}.mat-mdc-select-arrow-wrapper{padding-left:8px}.cdk-overlay-pane .mat-mdc-select-panel,.mat-mdc-select-panel{background:var(--surface)!important;border-radius:10px!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--border)!important;padding:6px 0!important}.mat-mdc-option{font-size:14px!important;min-height:44px!important;padding:0 16px!important;letter-spacing:.1px}.mat-mdc-option .mdc-list-item__primary-text{font-size:14px!important;color:var(--text)}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background:var(--primary-lighter)!important}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background:var(--primary-lighter)!important}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text{color:var(--primary)!important;font-weight:600}.mat-mdc-paginator .mat-mdc-select{font-size:14px!important}.mat-mdc-paginator .mat-mdc-select-trigger{padding:0 6px!important}.mat-mdc-paginator .mat-mdc-select-value{padding:0 2px!important}.mat-mdc-paginator .mat-mdc-form-field-infix{padding:8px 0!important;min-height:36px!important}.mat-mdc-paginator .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-paginator .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--border)!important}.mat-mdc-paginator .mat-mdc-form-field:hover .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-paginator .mat-mdc-form-field:hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--primary-light)!important}.mat-mdc-form-field-type-mat-select .mat-mdc-form-field-infix{padding-top:12px!important;padding-bottom:12px!important}.mat-mdc-dialog-container .mat-mdc-dialog-surface{border-radius:var(--radius-lg)!important}.mat-mdc-list-item{font-size:15px!important}*{scrollbar-width:thin;scrollbar-color:#c4c9d2 transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c4c9d2;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a0a7b4}.cdk-drag-preview{box-shadow:var(--shadow-lg)!important;border-radius:var(--radius)!important;opacity:.92;transform:rotate(2deg)}.cdk-drag-placeholder{opacity:.3;border:2px dashed var(--primary-light);border-radius:var(--radius);background:var(--primary-lighter)}.cdk-drag-animating{transition:transform .25s cubic-bezier(0,0,.2,1)}.cdk-drop-list-dragging .kanban-card:not(.cdk-drag-placeholder){transition:transform .25s cubic-bezier(0,0,.2,1)}
