:root{--drawer-bg-color:var(--drawer-bg,#1e293b);--grid-header-bg-color:var(--header-bg,#1e293b);--grid-header-text:var(--header-text,#f8fafc);--text-light:var(--text-on-inverse,#fff);--text-secondary:var(--muted-text,#64748b);--text-dark:var(--text,#1e293b);--text-success:var(--success,#16a34a);--text-danger:var(--danger,#dc2626);--tab-success-bg-color:var(--success,#16a34a);--tab-active-bg-color:var(--primary,#2563eb);--tab-bg-color:var(--neutral-500,#64748b);--bs-active-bg:var(--primary,#2563eb);--bs-submit:var(--success,#16a34a);--table-row-bg-hover:rgba(0,139,139,.3);--table-row-bg-selected:rgba(0,140,75,.37);--table-row-bg-danger:rgba(221,60,76,.31)}[class*="theme-"]{--background-primary:var(--bg);--background-secondary:var(--surface-2);--surface-color:var(--surface);--surface-raised:var(--surface);--surface-overlay:var(--surface);--surface-sunken:var(--bg);--surface-page:var(--bg);--surface-brand-soft:var(--primary-subtle);--border-default:var(--border);--border-subtle:var(--border);--border-color:var(--border);--border-brand:var(--primary);--border-focus:var(--primary);--text-default:var(--text);--text-primary:var(--text);--text-muted:var(--muted-text);--text-subtle:var(--muted-text);--text-heading:var(--text);--text-link:var(--primary);--text-link-hover:var(--primary-hover);--text-link-visited:var(--tertiary);--text-disabled:color-mix(in srgb,var(--muted-text) 60%,transparent);--success-color:var(--success);--warning-color:var(--warning);--error-color:var(--danger);--info-color:var(--info);--header-bg-scrolled:var(--header-bg);--drawer-border:var(--drawer-line);--navbar-bg:var(--surface);--navbar-text:var(--text);--card-bg:var(--surface);--card-border:var(--border);--card-shadow:var(--shadow);--card-shadow-hover:var(--shadow-lg);--btn-primary-bg:var(--primary);--btn-primary-bg-hover:var(--primary-hover);--btn-primary-text:var(--text-on-primary);--btn-secondary-bg:var(--secondary);--btn-ghost-bg:transparent;--btn-ghost-bg-hover:var(--primary-subtle);--btn-ghost-bg-active:color-mix(in srgb,var(--primary) 20%,transparent);--btn-ghost-text:var(--primary);--btn-ghost-text-hover:var(--primary-hover);--btn-ghost-border:color-mix(in srgb,var(--primary) 40%,transparent);--btn-outline-bg:transparent;--btn-outline-bg-hover:var(--surface-2);--btn-outline-text:var(--text);--btn-outline-border:var(--border-strong);--btn-danger-bg:var(--danger);--btn-danger-bg-hover:color-mix(in srgb,var(--danger) 85%,black);--btn-danger-text:var(--on-danger);--btn-danger-border:var(--danger);--btn-danger-focus-ring:0 0 0 3px color-mix(in srgb,var(--danger) 35%,transparent);--btn-success-bg:var(--success);--btn-success-bg-hover:color-mix(in srgb,var(--success) 85%,black);--btn-success-text:var(--on-success);--btn-warning-bg:var(--warning);--btn-warning-bg-hover:color-mix(in srgb,var(--warning) 85%,black);--btn-warning-text:var(--on-warning);--btn-primary-color:var(--primary);--btn-secondary-color:var(--secondary);--btn-tertiary-color:var(--tertiary);--btn-success-color:var(--success);--btn-danger-color:var(--danger);--btn-warning-color:var(--warning);--btn-info-color:var(--info);--btn-dark-color:var(--surface-inverse);--btn-light-color:var(--surface-2);--btn-text-light:var(--text-on-inverse);--input-bg-hover:var(--input-bg);--input-bg-disabled:var(--surface-2);--input-bg-readonly:var(--surface-2);--input-border:var(--border-strong);--input-border-hover:var(--muted-text);--input-border-focus:var(--primary);--input-border-error:var(--danger);--input-border-success:var(--success);--input-border-warning:var(--warning);--input-text:var(--text);--input-text-disabled:var(--text-disabled);--input-placeholder:var(--muted-text);--input-radius:.375rem;--input-shadow-focus:0 0 0 1px var(--focus-ring-color);--input-shadow-error:0 0 0 1px color-mix(in srgb,var(--danger) 30%,transparent);--label-text:var(--text-secondary);--label-text-required:var(--danger);--helper-text:var(--muted-text);--helper-text-error:var(--danger);--helper-text-success:var(--success);--checkbox-bg:var(--input-bg);--checkbox-border:var(--muted-text);--checkbox-bg-checked:var(--primary);--checkbox-border-checked:var(--primary);--checkbox-checkmark:var(--text-on-primary);--checkbox-focus-ring:0 0 0 3px var(--focus-ring-color);--toggle-track-off:var(--border-strong);--toggle-track-on:var(--primary);--toggle-track-disabled:var(--surface-3);--toggle-thumb:var(--surface);--toggle-thumb-shadow:0 1px 3px rgba(0,0,0,.2);--select-bg:var(--input-bg);--select-border:var(--border-strong);--select-border-focus:var(--primary);--select-text:var(--text);--select-option-hover:var(--surface-hover);--select-option-selected:var(--primary-subtle);--select-text-selected:var(--primary-subtle-text);--range-track:var(--surface-3);--range-fill:var(--primary);--range-thumb:var(--primary);--range-thumb-hover:var(--primary-hover);--badge-primary-bg:var(--primary-subtle);--badge-primary-text:var(--primary-subtle-text);--badge-primary-border:color-mix(in srgb,var(--primary) 30%,transparent);--badge-secondary-bg:var(--secondary);--badge-secondary-text:var(--on-secondary);--badge-secondary-border:var(--secondary);--badge-tertiary-bg:var(--tertiary);--badge-tertiary-text:var(--on-tertiary);--badge-tertiary-border:var(--tertiary);--badge-success-bg:var(--success);--badge-success-text:var(--on-success);--badge-success-border:var(--success);--badge-error-bg:var(--danger);--badge-error-text:var(--on-danger);--badge-error-border:var(--danger);--badge-warning-bg:var(--warning);--badge-warning-text:var(--on-warning);--badge-warning-border:var(--warning);--badge-info-bg:var(--info);--badge-info-text:var(--on-info);--badge-info-border:var(--info);--badge-neutral-bg:var(--surface-2);--badge-neutral-text:var(--muted-text);--badge-neutral-border:var(--border);--alert-success-bg:var(--success-subtle);--alert-success-text:var(--success-subtle-text);--alert-success-title:var(--success-subtle-text);--alert-success-border:color-mix(in srgb,var(--success) 40%,transparent);--alert-warning-bg:var(--warning-subtle);--alert-warning-text:var(--warning-subtle-text);--alert-warning-title:var(--warning-subtle-text);--alert-warning-border:color-mix(in srgb,var(--warning) 40%,transparent);--alert-error-bg:var(--danger-subtle);--alert-error-text:var(--danger-subtle-text);--alert-error-title:var(--danger-subtle-text);--alert-error-border:color-mix(in srgb,var(--danger) 40%,transparent);--alert-info-bg:var(--info-subtle);--alert-info-text:var(--info-subtle-text);--alert-info-title:var(--info-subtle-text);--alert-info-border:color-mix(in srgb,var(--info) 40%,transparent);--toast-bg:var(--surface-inverse);--toast-text:var(--text-on-inverse);--toast-border:color-mix(in srgb,var(--text-on-inverse) 15%,transparent);--toast-shadow:var(--shadow-lg);--table-header-bg:var(--surface-2);--table-header-text:var(--text-secondary);--table-header-border:var(--border);--table-header-sorted:var(--primary-subtle);--table-row-bg:var(--surface);--table-row-bg-alt:var(--surface-2);--table-row-bg-hover:color-mix(in srgb,var(--primary) 10%,transparent);--table-row-bg-selected:color-mix(in srgb,var(--success) 22%,transparent);--table-row-bg-danger:color-mix(in srgb,var(--danger) 18%,transparent);--table-row-border:var(--border);--table-text:var(--text);--table-text-muted:var(--muted-text);--modal-bg:var(--surface);--modal-overlay:var(--overlay);--modal-border:var(--border);--modal-shadow:var(--shadow-lg);--modal-radius:1rem;--modal-header-bg:var(--surface-2);--modal-header-border:var(--border);--modal-header-text:var(--text);--modal-footer-bg:var(--surface-2);--modal-footer-border:var(--border);--modal-close-bg:transparent;--modal-close-bg-hover:var(--surface-3);--modal-close-icon:var(--muted-text);--tooltip-bg:var(--surface-inverse);--tooltip-text:var(--text-on-inverse);--tooltip-border:color-mix(in srgb,var(--text-on-inverse) 15%,transparent);--tooltip-shadow:0 4px 12px rgba(0,0,0,.15),0 2px 4px rgba(0,0,0,.1);--tooltip-radius:.375rem;--popover-bg:var(--surface);--popover-text:var(--text);--popover-border:var(--border);--popover-shadow:var(--shadow-lg);--popover-radius:.5rem;--tab-list-bg:transparent;--tab-list-border:var(--border);--tab-bg:transparent;--tab-bg-hover:var(--surface-hover);--tab-bg-active:var(--primary-subtle);--tab-text:var(--muted-text);--tab-text-hover:var(--text);--tab-text-active:var(--primary);--tab-border-active:var(--primary);--tab-indicator:var(--primary);--tab-pill-bg:var(--surface-2);--tab-pill-bg-active:var(--surface);--tab-pill-text:var(--text-secondary);--tab-pill-text-active:var(--primary);--tab-pill-shadow-active:0 1px 4px rgba(0,0,0,.1);--progress-bg:var(--surface-3);--progress-radius:9999px;--progress-fill:var(--primary);--progress-fill-secondary:var(--secondary);--progress-fill-success:var(--success);--progress-fill-warning:var(--warning);--progress-fill-error:var(--danger);--step-bg:var(--surface-3);--step-bg-complete:var(--primary);--step-bg-current:var(--surface);--step-border-current:var(--primary);--step-text:var(--muted-text);--step-text-complete:var(--text-on-primary);--step-text-current:var(--primary);--step-connector:var(--border-strong);--step-connector-done:var(--primary);--avatar-bg:var(--primary-subtle);--avatar-text:var(--primary-subtle-text);--avatar-border:color-mix(in srgb,var(--primary) 30%,transparent);--avatar-border-online:var(--success);--avatar-border-offline:var(--border-strong);--avatar-border-busy:var(--danger);--avatar-border-away:var(--warning);--avatar-shadow:0 2px 8px rgba(0,0,0,.1);--breadcrumb-text:var(--muted-text);--breadcrumb-text-hover:var(--primary);--breadcrumb-text-active:var(--text);--breadcrumb-separator:var(--border-strong);--pagination-bg:var(--surface);--pagination-bg-hover:var(--surface-hover);--pagination-bg-active:var(--primary);--pagination-text:var(--text-secondary);--pagination-text-hover:var(--primary);--pagination-text-active:var(--text-on-primary);--pagination-border:var(--border-strong);--pagination-border-active:var(--primary);--pagination-radius:.375rem;--pagination-disabled-text:var(--text-disabled);--chip-bg:var(--surface-2);--chip-bg-hover:var(--surface-3);--chip-bg-selected:var(--primary-subtle);--chip-bg-selected-hover:color-mix(in srgb,var(--primary) 25%,transparent);--chip-text:var(--text-secondary);--chip-text-selected:var(--primary-subtle-text);--chip-border:var(--border-strong);--chip-border-selected:color-mix(in srgb,var(--primary) 40%,transparent);--chip-remove-hover:var(--muted-text);--accordion-bg:var(--surface);--accordion-bg-hover:var(--surface-hover);--accordion-bg-open:var(--primary-subtle);--accordion-text:var(--text);--accordion-text-open:var(--primary-subtle-text);--accordion-border:var(--border);--accordion-icon:var(--muted-text);--accordion-icon-open:var(--primary);--accordion-content-text:var(--text-secondary);--dropdown-bg:var(--surface);--dropdown-border:var(--border);--dropdown-shadow:var(--shadow-lg);--dropdown-radius:.5rem;--dropdown-item-bg-hover:var(--surface-hover);--dropdown-item-bg-active:var(--primary-subtle);--dropdown-item-text:var(--text);--dropdown-item-text-hover:var(--text);--dropdown-item-text-active:var(--primary-subtle-text);--dropdown-item-text-danger:var(--danger);--dropdown-item-bg-danger:var(--danger-subtle);--dropdown-divider:var(--border);--dropdown-group-label:var(--muted-text);--skeleton-base:var(--surface-3);--skeleton-highlight:var(--surface-2);--scrollbar-width:6px;--scrollbar-track:var(--surface-2);--scrollbar-thumb:var(--border-strong);--scrollbar-thumb-hover:var(--primary);--divider-color:var(--border);--divider-color-strong:var(--border-strong);--divider-text:var(--muted-text);--focus-ring:0 0 0 3px var(--focus-ring-color);--focus-ring-offset:0 0 0 2px var(--surface),0 0 0 4px var(--primary);--code-bg:var(--primary-subtle);--code-text:var(--primary-subtle-text);--code-border:color-mix(in srgb,var(--primary) 30%,transparent);--pre-bg:var(--surface-inverse);--pre-text:var(--text-on-inverse);--pre-border:color-mix(in srgb,var(--text-on-inverse) 15%,transparent);--pre-keyword:var(--tertiary);--pre-string:var(--success);--pre-number:var(--warning);--pre-comment:var(--muted-text);--stat-value-text:var(--text);--stat-label-text:var(--muted-text);--stat-positive:var(--success);--stat-positive-bg:var(--success-subtle);--stat-negative:var(--danger);--stat-negative-bg:var(--danger-subtle);--stat-neutral:var(--muted-text);--stat-icon-bg:var(--primary-subtle);--stat-icon-color:var(--primary);--timeline-line:var(--border);--timeline-dot:var(--primary);--timeline-dot-border:var(--surface);--timeline-dot-complete:var(--success);--timeline-dot-pending:var(--border-strong);--timeline-text:var(--text);--timeline-text-muted:var(--muted-text);--timeline-connector:color-mix(in srgb,var(--primary) 35%,transparent);--chart-color-1:var(--primary);--chart-color-2:var(--secondary);--chart-color-3:var(--tertiary);--chart-color-4:var(--success);--chart-color-5:var(--warning);--chart-color-6:var(--danger);--chart-color-7:var(--info);--chart-grid:var(--border);--chart-axis:var(--border-strong);--chart-axis-text:var(--muted-text);--chart-tooltip-bg:var(--surface-inverse);--chart-tooltip-text:var(--text-on-inverse);--chart-bg:var(--surface);--calendar-bg:var(--surface);--calendar-border:var(--border);--calendar-header-bg:var(--surface-2);--calendar-header-text:var(--text);--calendar-day-hover:var(--surface-hover);--calendar-day-selected:var(--primary);--calendar-day-selected-text:var(--text-on-primary);--calendar-day-today:var(--primary-subtle);--calendar-day-today-text:var(--primary-subtle-text);--calendar-day-outside:var(--text-disabled);--calendar-day-range:var(--primary-subtle);--calendar-day-range-end:var(--primary);--dropzone-bg:var(--surface-2);--dropzone-bg-hover:var(--primary-subtle);--dropzone-bg-active:var(--primary-subtle);--dropzone-border:var(--border-strong);--dropzone-border-hover:var(--primary);--dropzone-border-active:var(--primary);--dropzone-icon:var(--muted-text);--dropzone-icon-active:var(--primary);--dropzone-text:var(--text-secondary);--dropzone-text-link:var(--primary);--indicator-default:var(--border-strong);--indicator-primary:var(--primary);--indicator-success:var(--success);--indicator-warning:var(--warning);--indicator-error:var(--danger);--indicator-info:var(--info);--bs-primary:var(--primary);--bs-secondary:var(--secondary);--bs-success:var(--success);--bs-info:var(--info);--bs-warning:var(--warning);--bs-danger:var(--danger);--bs-light:var(--text-on-inverse);--bs-dark:var(--surface-inverse);--bs-default:var(--secondary);--bs-primary-rgb:var(--primary-rgb);--bs-secondary-rgb:var(--secondary-rgb);--bs-success-rgb:var(--success-rgb);--bs-info-rgb:var(--info-rgb);--bs-warning-rgb:var(--warning-rgb);--bs-danger-rgb:var(--danger-rgb);--bs-light-rgb:var(--surface-2-rgb);--bs-dark-rgb:var(--text-rgb);--bs-gray:var(--muted-text);--bs-gray-100:var(--neutral-50);--bs-gray-200:var(--neutral-100);--bs-gray-300:var(--neutral-200);--bs-gray-400:var(--neutral-300);--bs-gray-500:var(--neutral-400);--bs-gray-600:var(--neutral-500);--bs-gray-700:var(--neutral-600);--bs-gray-800:var(--neutral-700);--bs-gray-900:var(--neutral-800);--bs-gray-dark:var(--neutral-700);--bs-body-color:var(--text);--bs-body-color-rgb:var(--text-rgb);--bs-body-bg:var(--bg);--bs-body-bg-rgb:var(--bg-rgb);--bs-secondary-color:var(--muted-text);--bs-secondary-color-rgb:var(--muted-text-rgb);--bs-secondary-bg:var(--surface-2);--bs-secondary-bg-rgb:var(--surface-2-rgb);--bs-tertiary-color:var(--muted-text);--bs-tertiary-color-rgb:var(--muted-text-rgb);--bs-tertiary-bg:var(--surface);--bs-tertiary-bg-rgb:var(--surface-rgb);--bs-emphasis-color:var(--text);--bs-emphasis-color-rgb:var(--text-rgb);--bs-heading-color:var(--text);--bs-border-color:var(--border);--bs-border-color-translucent:color-mix(in srgb,var(--text) 12%,transparent);--bs-link-color:var(--primary);--bs-link-color-rgb:var(--primary-rgb);--bs-link-hover-color:var(--primary-hover);--bs-code-color:var(--primary-subtle-text);--bs-highlight-bg:var(--warning-subtle);--bs-focus-ring-color:var(--focus-ring-color);--bs-primary-text-emphasis:var(--primary-subtle-text);--bs-primary-bg-subtle:var(--primary-subtle);--bs-primary-border-subtle:color-mix(in srgb,var(--primary) 40%,transparent);--bs-secondary-text-emphasis:var(--text-secondary);--bs-secondary-bg-subtle:var(--surface-2);--bs-secondary-border-subtle:var(--border-strong);--bs-success-text-emphasis:var(--success-subtle-text);--bs-success-bg-subtle:var(--success-subtle);--bs-success-border-subtle:color-mix(in srgb,var(--success) 40%,transparent);--bs-info-text-emphasis:var(--info-subtle-text);--bs-info-bg-subtle:var(--info-subtle);--bs-info-border-subtle:color-mix(in srgb,var(--info) 40%,transparent);--bs-warning-text-emphasis:var(--warning-subtle-text);--bs-warning-bg-subtle:var(--warning-subtle);--bs-warning-border-subtle:color-mix(in srgb,var(--warning) 40%,transparent);--bs-danger-text-emphasis:var(--danger-subtle-text);--bs-danger-bg-subtle:var(--danger-subtle);--bs-danger-border-subtle:color-mix(in srgb,var(--danger) 40%,transparent);--bs-light-text-emphasis:var(--text-secondary);--bs-light-bg-subtle:var(--surface);--bs-light-border-subtle:var(--border);--bs-dark-text-emphasis:var(--text);--bs-dark-bg-subtle:var(--surface-3);--bs-dark-border-subtle:var(--border-strong);--bs-form-valid-color:var(--success);--bs-form-valid-border-color:var(--success);--bs-form-invalid-color:var(--danger);--bs-form-invalid-border-color:var(--danger);--drawer-bg-color:var(--drawer-bg);--text-light:var(--text-on-inverse);--text-dark:var(--text);--text-success:var(--success);--text-danger:var(--danger);--grid-header-bg-color:var(--header-bg);--grid-header-text:var(--header-text);--bs-submit:var(--success);--bs-active-bg:var(--primary);--tab-success-bg-color:var(--success);--tab-active-bg-color:var(--primary);--tab-bg-color:var(--neutral-500);--kendo-body-text:var(--text);--kendo-body-bg:var(--bg);--kendo-component-border:var(--border);--kendo-disabled-text:var(--text-disabled);--kendo-disabled-border:var(--border);--kendo-primary-60:var(--primary);--kendo-primary-100:var(--primary-subtle)}[class*="theme-"] .page-header,[class*="theme-"] .app-header{background-color:var(--header-bg);color:var(--header-text);border-bottom:1px solid var(--header-border)}[class*="theme-"] footer,[class*="theme-"] .app-footer{background-color:var(--footer-bg);color:var(--footer-text);border-top-color:var(--footer-border)!important}[class*="theme-"] footer a,[class*="theme-"] .app-footer a{color:var(--footer-link)}[class*="theme-"] .text-light{color:var(--text-on-inverse)!important}[class*="theme-"] .app-header .text-light,[class*="theme-"] .page-header .text-light,[class*="theme-"] .app-header>div>a{color:var(--header-text)!important}[class*="theme-"] .drawer-container .text-light{color:var(--drawer-text)!important}[class*="theme-"] .bg-primary.text-light{color:var(--text-on-primary)!important}[class*="theme-"] .bg-secondary.text-light{color:var(--on-secondary)!important}[class*="theme-"] .bg-success.text-light{color:var(--on-success)!important}[class*="theme-"] .bg-warning.text-light{color:var(--on-warning)!important}[class*="theme-"] .bg-danger.text-light{color:var(--on-danger)!important}[class*="theme-"] .bg-info.text-light{color:var(--on-info)!important}[class*="theme-"] .k-notification .text-light{color:inherit!important}[class*="theme-"] .bg-white{background-color:var(--surface)!important}[class*="theme-"] .text-bg-primary{color:var(--text-on-primary)!important}[class*="theme-"] .text-bg-success{color:var(--on-success)!important}[class*="theme-"] .text-bg-warning{color:var(--on-warning)!important}[class*="theme-"] .text-bg-danger{color:var(--on-danger)!important}[class*="theme-"] .text-bg-info{color:var(--on-info)!important}[class*="theme-"] .text-bg-light{color:var(--text)!important}[class*="theme-"] .text-bg-dark{color:var(--text-on-inverse)!important}[class*="theme-"] .btn-primary{--bs-btn-color:var(--text-on-primary);--bs-btn-hover-color:var(--text-on-primary);--bs-btn-active-color:var(--text-on-primary);--bs-btn-hover-bg:var(--primary-hover);--bs-btn-hover-border-color:var(--primary-hover)}[class*="theme-"] .btn-success{--bs-btn-color:var(--on-success);--bs-btn-hover-color:var(--on-success);--bs-btn-active-color:var(--on-success)}[class*="theme-"] .btn-warning{--bs-btn-color:var(--on-warning);--bs-btn-hover-color:var(--on-warning);--bs-btn-active-color:var(--on-warning)}[class*="theme-"] .btn-danger{--bs-btn-color:var(--on-danger);--bs-btn-hover-color:var(--on-danger);--bs-btn-active-color:var(--on-danger)}[class*="theme-"] .btn-info{--bs-btn-color:var(--on-info);--bs-btn-hover-color:var(--on-info);--bs-btn-active-color:var(--on-info)}[class*="theme-"] .btn-light{--bs-btn-bg:var(--surface-2);--bs-btn-border-color:var(--surface-2);--bs-btn-color:var(--text);--bs-btn-hover-bg:var(--surface-3);--bs-btn-hover-border-color:var(--surface-3);--bs-btn-hover-color:var(--text)}[class*="theme-"] .btn-dark{--bs-btn-bg:var(--surface-inverse);--bs-btn-border-color:var(--surface-inverse);--bs-btn-color:var(--text-on-inverse);--bs-btn-hover-color:var(--text-on-inverse)}[class*="theme-"] .badge.bg-primary{color:var(--text-on-primary)}[class*="theme-"] .badge.bg-success{color:var(--on-success)}[class*="theme-"] .badge.bg-warning{color:var(--on-warning)}[class*="theme-"] .badge.bg-danger{color:var(--on-danger)}[class*="theme-"] .badge.bg-info{color:var(--on-info)}[class*="theme-"] .form-control::placeholder,[class*="theme-"] .form-select::placeholder{color:var(--input-placeholder)}[class*="theme-"] .form-control:disabled,[class*="theme-"] .form-control[readonly]{background-color:var(--input-bg-disabled);color:var(--input-text-disabled)}[class*="theme-"] hr{color:var(--divider-color);opacity:1}