:root{--font-display: "Segoe UI Variable", "Trebuchet MS", sans-serif;--font-body: "Segoe UI", "Tahoma", sans-serif;--color-ink: #071d36;--color-surface: rgba(246, 251, 255, .92);--color-surface-strong: #fdfefe;--color-border: rgba(10, 47, 88, .12);--color-primary: #0b2f59;--color-primary-soft: #d9ecfb;--color-highlight: #55bdf4;--color-accent: #8fd7ff;--color-success: #2f8f7b;--color-warning: #66acd6;--color-danger: #c9544f;--color-muted: #60748f;--shadow-soft: 0 24px 70px rgba(5, 24, 46, .14);--shadow-card: 0 16px 40px rgba(5, 24, 46, .1)}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 16% 18%,rgba(85,189,244,.12),transparent 24%),radial-gradient(circle at 78% 10%,rgba(39,116,179,.1),transparent 24%),radial-gradient(circle at 50% 34%,rgba(8,42,74,.07),transparent 28%),linear-gradient(180deg,#eff6fc,#f7fbff 52%,#fff);color:var(--color-ink);font-family:var(--font-body)}body{min-height:100vh}*{box-sizing:border-box}.page-shell{display:grid;gap:1.5rem}.glass-card{background:linear-gradient(180deg,#f8fcfff0,#ffffffd1);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.page-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center}.page-header__copy h1{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.03em}.page-header__copy p{margin:.35rem 0 0;color:var(--color-muted);max-width:60ch}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.stat-card{padding:1.35rem}.stat-card__label{color:var(--color-muted);font-size:.9rem}.stat-card__value{margin-top:.45rem;font-family:var(--font-display);font-size:2rem;font-weight:700}.toolbar-actions,.form-grid,.filter-row{display:grid;gap:1rem}.filter-row,.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.section-card{padding:1.25rem}.section-card+.section-card{margin-top:1.25rem}.chart-list{display:grid;gap:.85rem}.chart-row{display:grid;gap:.35rem}.chart-row__meta{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem}.chart-row__bar{height:.75rem;border-radius:999px;background:#0b3a7814;overflow:hidden}.chart-row__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),var(--color-highlight))}.empty-state{padding:2rem;text-align:center;color:var(--color-muted)}.mat-mdc-card{border-radius:24px!important}.mat-mdc-form-field{width:100%}.mat-mdc-form-field-infix{padding-top:1rem!important;padding-bottom:.9rem!important}.mat-mdc-input-element,.mat-mdc-select-value-text,.mat-mdc-select-min-line,.mat-mdc-form-field textarea{padding-left:.4rem!important}.mat-mdc-form-field-hint-wrapper{padding-inline:.4rem!important}.mat-mdc-input-element:not([type=password]),.mat-mdc-form-field textarea{text-transform:uppercase}.mat-mdc-raised-button.mat-primary{--mdc-protected-button-container-color: var(--color-primary)}.mat-mdc-unelevated-button.mat-primary,.mat-mdc-outlined-button.mat-primary{--mdc-filled-button-container-color: var(--color-primary);--mdc-outlined-button-label-text-color: var(--color-primary);--mdc-text-button-label-text-color: var(--color-primary)}.mat-mdc-menu-panel{min-width:220px!important;border-radius:18px!important;border:1px solid var(--color-border);background:#fffffffa!important;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mat-mdc-menu-content{padding-block:.35rem!important}.mat-mdc-menu-item{min-height:48px!important;padding-inline:.9rem!important}.mat-mdc-menu-item .mat-icon{color:var(--color-primary);margin-right:.75rem!important}.mat-mdc-select-panel{border-radius:18px!important;border:1px solid var(--color-border);background:#fffffffa!important;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding-block:.35rem!important}.mat-mdc-option{min-height:48px!important;padding-inline:.9rem!important}.mat-mdc-option .mdc-list-item__primary-text{color:var(--color-ink)}.mat-mdc-option.mat-mdc-option-active,.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background:#0b3a7814!important}.mat-mdc-select-arrow{color:var(--color-primary)}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:122px;padding:.38rem .75rem;border-radius:999px;border:1px solid var(--color-border);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.status-badge--danger{background:#d1495b29;border-color:#d1495b3d;color:var(--color-danger)}.status-badge--warning{background:#55bdf429;border-color:#55bdf43d;color:#17649a}.status-badge--success{background:#2a9d8f29;border-color:#2a9d8f3d;color:var(--color-success)}.mat-datepicker-content-container,.mat-mdc-datepicker-content,.mat-mdc-datepicker-content .mat-calendar{border-radius:18px!important;border:1px solid var(--color-border);background:#fffffffa!important;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--color-ink)}.cadmaster-dialog-panel .mat-mdc-dialog-surface{border-radius:24px!important;border:1px solid var(--color-border);background:#fffffffa!important;box-shadow:var(--shadow-soft);color:var(--color-ink)}.mat-mdc-snack-bar-container.cadmaster-toast--success{--mdc-snackbar-container-color: #0f5f41;--mdc-snackbar-supporting-text-color: #effcf5;--mat-snack-bar-button-color: #d7ffe8}.mat-mdc-snack-bar-container.cadmaster-toast--error{--mdc-snackbar-container-color: #a62828;--mdc-snackbar-supporting-text-color: #fff2f2;--mat-snack-bar-button-color: #ffd8d8}.mat-mdc-snack-bar-container.cadmaster-toast--success,.mat-mdc-snack-bar-container.cadmaster-toast--error{margin-bottom:3.75rem!important}.mat-mdc-snack-bar-container.cadmaster-toast--success .mdc-snackbar__surface,.mat-mdc-snack-bar-container.cadmaster-toast--error .mdc-snackbar__surface{background:var(--mdc-snackbar-container-color)!important;border-radius:16px!important;box-shadow:0 16px 36px #04142747}.mat-mdc-snack-bar-container.cadmaster-toast--success .mdc-snackbar__label,.mat-mdc-snack-bar-container.cadmaster-toast--error .mdc-snackbar__label{color:var(--mdc-snackbar-supporting-text-color)!important}.mat-mdc-snack-bar-container.cadmaster-toast--success .mat-mdc-snack-bar-action .mdc-button__label,.mat-mdc-snack-bar-container.cadmaster-toast--success .mat-mdc-button.mat-mdc-snack-bar-action,.mat-mdc-snack-bar-container.cadmaster-toast--error .mat-mdc-snack-bar-action .mdc-button__label,.mat-mdc-snack-bar-container.cadmaster-toast--error .mat-mdc-button.mat-mdc-snack-bar-action{color:var(--mat-snack-bar-button-color)!important}@media(max-width:720px){.section-card{padding:1rem}}
