:root{color-scheme:light;--cb-brand: #6d28d9;--cb-brand-soft: #f3e8ff;--cb-brand-ring: rgba(109, 40, 217, .16);--cb-brand-strong: #5b21b6;--cb-btn: #6d28d9;--cb-btn-hover: #5b21b6;--cb-on-brand: #ffffff;--cb-bg: #f3f4f8;--cb-bg-accent: linear-gradient(180deg, #f7f5fb 0%, #f3f4f8 48%, #eef0f5 100%);--cb-surface: #ffffff;--cb-surface-2: #f8f9fc;--cb-surface-hover: #f1edf8;--cb-border: #e4e7ef;--cb-border-strong: #d5d9e5;--cb-text: #111827;--cb-muted: #6b7280;--cb-nav-icon: #334155;--cb-shadow: 0 10px 30px rgba(17, 24, 39, .08);--cb-shadow-sm: 0 4px 14px rgba(17, 24, 39, .06);--cb-danger: #b42318;--cb-danger-solid: #dc2626;--cb-danger-soft: #fef3f2;--cb-ok: #027a48;--cb-ok-soft: #eaf7ee;--cb-warn: #855313;--cb-warn-soft: #fff4df;--cb-info-soft: #eef4ff;--cb-info-border: #d6e4ff;--cb-input-border: #d5d9e2;--cb-overlay: rgba(17, 24, 39, .45);--cb-topbar-blur: rgba(255, 255, 255, .86);--cb-sidebar: #ffffff;--cb-font: "Plus Jakarta Sans", system-ui, "Segoe UI", sans-serif}html[data-theme=dark]{color-scheme:dark;--cb-brand: #c084fc;--cb-brand-soft: rgba(192, 132, 252, .16);--cb-brand-ring: rgba(192, 132, 252, .22);--cb-brand-strong: #d8b4fe;--cb-btn: #7c3aed;--cb-btn-hover: #8b5cf6;--cb-on-brand: #ffffff;--cb-bg: #0e1016;--cb-bg-accent: linear-gradient(180deg, #12151d 0%, #0e1016 55%, #0c0e14 100%);--cb-surface: #171a22;--cb-surface-2: #1d2130;--cb-surface-hover: #252a3a;--cb-border: #2a3040;--cb-border-strong: #3a4154;--cb-text: #eef0f6;--cb-muted: #9aa3b5;--cb-nav-icon: #c5cbe0;--cb-shadow: 0 12px 32px rgba(0, 0, 0, .45);--cb-shadow-sm: 0 4px 16px rgba(0, 0, 0, .35);--cb-danger: #f97066;--cb-danger-solid: #dc2626;--cb-danger-soft: rgba(249, 112, 102, .14);--cb-ok: #6ce9a6;--cb-ok-soft: rgba(108, 233, 166, .12);--cb-warn: #fec84b;--cb-warn-soft: rgba(254, 200, 75, .14);--cb-info-soft: rgba(96, 165, 250, .14);--cb-info-border: rgba(96, 165, 250, .35);--cb-input-border: #3a4154;--cb-overlay: rgba(0, 0, 0, .55);--cb-topbar-blur: rgba(23, 26, 34, .88);--cb-sidebar: #12151c}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2147483646}.cdk-overlay-container,.cdk-overlay-pane{z-index:3000!important}.fancy-select-panel,.fancy-datepicker-panel,.mat-mdc-select-panel,.mat-datepicker-content,.mat-calendar-content{background:var(--cb-surface)!important;color:var(--cb-text)!important;opacity:1!important;box-shadow:var(--cb-shadow)!important;border-radius:12px!important;border:1px solid var(--cb-border)!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.fancy-select-panel *,.fancy-datepicker-panel *,.mat-mdc-select-panel *,.mat-datepicker-content *,.mat-calendar-content *{opacity:1!important;color:var(--cb-text)!important}.mat-mdc-option{background:var(--cb-surface)!important;color:var(--cb-text)!important}.mat-mdc-option:hover{background:var(--cb-surface-hover)!important;color:var(--cb-text)!important}.mat-mdc-option.mdc-list-item--selected{background:var(--cb-brand-soft)!important}.mat-calendar-table,.mat-calendar-body{background:var(--cb-surface)!important;color:var(--cb-text)!important}html,body,app-root{height:100%}html,body{margin:0;overflow:hidden;background:var(--cb-bg);color:var(--cb-text);font-family:var(--cb-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media (max-width: 768px){html,body{overflow:auto}}.nav-section{margin:10px 4px 0;padding-top:10px;border-top:1px solid var(--cb-border);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cb-muted)}.nav-badge{margin-left:auto;min-width:20px;padding:0 6px;box-sizing:border-box;border-radius:99px;background:var(--cb-danger-solid);color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center}.sidebar:not(.expanded) .nav-badge{position:absolute;top:2px;right:0;min-width:17px;padding:0 4px;font-size:10px;line-height:17px}.order-row.cdk-drag-preview{z-index:5000;display:flex;align-items:center;gap:10px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--cb-border);border-radius:10px;background:var(--cb-surface);color:var(--cb-text);box-shadow:var(--cb-shadow)}
