:root{--accent: #4f46e5;--accent-hover: #4338ca;--accent-light: rgba(79, 70, 229, .08);--accent-subtle: rgba(79, 70, 229, .14);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-on-accent: #ffffff;--bg-page: #f6f8fc;--bg-surface: #ffffff;--bg-subtle: #f1f5f9;--bg-hover: #eef2f7;--bg-muted: #eef2f7;--border: #e6eaf1;--border-strong: #cbd5e1;--danger: #e11d48;--danger-hover: #be123c;--danger-light: #fff1f2;--danger-border: #fecdd3;--success: #059669;--success-light: #ecfdf5;--warning: #d97706;--warning-light: #fffbeb;--radius-xs: 4px;--radius-sm: 7px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .06);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 6px 16px rgba(15, 23, 42, .08), 0 2px 6px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .1), 0 4px 10px rgba(15, 23, 42, .05);--shadow-xl: 0 24px 50px rgba(15, 23, 42, .14), 0 8px 16px rgba(15, 23, 42, .06);--t-fast: .12s ease;--t-base: .18s ease;--sidebar-bg: #0f172a;--sidebar-border: rgba(255, 255, 255, .07);--sidebar-brand-color: #ffffff;--sidebar-text: rgba(226, 232, 240, .62);--sidebar-text-active: #ffffff;--sidebar-active-bg: rgba(99, 102, 241, .22);--sidebar-hover-bg: rgba(255, 255, 255, .06);--sidebar-group-text: rgba(148, 163, 184, .55);--sidebar-child-border: rgba(255, 255, 255, .1);--sidebar-child-active-border: #818cf8}html[data-theme=dark]{--accent: #818cf8;--accent-hover: #6366f1;--accent-light: rgba(129, 140, 248, .12);--accent-subtle: rgba(129, 140, 248, .2);--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--text-on-accent: #0b1120;--bg-page: #0b1120;--bg-surface: #131c31;--bg-subtle: #1b2740;--bg-hover: #24314f;--bg-muted: #1b2740;--border: #26334d;--border-strong: #3a4a6b;--danger: #fb7185;--danger-hover: #f43f5e;--danger-light: rgba(251, 113, 133, .12);--danger-border: rgba(251, 113, 133, .32);--success: #34d399;--success-light: rgba(52, 211, 153, .12);--warning: #fbbf24;--warning-light: rgba(251, 191, 36, .12);--shadow-xs: 0 1px 3px rgba(0, 0, 0, .45);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 6px 18px rgba(0, 0, 0, .52), 0 2px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 34px rgba(0, 0, 0, .58), 0 4px 10px rgba(0, 0, 0, .34);--shadow-xl: 0 24px 54px rgba(0, 0, 0, .68), 0 8px 16px rgba(0, 0, 0, .42);--sidebar-bg: #0b1120;--sidebar-border: var(--border);--sidebar-brand-color: #ffffff;--sidebar-text: var(--text-secondary);--sidebar-text-active: #ffffff;--sidebar-active-bg: var(--accent-subtle);--sidebar-hover-bg: rgba(255, 255, 255, .05);--sidebar-group-text: var(--text-muted);--sidebar-child-border: var(--border);--sidebar-child-active-border: var(--accent)}dx-data-grid[appGrid] .dx-group-panel-message{padding-left:8px}dx-data-grid[appGrid] .dx-toolbar-after{padding-right:8px}dx-data-grid[appGrid] .dx-datagrid-rowsview .dx-row>td,dx-data-grid[appGrid] .dx-datagrid-headers .dx-row>td{vertical-align:middle!important}dx-data-grid[appGrid] .dx-toolbar-items-container,dx-data-grid[appGrid] .dx-toolbar-before,dx-data-grid[appGrid] .dx-toolbar-center,dx-data-grid[appGrid] .dx-toolbar-after{align-items:center!important}dx-data-grid[appGrid] .dx-datagrid-header-panel,dx-data-grid[appGrid] .dx-datagrid-headers .dx-header-row>td,dx-data-grid[appGrid] .dx-datagrid-headers .dx-filter-row>td,dx-data-grid[appGrid] .dx-datagrid-rowsview .dx-row>td{background-color:var(--bg-surface)!important}.dx-button{border-radius:var(--radius-sm)}.dx-button .dx-button-text{font-weight:600;letter-spacing:.01em}.dx-button-mode-contained.dx-button-default{background-color:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.dx-button-mode-contained.dx-button-default.dx-state-hover,.dx-button-mode-contained.dx-button-default.dx-state-focused,.dx-button-mode-contained.dx-button-default.dx-state-active{background-color:var(--accent-hover)!important;border-color:var(--accent-hover)!important}.dx-button-mode-contained.dx-button-danger{background-color:var(--danger)!important;border-color:var(--danger)!important}.dx-button-mode-outlined.dx-button-default{color:var(--accent)!important;border-color:var(--border-strong)!important}.dx-button-mode-outlined.dx-button-default.dx-state-hover{background-color:var(--accent-light)!important;border-color:var(--accent)!important}.dx-button-mode-text.dx-state-hover{background-color:var(--accent-light)!important}.dx-texteditor.dx-editor-outlined{border-radius:var(--radius-sm)}.dx-texteditor.dx-editor-outlined.dx-state-focused,.dx-texteditor.dx-editor-outlined.dx-state-active{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-light)}.dx-popup-wrapper>.dx-overlay-content,.dx-overlay-content.dx-popup-normal{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden}.dx-tabs .dx-tab.dx-tab-selected{color:var(--accent)}.dx-tabs .dx-tab.dx-tab-selected .dx-tab-text{font-weight:600}dx-data-grid[appGrid] .dx-header-row>td{font-weight:600;color:var(--text-secondary);letter-spacing:.01em}dx-data-grid[appGrid] .dx-data-row.dx-state-hover>td{background-color:var(--accent-light)!important}.dx-checkbox-checked .dx-checkbox-icon,.dx-checkbox-indeterminate .dx-checkbox-icon{color:var(--accent)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:padding-box}*::-webkit-scrollbar-track{background:transparent}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01";letter-spacing:-.006em;color:var(--text-primary);background:var(--bg-page)}app-root{display:block;height:100%}dx-drawer,dx-drawer .dx-drawer,dx-drawer .dx-drawer-wrapper,dx-drawer .dx-drawer-panel-content,dx-drawer .dx-drawer-content{height:100%}
