html{color-scheme:light;--bg-app: #edf3fb;--bg-surface: rgba(255, 255, 255, .86);--bg-surface-strong: #ffffff;--border-soft: #d8e3f2;--border-strong: #c3d3ea;--text-primary: #16253d;--text-secondary: #61738e;--brand-900: #0f2742;--brand-700: #1d4f83;--brand-500: #3f86d9;--brand-100: #e9f3ff;--success-100: #e9f8ee;--success-700: #1f7a3e;--warning-100: #fff5dc;--warning-700: #9a6b00;--danger-100: #ffe8e7;--danger-700: #b42318;--shadow-soft: 0 22px 55px rgba(15, 23, 42, .08);--shadow-card: 0 16px 36px rgba(15, 23, 42, .07)}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}body{margin:0;font-family:Inter,Segoe UI,sans-serif;font-size:15px;background:radial-gradient(circle at top left,rgba(111,173,255,.18),transparent 28%),radial-gradient(circle at top right,rgba(34,197,94,.09),transparent 20%),linear-gradient(180deg,#f7faff 0%,var(--bg-app) 100%);color:var(--text-primary)}*{box-sizing:border-box}button,input,select,textarea{font:inherit}.full-width{width:100%}.mat-mdc-card,mat-card{background:var(--bg-surface)!important;border:1px solid var(--border-soft);box-shadow:var(--shadow-card)!important;backdrop-filter:blur(12px);border-radius:18px!important}.mat-mdc-unelevated-button.mat-primary,.mat-mdc-unelevated-button:not([disabled]){--mdc-filled-button-container-color: #183b66;--mdc-filled-button-label-text-color: #fff;border-radius:12px!important;box-shadow:0 10px 22px #183b6638}.mat-mdc-outlined-button{border-radius:12px!important}.mat-mdc-form-field{width:100%}.mat-mdc-form-field .mdc-text-field--outlined{background:#ffffffeb;border-radius:14px}.mat-mdc-form-field .mat-mdc-input-element,.mat-mdc-form-field .mdc-text-field__input,.mat-mdc-form-field input,.mat-mdc-form-field textarea{color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--brand-700)!important;opacity:1!important}.mat-mdc-form-field .mat-mdc-input-element::placeholder,.mat-mdc-form-field .mdc-text-field__input::placeholder,.mat-mdc-form-field input::placeholder,.mat-mdc-form-field textarea::placeholder{color:#7a8ba4!important;-webkit-text-fill-color:#7a8ba4!important;opacity:1!important}.mat-mdc-form-field .mdc-floating-label,.mat-mdc-form-field .mat-mdc-floating-label{color:#51627c!important}.mat-expansion-panel{border-radius:18px!important;overflow:hidden;background:var(--bg-surface)!important;border:1px solid var(--border-soft);box-shadow:var(--shadow-card)}.mat-expansion-panel-header{min-height:60px!important}.mat-mdc-paginator{background:transparent!important}.app-empty-state{border:1px dashed var(--border-strong);border-radius:16px;padding:1rem;background:#ffffffb8;color:var(--text-secondary)}.app-section-card{border-radius:18px;border:1px solid var(--border-soft);background:var(--bg-surface);box-shadow:var(--shadow-card)}.snackbar-error{--mdc-snackbar-container-color: #a11b1b;--mdc-snackbar-supporting-text-color: #fff}.snackbar-success{--mdc-snackbar-container-color: #153f2a;--mdc-snackbar-supporting-text-color: #fff}.app-select-panel .mat-mdc-option .mdc-list-item__primary-text,.app-rich-select-panel .mat-mdc-option .mdc-list-item__primary-text{width:100%;color:#182742}.mat-mdc-autocomplete-panel{background:#fff!important;color:var(--text-primary)!important;border-radius:14px!important;box-shadow:0 24px 48px #0f172a24!important;padding:.25rem!important;border:1px solid var(--border-soft)}.mat-mdc-autocomplete-panel .mat-mdc-option{background:#fff!important;color:#1d2433!important;border-radius:8px;margin:.15rem 0;min-height:48px}.mat-mdc-autocomplete-panel .mat-mdc-option:hover,.mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled),.mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item--activated,.mat-mdc-autocomplete-panel .mat-mdc-option.mat-mdc-option-active{background:#eef5ff!important}.mat-mdc-autocomplete-panel .mdc-list-item__primary-text,.mat-mdc-autocomplete-panel .mat-mdc-option .mdc-list-item__primary-text{width:100%;color:#182742!important}.app-select-panel,.app-rich-select-panel{background:#fff!important;color:var(--text-primary)!important;border-radius:14px!important;box-shadow:0 24px 48px #0f172a24!important;padding:.25rem!important;border:1px solid var(--border-soft)}.app-select-panel .mat-mdc-option,.app-rich-select-panel .mat-mdc-option{background:#fff!important;color:#1d2433!important;border-radius:6px;margin:.15rem 0;min-height:46px}.app-select-panel .mat-mdc-option:hover,.app-select-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled),.app-select-panel .mat-mdc-option.mdc-list-item--activated,.app-rich-select-panel .mat-mdc-option:hover,.app-rich-select-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled),.app-rich-select-panel .mat-mdc-option.mdc-list-item--activated{background:#eef5ff!important}.app-rich-select-panel .app-rich-option{display:flex;flex-direction:column;gap:.15rem;width:100%;line-height:1.2}.app-rich-select-panel .app-rich-option strong{font-size:.94rem;font-weight:600;color:#182742}.app-rich-select-panel .app-rich-option small{font-size:.78rem;color:#66758d}@media (max-width: 640px){body{font-size:14px}.mat-mdc-card,mat-card,.app-section-card,.app-empty-state{border-radius:14px!important}.mat-mdc-form-field .mdc-text-field--outlined{border-radius:12px}.mat-mdc-form-field .mat-mdc-input-element,.mat-mdc-form-field .mdc-text-field__input,.mat-mdc-form-field input,.mat-mdc-form-field textarea{font-size:16px!important}.mat-mdc-unelevated-button.mat-primary,.mat-mdc-unelevated-button:not([disabled]),.mat-mdc-outlined-button{min-height:42px}}
