@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";:root{--bg-body: #e9ecef;--bg-surface: #ffffff;--bg-header: #ffffff;--bg-sidebar: #212B36;--bg-sidebar-active: #495057;--bg-input: #ffffff;--bg-hover: #f8f9fa;--bg-disabled: #f8f9fa;--bg-card: #ffffff;--bg-accordion: #f5f5f5;--bg-accordion-hover: #e0e0e0;--bg-accordion-active: #d3d3d3;--bg-skeleton: #ced4da;--bg-drawer-backdrop: rgba(0, 0, 0, .134);--bg-drawer: #ffffff;--bg-overlay: rgba(0, 0, 0, .7);--bg-tab: #e9ecef;--bg-tab-hover: #84848443;--bg-details: #f8f9fa;--bg-separator: #ced4da;--bg-popover-btn: rgba(255, 255, 255, .9);--bg-popover-btn-hover: #ffffff;--text-primary: #212529;--text-secondary: #868e96;--text-muted: #919EAB;--text-inverse: #ffffff;--text-disabled: #495057;--text-heading: #212529;--text-body: #212B36;--text-link: #3da7f2;--text-card-title: #000000;--border-color: #ced4da;--border-light: #e9ecef;--border-input: #dee2e6;--shadow-header: 0px 1px 2px 0px rgba(21, 30, 40, .08), 0px 2px 4px 0px rgba(13, 23, 33, .08);--shadow-card: 0px 1px 1px .5px rgba(5, 44, 101, .06);--shadow-elevated: 0 4px 8px rgba(0, 0, 0, .1);--shadow-popover: 0 4px 12px rgba(0, 0, 0, .15);--shadow-popover-hover: 0 6px 15px rgba(0, 0, 0, .2);--shadow-image: 0 8px 24px rgba(0, 0, 0, .2);--color-primary: #3da7f2;--color-secondary: #6c757d;--color-success: #28a745;--color-info: #17a2b8;--color-warning: #ffc107;--color-danger: #dc3545;--sidebar-link: #919EAB;--sidebar-link-hover: #ffffff;--sidebar-link-disabled: #495057;--sidebar-heading: #ffffff;--dx-color-bg: #ffffff;--dx-color-text: #212529;--text-placeholder: #868e96}:root[data-theme=dark]{--bg-body: #161a22;--bg-surface: #252b36;--bg-header: #252b36;--bg-sidebar: #1a1f29;--bg-sidebar-active: #2a3241;--bg-input: #2a3241;--bg-hover: #2e3748;--bg-disabled: #1e2430;--bg-card: #202632;--bg-accordion: #2a3241;--bg-accordion-hover: #2e3748;--bg-accordion-active: #343d50;--bg-skeleton: #2e3748;--bg-drawer-backdrop: rgba(0, 0, 0, .5);--bg-drawer: #202632;--bg-overlay: rgba(0, 0, 0, .85);--bg-tab: #2a3241;--bg-tab-hover: #2e3748;--bg-details: #2a3241;--bg-separator: #2e3748;--bg-popover-btn: rgba(42, 50, 65, .9);--bg-popover-btn-hover: #2e3748;--text-primary: #e4e6eb;--text-secondary: #a0a3b1;--text-muted: #6b7080;--text-inverse: #0f1117;--text-disabled: #4a4d5a;--text-heading: #e4e6eb;--text-body: #c0c3cf;--text-link: #5bb8f5;--text-card-title: #e4e6eb;--border-color: #2a2d3a;--border-light: #1e2029;--border-input: #333645;--shadow-header: 0px 1px 3px 0px rgba(0, 0, 0, .3), 0px 2px 6px 0px rgba(0, 0, 0, .2);--shadow-card: 0px 1px 2px 1px rgba(0, 0, 0, .2);--shadow-elevated: 0 4px 8px rgba(0, 0, 0, .3);--shadow-popover: 0 4px 12px rgba(0, 0, 0, .4);--shadow-popover-hover: 0 6px 15px rgba(0, 0, 0, .5);--shadow-image: 0 8px 24px rgba(0, 0, 0, .5);--color-primary: #5bb8f5;--color-secondary: #8a8f9e;--color-success: #36c95d;--color-info: #26c4db;--color-warning: #f5c842;--color-danger: #f04858;--sidebar-link: #6b7080;--sidebar-link-hover: #e4e6eb;--sidebar-link-disabled: #3a3d4a;--sidebar-heading: #e4e6eb;--dx-color-bg: #1a1d27;--dx-color-text: #e4e6eb;--text-placeholder: #919ba1}.mobile-menu-toggle,.mobile-menu-close,.mobile-menu-backdrop{display:none}@media(max-width:768px){.app-layout>aside{position:fixed;inset:0 auto 0 0;z-index:1001;width:min(280px,100vw - 48px);min-height:100vh;min-height:100dvh;height:100dvh;visibility:hidden;pointer-events:none;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1),visibility 0s linear .3s}.app-layout>aside>menu{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:max(20px,env(safe-area-inset-top)) 12px max(20px,env(safe-area-inset-bottom))!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;overflow-x:hidden!important;overflow-y:auto!important;box-shadow:12px 0 30px #0000004d!important}.app-layout>aside>menu .sidebar-top{margin-bottom:24px!important;padding-right:0!important}.app-layout>aside>menu h1{padding-left:12px;opacity:1;font-size:24px}.app-layout>aside>menu .pin-btn{display:none}.app-layout>aside>menu nav,.app-layout>aside>menu .settings{flex-direction:column!important;align-items:stretch!important;gap:4px!important}.app-layout>aside>menu .settings{margin:auto 0 0!important}.app-layout>aside>menu nav a,.app-layout>aside>menu nav .router-link-disabled,.app-layout>aside>menu .settings a{width:100%!important;min-height:48px;padding:12px 16px!important}.app-layout>aside>menu nav a span,.app-layout>aside>menu nav .router-link-disabled span,.app-layout>aside>menu .settings a span{opacity:1}.app-layout.mobile-menu-open>aside{visibility:visible;pointer-events:auto;transform:translate(0);transition-delay:0s}.mobile-menu-backdrop{display:block;position:fixed;inset:0;z-index:1000;width:100%;height:100%;padding:0;border:0;background:#00000073;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility 0s linear .3s}.app-layout.mobile-menu-open>.mobile-menu-backdrop{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.mobile-menu-toggle,.mobile-menu-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--text-primary);font-size:20px;cursor:pointer}.mobile-menu-toggle:hover,.mobile-menu-toggle:focus-visible,.mobile-menu-close:hover,.mobile-menu-close:focus-visible{background:var(--bg-hover)}.mobile-menu-toggle:focus-visible,.mobile-menu-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mobile-menu-close{color:var(--sidebar-link-hover)}.mobile-menu-close:hover,.mobile-menu-close:focus-visible{background:#ffffff1a}}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,sans-serif}.dx-datagrid .dx-scrollable-scrollbar{opacity:0;pointer-events:none;transition:opacity .15s ease}.dx-datagrid:hover .dx-scrollable-scrollbar,.dx-datagrid .dx-scrollable-scrollbar.dx-scrollable-scrollbar-active,.dx-datagrid .dx-scrollable-scrollbar:active{opacity:1;pointer-events:auto}.dx-datagrid .dx-scrollable-scroll .dx-scrollable-scroll-content{background-color:var(--color-primary, #3da7f2)!important}.dx-datagrid .dx-datagrid-search-text{color:#1b1b1b!important;background-color:#ffd75e!important;border-radius:3px;outline:1px solid #d69e00}body{background-color:var(--bg-body)!important;color:var(--text-primary)}::placeholder{color:var(--text-placeholder);opacity:1}.dx-placeholder{color:var(--text-placeholder)!important}.no-scroll{overflow:hidden!important}.dx-datagrid-rowsview .dx-row:not(.dx-header-row){height:40px!important}.dx-datagrid-filter-row .dx-texteditor,.dx-datagrid-filter-row .dx-texteditor-input{height:32px!important;min-height:32px!important}.dx-datagrid-rowsview .dx-data-row>td{padding-top:0!important;padding-bottom:0!important}.dx-datagrid-rowsview .dx-data-row>td.dx-editor-cell.dx-editor-inline-block:not(.dx-command-select):before{padding-top:0!important;padding-bottom:0!important}.dx-datagrid-rowsview .dx-data-row .dx-editor-cell .dx-texteditor:not(.dx-tagbox) .dx-texteditor-input{height:32px!important;line-height:32px!important;font-size:14px!important;overflow:visible!important;padding-inline:8px!important}.dx-datagrid-rowsview .dx-data-row .dx-editor-cell .dx-texteditor:not(.dx-tagbox) .dx-tag-container{min-height:32px!important}.dx-datagrid-rowsview .dx-data-row .dx-editor-cell .dx-texteditor-container,.dx-datagrid-rowsview .dx-data-row .dx-editor-cell .dx-texteditor-input-container,.dx-datagrid-rowsview .dx-data-row .dx-editor-cell .dx-texteditor-buttons-container{height:32px!important;min-height:0!important;overflow:visible!important;align-items:center!important}.dx-datagrid-rowsview .dx-data-row>td.dx-editor-cell,.dx-datagrid-rowsview .dx-data-row .dx-editor-cell .dx-placeholder:before{padding:0!important}.dx-datagrid-rowsview .dx-data-row .dx-editor-cell .dx-placeholder:before{padding-inline:8px!important}.dx-datagrid-rowsview .dx-data-row .dx-checkbox{margin-top:0!important;margin-bottom:0!important}.dx-datagrid-search-panel{width:350px!important}.dx-datagrid-columns-separator:not(.dx-datagrid-columns-separator-transparent),.dx-datagrid-drag-action,.dx-sortable-dragging{color:#000000b8!important}.dx-datagrid-columns-separator:not(.dx-datagrid-columns-separator-transparent){background-color:#0006!important}:root[data-theme=dark] .dx-datagrid-columns-separator:not(.dx-datagrid-columns-separator-transparent),:root[data-theme=dark] .dx-datagrid-drag-action,:root[data-theme=dark] .dx-sortable-dragging{color:#ffffffb8!important}:root[data-theme=dark] .dx-datagrid-columns-separator:not(.dx-datagrid-columns-separator-transparent){background-color:#fff6!important}:root[data-theme=dark] .dx-widget{color:var(--text-primary)}:root[data-theme=dark] .dx-widget .dx-field-item-label,:root[data-theme=dark] .dx-widget .dx-field-item-label-text,:root[data-theme=dark] .dx-widget .dx-form-group-caption,:root[data-theme=dark] .dx-widget .dx-label,:root[data-theme=dark] .dx-widget label{color:var(--text-primary)!important}:root[data-theme=dark] .dx-widget .dx-icon,:root[data-theme=dark] .dx-widget [class^=dx-icon-],:root[data-theme=dark] .dx-widget [class*=" dx-icon-"],:root[data-theme=dark] .dx-widget .dx-dropdowneditor-icon,:root[data-theme=dark] .dx-widget .dx-numberbox-spin-up-icon,:root[data-theme=dark] .dx-widget .dx-numberbox-spin-down-icon,:root[data-theme=dark] .dx-widget .dx-icon-search,:root[data-theme=dark] .dx-widget .dx-searchbox .dx-icon-search,:root[data-theme=dark] .dx-widget .dx-searchbox .dx-icon-search:before,:root[data-theme=dark] .dx-widget .dx-searchbox .dx-icon{color:#fff!important}:root[data-theme=dark] .dx-datagrid{background-color:var(--bg-surface);color:var(--text-primary);border-color:var(--border-color)!important}:root[data-theme=dark] .dx-datagrid.dx-datagrid-borders{border-color:var(--border-color)!important}:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers{background-color:var(--bg-surface);color:#e0e0e0!important;border-color:#3d4455!important}:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-cell,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-datagrid-text-content,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-column-text,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers span,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers>span{color:#c5cdd8!important}:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-datagrid-action:hover,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-datagrid-action.dx-state-hover,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-header-row>td:hover,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-header-row>td.dx-state-hover{background-color:var(--bg-hover)!important}:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-datagrid-action:hover,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-datagrid-action:hover *,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-datagrid-action:hover .dx-cell,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-datagrid-action:hover .dx-text-content,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-datagrid-action:hover .dx-datagrid-text-content,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-datagrid-action:hover .dx-column-text,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-datagrid-action:hover span,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-datagrid-action:hover>span,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-datagrid-action:hover .dx-icon,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-datagrid-action:hover [class^=dx-icon-],:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-datagrid-action:hover [class*=" dx-icon-"],:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-datagrid-action.dx-state-hover,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-datagrid-action.dx-state-hover *,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-datagrid-action.dx-state-hover .dx-cell,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-datagrid-action.dx-state-hover .dx-text-content,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-datagrid-action.dx-state-hover .dx-datagrid-text-content,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-datagrid-action.dx-state-hover .dx-column-text,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-datagrid-action.dx-state-hover span,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-datagrid-action.dx-state-hover>span,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-datagrid-action.dx-state-hover .dx-icon,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-datagrid-action.dx-state-hover [class^=dx-icon-],:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-datagrid-action.dx-state-hover [class*=" dx-icon-"],:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-header-row>td:hover,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-header-row>td:hover *,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-header-row>td:hover .dx-cell,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-header-row>td:hover .dx-text-content,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-header-row>td:hover .dx-datagrid-text-content,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-header-row>td:hover .dx-column-text,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-header-row>td:hover span,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-header-row>td:hover>span,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-header-row>td:hover .dx-icon,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-header-row>td:hover [class^=dx-icon-],:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-header-row>td:hover [class*=" dx-icon-"],:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-header-row>td.dx-state-hover,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-header-row>td.dx-state-hover *,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-header-row>td.dx-state-hover .dx-cell,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-header-row>td.dx-state-hover .dx-text-content,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-header-row>td.dx-state-hover .dx-datagrid-text-content,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-header-row>td.dx-state-hover .dx-column-text,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-header-row>td.dx-state-hover span,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-header-row>td.dx-state-hover>span,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-header-row>td.dx-state-hover .dx-icon,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-header-row>td.dx-state-hover [class^=dx-icon-],:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-header-row>td.dx-state-hover [class*=" dx-icon-"]{color:var(--text-secondary)!important}:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-datagrid-action.dx-header-sort .dx-cell,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-datagrid-action.dx-header-sort .dx-text-content,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-datagrid-action.dx-header-sort .dx-datagrid-text-content,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-datagrid-action.dx-header-sort .dx-column-text,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-datagrid-action.dx-header-sort span,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-datagrid-action.dx-header-sort>span,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-datagrid-action.dx-header-sort .dx-icon,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-datagrid-action.dx-header-sort [class^=dx-icon-],:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-datagrid-action.dx-header-sort [class*=" dx-icon-"],:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers td.dx-header-sort .dx-cell,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers td.dx-header-sort .dx-text-content,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers td.dx-header-sort .dx-datagrid-text-content,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers td.dx-header-sort .dx-column-text,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers td.dx-header-sort span,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers td.dx-header-sort>span,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers td.dx-header-sort .dx-icon,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers td.dx-header-sort [class^=dx-icon-],:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers td.dx-header-sort [class*=" dx-icon-"]{color:var(--text-primary)!important}:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-sort-up-icon,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-sort-down-icon,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-icon-sortup,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-icon-sortdown,:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-sort{color:var(--text-primary)!important}:root[data-theme=dark] .dx-datagrid .dx-datagrid-headers .dx-datagrid-table .dx-row>td{border-color:#3d4455!important}:root[data-theme=dark] .dx-datagrid .dx-datagrid-header-panel{border-color:#3d4455!important;background-color:transparent}:root[data-theme=dark] .dx-datagrid .dx-datagrid-rowsview{background-color:var(--bg-surface);color:var(--text-primary)}:root[data-theme=dark] .dx-datagrid .dx-datagrid-rowsview .dx-row{background-color:var(--bg-surface);color:var(--text-primary)}:root[data-theme=dark] .dx-datagrid .dx-datagrid-rowsview .dx-row.dx-state-hover{background-color:var(--bg-hover)!important}:root[data-theme=dark] .dx-datagrid .dx-datagrid-rowsview .dx-row.dx-state-hover>td{background-color:var(--bg-hover)!important;color:var(--text-primary)!important}:root[data-theme=dark] .dx-datagrid .dx-datagrid-rowsview .dx-row>td{border-color:#3d4455!important;color:var(--text-primary)}:root[data-theme=dark] .dx-datagrid .dx-datagrid-rowsview .dx-data-row{background-color:var(--bg-surface)}:root[data-theme=dark] .dx-datagrid .dx-datagrid-rowsview .dx-data-row:hover td,:root[data-theme=dark] .dx-datagrid .dx-datagrid-rowsview .dx-data-row.dx-state-hover td{background-color:var(--bg-hover)!important;color:var(--text-primary)!important}:root[data-theme=dark] .dx-datagrid .dx-datagrid-rowsview .dx-selection>td,:root[data-theme=dark] .dx-datagrid .dx-datagrid-rowsview .dx-row.dx-selection>td,:root[data-theme=dark] .dx-datagrid .dx-datagrid-rowsview .dx-data-row.dx-selection>td{background-color:#5bb8f51f!important;color:var(--text-primary)!important;border-color:#3d4455!important}:root[data-theme=dark] .dx-datagrid .dx-datagrid-rowsview .dx-selection.dx-state-hover>td,:root[data-theme=dark] .dx-datagrid .dx-datagrid-rowsview .dx-data-row.dx-selection.dx-state-hover>td{background-color:#5bb8f533!important;color:var(--text-primary)!important}:root[data-theme=dark] .dx-datagrid .dx-datagrid-rowsview .dx-row>td.dx-cell-modified:not(.dx-datagrid-invalid),:root[data-theme=dark] .dx-datagrid .dx-datagrid-rowsview .dx-data-row>td.dx-cell-modified:not(.dx-datagrid-invalid),:root[data-theme=dark] .dx-datagrid .dx-datagrid-rowsview .dx-row.dx-selection>td.dx-cell-modified:not(.dx-datagrid-invalid),:root[data-theme=dark] .dx-datagrid .dx-datagrid-rowsview .dx-data-row.dx-state-hover>td.dx-cell-modified:not(.dx-datagrid-invalid){background-color:#36c95d40!important}:root[data-theme=dark] .dx-datagrid .dx-datagrid-rowsview .dx-row>td.dx-datagrid-invalid,:root[data-theme=dark] .dx-datagrid .dx-datagrid-rowsview .dx-data-row>td.dx-datagrid-invalid,:root[data-theme=dark] .dx-datagrid .dx-datagrid-rowsview .dx-row.dx-selection>td.dx-datagrid-invalid,:root[data-theme=dark] .dx-datagrid .dx-datagrid-rowsview .dx-data-row.dx-state-hover>td.dx-datagrid-invalid{background-color:#d9534f40!important;border-color:var(--color-danger)!important}:root[data-theme=dark] .dx-datagrid .dx-datagrid-rowsview .dx-row>td.dx-datagrid-invalid .dx-highlight-outline:after,:root[data-theme=dark] .dx-datagrid .dx-datagrid-rowsview .dx-data-row>td.dx-datagrid-invalid .dx-highlight-outline:after{border-color:var(--color-danger)!important}:root[data-theme=dark] .dx-datagrid .dx-datagrid-rowsview .dx-row-removed>td{background-color:#d9534f26!important;border-top:1px solid rgba(217,83,79,.5)!important;border-bottom:1px solid rgba(217,83,79,.5)!important}:root[data-theme=dark] .dx-datagrid .dx-datagrid-rowsview .dx-row-alt:not(.dx-selection):not(.dx-row-removed)>td{background-color:var(--bg-card)}:root[data-theme=dark] .dx-datagrid .dx-header-row>td{background-color:var(--bg-surface);color:var(--text-primary);border-color:#3d4455!important}:root[data-theme=dark] .dx-datagrid .dx-datagrid-pager{background-color:var(--bg-surface);border-color:var(--border-color)!important}:root[data-theme=dark] .dx-datagrid .dx-datagrid-search-panel{background-color:var(--bg-input)}:root[data-theme=dark] .dx-datagrid .dx-datagrid-filter-row,:root[data-theme=dark] .dx-datagrid .dx-datagrid-filter-row>td{background-color:var(--bg-card)!important;color:var(--text-primary)!important;border-color:#3d4455!important}:root[data-theme=dark] .dx-datagrid .dx-datagrid-filter-row .dx-editor-cell,:root[data-theme=dark] .dx-datagrid .dx-datagrid-filter-row .dx-texteditor,:root[data-theme=dark] .dx-datagrid .dx-datagrid-filter-row .dx-texteditor-container{background-color:var(--bg-input)!important;color:var(--text-primary)!important}:root[data-theme=dark] .dx-datagrid .dx-datagrid-filter-row .dx-menu,:root[data-theme=dark] .dx-datagrid .dx-datagrid-filter-row .dx-menu-item,:root[data-theme=dark] .dx-datagrid .dx-datagrid-filter-row .dx-menu-item-content{background-color:transparent!important;color:var(--text-secondary)!important}:root[data-theme=dark] .dx-datagrid .dx-datagrid-filter-row .dx-menu-item.dx-state-hover,:root[data-theme=dark] .dx-datagrid .dx-datagrid-filter-row .dx-menu-item.dx-state-focused{background-color:var(--bg-hover)!important;color:var(--text-primary)!important}:root[data-theme=dark] .dx-datagrid .dx-header-filter,:root[data-theme=dark] .dx-datagrid .dx-header-filter-empty,:root[data-theme=dark] .dx-datagrid .dx-header-filter-indicator,:root[data-theme=dark] .dx-datagrid .dx-column-indicators .dx-icon,:root[data-theme=dark] .dx-datagrid .dx-datagrid-group-closed,:root[data-theme=dark] .dx-datagrid .dx-datagrid-group-opened,:root[data-theme=dark] .dx-datagrid .dx-datagrid-filter-row .dx-icon,:root[data-theme=dark] .dx-datagrid .dx-editor-cell .dx-dropdowneditor-icon{color:var(--text-secondary)!important;opacity:1!important}:root[data-theme=dark] .dx-datagrid .dx-header-filter:not(.dx-header-filter-empty),:root[data-theme=dark] .dx-datagrid .dx-header-filter.dx-header-filter-selected,:root[data-theme=dark] .dx-datagrid .dx-header-filter-indicator.dx-header-filter-indicator-selected{color:var(--color-primary)!important}:root[data-theme=dark] .dx-datagrid .dx-datagrid-filter-panel{background-color:var(--bg-surface)!important;border-color:#3d4455!important;color:var(--text-primary)!important}:root[data-theme=dark] .dx-datagrid .dx-datagrid-filter-panel .dx-icon-filter,:root[data-theme=dark] .dx-datagrid .dx-datagrid-filter-panel .dx-datagrid-filter-panel-text,:root[data-theme=dark] .dx-datagrid .dx-datagrid-filter-panel .dx-datagrid-filter-panel-checkbox{color:var(--text-secondary)!important}:root[data-theme=dark] .dx-datagrid .dx-datagrid-filter-panel .dx-datagrid-filter-panel-clear-filter{color:var(--color-primary)!important}:root[data-theme=dark] .dx-datagrid .dx-link-edit,:root[data-theme=dark] .dx-datagrid .dx-link-delete,:root[data-theme=dark] .dx-datagrid .dx-link-primary,:root[data-theme=dark] .dx-datagrid .dx-link-edit i,:root[data-theme=dark] .dx-datagrid .dx-link-delete i,:root[data-theme=dark] .dx-datagrid .dx-link-primary i,:root[data-theme=dark] .dx-datagrid .dx-link-edit .dx-icon,:root[data-theme=dark] .dx-datagrid .dx-link-delete .dx-icon,:root[data-theme=dark] .dx-datagrid .dx-link-primary .dx-icon{color:var(--color-primary)!important}:root[data-theme=dark] .dx-datagrid.dx-datagrid-borders,:root[data-theme=dark] .dx-datagrid.dx-datagrid-borders .dx-datagrid-rowsview,:root[data-theme=dark] .dx-datagrid.dx-datagrid-borders .dx-datagrid-total-footer,:root[data-theme=dark] .dx-datagrid.dx-datagrid-borders.dx-datagrid-borders .dx-datagrid-rowsview{border-color:#3d4455!important;border:1px solid #3d4455!important}:root[data-theme=dark] .dx-datagrid.dx-datagrid-borders .dx-datagrid-headers,:root[data-theme=dark] .dx-datagrid.dx-datagrid-borders .dx-datagrid-pager,:root[data-theme=dark] .dx-datagrid.dx-datagrid-borders .dx-datagrid-header-panel,:root[data-theme=dark] .dx-datagrid.dx-datagrid-borders>.dx-datagrid-rowsview{border-color:#3d4455!important}:root[data-theme=dark] .dx-button-mode-contained{background-color:var(--color-primary)}:root[data-theme=dark] .dx-datagrid-nodata,:root[data-theme=dark] .dx-gridcore-nodata-element,:root[data-theme=dark] .dx-gridcore-nodata-text{color:#ffffffd9!important}:root[data-theme=dark] .dx-gridcore-nodata-icon-container{background-color:#3d4455!important}:root[data-theme=dark] .dx-gridcore-nodata-icon-container .dx-icon{color:#ffffffb3!important}:root[data-theme=dark] .dx-gridcore-nodata-container{background-color:#2d3340!important}:root[data-theme=dark] .dx-button-mode-text{color:var(--text-primary)}:root[data-theme=dark] .dx-texteditor{background-color:var(--bg-input)}:root[data-theme=dark] .dx-texteditor .dx-texteditor-input{color:var(--text-primary)}:root[data-theme=dark] .dx-texteditor.dx-state-focused{border-color:var(--color-primary)}:root[data-theme=dark] .dx-texteditor .dx-icon,:root[data-theme=dark] .dx-texteditor [class^=dx-icon-],:root[data-theme=dark] .dx-texteditor [class*=" dx-icon-"]{color:#fff!important}:root[data-theme=dark] .dx-texteditor-container{background-color:var(--bg-input)}:root[data-theme=dark] .dx-overlay-content,:root[data-theme=dark] .dx-popup-content{background-color:var(--bg-surface)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;box-shadow:none!important}:root[data-theme=dark] .dx-overlay-content .dx-field-item-label-text,:root[data-theme=dark] .dx-overlay-content .dx-field-item-label,:root[data-theme=dark] .dx-overlay-content .dx-label,:root[data-theme=dark] .dx-overlay-content label,:root[data-theme=dark] .dx-popup-content .dx-field-item-label-text,:root[data-theme=dark] .dx-popup-content .dx-field-item-label,:root[data-theme=dark] .dx-popup-content .dx-label,:root[data-theme=dark] .dx-popup-content label{color:var(--text-primary)!important}:root[data-theme=dark] .dx-popup-wrapper{box-shadow:none!important}:root[data-theme=dark] .dx-popup-wrapper .dx-overlay-content{box-shadow:var(--shadow-popover)!important}:root[data-theme=dark] .dx-calendar{background-color:var(--bg-surface)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;box-shadow:none!important}:root[data-theme=dark] .dx-popup-wrapper .dx-overlay-content .dx-popup-title{background-color:var(--bg-surface);color:var(--text-primary);border-color:var(--border-color)}:root[data-theme=dark] .dx-calendar .dx-calendar-header,:root[data-theme=dark] .dx-calendar .dx-calendar-navigator,:root[data-theme=dark] .dx-calendar .dx-calendar-caption-button,:root[data-theme=dark] .dx-calendar .dx-calendar-cell,:root[data-theme=dark] .dx-calendar .dx-calendar-body thead th,:root[data-theme=dark] .dx-calendar .dx-calendar-body th,:root[data-theme=dark] .dx-calendar .dx-calendar-day-header,:root[data-theme=dark] .dx-calendar .dx-calendar-week-number-header{color:var(--text-primary)!important}:root[data-theme=dark] .dx-calendar .dx-calendar-body,:root[data-theme=dark] .dx-calendar .dx-calendar-views-wrapper{background-color:var(--bg-surface)!important}:root[data-theme=dark] .dx-calendar .dx-calendar-navigator .dx-button,:root[data-theme=dark] .dx-calendar .dx-calendar-caption-button{background-color:transparent!important;color:var(--text-primary)!important}:root[data-theme=dark] .dx-calendar .dx-calendar-navigator .dx-button.dx-state-hover,:root[data-theme=dark] .dx-calendar .dx-calendar-caption-button.dx-state-hover,:root[data-theme=dark] .dx-calendar .dx-calendar-cell.dx-state-hover{background-color:var(--bg-hover)!important;color:var(--text-primary)!important}:root[data-theme=dark] .dx-calendar .dx-calendar-other-month{color:var(--text-muted)!important}:root[data-theme=dark] .dx-calendar .dx-calendar-today:not(.dx-calendar-selected-date){color:var(--color-primary)!important;box-shadow:none!important;border:none!important}:root[data-theme=dark] .dx-calendar .dx-calendar-cell.dx-calendar-selected-date,:root[data-theme=dark] .dx-calendar .dx-calendar-cell.dx-state-active,:root[data-theme=dark] .dx-calendar .dx-calendar-cell.dx-calendar-today.dx-calendar-selected-date{background-color:transparent!important;color:var(--color-primary)!important;font-weight:800;box-shadow:none!important;border-color:transparent!important}:root[data-theme=dark] .dx-calendar .dx-calendar-navigator .dx-button .dx-icon{color:var(--text-primary)!important}:root[data-theme=dark] .dx-popover-wrapper .dx-overlay-content{background-color:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-popover)!important}:root[data-theme=dark] .dx-popover-wrapper{box-shadow:none!important}:root[data-theme=dark] .dx-scrollview-content{color:var(--text-primary)!important}:root[data-theme=dark] .dx-scrollview-content span,:root[data-theme=dark] .dx-scrollview-content div,:root[data-theme=dark] .dx-scrollview-content label,:root[data-theme=dark] .dx-scrollview-content p{color:var(--text-primary)!important}:root[data-theme=dark] .dx-scrollview-content .dx-field-item-label-text,:root[data-theme=dark] .dx-scrollview-content .dx-field-item-label{color:var(--text-primary)!important}:root[data-theme=dark] .dx-invalid-message>.dx-overlay-content{background-color:var(--color-danger)!important;color:#fff!important;border:none!important;box-shadow:var(--shadow-popover)!important}:root[data-theme=dark] .dx-invalid-message.dx-invalid-message-bottom>.dx-overlay-content:before{border-bottom-color:var(--color-danger)!important}:root[data-theme=dark] .dx-invalid-message.dx-invalid-message-top>.dx-overlay-content:before{border-top-color:var(--color-danger)!important}:root[data-theme=dark] .dx-invalid-message.dx-invalid-message-left>.dx-overlay-content:before{border-left-color:var(--color-danger)!important}:root[data-theme=dark] .dx-invalid-message.dx-invalid-message-right>.dx-overlay-content:before{border-right-color:var(--color-danger)!important}:root[data-theme=dark] .dx-pager{color:var(--text-primary)}:root[data-theme=dark] .dx-pager .dx-page-sizes .dx-selection,:root[data-theme=dark] .dx-pager .dx-pages .dx-selection{background-color:var(--color-primary);color:var(--text-inverse)}:root[data-theme=dark] .dx-datagrid-search-panel.dx-search-box{margin-right:12px!important}:root[data-theme=dark] .dx-datagrid-search-panel.dx-search-box .dx-texteditor-container{border:1px solid var(--border-color)!important;border-radius:10px!important;background-color:var(--bg-input)!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;overflow:hidden}:root[data-theme=dark] .dx-datagrid-search-panel.dx-search-box.dx-state-focused .dx-texteditor-container{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #3da7f226!important;background-color:var(--bg-surface)!important}:root[data-theme=dark] .dx-datagrid-search-panel.dx-search-box .dx-texteditor-input{color:var(--text-primary)!important;padding-left:38px!important;font-size:14px!important;min-height:34px!important}:root[data-theme=dark] .dx-datagrid-search-panel.dx-search-box .dx-placeholder:before{padding-left:38px!important;color:var(--text-placeholder)!important}:root[data-theme=dark] .dx-datagrid-search-panel.dx-search-box .dx-icon-search{left:12px!important;font-size:18px!important;color:var(--text-secondary)!important;opacity:.6!important}:root[data-theme=dark] .dx-datagrid-search-panel.dx-search-box.dx-state-focused .dx-icon-search{color:var(--color-primary)!important;opacity:1!important}:root[data-theme=dark] .dx-toolbar{background-color:transparent;color:var(--text-primary)}:root[data-theme=dark] .dx-toolbar .dx-icon{color:var(--text-primary)}:root[data-theme=dark] .dx-dropdowneditor-overlay .dx-overlay-content,:root[data-theme=dark] .dx-list{background-color:var(--bg-surface)!important;color:var(--text-primary)!important}:root[data-theme=dark] .dx-dropdowneditor-overlay .dx-overlay-content .dx-list-item,:root[data-theme=dark] .dx-list .dx-list-item{color:var(--text-primary)!important}:root[data-theme=dark] .dx-dropdowneditor-overlay .dx-overlay-content .dx-list-item.dx-state-hover,:root[data-theme=dark] .dx-list .dx-list-item.dx-state-hover{background-color:var(--bg-hover)!important}:root[data-theme=dark] .dx-dropdowneditor-overlay .dx-overlay-content .dx-list-item.dx-list-item-selected,:root[data-theme=dark] .dx-list .dx-list-item.dx-list-item-selected{background-color:var(--color-primary)!important;color:#fff!important}:root[data-theme=dark] .dx-header-filter-menu,:root[data-theme=dark] .dx-header-filter-menu .dx-overlay-content,:root[data-theme=dark] .dx-header-filter-menu .dx-popup-content,:root[data-theme=dark] .dx-datagrid-column-chooser,:root[data-theme=dark] .dx-datagrid-column-chooser .dx-overlay-content,:root[data-theme=dark] .dx-datagrid-column-chooser .dx-popup-content,:root[data-theme=dark] .dx-filterbuilder-overlay,:root[data-theme=dark] .dx-filterbuilder-overlay .dx-overlay-content,:root[data-theme=dark] .dx-filterbuilder-overlay .dx-popup-content{background-color:var(--bg-surface)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}:root[data-theme=dark] .dx-header-filter-menu .dx-popup-title,:root[data-theme=dark] .dx-header-filter-menu .dx-toolbar,:root[data-theme=dark] .dx-header-filter-menu .dx-list-select-all,:root[data-theme=dark] .dx-header-filter-menu .dx-list-search,:root[data-theme=dark] .dx-header-filter-menu .dx-treeview,:root[data-theme=dark] .dx-header-filter-menu .dx-treeview-node-container,:root[data-theme=dark] .dx-header-filter-menu .dx-treeview-item,:root[data-theme=dark] .dx-header-filter-menu .dx-treeview-toggle-item-visibility,:root[data-theme=dark] .dx-header-filter-menu .dx-treeview-search,:root[data-theme=dark] .dx-header-filter-menu .dx-list-item,:root[data-theme=dark] .dx-header-filter-menu .dx-list-item-content{background-color:var(--bg-surface)!important;color:var(--text-primary)!important}:root[data-theme=dark] .dx-header-filter-menu .dx-list-item.dx-state-hover,:root[data-theme=dark] .dx-header-filter-menu .dx-treeview-item.dx-state-hover{background-color:var(--bg-hover)!important;color:var(--text-primary)!important}:root[data-theme=dark] .dx-header-filter-menu .dx-list-item-selected,:root[data-theme=dark] .dx-header-filter-menu .dx-list-item-selected .dx-list-item-content{background-color:#5bb8f529!important;color:var(--text-primary)!important}:root[data-theme=dark] .dx-header-filter-menu .dx-icon,:root[data-theme=dark] .dx-header-filter-menu .dx-treeview-toggle-item-visibility,:root[data-theme=dark] .dx-header-filter-menu .dx-treeview-toggle-item-visibility:before,:root[data-theme=dark] .dx-header-filter-menu .dx-dropdowneditor-icon{color:var(--text-secondary)!important;opacity:1!important}:root[data-theme=dark] .dx-filterbuilder{background-color:var(--bg-surface)!important;color:var(--text-primary)!important}:root[data-theme=dark] .dx-filterbuilder .dx-filterbuilder-group,:root[data-theme=dark] .dx-filterbuilder .dx-filterbuilder-item,:root[data-theme=dark] .dx-filterbuilder .dx-filterbuilder-action,:root[data-theme=dark] .dx-filterbuilder .dx-filterbuilder-text,:root[data-theme=dark] .dx-filterbuilder .dx-filterbuilder-item-field,:root[data-theme=dark] .dx-filterbuilder .dx-filterbuilder-item-operation,:root[data-theme=dark] .dx-filterbuilder .dx-filterbuilder-item-value{color:var(--text-primary)!important}:root[data-theme=dark] .dx-filterbuilder .dx-filterbuilder-action-icon,:root[data-theme=dark] .dx-filterbuilder .dx-icon{color:var(--text-secondary)!important}:root[data-theme=dark] .dx-filterbuilder .dx-filterbuilder-item-field,:root[data-theme=dark] .dx-filterbuilder .dx-filterbuilder-item-operation,:root[data-theme=dark] .dx-filterbuilder .dx-filterbuilder-item-value{background-color:var(--bg-input)!important;border-color:var(--border-color)!important;border-radius:6px}:root[data-theme=dark] .dx-context-menu .dx-menu-items-container,:root[data-theme=dark] .dx-context-menu .dx-menu-horizontal,:root[data-theme=dark] .dx-context-menu .dx-menu-vertical,:root[data-theme=dark] .dx-context-menu .dx-menu-item-link,:root[data-theme=dark] .dx-context-menu .dx-menu-item,:root[data-theme=dark] .dx-context-menu-container .dx-menu-items-container,:root[data-theme=dark] .dx-context-menu-container .dx-menu-horizontal,:root[data-theme=dark] .dx-context-menu-container .dx-menu-vertical,:root[data-theme=dark] .dx-context-menu-container .dx-menu-item-link,:root[data-theme=dark] .dx-context-menu-container .dx-menu-item{background-color:var(--bg-surface)!important;color:var(--text-primary)!important}:root[data-theme=dark] .dx-context-menu .dx-menu-item-text,:root[data-theme=dark] .dx-context-menu-container .dx-menu-item-text{color:var(--text-primary)!important}:root[data-theme=dark] .dx-context-menu .dx-menu-item.dx-state-hover,:root[data-theme=dark] .dx-context-menu .dx-menu-item.dx-state-focused,:root[data-theme=dark] .dx-context-menu-container .dx-menu-item.dx-state-hover,:root[data-theme=dark] .dx-context-menu-container .dx-menu-item.dx-state-focused{background-color:var(--bg-hover)!important}:root[data-theme=dark] .dx-context-menu .dx-menu-item.dx-state-hover .dx-menu-item-text,:root[data-theme=dark] .dx-context-menu .dx-menu-item.dx-state-focused .dx-menu-item-text,:root[data-theme=dark] .dx-context-menu-container .dx-menu-item.dx-state-hover .dx-menu-item-text,:root[data-theme=dark] .dx-context-menu-container .dx-menu-item.dx-state-focused .dx-menu-item-text{color:var(--text-primary)!important}:root[data-theme=dark] .dx-context-menu .dx-menu-item-selected,:root[data-theme=dark] .dx-context-menu-container .dx-menu-item-selected{background-color:var(--color-primary)!important;color:#fff!important}:root[data-theme=dark] .dx-context-menu .dx-menu-item-selected .dx-menu-item-text,:root[data-theme=dark] .dx-context-menu-container .dx-menu-item-selected .dx-menu-item-text{color:#fff!important}:root[data-theme=dark] .dx-context-menu .dx-menu-separator,:root[data-theme=dark] .dx-context-menu-container .dx-menu-separator{border-color:var(--border-color)!important}:root[data-theme=dark] .dx-context-menu .dx-icon,:root[data-theme=dark] .dx-context-menu-container .dx-icon{color:var(--text-primary)!important}:root[data-theme=dark] .dx-submenu-container{background-color:var(--bg-surface)!important;border-color:var(--border-color)!important}:root[data-theme=dark] .dx-submenu-container .dx-menu-item{background-color:var(--bg-surface)!important;color:var(--text-primary)!important}:root[data-theme=dark] .dx-menu-base{background-color:var(--bg-surface)!important;color:var(--text-primary)!important}:root[data-theme=dark] .dx-scrollbar-hoverable .dx-scrollable-scroll-content{background-color:#4a4d5a}:root[data-theme=dark] ::-webkit-scrollbar{width:8px;height:8px}:root[data-theme=dark] ::-webkit-scrollbar-track{background:var(--bg-surface)}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#4a4d5a;border-radius:4px}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#6b7080}:root[data-theme=dark] .dx-loadindicator .dx-loadindicator-segment-inner{border-color:var(--color-primary) transparent transparent!important}:root[data-theme=dark] .dx-loadpanel-content{background-color:var(--bg-hover)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-popover)!important}:root[data-theme=dark] .dx-loadpanel-content .dx-loadpanel-message{color:var(--text-primary)!important}:root[data-theme=dark] .dx-accordion .dx-accordion-item{background-color:var(--bg-surface);border-color:var(--border-color)}:root[data-theme=dark] .dx-accordion .dx-accordion-item-title{color:var(--text-primary);background-color:var(--bg-accordion)}:root[data-theme=dark] .dx-accordion .dx-accordion-item-title:hover,:root[data-theme=dark] .dx-accordion .dx-accordion-item-title.dx-state-hover{background-color:var(--bg-accordion-hover)}:root[data-theme=dark] .dx-accordion .dx-accordion-item-body{background-color:var(--bg-surface)}:root[data-theme=dark] .dx-scheduler{background-color:var(--bg-surface)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}:root[data-theme=dark] .dx-scheduler .dx-scheduler-header,:root[data-theme=dark] .dx-scheduler .dx-scheduler-navigator,:root[data-theme=dark] .dx-scheduler .dx-scheduler-header-panel,:root[data-theme=dark] .dx-scheduler .dx-scheduler-work-space,:root[data-theme=dark] .dx-scheduler .dx-scheduler-date-table-scroll,:root[data-theme=dark] .dx-scheduler .dx-scheduler-date-table,:root[data-theme=dark] .dx-scheduler .dx-scheduler-time-panel,:root[data-theme=dark] .dx-scheduler .dx-scheduler-all-day-panel,:root[data-theme=dark] .dx-scheduler .dx-scheduler-toolbar{background-color:var(--bg-surface)!important;border-color:#3d4455!important}:root[data-theme=dark] .dx-scheduler .dx-scheduler-date-table-cell,:root[data-theme=dark] .dx-scheduler .dx-scheduler-header-panel-cell,:root[data-theme=dark] .dx-scheduler .dx-scheduler-group-header,:root[data-theme=dark] .dx-scheduler .dx-scheduler-time-panel-cell,:root[data-theme=dark] .dx-scheduler .dx-scheduler-toolbar-cell{border-color:#3d4455!important}:root[data-theme=dark] .dx-scheduler .dx-scheduler-work-space-both-scrollbar,:root[data-theme=dark] .dx-scheduler .dx-scheduler-work-space-full-width{border-color:var(--border-color)!important}:root[data-theme=dark] .dx-scheduler .dx-scheduler-work-space .dx-row,:root[data-theme=dark] .dx-scheduler .dx-scheduler-work-space-both-scrollbar .dx-row,:root[data-theme=dark] .dx-scheduler .dx-scheduler-date-table .dx-row,:root[data-theme=dark] .dx-scheduler .dx-scheduler-date-table-row{border-color:var(--border-color)!important}:root[data-theme=dark] .dx-scheduler .dx-scheduler-date-table-cell{border-right:1px solid #3d4455!important;border-bottom:1px solid #3d4455!important}:root[data-theme=dark] .dx-scheduler .dx-scheduler-header-panel-cell{border-right:1px solid #3d4455!important}:root[data-theme=dark] .dx-scheduler .dx-scheduler-time-panel-cell{border-right:1px solid #3d4455!important}:root[data-theme=dark] .dx-scheduler td.dx-scheduler-date-table-cell,:root[data-theme=dark] .dx-scheduler td.dx-cell,:root[data-theme=dark] .dx-scheduler .dx-scheduler-work-space td{border-color:#3d4455!important}:root[data-theme=dark] .dx-scheduler .dx-scheduler-work-space,:root[data-theme=dark] .dx-scheduler .dx-scheduler-date-table,:root[data-theme=dark] .dx-scheduler .dx-scheduler-work-space table,:root[data-theme=dark] .dx-scheduler .dx-scheduler-date-table table{border-color:#3d4455!important;border-collapse:collapse!important}:root[data-theme=dark] .dx-scheduler .dx-scheduler-work-space td,:root[data-theme=dark] .dx-scheduler .dx-scheduler-date-table td{border-color:#3d4455!important;border-style:solid!important;border-width:1px!important}:root[data-theme=dark] .dx-scheduler .dx-scheduler-navigator-caption{color:var(--text-primary)!important}:root[data-theme=dark] .dx-scheduler .dx-scheduler-navigator-caption-button{color:var(--text-primary)!important}:root[data-theme=dark] .dx-scheduler .dx-scheduler-navigator-caption-button:hover{background-color:var(--bg-hover)!important}:root[data-theme=dark] .dx-scheduler .dx-scheduler-date-table-cell{background-color:var(--bg-surface)!important;color:var(--text-primary)!important}:root[data-theme=dark] .dx-scheduler .dx-scheduler-date-table-cell:hover{background-color:var(--bg-hover)!important}:root[data-theme=dark] .dx-scheduler .dx-scheduler-time-panel-cell{color:var(--text-primary)!important}:root[data-theme=dark] .dx-scheduler .dx-scheduler-appointment{color:var(--text-primary)!important}:root[data-theme=dark] .dx-scheduler .dx-scheduler-appointment-content{color:var(--text-primary)!important}:root[data-theme=dark] .dx-scheduler .dx-scheduler-appointment-title{color:var(--text-primary)!important}:root[data-theme=dark] .dx-scheduler .dx-scheduler-appointment-content-text{color:var(--text-primary)!important}:root[data-theme=dark] .dx-scheduler .dx-scheduler-appointment-tooltip .dx-scheduler-appointment-tooltip-content{background-color:var(--bg-surface)!important;color:var(--text-primary)!important}:root[data-theme=dark] .dx-scheduler .dx-scheduler-appointment-popup .dx-popup-content{background-color:var(--bg-surface)!important;color:var(--text-primary)!important}:root[data-theme=dark] .dx-scheduler .dx-scheduler-appointment-popup .dx-popup-title{background-color:var(--bg-surface)!important;color:var(--text-primary)!important}:root[data-theme=dark] .dx-scheduler .dx-scrollable-container{background-color:var(--bg-surface)!important}:root[data-theme=dark] .dx-scheduler .dx-scheduler-group-header{background-color:var(--bg-surface)!important;color:var(--text-primary)!important}:root[data-theme=dark] .dx-scheduler .dx-scheduler-group-header-content{color:var(--text-primary)!important}:root[data-theme=dark] .dx-scheduler .dx-scheduler-header-panel-cell{background-color:var(--bg-surface)!important;color:var(--text-primary)!important}:root[data-theme=dark] .dx-scheduler .dx-scheduler-date-time-indicator{border-color:var(--color-primary)!important}:root[data-theme=dark] .dx-scheduler .dx-scheduler-view-switcher,:root[data-theme=dark] .dx-scheduler .dx-toolbar{background-color:var(--bg-surface)!important}:root[data-theme=dark] .dx-scheduler .dx-scheduler-view-switcher .dx-button,:root[data-theme=dark] .dx-scheduler .dx-toolbar .dx-button{background-color:var(--bg-input)!important}:root[data-theme=dark] .dx-scheduler .dx-scheduler-view-switcher .dx-button .dx-button-text,:root[data-theme=dark] .dx-scheduler .dx-toolbar .dx-button .dx-button-text{color:var(--text-primary)!important}:root[data-theme=dark] .dx-scheduler .dx-scheduler-view-switcher .dx-button.dx-button-mode-contained.dx-button-primary,:root[data-theme=dark] .dx-scheduler .dx-scheduler-view-switcher .dx-button.dx-state-active,:root[data-theme=dark] .dx-scheduler .dx-scheduler-view-switcher .dx-button.dx-state-focused,:root[data-theme=dark] .dx-scheduler .dx-toolbar .dx-button.dx-button-mode-contained.dx-button-primary,:root[data-theme=dark] .dx-scheduler .dx-toolbar .dx-button.dx-state-active,:root[data-theme=dark] .dx-scheduler .dx-toolbar .dx-button.dx-state-focused{background-color:var(--color-primary)!important}:root[data-theme=dark] .dx-scheduler .dx-scheduler-view-switcher .dx-button.dx-button-mode-contained.dx-button-primary .dx-button-text,:root[data-theme=dark] .dx-scheduler .dx-scheduler-view-switcher .dx-button.dx-state-active .dx-button-text,:root[data-theme=dark] .dx-scheduler .dx-scheduler-view-switcher .dx-button.dx-state-focused .dx-button-text,:root[data-theme=dark] .dx-scheduler .dx-toolbar .dx-button.dx-button-mode-contained.dx-button-primary .dx-button-text,:root[data-theme=dark] .dx-scheduler .dx-toolbar .dx-button.dx-state-active .dx-button-text,:root[data-theme=dark] .dx-scheduler .dx-toolbar .dx-button.dx-state-focused .dx-button-text{color:#fff!important}:root[data-theme=dark] .dx-scheduler .dx-scheduler-header-panel-current-time-cell{color:var(--color-primary)!important}:root[data-theme=dark] .dx-scheduler .dx-scheduler-work-space.dx-scheduler-work-space-month .dx-scheduler-date-table-current-date{color:var(--color-primary)!important}:root[data-theme=dark] .dx-scheduler .dx-scheduler-add-appointment-button{background-color:var(--color-primary)!important;color:#fff!important}:root[data-theme=dark] .dx-fileuploader-wrapper{color:var(--text-primary)}:root[data-theme=dark] .dx-fileuploader-file-name,:root[data-theme=dark] .dx-fileuploader-file-size,:root[data-theme=dark] .dx-fileuploader-file-status,:root[data-theme=dark] .dx-fileuploader-file-container,:root[data-theme=dark] .dx-fileuploader-file,:root[data-theme=dark] .dx-fileuploader-file-size-text,:root[data-theme=dark] .dx-fileuploader-file-progress{color:var(--text-primary)!important}:root[data-theme=dark] .dx-tabs{background-color:var(--bg-surface)!important;border-color:var(--border-color)!important}:root[data-theme=dark] .dx-tabs .dx-tabs-wrapper{background-color:var(--bg-surface)!important}:root[data-theme=dark] .dx-tabs .dx-tab{background-color:var(--bg-tab)!important;color:var(--text-primary)}:root[data-theme=dark] .dx-tabs .dx-tab.dx-tab-selected{color:var(--color-primary)}:root[data-theme=dark] .dx-tabs .dx-tab.dx-state-hover{background-color:var(--bg-tab-hover)!important}:root[data-theme=dark] .dx-tabs .dx-tabs-nav-button{background-color:var(--bg-surface)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important}:root[data-theme=dark] .dx-tabs .dx-tabs-nav-button .dx-icon{color:var(--text-primary)!important}:root[data-theme=dark] .dx-tabs .dx-tabs-nav-button.dx-state-hover{background-color:var(--bg-hover)!important}:root[data-theme=dark] .dx-dropdowneditor-overlay .dx-list-item,:root[data-theme=dark] .dx-dropdowneditor-overlay .dx-list-item-content{color:var(--text-primary)!important}:root[data-theme=dark] .dx-dropdowneditor-overlay .dx-list-item.dx-state-hover{background-color:var(--bg-hover)!important}:root[data-theme=dark] .dx-invalid-message>.dx-overlay-content{color:var(--color-danger)}:root[data-theme=dark] .wiki-btn,:root[data-theme=dark] .wiki-btn i,:root[data-theme=dark] .wiki-btn .dx-icon,:root[data-theme=dark] .wiki-btn [class^=dx-icon-]{color:#fff!important;--fa-primary-color: #ffffff !important;--fa-secondary-color: #ffffff !important}:root[data-theme=dark] .dx-icon,:root[data-theme=dark] [class^=dx-icon-],:root[data-theme=dark] [class*=" dx-icon-"],:root[data-theme=dark] .dx-dropdowneditor-icon,:root[data-theme=dark] .dx-numberbox-spin-up-icon,:root[data-theme=dark] .dx-numberbox-spin-down-icon,:root[data-theme=dark] .dx-closebutton .dx-icon{color:#fff!important}:root[data-theme=dark] .dx-treeview-item-with-checkbox .dx-treeview-item{color:#fff!important}.dx-button-mode-contained.dx-button-default,.dx-button-mode-contained.dx-button-default .dx-icon,.dx-button-mode-contained.dx-button-default i,.dx-button-mode-contained.dx-button-default .dx-button-text,.dx-button-mode-contained.dx-button-default [class^=dx-icon-],.dx-button-mode-contained.dx-button-default [class*=" dx-icon-"],.dx-button-mode-contained.dx-button-primary,.dx-button-mode-contained.dx-button-primary .dx-icon,.dx-button-mode-contained.dx-button-primary i,.dx-button-mode-contained.dx-button-primary .dx-button-text,.dx-button-mode-contained.dx-button-primary [class^=dx-icon-],.dx-button-mode-contained.dx-button-primary [class*=" dx-icon-"],.dx-button-mode-contained.dx-button-success,.dx-button-mode-contained.dx-button-success .dx-icon,.dx-button-mode-contained.dx-button-success i,.dx-button-mode-contained.dx-button-success .dx-button-text,.dx-button-mode-contained.dx-button-success [class^=dx-icon-],.dx-button-mode-contained.dx-button-success [class*=" dx-icon-"],.dx-button-mode-contained.dx-button-danger,.dx-button-mode-contained.dx-button-danger .dx-icon,.dx-button-mode-contained.dx-button-danger i,.dx-button-mode-contained.dx-button-danger .dx-button-text,.dx-button-mode-contained.dx-button-danger [class^=dx-icon-],.dx-button-mode-contained.dx-button-danger [class*=" dx-icon-"]{color:#fff!important;--fa-primary-color: #ffffff !important;--fa-secondary-color: #ffffff !important}.dx-button-mode-outline,.dx-button-mode-outline .dx-icon,.dx-button-mode-outline i,.dx-button-mode-outline .dx-button-text,.dx-button-mode-outline [class^=dx-icon-],.dx-button-mode-outline [class*=" dx-icon-"],.dx-button-mode-text,.dx-button-mode-text .dx-icon,.dx-button-mode-text i,.dx-button-mode-text .dx-button-text,.dx-button-mode-text [class^=dx-icon-],.dx-button-mode-text [class*=" dx-icon-"],.wiki-btn,.wiki-btn .dx-icon,.wiki-btn i,.wiki-btn .dx-button-text,.wiki-btn [class^=dx-icon-],.wiki-btn [class*=" dx-icon-"],.dx-closebutton,.dx-closebutton .dx-icon,.dx-closebutton i,.dx-closebutton .dx-button-text,.dx-closebutton [class^=dx-icon-],.dx-closebutton [class*=" dx-icon-"]{color:var(--text-primary)}.task-editor__footer .task-delete-button.dx-button,.task-editor__footer .task-save-button.dx-button,.task-editor__footer .task-delete-button.dx-button .dx-button-text,.task-editor__footer .task-delete-button.dx-button .dx-icon,.task-editor__footer .task-save-button.dx-button .dx-button-text,.task-editor__footer .task-save-button.dx-button .dx-icon{color:#fff!important}.task-editor__footer .task-save-button.dx-button{border-color:#57a6f0!important;background-color:#57a6f0!important}.task-editor__footer .task-delete-button.dx-button{border-color:#df5142!important;background-color:#df5142!important}.task-editor__footer .task-cancel-button.dx-button{border:1px solid #dedede!important;background-color:#fff!important;color:#212529!important;box-shadow:0 1px 3px #00000029!important}.task-editor__footer .task-cancel-button.dx-button .dx-button-text,.task-editor__footer .task-cancel-button.dx-button .dx-icon{color:#212529!important}.task-editor__footer .task-footer-button.dx-state-hover{filter:brightness(.96)}:root[data-theme=dark] .dx-button-mode-outline,:root[data-theme=dark] .dx-button-mode-outline .dx-icon,:root[data-theme=dark] .dx-button-mode-outline i,:root[data-theme=dark] .dx-button-mode-outline .dx-button-text,:root[data-theme=dark] .dx-button-mode-outline [class^=dx-icon-],:root[data-theme=dark] .dx-button-mode-outline [class*=" dx-icon-"],:root[data-theme=dark] .dx-button-mode-text,:root[data-theme=dark] .dx-button-mode-text .dx-icon,:root[data-theme=dark] .dx-button-mode-text i,:root[data-theme=dark] .dx-button-mode-text .dx-button-text,:root[data-theme=dark] .dx-button-mode-text [class^=dx-icon-],:root[data-theme=dark] .dx-button-mode-text [class*=" dx-icon-"],:root[data-theme=dark] .wiki-btn,:root[data-theme=dark] .wiki-btn .dx-icon,:root[data-theme=dark] .wiki-btn i,:root[data-theme=dark] .wiki-btn .dx-button-text,:root[data-theme=dark] .wiki-btn [class^=dx-icon-],:root[data-theme=dark] .wiki-btn [class*=" dx-icon-"],:root[data-theme=dark] .dx-closebutton,:root[data-theme=dark] .dx-closebutton .dx-icon,:root[data-theme=dark] .dx-closebutton i,:root[data-theme=dark] .dx-closebutton .dx-button-text,:root[data-theme=dark] .dx-closebutton [class^=dx-icon-],:root[data-theme=dark] .dx-closebutton [class*=" dx-icon-"]{color:#fff!important;--fa-primary-color: #ffffff !important;--fa-secondary-color: #ffffff !important}:root[data-theme=dark] .dx-datagrid-headers .dx-cell,:root[data-theme=dark] .dx-datagrid-headers .dx-datagrid-text-content,:root[data-theme=dark] .dx-datagrid-headers .dx-column-text,:root[data-theme=dark] .dx-datagrid-headers span.dx-text-content,:root[data-theme=dark] .dx-datagrid-headers>span{color:#c5cdd8!important}:root[data-theme=dark] .dx-datagrid-headers .dx-datagrid-action:hover,:root[data-theme=dark] .dx-datagrid-headers .dx-datagrid-action:hover *,:root[data-theme=dark] .dx-datagrid-headers .dx-datagrid-action:hover .dx-cell,:root[data-theme=dark] .dx-datagrid-headers .dx-datagrid-action:hover .dx-datagrid-text-content,:root[data-theme=dark] .dx-datagrid-headers .dx-datagrid-action:hover .dx-column-text,:root[data-theme=dark] .dx-datagrid-headers .dx-datagrid-action:hover span.dx-text-content,:root[data-theme=dark] .dx-datagrid-headers .dx-datagrid-action:hover>span,:root[data-theme=dark] .dx-datagrid-headers .dx-datagrid-action:hover .dx-button-text,:root[data-theme=dark] .dx-datagrid-headers .dx-datagrid-action:hover .dx-icon,:root[data-theme=dark] .dx-datagrid-headers .dx-datagrid-action:hover [class^=dx-icon-],:root[data-theme=dark] .dx-datagrid-headers .dx-datagrid-action:hover [class*=" dx-icon-"],:root[data-theme=dark] .dx-datagrid-headers .dx-datagrid-action.dx-cell-focus-disabled:hover,:root[data-theme=dark] .dx-datagrid-headers .dx-datagrid-action.dx-cell-focus-disabled:hover *,:root[data-theme=dark] .dx-datagrid-headers .dx-datagrid-action.dx-cell-focus-disabled:hover .dx-cell,:root[data-theme=dark] .dx-datagrid-headers .dx-datagrid-action.dx-cell-focus-disabled:hover .dx-datagrid-text-content,:root[data-theme=dark] .dx-datagrid-headers .dx-datagrid-action.dx-cell-focus-disabled:hover .dx-column-text,:root[data-theme=dark] .dx-datagrid-headers .dx-datagrid-action.dx-cell-focus-disabled:hover span.dx-text-content,:root[data-theme=dark] .dx-datagrid-headers .dx-datagrid-action.dx-cell-focus-disabled:hover>span,:root[data-theme=dark] .dx-datagrid-headers .dx-datagrid-action.dx-cell-focus-disabled:hover .dx-button-text,:root[data-theme=dark] .dx-datagrid-headers .dx-datagrid-action.dx-cell-focus-disabled:hover .dx-icon,:root[data-theme=dark] .dx-datagrid-headers .dx-datagrid-action.dx-cell-focus-disabled:hover [class^=dx-icon-],:root[data-theme=dark] .dx-datagrid-headers .dx-datagrid-action.dx-cell-focus-disabled:hover [class*=" dx-icon-"],:root[data-theme=dark] .dx-datagrid-headers .dx-header-row>td.dx-state-hover,:root[data-theme=dark] .dx-datagrid-headers .dx-header-row>td.dx-state-hover *,:root[data-theme=dark] .dx-datagrid-headers .dx-header-row>td.dx-state-hover .dx-cell,:root[data-theme=dark] .dx-datagrid-headers .dx-header-row>td.dx-state-hover .dx-datagrid-text-content,:root[data-theme=dark] .dx-datagrid-headers .dx-header-row>td.dx-state-hover .dx-column-text,:root[data-theme=dark] .dx-datagrid-headers .dx-header-row>td.dx-state-hover span.dx-text-content,:root[data-theme=dark] .dx-datagrid-headers .dx-header-row>td.dx-state-hover>span,:root[data-theme=dark] .dx-datagrid-headers .dx-header-row>td.dx-state-hover .dx-button-text,:root[data-theme=dark] .dx-datagrid-headers .dx-header-row>td.dx-state-hover .dx-icon,:root[data-theme=dark] .dx-datagrid-headers .dx-header-row>td.dx-state-hover [class^=dx-icon-],:root[data-theme=dark] .dx-datagrid-headers .dx-header-row>td.dx-state-hover [class*=" dx-icon-"],:root[data-theme=dark] .dx-datagrid-headers .dx-header-row>td:hover,:root[data-theme=dark] .dx-datagrid-headers .dx-header-row>td:hover *,:root[data-theme=dark] .dx-datagrid-headers .dx-header-row>td:hover .dx-cell,:root[data-theme=dark] .dx-datagrid-headers .dx-header-row>td:hover .dx-datagrid-text-content,:root[data-theme=dark] .dx-datagrid-headers .dx-header-row>td:hover .dx-column-text,:root[data-theme=dark] .dx-datagrid-headers .dx-header-row>td:hover span.dx-text-content,:root[data-theme=dark] .dx-datagrid-headers .dx-header-row>td:hover>span,:root[data-theme=dark] .dx-datagrid-headers .dx-header-row>td:hover .dx-button-text,:root[data-theme=dark] .dx-datagrid-headers .dx-header-row>td:hover .dx-icon,:root[data-theme=dark] .dx-datagrid-headers .dx-header-row>td:hover [class^=dx-icon-],:root[data-theme=dark] .dx-datagrid-headers .dx-header-row>td:hover [class*=" dx-icon-"]{color:var(--text-secondary)!important}:root[data-theme=dark] .dx-datagrid-headers td.dx-header-sort .dx-cell,:root[data-theme=dark] .dx-datagrid-headers td.dx-header-sort .dx-datagrid-text-content,:root[data-theme=dark] .dx-datagrid-headers td.dx-header-sort .dx-column-text,:root[data-theme=dark] .dx-datagrid-headers td.dx-header-sort span.dx-text-content,:root[data-theme=dark] .dx-datagrid-headers td.dx-header-sort>span,:root[data-theme=dark] .dx-datagrid-headers td.dx-header-sort .dx-button-text,:root[data-theme=dark] .dx-datagrid-headers .dx-header-sort .dx-cell,:root[data-theme=dark] .dx-datagrid-headers .dx-header-sort .dx-datagrid-text-content,:root[data-theme=dark] .dx-datagrid-headers .dx-header-sort .dx-column-text,:root[data-theme=dark] .dx-datagrid-headers .dx-header-sort span.dx-text-content,:root[data-theme=dark] .dx-datagrid-headers .dx-header-sort>span,:root[data-theme=dark] .dx-datagrid-headers .dx-header-sort .dx-button-text{color:var(--text-primary)!important}:root[data-theme=dark] .dx-datagrid-headers td.dx-header-sort .dx-icon,:root[data-theme=dark] .dx-datagrid-headers td.dx-header-sort [class^=dx-icon-],:root[data-theme=dark] .dx-datagrid-headers td.dx-header-sort [class*=" dx-icon-"],:root[data-theme=dark] .dx-datagrid-headers .dx-header-sort .dx-icon,:root[data-theme=dark] .dx-datagrid-headers .dx-header-sort [class^=dx-icon-],:root[data-theme=dark] .dx-datagrid-headers .dx-header-sort [class*=" dx-icon-"]{color:var(--text-primary)!important}:root[data-theme=dark] .dx-datagrid-headers .dx-row>td:hover,:root[data-theme=dark] .dx-datagrid-headers .dx-row>td:hover *,:root[data-theme=dark] .dx-datagrid-headers .dx-row>td.dx-state-hover,:root[data-theme=dark] .dx-datagrid-headers .dx-row>td.dx-state-hover *{color:var(--text-secondary)!important}:root[data-theme=dark] .dx-scheduler .dx-scheduler-work-space-month .dx-scheduler-date-table-cell.dx-scheduler-date-table-other-month{background-color:var(--bg-input)!important;color:var(--text-secondary)!important;opacity:1!important}.dx-scheduler .dx-scheduler-date-table-cell.dx-scheduler-date-table-current-date{outline:2px solid var(--color-primary)!important;outline-offset:-2px}:root[data-theme=dark] .dx-scheduler .dx-scheduler-work-space-month .dx-scheduler-date-table-cell.dx-scheduler-date-table-first-of-month{background-color:color-mix(in srgb,var(--color-primary) 18%,var(--bg-surface))!important;color:var(--color-primary)!important;font-weight:700}:root body .dx-datagrid .dx-datagrid-headers .dx-datagrid-table .dx-header-row>td{height:40px!important;padding:5px 8px!important;color:var(--text-heading)!important;font-weight:700!important}:root body .dx-datagrid .dx-datagrid-headers .dx-datagrid-table .dx-header-row>td .dx-datagrid-text-content{color:var(--text-heading)!important;font-weight:700!important}
