@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
.mw-theme, :root {
  --mw-color-text: #5B6770;
  --mw-color-text-secondary: #7A8591;
  --mw-color-text-placeholder: #9CA3AF;
  --mw-color-text-disabled: #D1D5DB;
  --mw-color-text-on-primary: #FFFFFF;
  --mw-color-text-heading: #232529;
  --mw-color-bg: #FFFFFF;
  --mw-color-bg-secondary: #F8F9FA;
  --mw-color-bg-main: #FAFBFC;
  --mw-color-bg-content: #FFFFFF;
  --mw-color-bg-disabled: #F3F4F6;
  --mw-color-bg-readonly: #F9FAFB;
  --mw-color-bg-hover: #F3F4F6;
  --mw-color-bg-subtle: #F9FAFB;
  --mw-color-border: #E5E7EB;
  --mw-color-border-hover: #D1D5DB;
  --mw-color-border-strong: #9CA3AF;
  --mw-color-primary: #00B2E3;
  --mw-color-primary-dark: #00638E;
  --mw-color-accent: #00B2E3;
  --mw-color-secondary: #F16E42;
  --mw-color-error: #EF4444;
  --mw-color-error-light: #FEF2F2;
  --mw-color-success: #10B981;
  --mw-color-success-light: #F0FDF4;
  --mw-color-warning: #EFB848;
  --mw-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --mw-shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07);
  --mw-shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
  --mw-color-backdrop: rgba(0, 0, 0, 0.5);
  --mw-dialog-bg: #FFFFFF;
  --mw-dialog-header-bg: #F8F9FA;
  --mw-dialog-border: #E5E7EB;
  --mw-dialog-text: #232529;
  --mw-dialog-text-secondary: #7A8591;
  --mw-dialog-icon: #00B2E3;
  --mw-dialog-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
  --mw-panel-bg: #FFFFFF;
  --mw-panel-header-bg: #F8F9FA;
  --mw-panel-border: #E5E7EB;
  --mw-panel-text: #5B6770;
  --mw-panel-icon: #00B2E3;
  --mw-panel-close-color: #7A8591;
  --mw-panel-close-hover-bg: #F3F4F6;
  --mw-panel-nav-bg: #F9FAFB;
  --mw-panel-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
  --mw-toast-bg: #FFFFFF;
  --mw-toast-text: #5B6770;
  --mw-toast-text-secondary: #7A8591;
  --mw-toast-border: #00B2E3;
  --mw-toast-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  --mw-toast-info: #00B2E3;
  --mw-toast-success: #10B981;
  --mw-toast-warning: #EFB848;
  --mw-toast-error: #F16E42;
  --mw-avatar-text: #FFFFFF;
  --mw-avatar-border: #FFFFFF;
  --mw-avatar-overflow-bg: #F3F4F6;
  --mw-avatar-overflow-hover: #D6D9E0;
  --mw-avatar-overflow-text: #666;
  --mw-avatar-tooltip-bg: #333;
  --mw-avatar-tooltip-text: #FFFFFF;
  --mw-loading-bg: #FFFFFF;
  --mw-loading-text: #5B6770;
  --mw-loading-spinner: #00B2E3;
  --mw-check-border: #D1D5DB;
  --mw-check-bg: #FFFFFF;
  --mw-check-checked-bg: #00B2E3;
  --mw-check-checked-border: #00B2E3;
  --mw-check-mark: #FFFFFF;
  --mw-check-label: #5B6770;
  --mw-check-help: #7A8591;
  --mw-check-disabled-bg: #F3F4F6;
  --mw-check-disabled-color: #9CA3AF;
  --mw-check-readonly-bg: #F9FAFB;
  --mw-check-hover-border: #00B2E3;
  --mw-check-focus-ring: 0 0 0 3px rgba(0, 178, 227, 0.15);
  --mw-combo-bg: #FFFFFF;
  --mw-combo-border: #E5E7EB;
  --mw-combo-text: #374151;
  --mw-combo-text-secondary: #6B7280;
  --mw-combo-placeholder: #9CA3AF;
  --mw-combo-focus: #00B2E3;
  --mw-combo-disabled-bg: #F9FAFB;
  --mw-combo-disabled-text: #9CA3AF;
  --mw-combo-dropdown-bg: #FFFFFF;
  --mw-combo-dropdown-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --mw-combo-item-hover: #F3F4F6;
  --mw-combo-item-selected-bg: #EBF8FF;
  --mw-combo-item-selected-text: #00B2E3;
  --mw-combo-tag-bg: #E5E7EB;
  --mw-combo-tag-text: #374151;
  --mw-combo-tag-hover: #D1D5DB;
  --mw-combo-tag-remove: #6B7280;
  --mw-combo-tag-remove-hover: #EF4444;
  --mw-combo-group-bg: #F9FAFB;
  --mw-combo-group-text: #6B7280;
  --mw-combo-empty-text: #9CA3AF;
  --mw-tree-bg: #FFFFFF;
  --mw-tree-border: #E5E7EB;
  --mw-tree-header-bg: #F3F4F6;
  --mw-tree-header-text: #5B6770;
  --mw-tree-text: #5B6770;
  --mw-tree-row-hover: #F9FAFB;
  --mw-tree-detail-bg: #F9FAFB;
  --mw-tree-connector: #E5E7EB;
  --mw-tree-expand-color: #5B6770;
  --mw-tree-expand-hover: #00B2E3;
  --mw-tree-active-bg: rgba(0, 178, 227, 0.08);
  --mw-tree-active-border: #00B2E3;
  --mw-ribbon-bg: #f8f9fa;
  --mw-ribbon-border: #e6e6e6;
  --mw-ribbon-text: #2a2a2a;
  --mw-ribbon-text-muted: #6c6c6c;
  --mw-ribbon-tab-text: #5b6770;
  --mw-ribbon-tab-hover-bg: #f0f9ff;
  --mw-ribbon-tab-active-bg: #FFFFFF;
  --mw-ribbon-surface-muted: #f3f3f3;
  --mw-feature-btn-bg: #00B2E3;
  --mw-feature-btn-text: #FFFFFF;
  --mw-feature-panel-bg: #FFFFFF;
  --mw-feature-panel-text: #111827;
  --mw-feature-panel-border: #E5E7EB;
  --mw-feature-item-desc: #7A8591;
  --mw-dateedit-bg: #FFFFFF;
  --mw-dateedit-text: #212529;
  --mw-dateedit-text-muted: #6c757d;
  --mw-dateedit-border: #dee2e6;
  --mw-dateedit-hover-bg: #e9ecef;
  --mw-dateedit-primary: #0d6efd;
  --mw-dateedit-primary-dark: #0b5ed7;
  --mw-dateedit-disabled-text: #adb5bd;
  --mw-dateedit-surface: #f8f9fa;
  --mw-dateedit-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --mw-drop-zone-bg: #ffffff;
  --mw-drop-zone-border: #E5E7EB;
  --mw-drop-zone-border-radius: 8px;
  --mw-drop-zone-min-height: 100px;
  --mw-drop-zone-padding: 8px;
  --mw-drop-zone-gap: 8px;
  --mw-drop-zone-can-drop-bg: rgba(0, 178, 227, 0.06);
  --mw-drop-zone-can-drop-border: #00B2E3;
  --mw-drop-zone-no-drop-bg: rgba(239, 68, 68, 0.06);
  --mw-drop-zone-no-drop-border: #EF4444;
  --mw-drop-zone-file-hover-bg: rgba(0, 178, 227, 0.10);
  --mw-drop-zone-file-hover-border: #00B2E3;
  --mw-drop-zone-empty-text: #9CA3AF;
  --mw-drop-zone-item-bg: #ffffff;
  --mw-drop-zone-item-border: #E5E7EB;
  --mw-drop-zone-item-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  --mw-drop-zone-item-dragging-opacity: 0.5;
  --mw-drop-zone-item-dragging-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  --mw-drop-zone-placeholder-bg: rgba(0, 178, 227, 0.12);
  --mw-drop-zone-placeholder-border: #00B2E3;
  --mw-drop-zone-overlay-bg: rgba(0, 178, 227, 0.08);
  --mw-drop-zone-overlay-icon-color: #00B2E3;
  --mw-drop-zone-overlay-text-color: #5B6770;
  --mw-accordion-bg: #ffffff;
  --mw-accordion-border: #E5E7EB;
  --mw-accordion-border-radius: 0.5rem;
  --mw-accordion-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  --mw-accordion-header-bg: #F8F9FA;
  --mw-accordion-header-bg-hover: rgba(0, 178, 227, 0.05);
  --mw-accordion-header-bg-active: rgba(0, 178, 227, 0.06);
  --mw-accordion-header-text: #232529;
  --mw-accordion-header-text-hover: #00638E;
  --mw-accordion-header-text-active: #00638E;
  --mw-accordion-chevron-color: #5B6770;
  --mw-accordion-chevron-hover: #00638E;
  --mw-accordion-chevron-active: #00638E;
  --mw-accordion-divider: #E5E7EB;
  --mw-accordion-body-bg: #ffffff;
  --mw-accordion-body-text: #5B6770;
  --mw-accordion-focus-ring: 0 0 0 2px rgba(0, 178, 227, 0.25);
  --mw-accordion-disabled-header-bg: #F9FAFB;
  --mw-accordion-disabled-text: #9CA3AF;
  --mw-accordion-disabled-chevron: #9CA3AF;
  --mw-accordion-transition-duration: 260ms;
  --mw-accordion-max-height: 2000px;
  --mw-scheduler-bg: #FFFFFF;
  --mw-scheduler-border: #E4E8E9;
  --mw-scheduler-border-radius: 8px;
  --mw-scheduler-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
  --mw-scheduler-toolbar-bg: #F8F9FA;
  --mw-scheduler-toolbar-border: #E4E8E9;
  --mw-scheduler-toolbar-text: #232529;
  --mw-scheduler-toolbar-btn-bg: #FFFFFF;
  --mw-scheduler-toolbar-btn-border: #D1D5DB;
  --mw-scheduler-toolbar-btn-hover: #F3F4F6;
  --mw-scheduler-toolbar-btn-active: #E5E7EB;
  --mw-scheduler-header-bg: #F8F9FA;
  --mw-scheduler-header-border: #E4E8E9;
  --mw-scheduler-header-text: #5B6770;
  --mw-scheduler-header-text-strong: #232529;
  --mw-scheduler-header-today-bg: #EBF8FD;
  --mw-scheduler-header-today-text: #00638E;
  --mw-scheduler-header-today-border: #00B2E3;
  --mw-scheduler-resource-bg: #FAFAFA;
  --mw-scheduler-resource-border: #E4E8E9;
  --mw-scheduler-resource-text: #232529;
  --mw-scheduler-resource-sub-text: #5B6770;
  --mw-scheduler-resource-hover-bg: #F3F4F6;
  --mw-scheduler-group-bg: #F0F4F5;
  --mw-scheduler-group-border: #D1D5DB;
  --mw-scheduler-group-text: #374151;
  --mw-scheduler-group-icon: #5B6770;
  --mw-scheduler-group-accent: #00B2E3;
  --mw-scheduler-cell-bg: #FFFFFF;
  --mw-scheduler-cell-border: #E4E8E9;
  --mw-scheduler-cell-hover-bg: #F0F9FD;
  --mw-scheduler-cell-today-bg: #EBF8FD;
  --mw-scheduler-cell-weekend-bg: #FAFAFA;
  --mw-scheduler-cell-drop-active-bg: #DBEEFF;
  --mw-scheduler-cell-drop-reject-bg: #FEECEC;
  --mw-scheduler-item-bg: #00B2E3;
  --mw-scheduler-item-text: #FFFFFF;
  --mw-scheduler-item-border-radius: 4px;
  --mw-scheduler-item-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  --mw-scheduler-item-hover-shadow: 0 2px 6px rgba(0, 0, 0, 0.20);
  --mw-scheduler-item-dragging-opacity: 0.55;
  --mw-scheduler-item-compact-height: 24px;
  --mw-scheduler-item-minimal-height: 6px;
  --mw-scheduler-item-list-dot-size: 8px;
  --mw-scheduler-item-list-border-width: 3px;
  --mw-scheduler-status-active: #00B2E3;
  --mw-scheduler-status-pending: #F59E0B;
  --mw-scheduler-status-completed: #10B981;
  --mw-scheduler-status-cancelled: #EF4444;
  --mw-scheduler-status-green: #10B981;
  --mw-scheduler-status-orange: #F59E0B;
  --mw-scheduler-status-red: #EF4444;
  --mw-scheduler-status-gray: #9CA3AF;
  --mw-scheduler-legend-bg: #F8F9FA;
  --mw-scheduler-legend-border: #E4E8E9;
  --mw-scheduler-legend-text: #5B6770;
  --mw-scheduler-edit-panel-width: 480px;
  --mw-scheduler-edit-panel-bg: #FFFFFF;
  --mw-scheduler-edit-panel-border: #E4E8E9;
  --mw-scheduler-overlay-bg: rgba(255, 255, 255, 0.75);
  --mw-scheduler-col-bg: #FAFAFA;
  --mw-scheduler-col-border: #E4E8E9;
  --mw-scheduler-col-text: #374151;
  --mw-scheduler-col-hover-bg: #F3F4F6;
  --mw-scheduler-col-merge-bg: #F8F9FA;
  --mw-scheduler-cell-icon-height: 20px;
  --mw-scheduler-cell-icon-bg: transparent;
  --mw-scheduler-select-col-bg: #F8F9FA;
  --mw-scheduler-select-col-border: #E4E8E9;
  --mw-scheduler-filter-bg: #F8F9FA;
  --mw-scheduler-filter-input-bg: #FFFFFF;
  --mw-scheduler-filter-input-border: #D1D5DB;
  --mw-scheduler-filter-input-focus: #00B2E3;
  --mw-scheduler-settings-bg: #FFFFFF;
  --mw-scheduler-settings-border: #E4E8E9;
  --mw-scheduler-settings-header-bg: #F8F9FA;
  --mw-scheduler-menu-bg: #FFFFFF;
  --mw-scheduler-menu-border: #E4E8E9;
  --mw-scheduler-menu-shadow: 0 4px 12px rgba(0,0,0,0.12);
  --mw-scheduler-menu-item-hover: #F3F4F6;
  --mw-scheduler-menu-item-text: #232529;
  --mw-scheduler-menu-separator: #E4E8E9;
  --mw-scheduler-popup-bg: #FFFFFF;
  --mw-scheduler-popup-border: #E4E8E9;
  --mw-scheduler-popup-shadow: 0 8px 24px rgba(0,0,0,0.14);
  --mw-scheduler-floating-header-bg: #F0F4F5;
  --mw-scheduler-floating-header-shadow: 0 2px 4px rgba(0,0,0,0.10);
  --mw-scheduler-row-alt-bg: #FAFAFA;
  --mw-scheduler-resize-handle-color: #D1D5DB;
  --mw-scheduler-resize-handle-hover: #00B2E3;
  --mw-editor-radius: 0.25rem;
  --mw-editor-border: #E5E7EB;
  /* Use a slightly darker neutral for hover so the border is more visible on hover */
  --mw-editor-border-hover: #D1D5DB;
  --mw-editor-border-focus: #00B2E3;
  --mw-editor-bg: #FFFFFF;
  --mw-editor-bg-disabled: #F3F4F6;
  --mw-editor-bg-readonly: #F9FAFB;
  --mw-editor-text: #5B6770;
  --mw-editor-placeholder: #9CA3AF;
  --mw-editor-pad-y-sm: 0.25rem;
  --mw-editor-pad-x-sm: 0.5rem;
  --mw-editor-pad-y-md: 0.5rem;
  --mw-editor-pad-x-md: 0.5rem;
  --mw-editor-pad-y-lg: 0.5rem;
  --mw-editor-pad-x-lg: 1rem;
  --mw-editor-height-sm: 32px;
  --mw-editor-height-md: 40px;
  --mw-editor-height-lg: 48px;
  --mw-editor-focus-ring: 0 0 0 3px rgba(#00B2E3, 0.1);
  --mw-editor-error: #EF4444;
  --mw-editor-success: #10B981;
  --mw-editor-warning: #EFB848;
  --mw-control-radius: var(--mw-editor-radius);
  --mw-control-border: var(--mw-editor-border);
  --mw-control-border-hover: var(--mw-editor-border-hover);
  --mw-control-border-focus: var(--mw-editor-border-focus);
  --mw-control-bg: var(--mw-editor-bg);
  --mw-control-bg-disabled: var(--mw-editor-bg-disabled);
  --mw-control-bg-readonly: var(--mw-editor-bg-readonly);
  --mw-control-text: var(--mw-editor-text);
  --mw-control-placeholder: var(--mw-editor-placeholder);
  --mw-control-padding-y-sm: var(--mw-editor-pad-y-sm);
  --mw-control-padding-x-sm: var(--mw-editor-pad-x-sm);
  --mw-control-padding-y-md: var(--mw-editor-pad-y-md);
  --mw-control-padding-x-md: var(--mw-editor-pad-x-md);
  --mw-control-padding-y-lg: var(--mw-editor-pad-y-lg);
  --mw-control-padding-x-lg: var(--mw-editor-pad-x-lg);
  --mw-control-height-sm: var(--mw-editor-height-sm);
  --mw-control-height-md: var(--mw-editor-height-md);
  --mw-control-height-lg: var(--mw-editor-height-lg);
  --mw-control-focus-ring: var(--mw-editor-focus-ring);
  /* Hover background for editor-like controls (subtle Mineware-branded tint) */
  --mw-control-hover-bg: rgba(0, 178, 227, 0.1);
  --mw-validation-error: var(--mw-editor-error);
  --mw-validation-success: var(--mw-editor-success);
  --mw-validation-warning: var(--mw-editor-warning);
  --mw-nav-bg: #F4F5F7;
  --mw-nav-header-bg: #FFFFFF;
  --mw-nav-text: #232529;
  --mw-nav-text-secondary: #7A8591;
  --mw-nav-active-color: #00B2E3;
  --mw-nav-active-bg: rgba(0, 178, 227, 0.08);
  --mw-nav-hover-bg: rgba(0, 0, 0, 0.04);
  --mw-nav-border: #E5E7EB;
  --mw-layout-bg: #FAFBFC;
  --mw-layout-content-bg: #FAFBFC;
  --mw-layout-header-bg: #FFFFFF;
  --mw-layout-header-border: #E5E7EB;
  --mw-filter-bg: #FAFBFC;
  --mw-filter-surface: #FFFFFF;
  --mw-filter-text: #5B6770;
  --mw-filter-text-secondary: #7A8591;
  --mw-filter-heading: #00B2E3;
  --mw-filter-border: #E5E7EB;
  --mw-filter-accent-subtle: rgba(0, 178, 227, 0.05);
  --mw-filter-accent-light: rgba(0, 178, 227, 0.1);
  --mw-filter-accent-border: rgba(0, 178, 227, 0.15);
  --mw-filter-pill-bg: rgba(0, 178, 227, 0.1);
  --mw-filter-pill-border: rgba(0, 178, 227, 0.3);
  --mw-filter-pill-text: #00B2E3;
  --mw-filter-backdrop: rgba(0, 0, 0, 0.2);
  --mw-grid-bg: #FFFFFF;
  --mw-grid-border: #E5E7EB;
  --mw-grid-text: #232529;
  --mw-grid-text-secondary: #7A8591;
  --mw-grid-header-bg: #F4F5F7;
  --mw-grid-header-text: #232529;
  --mw-grid-row-hover: #F9FAFB;
  --mw-grid-row-alt: rgba(243, 244, 246, 0.3);
  --mw-grid-accent: #00B2E3;
  --mw-grid-accent-hover: #009DC7;
  --mw-grid-accent-active: #0089AD;
  --mw-grid-accent-subtle: rgba(0, 178, 227, 0.1);
  --mw-grid-accent-muted: rgba(0, 178, 227, 0.05);
  --mw-grid-selected-bg: rgba(0, 178, 227, 0.1);
  --mw-grid-selected-hover: rgba(0, 178, 227, 0.15);
  --mw-grid-focused-bg: rgba(0, 178, 227, 0.12);
  --mw-grid-focused-hover: rgba(0, 178, 227, 0.18);
  --mw-grid-surface: #F9FAFB;
  --mw-grid-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  --mw-grid-error-bg: rgba(239, 68, 68, 0.08);
  --mw-grid-error-hover: rgba(239, 68, 68, 0.12);
  --mw-grid-badge-success-bg: rgba(16, 185, 129, 0.1);
  --mw-grid-badge-success-text: #10B981;
  --mw-grid-badge-warning-bg: rgba(239, 184, 72, 0.2);
  --mw-grid-badge-warning-text: #b8892a;
  --mw-grid-badge-danger-bg: rgba(241, 110, 66, 0.1);
  --mw-grid-badge-danger-text: #F16E42;
  --mw-grid-badge-info-bg: rgba(0, 178, 227, 0.1);
  --mw-grid-badge-info-text: #00B2E3;
  --mw-grid-frozen-bg: #FFFFFF;
  --mw-grid-frozen-alt: #FBFCFC;
  --mw-grid-frozen-hover: #F9FAFB;
  --mw-grid-frozen-selected: #E6F7FC;
  --mw-grid-frozen-selected-hover: #D9F3FB;
  --mw-grid-frozen-edge-shadow: rgba(0, 0, 0, 0.08);
  --mw-grid-edit-row-bg: #f8f9fa;
  --mw-grid-edit-row-border: #dee2e6;
  --mw-grid-new-row-bg: #e8f5e9;
  --mw-grid-pending-delete-bg: #ffebee;
  --mw-grid-selected-row-bg: #e3f2fd;
  --mw-grid-selected-row-hover: #c9e5fa;
  --mw-grid-pending-delete-hover: #ffd1d5;
  --mw-grid-dirty-indicator: #EFB848;
  --mw-btn-primary-bg: #00638E;
  --mw-btn-primary-text: #FFFFFF;
  --mw-btn-primary-hover-overlay: rgba(255, 255, 255, 0.10);
  --mw-btn-secondary-bg: #FDE5D7;
  --mw-btn-secondary-text: #F16E42;
  --mw-btn-secondary-hover-overlay: rgba(255, 255, 255, 0.15);
  --mw-btn-outline-bg: #FFFFFF;
  --mw-btn-outline-border: #CCD1D5;
  --mw-btn-outline-text: #232529;
  --mw-btn-outline-hover-bg: #E4E8E9;
  --mw-btn-outline-hover-text: #171717;
  --mw-btn-outline-focus-border: #7D8A93;
  --mw-btn-danger-bg: #DC2626;
  --mw-btn-danger-text: #FEF2F2;
  --mw-btn-danger-hover-overlay: rgba(0, 0, 0, 0.10);
  --mw-btn-success-bg: #10B981;
  --mw-btn-success-text: #FFFFFF;
  --mw-btn-success-hover-overlay: rgba(255, 255, 255, 0.10);
  --mw-btn-ghost-text: #232529;
  --mw-btn-ghost-hover-bg: #E4E8E9;
  --mw-btn-ghost-hover-text: #171717;
  --mw-btn-link-text: #00638E;
  --mw-btn-focus-ring: 0 0 0 2px rgba(163, 163, 163, 0.5);
  --mw-btn-danger-focus-ring: 0 0 0 3px rgba(220, 38, 38, 0.2);
  --mw-form-text: #5B6770;
  --mw-form-caption-color: #7A8591;
  --mw-form-required-color: #EF4444;
  --mw-form-help-color: #7A8591;
  --mw-form-group-bg: #FFFFFF;
  --mw-form-group-border: #E5E7EB;
  --mw-form-group-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  --mw-form-group-header-bg: #F8F9FA;
  --mw-form-group-header-hover: #F3F4F6;
  --mw-form-group-header-border: #E5E7EB;
  --mw-form-group-icon-color: #7A8591;
  --mw-form-group-caption-color: #5B6770;
  --mw-form-tab-border: #E5E7EB;
  --mw-form-tab-active: #00B2E3;
  --mw-form-tab-text: #7A8591;
  --mw-form-tab-text-hover: #5B6770;
  --mw-form-tab-hover-bg: rgba(0, 178, 227, 0.05);
  --mw-form-tab-focus-ring: inset 0 0 0 2px rgba(0, 178, 227, 0.3);
  --mw-form-expand-btn-color: #7A8591;
  --mw-form-expand-btn-hover-bg: rgba(0, 178, 227, 0.1);
  --mw-form-expand-btn-hover-color: #00B2E3;
  --mw-form-expand-btn-focus-ring: 0 0 0 2px rgba(0, 178, 227, 0.3);
  --mw-form-validation-bg: #FEF2F2;
  --mw-form-validation-border: rgba(239, 68, 68, 0.3);
  --mw-form-validation-text: #EF4444;
  --mw-form-readonly-bg: #F9FAFB;
  --mw-form-date-bg: #FFFFFF;
  --mw-form-date-border: #E5E7EB;
  --mw-form-date-focus-border: #00B2E3;
  --mw-form-date-focus-ring: 0 0 0 3px rgba(0, 178, 227, 0.1);
  --mw-form-date-disabled-bg: #F9FAFB;
  --mw-form-checkbox-accent: #00B2E3;
  --mw-tab-bg: transparent;
  --mw-tab-content-bg: #FFFFFF;
  --mw-tab-border: #E4E8E9;
  --mw-tab-text: #5B6770;
  --mw-tab-text-active: #232529;
  --mw-tab-text-disabled: #9CA3AF;
  --mw-tab-accent: #00638E;
  --mw-tab-hover-bg: rgba(0, 99, 142, 0.06);
  --mw-tab-hover-text: #00638E;
  --mw-tab-focus-ring: 0 0 0 2px rgba(0, 99, 142, 0.25);
}

.mw-theme, :root {
  --mw-wait-color: #00B2E3;
  --mw-wait-background: rgba(#00B2E3, 0.2);
  --mw-wait-size-sm: 12px;
  --mw-wait-size-md: 18px;
  --mw-wait-size-lg: 24px;
  --mw-loading-backdrop: rgba(0, 0, 0, 0.35);
  --mw-loading-panel-bg: #FFFFFF;
  --mw-loading-panel-border-radius: 0.25rem;
}

.mw-editor-frame {
  display: flex;
  align-items: stretch;
  width: 100%;
  gap: 0;
  border: 1px solid var(--mw-editor-border, var(--mw-control-border, #E5E7EB));
  border-radius: var(--mw-editor-radius, var(--mw-control-radius, 0.25rem));
  background-color: var(--mw-editor-bg, var(--mw-control-bg, #FFFFFF));
  color: var(--mw-editor-text, var(--mw-control-text, #5B6770));
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, background-color 0.15s ease-in-out;
  min-height: var(--mw-editor-height-md, var(--mw-control-height-md, 40px));
  --mw-editor-height: var(--mw-editor-height-md, var(--mw-control-height-md, 40px));
  --mw-editor-pad-x: var(--mw-editor-pad-x-md, var(--mw-control-padding-x-md, $spacing-md));
  --mw-editor-pad-y: var(--mw-editor-pad-y-md, var(--mw-control-padding-y-md, $spacing-sm));
  --mw-editor-endcap-size: var(--mw-editor-height);
  /* On hover, only change the border color (do not change the fill/background). */
}
.mw-editor-frame:hover:not(.mw-editor-frame--disabled):not(.mw-editor-frame--readonly) {
  border-color: var(--mw-editor-border-hover, var(--mw-control-border-hover, #D1D5DB));
}
.mw-editor-frame:focus-within {
  border-color: var(--mw-editor-border-focus, var(--mw-control-border-focus, #00B2E3));
  box-shadow: var(--mw-editor-focus-ring, var(--mw-control-focus-ring, 0 0 0 3px rgba(0, 178, 227, 0.1)));
}
.mw-editor-frame--small {
  min-height: var(--mw-editor-height-sm, var(--mw-control-height-sm, 32px));
  --mw-editor-height: var(--mw-editor-height-sm, var(--mw-control-height-sm, 32px));
  --mw-editor-pad-x: var(--mw-editor-pad-x-sm, var(--mw-control-padding-x-sm, $spacing-sm));
  --mw-editor-pad-y: var(--mw-editor-pad-y-sm, var(--mw-control-padding-y-sm, $spacing-xs));
  --mw-editor-endcap-size: var(--mw-editor-height-sm, var(--mw-control-height-sm, 32px));
}
.mw-editor-frame--medium {
  min-height: var(--mw-editor-height-md, var(--mw-control-height-md, 40px));
  --mw-editor-height: var(--mw-editor-height-md, var(--mw-control-height-md, 40px));
  --mw-editor-pad-x: var(--mw-editor-pad-x-md, var(--mw-control-padding-x-md, $spacing-md));
  --mw-editor-pad-y: var(--mw-editor-pad-y-md, var(--mw-control-padding-y-md, $spacing-sm));
  --mw-editor-endcap-size: var(--mw-editor-height-md, var(--mw-control-height-md, 40px));
}
.mw-editor-frame--large {
  min-height: var(--mw-editor-height-lg, var(--mw-control-height-lg, 48px));
  --mw-editor-height: var(--mw-editor-height-lg, var(--mw-control-height-lg, 48px));
  --mw-editor-pad-x: var(--mw-editor-pad-x-lg, var(--mw-control-padding-x-lg, $spacing-lg));
  --mw-editor-pad-y: var(--mw-editor-pad-y-lg, var(--mw-control-padding-y-lg, $spacing-sm));
  --mw-editor-endcap-size: var(--mw-editor-height-lg, var(--mw-control-height-lg, 48px));
}
.mw-editor-frame--disabled {
  background-color: var(--mw-editor-bg-disabled, var(--mw-control-bg-disabled, #F3F4F6));
  color: var(--mw-color-text-disabled);
  cursor: not-allowed;
}
.mw-editor-frame--disabled * {
  pointer-events: none;
}
.mw-editor-frame--readonly {
  background-color: var(--mw-editor-bg-readonly, var(--mw-control-bg-readonly, #F9FAFB));
  color: var(--mw-editor-text, var(--mw-control-text, #5B6770));
}
.mw-editor-frame--focused {
  border-color: var(--mw-editor-border-focus, var(--mw-control-border-focus, #00B2E3));
  box-shadow: var(--mw-editor-focus-ring, var(--mw-control-focus-ring, 0 0 0 3px rgba(0, 178, 227, 0.1)));
}
.mw-editor-frame--open {
  border-color: var(--mw-editor-border-focus, var(--mw-control-border-focus, #00B2E3));
  box-shadow: var(--mw-editor-focus-ring, var(--mw-control-focus-ring, 0 0 0 3px rgba(0, 178, 227, 0.1)));
}
.mw-editor-frame--success {
  border-color: var(--mw-editor-success, var(--mw-validation-success, #10B981));
}
.mw-editor-frame--success:focus-within {
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);
}
.mw-editor-frame--error {
  border-color: var(--mw-editor-error, var(--mw-validation-error, #EF4444));
}
.mw-editor-frame--error:focus-within {
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2);
}
.mw-editor-frame--warning {
  border-color: var(--mw-editor-warning, var(--mw-validation-warning, #EFB848));
}
.mw-editor-frame--warning:focus-within {
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.2);
}
.mw-editor-frame__section {
  align-self: stretch;
  display: flex;
  align-items: stretch;
  gap: 0.25rem;
  color: var(--mw-editor-placeholder, var(--mw-control-placeholder, #9CA3AF));
  flex: 0 0 auto;
  min-height: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
}
.mw-editor-frame__section--endcap {
  min-width: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  width: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  align-items: stretch;
  justify-content: center;
  padding: 0;
  height: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  min-height: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
}
.mw-editor-frame__section--endcap > button,
.mw-editor-frame__section--endcap > .mw-editor-frame__endcap-button {
  height: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  min-height: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  width: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  min-width: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.mw-editor-frame__section--endcap-group {
  display: flex;
  align-items: stretch;
  padding: 0;
  gap: 0;
  min-width: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  width: auto;
  height: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  min-height: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  border-left: 1px solid var(--mw-editor-border, var(--mw-control-border, #E5E7EB));
}
.mw-editor-frame__section--endcap-group > button:not(.mw-button),
.mw-editor-frame__section--endcap-group > a:not(.mw-button) {
  height: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  min-height: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  width: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  min-width: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.mw-editor-frame__section--endcap-group > .mw-button {
  height: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  min-height: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  min-width: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  align-items: center;
}
.mw-editor-frame__section--endcap-group > * + * {
  border-left: 1px solid var(--mw-editor-border, var(--mw-control-border, #E5E7EB));
}
.mw-editor-frame__section--endcap-group > :last-child {
  border-top-right-radius: var(--mw-editor-radius, var(--mw-control-radius, 0.25rem));
  border-bottom-right-radius: var(--mw-editor-radius, var(--mw-control-radius, 0.25rem));
}
.mw-editor-frame__control {
  flex: 1;
  min-width: 0;
  align-self: stretch;
  display: flex;
  align-items: center;
  min-height: var(--mw-editor-height, var(--mw-control-height-md, 40px));
  padding: var(--mw-editor-pad-y) var(--mw-editor-pad-x);
}

.mw-editor-frame__endcap,
.mw-editor-frame__section--endcap,
.mw-text-box__buttons,
.mw-text-box__prefix,
.mw-text-box__suffix,
.mw-spin-edit__buttons,
.mw-spin-edit__spin-buttons,
.mw-spin-edit__prefix,
.mw-spin-edit__suffix-content,
.mw-memo__clear-button-wrapper,
.mw-date-edit__buttons-right {
  display: flex;
  align-items: stretch;
  height: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  min-height: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
}

.mw-editor-endcap-button,
.mw-editor-frame__endcap-button {
  height: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  min-height: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  width: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  min-width: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--mw-editor-text, var(--mw-control-text, #5B6770));
}

.mw-editor-endcap-button--clear {
  border-radius: 50%;
  color: var(--mw-color-text-secondary);
  transition: all 0.15s ease-in-out;
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
  opacity: 0;
  pointer-events: none;
}
.mw-editor-frame:focus-within .mw-editor-endcap-button--clear, .mw-editor-frame:hover .mw-editor-endcap-button--clear {
  opacity: 1;
  pointer-events: auto;
}
.mw-editor-endcap-button--clear:hover {
  background-color: var(--mw-color-error-light);
  color: var(--mw-color-error);
}
.mw-editor-endcap-button--clear i {
  font-size: 10px;
}

.mw-text-box__icon,
.mw-text-box__password-toggle,
.mw-text-box__clear-button,
.mw-spin-edit__clear-button,
.mw-spin-edit__spin-up,
.mw-spin-edit__spin-down,
.mw-dropdown-list__arrow {
  height: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  min-height: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  width: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  min-width: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.mw-editor-frame__section--endcap-group > .mw-editor-endcap-button {
  width: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  min-width: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
}

.mw-text-box__buttons > button,
.mw-text-box__buttons > a,
.mw-text-box__buttons > .mw-button,
.mw-spin-edit__buttons > button,
.mw-spin-edit__buttons > a,
.mw-spin-edit__buttons > .mw-button,
.mw-date-edit__buttons-right > button,
.mw-date-edit__buttons-right > a,
.mw-date-edit__buttons-right > .mw-button {
  height: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  min-height: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  min-width: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.mw-editor-chrome__buttons {
  display: inline-flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 0;
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
}
.mw-editor-chrome__buttons::-webkit-scrollbar {
  display: none;
}

.mw-editor-chrome__buttons > * {
  flex: 0 0 auto;
}

.mw-input-base, .mw-dropdown-list__search {
  flex: 1;
  min-width: 0;
  padding: var(--mw-control-padding-y-md, 0.5rem) var(--mw-control-padding-x-md, 0.75rem);
  border: none;
  outline: none;
  background: transparent;
  font-size: 0.875rem;
  color: var(--mw-control-text, #5B6770);
  font-family: inherit;
}
.mw-input-base::placeholder, .mw-dropdown-list__search::placeholder {
  color: var(--mw-control-placeholder, #9CA3AF);
  font-style: italic;
}
.mw-input-base:disabled, .mw-dropdown-list__search:disabled {
  cursor: not-allowed;
  color: var(--mw-control-placeholder, #7A8591);
}
.mw-input-base[readonly], [readonly].mw-dropdown-list__search {
  cursor: default;
  background: var(--mw-control-bg-readonly, #FCFCFC);
}

.mw-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-weight: 600;
  color: #FFFFFF;
  text-align: center;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  user-select: none;
}
.mw-avatar--small {
  width: 24px;
  height: 24px;
  font-size: 10px;
}
.mw-avatar--medium {
  width: 40px;
  height: 40px;
  font-size: 14px;
}
.mw-avatar--large {
  width: 64px;
  height: 64px;
  font-size: 20px;
}
.mw-avatar__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.mw-avatar__initials, .mw-avatar__default {
  line-height: 1;
  font-weight: 600;
}
.mw-avatar--with-tooltip {
  cursor: pointer;
}
.mw-avatar--with-tooltip:hover .mw-avatar__tooltip {
  opacity: 1;
  visibility: visible;
}
.mw-avatar__tooltip {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 8px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-in-out;
  z-index: 1000;
  pointer-events: none;
}
.mw-avatar__tooltip-content {
  background: #333;
  color: #FFFFFF;
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 12px;
  line-height: 1.4;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  position: relative;
}
.mw-avatar__tooltip-content::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #333;
}
.mw-avatar__tooltip-name {
  font-weight: 600;
  margin-bottom: 2px;
}
.mw-avatar__tooltip-email, .mw-avatar__tooltip-job, .mw-avatar__tooltip-username {
  font-size: 11px;
  opacity: 0.9;
  margin-bottom: 1px;
}
.mw-avatar__tooltip-username {
  font-family: monospace;
}

.mw-avatar-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.mw-avatar-group__avatar {
  margin-right: -8px;
  border: 2px solid #FFFFFF;
  position: relative;
  z-index: 1;
}
.mw-avatar-group__avatar:hover {
  z-index: 10;
}
.mw-avatar-group__avatar:last-child {
  margin-right: 0;
}
.mw-avatar-group__overflow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #F3F4F6;
  color: #666;
  font-weight: 600;
  border: 2px solid #FFFFFF;
  cursor: help;
  position: relative;
  z-index: 2;
  transition: background-color 0.2s ease;
}
.mw-avatar-group__overflow:hover {
  background-color: var(--mw-avatar-overflow-hover);
  z-index: 10;
}
.mw-avatar-group__overflow--small {
  width: 24px;
  height: 24px;
  font-size: 8px;
}
.mw-avatar-group__overflow--medium {
  width: 40px;
  height: 40px;
  font-size: 12px;
}
.mw-avatar-group__overflow--large {
  width: 64px;
  height: 64px;
  font-size: 18px;
}
.mw-avatar-group__overflow-text {
  line-height: 1;
}

.mw-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 80px;
  height: 36px;
  padding: 0 16px;
  border: none;
  border-radius: 8px;
  background-color: var(--mw-btn-primary-bg);
  color: var(--mw-btn-primary-text);
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
  cursor: pointer;
  transition: all 150ms ease-out;
  position: relative;
  overflow: hidden;
}
.mw-button::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: transparent;
  pointer-events: none;
  transition: background 150ms ease-out;
}
.mw-button:hover::after {
  background: var(--mw-btn-primary-hover-overlay);
}
.mw-button:focus-visible {
  outline: none;
  box-shadow: var(--mw-btn-focus-ring);
}
.mw-button:active {
  opacity: 0.6;
}
.mw-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.mw-button:disabled:hover::after {
  background: transparent;
}
.mw-button:disabled:active {
  opacity: 0.5;
}
.mw-button--secondary {
  background-color: var(--mw-btn-secondary-bg);
  color: var(--mw-btn-secondary-text);
}
.mw-button--secondary:hover::after {
  background: var(--mw-btn-secondary-hover-overlay);
}
.mw-button--secondary:focus-visible {
  box-shadow: var(--mw-btn-focus-ring);
}
.mw-button--outline {
  background-color: var(--mw-btn-outline-bg);
  border: 1px solid var(--mw-btn-outline-border);
  color: var(--mw-btn-outline-text);
}
.mw-button--outline:hover {
  background-color: var(--mw-btn-outline-hover-bg);
  color: var(--mw-btn-outline-hover-text);
}
.mw-button--outline:hover::after {
  background: transparent;
}
.mw-button--outline:focus-visible {
  border-color: var(--mw-btn-outline-focus-border);
  box-shadow: var(--mw-btn-focus-ring);
}
.mw-button--danger, .mw-button--destructive {
  background-color: var(--mw-btn-danger-bg);
  color: var(--mw-btn-danger-text);
}
.mw-button--danger:hover::after, .mw-button--destructive:hover::after {
  background: var(--mw-btn-danger-hover-overlay);
}
.mw-button--danger:focus-visible, .mw-button--destructive:focus-visible {
  box-shadow: var(--mw-btn-danger-focus-ring);
}
.mw-button--success {
  background-color: var(--mw-btn-success-bg);
  color: var(--mw-btn-success-text);
}
.mw-button--success:hover::after {
  background: var(--mw-btn-success-hover-overlay);
}
.mw-button--success:focus-visible {
  box-shadow: var(--mw-btn-focus-ring);
}
.mw-button--ghost {
  background-color: transparent;
  color: var(--mw-btn-ghost-text);
}
.mw-button--ghost::after {
  display: none;
}
.mw-button--ghost:hover {
  background-color: var(--mw-btn-ghost-hover-bg);
  color: var(--mw-btn-ghost-hover-text);
}
.mw-button--ghost:focus-visible {
  box-shadow: var(--mw-btn-focus-ring);
}
.mw-button--ghost:disabled {
  background-color: transparent;
}
.mw-button--link {
  background-color: transparent;
  color: var(--mw-btn-link-text);
  min-width: unset;
  padding: 0;
  height: auto;
  border-radius: 0;
}
.mw-button--link::after {
  display: none;
}
.mw-button--link:hover {
  text-decoration: underline;
}
.mw-button--link:focus-visible {
  box-shadow: none;
  text-decoration: underline;
}
.mw-button--link:active {
  opacity: 0.6;
}
.mw-button--link:disabled {
  background-color: transparent;
}
.mw-button--sm {
  height: 32px;
  padding: 0 12px;
  min-width: 60px;
}
.mw-button--lg {
  height: 40px;
  padding: 0 20px;
  min-width: 120px;
}
.mw-button--xl {
  height: 40px;
  padding: 0 20px;
  min-width: 140px;
}
.mw-button--icon-sm {
  width: 32px;
  height: 32px;
  min-width: unset;
  padding: 0;
  aspect-ratio: 1/1;
}
.mw-button--icon-lg {
  width: 40px;
  height: 40px;
  min-width: unset;
  padding: 0;
  aspect-ratio: 1/1;
}
.mw-button--full {
  width: 100%;
  justify-content: center;
}
.mw-button--icon-only {
  min-width: unset;
  padding: 0 8px;
}
.mw-button--icon-only.mw-button--sm, .mw-button--icon-only.mw-button--icon-sm {
  padding: 0;
  width: 32px;
}
.mw-button--icon-only.mw-button--lg, .mw-button--icon-only.mw-button--icon-lg {
  padding: 0;
  width: 40px;
}
.mw-button--loading {
  pointer-events: none;
  opacity: 0.7;
}
.mw-button__text {
  white-space: nowrap;
}

.mw-toast {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 300px;
  max-width: 400px;
  padding: 16px;
  background: var(--mw-toast-bg);
  border-radius: 8px;
  box-shadow: var(--mw-toast-shadow);
  border-left: 4px solid var(--mw-toast-border);
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.4;
  opacity: 0;
  transform: translateY(-20px);
  transition: all 0.3s ease-in-out;
  pointer-events: none;
}
.mw-toast--visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.mw-toast--top-left {
  top: 24px;
  left: 24px;
}
.mw-toast--top-right {
  top: 24px;
  right: 24px;
}
.mw-toast--bottom-left {
  bottom: 24px;
  left: 24px;
}
.mw-toast--bottom-right {
  bottom: 24px;
  right: 24px;
}
.mw-toast--top-center {
  top: 24px;
  left: 50%;
  transform: translateX(-50%) translateY(-20px);
}
.mw-toast--top-center.mw-toast--visible {
  transform: translateX(-50%) translateY(0);
}
.mw-toast--bottom-center {
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
}
.mw-toast--bottom-center.mw-toast--visible {
  transform: translateX(-50%) translateY(0);
}
.mw-toast--center {
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) scale(0.95);
}
.mw-toast--center.mw-toast--visible {
  transform: translateX(-50%) translateY(-50%) scale(1);
}
.mw-toast--info {
  border-left-color: var(--mw-toast-info);
}
.mw-toast--info .mw-toast__icon {
  color: var(--mw-toast-info);
}
.mw-toast--success {
  border-left-color: var(--mw-toast-success);
}
.mw-toast--success .mw-toast__icon {
  color: var(--mw-toast-success);
}
.mw-toast--warning {
  border-left-color: var(--mw-toast-warning);
  background: rgba(239, 184, 72, 0.05);
}
.mw-toast--warning .mw-toast__icon {
  color: #b8892a;
}
.mw-toast--error {
  border-left-color: var(--mw-toast-error);
  background: rgba(241, 110, 66, 0.05);
}
.mw-toast--error .mw-toast__icon {
  color: var(--mw-toast-error);
}

.mw-toast__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  font-size: 16px;
  color: var(--mw-toast-info);
}

.mw-toast__content {
  flex: 1;
  min-width: 0;
}

.mw-toast__message {
  color: var(--mw-toast-text);
  font-weight: 400;
  margin: 0;
  word-wrap: break-word;
  line-height: 1.4;
}

.mw-toast__close {
  flex-shrink: 0;
  background: none;
  border: none;
  color: var(--mw-toast-text-secondary);
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-top: -2px;
  transition: all 0.15s ease-in-out;
  font-size: 12px;
}
.mw-toast__close:hover {
  background: rgba(91, 103, 112, 0.1);
  color: var(--mw-toast-text);
}
.mw-toast__close:focus {
  outline: 2px solid var(--mw-toast-info);
  outline-offset: 1px;
}
.mw-toast__close:active {
  background: rgba(91, 103, 112, 0.2);
}

.mw-toast-container {
  position: fixed;
  z-index: 1050;
  pointer-events: none;
}
.mw-toast-container--top-left {
  top: 24px;
  left: 24px;
}
.mw-toast-container--top-right {
  top: 24px;
  right: 24px;
}
.mw-toast-container--bottom-left {
  bottom: 24px;
  left: 24px;
}
.mw-toast-container--bottom-right {
  bottom: 24px;
  right: 24px;
}
.mw-toast-container--top-center {
  top: 24px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mw-toast-container--bottom-center {
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
}
.mw-toast-container--center {
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.mw-toast-container .mw-toast {
  position: relative;
  margin-bottom: 12px;
  pointer-events: auto;
}
.mw-toast-container .mw-toast:last-child {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .mw-toast {
    min-width: 280px;
    max-width: calc(100vw - 32px);
    margin: 0 16px;
  }
  .mw-toast-container--top-left, .mw-toast-container--top-right {
    top: 16px;
    left: 16px;
    right: 16px;
  }
  .mw-toast-container--bottom-left, .mw-toast-container--bottom-right {
    bottom: 16px;
    left: 16px;
    right: 16px;
  }
  .mw-toast-container--top-center {
    top: 16px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
  .mw-toast-container--bottom-center {
    bottom: 16px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
  .mw-toast-container--center {
    top: 50%;
    left: 50%;
    right: auto;
    transform: translateX(-50%) translateY(-50%);
  }
  .mw-toast--top-left,
  .mw-toast--top-right {
    top: 16px;
    left: 16px;
    right: 16px;
  }
  .mw-toast--bottom-left,
  .mw-toast--bottom-right {
    bottom: 16px;
    left: 16px;
    right: 16px;
  }
  .mw-toast--top-center {
    top: 16px;
    left: 50%;
    right: auto;
    transform: translateX(-50%) translateY(-20px);
  }
  .mw-toast--top-center.mw-toast--visible {
    transform: translateX(-50%) translateY(0);
  }
  .mw-toast--bottom-center {
    bottom: 16px;
    left: 50%;
    right: auto;
    transform: translateX(-50%) translateY(20px);
  }
  .mw-toast--bottom-center.mw-toast--visible {
    transform: translateX(-50%) translateY(0);
  }
  .mw-toast--center {
    top: 50%;
    left: 50%;
    right: auto;
    transform: translateX(-50%) translateY(-50%) scale(0.95);
  }
  .mw-toast--center.mw-toast--visible {
    transform: translateX(-50%) translateY(-50%) scale(1);
  }
}
@media (prefers-contrast: high) {
  .mw-toast {
    border-width: 2px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }
  .mw-toast--warning, .mw-toast--error {
    background: var(--mw-toast-bg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mw-toast {
    transition: opacity 0.15s ease-in-out;
    transform: none;
  }
  .mw-toast--visible {
    transform: none;
  }
}
.mw-toast__action {
  margin-top: 8px;
  padding: 0;
}

.mw-toast__action-btn {
  background: none;
  border: 1px solid var(--mw-toast-info);
  color: var(--mw-toast-info);
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.mw-toast__action-btn:hover {
  background: var(--mw-toast-info);
  color: var(--mw-color-text-on-primary);
}
.mw-toast__action-btn:focus {
  outline: 2px solid var(--mw-toast-info);
  outline-offset: 2px;
}
.mw-toast__action-btn:active {
  transform: translateY(1px);
}

.mw-toast--clickable {
  cursor: pointer;
}
.mw-toast--clickable:hover {
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
  transform: translateY(-2px);
}
.mw-toast--clickable:active {
  transform: translateY(0);
}

.mw-toast--paused .mw-toast__progress {
  animation-play-state: paused;
}

.mw-toast__progress {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  background: rgba(0, 178, 227, 0.3);
  border-radius: 0 0 8px 8px;
  overflow: hidden;
}
.mw-toast__progress::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: var(--mw-toast-info);
  animation: toast-progress linear;
  transform-origin: left;
}
.mw-toast--success .mw-toast__progress {
  background: rgba(76, 175, 80, 0.3);
}
.mw-toast--success .mw-toast__progress::after {
  background: var(--mw-toast-success);
}
.mw-toast--warning .mw-toast__progress {
  background: rgba(239, 184, 72, 0.3);
}
.mw-toast--warning .mw-toast__progress::after {
  background: #b8892a;
}
.mw-toast--error .mw-toast__progress {
  background: rgba(241, 110, 66, 0.3);
}
.mw-toast--error .mw-toast__progress::after {
  background: var(--mw-toast-error);
}

@keyframes toast-progress {
  from {
    transform: scaleX(1);
  }
  to {
    transform: scaleX(0);
  }
}
.mw-toast--style-filled.mw-toast--info {
  background: var(--mw-toast-info);
  color: var(--mw-color-text-on-primary);
  border-left: none;
}
.mw-toast--style-filled.mw-toast--info .mw-toast__icon,
.mw-toast--style-filled.mw-toast--info .mw-toast__message {
  color: var(--mw-color-text-on-primary);
}
.mw-toast--style-filled.mw-toast--info .mw-toast__close {
  color: rgba(255, 255, 255, 0.8);
}
.mw-toast--style-filled.mw-toast--info .mw-toast__close:hover {
  color: var(--mw-color-text-on-primary);
  background: rgba(255, 255, 255, 0.2);
}
.mw-toast--style-filled.mw-toast--success {
  background: var(--mw-toast-success);
  color: var(--mw-color-text-on-primary);
  border-left: none;
}
.mw-toast--style-filled.mw-toast--success .mw-toast__icon,
.mw-toast--style-filled.mw-toast--success .mw-toast__message {
  color: var(--mw-color-text-on-primary);
}
.mw-toast--style-filled.mw-toast--success .mw-toast__close {
  color: rgba(255, 255, 255, 0.8);
}
.mw-toast--style-filled.mw-toast--success .mw-toast__close:hover {
  color: var(--mw-color-text-on-primary);
  background: rgba(255, 255, 255, 0.2);
}
.mw-toast--style-filled.mw-toast--warning {
  background: #b8892a;
  color: var(--mw-color-text-on-primary);
  border-left: none;
}
.mw-toast--style-filled.mw-toast--warning .mw-toast__icon,
.mw-toast--style-filled.mw-toast--warning .mw-toast__message {
  color: var(--mw-color-text-on-primary);
}
.mw-toast--style-filled.mw-toast--warning .mw-toast__close {
  color: rgba(255, 255, 255, 0.8);
}
.mw-toast--style-filled.mw-toast--warning .mw-toast__close:hover {
  color: var(--mw-color-text-on-primary);
  background: rgba(255, 255, 255, 0.2);
}
.mw-toast--style-filled.mw-toast--error {
  background: var(--mw-toast-error);
  color: var(--mw-color-text-on-primary);
  border-left: none;
}
.mw-toast--style-filled.mw-toast--error .mw-toast__icon,
.mw-toast--style-filled.mw-toast--error .mw-toast__message {
  color: var(--mw-color-text-on-primary);
}
.mw-toast--style-filled.mw-toast--error .mw-toast__close {
  color: rgba(255, 255, 255, 0.8);
}
.mw-toast--style-filled.mw-toast--error .mw-toast__close:hover {
  color: var(--mw-color-text-on-primary);
  background: rgba(255, 255, 255, 0.2);
}

.mw-toast--style-outlined {
  background: transparent;
  border: 2px solid;
  border-left-width: 4px;
}
.mw-toast--style-outlined.mw-toast--info {
  border-color: var(--mw-toast-info);
}
.mw-toast--style-outlined.mw-toast--success {
  border-color: var(--mw-toast-success);
}
.mw-toast--style-outlined.mw-toast--warning {
  border-color: var(--mw-toast-warning);
}
.mw-toast--style-outlined.mw-toast--error {
  border-color: var(--mw-toast-error);
}

.mw-toast--style-minimal {
  background: var(--mw-toast-bg);
  border-left: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
}
.mw-toast--style-minimal .mw-toast__icon {
  opacity: 0.8;
}

.mw-toast-provider {
  position: fixed;
  z-index: 1050;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.mw-toast-provider--top-left {
  top: 24px;
  left: 24px;
}
.mw-toast-provider--top-right {
  top: 24px;
  right: 24px;
}
.mw-toast-provider--bottom-left {
  bottom: 24px;
  left: 24px;
  flex-direction: column-reverse;
}
.mw-toast-provider--bottom-right {
  bottom: 24px;
  right: 24px;
  flex-direction: column-reverse;
}
.mw-toast-provider--top-center {
  top: 24px;
  left: 50%;
  transform: translateX(-50%);
  align-items: center;
}
.mw-toast-provider--bottom-center {
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  flex-direction: column-reverse;
  align-items: center;
}
.mw-toast-provider--center {
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  align-items: center;
  justify-content: center;
}
.mw-toast-provider .mw-toast {
  position: relative;
  pointer-events: auto;
  margin-bottom: 0;
}

.mw-toast-enter {
  opacity: 0;
  transform: translateY(-20px) scale(0.95);
}
.mw-toast-enter.mw-toast--top-center {
  transform: translateX(-50%) translateY(-20px) scale(0.95);
}
.mw-toast-enter.mw-toast--bottom-center {
  transform: translateX(-50%) translateY(20px) scale(0.95);
}
.mw-toast-enter.mw-toast--center {
  transform: translateX(-50%) translateY(-50%) scale(0.9);
}

.mw-toast-enter-active {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.mw-toast-enter-active.mw-toast--top-center {
  transform: translateX(-50%) translateY(0) scale(1);
}
.mw-toast-enter-active.mw-toast--bottom-center {
  transform: translateX(-50%) translateY(0) scale(1);
}
.mw-toast-enter-active.mw-toast--center {
  transform: translateX(-50%) translateY(-50%) scale(1);
}

.mw-toast-exit {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.mw-toast-exit.mw-toast--top-center {
  transform: translateX(-50%) translateY(0) scale(1);
}
.mw-toast-exit.mw-toast--bottom-center {
  transform: translateX(-50%) translateY(0) scale(1);
}
.mw-toast-exit.mw-toast--center {
  transform: translateX(-50%) translateY(-50%) scale(1);
}

.mw-toast-exit-active {
  opacity: 0;
  transform: translateY(-10px) scale(0.95);
  transition: all 0.2s cubic-bezier(0.4, 0, 1, 1);
}
.mw-toast-exit-active.mw-toast--top-center {
  transform: translateX(-50%) translateY(-10px) scale(0.95);
}
.mw-toast-exit-active.mw-toast--bottom-center {
  transform: translateX(-50%) translateY(10px) scale(0.95);
}
.mw-toast-exit-active.mw-toast--center {
  transform: translateX(-50%) translateY(-50%) scale(0.9);
}

.mw-tabs {
  display: flex;
  flex-direction: column;
  background: var(--mw-tab-bg);
}

.mw-tabs__header {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 0;
  height: 48px;
  border-bottom: 1px solid var(--mw-tab-border);
  background: var(--mw-tab-bg);
}

.mw-tabs__tab {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 6px 0;
  height: 48px;
  border: none;
  border-bottom: 2px solid transparent;
  background: transparent;
  cursor: pointer;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 20px;
  color: var(--mw-tab-text);
  transition: color 0.15s ease, border-color 0.15s ease;
  position: relative;
  white-space: nowrap;
  -webkit-appearance: none;
  appearance: none;
}
.mw-tabs__tab-inner {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0.5rem 10px;
  gap: 0.5rem;
  border-radius: 0.5rem;
  transition: background-color 0.15s ease;
}
.mw-tabs__tab i {
  font-size: 16px;
}
.mw-tabs__tab:hover:not(.mw-tabs__tab--active):not(:disabled) {
  color: var(--mw-tab-hover-text);
}
.mw-tabs__tab:hover:not(.mw-tabs__tab--active):not(:disabled) .mw-tabs__tab-inner {
  background: var(--mw-tab-hover-bg);
}
.mw-tabs__tab--active {
  color: var(--mw-tab-text-active);
  border-bottom-color: var(--mw-tab-accent);
}
.mw-tabs__tab:disabled {
  cursor: not-allowed;
  color: var(--mw-tab-text-disabled);
  opacity: 0.6;
}
.mw-tabs__tab:focus-visible {
  outline: none;
}
.mw-tabs__tab:focus-visible .mw-tabs__tab-inner {
  box-shadow: var(--mw-tab-focus-ring);
}

.mw-tabs__content {
  padding: 1.5rem;
  background: var(--mw-tab-content-bg);
  color: var(--mw-tab-text-active);
  flex: 1;
}

.mw-tabs__panel--active {
  display: block;
}
.mw-tabs__panel--hidden {
  display: none;
}

@media (max-width: 768px) {
  .mw-tabs__header {
    height: auto;
    flex-wrap: wrap;
  }
  .mw-tabs__tab {
    height: auto;
    padding: 4px 0;
  }
  .mw-tabs__tab-inner {
    padding: 0.25rem 0.5rem;
  }
  .mw-tabs__content {
    padding: 1rem;
  }
}
@media (prefers-contrast: high) {
  .mw-tabs__header {
    border-bottom-width: 2px;
  }
  .mw-tabs__tab--active {
    border-bottom-width: 3px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mw-tabs__tab,
  .mw-tabs__tab-inner {
    transition: none;
  }
}
.mw-dialog-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: var(--mw-color-backdrop);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 1rem;
  box-sizing: border-box;
}

.mw-dialog {
  background: var(--mw-dialog-bg);
  border-radius: 0.5rem;
  box-shadow: var(--mw-dialog-shadow);
  display: flex;
  flex-direction: column;
  max-width: 90vw;
  max-height: 90vh;
  min-width: 320px;
  width: 600px;
}
.mw-dialog__header {
  padding: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--mw-dialog-border);
  background-color: var(--mw-dialog-header-bg);
  border-radius: 0.5rem 0.5rem 0 0;
}
.mw-dialog__title-section {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.mw-dialog__icon {
  color: var(--mw-dialog-icon);
  font-size: 1rem;
}
.mw-dialog__title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--mw-dialog-text);
  margin: 0;
}
.mw-dialog__close-button {
  background: none;
  border: none;
  color: var(--mw-dialog-text-secondary);
  font-size: 1rem;
  cursor: pointer;
  padding: 0.25rem;
  border-radius: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  transition: all 0.15s ease-in-out;
}
.mw-dialog__close-button:hover {
  background-color: rgba(91, 103, 112, 0.1);
  color: var(--mw-dialog-text);
}
.mw-dialog__close-button:active {
  background-color: rgba(91, 103, 112, 0.2);
}
.mw-dialog__body {
  flex: 1;
  padding: 1rem;
  overflow-y: auto;
  color: var(--mw-dialog-text);
  line-height: 1.6;
}
.mw-dialog__footer {
  padding: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid var(--mw-dialog-border);
  background-color: var(--mw-dialog-header-bg);
  border-radius: 0 0 0.5rem 0.5rem;
  gap: 0.5rem;
}
.mw-dialog__default-buttons {
  display: flex;
  gap: 0.5rem;
  margin-left: auto;
}
.mw-dialog__custom-buttons {
  display: flex;
  gap: 0.5rem;
}
.mw-dialog--fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  max-width: none;
  max-height: none;
  border-radius: 0;
  z-index: 1001;
}
.mw-dialog--fullscreen .mw-dialog__header,
.mw-dialog--fullscreen .mw-dialog__footer {
  border-radius: 0;
}
.mw-dialog--fullscreen-center {
  align-items: center;
  justify-content: center;
}
.mw-dialog--fullscreen-top {
  align-items: flex-start;
  justify-content: center;
  padding-top: 1.25rem;
}
.mw-dialog--fullscreen-bottom {
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 1.25rem;
}
.mw-dialog--fullscreen-left {
  align-items: center;
  justify-content: flex-start;
  padding-left: 1.25rem;
}
.mw-dialog--fullscreen-right {
  align-items: center;
  justify-content: flex-end;
  padding-right: 1.25rem;
}

@media (max-width: 768px) {
  .mw-dialog-backdrop {
    padding: 0.5rem;
  }
  .mw-dialog {
    min-width: 280px;
    width: 100%;
  }
  .mw-dialog__header, .mw-dialog__body, .mw-dialog__footer {
    padding: 0.5rem;
  }
  .mw-dialog__footer {
    flex-direction: column;
    gap: 0.5rem;
  }
  .mw-dialog__footer__default-buttons, .mw-dialog__footer__custom-buttons {
    width: 100%;
  }
}
@keyframes mw-dialog-fade-in {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.mw-dialog-backdrop {
  /* Overlay should appear instantly without animation */
  opacity: 1;
  animation: none;
  transition: none;
}

.mw-dialog {
  animation: mw-dialog-fade-in 0.2s ease-out;
}

.mw-side-panel__backdrop {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1000;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.mw-side-panel__backdrop--visible {
  display: block;
  opacity: 1;
}
.mw-side-panel__backdrop--strong {
  background: rgba(0, 0, 0, 0.5);
}
.mw-side-panel__backdrop--inline {
  position: absolute;
}

.mw-side-panel {
  position: fixed;
  top: 0;
  bottom: 0;
  width: var(--mw-side-panel-width, 400px);
  max-width: 90vw;
  background: var(--mw-panel-bg);
  box-shadow: var(--mw-panel-shadow);
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1001;
}
.mw-side-panel--right {
  right: 0;
}
.mw-side-panel--left {
  left: 0;
  box-shadow: var(--mw-panel-shadow);
  transform: translateX(-100%);
}
.mw-side-panel--open {
  transform: none;
}
.mw-side-panel--inline {
  position: absolute;
}
.mw-side-panel--anim-none {
  transition: none;
}
.mw-side-panel--anim-push.mw-side-panel--open {
  --mw-side-panel-push-offset: var(--mw-side-panel-width, 400px);
}
.mw-side-panel--anim-reveal {
  transform: none;
  z-index: 999;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.mw-side-panel--anim-reveal.mw-side-panel--open {
  opacity: 1;
}
.mw-side-panel--anim-reveal:not(.mw-side-panel--open) {
  pointer-events: none;
}

.mw-side-panel__push-container {
  display: flex;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.mw-side-panel__push-panel {
  width: 0;
  min-width: 0;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  background: var(--mw-panel-bg);
  transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.mw-side-panel__push-panel--right {
  border-left: 1px solid var(--mw-panel-border);
}
.mw-side-panel__push-panel--left {
  border-right: 1px solid var(--mw-panel-border);
}
.mw-side-panel__push-panel--open {
  width: var(--mw-side-panel-width, 400px);
}
.mw-side-panel__push-panel--anim-none {
  transition: none;
}
.mw-side-panel__push-panel:not(.mw-side-panel__push-panel--open) .mw-side-panel__header,
.mw-side-panel__push-panel:not(.mw-side-panel__push-panel--open) .mw-side-panel__body,
.mw-side-panel__push-panel:not(.mw-side-panel__push-panel--open) .mw-side-panel__navigation,
.mw-side-panel__push-panel:not(.mw-side-panel__push-panel--open) .mw-side-panel__footer {
  visibility: hidden;
}

.mw-side-panel__push-main {
  flex: 1;
  min-width: 0;
  overflow: auto;
}

.mw-side-panel__inline-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.mw-side-panel__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid var(--mw-panel-border);
  background: var(--mw-panel-header-bg);
  flex-shrink: 0;
}

.mw-side-panel__title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  font-size: 1.125rem;
  color: var(--mw-panel-text);
}
.mw-side-panel__title i {
  font-size: 1rem;
  color: var(--mw-panel-icon);
}
.mw-side-panel__title-text {
  margin: 0;
  font-family: "Gotham", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
}

.mw-side-panel__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: 0.375rem;
  color: var(--mw-panel-close-color);
  transition: all 0.2s ease;
}
.mw-side-panel__close:hover {
  color: var(--mw-panel-text);
  background: var(--mw-panel-close-hover-bg);
}

.mw-side-panel__body {
  flex: 1;
  overflow-y: auto;
  padding: 20px;
}

.mw-side-panel__navigation {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 12px 20px;
  border-top: 1px solid var(--mw-panel-border);
  background: var(--mw-panel-nav-bg);
}

.mw-side-panel__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 20px;
  border-top: 1px solid var(--mw-panel-border);
  background: var(--mw-panel-header-bg);
  flex-shrink: 0;
}
.mw-side-panel__footer--actions-end {
  justify-content: flex-end;
}
.mw-side-panel__footer--custom {
  padding: 16px 20px;
  border-top: 1px solid var(--mw-panel-border);
  background: var(--mw-panel-header-bg);
  flex-shrink: 0;
}

.mw-side-panel__footer-actions {
  display: flex;
  gap: 8px;
}

.mw-side-panel__footer-nav {
  display: flex;
  gap: 4px;
  margin-left: auto;
}
.mw-side-panel__footer-nav button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

@media (prefers-reduced-motion: reduce) {
  .mw-side-panel {
    transition: none;
  }
  .mw-side-panel__backdrop {
    transition: none;
  }
  .mw-side-panel__push-panel {
    transition: none;
  }
}
@media (max-width: 768px) {
  .mw-side-panel--open {
    width: 100%;
    max-width: 100%;
  }
}
.mw-nav-menu {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 240px;
  background: var(--mw-nav-bg);
  color: var(--mw-nav-text);
  transition: width 0.3s ease;
  position: relative;
  border-right: 1px solid var(--mw-nav-border);
  overflow: visible;
}
.mw-nav-menu--minimized {
  width: 64px;
  overflow: visible;
}

.mw-nav-menu__header {
  height: 64px;
  display: flex;
  align-items: center;
  padding: 0 16px;
  border-bottom: 1px solid var(--mw-nav-border);
  background: var(--mw-nav-header-bg);
  flex-shrink: 0;
  position: relative;
}
.mw-nav-menu--minimized .mw-nav-menu__header {
  padding: 0 8px;
  justify-content: center;
}

.mw-nav-menu__header-inner {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}

.mw-nav-menu__header-logo {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  flex-shrink: 0;
}

.mw-nav-menu__header-text {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}

.mw-nav-menu__product-name {
  font-family: "Gotham", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: var(--mw-nav-text);
  line-height: 1.2;
}

.mw-nav-menu__product-subtitle {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-size: 12px;
  color: var(--mw-nav-text-secondary);
  line-height: 1.2;
  margin-top: 2px;
}

.mw-nav-menu__header-chevron {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: transparent;
  border: none;
  border-radius: 4px;
  color: var(--mw-nav-text-secondary);
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
  padding: 0;
}
.mw-nav-menu__header-chevron:hover {
  background: var(--mw-nav-hover-bg);
  color: var(--mw-nav-text);
}
.mw-nav-menu__header-chevron i {
  font-size: 10px;
  transition: transform 0.2s ease;
}
.mw-nav-menu__header-chevron .mw-nav-menu__header-chevron--open {
  transform: rotate(180deg);
}

.mw-nav-menu__header-dropdown {
  padding: 8px 0;
  border-top: 1px solid var(--mw-nav-border);
}

.mw-nav-menu__logo-minimized {
  display: flex;
  justify-content: center;
}
.mw-nav-menu__logo-minimized img {
  width: 32px;
  height: 32px;
  border-radius: 6px;
}

.mw-nav-menu__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.mw-nav-menu__logo img {
  width: 32px;
  height: 32px;
  border-radius: 6px;
}
.mw-nav-menu--minimized .mw-nav-menu__logo {
  justify-content: center;
}
.mw-nav-menu--minimized .mw-nav-menu__logo img {
  width: 32px;
  height: 32px;
}

.mw-nav-menu__feature-container {
  flex-shrink: 0;
  border-bottom: 1px solid var(--mw-nav-border);
}

.mw-nav-menu__feature-slot {
  padding: 8px;
}

.mw-nav-menu__content {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  padding: 8px 0;
  scrollbar-width: thin;
  scrollbar-color: rgba(156, 163, 175, 0.3) transparent;
}
.mw-nav-menu__content::-webkit-scrollbar {
  width: 6px;
}
.mw-nav-menu__content::-webkit-scrollbar-track {
  background: transparent;
}
.mw-nav-menu__content::-webkit-scrollbar-thumb {
  background: rgba(156, 163, 175, 0.3);
  border-radius: 50px;
}
.mw-nav-menu__content::-webkit-scrollbar-thumb:hover {
  background: rgba(156, 163, 175, 0.5);
}

.mw-nav-menu__list {
  list-style: none;
  margin: 0;
  padding: 4px 0;
}

.mw-nav-menu__group {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mw-nav-menu__group:not(:first-child) {
  margin-top: 16px;
}

.mw-nav-menu__group-label {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 4px 16px;
  background: transparent;
  border: none;
  cursor: pointer;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: var(--mw-nav-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.5;
}
.mw-nav-menu__group-label:hover {
  color: var(--mw-nav-text);
}

.mw-nav-menu__group-text {
  flex: 1;
  text-align: left;
}

.mw-nav-menu__group-arrow {
  font-size: 10px;
  transition: transform 0.2s ease;
  color: var(--mw-nav-text-secondary);
  margin-left: auto;
}
.mw-nav-menu__group-arrow--expanded {
  transform: rotate(180deg);
}

.mw-nav-menu__group-items {
  list-style: none;
  margin: 0;
  padding: 2px 0 0 0;
}

.mw-nav-menu__item {
  position: relative;
}
.mw-nav-menu__item--has-children {
  position: relative;
}

.mw-nav-menu__link,
.mw-nav-menu__button {
  display: flex;
  align-items: center;
  width: calc(100% - 16px);
  height: 32px;
  padding: 0 8px;
  margin: 2px 8px;
  color: var(--mw-nav-text);
  text-decoration: none;
  background: transparent;
  border: none;
  border-radius: 8px;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  transition: background 0.15s ease, color 0.15s ease;
  cursor: pointer;
  gap: 8px;
  text-align: left;
}
.mw-nav-menu__link:hover,
.mw-nav-menu__button:hover {
  background: var(--mw-nav-hover-bg);
  color: var(--mw-nav-text);
}
.mw-nav-menu__link:focus-visible,
.mw-nav-menu__button:focus-visible {
  outline: 2px solid var(--mw-nav-active-color);
  outline-offset: -2px;
}
.mw-nav-menu--minimized .mw-nav-menu__link,
.mw-nav-menu--minimized .mw-nav-menu__button {
  width: 44px;
  height: 44px;
  margin: 2px auto;
  padding: 0;
  justify-content: center;
  border-radius: 12px;
}
.mw-nav-menu--minimized .mw-nav-menu__link:hover,
.mw-nav-menu--minimized .mw-nav-menu__button:hover {
  background: var(--mw-nav-active-bg);
  color: var(--mw-nav-active-color);
}

.mw-nav-menu__link--active {
  color: var(--mw-nav-active-color);
  background: var(--mw-nav-active-bg);
  font-weight: 500;
}
.mw-nav-menu__link--active .mw-nav-menu__icon {
  color: var(--mw-nav-active-color);
}
.mw-nav-menu--minimized .mw-nav-menu__link--active {
  background: var(--mw-nav-active-color);
  color: #fff;
  border-radius: 50%;
  box-shadow: 0 2px 6px rgba(0, 178, 227, 0.25);
}
.mw-nav-menu--minimized .mw-nav-menu__link--active .mw-nav-menu__icon {
  color: #fff;
}

.mw-nav-menu__icon {
  width: 16px;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--mw-nav-text-secondary);
  transition: color 0.15s ease;
}
.mw-nav-menu__link--active .mw-nav-menu__icon {
  color: var(--mw-nav-active-color);
}
.mw-nav-menu--minimized .mw-nav-menu__icon {
  font-size: 18px;
  width: auto;
}

.mw-nav-menu__text {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mw-nav-menu--minimized .mw-nav-menu__text {
  display: none;
}

.mw-nav-menu__arrow {
  margin-left: auto;
  font-size: 10px;
  color: var(--mw-nav-text-secondary);
  transition: transform 0.2s ease;
}
.mw-nav-menu__arrow--expanded {
  transform: rotate(180deg);
}
.mw-nav-menu--minimized .mw-nav-menu__arrow {
  display: none;
}

.mw-nav-menu__submenu {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: visible;
}
.mw-nav-menu--minimized .mw-nav-menu__submenu {
  position: absolute;
  left: 100%;
  top: 0;
  min-width: 200px;
  max-width: 400px;
  width: auto;
  background: var(--mw-nav-header-bg);
  border-radius: 0 8px 8px 0;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  pointer-events: none;
  max-height: calc(100vh - 120px);
  overflow-y: hidden;
  overflow-x: hidden;
  border: 1px solid var(--mw-nav-border);
  display: block;
}
.mw-nav-menu--minimized .mw-nav-menu__submenu--expanded {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.mw-nav-menu--minimized .mw-nav-menu__item--has-children {
  position: relative;
  overflow: visible;
}
.mw-nav-menu--minimized .mw-nav-menu__item--has-children:hover .mw-nav-menu__submenu,
.mw-nav-menu--minimized .mw-nav-menu__item--has-children .mw-nav-menu__submenu:hover {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.mw-nav-menu--minimized .mw-nav-menu__item--has-children::after {
  content: "";
  position: absolute;
  top: 0;
  right: -5px;
  bottom: 0;
  width: 10px;
  z-index: 9998;
  background: transparent;
  pointer-events: auto;
  opacity: 0;
  visibility: hidden;
}
.mw-nav-menu--minimized .mw-nav-menu__item--has-children:hover::after {
  opacity: 1;
  visibility: visible;
}
.mw-nav-menu--minimized .mw-nav-menu__submenu .mw-nav-menu__text,
.mw-nav-menu--minimized .mw-nav-menu__submenu .mw-nav-menu__subtext {
  display: block;
}

.mw-nav-menu__submenu-list {
  --mw-submenu-item-height: 32px;
  list-style: none;
  margin: 0;
  padding: 4px 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: visible;
  overscroll-behavior: contain;
}

.mw-nav-menu__submenu-scroll {
  position: absolute;
  left: 0;
  right: 0;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  color: var(--mw-nav-text-secondary);
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.2s ease;
  z-index: 2;
}
.mw-nav-menu__submenu-scroll:focus-visible {
  outline: 2px solid var(--mw-nav-active-color);
  outline-offset: -2px;
}
.mw-nav-menu__submenu-scroll--up {
  top: 0;
  background: linear-gradient(to bottom, var(--mw-nav-header-bg), transparent);
}
.mw-nav-menu__submenu-scroll--down {
  bottom: 0;
  background: linear-gradient(to top, var(--mw-nav-header-bg), transparent);
}

.mw-nav-menu__sublink {
  display: flex;
  align-items: center;
  padding: 6px 12px 6px 40px;
  color: var(--mw-nav-text-secondary);
  text-decoration: none;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  transition: background 0.15s ease, color 0.15s ease;
  border-radius: 0.375rem;
  margin: 1px 8px;
  line-height: 1.4;
}
.mw-nav-menu__sublink:hover {
  color: var(--mw-nav-text);
  background: var(--mw-nav-hover-bg);
}
.mw-nav-menu__sublink:focus-visible {
  outline: 2px solid var(--mw-nav-active-color);
  outline-offset: -2px;
}
.mw-nav-menu--minimized .mw-nav-menu__sublink {
  padding-left: 12px;
}

.mw-nav-menu__sublink--active {
  color: var(--mw-nav-active-color);
  background: var(--mw-nav-active-bg);
  font-weight: 500;
}

.mw-nav-menu__subicon {
  width: 16px;
  font-size: 13px;
  margin-right: 8px;
  color: var(--mw-nav-text-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-width: 16px;
}
.mw-nav-menu__sublink:hover .mw-nav-menu__subicon {
  color: var(--mw-nav-text);
}
.mw-nav-menu__sublink--active .mw-nav-menu__subicon {
  color: var(--mw-nav-active-color);
}

.mw-nav-menu__subtext {
  flex: 1;
}

.mw-nav-menu__custom-content {
  padding: 8px 16px;
  border-top: 1px solid var(--mw-nav-border);
  margin-top: auto;
}
.mw-nav-menu--minimized .mw-nav-menu__custom-content {
  display: none;
}

.mw-nav-menu__footer {
  padding: 8px;
  border-top: 1px solid var(--mw-nav-border);
  background: transparent;
  margin-top: auto;
  flex-shrink: 0;
}
.mw-nav-menu--minimized .mw-nav-menu__footer {
  padding: 8px 4px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.mw-nav-menu__footer:empty {
  display: none;
}

.mw-nav-menu__minimize-toggle {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 28px;
  height: 28px;
  background: var(--mw-nav-header-bg);
  border: 1px solid var(--mw-nav-border);
  border-radius: 6px;
  color: var(--mw-nav-text-secondary);
  font-size: 11px;
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.mw-nav-menu__minimize-toggle:hover {
  background: var(--mw-nav-hover-bg);
  color: var(--mw-nav-text);
  border-color: var(--mw-nav-text-secondary);
}
.mw-nav-menu__minimize-toggle:focus-visible {
  outline: 2px solid var(--mw-nav-active-color);
  outline-offset: 1px;
}
.mw-nav-menu__minimize-toggle:active {
  transform: scale(0.95);
}
.mw-nav-menu--minimized .mw-nav-menu__minimize-toggle {
  right: auto;
  left: 50%;
  transform: translateX(-50%);
  top: 8px;
}

.mw-nav-menu--minimized .mw-nav-menu__item--child-active .mw-nav-menu__link::after,
.mw-nav-menu--minimized .mw-nav-menu__item--child-active .mw-nav-menu__button::after {
  content: "";
  position: absolute;
  top: 4px;
  right: 4px;
  width: 8px;
  height: 8px;
  background: var(--mw-nav-active-color);
  border-radius: 50%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.mw-nav-menu__module-popup {
  position: absolute;
  top: 64px;
  left: 0;
  width: 280px;
  background: var(--mw-nav-header-bg);
  border-radius: 0 0 0.375rem 0.375rem;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18), 0 2px 6px rgba(0, 0, 0, 0.08);
  z-index: 1200;
  border: 1px solid var(--mw-nav-border);
  border-top: none;
  overflow: hidden;
}

.mw-nav-menu__module-popup-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 16px;
  border-bottom: 1px solid var(--mw-nav-border);
  font-family: "Gotham", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  color: var(--mw-nav-text);
}

.mw-nav-menu__module-popup-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: transparent;
  border: none;
  border-radius: 4px;
  color: var(--mw-nav-text-secondary);
  cursor: pointer;
  padding: 0;
  font-size: 12px;
}
.mw-nav-menu__module-popup-close:hover {
  background: var(--mw-nav-hover-bg);
  color: var(--mw-nav-text);
}

.mw-nav-menu__module-list {
  list-style: none;
  margin: 0;
  padding: 6px 0;
}

.mw-nav-menu__module-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  cursor: pointer;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  color: var(--mw-nav-text);
  transition: background 0.15s ease, color 0.15s ease;
  flex-wrap: wrap;
}
.mw-nav-menu__module-item:hover {
  background: var(--mw-nav-hover-bg);
}
.mw-nav-menu__module-item--active {
  background: var(--mw-nav-active-bg);
  color: var(--mw-nav-active-color);
  cursor: default;
}
.mw-nav-menu__module-item--active .mw-nav-menu__module-icon {
  color: var(--mw-nav-active-color);
}
.mw-nav-menu__module-item--active:hover {
  background: var(--mw-nav-active-bg);
}

.mw-nav-menu__module-icon {
  width: 20px;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--mw-nav-text-secondary);
}

.mw-nav-menu__module-text {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 500;
}

.mw-nav-menu__module-desc {
  width: 100%;
  padding-left: 32px;
  font-size: 12px;
  color: var(--mw-nav-text-secondary);
  font-weight: 400;
  line-height: 1.3;
}

@media (max-width: 768px) {
  .mw-nav-menu {
    width: 100%;
  }
  .mw-nav-menu--minimized {
    width: 64px;
  }
  .mw-nav-menu__minimize-toggle {
    display: none;
  }
}
.mw-text-box {
  margin-bottom: 0.5rem;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
}
.mw-text-box__label {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--mw-color-text);
  margin-bottom: 0.25rem;
  display: block;
  transition: color 0.2s ease-in-out;
}
.mw-text-box__label--required::after {
  content: " *";
  color: var(--mw-color-error);
}
.mw-text-box__label--disabled {
  color: var(--mw-color-text-disabled);
}
.mw-text-box__label--success {
  color: var(--mw-color-success);
}
.mw-text-box__label--error {
  color: var(--mw-color-error);
}
.mw-text-box__label--warning {
  color: var(--mw-color-warning);
}
.mw-text-box__wrapper {
  position: relative;
  display: flex;
  align-items: stretch;
}
.mw-text-box__control {
  flex: 1;
  min-width: 0;
}
.mw-text-box__input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-size: 0.875rem;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  color: var(--mw-editor-text, var(--mw-control-text, #5B6770));
  border-radius: var(--mw-editor-radius, var(--mw-control-radius, 0.25rem));
  transition: all 0.2s ease-in-out;
  min-width: 0;
  width: 100%;
  padding: 0;
}
.mw-text-box__input::placeholder {
  color: var(--mw-editor-placeholder, var(--mw-control-placeholder, #7A8591));
  font-style: italic;
}
.mw-text-box__input:disabled {
  color: var(--mw-color-text-disabled);
  cursor: not-allowed;
}
.mw-text-box__input--small {
  font-size: 0.8125rem;
}
.mw-text-box__input--medium {
  font-size: 0.875rem;
}
.mw-text-box__input--large {
  font-size: 1rem;
}
.mw-text-box__prefix, .mw-text-box__suffix {
  display: flex;
  align-items: stretch;
  gap: 0.25rem;
  padding: 0 0.5rem;
  height: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  min-height: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
}
.mw-text-box__prefix {
  border-right: 1px solid var(--mw-editor-border, var(--mw-control-border, #E5E7EB));
}
.mw-text-box__suffix {
  border-left: none;
  padding: 0;
  gap: 0;
  overflow: hidden;
  width: 0;
  min-width: 0;
  transition: width 0.15s ease-in-out;
}
.mw-editor-frame:focus-within .mw-text-box__suffix, .mw-text-box__wrapper:focus-within .mw-text-box__suffix, .mw-editor-frame:hover .mw-text-box__suffix, .mw-text-box__wrapper:hover .mw-text-box__suffix {
  width: auto;
  min-width: auto;
}
.mw-text-box__prefix-text, .mw-text-box__suffix-text {
  display: flex;
  align-items: center;
  height: 100%;
  font-size: 0.8125rem;
  color: var(--mw-color-text);
  white-space: nowrap;
}
.mw-text-box__buttons {
  display: flex;
  align-items: stretch;
  gap: 0;
  padding: 0;
  height: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  min-height: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
}
.mw-text-box__buttons--left {
  border-right: 1px solid var(--mw-editor-border, var(--mw-control-border, #E5E7EB));
}
.mw-text-box__icon, .mw-text-box__password-toggle, .mw-text-box__clear-button {
  border: none;
  background: transparent;
  color: var(--mw-editor-text, var(--mw-control-text, #5B6770));
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.mw-text-box__icon:hover, .mw-text-box__password-toggle:hover {
  background-color: transparent;
}
.mw-text-box__icon:focus, .mw-text-box__password-toggle:focus {
  outline: 2px solid var(--mw-editor-border-focus, var(--mw-control-border-focus, #00B2E3));
  outline-offset: 1px;
}
.mw-text-box__icon--success {
  color: var(--mw-editor-success, var(--mw-validation-success, #10B981));
}
.mw-text-box__icon--error {
  color: var(--mw-editor-error, var(--mw-validation-error, #EF4444));
}
.mw-text-box__icon--warning {
  color: var(--mw-editor-warning, var(--mw-validation-warning, #EFB848));
}
.mw-text-box__validation-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-right: 0.25rem;
}
.mw-text-box__validation-icon--success {
  color: var(--mw-editor-success, var(--mw-validation-success, #10B981));
}
.mw-text-box__validation-icon--error {
  color: var(--mw-editor-error, var(--mw-validation-error, #EF4444));
}
.mw-text-box__validation-icon--warning {
  color: var(--mw-editor-warning, var(--mw-validation-warning, #EFB848));
}
.mw-text-box__character-count {
  font-size: 0.75rem;
  color: var(--mw-color-text-secondary);
  text-align: right;
  margin-top: 0.25rem;
}
.mw-text-box__help-text {
  font-size: 0.75rem;
  color: var(--mw-color-text);
  margin-top: 0.25rem;
  line-height: 1.4;
}
.mw-text-box__feedback-message {
  font-size: 0.75rem;
  margin-top: 0.25rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  line-height: 1.4;
}
.mw-text-box__feedback-message i {
  font-size: 0.8125rem;
  flex-shrink: 0;
}
.mw-text-box__feedback-message--small {
  font-size: 0.75rem;
}
.mw-text-box__feedback-message--small i {
  font-size: 0.75rem;
}
.mw-text-box__feedback-message--large {
  font-size: 0.8125rem;
}
.mw-text-box__feedback-message--large i {
  font-size: 0.875rem;
}
.mw-text-box__success-message {
  color: var(--mw-color-success);
}
.mw-text-box__error-message {
  color: var(--mw-color-error);
}
.mw-text-box__warning-message {
  color: var(--mw-color-warning);
}
.mw-text-box--disabled {
  opacity: 0.6;
  pointer-events: none;
}
.mw-text-box--readonly .mw-text-box__input {
  background-color: var(--mw-color-bg-readonly);
  cursor: default;
}

@media (max-width: 768px) {
  .mw-text-box__wrapper {
    min-height: 44px;
  }
  .mw-text-box__icon i, .mw-text-box__password-toggle i, .mw-text-box__clear-button i {
    font-size: 0.875rem;
  }
  .mw-text-box__input {
    font-size: 0.875rem;
  }
}
.mw-spin-edit {
  margin-bottom: 0.5rem;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
}
.mw-spin-edit__label {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--mw-editor-text, var(--mw-control-text, #5B6770));
  margin-bottom: 0.25rem;
  display: block;
  transition: color 0.2s ease-in-out;
}
.mw-spin-edit__label--required::after {
  content: " *";
  color: var(--mw-editor-error, var(--mw-validation-error, #EF4444));
}
.mw-spin-edit__label--disabled {
  color: var(--mw-color-text-disabled);
}
.mw-spin-edit__label--success {
  color: var(--mw-editor-success, var(--mw-validation-success, #10B981));
}
.mw-spin-edit__label--error {
  color: var(--mw-editor-error, var(--mw-validation-error, #EF4444));
}
.mw-spin-edit__label--warning {
  color: var(--mw-editor-warning, var(--mw-validation-warning, #EFB848));
}
.mw-spin-edit__required {
  color: var(--mw-editor-error, var(--mw-validation-error, #EF4444));
  margin-left: 2px;
}
.mw-spin-edit__wrapper {
  position: relative;
  gap: 0;
}
.mw-spin-edit__control {
  flex: 1;
  min-width: 0;
}
.mw-spin-edit__input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-size: 0.875rem;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  color: var(--mw-editor-text, var(--mw-control-text, #5B6770));
  border-radius: var(--mw-editor-radius, var(--mw-control-radius, 0.25rem));
  transition: all 0.2s ease-in-out;
  min-width: 0;
  text-align: right;
  width: 100%;
  padding: 0;
}
.mw-spin-edit__input::placeholder {
  color: var(--mw-editor-placeholder, var(--mw-control-placeholder, #7A8591));
  font-style: italic;
  text-align: left;
}
.mw-spin-edit__input:disabled {
  color: var(--mw-color-text-disabled);
  cursor: not-allowed;
}
.mw-spin-edit__input--small {
  font-size: 0.8125rem;
}
.mw-spin-edit__input--medium {
  font-size: 0.875rem;
}
.mw-spin-edit__input--large {
  font-size: 1rem;
}
.mw-spin-edit__spin-buttons {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  border-left: 1px solid var(--mw-editor-border, var(--mw-control-border, #E5E7EB));
  background-color: var(--mw-editor-bg-readonly, var(--mw-control-bg-readonly, #F9FAFB));
  height: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  min-height: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  min-width: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  width: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
}
.mw-spin-edit__spin-buttons--left {
  border-left: none;
  border-right: 1px solid var(--mw-editor-border, var(--mw-control-border, #E5E7EB));
  border-radius: var(--mw-editor-radius, var(--mw-control-radius, 0.25rem)) 0 0 var(--mw-editor-radius, var(--mw-control-radius, 0.25rem));
}
.mw-spin-edit__spin-buttons--right {
  border-radius: 0 var(--mw-editor-radius, var(--mw-control-radius, 0.25rem)) var(--mw-editor-radius, var(--mw-control-radius, 0.25rem)) 0;
}
.mw-spin-edit__spin-up, .mw-spin-edit__spin-down {
  flex: 1;
  height: auto;
  min-height: 0;
  width: 100%;
  border: none;
  background: transparent;
  color: var(--mw-editor-placeholder, var(--mw-control-placeholder, #7A8591));
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  padding: 0;
}
.mw-spin-edit__spin-up:hover:not(:disabled), .mw-spin-edit__spin-down:hover:not(:disabled) {
  background-color: rgba(0, 178, 227, 0.1);
  color: var(--mw-editor-border-focus, var(--mw-control-border-focus, #00B2E3));
}
.mw-spin-edit__spin-up:active:not(:disabled), .mw-spin-edit__spin-down:active:not(:disabled) {
  background-color: rgba(0, 178, 227, 0.2);
}
.mw-spin-edit__spin-up:disabled, .mw-spin-edit__spin-down:disabled {
  color: var(--mw-color-text-disabled);
  cursor: not-allowed;
}
.mw-spin-edit__spin-up i, .mw-spin-edit__spin-down i {
  font-size: 10px;
}
.mw-spin-edit__spin-up {
  border-bottom: 1px solid var(--mw-editor-border, var(--mw-control-border, #E5E7EB));
  border-radius: 0 var(--mw-editor-radius, var(--mw-control-radius, 0.25rem)) 0 0;
}
.mw-spin-edit__spin-buttons--left .mw-spin-edit__spin-up {
  border-radius: var(--mw-editor-radius, var(--mw-control-radius, 0.25rem)) 0 0 0;
}
.mw-spin-edit__spin-down {
  border-radius: 0 0 var(--mw-editor-radius, var(--mw-control-radius, 0.25rem)) 0;
}
.mw-spin-edit__spin-buttons--left .mw-spin-edit__spin-down {
  border-radius: 0 0 0 var(--mw-editor-radius, var(--mw-control-radius, 0.25rem));
}
.mw-spin-edit--small .mw-spin-edit__spin-buttons .mw-spin-edit__spin-up i,
.mw-spin-edit--small .mw-spin-edit__spin-buttons .mw-spin-edit__spin-down i {
  font-size: 8px;
}
.mw-spin-edit--large .mw-spin-edit__spin-buttons .mw-spin-edit__spin-up i,
.mw-spin-edit--large .mw-spin-edit__spin-buttons .mw-spin-edit__spin-down i {
  font-size: 12px;
}
.mw-spin-edit__buttons {
  display: flex;
  align-items: stretch;
  align-self: stretch;
  flex-direction: column;
  justify-content: center;
  padding: 0 0.25rem;
  height: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  min-height: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
}
.mw-spin-edit__buttons--left {
  padding-left: 0.5rem;
}
.mw-spin-edit__buttons--right {
  padding-right: 0.5rem;
}
.mw-spin-edit__prefix, .mw-spin-edit__suffix-content {
  display: flex;
  align-items: stretch;
  padding: 0 0.5rem;
  color: var(--mw-editor-placeholder, var(--mw-control-placeholder, #7A8591));
  font-size: 0.8125rem;
  white-space: nowrap;
  height: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  min-height: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
}
.mw-spin-edit__prefix {
  padding-left: 0.5rem;
}
.mw-spin-edit__suffix-content {
  padding-right: 0.5rem;
}
.mw-spin-edit__prefix-text, .mw-spin-edit__suffix-text {
  display: flex;
  align-items: center;
  height: 100%;
  color: var(--mw-color-text-secondary);
}
.mw-spin-edit__validation-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.5rem;
}
.mw-spin-edit__validation-icon i {
  font-size: 14px;
}
.mw-spin-edit--success .mw-spin-edit__validation-icon i {
  color: var(--mw-color-success);
}
.mw-spin-edit--error .mw-spin-edit__validation-icon i {
  color: var(--mw-color-error);
}
.mw-spin-edit--warning .mw-spin-edit__validation-icon i {
  color: var(--mw-color-warning);
}
.mw-spin-edit__help-text {
  font-size: 0.75rem;
  color: var(--mw-color-text-secondary);
  margin-top: 0.25rem;
}
.mw-spin-edit__message {
  font-size: 0.75rem;
  margin-top: 0.25rem;
}
.mw-spin-edit__message--success {
  color: var(--mw-color-success);
}
.mw-spin-edit__message--error {
  color: var(--mw-color-error);
}
.mw-spin-edit__message--warning {
  color: var(--mw-color-warning);
}
.mw-spin-edit--disabled {
  opacity: 0.6;
}
.mw-spin-edit--disabled .mw-spin-edit__input {
  cursor: not-allowed;
}
.mw-spin-edit--readonly .mw-spin-edit__wrapper {
  background-color: var(--mw-color-bg-readonly);
}
.mw-spin-edit--readonly .mw-spin-edit__input {
  cursor: default;
}
.mw-spin-edit__wrapper--spin-left .mw-spin-edit__input {
  text-align: left;
}

@media (pointer: coarse) {
  .mw-spin-edit__spin-buttons {
    flex-direction: row;
    border-left: none;
    border-top: 1px solid var(--mw-color-border);
    width: 100%;
    order: 1;
  }
  .mw-spin-edit__spin-up, .mw-spin-edit__spin-down {
    width: 50%;
    height: 36px;
    border-radius: 0;
  }
  .mw-spin-edit__spin-up i, .mw-spin-edit__spin-down i {
    font-size: 14px;
  }
  .mw-spin-edit__spin-up {
    border-bottom: none;
    border-right: 1px solid var(--mw-color-border);
    border-radius: 0 0 0 0.25rem;
  }
  .mw-spin-edit__spin-down {
    border-radius: 0 0 0.25rem 0;
  }
  .mw-spin-edit__wrapper {
    flex-wrap: wrap;
  }
  .mw-spin-edit__wrapper--spin-left .mw-spin-edit__spin-buttons, .mw-spin-edit__wrapper--spin-right .mw-spin-edit__spin-buttons {
    border-radius: 0 0 0.25rem 0.25rem;
  }
  .mw-spin-edit__input {
    width: 100%;
    text-align: center;
  }
}
@media print {
  .mw-spin-edit__spin-buttons, .mw-spin-edit__clear-button, .mw-spin-edit__buttons {
    display: none;
  }
  .mw-spin-edit__wrapper {
    border: 1px solid var(--mw-color-border-hover);
    box-shadow: none;
  }
}
@media (prefers-contrast: high) {
  .mw-spin-edit__wrapper {
    border-width: 2px;
  }
  .mw-spin-edit__spin-up, .mw-spin-edit__spin-down {
    border-width: 2px;
  }
  .mw-spin-edit__spin-up:focus, .mw-spin-edit__spin-down:focus {
    outline: 2px solid currentColor;
    outline-offset: -2px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mw-spin-edit__wrapper, .mw-spin-edit__input, .mw-spin-edit__spin-up, .mw-spin-edit__spin-down, .mw-spin-edit__clear-button, .mw-spin-edit__label {
    transition: none;
  }
}
.mw-memo {
  margin-bottom: 0.5rem;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
}
.mw-memo__label {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--mw-editor-text, var(--mw-control-text, #5B6770));
  margin-bottom: 0.25rem;
  display: block;
  transition: color 0.2s ease-in-out;
}
.mw-memo__label--required::after {
  content: " *";
  color: var(--mw-editor-error, var(--mw-validation-error, #EF4444));
}
.mw-memo__label--disabled {
  color: var(--mw-color-text-disabled);
}
.mw-memo__label--success {
  color: var(--mw-editor-success, var(--mw-validation-success, #10B981));
}
.mw-memo__label--error {
  color: var(--mw-editor-error, var(--mw-validation-error, #EF4444));
}
.mw-memo__label--warning {
  color: var(--mw-editor-warning, var(--mw-validation-warning, #EFB848));
}
.mw-memo__wrapper {
  position: relative;
  align-items: stretch;
}
.mw-memo__control {
  flex: 1;
  min-width: 0;
  align-items: stretch;
}
.mw-memo__textarea {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-size: 0.875rem;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  color: var(--mw-editor-text, var(--mw-control-text, #5B6770));
  border-radius: var(--mw-editor-radius, var(--mw-control-radius, 0.25rem));
  transition: all 0.2s ease-in-out;
  min-width: 0;
  line-height: 1.5;
  overflow-y: auto;
  width: 100%;
  height: 100%;
  padding: 0;
  scrollbar-width: thin;
  scrollbar-color: rgba(156, 163, 175, 0.3) transparent;
}
.mw-memo__textarea::-webkit-scrollbar {
  width: 6px;
}
.mw-memo__textarea::-webkit-scrollbar-track {
  background: transparent;
}
.mw-memo__textarea::-webkit-scrollbar-thumb {
  background: rgba(156, 163, 175, 0.3);
  border-radius: 50px;
}
.mw-memo__textarea::-webkit-scrollbar-thumb:hover {
  background: rgba(156, 163, 175, 0.5);
}
.mw-memo__textarea::placeholder {
  color: var(--mw-editor-placeholder, var(--mw-control-placeholder, #7A8591));
  font-style: italic;
}
.mw-memo__textarea:disabled {
  color: var(--mw-color-text-disabled);
  cursor: not-allowed;
}
.mw-memo__textarea--small {
  font-size: 0.8125rem;
  line-height: 1.4;
}
.mw-memo__textarea--medium {
  font-size: 0.875rem;
  line-height: 1.5;
}
.mw-memo__textarea--large {
  font-size: 1rem;
  line-height: 1.6;
}
.mw-memo__textarea--resize-disabled {
  resize: none;
}
.mw-memo__textarea--resize-auto {
  resize: none;
  overflow-y: auto;
}
.mw-memo__textarea--resize-horizontal {
  resize: horizontal;
  overflow-x: auto;
}
.mw-memo__textarea--resize-vertical {
  resize: vertical;
  overflow-y: auto;
}
.mw-memo__textarea--resize-both {
  resize: both;
  overflow: auto;
}
.mw-memo__clear-button-wrapper {
  display: flex;
  align-items: center;
  padding: 0;
  height: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  min-height: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
}
.mw-memo__clear-button {
  flex-shrink: 0;
}
.mw-memo__wrapper--with-clear-button .mw-memo__textarea {
  padding-right: 0;
}
.mw-memo__character-count {
  font-size: 0.75rem;
  color: var(--mw-editor-placeholder, var(--mw-control-placeholder, #7A8591));
  text-align: right;
  margin-top: 0.25rem;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
}
.mw-memo__character-count--warning {
  color: var(--mw-editor-warning, var(--mw-validation-warning, #EFB848));
  font-weight: 500;
}
.mw-memo__character-count--error {
  color: var(--mw-editor-error, var(--mw-validation-error, #EF4444));
  font-weight: 600;
}
.mw-memo__help-text {
  font-size: 0.75rem;
  color: var(--mw-editor-text, var(--mw-control-text, #5B6770));
  margin-top: 0.25rem;
  line-height: 1.4;
}
.mw-memo__feedback-message {
  font-size: 0.75rem;
  margin-top: 0.25rem;
  display: flex;
  align-items: flex-start;
  gap: 0.25rem;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  line-height: 1.4;
}
.mw-memo__feedback-message i {
  font-size: 0.8125rem;
  flex-shrink: 0;
  margin-top: 2px;
}
.mw-memo__feedback-message--small {
  font-size: 0.75rem;
}
.mw-memo__feedback-message--small i {
  font-size: 0.75rem;
}
.mw-memo__feedback-message--large {
  font-size: 0.8125rem;
}
.mw-memo__feedback-message--large i {
  font-size: 0.875rem;
}
.mw-memo__success-message {
  color: var(--mw-editor-success, var(--mw-validation-success, #10B981));
}
.mw-memo__error-message {
  color: var(--mw-editor-error, var(--mw-validation-error, #EF4444));
}
.mw-memo__warning-message {
  color: var(--mw-editor-warning, var(--mw-validation-warning, #EFB848));
}
.mw-memo--disabled {
  opacity: 0.6;
  pointer-events: none;
}
.mw-memo--readonly .mw-memo__textarea {
  background-color: transparent;
  cursor: default;
}
.mw-memo__wrapper--success:focus-within {
  border-color: var(--mw-editor-success, var(--mw-validation-success, #10B981));
  box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.2);
}
.mw-memo__wrapper--error:focus-within {
  border-color: var(--mw-editor-error, var(--mw-validation-error, #EF4444));
  box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.2);
}
.mw-memo__wrapper--warning:focus-within {
  border-color: var(--mw-editor-warning, var(--mw-validation-warning, #EFB848));
  box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.2);
}

@media (max-width: 768px) {
  .mw-memo__wrapper {
    min-height: 44px;
  }
  .mw-memo__textarea {
    font-size: 0.875rem;
  }
  .mw-memo__textarea--small {
    padding: 0.5rem;
  }
  .mw-memo__textarea--medium {
    padding: 0.5rem 0.5rem;
  }
  .mw-memo__textarea--large {
    padding: 0.5rem;
  }
  .mw-memo__wrapper--with-clear-button .mw-memo__textarea {
    padding-right: calc(0.5rem + 40px);
  }
}
@media print {
  .mw-memo__clear-button {
    display: none !important;
  }
  .mw-memo__wrapper {
    border-color: var(--mw-color-border-hover) !important;
    box-shadow: none !important;
  }
  .mw-memo__textarea {
    resize: none !important;
  }
}
@media (prefers-contrast: high) {
  .mw-memo__wrapper {
    border-width: 2px;
  }
  .mw-memo__clear-button {
    border: 1px solid currentColor;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mw-memo__wrapper, .mw-memo__textarea, .mw-memo__clear-button, .mw-memo__label {
    transition: none !important;
  }
}
.mw-date-edit {
  display: flex;
  flex-direction: column;
  position: relative;
  font-family: var(--font-family, "Segoe UI", Tahoma, Geneva, Verdana, sans-serif);
}
.mw-date-edit__label {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 500;
  color: var(--mw-editor-text, var(--mw-control-text, #212529));
}
.mw-date-edit__label--required::after {
  content: " *";
  color: var(--mw-editor-error, var(--mw-validation-error, #dc3545));
}
.mw-date-edit__wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.mw-date-edit__input {
  flex: 1;
  min-width: 0;
  width: 100%;
  padding: var(--mw-editor-pad-y) var(--mw-editor-pad-x);
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--mw-editor-text, var(--mw-control-text, #212529));
  cursor: pointer;
}
.mw-date-edit__input::placeholder {
  color: var(--mw-editor-placeholder, var(--mw-control-placeholder, #6c757d));
}
.mw-date-edit__buttons-right {
  display: flex;
  align-items: stretch;
  gap: 0;
  pointer-events: auto;
}
.mw-date-edit__dropdown-button {
  transition: background-color 200ms ease-in-out, border-color 200ms ease-in-out;
}
.mw-date-edit__dropdown-button:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.mw-date-edit__dropdown-button:active {
  background-color: rgba(0, 0, 0, 0.1);
}
.mw-date-edit__dropdown-button i {
  font-size: 14px;
}
.mw-date-edit__dropdown-button[aria-expanded=true] {
  background-color: rgba(0, 0, 0, 0.1);
}
.mw-date-edit__help-text {
  margin-top: 6px;
  font-size: 12px;
  color: var(--mw-editor-placeholder, var(--mw-control-placeholder, #6c757d));
}
.mw-date-edit__success-message, .mw-date-edit__error-message, .mw-date-edit__warning-message {
  margin-top: 6px;
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.mw-date-edit__success-message i, .mw-date-edit__error-message i, .mw-date-edit__warning-message i {
  font-size: 14px;
}
.mw-date-edit__success-message {
  color: var(--mw-editor-success, var(--mw-validation-success, #198754));
}
.mw-date-edit__error-message {
  color: var(--mw-editor-error, var(--mw-validation-error, #dc3545));
}
.mw-date-edit__warning-message {
  color: var(--mw-editor-warning, var(--mw-validation-warning, #ffc107));
}
.mw-date-edit__dropdown {
  position: absolute;
  z-index: 9999;
  display: none;
  margin-top: 4px;
  background: var(--mw-dateedit-bg);
  border: 1px solid var(--mw-dateedit-border);
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
.mw-date-edit__dropdown--open {
  display: block;
}
.mw-date-edit__dropdown--down {
  top: 100%;
}
.mw-date-edit__dropdown--up {
  bottom: 100%;
  margin-bottom: 4px;
  margin-top: 0;
}
.mw-date-edit__calendar {
  padding: 12px;
  min-width: 280px;
}
.mw-date-edit__calendar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.mw-date-edit__nav-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 4px;
  color: var(--mw-dateedit-text);
  cursor: pointer;
  transition: background-color 200ms ease-in-out;
}
.mw-date-edit__nav-button:hover {
  background-color: var(--mw-dateedit-hover-bg);
}
.mw-date-edit__nav-button:active {
  background-color: var(--mw-dateedit-hover-bg);
}
.mw-date-edit__nav-button i {
  font-size: 14px;
}
.mw-date-edit__month-year-button {
  flex: 1;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 600;
  color: var(--mw-dateedit-text);
  background: transparent;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 200ms ease-in-out;
}
.mw-date-edit__month-year-button:hover {
  background-color: var(--mw-dateedit-hover-bg);
}
.mw-date-edit__calendar-weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
  margin-bottom: 8px;
}
.mw-date-edit__weekday-cell {
  padding: 8px 4px;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  color: var(--mw-dateedit-text-muted);
}
.mw-date-edit__calendar-days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
}
.mw-date-edit__day-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0;
  font-size: 14px;
  color: var(--mw-dateedit-text);
  background: transparent;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 200ms ease-in-out, color 200ms ease-in-out;
}
.mw-date-edit__day-cell:hover:not(:disabled) {
  background-color: var(--mw-dateedit-hover-bg);
}
.mw-date-edit__day-cell--selected {
  background-color: var(--mw-dateedit-primary);
  color: #fff;
  font-weight: 600;
}
.mw-date-edit__day-cell--selected:hover {
  background-color: var(--mw-dateedit-primary-dark);
}
.mw-date-edit__day-cell--today {
  border: 2px solid var(--mw-dateedit-primary);
  font-weight: 600;
}
.mw-date-edit__day-cell--today.mw-date-edit__day-cell--selected {
  border-color: transparent;
}
.mw-date-edit__day-cell--disabled {
  color: var(--text-muted, #adb5bd);
  cursor: not-allowed;
  opacity: 0.5;
}
.mw-date-edit__day-cell--other-month {
  color: var(--text-muted, #adb5bd);
}
.mw-date-edit__calendar-months, .mw-date-edit__calendar-years {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.mw-date-edit__month-cell, .mw-date-edit__year-cell {
  padding: 12px 8px;
  font-size: 14px;
  color: var(--mw-dateedit-text);
  background: transparent;
  border: 1px solid var(--mw-dateedit-border);
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 200ms ease-in-out, border-color 200ms ease-in-out;
}
.mw-date-edit__month-cell:hover, .mw-date-edit__year-cell:hover {
  background-color: var(--mw-dateedit-hover-bg);
  border-color: var(--mw-dateedit-primary);
}
.mw-date-edit__month-cell--selected, .mw-date-edit__year-cell--selected {
  background-color: var(--mw-dateedit-primary);
  color: #fff;
  border-color: var(--mw-dateedit-primary);
}
.mw-date-edit__time-section {
  border-top: 1px solid var(--mw-dateedit-border);
  padding: 12px;
}
.mw-date-edit__time-label {
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--mw-dateedit-text);
}
.mw-date-edit__time-display {
  padding: 8px 12px;
  font-size: 14px;
  text-align: center;
  background-color: var(--mw-dateedit-surface);
  border-radius: 4px;
}
.mw-date-edit--small .mw-date-edit__input {
  font-size: 0.8125rem;
}
.mw-date-edit--small .mw-date-edit__dropdown-button i,
.mw-date-edit--small .mw-date-edit__clear-button i {
  font-size: 12px;
}
.mw-date-edit--small .mw-date-edit__label {
  font-size: 13px;
}
.mw-date-edit--large .mw-date-edit__input {
  font-size: 1rem;
}
.mw-date-edit--large .mw-date-edit__dropdown-button i,
.mw-date-edit--large .mw-date-edit__clear-button i {
  font-size: 16px;
}
.mw-date-edit--large .mw-date-edit__label {
  font-size: 15px;
}
.mw-date-edit--disabled .mw-date-edit__label {
  color: var(--mw-dateedit-text-muted);
}
.mw-date-edit--readonly .mw-date-edit__input {
  background-color: var(--mw-dateedit-surface);
}
.mw-date-edit--focused .mw-date-edit__input {
  border-color: var(--mw-dateedit-primary);
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
}
.mw-date-edit--success .mw-date-edit__input {
  border-color: var(--mw-color-success);
}
.mw-date-edit--success .mw-date-edit__input:focus {
  box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.25);
}
.mw-date-edit--error .mw-date-edit__input {
  border-color: var(--mw-color-error);
}
.mw-date-edit--error .mw-date-edit__input:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.mw-date-edit--warning .mw-date-edit__input {
  border-color: var(--mw-color-warning);
}
.mw-date-edit--warning .mw-date-edit__input:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.25);
}
@media (max-width: 767px) {
  .mw-date-edit__calendar {
    min-width: 260px;
  }
  .mw-date-edit__day-cell {
    min-width: 32px;
    height: 32px;
    font-size: 13px;
  }
}
@media (prefers-contrast: high) {
  .mw-date-edit__input {
    border-width: 2px;
  }
  .mw-date-edit__day-cell--selected {
    outline: 2px solid currentColor;
    outline-offset: -2px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mw-date-edit__input, .mw-date-edit__clear-button, .mw-date-edit__dropdown-button, .mw-date-edit__nav-button, .mw-date-edit__day-cell {
    transition: none;
  }
}
@media print {
  .mw-date-edit__dropdown, .mw-date-edit__clear-button, .mw-date-edit__dropdown-button {
    display: none !important;
  }
  .mw-date-edit__input {
    border: none;
    padding: 0;
    background: transparent;
  }
}
.mw-date-edit__time-picker {
  scrollbar-width: thin;
  scrollbar-color: rgba(156, 163, 175, 0.3) transparent;
}
.mw-date-edit__time-picker::-webkit-scrollbar {
  width: 6px;
}
.mw-date-edit__time-picker::-webkit-scrollbar-track {
  background: transparent;
}
.mw-date-edit__time-picker::-webkit-scrollbar-thumb {
  background: rgba(156, 163, 175, 0.3);
  border-radius: 50px;
}
.mw-date-edit__time-picker::-webkit-scrollbar-thumb:hover {
  background: rgba(156, 163, 175, 0.5);
}

.mw-flyout {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.mw-flyout__scroll-area {
  min-height: 0;
  overflow-y: auto;
  flex: 1 1 auto;
}

.mw-nav-menu__submenu-list.mw-flyout__scroll-area {
  overflow-y: visible !important;
  flex: none !important;
  min-height: auto !important;
  max-height: none !important;
}

.mw-dropdown-popup, .mw-drop-down-box__dropdown, .mw-dropdown-list__dropdown {
  position: fixed;
  background: var(--mw-combo-dropdown-bg);
  border: 1px solid var(--mw-color-primary);
  border-radius: var(--mw-editor-radius, var(--mw-control-radius, 4px));
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  z-index: 9999;
  overflow: hidden;
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}

.mw-dropdown-popup .mw-flyout__scroll-area, .mw-drop-down-box__dropdown .mw-flyout__scroll-area, .mw-dropdown-list__dropdown .mw-flyout__scroll-area {
  min-height: 0;
  overflow-y: auto;
  flex: 1 1 auto;
}

.mw-dropdown-popup .mw-dropdown-option, .mw-drop-down-box__dropdown .mw-dropdown-option, .mw-dropdown-list__dropdown .mw-dropdown-option {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 12px;
  cursor: pointer;
  font-size: 1em;
  text-align: left;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.mw-dropdown-popup .mw-dropdown-option:hover, .mw-drop-down-box__dropdown .mw-dropdown-option:hover, .mw-dropdown-list__dropdown .mw-dropdown-option:hover {
  background: var(--mw-combo-item-hover);
}
.mw-dropdown-popup .mw-dropdown-option.selected, .mw-drop-down-box__dropdown .mw-dropdown-option.selected, .mw-dropdown-list__dropdown .mw-dropdown-option.selected, .mw-dropdown-popup .mw-dropdown-option.is-selected, .mw-drop-down-box__dropdown .mw-dropdown-option.is-selected, .mw-dropdown-list__dropdown .mw-dropdown-option.is-selected {
  background: var(--mw-combo-item-selected-bg);
  color: var(--mw-color-primary);
}
.mw-dropdown-popup .mw-dropdown-option.active, .mw-drop-down-box__dropdown .mw-dropdown-option.active, .mw-dropdown-list__dropdown .mw-dropdown-option.active, .mw-dropdown-popup .mw-dropdown-option.is-active, .mw-drop-down-box__dropdown .mw-dropdown-option.is-active, .mw-dropdown-list__dropdown .mw-dropdown-option.is-active, .mw-dropdown-popup .mw-dropdown-option:focus, .mw-drop-down-box__dropdown .mw-dropdown-option:focus, .mw-dropdown-list__dropdown .mw-dropdown-option:focus {
  background: var(--mw-combo-item-selected-bg);
  outline: 2px solid var(--mw-color-primary);
}

.mw-dropdown-list__arrow {
  background: transparent;
  border: none;
  border-left: 1px solid var(--mw-editor-border, var(--mw-control-border, #E5E7EB));
  border-radius: 0 var(--mw-editor-radius, var(--mw-control-radius, 0.25rem)) var(--mw-editor-radius, var(--mw-control-radius, 0.25rem)) 0;
  color: var(--mw-editor-placeholder, var(--mw-control-placeholder, #7A8591));
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
  position: relative;
  padding: 0;
}
.mw-dropdown-list__arrow:hover, .mw-dropdown-list__arrow:focus {
  background: var(--mw-editor-bg-disabled, var(--mw-control-bg-disabled, #F3F4F6));
  color: var(--mw-editor-border-focus, var(--mw-control-border-focus, #007BD4));
  outline: none;
}
.mw-dropdown-list__arrow i {
  font-size: 1.1em;
  pointer-events: none;
}

.mw-dropdown-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  position: relative;
}
.mw-dropdown-list--disabled {
  opacity: 0.6;
  pointer-events: none;
}
.mw-dropdown-list--loading {
  opacity: 0.8;
}
.mw-dropdown-list__label {
  font-weight: 600;
  margin-bottom: 2px;
  color: var(--mw-editor-text, var(--mw-control-text, #5B6770));
  font-size: 0.9rem;
}
.mw-dropdown-list__loading {
  color: var(--mw-editor-border-focus, var(--mw-control-border-focus, #007BD4));
  font-style: italic;
  padding: 8px 0;
  text-align: center;
  font-weight: 500;
}
.mw-dropdown-list__control {
  position: relative;
  width: 100%;
}
.mw-dropdown-list__single-selected {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
  padding: 0;
  min-height: var(--mw-editor-height, var(--mw-control-height-md, 40px));
  border: none;
  background: transparent;
  width: 100%;
  min-width: 0;
}
.mw-dropdown-list__multi-selected {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
  cursor: pointer;
  padding: 0;
  min-height: var(--mw-editor-height, var(--mw-control-height-md, 40px));
  border: none;
  background: transparent;
  width: 100%;
  min-width: 0;
}
.mw-dropdown-list__multi-chip {
  background: var(--mw-color-primary);
  color: var(--mw-color-text-on-primary);
  border-radius: 12px;
  padding: 2px 8px;
  font-size: 0.9em;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.mw-dropdown-list__multi-remove {
  display: inline-flex;
  align-items: center;
  background: none;
  border: none;
  color: var(--mw-color-text-on-primary);
  cursor: pointer;
  font-size: 1.2em;
  line-height: 1;
  padding: 0;
  margin-left: 4px;
}
.mw-dropdown-list__multi-remove:hover {
  opacity: 0.8;
}
.mw-dropdown-list__placeholder {
  color: var(--mw-editor-placeholder, var(--mw-control-placeholder, #9CA3AF));
  opacity: 0.7;
  font-style: italic;
}
.mw-dropdown-list__arrow i {
  font-size: 0.9em;
}
.mw-dropdown-list__search {
  margin-bottom: 6px;
  width: 100%;
  box-sizing: border-box;
}
.mw-dropdown-list__no-results {
  color: var(--mw-editor-warning, var(--mw-validation-warning, #F16E42));
  font-style: italic;
  padding: 8px 12px;
  text-align: center;
}
.mw-dropdown-list__help-text {
  margin-top: 4px;
  font-size: 0.8rem;
  color: var(--mw-editor-placeholder, var(--mw-control-placeholder, #7A8591));
}
.mw-dropdown-list__feedback {
  margin-top: 4px;
  font-size: 0.8rem;
  display: flex;
  align-items: center;
  gap: 6px;
  line-height: 1.4;
}
.mw-dropdown-list__feedback i {
  font-size: 0.9rem;
  flex-shrink: 0;
}
.mw-dropdown-list__feedback--error {
  color: var(--mw-editor-error, var(--mw-validation-error, #F16E42));
}
.mw-dropdown-list__feedback--success {
  color: var(--mw-editor-success, var(--mw-validation-success, #10B981));
}
.mw-dropdown-list__feedback--warning {
  color: var(--mw-editor-warning, var(--mw-validation-warning, #F16E42));
}
.mw-dropdown-list__error {
  color: var(--mw-color-error);
  background: var(--mw-color-error-light);
  border: 1px solid var(--mw-color-error);
  border-radius: var(--mw-editor-radius, var(--mw-control-radius, 4px));
  padding: 8px 12px;
  margin-top: 4px;
  font-weight: 500;
  text-align: center;
}

.mw-drop-down-box {
  display: flex;
  flex-direction: column;
  gap: 4px;
  position: relative;
}
.mw-drop-down-box--disabled {
  opacity: 0.6;
  pointer-events: none;
}
.mw-drop-down-box--readonly {
  opacity: 0.85;
}
.mw-drop-down-box__label {
  font-weight: 600;
  margin-bottom: 2px;
  color: var(--mw-editor-text, var(--mw-control-text, #5B6770));
  font-size: 0.9rem;
}
.mw-drop-down-box__frame {
  position: relative;
  width: 100%;
}
.mw-drop-down-box__anchor {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  width: 100%;
  min-height: var(--mw-editor-height, var(--mw-control-height-md, 40px));
  border: 0;
  background: transparent;
  cursor: pointer;
  padding: 0;
  min-width: 0;
  text-align: left;
}
.mw-editor-frame__control .mw-drop-down-box__anchor {
  align-self: stretch;
}
.mw-drop-down-box__chevron {
  color: var(--mw-editor-placeholder, var(--mw-control-placeholder, #7A8591));
  font-size: 0.85em;
}
.mw-drop-down-box__dropdown .mw-dropdown-option {
  width: 100%;
}
.mw-drop-down-box__dropdown button {
  background: transparent;
  border: 0;
  box-shadow: none;
}
.mw-drop-down-box__help-text {
  margin-top: 4px;
  font-size: 0.8rem;
  color: var(--mw-editor-placeholder, var(--mw-control-placeholder, #7A8591));
}
.mw-drop-down-box__feedback {
  margin-top: 4px;
  font-size: 0.8rem;
  display: flex;
  align-items: center;
  gap: 6px;
  line-height: 1.4;
}
.mw-drop-down-box__feedback i {
  font-size: 0.9rem;
  flex-shrink: 0;
}
.mw-drop-down-box__feedback--error {
  color: var(--mw-editor-error, var(--mw-validation-error, #F16E42));
}
.mw-drop-down-box__feedback--success {
  color: var(--mw-editor-success, var(--mw-validation-success, #10B981));
}
.mw-drop-down-box__feedback--warning {
  color: var(--mw-editor-warning, var(--mw-validation-warning, #F16E42));
}

.mw-combobox {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  font-family: inherit;
}
.mw-combobox--auto-width {
  width: auto;
  display: inline-flex;
}
.mw-combobox__label {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 500;
  color: var(--mw-editor-text, var(--mw-control-text, #374151));
  line-height: 1.4;
}
.mw-combobox__required {
  color: var(--mw-editor-error, var(--mw-validation-error, #EF4444));
  margin-left: 2px;
}
.mw-combobox__help-text {
  margin-top: 6px;
  font-size: 12px;
  color: var(--mw-editor-placeholder, var(--mw-control-placeholder, #7A8591));
  line-height: 1.4;
}
.mw-combobox__wrapper {
  position: relative;
  width: 100%;
}
.mw-combobox__input {
  display: flex;
  align-items: stretch;
  width: 100%;
  cursor: pointer;
  outline: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.mw-combobox__control {
  flex: 1;
  min-width: 0;
}
.mw-combobox__display-text {
  flex: 1;
  font-size: 14px;
  color: var(--mw-editor-text, var(--mw-control-text, #374151));
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mw-combobox__placeholder {
  color: var(--mw-editor-placeholder, var(--mw-control-placeholder, #9CA3AF));
  font-style: italic;
}
.mw-combobox__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  min-height: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  width: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  min-width: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  flex: 0 0 auto;
  color: var(--mw-editor-placeholder, var(--mw-control-placeholder, #6B7280));
  font-size: 12px;
  transition: transform 0.2s ease;
}
.mw-combobox--open .mw-combobox__arrow {
  transform: rotate(180deg);
}
.mw-combobox__loading {
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  min-height: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  width: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  min-width: var(--mw-editor-endcap-size, var(--mw-editor-height-md, var(--mw-control-height-md, 40px)));
  flex: 0 0 auto;
  color: var(--mw-combo-focus);
  font-size: 12px;
}
.mw-combobox__endcap {
  gap: 4px;
}
.mw-combobox__loading-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  min-height: 100px;
}
.mw-combobox__loading-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: var(--mw-combo-focus);
}
.mw-combobox__loading-content span {
  font-size: 12px;
  color: var(--mw-combo-text-secondary);
}
.mw-combobox__dropdown {
  /* position intentionally not forced here; the popup host applies fixed
     positioning so dropdowns overlay without clipping. */
  z-index: 9999;
  margin-top: 0;
  background: var(--mw-combo-dropdown-bg);
  border: 1px solid var(--mw-combo-border);
  border-radius: var(--mw-editor-radius, var(--mw-control-radius, 4px));
  box-shadow: var(--mw-combo-dropdown-shadow);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  scrollbar-width: thin;
  scrollbar-color: rgba(156, 163, 175, 0.3) transparent;
}
.mw-combobox__dropdown::-webkit-scrollbar {
  width: 6px;
}
.mw-combobox__dropdown::-webkit-scrollbar-track {
  background: transparent;
}
.mw-combobox__dropdown::-webkit-scrollbar-thumb {
  background: rgba(156, 163, 175, 0.3);
  border-radius: 50px;
}
.mw-combobox__dropdown::-webkit-scrollbar-thumb:hover {
  background: rgba(156, 163, 175, 0.5);
}
.mw-combobox__search {
  position: relative;
  padding: 8px;
  border-bottom: 1px solid var(--mw-editor-border, var(--mw-control-border, #F3F4F6));
}
.mw-combobox__search-input {
  width: 100%;
  height: 32px;
  padding: 0 32px 0 12px;
  border: 1px solid var(--mw-combo-border);
  border-radius: var(--mw-editor-radius, var(--mw-control-radius, 4px));
  font-size: 14px;
  outline: none;
  transition: border-color 0.2s ease;
}
.mw-combobox__search-input:focus {
  border-color: var(--mw-combo-focus);
}
.mw-combobox__search-input::placeholder {
  color: var(--mw-combo-placeholder);
}
.mw-combobox__search-icon {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--mw-editor-placeholder, var(--mw-control-placeholder, #9CA3AF));
  font-size: 12px;
  pointer-events: none;
}
.mw-combobox__items {
  flex: 1;
  overflow-y: auto;
  min-height: 0;
  scrollbar-width: thin;
  scrollbar-color: rgba(156, 163, 175, 0.3) transparent;
}
.mw-combobox__items::-webkit-scrollbar {
  width: 6px;
}
.mw-combobox__items::-webkit-scrollbar-track {
  background: transparent;
}
.mw-combobox__items::-webkit-scrollbar-thumb {
  background: rgba(156, 163, 175, 0.3);
  border-radius: 50px;
}
.mw-combobox__items::-webkit-scrollbar-thumb:hover {
  background: rgba(156, 163, 175, 0.5);
}
.mw-combobox__items--table {
  padding: 0;
}
.mw-combobox__items--virtual {
  position: relative;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
  transform: translateZ(0);
}
.mw-combobox__item {
  padding: 10px 12px;
  font-size: 14px;
  color: var(--mw-combo-text);
  cursor: pointer;
  border-bottom: 1px solid var(--mw-combo-border);
  transition: background-color 0.15s ease;
}
.mw-combobox__item:hover {
  background-color: var(--mw-combo-item-hover);
}
.mw-combobox__item--selected {
  background-color: var(--mw-combo-item-selected-bg);
  color: var(--mw-combo-item-selected-text);
  font-weight: 500;
}
.mw-combobox__item--highlighted {
  background-color: var(--mw-combo-item-hover);
  outline: 2px solid var(--mw-combo-focus);
  outline-offset: -2px;
}
.mw-combobox__item:last-child {
  border-bottom: none;
}
.mw-combobox__no-items {
  padding: 16px 12px;
  text-align: center;
  color: var(--mw-editor-placeholder, var(--mw-control-placeholder, #9CA3AF));
  font-size: 14px;
  font-style: italic;
}
.mw-combobox--disabled .mw-combobox__input {
  background: var(--mw-combo-disabled-bg);
  color: var(--mw-combo-disabled-text);
  cursor: not-allowed;
}
.mw-combobox--disabled .mw-combobox__display-text {
  color: var(--mw-combo-disabled-text);
}
.mw-combobox--disabled .mw-combobox__arrow {
  color: var(--mw-combo-disabled-text);
}
.mw-combobox--loading .mw-combobox__arrow {
  display: none;
}
.mw-combobox--open .mw-combobox__input {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.mw-combobox--open .mw-combobox__dropdown {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: none;
}
.mw-combobox__table {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.mw-combobox__table-header {
  display: flex;
  background: var(--mw-combo-group-bg);
  border-bottom: 2px solid var(--mw-combo-border);
  font-weight: 600;
  font-size: 13px;
  color: var(--mw-combo-text);
}
.mw-combobox__table-header-cell {
  padding: 10px 12px;
  border-right: 1px solid var(--mw-combo-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
}
.mw-combobox__table-header-cell:last-child {
  border-right: none;
}
.mw-combobox__table-header-cell--sortable {
  cursor: pointer;
  user-select: none;
  transition: background-color 0.15s ease;
}
.mw-combobox__table-header-cell--sortable:hover {
  background-color: var(--mw-combo-item-hover);
}
.mw-combobox__sort-icon {
  margin-left: 4px;
  font-size: 10px;
  color: var(--mw-combo-text-secondary);
}
.mw-combobox__sort-icon--inactive {
  opacity: 0.5;
}
.mw-combobox__table-body {
  display: flex;
  flex-direction: column;
}
.mw-combobox__table-row {
  display: flex;
  border-bottom: 1px solid var(--mw-combo-border);
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.mw-combobox__table-row:hover {
  background-color: var(--mw-combo-item-hover);
}
.mw-combobox__table-row--selected {
  background-color: var(--mw-combo-item-selected-bg);
  color: var(--mw-combo-item-selected-text);
  font-weight: 500;
}
.mw-combobox__table-row--highlighted {
  background-color: var(--mw-combo-item-hover);
  outline: 2px solid var(--mw-combo-focus);
  outline-offset: -2px;
}
.mw-combobox__table-row:last-child {
  border-bottom: none;
}
.mw-combobox__table-cell {
  padding: 10px 12px;
  border-right: 1px solid var(--mw-combo-border);
  font-size: 14px;
  color: var(--mw-combo-text);
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mw-combobox__table-cell:last-child {
  border-right: none;
}
.mw-combobox .mw-combobox__table-row--selected .mw-combobox__table-cell {
  color: var(--mw-combo-item-selected-text);
}
.mw-combobox__virtual-container {
  position: relative;
  width: 100%;
  transform: translateZ(0);
}
.mw-combobox__virtual-items {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  will-change: transform;
  transform: translateZ(0);
}
.mw-combobox__tag {
  display: inline-flex;
  align-items: center;
  background: var(--mw-combo-item-selected-bg);
  color: var(--mw-combo-item-selected-text);
  border: 1px solid var(--mw-combo-focus);
  border-radius: 4px;
  padding: 2px 6px;
  margin: 2px 4px 2px 0;
  font-size: 12px;
  font-weight: 500;
  max-width: 150px;
}
.mw-combobox__tag--count {
  background: var(--mw-combo-item-hover);
  color: var(--mw-combo-text-secondary);
  border-color: var(--mw-combo-border);
}
.mw-combobox__tag-remove {
  background: none;
  border: none;
  color: var(--mw-combo-item-selected-text);
  cursor: pointer;
  margin-left: 4px;
  padding: 0;
  font-size: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  border-radius: 2px;
  transition: background-color 0.15s ease;
}
.mw-combobox__tag-remove:hover {
  background-color: rgba(0, 178, 227, 0.1);
}
.mw-combobox__checkbox {
  margin-right: 8px;
  cursor: pointer;
  accent-color: var(--mw-combo-focus);
}
.mw-combobox__table-cell--checkbox {
  width: 40px !important;
  min-width: 40px;
  max-width: 40px;
  text-align: center;
}
.mw-combobox__item--select-all, .mw-combobox__table-row--select-all {
  font-weight: 600;
  background-color: var(--mw-combo-group-bg);
  border-bottom: 2px solid var(--mw-combo-border);
}
.mw-combobox__item--select-all:hover, .mw-combobox__table-row--select-all:hover {
  background-color: var(--mw-combo-item-hover);
}
.mw-combobox__group-header {
  padding: 8px 12px;
  background: var(--mw-combo-group-bg);
  border-bottom: 1px solid var(--mw-combo-border);
  font-weight: 600;
  font-size: 13px;
  color: var(--mw-combo-text);
  display: flex;
  align-items: center;
}
.mw-combobox__group-header--collapsible {
  cursor: pointer;
  user-select: none;
  transition: background-color 0.15s ease;
}
.mw-combobox__group-header--collapsible:hover {
  background-color: var(--mw-combo-item-hover);
}
.mw-combobox__group-icon {
  margin-right: 6px;
  font-size: 10px;
  color: var(--mw-combo-text-secondary);
  transition: transform 0.2s ease;
}
.mw-combobox__group-items {
  border-left: 2px solid var(--mw-combo-border);
  margin-left: 8px;
}
.mw-combobox__group-items .mw-combobox__item,
.mw-combobox__group-items .mw-combobox__table-row {
  margin-left: 8px;
}
.mw-combobox .custom-item {
  display: flex;
  align-items: center;
  padding: 4px 0;
}
.mw-combobox .custom-item__icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--mw-combo-item-hover);
  border-radius: 6px;
  margin-right: 12px;
  color: var(--mw-combo-text-secondary);
  font-size: 14px;
}
.mw-combobox .custom-item__content {
  flex: 1;
  min-width: 0;
}
.mw-combobox .custom-item__name {
  font-weight: 600;
  color: var(--mw-color-text-heading);
  font-size: 14px;
  margin-bottom: 2px;
}
.mw-combobox .custom-item__description {
  font-size: 12px;
  color: var(--mw-combo-text-secondary);
  margin-bottom: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mw-combobox .custom-item__meta {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mw-combobox .custom-item__price {
  font-weight: 600;
  color: var(--mw-color-success);
  font-size: 13px;
}
.mw-combobox .selected-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mw-combobox .selected-item__price {
  color: var(--mw-combo-text-secondary);
  font-size: 12px;
}
.mw-combobox .custom-tag {
  display: flex;
  align-items: center;
  gap: 4px;
}
.mw-combobox .custom-tag i {
  font-size: 10px;
}
.mw-combobox .custom-no-items,
.mw-combobox .custom-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 20px;
  color: var(--mw-combo-text-secondary);
  font-style: italic;
}
.mw-combobox .custom-no-items i,
.mw-combobox .custom-loading i {
  color: var(--mw-combo-placeholder);
}
.mw-combobox .badge {
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
}
.mw-combobox .badge-available {
  background: #D1FAE5;
  color: #065F46;
}
.mw-combobox .badge-limited {
  background: #FEF3C7;
  color: #92400E;
}
.mw-combobox .badge-sold {
  background: #FEE2E2;
  color: #991B1B;
}
.mw-combobox__input--validating {
  position: relative;
}
.mw-combobox__input--validating::after {
  content: "";
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border: 2px solid #F59E0B;
  border-top: 2px solid transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.mw-combobox__error {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  padding: 6px 8px;
  background: #FEF2F2;
  border: 1px solid #FECACA;
  border-radius: 4px;
  color: #DC2626;
  font-size: 12px;
}
.mw-combobox__error i {
  color: #EF4444;
  font-size: 11px;
}
@keyframes spin {
  0% {
    transform: translateY(-50%) rotate(0deg);
  }
  100% {
    transform: translateY(-50%) rotate(360deg);
  }
}
.mw-combobox .custom-error {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  padding: 8px 12px;
  background: linear-gradient(135deg, #FEF2F2 0%, #FEE2E2 100%);
  border: 1px solid #FECACA;
  border-left: 4px solid #EF4444;
  border-radius: 6px;
  color: #DC2626;
  font-size: 13px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.mw-combobox .custom-error i {
  color: #EF4444;
  font-size: 14px;
}
.mw-combobox .custom-error strong {
  color: #B91C1C;
}
.mw-combobox--color-red .mw-combobox__input {
  border-color: #EF4444;
}
.mw-combobox--color-red .mw-combobox__input:focus {
  border-color: #DC2626;
  box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.1);
}
.mw-combobox--color-red .mw-combobox__item--selected {
  background-color: #FEE2E2;
  color: #DC2626;
}
.mw-combobox--color-red .mw-combobox__tag {
  background: #FEE2E2;
  color: #DC2626;
  border-color: #FECACA;
}
.mw-combobox--color-green .mw-combobox__input {
  border-color: #10B981;
}
.mw-combobox--color-green .mw-combobox__input:focus {
  border-color: #059669;
  box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.1);
}
.mw-combobox--color-green .mw-combobox__item--selected {
  background-color: #D1FAE5;
  color: #059669;
}
.mw-combobox--color-green .mw-combobox__tag {
  background: #D1FAE5;
  color: #059669;
  border-color: #A7F3D0;
}
.mw-combobox--color-purple .mw-combobox__input {
  border-color: #8B5CF6;
}
.mw-combobox--color-purple .mw-combobox__input:focus {
  border-color: #7C3AED;
  box-shadow: 0 0 0 1px rgba(139, 92, 246, 0.1);
}
.mw-combobox--color-purple .mw-combobox__item--selected {
  background-color: #EDE9FE;
  color: #7C3AED;
}
.mw-combobox--color-purple .mw-combobox__tag {
  background: #EDE9FE;
  color: #7C3AED;
  border-color: #DDD6FE;
}
.mw-combobox--color-orange .mw-combobox__input {
  border-color: #F59E0B;
}
.mw-combobox--color-orange .mw-combobox__input:focus {
  border-color: #D97706;
  box-shadow: 0 0 0 1px rgba(245, 158, 11, 0.1);
}
.mw-combobox--color-orange .mw-combobox__item--selected {
  background-color: #FEF3C7;
  color: #D97706;
}
.mw-combobox--color-orange .mw-combobox__tag {
  background: #FEF3C7;
  color: #D97706;
  border-color: #FDE68A;
}
.mw-combobox--size-small .mw-combobox__input {
  min-height: var(--mw-editor-height-sm, var(--mw-control-height-sm, 32px));
  --mw-editor-height: var(--mw-editor-height-sm, var(--mw-control-height-sm, 32px));
  --mw-editor-endcap-size: var(--mw-editor-height-sm, var(--mw-control-height-sm, 32px));
  --mw-editor-pad-x: var(--mw-editor-pad-x-sm, var(--mw-control-padding-x-sm, 8px));
  --mw-editor-pad-y: var(--mw-editor-pad-y-sm, var(--mw-control-padding-y-sm, 4px));
}
.mw-combobox--size-small .mw-combobox__label {
  font-size: 12px;
  margin-bottom: 2px;
}
.mw-combobox--size-small .mw-combobox__display-text {
  font-size: 12px;
}
.mw-combobox--size-small .mw-combobox__arrow {
  font-size: 10px;
}
.mw-combobox--size-small .mw-combobox__item {
  padding: 6px 8px;
  font-size: 12px;
}
.mw-combobox--size-small .mw-combobox__tag {
  padding: 1px 4px;
  font-size: 10px;
}
.mw-combobox--size-large .mw-combobox__input {
  min-height: var(--mw-editor-height-lg, var(--mw-control-height-lg, 48px));
  --mw-editor-height: var(--mw-editor-height-lg, var(--mw-control-height-lg, 48px));
  --mw-editor-endcap-size: var(--mw-editor-height-lg, var(--mw-control-height-lg, 48px));
  --mw-editor-pad-x: var(--mw-editor-pad-x-lg, var(--mw-control-padding-x-lg, 24px));
  --mw-editor-pad-y: var(--mw-editor-pad-y-lg, var(--mw-control-padding-y-lg, 8px));
}
.mw-combobox--size-large .mw-combobox__label {
  font-size: 16px;
  margin-bottom: 6px;
}
.mw-combobox--size-large .mw-combobox__display-text {
  font-size: 16px;
}
.mw-combobox--size-large .mw-combobox__arrow {
  font-size: 14px;
}
.mw-combobox--size-large .mw-combobox__item {
  padding: 12px 16px;
  font-size: 16px;
}
.mw-combobox--size-large .mw-combobox__tag {
  padding: 4px 8px;
  font-size: 14px;
}
.mw-combobox--radius-none .mw-combobox__input, .mw-combobox--radius-none .mw-combobox__dropdown, .mw-combobox--radius-none .mw-combobox__tag {
  border-radius: 0;
}
.mw-combobox--radius-small .mw-combobox__input, .mw-combobox--radius-small .mw-combobox__dropdown, .mw-combobox--radius-small .mw-combobox__tag {
  border-radius: 2px;
}
.mw-combobox--radius-large .mw-combobox__input, .mw-combobox--radius-large .mw-combobox__dropdown, .mw-combobox--radius-large .mw-combobox__tag {
  border-radius: 12px;
}
.mw-combobox--radius-full .mw-combobox__input, .mw-combobox--radius-full .mw-combobox__dropdown {
  border-radius: 9999px;
}
.mw-combobox--radius-full .mw-combobox__tag {
  border-radius: 9999px;
}
.mw-combobox--shadow-none .mw-combobox__input, .mw-combobox--shadow-none .mw-combobox__dropdown {
  box-shadow: none;
}
.mw-combobox--shadow-small .mw-combobox__dropdown {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.mw-combobox--shadow-large .mw-combobox__dropdown {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.mw-combobox--theme-minimal .mw-combobox__input {
  border: none;
  border-bottom: 2px solid var(--mw-combo-border);
  border-radius: 0;
  background: transparent;
}
.mw-combobox--theme-minimal .mw-combobox__input:focus {
  border-bottom-color: var(--mw-combo-focus);
  box-shadow: none;
}
.mw-combobox--theme-minimal .mw-combobox__dropdown {
  border: none;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.mw-combobox--theme-glass .mw-combobox__input {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border-color: rgba(255, 255, 255, 0.2);
}
.mw-combobox--theme-glass .mw-combobox__dropdown {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border-color: rgba(255, 255, 255, 0.2);
}
.mw-combobox--allow-input .mw-combobox__input {
  cursor: text;
}
.mw-combobox--allow-input .mw-combobox__text-input {
  width: 100%;
  border: none;
  outline: none;
  background: transparent;
  font-size: inherit;
  color: inherit;
  padding: 0;
  min-width: 0;
}
.mw-combobox--allow-input .mw-combobox__text-input::placeholder {
  color: var(--mw-editor-placeholder, var(--mw-control-placeholder, #9CA3AF));
  font-style: italic;
}
.mw-combobox--allow-input .mw-combobox__text-input:disabled {
  cursor: not-allowed;
  color: var(--mw-combo-disabled-text);
}

@media (max-width: 768px) {
  .mw-combobox__dropdown {
    max-height: 250px;
  }
  .mw-combobox__items {
    max-height: 190px;
  }
}
.mw-tagbox {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  font-family: inherit;
}
.mw-tagbox__label {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 500;
  color: var(--mw-editor-text, var(--mw-control-text, #374151));
  line-height: 1.4;
}
.mw-tagbox__required {
  color: var(--mw-editor-error, var(--mw-validation-error, #EF4444));
  margin-left: 2px;
}
.mw-tagbox__wrapper {
  position: relative;
  width: 100%;
}
.mw-tagbox__input {
  display: flex;
  align-items: stretch;
  flex-wrap: nowrap;
  gap: 0;
  width: 100%;
  min-height: 40px;
  padding: 0;
  cursor: text;
  outline: none;
  position: relative;
}
.mw-tagbox__control {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  flex: 1;
  min-width: 0;
  padding: var(--mw-editor-pad-y, var(--mw-control-padding-y-md, 8px)) var(--mw-editor-pad-x, var(--mw-control-padding-x-md, 12px));
}
.mw-editor-frame--small .mw-tagbox__input {
  min-height: 32px;
}
.mw-editor-frame--large .mw-tagbox__input {
  min-height: 48px;
}
.mw-tagbox__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.mw-tagbox__tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  background: var(--mw-combo-tag-bg);
  color: var(--mw-combo-tag-text);
  border-radius: 3px;
  font-size: 13px;
  line-height: 1.4;
  max-width: 200px;
  transition: background-color 0.15s ease;
}
.mw-tagbox__tag:hover {
  background: var(--mw-combo-tag-hover);
}
.mw-tagbox__tag--overflow {
  background: transparent;
  color: var(--mw-combo-text-secondary);
  font-style: italic;
  cursor: default;
}
.mw-tagbox__tag--overflow:hover {
  background: transparent;
}
.mw-tagbox__tag-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mw-tagbox__tag-remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  padding: 0;
  margin: 0;
  margin-left: 2px;
  background: transparent;
  border: none;
  border-radius: 2px;
  color: var(--mw-combo-tag-remove);
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.mw-tagbox__tag-remove:hover {
  color: var(--mw-combo-tag-remove-hover);
  background: rgba(239, 68, 68, 0.1);
}
.mw-tagbox__tag-remove i {
  font-size: 10px;
}
.mw-tagbox__search-input {
  flex: 1;
  min-width: 80px;
  height: 24px;
  padding: 0 4px;
  border: none;
  background: transparent;
  font-size: 14px;
  color: var(--mw-editor-text, var(--mw-control-text, #374151));
  outline: none;
}
.mw-tagbox__search-input::placeholder {
  color: var(--mw-editor-placeholder, var(--mw-control-placeholder, #9CA3AF));
  font-style: italic;
}
.mw-tagbox__placeholder {
  color: var(--mw-editor-placeholder, var(--mw-control-placeholder, #9CA3AF));
  font-style: italic;
  font-size: 14px;
}
.mw-tagbox__dropdown {
  position: fixed;
  z-index: 9999;
  margin-top: 2px;
  background: var(--mw-combo-dropdown-bg);
  border: 1px solid var(--mw-editor-border, var(--mw-control-border, var(--mw-combo-border)));
  border-radius: var(--mw-editor-radius, var(--mw-control-radius, 4px));
  box-shadow: var(--mw-combo-dropdown-shadow);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.mw-tagbox__items {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 4px 0;
  scrollbar-width: thin;
  scrollbar-color: rgba(156, 163, 175, 0.3) transparent;
}
.mw-tagbox__items::-webkit-scrollbar {
  width: 6px;
}
.mw-tagbox__items::-webkit-scrollbar-track {
  background: transparent;
}
.mw-tagbox__items::-webkit-scrollbar-thumb {
  background: rgba(156, 163, 175, 0.3);
  border-radius: 50px;
}
.mw-tagbox__items::-webkit-scrollbar-thumb:hover {
  background: rgba(156, 163, 175, 0.5);
}
.mw-tagbox__item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.mw-tagbox__item:hover, .mw-tagbox__item--highlighted {
  background: var(--mw-combo-item-hover);
}
.mw-tagbox__item--selected {
  background: var(--mw-combo-item-selected-bg);
}
.mw-tagbox__item--selected .mw-tagbox__item-checkbox {
  color: var(--mw-combo-item-selected-text);
}
.mw-tagbox__item--selected:hover, .mw-tagbox__item--selected.mw-tagbox__item--highlighted {
  background: var(--mw-combo-item-hover);
}
.mw-tagbox__item-checkbox {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  color: var(--mw-combo-placeholder);
  flex-shrink: 0;
}
.mw-tagbox__item-checkbox i {
  font-size: 14px;
}
.mw-tagbox__item-text {
  flex: 1;
  font-size: 14px;
  color: var(--mw-combo-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mw-tagbox__no-items {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
  color: var(--mw-combo-placeholder);
  text-align: center;
}
.mw-tagbox__no-items i {
  font-size: 24px;
  margin-bottom: 8px;
  opacity: 0.5;
}
.mw-tagbox__no-items span {
  font-size: 14px;
}
.mw-tagbox__help-text {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: var(--mw-editor-placeholder, var(--mw-control-placeholder, #7A8591));
  line-height: 1.4;
}
.mw-tagbox__validation {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.4;
}
.mw-tagbox__validation i {
  font-size: 12px;
  flex-shrink: 0;
}
.mw-tagbox__validation--error {
  color: var(--mw-editor-error, var(--mw-validation-error, var(--mw-color-error)));
}
.mw-tagbox__validation--success {
  color: var(--mw-editor-success, var(--mw-validation-success, var(--mw-color-success)));
}
.mw-tagbox__validation--warning {
  color: var(--mw-editor-warning, var(--mw-validation-warning, var(--mw-color-warning)));
}
.mw-tagbox--small .mw-tagbox__input {
  min-height: var(--mw-editor-height-sm, var(--mw-control-height-sm, 32px));
}
.mw-tagbox--small .mw-tagbox__tag {
  padding: 1px 6px;
  font-size: 12px;
}
.mw-tagbox--small .mw-tagbox__tag-remove {
  width: 14px;
  height: 14px;
}
.mw-tagbox--small .mw-tagbox__tag-remove i {
  font-size: 8px;
}
.mw-tagbox--small .mw-tagbox__search-input {
  height: 20px;
  font-size: 12px;
}
.mw-tagbox--small .mw-tagbox__label {
  font-size: 12px;
}
.mw-tagbox--large .mw-tagbox__input {
  min-height: var(--mw-editor-height-lg, var(--mw-control-height-lg, 48px));
}
.mw-tagbox--large .mw-tagbox__tag {
  padding: 4px 10px;
  font-size: 14px;
}
.mw-tagbox--large .mw-tagbox__tag-remove {
  width: 18px;
  height: 18px;
}
.mw-tagbox--large .mw-tagbox__tag-remove i {
  font-size: 11px;
}
.mw-tagbox--large .mw-tagbox__search-input {
  height: 28px;
  font-size: 16px;
}
.mw-tagbox--large .mw-tagbox__label {
  font-size: 16px;
}
.mw-tagbox--large .mw-tagbox__arrow {
  right: 12px;
  font-size: 14px;
}
.mw-tagbox--disabled .mw-tagbox__label {
  color: var(--mw-combo-disabled-text);
}
.mw-tagbox--disabled .mw-tagbox__tag {
  opacity: 0.6;
}
.mw-tagbox--readonly .mw-tagbox__input {
  cursor: default;
}
.mw-tagbox--readonly .mw-tagbox__tag {
  cursor: default;
}
.mw-tagbox--error .mw-tagbox__label {
  color: var(--mw-editor-error, var(--mw-validation-error, var(--mw-color-error)));
}
.mw-listbox {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.875rem;
}
.mw-listbox--small {
  font-size: 0.8125rem;
}
.mw-listbox--small .mw-listbox__item {
  min-height: 32px;
  padding: 0.25rem 0.5rem;
}
.mw-listbox--small .mw-listbox__search-input {
  height: 32px;
  font-size: 0.8125rem;
}
.mw-listbox--medium .mw-listbox__item {
  min-height: 40px;
}
.mw-listbox--large {
  font-size: 1rem;
}
.mw-listbox--large .mw-listbox__item {
  min-height: 48px;
  padding: 0.5rem 0.5rem;
}
.mw-listbox--large .mw-listbox__search-input {
  height: 44px;
  font-size: 1rem;
}
.mw-listbox--disabled {
  opacity: 0.6;
  pointer-events: none;
}
.mw-listbox--disabled .mw-listbox__container {
  background: var(--mw-color-bg-readonly);
}
.mw-listbox--readonly .mw-listbox__container {
  background: var(--mw-color-bg-readonly);
}
.mw-listbox--readonly .mw-listbox__item {
  cursor: default;
}
.mw-listbox--readonly .mw-listbox__item:hover {
  background: transparent;
}
.mw-listbox__label {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--mw-color-text);
  line-height: 1.4;
}
.mw-listbox__required {
  color: var(--mw-color-error);
  margin-left: 2px;
}
.mw-listbox__search {
  position: relative;
  margin-bottom: 0.25rem;
}
.mw-listbox__search-input {
  width: 100%;
  height: 40px;
  padding: 0 36px 0 0.5rem;
  background: var(--mw-color-bg);
  border: 1px solid var(--mw-color-border);
  border-radius: 0.375rem;
  font-size: 0.875rem;
  font-family: inherit;
  color: var(--mw-color-text);
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.mw-listbox__search-input::placeholder {
  color: var(--mw-color-text-placeholder);
}
.mw-listbox__search-input:focus {
  border-color: var(--mw-color-primary);
  box-shadow: 0 0 0 3px rgba(0, 178, 227, 0.1);
}
.mw-listbox__search-icon {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--mw-color-text-placeholder);
  font-size: 0.8125rem;
  pointer-events: none;
}
.mw-listbox__search-clear {
  position: absolute;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  padding: 0.25rem;
  cursor: pointer;
  color: var(--mw-color-text-placeholder);
  font-size: 0.8125rem;
  border-radius: 50%;
  transition: color 0.2s ease, background 0.2s ease;
}
.mw-listbox__search-clear:hover {
  color: var(--mw-color-text);
  background: var(--mw-color-bg-disabled);
}
.mw-listbox__select-all {
  padding: 0.25rem 0.5rem;
  border-bottom: 1px solid var(--mw-color-border);
  background: var(--mw-color-bg-subtle);
}
.mw-listbox__select-all-label {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  cursor: pointer;
  font-size: 0.8125rem;
  color: var(--mw-color-text);
}
.mw-listbox__select-all-checkbox {
  width: 16px;
  height: 16px;
  cursor: pointer;
  accent-color: var(--mw-color-primary);
}
.mw-listbox__select-all-text {
  font-weight: 500;
}
.mw-listbox__select-all-count {
  color: var(--mw-color-text-secondary);
  font-size: 0.75rem;
}
.mw-listbox__container {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  background: var(--mw-color-bg);
  border: 1px solid var(--mw-color-border);
  border-radius: 0.375rem;
  min-height: 100px;
  max-height: 300px;
  outline: none;
  scrollbar-width: thin;
  scrollbar-color: rgba(156, 163, 175, 0.3) transparent;
}
.mw-listbox__container:focus {
  border-color: var(--mw-color-primary);
  box-shadow: 0 0 0 3px rgba(0, 178, 227, 0.1);
}
.mw-listbox__container::-webkit-scrollbar {
  width: 6px;
}
.mw-listbox__container::-webkit-scrollbar-track {
  background: transparent;
}
.mw-listbox__container::-webkit-scrollbar-thumb {
  background: rgba(156, 163, 175, 0.3);
  border-radius: 50px;
}
.mw-listbox__container::-webkit-scrollbar-thumb:hover {
  background: rgba(156, 163, 175, 0.5);
}
.mw-listbox__loading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1.25rem;
  color: var(--mw-color-text-secondary);
}
.mw-listbox__loading i {
  font-size: 1rem;
  color: var(--mw-color-primary);
}
.mw-listbox__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1.25rem;
  color: var(--mw-color-text-secondary);
  text-align: center;
}
.mw-listbox__empty i {
  font-size: 2rem;
  color: var(--mw-color-border-hover);
}
.mw-listbox__virtual-spacer {
  position: relative;
  width: 100%;
}
.mw-listbox__virtual-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  will-change: transform;
}
.mw-listbox__group-header {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  background: var(--mw-color-bg-disabled);
  border-bottom: 1px solid var(--mw-color-border);
  cursor: pointer;
  user-select: none;
  position: sticky;
  top: 0;
  z-index: 1;
  transition: background 0.2s ease;
}
.mw-listbox__group-header:hover {
  background: var(--mw-color-bg-hover);
}
.mw-listbox__group-header--collapsed .mw-listbox__group-toggle i {
  transform: rotate(-90deg);
}
.mw-listbox__group-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  color: var(--mw-color-text-secondary);
  transition: transform 0.2s ease;
}
.mw-listbox__group-toggle i {
  font-size: 0.75rem;
  transition: transform 0.2s ease;
}
.mw-listbox__group-text {
  flex: 1;
  font-weight: 600;
  color: var(--mw-color-text);
}
.mw-listbox__group-count {
  font-size: 0.75rem;
  color: var(--mw-color-text-secondary);
  padding: 2px 0.25rem;
  background: var(--mw-color-bg-hover);
  border-radius: 0.25rem;
}
.mw-listbox__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 40px;
  padding: 0.25rem 0.5rem;
  cursor: pointer;
  user-select: none;
  border-bottom: 1px solid #F3F4F6;
  transition: background 0.15s ease;
}
.mw-listbox__item:last-child {
  border-bottom: none;
}
.mw-listbox__item:hover:not(.mw-listbox__item--disabled):not(.mw-listbox__item--selected) {
  background: var(--mw-combo-item-hover);
}
.mw-listbox__item--selected {
  background: var(--mw-combo-item-selected-bg);
  color: var(--mw-combo-item-selected-text);
}
.mw-listbox__item--selected:hover {
  background: var(--mw-combo-item-hover);
}
.mw-listbox__item--disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: var(--mw-color-bg-readonly);
}
.mw-listbox__item--focused {
  outline: 2px solid var(--mw-color-primary);
  outline-offset: -2px;
}
.mw-listbox__item-checkbox {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  cursor: pointer;
  accent-color: #00B2E3;
}
.mw-listbox__item-text {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mw-listbox__item-columns {
  display: flex;
  flex: 1;
  gap: 0.5rem;
}
.mw-listbox__item-cell {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mw-listbox__highlight {
  background: rgba(245, 158, 11, 0.3);
  color: inherit;
  padding: 0 2px;
  border-radius: 2px;
}
.mw-listbox__error {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.25rem;
  padding: 0.25rem 0.5rem;
  background: var(--mw-color-error-light);
  color: var(--mw-color-error);
  font-size: 0.8125rem;
  border-radius: 0.25rem;
}
.mw-listbox__error i {
  font-size: 0.8125rem;
}

.mw-listbox-columns {
  display: flex;
  padding: 0.25rem 0.5rem;
  background: var(--mw-color-bg-disabled);
  border-bottom: 1px solid var(--mw-color-border);
  font-weight: 600;
  font-size: 0.8125rem;
  color: var(--mw-color-text-secondary);
}
.mw-listbox-columns__header {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (prefers-contrast: high) {
  .mw-listbox__container {
    border-width: 2px;
  }
  .mw-listbox__item--selected {
    outline: 2px solid var(--mw-color-primary);
  }
  .mw-listbox__item--focused {
    outline-width: 3px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mw-listbox__item, .mw-listbox__group-header, .mw-listbox__search-input, .mw-listbox__group-toggle i {
    transition: none;
  }
}
.mw-checkbox {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-family: "Gotham", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
}
.mw-checkbox__wrapper {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  user-select: none;
  position: relative;
}
.mw-checkbox__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
.mw-checkbox__input:focus-visible + .mw-checkbox__box, .mw-checkbox__input:focus-visible + .mw-checkbox__switch {
  outline: 2px solid var(--mw-color-primary);
  outline-offset: 2px;
}
.mw-checkbox__box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: 2px solid var(--mw-check-border);
  border-radius: 4px;
  background: var(--mw-check-bg);
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.mw-checkbox__box svg {
  width: 14px;
  height: 14px;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.mw-checkbox__checkmark {
  color: var(--mw-check-mark);
  display: flex;
  align-items: center;
  justify-content: center;
}
.mw-checkbox__indeterminate {
  color: var(--mw-check-mark);
  display: flex;
  align-items: center;
  justify-content: center;
}
.mw-checkbox__label {
  font-size: 0.875rem;
  color: var(--mw-check-label);
  line-height: 1.4;
}
.mw-checkbox__label--wrap {
  white-space: normal;
  word-wrap: break-word;
}
.mw-checkbox__label--ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.mw-checkbox__required {
  color: var(--mw-color-error);
  margin-left: 0.125rem;
}
.mw-checkbox__help-text {
  font-size: 0.75rem;
  color: var(--mw-check-help);
  margin-left: 28px;
}
.mw-checkbox__feedback-message {
  font-size: 0.75rem;
  margin-left: 28px;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.mw-checkbox__feedback-message i {
  font-size: 0.75rem;
}
.mw-checkbox__error-message {
  color: var(--mw-color-error);
}
.mw-checkbox__success-message {
  color: var(--mw-color-success);
}
.mw-checkbox__warning-message {
  color: var(--mw-color-warning);
}
.mw-checkbox__switch {
  position: relative;
  display: inline-flex;
  width: 44px;
  height: 24px;
  flex-shrink: 0;
}
.mw-checkbox__switch-track {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--mw-check-border);
  border-radius: 12px;
  transition: background-color 0.2s ease;
}
.mw-checkbox__switch-thumb {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: var(--mw-check-mark);
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s ease;
}
.mw-checkbox--checked .mw-checkbox__box {
  background: var(--mw-check-checked-bg);
  border-color: var(--mw-check-checked-border);
}
.mw-checkbox--checked .mw-checkbox__switch-track {
  background: var(--mw-check-checked-bg);
}
.mw-checkbox--checked .mw-checkbox__switch-thumb {
  transform: translateX(20px);
}
.mw-checkbox--indeterminate .mw-checkbox__box {
  background: var(--mw-check-checked-bg);
  border-color: var(--mw-check-checked-border);
}
.mw-checkbox--disabled .mw-checkbox__wrapper {
  cursor: not-allowed;
  opacity: 0.6;
}
.mw-checkbox--disabled .mw-checkbox__box {
  background: var(--mw-check-disabled-bg);
  border-color: var(--mw-check-border);
}
.mw-checkbox--disabled.mw-checkbox--checked .mw-checkbox__box {
  background: var(--mw-check-disabled-color);
  border-color: var(--mw-check-disabled-color);
}
.mw-checkbox--disabled .mw-checkbox__switch-track {
  background: var(--mw-color-border);
}
.mw-checkbox--disabled.mw-checkbox--checked .mw-checkbox__switch-track {
  background: var(--mw-check-disabled-color);
}
.mw-checkbox--disabled .mw-checkbox__label {
  color: var(--mw-check-disabled-color);
}
.mw-checkbox--readonly .mw-checkbox__wrapper {
  cursor: default;
}
.mw-checkbox--readonly .mw-checkbox__box {
  background: var(--mw-check-readonly-bg);
}
.mw-checkbox--label-left .mw-checkbox__wrapper {
  flex-direction: row-reverse;
}
.mw-checkbox--label-left .mw-checkbox__help-text,
.mw-checkbox--label-left .mw-checkbox__feedback-message {
  margin-left: 0;
  margin-right: 28px;
  text-align: right;
}
.mw-checkbox--align-start .mw-checkbox__wrapper {
  align-items: flex-start;
}
.mw-checkbox--align-center .mw-checkbox__wrapper {
  align-items: center;
}
.mw-checkbox--align-end .mw-checkbox__wrapper {
  align-items: flex-end;
}
.mw-checkbox--small .mw-checkbox__box {
  width: 16px;
  height: 16px;
  border-radius: 3px;
}
.mw-checkbox--small .mw-checkbox__box svg {
  width: 10px;
  height: 10px;
}
.mw-checkbox--small .mw-checkbox__switch {
  width: 36px;
  height: 20px;
}
.mw-checkbox--small .mw-checkbox__switch-track {
  border-radius: 10px;
}
.mw-checkbox--small .mw-checkbox__switch-thumb {
  width: 16px;
  height: 16px;
}
.mw-checkbox--small.mw-checkbox--checked .mw-checkbox__switch-thumb {
  transform: translateX(16px);
}
.mw-checkbox--small .mw-checkbox__label {
  font-size: 0.75rem;
}
.mw-checkbox--small .mw-checkbox__help-text,
.mw-checkbox--small .mw-checkbox__feedback-message {
  margin-left: 24px;
}
.mw-checkbox--small.mw-checkbox--label-left .mw-checkbox__help-text,
.mw-checkbox--small.mw-checkbox--label-left .mw-checkbox__feedback-message {
  margin-left: 0;
  margin-right: 24px;
}
.mw-checkbox--large .mw-checkbox__box {
  width: 24px;
  height: 24px;
  border-radius: 5px;
}
.mw-checkbox--large .mw-checkbox__box svg {
  width: 18px;
  height: 18px;
}
.mw-checkbox--large .mw-checkbox__switch {
  width: 52px;
  height: 28px;
}
.mw-checkbox--large .mw-checkbox__switch-track {
  border-radius: 14px;
}
.mw-checkbox--large .mw-checkbox__switch-thumb {
  width: 24px;
  height: 24px;
}
.mw-checkbox--large.mw-checkbox--checked .mw-checkbox__switch-thumb {
  transform: translateX(24px);
}
.mw-checkbox--large .mw-checkbox__label {
  font-size: 1rem;
}
.mw-checkbox--large .mw-checkbox__help-text,
.mw-checkbox--large .mw-checkbox__feedback-message {
  margin-left: 32px;
}
.mw-checkbox--large.mw-checkbox--label-left .mw-checkbox__help-text,
.mw-checkbox--large.mw-checkbox--label-left .mw-checkbox__feedback-message {
  margin-left: 0;
  margin-right: 32px;
}
.mw-checkbox--success .mw-checkbox__box {
  border-color: var(--mw-color-success);
}
.mw-checkbox--success.mw-checkbox--checked .mw-checkbox__box {
  background: var(--mw-color-success);
  border-color: var(--mw-color-success);
}
.mw-checkbox--success .mw-checkbox__switch-track {
  background: rgba(16, 185, 129, 0.3);
}
.mw-checkbox--success.mw-checkbox--checked .mw-checkbox__switch-track {
  background: var(--mw-color-success);
}
.mw-checkbox--error .mw-checkbox__box {
  border-color: var(--mw-color-error);
}
.mw-checkbox--error.mw-checkbox--checked .mw-checkbox__box {
  background: var(--mw-color-error);
  border-color: var(--mw-color-error);
}
.mw-checkbox--error .mw-checkbox__switch-track {
  background: rgba(239, 68, 68, 0.3);
}
.mw-checkbox--error.mw-checkbox--checked .mw-checkbox__switch-track {
  background: var(--mw-color-error);
}
.mw-checkbox--warning .mw-checkbox__box {
  border-color: var(--mw-color-warning);
}
.mw-checkbox--warning.mw-checkbox--checked .mw-checkbox__box {
  background: var(--mw-color-warning);
  border-color: var(--mw-color-warning);
}
.mw-checkbox--warning .mw-checkbox__switch-track {
  background: rgba(245, 158, 11, 0.3);
}
.mw-checkbox--warning.mw-checkbox--checked .mw-checkbox__switch-track {
  background: var(--mw-color-warning);
}
.mw-checkbox:not(.mw-checkbox--disabled):not(.mw-checkbox--readonly) .mw-checkbox__wrapper:hover .mw-checkbox__box {
  border-color: var(--mw-check-hover-border);
}
.mw-checkbox:not(.mw-checkbox--disabled):not(.mw-checkbox--readonly) .mw-checkbox__wrapper:hover .mw-checkbox__switch-track {
  background: var(--mw-color-border-strong);
}
.mw-checkbox:not(.mw-checkbox--disabled):not(.mw-checkbox--readonly).mw-checkbox--checked .mw-checkbox__wrapper:hover .mw-checkbox__box {
  background: var(--mw-color-primary-dark);
  border-color: var(--mw-color-primary-dark);
}
.mw-checkbox:not(.mw-checkbox--disabled):not(.mw-checkbox--readonly).mw-checkbox--checked .mw-checkbox__wrapper:hover .mw-checkbox__switch-track {
  background: var(--mw-color-primary-dark);
}
@media (prefers-reduced-motion: reduce) {
  .mw-checkbox .mw-checkbox__box,
  .mw-checkbox .mw-checkbox__switch-track,
  .mw-checkbox .mw-checkbox__switch-thumb {
    transition: none;
  }
}
@media print {
  .mw-checkbox .mw-checkbox__box {
    border: 1px solid #000;
    background: #fff;
  }
  .mw-checkbox.mw-checkbox--checked .mw-checkbox__box {
    background: #000;
  }
  .mw-checkbox .mw-checkbox__switch {
    display: none;
  }
  .mw-checkbox.mw-checkbox--switch.mw-checkbox--checked::after {
    content: "☑";
  }
  .mw-checkbox.mw-checkbox--switch:not(.mw-checkbox--checked)::after {
    content: "☐";
  }
}

.mw-radio {
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  font-family: "Gotham", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: var(--mw-color-text);
}
.mw-radio__wrapper {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  user-select: none;
}
.mw-radio__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  pointer-events: none;
}
.mw-radio__input:focus-visible + .mw-radio__circle {
  outline: 2px solid var(--mw-color-primary);
  outline-offset: 2px;
}
.mw-radio__circle {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: 2px solid var(--mw-color-border-strong);
  border-radius: 50%;
  background-color: var(--mw-check-bg);
  transition: border-color 150ms ease-in-out, background-color 150ms ease-in-out, box-shadow 150ms ease-in-out;
  flex-shrink: 0;
}
.mw-radio__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: transparent;
  transform: scale(0);
  transition: transform 150ms ease-in-out, background-color 150ms ease-in-out;
}
.mw-radio__label {
  color: var(--mw-check-label);
  font-size: inherit;
  line-height: inherit;
}
.mw-radio__label--wrap {
  white-space: normal;
  word-wrap: break-word;
}
.mw-radio__label--ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 200px;
}
.mw-radio__required {
  color: var(--mw-color-error);
  margin-left: 2px;
  font-weight: 600;
}
.mw-radio__help-text {
  font-size: 12px;
  color: var(--mw-color-text-secondary);
  margin-left: 28px;
}
.mw-radio__feedback-message {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  margin-left: 28px;
}
.mw-radio__feedback-message i {
  font-size: 14px;
}
.mw-radio__error-message {
  color: var(--mw-color-error);
}
.mw-radio__success-message {
  color: var(--mw-color-success);
}
.mw-radio__warning-message {
  color: var(--mw-color-warning);
}
.mw-radio:not(.mw-radio--disabled):not(.mw-radio--readonly) .mw-radio__wrapper:hover .mw-radio__circle {
  border-color: var(--mw-check-hover-border);
}
.mw-radio--checked .mw-radio__circle {
  border-color: var(--mw-color-primary);
}
.mw-radio--checked .mw-radio__dot {
  background-color: var(--mw-color-primary);
  transform: scale(1);
}
.mw-radio--focused .mw-radio__circle {
  box-shadow: var(--mw-check-focus-ring);
}
.mw-radio--disabled .mw-radio__wrapper {
  cursor: not-allowed;
}
.mw-radio--disabled .mw-radio__circle {
  background-color: var(--mw-check-disabled-bg);
  border-color: var(--mw-check-border);
}
.mw-radio--disabled .mw-radio__dot {
  background-color: var(--mw-check-disabled-color);
}
.mw-radio--disabled .mw-radio__label {
  color: var(--mw-color-text-secondary);
}
.mw-radio--readonly .mw-radio__wrapper {
  cursor: default;
}
.mw-radio--readonly .mw-radio__circle {
  background-color: var(--mw-check-readonly-bg);
}
.mw-radio--label-left .mw-radio__wrapper {
  flex-direction: row-reverse;
}
.mw-radio--label-left .mw-radio__help-text,
.mw-radio--label-left .mw-radio__feedback-message {
  margin-left: 0;
  margin-right: 28px;
  text-align: right;
}
.mw-radio--label-right .mw-radio__wrapper {
  flex-direction: row;
}
.mw-radio--small {
  font-size: 12px;
}
.mw-radio--small .mw-radio__circle {
  width: 16px;
  height: 16px;
}
.mw-radio--small .mw-radio__dot {
  width: 8px;
  height: 8px;
}
.mw-radio--small .mw-radio__help-text,
.mw-radio--small .mw-radio__feedback-message {
  margin-left: 24px;
}
.mw-radio--small.mw-radio--label-left .mw-radio__help-text,
.mw-radio--small.mw-radio--label-left .mw-radio__feedback-message {
  margin-left: 0;
  margin-right: 24px;
}
.mw-radio--medium {
  font-size: 14px;
}
.mw-radio--large {
  font-size: 16px;
}
.mw-radio--large .mw-radio__circle {
  width: 24px;
  height: 24px;
}
.mw-radio--large .mw-radio__dot {
  width: 12px;
  height: 12px;
}
.mw-radio--large .mw-radio__wrapper {
  gap: 10px;
}
.mw-radio--large .mw-radio__help-text,
.mw-radio--large .mw-radio__feedback-message {
  margin-left: 34px;
}
.mw-radio--large.mw-radio--label-left .mw-radio__help-text,
.mw-radio--large.mw-radio--label-left .mw-radio__feedback-message {
  margin-left: 0;
  margin-right: 34px;
}
.mw-radio--success .mw-radio__circle {
  border-color: var(--mw-color-success);
}
.mw-radio--success.mw-radio--checked .mw-radio__dot {
  background-color: var(--mw-color-success);
}
.mw-radio--error .mw-radio__circle {
  border-color: var(--mw-color-error);
}
.mw-radio--error.mw-radio--checked .mw-radio__dot {
  background-color: var(--mw-color-error);
}
.mw-radio--error .mw-radio__label {
  color: var(--mw-color-error);
}
.mw-radio--warning .mw-radio__circle {
  border-color: var(--mw-color-warning);
}
.mw-radio--warning.mw-radio--checked .mw-radio__dot {
  background-color: var(--mw-color-warning);
}

[role=radiogroup] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
[role=radiogroup].mw-radio-group--horizontal {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
}

@media (prefers-reduced-motion: reduce) {
  .mw-radio__circle, .mw-radio__dot {
    transition: none;
  }
}
@media (prefers-contrast: high) {
  .mw-radio__circle {
    border-width: 3px;
  }
  .mw-radio--checked .mw-radio__dot {
    background-color: CanvasText;
  }
  .mw-radio--disabled .mw-radio__circle {
    border-color: GrayText;
  }
  .mw-radio--disabled .mw-radio__dot {
    background-color: GrayText;
  }
}
@media print {
  .mw-radio__circle {
    border: 2px solid #000;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
  .mw-radio--checked .mw-radio__dot {
    background-color: #000;
  }
  .mw-radio__feedback-message {
    display: none;
  }
}
.mw-wait-indicator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--mw-wait-color);
  --mw-wait-size: 1em;
}

.mw-wait-indicator--small {
  --mw-wait-size: var(--mw-wait-size-sm);
}

.mw-wait-indicator--medium {
  --mw-wait-size: var(--mw-wait-size-md);
}

.mw-wait-indicator--large {
  --mw-wait-size: var(--mw-wait-size-lg);
}

.mw-wait-indicator--auto {
  --mw-wait-size: 1em;
}

.mw-wait-indicator__spinner {
  width: var(--mw-wait-size);
  height: var(--mw-wait-size);
  /* Ensure the spinner arc is visible by making non-top borders transparent */
  border: max(2px, var(--mw-wait-size) * 0.12) solid transparent;
  border-top-color: var(--mw-wait-color);
  border-radius: 50%;
  animation: mw-wait-spin 0.8s linear infinite;
  /* subtle shadow to improve contrast on light backgrounds */
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.02) inset;
}

.mw-wait-indicator__dots {
  display: inline-flex;
  gap: calc(var(--mw-wait-size) * 0.25);
}

.mw-wait-indicator__dots span {
  width: calc(var(--mw-wait-size) * 0.25);
  height: calc(var(--mw-wait-size) * 0.25);
  background: var(--mw-wait-color);
  border-radius: 999px;
  animation: mw-wait-pulse 1s ease-in-out infinite;
}

.mw-wait-indicator__dots span:nth-child(2) {
  animation-delay: 0.15s;
}

.mw-wait-indicator__dots span:nth-child(3) {
  animation-delay: 0.3s;
}

.mw-wait-indicator__bar {
  width: calc(var(--mw-wait-size) * 2.5);
  height: calc(var(--mw-wait-size) * 0.3);
  background: var(--mw-wait-background);
  border-radius: 999px;
  overflow: hidden;
}

.mw-wait-indicator__bar-inner {
  display: block;
  width: 40%;
  height: 100%;
  background: var(--mw-wait-color);
  animation: mw-wait-bar 1s ease-in-out infinite;
}

.mw-wait-indicator--static .mw-wait-indicator__spinner,
.mw-wait-indicator--static .mw-wait-indicator__dots span,
.mw-wait-indicator--static .mw-wait-indicator__bar-inner {
  animation: none;
}

@media (prefers-reduced-motion: reduce) {
  .mw-wait-indicator__spinner,
  .mw-wait-indicator__dots span,
  .mw-wait-indicator__bar-inner {
    animation: none;
  }
}
@keyframes mw-wait-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes mw-wait-pulse {
  0%, 100% {
    opacity: 0.4;
    transform: scale(0.8);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes mw-wait-bar {
  0% {
    transform: translateX(-60%);
  }
  100% {
    transform: translateX(160%);
  }
}
.mw-loading-panel {
  position: relative;
  display: block;
}

.mw-loading-panel__content {
  position: relative;
  z-index: 1;
}

.mw-loading-panel__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  pointer-events: auto;
  z-index: 10;
}

.mw-loading-panel--positioned {
  position: fixed;
  z-index: 1000;
}

.mw-loading-panel--shaded .mw-loading-panel__overlay {
  background: var(--mw-loading-backdrop);
}

.mw-loading-panel__panel {
  min-width: 160px;
  max-width: 90%;
  padding: 1rem 1.5rem;
  background: var(--mw-loading-panel-bg);
  border-radius: var(--mw-loading-panel-border-radius);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.mw-loading-panel__indicator {
  display: flex;
  align-items: center;
  justify-content: center;
}

.mw-loading-panel__text {
  font-size: 0.875rem;
  color: #5B6770;
}

.mw-loading-panel__text--center {
  text-align: center;
}

.mw-loading-panel__text--left {
  text-align: left;
  width: 100%;
}

.mw-loading-panel__text--right {
  text-align: right;
  width: 100%;
}

.mw-loading-panel--static .mw-loading-panel__panel {
  box-shadow: none;
}

.mw-layout {
  display: flex;
  height: 100vh;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  background-color: var(--mw-layout-bg);
  overflow: visible !important;
}
.mw-layout__sidebar {
  width: 240px;
  background-color: transparent;
  border-right: none;
  padding: 0;
  box-shadow: none;
  transition: transform 0.3s ease-in-out, width 0.3s ease-in-out;
  overflow: visible !important;
}
.mw-layout__main {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.mw-layout__header {
  background-color: var(--mw-layout-header-bg);
  border-bottom: 1px solid var(--mw-layout-header-border);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  position: sticky;
  top: 0;
  z-index: 50;
}
.mw-layout__header-content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  min-height: 56px;
}
.mw-layout__header-main {
  display: flex;
  flex-direction: column;
}
.mw-layout__header-main > h1 {
  margin: 0;
}
.mw-layout__header-main > .mw-subtitle,
.mw-layout__header-main > .subtitle,
.mw-layout__header-main > small {
  margin-top: 0.25rem;
  display: block;
}
.mw-layout__header-main:has(i, img, svg) {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: 0.5rem;
}
.mw-layout__header-main:has(i, img, svg) > i, .mw-layout__header-main:has(i, img, svg) > img, .mw-layout__header-main:has(i, img, svg) > svg {
  grid-column: 1;
}
.mw-layout__header-main:has(i, img, svg) > h1 {
  grid-column: 2;
  margin: 0;
}
.mw-layout__header-main:has(i, img, svg) > .mw-subtitle, .mw-layout__header-main:has(i, img, svg) > .subtitle, .mw-layout__header-main:has(i, img, svg) > small {
  grid-column: 2;
  margin-top: 0.25rem;
}
.mw-layout:has(.mw-title-row) {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: 0.5rem;
}
.mw-layout:has(.mw-title-row) .mw-title-row {
  display: contents;
}
.mw-layout:has(.mw-title-row) > .mw-subtitle, .mw-layout:has(.mw-title-row) > .subtitle, .mw-layout:has(.mw-title-row) > small {
  grid-column: 2;
  margin-top: 0.25rem;
}
.mw-layout__sidebar-toggle {
  flex-shrink: 0;
}
.mw-layout__sidebar-toggle.mw-button {
  width: 40px;
  height: 40px;
  min-width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mw-layout-header-border);
  background-color: var(--mw-layout-header-bg);
  color: var(--mw-color-primary);
  border-radius: 0.25rem;
  transition: all 0.15s ease-in-out;
}
.mw-layout__sidebar-toggle.mw-button:hover {
  background-color: var(--mw-nav-hover-bg);
  border-color: var(--mw-nav-border);
}
.mw-layout__sidebar-toggle.mw-button:active, .mw-layout__sidebar-toggle.mw-button:focus {
  box-shadow: 0 0 0 2px rgba(0, 178, 227, 0.1);
  outline: none;
}
.mw-layout__sidebar-toggle.mw-button i {
  font-size: 0.875rem;
  font-weight: 500;
}
.mw-layout__header-main {
  flex: 1;
  min-width: 0;
}
.mw-layout__content {
  flex-grow: 1;
  padding: 1rem;
  background-color: var(--mw-layout-content-bg);
  min-height: 0;
}
.mw-layout__content--scrollable {
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(156, 163, 175, 0.3) transparent;
}
.mw-layout__content--scrollable::-webkit-scrollbar {
  width: 6px;
}
.mw-layout__content--scrollable::-webkit-scrollbar-track {
  background: transparent;
}
.mw-layout__content--scrollable::-webkit-scrollbar-thumb {
  background: rgba(156, 163, 175, 0.3);
  border-radius: 50px;
}
.mw-layout__content--scrollable::-webkit-scrollbar-thumb:hover {
  background: rgba(156, 163, 175, 0.5);
}
.mw-layout--sidebar-hidden .mw-layout__sidebar {
  width: 0;
  padding: 0;
  border-right: none;
  overflow: hidden;
}
.mw-layout--nav-minimized .mw-layout__sidebar {
  width: 64px;
  overflow: visible !important;
}
@media (max-width: 768px) {
  .mw-layout__header-content {
    padding: 0.5rem 0.5rem;
  }
  .mw-layout__content {
    padding: 0.5rem;
  }
  .mw-layout__sidebar {
    width: 240px;
  }
}
@media (max-width: 480px) {
  .mw-layout__sidebar {
    width: 100%;
  }
  .mw-layout__header-content {
    gap: 0.5rem;
  }
  .mw-layout__content {
    padding: 0.5rem;
  }
}

.mw-layout__content .mw-filter-page {
  height: 100% !important;
  min-height: auto !important;
  margin: 0 !important;
}

.mw-layout__content:has(.mw-filter-page),
.filter-page .mw-layout__content {
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.mw-layout__content {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0.5rem;
  margin-left: 0;
  background-color: var(--mw-layout-content-bg);
}

.mw-form-layout {
  --mw-form-layout-gap: 1rem;
  --mw-form-layout-row-gap: 1rem;
  --mw-form-layout-caption-width: 140px;
  --mw-form-layout-caption-gap: 0.75rem;
  --mw-form-layout-group-radius: 0.5rem;
  --mw-form-layout-print-border: var(--mw-form-group-border, #ccc);
}

.mw-form-layout {
  width: 100%;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.875rem;
  color: var(--mw-form-text);
}

.mw-form-layout__content {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mw-form-layout-gap);
  row-gap: var(--mw-form-layout-row-gap);
}

.mw-form-layout__validation-summary {
  width: 100%;
  margin-bottom: 1rem;
  padding: 0.75rem 1rem;
  background-color: var(--mw-form-validation-bg);
  border: 1px solid var(--mw-form-validation-border);
  border-radius: 0.375rem;
}
.mw-form-layout__validation-summary ul {
  margin: 0;
  padding-left: 1.25rem;
  list-style-type: disc;
}
.mw-form-layout__validation-summary li {
  color: var(--mw-form-validation-text);
  font-size: 0.8125rem;
  margin-bottom: 0.25rem;
}
.mw-form-layout__validation-summary li:last-child {
  margin-bottom: 0;
}

.mw-form-layout--small {
  --mw-form-layout-gap: 0.5rem;
  --mw-form-layout-row-gap: 0.5rem;
  --mw-form-layout-caption-width: 110px;
  --mw-form-layout-caption-gap: 0.5rem;
  font-size: 0.75rem;
}
.mw-form-layout--small .mw-form-layout__group-content,
.mw-form-layout--small .mw-form-layout__tab-content {
  padding: 0.5rem;
}
.mw-form-layout--small .mw-form-layout__group-header {
  padding: 0.5rem 0.75rem;
}

.mw-form-layout--large {
  --mw-form-layout-gap: 1.5rem;
  --mw-form-layout-row-gap: 1.5rem;
  --mw-form-layout-caption-width: 180px;
  --mw-form-layout-caption-gap: 1rem;
  font-size: 1rem;
}
.mw-form-layout--large .mw-form-layout__group-content,
.mw-form-layout--large .mw-form-layout__tab-content {
  padding: 1.5rem;
}
.mw-form-layout--large .mw-form-layout__group-header {
  padding: 1rem 1.25rem;
}

.mw-form-layout__col-1 {
  flex: 0 0 calc(1 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 1) / 12);
  max-width: calc(1 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 1) / 12);
}

.mw-form-layout__col-2 {
  flex: 0 0 calc(2 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 2) / 12);
  max-width: calc(2 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 2) / 12);
}

.mw-form-layout__col-3 {
  flex: 0 0 calc(3 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 3) / 12);
  max-width: calc(3 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 3) / 12);
}

.mw-form-layout__col-4 {
  flex: 0 0 calc(4 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 4) / 12);
  max-width: calc(4 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 4) / 12);
}

.mw-form-layout__col-5 {
  flex: 0 0 calc(5 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 5) / 12);
  max-width: calc(5 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 5) / 12);
}

.mw-form-layout__col-6 {
  flex: 0 0 calc(6 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 6) / 12);
  max-width: calc(6 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 6) / 12);
}

.mw-form-layout__col-7 {
  flex: 0 0 calc(7 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 7) / 12);
  max-width: calc(7 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 7) / 12);
}

.mw-form-layout__col-8 {
  flex: 0 0 calc(8 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 8) / 12);
  max-width: calc(8 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 8) / 12);
}

.mw-form-layout__col-9 {
  flex: 0 0 calc(9 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 9) / 12);
  max-width: calc(9 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 9) / 12);
}

.mw-form-layout__col-10 {
  flex: 0 0 calc(10 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 10) / 12);
  max-width: calc(10 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 10) / 12);
}

.mw-form-layout__col-11 {
  flex: 0 0 calc(11 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 11) / 12);
  max-width: calc(11 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 11) / 12);
}

.mw-form-layout__col-12 {
  flex: 0 0 calc(12 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 12) / 12);
  max-width: calc(12 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 12) / 12);
}

@media (min-width: 576px) {
  .mw-form-layout__col-sm-1 {
    flex: 0 0 calc(1 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 1) / 12);
    max-width: calc(1 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 1) / 12);
  }
  .mw-form-layout__col-sm-2 {
    flex: 0 0 calc(2 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 2) / 12);
    max-width: calc(2 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 2) / 12);
  }
  .mw-form-layout__col-sm-3 {
    flex: 0 0 calc(3 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 3) / 12);
    max-width: calc(3 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 3) / 12);
  }
  .mw-form-layout__col-sm-4 {
    flex: 0 0 calc(4 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 4) / 12);
    max-width: calc(4 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 4) / 12);
  }
  .mw-form-layout__col-sm-5 {
    flex: 0 0 calc(5 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 5) / 12);
    max-width: calc(5 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 5) / 12);
  }
  .mw-form-layout__col-sm-6 {
    flex: 0 0 calc(6 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 6) / 12);
    max-width: calc(6 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 6) / 12);
  }
  .mw-form-layout__col-sm-7 {
    flex: 0 0 calc(7 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 7) / 12);
    max-width: calc(7 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 7) / 12);
  }
  .mw-form-layout__col-sm-8 {
    flex: 0 0 calc(8 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 8) / 12);
    max-width: calc(8 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 8) / 12);
  }
  .mw-form-layout__col-sm-9 {
    flex: 0 0 calc(9 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 9) / 12);
    max-width: calc(9 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 9) / 12);
  }
  .mw-form-layout__col-sm-10 {
    flex: 0 0 calc(10 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 10) / 12);
    max-width: calc(10 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 10) / 12);
  }
  .mw-form-layout__col-sm-11 {
    flex: 0 0 calc(11 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 11) / 12);
    max-width: calc(11 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 11) / 12);
  }
  .mw-form-layout__col-sm-12 {
    flex: 0 0 calc(12 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 12) / 12);
    max-width: calc(12 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 12) / 12);
  }
}
@media (min-width: 768px) {
  .mw-form-layout__col-md-1 {
    flex: 0 0 calc(1 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 1) / 12);
    max-width: calc(1 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 1) / 12);
  }
  .mw-form-layout__col-md-2 {
    flex: 0 0 calc(2 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 2) / 12);
    max-width: calc(2 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 2) / 12);
  }
  .mw-form-layout__col-md-3 {
    flex: 0 0 calc(3 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 3) / 12);
    max-width: calc(3 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 3) / 12);
  }
  .mw-form-layout__col-md-4 {
    flex: 0 0 calc(4 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 4) / 12);
    max-width: calc(4 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 4) / 12);
  }
  .mw-form-layout__col-md-5 {
    flex: 0 0 calc(5 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 5) / 12);
    max-width: calc(5 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 5) / 12);
  }
  .mw-form-layout__col-md-6 {
    flex: 0 0 calc(6 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 6) / 12);
    max-width: calc(6 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 6) / 12);
  }
  .mw-form-layout__col-md-7 {
    flex: 0 0 calc(7 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 7) / 12);
    max-width: calc(7 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 7) / 12);
  }
  .mw-form-layout__col-md-8 {
    flex: 0 0 calc(8 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 8) / 12);
    max-width: calc(8 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 8) / 12);
  }
  .mw-form-layout__col-md-9 {
    flex: 0 0 calc(9 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 9) / 12);
    max-width: calc(9 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 9) / 12);
  }
  .mw-form-layout__col-md-10 {
    flex: 0 0 calc(10 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 10) / 12);
    max-width: calc(10 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 10) / 12);
  }
  .mw-form-layout__col-md-11 {
    flex: 0 0 calc(11 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 11) / 12);
    max-width: calc(11 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 11) / 12);
  }
  .mw-form-layout__col-md-12 {
    flex: 0 0 calc(12 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 12) / 12);
    max-width: calc(12 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 12) / 12);
  }
}
@media (min-width: 992px) {
  .mw-form-layout__col-lg-1 {
    flex: 0 0 calc(1 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 1) / 12);
    max-width: calc(1 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 1) / 12);
  }
  .mw-form-layout__col-lg-2 {
    flex: 0 0 calc(2 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 2) / 12);
    max-width: calc(2 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 2) / 12);
  }
  .mw-form-layout__col-lg-3 {
    flex: 0 0 calc(3 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 3) / 12);
    max-width: calc(3 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 3) / 12);
  }
  .mw-form-layout__col-lg-4 {
    flex: 0 0 calc(4 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 4) / 12);
    max-width: calc(4 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 4) / 12);
  }
  .mw-form-layout__col-lg-5 {
    flex: 0 0 calc(5 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 5) / 12);
    max-width: calc(5 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 5) / 12);
  }
  .mw-form-layout__col-lg-6 {
    flex: 0 0 calc(6 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 6) / 12);
    max-width: calc(6 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 6) / 12);
  }
  .mw-form-layout__col-lg-7 {
    flex: 0 0 calc(7 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 7) / 12);
    max-width: calc(7 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 7) / 12);
  }
  .mw-form-layout__col-lg-8 {
    flex: 0 0 calc(8 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 8) / 12);
    max-width: calc(8 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 8) / 12);
  }
  .mw-form-layout__col-lg-9 {
    flex: 0 0 calc(9 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 9) / 12);
    max-width: calc(9 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 9) / 12);
  }
  .mw-form-layout__col-lg-10 {
    flex: 0 0 calc(10 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 10) / 12);
    max-width: calc(10 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 10) / 12);
  }
  .mw-form-layout__col-lg-11 {
    flex: 0 0 calc(11 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 11) / 12);
    max-width: calc(11 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 11) / 12);
  }
  .mw-form-layout__col-lg-12 {
    flex: 0 0 calc(12 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 12) / 12);
    max-width: calc(12 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 12) / 12);
  }
}
@media (min-width: 1200px) {
  .mw-form-layout__col-xl-1 {
    flex: 0 0 calc(1 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 1) / 12);
    max-width: calc(1 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 1) / 12);
  }
  .mw-form-layout__col-xl-2 {
    flex: 0 0 calc(2 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 2) / 12);
    max-width: calc(2 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 2) / 12);
  }
  .mw-form-layout__col-xl-3 {
    flex: 0 0 calc(3 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 3) / 12);
    max-width: calc(3 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 3) / 12);
  }
  .mw-form-layout__col-xl-4 {
    flex: 0 0 calc(4 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 4) / 12);
    max-width: calc(4 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 4) / 12);
  }
  .mw-form-layout__col-xl-5 {
    flex: 0 0 calc(5 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 5) / 12);
    max-width: calc(5 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 5) / 12);
  }
  .mw-form-layout__col-xl-6 {
    flex: 0 0 calc(6 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 6) / 12);
    max-width: calc(6 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 6) / 12);
  }
  .mw-form-layout__col-xl-7 {
    flex: 0 0 calc(7 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 7) / 12);
    max-width: calc(7 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 7) / 12);
  }
  .mw-form-layout__col-xl-8 {
    flex: 0 0 calc(8 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 8) / 12);
    max-width: calc(8 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 8) / 12);
  }
  .mw-form-layout__col-xl-9 {
    flex: 0 0 calc(9 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 9) / 12);
    max-width: calc(9 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 9) / 12);
  }
  .mw-form-layout__col-xl-10 {
    flex: 0 0 calc(10 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 10) / 12);
    max-width: calc(10 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 10) / 12);
  }
  .mw-form-layout__col-xl-11 {
    flex: 0 0 calc(11 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 11) / 12);
    max-width: calc(11 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 11) / 12);
  }
  .mw-form-layout__col-xl-12 {
    flex: 0 0 calc(12 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 12) / 12);
    max-width: calc(12 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 12) / 12);
  }
}
@media (min-width: 1400px) {
  .mw-form-layout__col-xxl-1 {
    flex: 0 0 calc(1 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 1) / 12);
    max-width: calc(1 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 1) / 12);
  }
  .mw-form-layout__col-xxl-2 {
    flex: 0 0 calc(2 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 2) / 12);
    max-width: calc(2 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 2) / 12);
  }
  .mw-form-layout__col-xxl-3 {
    flex: 0 0 calc(3 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 3) / 12);
    max-width: calc(3 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 3) / 12);
  }
  .mw-form-layout__col-xxl-4 {
    flex: 0 0 calc(4 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 4) / 12);
    max-width: calc(4 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 4) / 12);
  }
  .mw-form-layout__col-xxl-5 {
    flex: 0 0 calc(5 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 5) / 12);
    max-width: calc(5 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 5) / 12);
  }
  .mw-form-layout__col-xxl-6 {
    flex: 0 0 calc(6 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 6) / 12);
    max-width: calc(6 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 6) / 12);
  }
  .mw-form-layout__col-xxl-7 {
    flex: 0 0 calc(7 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 7) / 12);
    max-width: calc(7 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 7) / 12);
  }
  .mw-form-layout__col-xxl-8 {
    flex: 0 0 calc(8 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 8) / 12);
    max-width: calc(8 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 8) / 12);
  }
  .mw-form-layout__col-xxl-9 {
    flex: 0 0 calc(9 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 9) / 12);
    max-width: calc(9 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 9) / 12);
  }
  .mw-form-layout__col-xxl-10 {
    flex: 0 0 calc(10 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 10) / 12);
    max-width: calc(10 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 10) / 12);
  }
  .mw-form-layout__col-xxl-11 {
    flex: 0 0 calc(11 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 11) / 12);
    max-width: calc(11 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 11) / 12);
  }
  .mw-form-layout__col-xxl-12 {
    flex: 0 0 calc(12 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 12) / 12);
    max-width: calc(12 / 12 * 100% - var(--mw-form-layout-gap) * (12 - 12) / 12);
  }
}
.mw-form-layout__item {
  display: flex;
  min-width: 0;
}
.mw-form-layout__item--horizontal {
  flex-direction: row;
  align-items: flex-start;
}
.mw-form-layout__item--horizontal .mw-form-layout__caption {
  flex: 0 0 var(--mw-form-layout-caption-width);
  padding-top: 0.5rem;
  padding-right: var(--mw-form-layout-caption-gap);
  text-align: right;
}
.mw-form-layout__item--horizontal .mw-form-layout__editor {
  flex: 1;
  min-width: 0;
}
.mw-form-layout__item--vertical {
  flex-direction: column;
}
.mw-form-layout__item--vertical .mw-form-layout__caption {
  margin-bottom: 0.375rem;
}
.mw-form-layout__item--vertical .mw-form-layout__editor {
  width: 100%;
}
.mw-form-layout__content .mw-form-layout__item--begin-row, .mw-form-layout__group-content .mw-form-layout__item--begin-row, .mw-form-layout__tab-panel .mw-form-layout__item--begin-row {
  flex-basis: 100%;
  max-width: 100%;
}
.mw-form-layout__item--disabled {
  opacity: 0.6;
  pointer-events: none;
}
.mw-form-layout__item--readonly .mw-form-layout__editor input, .mw-form-layout__item--readonly .mw-form-layout__editor select, .mw-form-layout__item--readonly .mw-form-layout__editor textarea {
  background-color: var(--mw-form-readonly-bg);
  cursor: default;
}
.mw-form-layout__item--has-error .mw-form-layout__editor input, .mw-form-layout__item--has-error .mw-form-layout__editor select, .mw-form-layout__item--has-error .mw-form-layout__editor textarea {
  border-color: var(--mw-form-validation-text);
}

.mw-form-layout__caption {
  color: var(--mw-form-caption-color);
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.4;
}

.mw-form-layout__label {
  display: block;
  margin: 0;
  cursor: pointer;
}

.mw-form-layout__required {
  color: var(--mw-form-required-color);
  margin-left: 0.25rem;
  font-weight: 700;
}

.mw-form-layout__editor {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.mw-form-layout__editor > input,
.mw-form-layout__editor > select,
.mw-form-layout__editor > textarea,
.mw-form-layout__editor > .mw-text-input,
.mw-form-layout__editor > .mw-combobox {
  width: 100%;
}

.mw-form-layout__help-text {
  color: var(--mw-form-help-color);
  font-size: 0.75rem;
  line-height: 1.4;
  margin-top: 0.25rem;
}

.mw-form-layout__validation {
  color: var(--mw-form-validation-text);
  font-size: 0.75rem;
  line-height: 1.4;
  margin-top: 0.25rem;
}
.mw-form-layout__validation .validation-message {
  display: block;
}

.mw-form-layout__group {
  display: flex;
  flex-direction: column;
}
.mw-form-layout__group--card {
  background-color: var(--mw-form-group-bg);
  border: 1px solid var(--mw-form-group-border);
  border-radius: var(--mw-form-layout-group-radius);
  box-shadow: var(--mw-form-group-shadow);
  overflow: hidden;
}
.mw-form-layout__content .mw-form-layout__group--begin-row, .mw-form-layout__group-content .mw-form-layout__group--begin-row {
  flex-basis: 100%;
  max-width: 100%;
}
.mw-form-layout__group--disabled {
  opacity: 0.6;
  pointer-events: none;
}

.mw-form-layout__group-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background-color: var(--mw-form-group-header-bg);
  border-bottom: 1px solid var(--mw-form-group-header-border);
  user-select: none;
}
.mw-form-layout__group-header--expandable {
  cursor: pointer;
}
.mw-form-layout__group-header--expandable:hover {
  background-color: var(--mw-form-group-header-hover);
}
.mw-form-layout__group--none .mw-form-layout__group-header {
  background-color: transparent;
  border-bottom: none;
  padding-left: 0;
  padding-right: 0;
}

.mw-form-layout__group-expand-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0.25rem;
  color: var(--mw-form-expand-btn-color);
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.mw-form-layout__group-expand-btn:hover {
  background-color: var(--mw-form-expand-btn-hover-bg);
  color: var(--mw-form-expand-btn-hover-color);
}
.mw-form-layout__group-expand-btn:focus {
  outline: none;
  box-shadow: var(--mw-form-expand-btn-focus-ring);
}
.mw-form-layout__group-expand-btn i {
  font-size: 0.75rem;
  transition: transform 0.2s ease;
}
.mw-form-layout__group-expand-btn--end {
  margin-left: auto;
}

.mw-form-layout__group-icon {
  width: 1.25rem;
  height: 1.25rem;
  color: var(--mw-form-group-icon-color);
  flex-shrink: 0;
}
.mw-form-layout__group-icon[src] {
  object-fit: contain;
}

.mw-form-layout__group-caption {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--mw-form-group-caption-color);
  line-height: 1.4;
}

.mw-form-layout__group-header-content {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.mw-form-layout__group-content {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mw-form-layout-gap);
  row-gap: var(--mw-form-layout-row-gap);
  padding: 1rem;
  max-height: 2000px;
  opacity: 1;
  overflow: hidden;
  transition: max-height 0.3s ease, opacity 0.2s ease, padding 0.3s ease;
}
.mw-form-layout__group-content--collapsed {
  max-height: 0;
  opacity: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.mw-form-layout__group--none .mw-form-layout__group-content {
  padding: 0;
  padding-top: 0.5rem;
}
.mw-form-layout__group--none .mw-form-layout__group-content--collapsed {
  padding-top: 0;
}

.mw-form-layout__tabs {
  display: flex;
  flex-direction: column;
  background-color: var(--mw-form-group-bg);
  border: 1px solid var(--mw-form-group-border);
  border-radius: var(--mw-form-layout-group-radius);
  box-shadow: var(--mw-form-group-shadow);
  overflow: hidden;
}
.mw-form-layout__content .mw-form-layout__tabs--begin-row, .mw-form-layout__group-content .mw-form-layout__tabs--begin-row {
  flex-basis: 100%;
  max-width: 100%;
}

.mw-form-layout__tab-headers {
  display: flex;
  gap: 0;
  background-color: var(--mw-form-group-header-bg);
  border-bottom: 1px solid var(--mw-form-tab-border);
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.mw-form-layout__tab-headers::-webkit-scrollbar {
  display: none;
}

.mw-form-layout__tab-header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.25rem;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--mw-form-tab-text);
  cursor: pointer;
  white-space: nowrap;
  transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}
.mw-form-layout__tab-header:hover:not(:disabled) {
  color: var(--mw-form-tab-text-hover);
  background-color: var(--mw-form-tab-hover-bg);
}
.mw-form-layout__tab-header:focus {
  outline: none;
  box-shadow: var(--mw-form-tab-focus-ring);
}
.mw-form-layout__tab-header--active {
  color: var(--mw-form-tab-active);
  border-bottom-color: var(--mw-form-tab-active);
  font-weight: 600;
}
.mw-form-layout__tab-header--active:hover:not(:disabled) {
  color: var(--mw-form-tab-active);
}
.mw-form-layout__tab-header:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.mw-form-layout__tab-content {
  padding: 1rem;
}

.mw-form-layout__tab-panel {
  display: none;
}
.mw-form-layout__tab-panel--active {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mw-form-layout-gap);
  row-gap: var(--mw-form-layout-row-gap);
}
.mw-form-layout__tab-panel[hidden] {
  display: none;
}

.mw-form-layout__separator {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0;
}

.mw-form-layout__separator-caption {
  color: var(--mw-form-caption-color);
  font-size: 0.8125rem;
  font-weight: 600;
  white-space: nowrap;
}

.mw-form-layout__separator-line {
  flex: 1;
  border: none;
  border-top: 1px solid var(--mw-form-group-border);
  margin: 0;
}

.mw-form-layout__repeater {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
}

.mw-form-layout__repeater-item {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 0.75rem;
  border: 1px solid var(--mw-form-group-border);
  border-radius: 0.375rem;
  background-color: var(--mw-form-group-bg);
}

.mw-form-layout__repeater-item-content {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: var(--mw-form-layout-gap);
  row-gap: var(--mw-form-layout-row-gap);
}

.mw-form-layout__repeater-remove-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  background: transparent;
  border: 1px solid var(--mw-form-group-border);
  border-radius: 0.25rem;
  color: var(--mw-form-validation-text);
  cursor: pointer;
  flex-shrink: 0;
  transition: background-color 0.2s ease;
}
.mw-form-layout__repeater-remove-btn:hover {
  background-color: var(--mw-form-validation-bg);
}

.mw-form-layout__repeater-add-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: transparent;
  border: 1px dashed var(--mw-form-group-border);
  border-radius: 0.375rem;
  color: var(--mw-form-caption-color);
  cursor: pointer;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.8125rem;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.mw-form-layout__repeater-add-btn:hover {
  background-color: var(--mw-form-group-header-hover);
  border-color: var(--mw-form-tab-active);
  color: var(--mw-form-tab-active);
}

.mw-form-layout--wizard .mw-form-layout__wizard-steps {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 1rem 0;
  margin-bottom: 1rem;
}
.mw-form-layout--wizard .mw-form-layout__wizard-step {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  position: relative;
}
.mw-form-layout--wizard .mw-form-layout__wizard-step::after {
  content: "";
  flex: 1;
  height: 2px;
  background-color: var(--mw-form-group-border);
}
.mw-form-layout--wizard .mw-form-layout__wizard-step:last-child::after {
  display: none;
}
.mw-form-layout--wizard .mw-form-layout__wizard-step--active .mw-form-layout__wizard-step-number, .mw-form-layout--wizard .mw-form-layout__wizard-step--completed .mw-form-layout__wizard-step-number {
  background-color: var(--mw-form-tab-active);
  color: #fff;
}
.mw-form-layout--wizard .mw-form-layout__wizard-step--completed::after {
  background-color: var(--mw-form-tab-active);
}
.mw-form-layout--wizard .mw-form-layout__wizard-step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: var(--mw-form-group-border);
  color: var(--mw-form-caption-color);
  font-size: 0.8125rem;
  font-weight: 600;
  flex-shrink: 0;
}
.mw-form-layout--wizard .mw-form-layout__wizard-nav {
  display: flex;
  justify-content: space-between;
  padding-top: 1rem;
  border-top: 1px solid var(--mw-form-group-border);
  margin-top: 1rem;
}

.mw-form-layout--caption-align-all .mw-form-layout__item--horizontal .mw-form-layout__caption {
  flex: 0 0 var(--mw-form-layout-caption-width);
}

.mw-form-layout--caption-align-group .mw-form-layout__group-content .mw-form-layout__item--horizontal .mw-form-layout__caption {
  flex: 0 0 var(--mw-form-layout-caption-width);
}

.mw-form-layout--caption-vertical .mw-form-layout__item:not(.mw-form-layout__item--horizontal) {
  flex-direction: column;
}
.mw-form-layout--caption-vertical .mw-form-layout__item:not(.mw-form-layout__item--horizontal) .mw-form-layout__caption {
  flex: none;
  padding-top: 0;
  padding-right: 0;
  text-align: left;
  margin-bottom: 0.375rem;
}

.mw-form-layout--disabled .mw-form-layout__item,
.mw-form-layout--disabled .mw-form-layout__group,
.mw-form-layout--disabled .mw-form-layout__tabs {
  opacity: 0.6;
  pointer-events: none;
}

.mw-form-layout--readonly .mw-form-layout__editor input, .mw-form-layout--readonly .mw-form-layout__editor select, .mw-form-layout--readonly .mw-form-layout__editor textarea {
  background-color: var(--mw-form-readonly-bg);
  cursor: default;
}

@media (max-width: 767px) {
  .mw-form-layout {
    --mw-form-layout-gap: 0.75rem;
    --mw-form-layout-row-gap: 0.75rem;
  }
  .mw-form-layout__item--horizontal {
    flex-direction: column;
  }
  .mw-form-layout__item--horizontal .mw-form-layout__caption {
    flex: none;
    padding-top: 0;
    padding-right: 0;
    text-align: left;
    margin-bottom: 0.375rem;
  }
  .mw-form-layout__item--horizontal .mw-form-layout__editor {
    width: 100%;
  }
  .mw-form-layout__group-content,
  .mw-form-layout__tab-content {
    padding: 0.75rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mw-form-layout__group-content {
    transition: none;
  }
  .mw-form-layout__group-expand-btn i {
    transition: none;
  }
  .mw-form-layout__tab-header {
    transition: none;
  }
}
@media (prefers-contrast: high) {
  .mw-form-layout__group--card {
    border-width: 2px;
  }
  .mw-form-layout__tabs {
    border-width: 2px;
  }
  .mw-form-layout__tab-header--active {
    border-bottom-width: 3px;
  }
  .mw-form-layout__required {
    font-size: 1.1em;
  }
  .mw-form-layout__item--has-error .mw-form-layout__editor input, .mw-form-layout__item--has-error .mw-form-layout__editor select, .mw-form-layout__item--has-error .mw-form-layout__editor textarea {
    border-width: 2px;
  }
}
@media print {
  .mw-form-layout__group {
    break-inside: avoid;
    box-shadow: none;
    border: 1px solid var(--mw-form-layout-print-border);
  }
  .mw-form-layout__tabs {
    box-shadow: none;
    border: 1px solid var(--mw-form-layout-print-border);
  }
  .mw-form-layout__group-expand-btn {
    display: none;
  }
  .mw-form-layout__group-content--collapsed {
    max-height: none;
    opacity: 1;
    padding: 1rem;
  }
  .mw-form-layout__repeater-add-btn,
  .mw-form-layout__repeater-remove-btn {
    display: none;
  }
}
.mw-filter-page {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: calc(100vh - 3.5rem); /* Full viewport minus top-row height */
  position: relative;
  background-color: var(--mw-filter-bg);
  color: var(--mw-filter-text);
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
}
.mw-filter-page--header-hidden {
  min-height: 100vh; /* Full viewport when header is hidden */
}
.mw-filter-page--header-hidden .mw-filter-page__body {
  height: 100vh; /* Full viewport height when header is hidden */
  padding: 0.2rem;
}
.mw-filter-page__header {
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: var(--mw-filter-bg);
  border-bottom: 1px solid var(--mw-filter-border);
  padding: 0.5rem 1.25rem;
}
.mw-filter-page__header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 100%;
  gap: 1.25rem;
}
.mw-filter-page__header-custom-left {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-right: 0.5rem;
}
.mw-filter-page__header-custom-left:empty {
  display: none;
}
.mw-filter-page__header-custom-right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-right: 0.5rem;
}
.mw-filter-page__title-section {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: 0.5rem;
}
.mw-filter-page__title-block {
  display: flex;
  flex-direction: column;
}
.mw-filter-page__subtitle {
  margin-top: 0.25rem;
  color: var(--mw-filter-text-secondary);
}
.mw-filter-page__title-section > .mw-filter-page__icon {
  grid-column: 1;
}
.mw-filter-page__title-section > .mw-filter-page__title-block {
  grid-column: 2;
}
.mw-filter-page__title-block {
  align-items: flex-start;
}
.mw-filter-page__icon {
  font-size: 1.125rem;
  color: var(--mw-filter-heading);
}
.mw-filter-page__title {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--mw-filter-heading);
}
.mw-filter-page__header-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.mw-filter-page__filter-section {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  min-width: 0;
  height: 40px;
  padding: 0.5rem;
  background-color: var(--mw-filter-accent-subtle);
  border: 1px solid var(--mw-filter-accent-border);
  border-radius: 0.5rem;
}
.mw-filter-page__filter-pills {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.5rem;
  align-items: center;
  flex: 1;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.mw-filter-page__filter-pills::-webkit-scrollbar {
  display: none;
}
.mw-filter-page__filter-pill {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  background-color: var(--mw-filter-pill-bg);
  border: 1px solid var(--mw-filter-pill-border);
  border-radius: 0.375rem;
  font-size: 0.75rem;
  color: var(--mw-filter-pill-text);
  max-width: 200px;
}
.mw-filter-page__filter-pill .fas, .mw-filter-page__filter-pill .fa {
  font-size: 0.75rem;
}
.mw-filter-page__filter-name {
  font-weight: 500;
  white-space: nowrap;
}
.mw-filter-page__filter-value {
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100px;
}
.mw-filter-page__filter-remove {
  background: none;
  border: none;
  color: var(--mw-filter-pill-text);
  cursor: pointer;
  padding: 2px;
  border-radius: 0.25rem;
  transition: all 0.15s ease-in-out;
  margin-left: 0.25rem;
  opacity: 0.7;
}
.mw-filter-page__filter-remove:hover {
  background-color: var(--mw-filter-pill-bg);
  opacity: 1;
}
.mw-filter-page__filter-remove .fas, .mw-filter-page__filter-remove .fa {
  font-size: 10px;
}
.mw-filter-page__toggle-btn.mw-button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background-color: var(--mw-filter-surface);
  border: 1px solid var(--mw-filter-border);
  border-radius: 0.5rem;
  color: var(--mw-filter-text-secondary);
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.mw-filter-page__toggle-btn.mw-button:hover {
  background-color: var(--mw-filter-accent-subtle);
  border-color: var(--mw-filter-heading);
  color: var(--mw-filter-heading);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07);
  transform: none;
}
.mw-filter-page__toggle-btn--active.mw-button {
  background-color: var(--mw-filter-heading);
  border-color: var(--mw-filter-heading);
  color: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07);
}
.mw-filter-page__body {
  display: flex;
  flex: 1;
  position: relative;
  overflow: hidden;
  gap: 1.25rem;
  padding: 0.25rem;
}
.mw-filter-page__content {
  flex: 1;
  background-color: var(--mw-filter-surface);
  border-radius: 0.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0.25rem;
  border: 1px solid var(--mw-filter-border);
  transition: margin-right 0.3s ease-in-out;
  scrollbar-width: thin;
  scrollbar-color: rgba(156, 163, 175, 0.3) transparent;
}
.mw-filter-page__content::-webkit-scrollbar {
  width: 6px;
}
.mw-filter-page__content::-webkit-scrollbar-track {
  background: transparent;
}
.mw-filter-page__content::-webkit-scrollbar-thumb {
  background: rgba(156, 163, 175, 0.3);
  border-radius: 50px;
}
.mw-filter-page__content::-webkit-scrollbar-thumb:hover {
  background: rgba(156, 163, 175, 0.5);
}
.mw-filter-page__content--sidebar-open {
  margin-right: 0;
}
.mw-filter-page__content h1, .mw-filter-page__content h2, .mw-filter-page__content h3 {
  color: var(--mw-filter-heading);
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.mw-filter-page__content h1 {
  font-size: 1.125rem;
}
.mw-filter-page__content h2 {
  font-size: 1rem;
}
.mw-filter-page__content h3 {
  font-size: 0.875rem;
}
.mw-filter-page__content p, .mw-filter-page__content .description {
  color: var(--mw-filter-text-secondary);
  font-size: 0.8125rem;
  line-height: 1.5;
  margin-bottom: 1rem;
}
.mw-filter-page__sidebar {
  position: absolute;
  top: 0;
  right: -100%;
  width: 350px;
  height: 100%;
  background-color: var(--mw-filter-surface);
  border-left: 1px solid var(--mw-filter-border);
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
  transition: right 0.3s ease-in-out;
  z-index: 99;
  display: flex;
  flex-direction: column;
}
.mw-filter-page__sidebar--open {
  right: 0;
}
.mw-filter-page__sidebar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem;
  border-bottom: 1px solid var(--mw-filter-border);
  background-color: var(--mw-filter-surface);
}
.mw-filter-page__sidebar-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: var(--mw-filter-heading);
}
.mw-filter-page__close-btn.mw-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  background-color: transparent;
  border: 1px solid var(--mw-filter-border);
  border-radius: 0.375rem;
  color: var(--mw-filter-text-secondary);
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  padding: 0;
}
.mw-filter-page__close-btn.mw-button:hover {
  background-color: var(--mw-filter-accent-subtle);
  border-color: var(--mw-filter-heading);
  color: var(--mw-filter-heading);
  transform: none;
}
.mw-filter-page__close-btn.mw-button:active {
  background-color: var(--mw-filter-accent-light);
  border-color: var(--mw-filter-heading);
  color: var(--mw-filter-heading);
}
.mw-filter-page__close-btn.mw-button i {
  font-size: 0.875rem;
  font-weight: 900;
  line-height: 1;
}
.mw-filter-page__sidebar-content {
  flex: 1;
  overflow-y: auto;
  padding: 1.25rem;
  scrollbar-width: thin;
  scrollbar-color: rgba(156, 163, 175, 0.3) transparent;
}
.mw-filter-page__sidebar-content .form-group {
  margin-bottom: 1rem;
}
.mw-filter-page__sidebar-content label {
  display: block;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--mw-filter-text);
  margin-bottom: 0.5rem;
}
.mw-filter-page__sidebar-content input, .mw-filter-page__sidebar-content select, .mw-filter-page__sidebar-content textarea {
  width: 100%;
  padding: 0.5rem 0.5rem;
  border: 1px solid var(--mw-filter-border);
  border-radius: 0.375rem;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.8125rem;
  background-color: var(--mw-filter-surface);
  color: var(--mw-filter-text);
  transition: all 0.15s ease-in-out;
}
.mw-filter-page__sidebar-content input::placeholder, .mw-filter-page__sidebar-content select::placeholder, .mw-filter-page__sidebar-content textarea::placeholder {
  color: var(--mw-editor-placeholder);
  font-style: italic;
}
.mw-filter-page__sidebar-content input:focus, .mw-filter-page__sidebar-content select:focus, .mw-filter-page__sidebar-content textarea:focus {
  outline: none;
  border-color: var(--mw-filter-heading);
  box-shadow: 0 0 0 2px var(--mw-filter-accent-light);
}
.mw-filter-page__sidebar-content::-webkit-scrollbar {
  width: 6px;
}
.mw-filter-page__sidebar-content::-webkit-scrollbar-track {
  background: transparent;
}
.mw-filter-page__sidebar-content::-webkit-scrollbar-thumb {
  background: rgba(156, 163, 175, 0.3);
  border-radius: 50px;
}
.mw-filter-page__sidebar-content::-webkit-scrollbar-thumb:hover {
  background: rgba(156, 163, 175, 0.5);
}
.mw-filter-page__sidebar-footer {
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem;
  border-top: 1px solid var(--mw-filter-border);
  background-color: var(--mw-filter-bg);
  justify-content: flex-end;
}
.mw-filter-page__sidebar-footer .mw-button--primary,
.mw-filter-page__sidebar-footer .btn-primary {
  flex: 1;
  background-color: var(--mw-filter-heading);
  border: 1px solid var(--mw-filter-heading);
  color: #fff;
  padding: 0.5rem 1rem;
  border-radius: 0.375rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}
.mw-filter-page__sidebar-footer .mw-button--primary:hover,
.mw-filter-page__sidebar-footer .btn-primary:hover {
  filter: brightness(0.9);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07);
  transform: none;
}
.mw-filter-page__sidebar-footer .mw-button--secondary,
.mw-filter-page__sidebar-footer .btn-secondary {
  flex: 1;
  background-color: transparent;
  border: 1px solid var(--mw-filter-border);
  color: var(--mw-filter-text-secondary);
  padding: 0.5rem 1rem;
  border-radius: 0.375rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}
.mw-filter-page__sidebar-footer .mw-button--secondary:hover,
.mw-filter-page__sidebar-footer .btn-secondary:hover {
  background-color: var(--mw-filter-accent-subtle);
  border-color: var(--mw-filter-text-secondary);
  transform: none;
}
.mw-filter-page__backdrop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--mw-filter-backdrop);
  z-index: 98;
  transition: opacity 0.3s ease-in-out;
  cursor: pointer;
  backdrop-filter: blur(2px);
}
@media (max-width: 768px) {
  .mw-filter-page {
    min-height: calc(100vh - 3.5rem); /* Maintain viewport calculation */
  }
  .mw-filter-page__header {
    padding: 0.5rem 1rem;
  }
  .mw-filter-page__header-content {
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
  }
  .mw-filter-page__header-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
  }
  .mw-filter-page__filter-section {
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
  }
  .mw-filter-page__filter-pills {
    justify-content: flex-start;
  }
  .mw-filter-page__filter-summary {
    text-align: center;
    white-space: normal;
  }
  .mw-filter-page__filter-pill {
    max-width: none;
    flex: 1;
    min-width: 0;
  }
  .mw-filter-page__filter-value {
    max-width: none;
    flex: 1;
  }
  .mw-filter-page__toggle-btn {
    justify-content: center;
  }
  .mw-filter-page__body {
    padding: 1rem;
    gap: 1rem;
  }
  .mw-filter-page__title {
    font-size: 1rem;
  }
  .mw-filter-page__sidebar {
    width: 100%;
    right: 0;
  }
  .mw-filter-page__content {
    padding: 1rem;
  }
}
@media (max-width: 480px) {
  .mw-filter-page {
    min-height: calc(100vh - 3.5rem); /* Maintain viewport calculation */
  }
  .mw-filter-page__header {
    padding: 0.5rem 0.5rem;
  }
  .mw-filter-page__header-content {
    flex-direction: column;
    gap: 0.5rem;
    align-items: stretch;
  }
  .mw-filter-page__header-actions {
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .mw-filter-page__filter-section {
    height: auto;
    flex: 1;
    min-height: 32px;
  }
  .mw-filter-page__filter-pills {
    flex-wrap: nowrap;
    gap: 0.25rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .mw-filter-page__filter-pill {
    flex-shrink: 0;
    font-size: 11px;
    padding: 4px 8px;
    max-width: 150px;
  }
  .mw-filter-page__filter-value {
    max-width: 60px;
  }
  .mw-filter-page__body {
    padding: 0.5rem;
    gap: 0.5rem;
  }
  .mw-filter-page__title-section {
    gap: 0.5rem;
    justify-content: center;
  }
  .mw-filter-page__toggle-btn {
    padding: 0.5rem;
    font-size: 0.8125rem;
    flex-shrink: 0;
  }
  .mw-filter-page__toggle-btn span {
    display: none;
  }
  .mw-filter-page__content {
    padding: 0.5rem;
  }
  .mw-filter-page__sidebar-content {
    padding: 0.5rem;
  }
}

.mw-data-grid {
  all: initial;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  background: var(--mw-grid-bg);
  border: 1px solid var(--mw-grid-border);
  border-radius: 0.375rem;
  box-shadow: var(--mw-grid-shadow);
  overflow: hidden;
  width: 100%;
}
.mw-data-grid--chooser-open {
  overflow: visible;
}
.mw-data-grid--chooser-open .mw-data-grid__toolbar-frame {
  overflow: visible;
}
.mw-data-grid *,
.mw-data-grid *::before,
.mw-data-grid *::after {
  box-sizing: border-box;
}
.mw-data-grid .mw-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 0.5rem 0.5rem;
  min-width: 80px;
  border-radius: 0.25rem;
  border: 1px solid transparent;
  background: transparent;
  color: var(--mw-grid-text);
  font-family: inherit;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
  text-decoration: none;
  user-select: none;
  -webkit-appearance: none;
  appearance: none;
}
.mw-data-grid .mw-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.mw-data-grid .mw-btn:focus {
  outline: none;
}
.mw-data-grid .mw-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--mw-grid-accent-subtle);
}
.mw-data-grid .mw-btn--small {
  padding: 0.25rem 0.5rem;
  min-width: 0;
  font-size: 0.8125rem;
}
.mw-data-grid .mw-btn--ghost {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  color: var(--mw-grid-text-secondary);
}
.mw-data-grid .mw-btn--ghost:hover {
  background: var(--mw-grid-row-hover);
  border-color: var(--mw-grid-border);
  color: var(--mw-grid-text);
}
.mw-data-grid .mw-btn--ghost:active {
  background: var(--mw-grid-header-bg);
}
.mw-data-grid .mw-btn--primary {
  background: var(--mw-grid-accent);
  border-color: var(--mw-grid-accent);
  color: #FFFFFF;
}
.mw-data-grid .mw-btn--primary:hover {
  background: var(--mw-grid-accent-hover);
  border-color: var(--mw-grid-accent-hover);
}
.mw-data-grid .mw-btn--primary:active {
  background: var(--mw-grid-accent-active);
  border-color: var(--mw-grid-accent-active);
}
.mw-data-grid .mw-btn--secondary {
  background: var(--mw-grid-bg);
  border-color: var(--mw-grid-border);
  color: var(--mw-grid-text-secondary);
}
.mw-data-grid .mw-btn--secondary:hover {
  background: var(--mw-grid-row-hover);
  border-color: var(--mw-grid-border);
  color: var(--mw-grid-text);
}
.mw-data-grid__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* remove outer horizontal padding so toolbar aligns exactly with grid content */
  padding: 0;
  /* toolbar visual handled by inner frame - keep transparent to avoid double surfaces */
  background: transparent;
  /* inner frame will provide the border - avoid an extra bottom border here */
  border-bottom: none;
  gap: 0.5rem;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .mw-data-grid__toolbar {
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
  }
}
.mw-data-grid__toolbar--sticky {
  position: sticky;
  top: 0;
  z-index: 10;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.mw-data-grid__title-section {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  min-width: 0;
}
.mw-data-grid__title-icon {
  color: var(--mw-grid-accent);
  font-size: 1.25rem;
  flex-shrink: 0;
}
.mw-data-grid__title {
  font-family: "Gotham", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--mw-grid-header-text);
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mw-data-grid__subtitle {
  font-size: 0.8125rem;
  color: var(--mw-grid-text-secondary);
  margin-left: 0.25rem;
}
.mw-data-grid__toolbar-left, .mw-data-grid__toolbar-center, .mw-data-grid__toolbar-right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.mw-data-grid__toolbar-center {
  flex: 1;
  justify-content: center;
}
@media (max-width: 768px) {
  .mw-data-grid__toolbar-center {
    order: 3;
    justify-content: stretch;
  }
}
@media (max-width: 768px) {
  .mw-data-grid__toolbar-right {
    order: 2;
    justify-content: flex-end;
  }
}
.mw-data-grid__toolbar-frame {
  width: 100%;
  background: var(--mw-grid-bg);
  /* remove any border so the toolbar frame appears seamless */
  border: none !important;
  box-sizing: border-box;
  margin-bottom: 0;
  padding: 0;
  overflow: hidden;
}
.mw-data-grid__container {
  flex: 1;
  overflow: auto;
  position: relative;
  /* draw a single top border that meets the toolbar frame flush (no gap) */
  border-top: none;
  /* round bottom corners of the container so the component appears as a single card */
  border-bottom-left-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
  padding: 0; /* ensure table aligns exactly with frame edges */
  scrollbar-width: thin;
  scrollbar-color: rgba(156, 163, 175, 0.3) transparent;
}
.mw-data-grid__container::-webkit-scrollbar {
  width: 6px;
}
.mw-data-grid__container::-webkit-scrollbar {
  height: 6px;
}
.mw-data-grid__container::-webkit-scrollbar-track {
  background: transparent;
}
.mw-data-grid__container::-webkit-scrollbar-thumb {
  background: rgba(156, 163, 175, 0.3);
  border-radius: 50px;
}
.mw-data-grid__container::-webkit-scrollbar-thumb:hover {
  background: rgba(156, 163, 175, 0.5);
}
.mw-data-grid__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
}
.mw-data-grid__header {
  background: var(--mw-grid-header-bg);
  position: sticky;
  top: 0;
  z-index: 10;
  margin-top: 0; /* ensure no gap above the header */
}
.mw-data-grid__header-row {
  border-bottom: 1px solid var(--mw-grid-border);
  height: 40px;
}
.mw-data-grid__header-cell {
  padding: 0 0.5rem;
  text-align: left;
  font-weight: 500;
  color: var(--mw-grid-header-text);
  background: var(--mw-grid-header-bg);
  white-space: nowrap;
  position: relative;
  user-select: none;
}
.mw-data-grid__header-cell--sortable {
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.mw-data-grid__header-cell--sortable:hover {
  background: var(--mw-grid-row-hover);
}
.mw-data-grid__header-cell--center {
  text-align: center;
}
.mw-data-grid__header-cell--right {
  text-align: right;
}
.mw-data-grid .mw-grid-resize-handle {
  position: absolute;
  /* straddle the right edge so hovering the column edge hits the handle */
  right: -3px;
  top: 0;
  bottom: 0;
  width: 6px; /* hit area */
  cursor: col-resize;
  background: transparent;
  user-select: none;
  touch-action: none;
  z-index: 10;
}
.mw-data-grid .mw-grid-resize-handle:hover {
  background: var(--mw-grid-accent);
  opacity: 0.5;
}
.mw-data-grid .mw-grid-resize-handle:active {
  opacity: 0.8;
}
.mw-data-grid__header-text {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.mw-data-grid__sort-icon {
  font-size: 0.8125rem;
  color: var(--mw-grid-text-secondary);
  transition: color 0.2s ease;
}
.mw-data-grid__header-cell--sortable:hover .mw-data-grid__sort-icon {
  color: var(--mw-grid-accent);
}
.mw-data-grid__body {
  background: var(--mw-grid-bg);
}
.mw-data-grid__row {
  border-bottom: 1px solid var(--mw-grid-border);
  transition: background-color 0.2s ease;
  cursor: default;
  height: 56px;
}
.mw-data-grid__row:hover {
  background: var(--mw-grid-row-hover);
}
.mw-data-grid__row--alternate {
  background: var(--mw-grid-row-alt);
}
.mw-data-grid__row--alternate:hover {
  background: var(--mw-grid-row-hover);
}
.mw-data-grid__row--selected {
  background: var(--mw-grid-selected-bg);
}
.mw-data-grid__row--selected:hover {
  background: var(--mw-grid-selected-hover);
}
.mw-data-grid__row--focused {
  background: var(--mw-grid-focused-bg);
  border-left: 3px solid var(--mw-grid-accent);
}
.mw-data-grid__row--focused:hover {
  background: var(--mw-grid-focused-hover);
}
.mw-data-grid__row--pending-delete {
  background: var(--mw-grid-error-bg);
}
.mw-data-grid__row--pending-delete:hover {
  background: var(--mw-grid-error-hover);
}
.mw-data-grid__cell {
  padding: 0.5rem;
  vertical-align: middle;
  color: var(--mw-grid-text);
}
.mw-data-grid__cell--center {
  text-align: center;
}
.mw-data-grid__cell--right {
  text-align: right;
}
.mw-data-grid__loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  color: var(--mw-grid-text-secondary);
}
.mw-data-grid__loading-spinner {
  width: 40px;
  height: 40px;
  border: 3px solid var(--mw-grid-border);
  border-top: 3px solid var(--mw-grid-accent);
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin-bottom: 0.5rem;
}
.mw-data-grid__loading-text {
  font-size: 0.875rem;
  color: var(--mw-grid-text-secondary);
}
.mw-data-grid__empty-row {
  background: var(--mw-grid-bg);
}
.mw-data-grid__empty-row:hover {
  background: var(--mw-grid-bg);
}
.mw-data-grid__empty-cell {
  padding: 1.25rem;
  text-align: center;
  border: none;
}
.mw-data-grid__empty-message {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  color: var(--mw-grid-text-secondary);
}
.mw-data-grid__empty-icon {
  font-size: 3rem;
  color: var(--mw-grid-text-secondary);
}
.mw-data-grid__empty-text {
  font-size: 1rem;
  color: var(--mw-grid-text-secondary);
}
.mw-data-grid__group-panel {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.25rem 0.5rem;
  background: var(--mw-grid-accent-muted);
  border: 1px solid var(--mw-grid-border);
  border-radius: 0;
  /* keep it subtle and inline with content (not a big form block) */
}
.mw-data-grid__group-panel-empty {
  color: var(--mw-grid-text-secondary);
  font-size: 0.8125rem;
}
.mw-data-grid__group-panel-chips {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.mw-data-grid__group-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  background: var(--mw-grid-accent-muted);
  border: 1px solid var(--mw-grid-border);
  border-radius: 9999px;
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 1;
  transition: background 0.12s ease, border-color 0.12s ease, color 0.12s ease;
  white-space: nowrap;
}
.mw-data-grid__group-chip .mw-btn, .mw-data-grid__group-chip .mw-btn--ghost {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  color: inherit !important;
  box-shadow: none !important;
  -webkit-appearance: none;
  appearance: none;
}
.mw-data-grid__group-chip .mw-btn:hover, .mw-data-grid__group-chip .mw-btn--ghost:hover {
  background: transparent !important;
  border: 0 !important;
  text-decoration: underline;
  color: var(--mw-grid-accent) !important;
}
.mw-data-grid__group-chip-text, .mw-data-grid__group-chip-title {
  font-weight: 600;
  color: var(--mw-grid-header-text);
  font-size: 0.8125rem;
}
.mw-data-grid__group-chip-sort {
  color: var(--mw-grid-text-secondary);
  font-size: 0.75rem;
}
.mw-data-grid__group-chip:hover {
  background: var(--mw-grid-accent-subtle);
  border-color: var(--mw-grid-accent-active);
  cursor: default;
}
.mw-data-grid__group-chip-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin-left: 0.25rem;
  background: transparent;
  border: 0;
  color: var(--mw-grid-text-secondary);
  font-size: 0.8125rem;
  line-height: 1;
  cursor: pointer;
  transition: color 0.12s ease, transform 0.08s ease;
}
.mw-data-grid__group-chip-remove:hover {
  color: var(--mw-grid-accent);
  transform: translateY(-1px);
  text-decoration: underline;
}
.mw-data-grid__group-row {
  background: var(--mw-grid-surface);
}
.mw-data-grid__group-row:hover {
  background: var(--mw-grid-surface);
}
.mw-data-grid__group-cell {
  padding: 0;
  border-right: none;
}
.mw-data-grid__group-row-content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  padding-left: calc(1rem + var(--mw-group-level, 0) * 1rem);
  border-top: 1px solid var(--mw-grid-border);
  border-bottom: 1px solid var(--mw-grid-border);
  color: var(--mw-grid-header-text);
  font-weight: 600;
}
.mw-data-grid__group-toggle {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  min-width: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: transparent;
  box-shadow: none;
}
.mw-data-grid__group-toggle i {
  color: var(--mw-grid-text-secondary);
  font-size: 0.8125rem;
}
.mw-data-grid__detail-cell {
  white-space: nowrap;
}
.mw-data-grid__detail-cell .mw-btn {
  min-width: 28px;
  height: 28px;
  padding: 0;
  border-color: transparent;
  box-shadow: none;
}
.mw-data-grid__group-field {
  color: var(--mw-grid-header-text);
}
.mw-data-grid__group-sep {
  color: var(--mw-grid-text-secondary);
}
.mw-data-grid__group-value {
  color: var(--mw-grid-text);
  font-weight: 600;
}
.mw-data-grid__group-count {
  color: var(--mw-grid-text-secondary);
  font-weight: 400;
  font-size: 0.8125rem;
  white-space: nowrap;
}
.mw-data-grid__group-summary {
  margin-left: auto;
  color: var(--mw-grid-text-secondary);
  font-weight: 400;
  font-size: 0.8125rem;
  white-space: nowrap;
}
@media (max-width: 576px) {
  .mw-data-grid__table {
    font-size: 0.8125rem;
  }
  .mw-data-grid__header-cell, .mw-data-grid__cell {
    padding: 0.5rem;
  }
  .mw-data-grid__title {
    font-size: 1rem;
  }
  .mw-data-grid__toolbar {
    padding: 0.5rem;
  }
}
.mw-data-grid__header-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
}
.mw-data-grid__header-title-group {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: inherit;
}
.mw-data-grid__filter-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  margin-left: 0.5rem;
  height: 100%;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.mw-data-grid-actions {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  justify-content: flex-end;
}

.mw-data-grid-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 0.25rem;
}
.mw-data-grid-badge--success {
  background: var(--mw-grid-badge-success-bg);
  color: var(--mw-grid-badge-success-text);
}
.mw-data-grid-badge--warning {
  background: var(--mw-grid-badge-warning-bg);
  color: var(--mw-grid-badge-warning-text);
}
.mw-data-grid-badge--danger {
  background: var(--mw-grid-badge-danger-bg);
  color: var(--mw-grid-badge-danger-text);
}
.mw-data-grid-badge--info {
  background: var(--mw-grid-badge-info-bg);
  color: var(--mw-grid-badge-info-text);
}

.mw-data-grid-isolated {
  isolation: isolate;
  contain: style;
}
.mw-data-grid-isolated .mw-data-grid {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
  color: var(--mw-grid-text) !important;
}
.mw-data-grid-isolated__pager-container {
  padding: 1rem 1.5rem;
  background: var(--mw-grid-surface);
  border-top: 1px solid var(--mw-grid-border);
}
.mw-data-grid-isolated__filter-row {
  background: var(--mw-grid-surface);
}
.mw-data-grid-isolated__filter-cell {
  padding: 0.25rem 0.5rem;
  border-bottom: 1px solid var(--mw-grid-border);
}
.mw-data-grid-isolated__filter-input {
  width: 100%;
  padding: 0.25rem 0.5rem;
  border: 1px solid var(--mw-grid-border);
  border-radius: 0.25rem;
  font-size: 0.8125rem;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
}
.mw-data-grid-isolated__filter-input:focus {
  outline: none;
  border-color: var(--mw-grid-accent);
  box-shadow: 0 0 0 3px var(--mw-grid-accent-subtle);
}
.mw-data-grid-isolated__sort-icon {
  margin-left: 0.25rem;
  color: var(--mw-grid-text-secondary);
  opacity: 0.5;
  transition: all 0.2s;
}
.mw-data-grid-isolated__sort-icon--active {
  color: var(--mw-grid-accent);
  opacity: 1;
}
.mw-data-grid-isolated__header-cell--sortable {
  cursor: pointer;
  user-select: none;
}
.mw-data-grid-isolated__header-cell--sortable:hover {
  background-color: var(--mw-grid-accent-muted);
}
.mw-data-grid-isolated__header-cell--sortable:hover .mw-data-grid__sort-icon {
  opacity: 1;
}
.mw-data-grid-isolated__header-cell--sortable:focus {
  outline: 2px solid var(--mw-grid-accent);
  outline-offset: -2px;
}
.mw-data-grid-isolated__container {
  overflow: auto;
  flex: 1;
}

.mw-data-pager {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: wrap;
  padding: 0 0.25rem 0.25rem;
}
.mw-data-pager__info {
  font-size: 0.8125rem;
  color: var(--mw-grid-text-secondary);
}
.mw-data-pager__controls {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.mw-data-pager__button {
  padding: 0.25rem 0.5rem;
  border: 1px solid var(--mw-grid-border);
  background: var(--mw-grid-bg);
  color: var(--mw-grid-text);
  border-radius: 0.25rem;
  cursor: pointer;
  transition: all 0.2s;
  font-size: 0.8125rem;
}
.mw-data-pager__button:hover:not(:disabled) {
  background: var(--mw-grid-row-hover);
  border-color: var(--mw-grid-accent);
  color: var(--mw-grid-accent);
}
.mw-data-pager__button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.mw-data-pager__pages {
  display: flex;
  gap: 0.25rem;
}
.mw-data-pager__page {
  padding: 0.25rem 0.5rem;
  min-width: 32px;
  border: 1px solid var(--mw-grid-border);
  background: var(--mw-grid-bg);
  color: var(--mw-grid-text);
  border-radius: 0.25rem;
  cursor: pointer;
  transition: all 0.2s;
  font-size: 0.8125rem;
}
.mw-data-pager__page:hover {
  background: var(--mw-grid-row-hover);
  border-color: var(--mw-grid-accent);
  color: var(--mw-grid-accent);
}
.mw-data-pager__page--active {
  background: var(--mw-grid-accent);
  border-color: var(--mw-grid-accent);
  color: #FFFFFF;
}
.mw-data-pager__page--active:hover {
  background: var(--mw-grid-accent-active);
  color: #FFFFFF;
}
.mw-data-pager__page-size {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
}
.mw-data-pager__page-size label {
  color: var(--mw-grid-text-secondary);
}
.mw-data-pager__page-size-select {
  padding: 0.25rem 0.5rem;
  border: 1px solid var(--mw-grid-border);
  border-radius: 0.25rem;
  background: var(--mw-grid-bg);
  font-size: 0.8125rem;
  cursor: pointer;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
}
.mw-data-pager__page-size-select:focus {
  outline: none;
  border-color: var(--mw-grid-accent);
  box-shadow: 0 0 0 3px var(--mw-grid-accent-subtle);
}
.mw-data-pager__filter-icon {
  color: var(--mw-grid-text-secondary);
  cursor: pointer;
  padding: 4px;
  border-radius: 0.25rem;
  transition: all 0.2s;
  font-size: 0.8125rem;
  opacity: 0;
}
.mw-data-pager__filter-icon:hover, .mw-data-pager__filter-icon--active {
  color: var(--mw-grid-accent);
  background: var(--mw-grid-accent-subtle);
  opacity: 1;
}
.mw-data-pager__header-cell:hover .mw-data-pager__filter-icon {
  opacity: 1;
}

.mw-grid-column-filter {
  position: fixed;
  z-index: 1000;
  min-width: 250px;
  background: var(--mw-grid-bg);
  border: 1px solid var(--mw-grid-border);
  border-radius: 0.375rem;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  text-align: left;
}
.mw-grid-column-filter__header {
  padding: 0.5rem 0.5rem;
  border-bottom: 1px solid var(--mw-grid-border);
  font-weight: 600;
  color: var(--mw-grid-text);
  font-size: 0.875rem;
}
.mw-grid-column-filter__search {
  padding: 0.5rem;
  border-bottom: 1px solid var(--mw-grid-border);
  position: relative;
  display: flex;
  align-items: center;
}
.mw-grid-column-filter__search-icon {
  position: absolute;
  left: 0.5rem;
  color: var(--mw-grid-text-secondary);
  font-size: 0.8125rem;
}
.mw-grid-column-filter__search-input {
  width: 100%;
  padding: 0.25rem 0.5rem 0.25rem 1.25rem;
  border: 1px solid var(--mw-grid-border);
  border-radius: 0.25rem;
  font-size: 0.8125rem;
}
.mw-grid-column-filter__search-input:focus {
  outline: none;
  border-color: var(--mw-grid-accent);
}
.mw-grid-column-filter__list {
  max-height: 250px;
  overflow-y: auto;
  padding: 0.25rem 0;
}
.mw-grid-column-filter__item {
  padding: 0.25rem 0.5rem;
}
.mw-grid-column-filter__item:hover {
  background: var(--mw-grid-row-hover);
}
.mw-grid-column-filter__label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  width: 100%;
  margin: 0;
  font-weight: normal;
}
.mw-grid-column-filter__text {
  font-size: 0.8125rem;
  color: var(--mw-grid-text);
}
.mw-grid-column-filter__footer {
  padding: 0.5rem;
  border-top: 1px solid var(--mw-grid-border);
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  background: var(--mw-grid-surface);
  border-bottom-left-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}

.mw-data-grid__column-chooser-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 100;
  min-width: 220px;
  max-height: 360px;
  background: var(--mw-grid-bg);
  border: 1px solid var(--mw-grid-border);
  border-radius: 0.375rem;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
}

.mw-data-grid__column-chooser-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0.5rem;
  border-bottom: 1px solid var(--mw-grid-border);
}

.mw-data-grid__column-chooser-title {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--mw-grid-header-text);
}

.mw-data-grid__column-chooser-list {
  overflow-y: auto;
  padding: 0.25rem 0;
  flex: 1;
}

.mw-data-grid__column-chooser-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem 0.5rem;
  font-size: 0.8125rem;
  color: var(--mw-grid-text);
  cursor: pointer;
  transition: background 0.15s ease;
}
.mw-data-grid__column-chooser-item:hover {
  background: var(--mw-grid-row-hover);
}
.mw-data-grid__column-chooser-item input[type=checkbox] {
  accent-color: var(--mw-grid-accent);
}

.mw-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  padding: 0 calc(0.5rem / 2);
  background: var(--mw-color-bg);
  border-bottom: 1px solid var(--mw-color-border);
  min-height: 48px;
  position: relative;
  width: 100%;
}
.mw-toolbar--sticky {
  position: sticky;
  top: 0;
  z-index: 10;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.mw-toolbar__left {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  min-width: 0;
}
.mw-toolbar__center {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 0 0 auto;
}
.mw-toolbar__right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 0 0 auto;
}

.mw-toolbar-element {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.mw-toolbar-element--left {
  flex: 0 0 auto;
  min-width: 0;
}
.mw-toolbar-element--right {
  margin-left: auto !important;
  flex: 0 0 auto;
}

.mw-toolbar .mw-toolbar-element--right {
  margin-left: auto !important;
}

.mw-toolbar__title-group {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  min-width: 0;
}
.mw-toolbar__title-group .mw-toolbar__title {
  margin: 0;
  color: var(--mw-color-text);
  font-size: 0.875rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  white-space: nowrap;
}
.mw-toolbar__title-group .mw-toolbar__title i {
  color: var(--mw-color-accent);
  font-size: 0.8125rem;
}
.mw-toolbar__title-group .mw-toolbar__subtitle {
  color: var(--mw-color-text-secondary);
  font-size: 0.75rem;
  white-space: nowrap;
}

.mw-toolbar__actions,
.mw-toolbar__tools {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.mw-toolbar__action-groups {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.mw-toolbar__action-group {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0 0.25rem;
}
.mw-toolbar__action-group:not(:last-child) {
  border-right: 1px solid var(--mw-color-border) -light;
  padding-right: 0.5rem;
}
.mw-toolbar__action-group--primary {
  border-left: 1px solid var(--mw-color-border) -light;
  padding-left: 0.5rem;
}

.mw-toolbar__status {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.mw-toolbar__badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 0.25rem;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
}
.mw-toolbar__badge--info {
  background: rgba(0, 178, 227, 0.1);
  color: var(--mw-color-accent);
}
.mw-toolbar__badge--success {
  background: rgba(16, 185, 129, 0.1);
  color: var(--mw-color-success);
}
.mw-toolbar__badge--warning {
  background: rgba(239, 184, 72, 0.1);
  color: var(--mw-color-warning);
}
.mw-toolbar__badge--error {
  background: rgba(239, 68, 68, 0.1);
  color: var(--mw-color-error);
}

.mw-toolbar__custom-layout {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 0.5rem;
}

.mw-toolbar__section {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.mw-toolbar__section--title {
  flex: 1;
  min-width: 0;
}
.mw-toolbar__section--tools {
  flex: 0 0 auto;
}
.mw-toolbar__section--actions {
  flex: 0 0 auto;
}

.mw-data-grid__toolbar {
  position: relative;
}
.mw-data-grid__toolbar .mw-toolbar {
  /* remove inner border and make background transparent so the outer frame controls the visual */
  background: transparent;
  border-bottom: none;
  padding: 0.5rem 1rem; /* ensure horizontal padding matches grid cell spacing */
}
.mw-data-grid__toolbar.mw-toolbar--sticky .mw-toolbar {
  position: sticky;
  top: 0;
  z-index: 10;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.mw-data-grid__toolbar .mw-data-grid__group-panel {
  padding: 0.25rem 0.5rem !important;
  background: var(--mw-color-bg-subtle) !important;
  border: 1px solid var(--mw-color-border) !important;
  border-radius: 0.375rem !important;
  opacity: 0.85;
}

@media (max-width: 992px) {
  .mw-toolbar {
    flex-wrap: wrap;
    min-height: auto;
  }
  .mw-toolbar__left, .mw-toolbar__center, .mw-toolbar__right {
    flex: 1 1 auto;
  }
  .mw-toolbar__center {
    order: 3;
    flex-basis: 100%;
    margin-top: 0.25rem;
  }
  .mw-toolbar__custom-layout {
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
  }
  .mw-toolbar__custom-layout .mw-toolbar__section {
    justify-content: space-between;
  }
  .mw-toolbar__custom-layout .mw-toolbar__section--tools {
    order: 2;
  }
  .mw-toolbar__custom-layout .mw-toolbar__section--actions {
    order: 3;
    justify-content: flex-end;
  }
}
@media (max-width: 768px) {
  .mw-toolbar__title-group {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
  }
  .mw-toolbar__action-groups {
    flex-direction: column;
    gap: 0.25rem;
    align-items: stretch;
  }
  .mw-toolbar__action-groups .mw-toolbar__action-group {
    border: none;
    padding: 0;
    justify-content: center;
  }
}
.mw-data-grid__row--new .mw-data-grid__cell, .mw-data-grid__row--editing .mw-data-grid__cell {
  padding: 2px 4px;
  vertical-align: middle;
}

.mw-data-grid__row--new .mw-data-grid__cell .mw-text-box, .mw-data-grid__row--editing .mw-data-grid__cell .mw-text-box,
.mw-data-grid__row--new .mw-data-grid__cell .mw-editor-frame,
.mw-data-grid__row--editing .mw-data-grid__cell .mw-editor-frame,
.mw-data-grid__row--new .mw-data-grid__cell .mw-combobox,
.mw-data-grid__row--editing .mw-data-grid__cell .mw-combobox,
.mw-data-grid__row--new .mw-data-grid__cell .mw-date-edit,
.mw-data-grid__row--editing .mw-data-grid__cell .mw-date-edit {
  margin: 0;
  margin-bottom: 0;
}

.mw-data-grid__row--editing {
  background-color: var(--mw-grid-edit-row-bg);
  border: 1px solid var(--mw-grid-edit-row-border);
}
.mw-data-grid__row--new {
  background-color: var(--mw-grid-new-row-bg);
  border: 2px solid var(--mw-color-success);
}
.mw-data-grid__row--selected {
  background-color: var(--mw-grid-selected-row-bg);
}
.mw-data-grid__row--selected:hover {
  background-color: var(--mw-grid-selected-row-hover);
}
.mw-data-grid__row--pending-delete {
  background-color: var(--mw-grid-pending-delete-bg);
  opacity: 0.7;
}
.mw-data-grid__row--pending-delete:hover {
  background-color: var(--mw-grid-pending-delete-hover);
}

.mw-data-grid__selection-cell,
.mw-data-grid__selection-header {
  width: 40px;
  text-align: center;
  vertical-align: middle;
}
.mw-data-grid__selection-cell input[type=checkbox],
.mw-data-grid__selection-cell input[type=radio],
.mw-data-grid__selection-header input[type=checkbox],
.mw-data-grid__selection-header input[type=radio] {
  margin: 0;
  cursor: pointer;
  transform: scale(1.1);
}

.mw-data-grid__selection-header {
  background-color: var(--mw-grid-header-bg);
  font-weight: 500;
}

.mw-data-grid__actions-cell,
.mw-data-grid__actions-header {
  width: 70px;
  text-align: center;
  vertical-align: middle;
}

.mw-data-grid__actions-header {
  background-color: var(--mw-grid-header-bg);
  font-weight: 500;
}

.mw-data-grid__row-actions {
  display: flex;
  flex-direction: row;
  gap: 2px;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
.mw-data-grid__row-actions .mw-btn {
  min-width: 26px;
  height: 26px;
  padding: 0;
  border-radius: 4px;
  font-size: 12px;
}
.mw-data-grid__row-actions .mw-btn i {
  margin-right: 0;
}
.mw-data-grid__row-actions .mw-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.mw-data-grid__row-actions .mw-btn--ghost {
  background: transparent;
  border: 1px solid transparent;
  color: var(--mw-color-text-secondary);
}
.mw-data-grid__row-actions .mw-btn--ghost:hover {
  background: var(--mw-color-bg-hover);
  border-color: var(--mw-color-border);
  color: var(--mw-color-text);
}
.mw-data-grid__row-actions .mw-btn--ghost.mw-btn--danger:hover {
  background: var(--mw-color-error-light);
  border-color: var(--mw-color-error);
  color: var(--mw-color-error);
}

.mw-toolbar__add-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 8px;
  background: var(--mw-color-success-light);
  border: 1px solid var(--mw-color-success);
  border-radius: 6px;
  margin-left: 8px;
}

.mw-toolbar__badge--info {
  background: var(--mw-color-primary);
  color: var(--mw-color-text-on-primary);
}
.mw-toolbar__badge--warning {
  background: var(--mw-color-warning);
  color: var(--mw-color-text-on-primary);
}

.mw-data-grid__cell .mw-text-input--error .mw-text-input__wrapper {
  border-color: var(--mw-color-error);
}
.mw-data-grid__cell .mw-text-input--error .mw-text-input__wrapper:focus-within {
  box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.2);
}
.mw-data-grid__cell .mw-text-input--success .mw-text-input__wrapper {
  border-color: var(--mw-color-success);
}
.mw-data-grid__cell .mw-text-input--success .mw-text-input__wrapper:focus-within {
  box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.2);
}

.mw-data-grid__row--saving {
  opacity: 0.7;
  pointer-events: none;
}
.mw-data-grid__row--saving::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid var(--mw-color-primary);
  border-top: 2px solid transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  transform: translate(-50%, -50%);
}

@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@media (max-width: 768px) {
  .mw-data-grid__actions-cell,
  .mw-data-grid__actions-header {
    width: 80px;
  }
  .mw-toolbar__add-actions {
    flex-direction: column;
    gap: 4px;
  }
  .mw-toolbar__add-actions .mw-btn {
    width: 100%;
  }
}
@media (prefers-contrast: high) {
  .mw-data-grid__row--editing {
    border-width: 2px;
  }
  .mw-data-grid__row--new {
    border-width: 3px;
  }
  .mw-data-grid__row--selected {
    border: 2px solid var(--mw-color-primary);
  }
  .mw-data-grid__row--pending-delete {
    border: 2px solid var(--mw-color-error);
  }
  .mw-data-grid__row-actions .mw-btn--ghost {
    border-width: 2px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mw-data-grid__row--saving::after {
    animation: none;
  }
  .mw-data-grid__row-actions .mw-btn {
    transition: none;
  }
}
@media print {
  .mw-data-grid__row-actions {
    display: none;
  }
  .mw-data-grid__selection-cell,
  .mw-data-grid__selection-header,
  .mw-data-grid__actions-cell,
  .mw-data-grid__actions-header {
    display: none;
  }
  .mw-data-grid__row--editing, .mw-data-grid__row--new, .mw-data-grid__row--selected, .mw-data-grid__row--pending-delete {
    background: white !important;
    border: none !important;
  }
}
.mw-data-grid__edit-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.mw-data-grid__edit-form-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mw-data-grid__edit-form-label {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--mw-color-text-secondary);
}
.mw-data-grid__edit-form-label--required::after {
  content: " *";
  color: var(--mw-color-error);
}

.mw-data-grid__edit-form-input > * {
  width: 100%;
}

.mw-data-grid__edit-form-error {
  font-size: 0.75rem;
  color: var(--mw-color-error);
  margin-top: 2px;
}

.mw-data-grid__row-actions--hover-only {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.mw-data-grid__row:hover .mw-data-grid__row-actions--hover-only,
.mw-data-grid__row:focus-within .mw-data-grid__row-actions--hover-only,
.mw-data-grid__row--focused .mw-data-grid__row-actions--hover-only {
  opacity: 1;
  visibility: visible;
}

.mw-data-grid__cell--dirty {
  position: relative;
}
.mw-data-grid__cell--dirty::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  background: var(--mw-grid-dirty-indicator);
  border-radius: 50%;
  z-index: 1;
}

.mw-data-grid__cell--editing {
  padding: 2px 4px !important;
  background: rgba(0, 178, 227, 0.03);
}

.mw-data-grid__row--editing {
  background-color: rgba(0, 178, 227, 0.04);
  box-shadow: 0 0 0 2px rgba(0, 178, 227, 0.2);
  position: relative;
  z-index: 1;
}

.mw-data-grid__scroll-proxy {
  overflow-x: auto;
  overflow-y: hidden;
  background: var(--mw-grid-surface);
  border-bottom: 1px solid var(--mw-grid-border);
  scrollbar-width: thin;
  scrollbar-color: rgba(156, 163, 175, 0.3) transparent;
}
.mw-data-grid__scroll-proxy::-webkit-scrollbar {
  height: 6px;
}
.mw-data-grid__scroll-proxy::-webkit-scrollbar-track {
  background: transparent;
}
.mw-data-grid__scroll-proxy::-webkit-scrollbar-thumb {
  background: rgba(156, 163, 175, 0.3);
  border-radius: 50px;
}
.mw-data-grid__scroll-proxy::-webkit-scrollbar-thumb:hover {
  background: rgba(156, 163, 175, 0.5);
}
.mw-data-grid__scroll-proxy-inner {
  height: 1px;
}

.mw-data-grid__cell--frozen {
  position: sticky;
  z-index: 2;
  background: var(--mw-grid-frozen-bg);
}
.mw-data-grid__row--alternate .mw-data-grid__cell--frozen {
  background: var(--mw-grid-frozen-alt);
}
.mw-data-grid__row--selected .mw-data-grid__cell--frozen {
  background: var(--mw-grid-frozen-selected);
}
.mw-data-grid__row:hover .mw-data-grid__cell--frozen {
  background: var(--mw-grid-frozen-hover);
}
.mw-data-grid__row--selected:hover .mw-data-grid__cell--frozen {
  background: var(--mw-grid-frozen-selected-hover);
}
.mw-data-grid__cell--frozen::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(to right, var(--mw-grid-frozen-edge-shadow), transparent);
  pointer-events: none;
}

.mw-data-grid__header-cell--frozen {
  position: sticky;
  z-index: 3;
  background: var(--mw-grid-header-bg);
}
.mw-data-grid__header-cell--frozen::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(to right, var(--mw-grid-frozen-edge-shadow), transparent);
  pointer-events: none;
}

.mw-data-grid__resize-handle {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 8px;
  cursor: col-resize;
  z-index: 3;
}
.mw-data-grid__resize-handle::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2px;
  width: 3px;
  height: 20px;
  background: var(--mw-grid-border);
  border-radius: 2px;
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.mw-data-grid__resize-handle:hover::after {
  opacity: 1;
}

.mw-data-grid__header-cell--resizing {
  background: var(--mw-grid-accent-subtle);
}
.mw-data-grid__header-cell--resizing .mw-data-grid__resize-handle::after {
  opacity: 1;
  background: var(--mw-grid-accent);
}

.mw-grid-column--dragging {
  opacity: 0.5;
  cursor: grabbing;
  background: var(--mw-grid-accent-subtle);
}

.mw-grid-column--drop-target {
  position: relative;
}
.mw-grid-column--drop-target::before {
  content: "";
  position: absolute;
  left: -2px;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--mw-grid-accent);
  z-index: 10;
}

.mw-data-grid__header-cell[draggable=true] {
  cursor: grab;
}
.mw-data-grid__header-cell[draggable=true]:active {
  cursor: grabbing;
}

.mw-data-grid__cell--align-left {
  text-align: left;
}

.mw-data-grid__cell--align-right {
  text-align: right;
}

.mw-data-grid__cell--align-center {
  text-align: center;
}

@media (max-width: 576px) {
  .mw-side-panel--open {
    width: 100%;
    max-width: 100%;
  }
  .mw-side-panel__footer {
    flex-wrap: wrap;
  }
  .mw-side-panel__footer-actions {
    width: 100%;
  }
  .mw-side-panel__footer-actions .mw-btn {
    flex: 1;
  }
  .mw-side-panel__footer-nav {
    width: 100%;
    justify-content: center;
    margin-left: 0;
    margin-top: 8px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mw-side-panel {
    transition: none;
  }
  .mw-side-panel__backdrop {
    transition: none;
  }
  .mw-data-grid__row-actions--hover-only {
    transition: none;
  }
}
@media print {
  .mw-side-panel,
  .mw-side-panel__backdrop {
    display: none !important;
  }
  .mw-data-grid__row-actions--hover-only {
    display: none !important;
  }
}
.mw-feature-selector {
  position: sticky;
  top: 12px; /* keep it anchored near top of nav */
  display: block;
  z-index: 1100;
}

/* Container inside the nav menu that holds the feature control separate from the menu list */
.mw-nav-menu__feature-container {
  padding: 0.5rem 0; /* vertical spacing around the feature area */
  /* Make the feature area visually match the footer: subtle top and bottom border and gentle gradient */
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06); /* added bottom line like footer */
  /* Use the same background as the footer (gentle dark gradient). Provide a solid fallback color variable */
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.01) 100%); /* use the footer gradient background variable */
}

.mw-nav-menu__feature-slot {
  padding: 0 0.5rem; /* left/right padding so the button sits with breathing room */
}

.mw-feature-button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(180deg, var(--mw-feature-btn-bg), var(--mw-feature-btn-bg) 60%);
  color: var(--mw-feature-btn-text);
  padding: 0.5rem 0.5rem;
  cursor: pointer;
  width: 100%;
  border-radius: 0.375rem;
  justify-content: flex-start;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(0, 0, 0, 0.12);
  font-weight: 600;
}

.mw-feature-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07);
}

.mw-feature-button-icon {
  width: 48px;
  height: 48px;
  border-radius: 0.375rem;
  object-fit: cover;
  background: rgba(255, 255, 255, 0.06);
  padding: 6px;
  border: 1px solid rgba(255, 255, 255, 0.04);
}

/* Icon square wrapper to match the module panel item icon appearance */
.mw-feature-button-icon-square {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 0.375rem;
  background: rgba(255, 255, 255, 0.06);
  padding: 4px;
  border: 1px solid rgba(255, 255, 255, 0.04);
}

.mw-feature-button-label {
  margin-left: 0.5rem;
  flex: 1 1 auto;
  text-align: left;
}

.mw-feature-button-right-icon {
  margin-left: 0.5rem;
  color: rgba(255, 255, 255, 0.95);
}

.mw-feature-panel {
  position: absolute;
  left: 100%;
  top: 0;
  margin-left: 0.5rem;
  width: 360px; /* a bit bigger */
  max-height: 70vh;
  /* Panel should be a solid white card for clarity when selecting modules */
  background: var(--mw-feature-panel-bg);
  color: var(--mw-feature-panel-text); /* dark text for readability */
  border-radius: 0.5rem;
  box-shadow: 0 18px 40px rgba(7, 15, 32, 0.55);
  transform-origin: left top;
  display: none;
  z-index: 1200;
  overflow: auto;
}

.mw-feature-panel.open {
  display: block;
}

.mw-feature-panel-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem;
  border-bottom: 1px solid var(--mw-feature-panel-border);
}

.mw-feature-panel-close {
  background: transparent;
  border: none;
  cursor: pointer;
}

.mw-feature-list {
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.mw-feature-item {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  padding: 0.5rem;
  /* reduce item corner radius to better match the control */
  border-radius: 0.25rem;
  background: transparent;
  border: none;
  text-align: left;
  cursor: pointer;
  min-height: 64px; /* larger touch target */
  transition: all 0.2s ease; /* smooth transitions for hover effects */
}

.mw-feature-item:hover {
  background: rgba(0, 120, 212, 0.04);
}

.mw-feature-item:not(.active) {
  cursor: pointer; /* ensure non-selected items show hand cursor */
}

.mw-feature-item:not(.active):hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(7, 15, 32, 0.12);
  background: rgba(0, 120, 212, 0.06);
}

.mw-feature-item.active {
  background: rgba(0, 120, 212, 0.08);
  cursor: default;
}

.mw-feature-item-icon {
  width: 52px;
  height: 52px;
  /* slightly squarer icon corners */
  border-radius: 0.25rem;
  object-fit: cover;
  background: rgba(0, 0, 0, 0.04);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease; /* smooth icon transitions */
}

/* Add hover effect to the icon itself */
.mw-feature-item:not(.active):hover .mw-feature-item-icon {
  background: rgba(0, 120, 212, 0.12);
  transform: scale(1.05);
}

.mw-feature-item-title {
  font-weight: 600;
  font-size: 1.05rem;
}

.mw-feature-item-desc {
  font-size: 0.8125rem;
  color: var(--mw-feature-item-desc);
}

.mw-feature-item .icon-svg {
  width: 28px;
  height: 28px;
  color: var(--mw-color-primary);
}

/* When the layout is minimized, show icon-only in the nav by hiding labels for the feature button
   and tighten the button so the icon is centered and the control is shorter. */
.mw-layout--nav-minimized .mw-feature-button .mw-feature-button-label,
.mw-layout--sidebar-hidden .mw-feature-button .mw-feature-button-label {
  display: none !important;
}

/* also hide the affordance / grid icon when minimized */
.mw-layout--nav-minimized .mw-feature-button .mw-feature-button-right-icon,
.mw-layout--sidebar-hidden .mw-feature-button .mw-feature-button-right-icon {
  display: none !important;
}

/* Reduce the overall footprint of the feature button when the nav is minimized. Keep the icon
   visually centered and reduce vertical padding so the button height is smaller and consistent. */
.mw-layout--nav-minimized .mw-feature-button,
.mw-layout--sidebar-hidden .mw-feature-button {
  /* Force a compact square button that fits inside the 64px sidebar */
  padding: 0.125rem; /* very small padding so icon can be larger */
  width: 48px; /* fixed square to avoid overlap */
  min-height: 48px;
  justify-content: center; /* center the icon */
  align-items: center;
  box-shadow: none; /* avoid overlapping shadow in collapsed nav */
  border-radius: 0.375rem;
  overflow: visible;
}

/* Reduce icon sizes slightly in minimized mode so they fit the compact button and remain centered. */
.mw-layout--nav-minimized .mw-feature-button-icon,
.mw-layout--nav-minimized .mw-feature-button-icon-square,
.mw-layout--sidebar-hidden .mw-feature-button-icon,
.mw-layout--sidebar-hidden .mw-feature-button-icon-square {
  width: 40px;
  height: 40px;
  padding: 4px;
}

/* tighten the slot so the square button centers inside the 64px sidebar */
.mw-layout--nav-minimized .mw-nav-menu__feature-slot,
.mw-layout--sidebar-hidden .mw-nav-menu__feature-slot {
  padding: 0.25rem 0; /* reduce horizontal padding to avoid overflow */
  display: flex;
  justify-content: center;
}

.mw-layout--nav-minimized .mw-nav-menu__feature-container,
.mw-layout--sidebar-hidden .mw-nav-menu__feature-container {
  padding: 0.25rem 0; /* compact vertical padding when minimized */
}

/* Ensure the rounded-square wrapper remains centered and does not add extra horizontal spacing */
.mw-layout--nav-minimized .mw-feature-button-icon-square {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 768px) {
  .mw-feature-panel {
    left: auto;
    right: 0;
    margin-left: 0;
    width: 260px;
  }
}
/* If the panel is mounted into a portal at document.body (id="mw-feature-portal"),
   it must be fixed so it doesn't affect document flow or create scrollbars. */
/* Portal-mounted panel defaults to the right but we provide a left variant for mounting beside the nav.
   The JS mounting code will place the panel; these rules provide safe defaults and ensure the panel
   does not affect document flow. Use .mw-feature-panel--left when placing next to the left nav. */
#mw-feature-portal .mw-feature-panel {
  position: fixed;
  right: 16px;
  top: 16px;
  max-height: 60vh;
  overflow: auto;
  /* enforce a white background when portal-mounted so the popup reads as a card */
  background: var(--mw-feature-panel-bg);
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
  /* use a slightly smaller radius for portal-mounted panel to better match the toggle */
  border-radius: 0.375rem;
  border: 1px solid rgba(0, 0, 0, 0.06);
  color: var(--mw-feature-panel-text);
}

/* when JS indicates left placement use this class */
#mw-feature-portal .mw-feature-panel.mw-feature-panel--left {
  left: 16px;
  right: auto;
  top: 16px;
  /* force left-alignment appearance */
  transform-origin: left top;
}

.mw-tree-list {
  display: flex;
  flex-direction: column;
  background: var(--mw-tree-bg);
  border: 1px solid var(--mw-tree-border);
  border-radius: 0.5rem;
  overflow: hidden;
  position: relative;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.875rem;
}
.mw-tree-list__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: width 200ms ease-in-out;
}

.mw-tree-list__toolbar {
  display: flex;
  align-items: stretch;
  padding: 0;
  background: transparent;
  border-bottom: none;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.mw-tree-list__toolbar-frame {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--mw-tree-bg);
  padding: 0.5rem 1rem;
  border-bottom: 1px solid var(--mw-tree-border);
  gap: 0.5rem;
  flex-wrap: wrap;
}

.mw-tree-list__title {
  font-family: "Gotham", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--mw-tree-header-text);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.mw-tree-list__title-icon {
  color: var(--mw-tree-expand-hover);
  font-size: 1.25rem;
}

.mw-tree-list__subtitle {
  font-size: 0.8125rem;
  color: var(--mw-color-text-secondary);
  margin-left: 0.25rem;
}

.mw-tree-list__search {
  min-width: 200px;
  max-width: 280px;
}
.mw-tree-list__search .mw-text-box {
  height: 36px;
}

.mw-tree-list__toolbar-buttons {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.mw-tree-list__container {
  flex: 1;
  overflow: auto;
  position: relative;
}

.mw-tree-list__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 0.875rem;
}

.mw-tree-list__header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: var(--mw-tree-header-bg);
}

.mw-tree-list__header-row th {
  padding: 0.5rem calc(1rem + 8px);
  text-align: left;
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--mw-tree-header-text);
  background: var(--mw-tree-header-bg);
  border-bottom: 2px solid var(--mw-tree-expand-hover);
  border-right: 1px solid var(--mw-tree-border);
  white-space: nowrap;
  user-select: none;
}
.mw-tree-list__header-row th:last-child {
  border-right: none;
}

.mw-tree-list__header-cell--sortable {
  cursor: pointer;
  transition: background-color 200ms;
}
.mw-tree-list__header-cell--sortable:hover {
  background: rgba(91, 103, 112, 0.08);
}
.mw-tree-list__header-cell--center {
  text-align: center;
}
.mw-tree-list__header-cell--right {
  text-align: right;
}

.mw-tree-list__header-content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.mw-tree-list__header-text {
  flex: 1;
}

.mw-tree-list__sort-icon {
  font-size: 0.8125rem;
  opacity: 0.6;
  transition: opacity 200ms;
}
.mw-tree-list__sort-icon.bi-sort-up, .mw-tree-list__sort-icon.bi-sort-down {
  opacity: 1;
  color: var(--mw-tree-expand-hover);
}

.mw-tree-list__col--expand {
  width: 40px;
}
.mw-tree-list__col--detail {
  width: 40px;
}
.mw-tree-list__col--selection {
  width: 48px;
}
.mw-tree-list__col--actions {
  width: 120px;
}

.mw-tree-list__filter-row {
  background: var(--mw-color-bg-subtle);
}
.mw-tree-list__filter-row th {
  padding: 0.5rem;
  border-bottom: 1px solid var(--mw-tree-border);
}

.mw-tree-list__filter-input {
  width: 100%;
  padding: 0.25rem 0.5rem;
  border: 1px solid var(--mw-tree-border);
  border-radius: 0.25rem;
  font-size: 0.8125rem;
  transition: border-color 200ms;
}
.mw-tree-list__filter-input:focus {
  outline: none;
  border-color: var(--mw-tree-expand-hover);
  box-shadow: 0 0 0 2px rgba(0, 178, 227, 0.1);
}

.mw-tree-list__body tr {
  transition: background-color 200ms;
}
.mw-tree-list__body tr:hover {
  background: rgba(91, 103, 112, 0.04);
}

.mw-tree-list__row {
  position: relative;
  cursor: pointer;
  transition: background-color 200ms ease-in-out;
  height: 44px;
  box-sizing: border-box;
  overflow: visible;
}
.mw-tree-list__row--selected {
  background: rgba(0, 178, 227, 0.08) !important;
}
.mw-tree-list__row--editing {
  background: rgba(245, 158, 11, 0.08) !important;
}
.mw-tree-list__row--dragging {
  opacity: 0.5;
}
.mw-tree-list__row--drop-target {
  outline: none;
  background: transparent !important;
}
.mw-tree-list__row--drop-inside {
  outline: 2px solid var(--mw-accent, #0d6efd);
  outline-offset: -2px;
  background: transparent !important;
}
.mw-tree-list__row--drop-before::after, .mw-tree-list__row--drop-after::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--mw-accent, #0d6efd);
  z-index: 20;
  pointer-events: none;
  box-shadow: 0 0 8px rgba(13, 110, 253, 0.28);
}
.mw-tree-list__row--drop-before::after {
  top: 0;
  transform: translateY(-50%);
}
.mw-tree-list__row--drop-after::after {
  bottom: 0;
  transform: translateY(50%);
}

.mw-tree-list--dragging .mw-tree-list__row > * {
  pointer-events: auto;
}
.mw-tree-list--dragging .mw-tree-list__drop-indicator {
  opacity: 1;
}

.mw-tree-list__row--drop-before,
.mw-tree-list__row--drop-after,
.mw-tree-list__row--drop-inside {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.mw-tree-list__cell {
  padding: 0.5rem 1rem;
  border-bottom: 1px solid var(--mw-tree-border);
  vertical-align: middle;
  font-size: 0.875rem;
  color: var(--mw-tree-text);
}
.mw-tree-list__cell--center {
  text-align: center;
}
.mw-tree-list__cell--right {
  text-align: right;
}

.mw-tree-list--no-grid-h .mw-tree-list__cell {
  border-bottom: none;
}

.mw-tree-list--grid-v .mw-tree-list__cell {
  border-right: 1px solid var(--mw-tree-border);
}
.mw-tree-list--grid-v .mw-tree-list__row > .mw-tree-list__cell:last-child {
  border-right: none;
}
.mw-tree-list--grid-v .mw-tree-list__header-row > th:last-child {
  border-right: none;
}

.mw-tree-list__tree-cell {
  padding: 0.5rem 0.25rem;
  border-bottom: 1px solid var(--mw-tree-border);
  vertical-align: middle;
  width: 1%;
  white-space: nowrap;
}

.mw-tree-list__tree-content {
  display: flex;
  align-items: center;
  height: 32px;
}

.mw-tree-list__tree-indent {
  display: inline-block;
  width: 24px;
  height: 100%;
  position: relative;
  flex-shrink: 0;
}
.mw-tree-list__tree-indent--line::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -8px;
  bottom: -8px;
  width: 1px;
  background: var(--mw-tree-border);
  transform: translateX(-50%);
}

.mw-tree-list__tree-connector {
  display: inline-block;
  width: 24px;
  height: 100%;
  position: relative;
  flex-shrink: 0;
}
.mw-tree-list__tree-connector::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -8px;
  height: calc(50% + 8px);
  width: 1px;
  background: var(--mw-tree-border);
  transform: translateX(-50%);
}
.mw-tree-list__tree-connector::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50%;
  height: 1px;
  background: var(--mw-tree-border);
}
.mw-tree-list__tree-connector:not(.mw-tree-list__tree-connector--last)::before {
  height: calc(100% + 16px);
  top: -8px;
}

.mw-tree-list__leaf-spacer {
  display: inline-block;
  width: 24px;
  flex-shrink: 0;
}

.mw-tree-list__cell-content {
  display: flex;
  align-items: center;
  gap: 4px;
}

.mw-tree-list__cell-text {
  flex: 1;
}

.mw-tree-list__expand-spacer {
  display: inline-block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.mw-tree-list__expand-cell {
  padding: 0.5rem 1rem;
  border-bottom: 1px solid var(--mw-tree-border);
  vertical-align: middle;
  white-space: nowrap;
  width: 1%;
}

.mw-tree-list__expand-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: 0.25rem;
  color: var(--mw-tree-header-text);
  transition: all 200ms;
  padding: 0;
  margin: 0;
}
.mw-tree-list__expand-button:hover {
  background: rgba(0, 178, 227, 0.1);
  color: var(--mw-tree-expand-hover);
}
.mw-tree-list__expand-button i {
  font-size: 12px;
  line-height: 1;
  transition: transform 200ms;
}
.mw-tree-list__expand-button--expanded {
  color: var(--mw-tree-expand-hover);
}

.mw-tree-list__detail-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: 0.25rem;
  color: var(--mw-color-text-secondary);
  transition: all 200ms;
  padding: 0;
}
.mw-tree-list__detail-button:hover {
  background: rgba(0, 178, 227, 0.12);
  color: var(--mw-tree-expand-hover);
}
.mw-tree-list__detail-button i {
  font-size: 12px;
  line-height: 1;
}
.mw-tree-list__detail-button--expanded {
  color: var(--mw-tree-expand-hover);
  background: rgba(0, 178, 227, 0.08);
}

.mw-tree-list__drag-cell {
  padding: 0.25rem;
  width: 40px !important;
  flex-shrink: 0;
}

.mw-tree-list__drag-handle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: none;
  background: transparent;
  cursor: grab;
  border-radius: 0.25rem;
  color: var(--mw-color-text-secondary);
  opacity: 0.6;
  transition: all 200ms;
  padding: 0;
  flex-shrink: 0;
  outline: none;
  box-shadow: none;
}
.mw-tree-list__drag-handle:hover {
  background: rgba(0, 178, 227, 0.08);
  color: var(--mw-tree-expand-hover);
  opacity: 1;
}
.mw-tree-list__drag-handle:active, .mw-tree-list__drag-handle[draggable=true]:active {
  cursor: grabbing;
}
.mw-tree-list__drag-handle:focus {
  outline: none;
  box-shadow: none;
}
.mw-tree-list__drag-handle i {
  font-size: 14px;
  line-height: 1;
}

.mw-tree-list__drag-header {
  width: 40px !important;
  flex-shrink: 0;
}

.mw-tree-list__detail-row {
  background: var(--mw-color-bg-subtle);
}
.mw-tree-list__detail-row td {
  padding: 0;
  border-bottom: 1px solid var(--mw-tree-border);
}

.mw-tree-list__detail-content {
  padding: 1.25rem;
  animation: slideDown 200ms ease-in-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.mw-tree-list__checkbox {
  display: flex;
  align-items: center;
  justify-content: center;
}
.mw-tree-list__checkbox input {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--mw-tree-expand-hover);
}

.mw-tree-list__actions {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  justify-content: flex-end;
}

.mw-tree-list__actions-cell {
  text-align: right;
}

.mw-tree-list__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: 0.25rem;
  color: var(--mw-color-text-secondary);
  transition: all 200ms;
}
.mw-tree-list__action-btn:hover {
  background: rgba(91, 103, 112, 0.08);
}
.mw-tree-list__action-btn--edit:hover {
  color: var(--mw-tree-expand-hover);
  background: rgba(0, 178, 227, 0.08);
}
.mw-tree-list__action-btn--add:hover {
  color: var(--mw-color-success);
  background: rgba(16, 185, 129, 0.08);
}
.mw-tree-list__action-btn--delete:hover {
  color: var(--mw-color-secondary);
  background: rgba(241, 110, 66, 0.08);
}
.mw-tree-list__action-btn--save {
  color: var(--mw-color-success);
}
.mw-tree-list__action-btn--save:hover {
  background: rgba(16, 185, 129, 0.12);
}
.mw-tree-list__action-btn--cancel {
  color: var(--mw-color-secondary);
}
.mw-tree-list__action-btn--cancel:hover {
  background: rgba(241, 110, 66, 0.12);
}

.mw-tree-list__edit-input {
  width: 100%;
  padding: 0.25rem 0.5rem;
  border: 1px solid var(--mw-tree-expand-hover);
  border-radius: 0.25rem;
  font-size: 0.875rem;
}
.mw-tree-list__edit-input:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 178, 227, 0.2);
}

.mw-tree-list__empty-cell {
  text-align: center;
  padding: 1.5rem 1rem !important;
}

.mw-tree-list__empty-text {
  font-size: 0.875rem;
  color: var(--mw-color-text-secondary);
}

.mw-tree-list__loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.5rem 1rem;
  gap: 0.5rem;
}

.mw-tree-list__loading-spinner {
  width: 40px;
  height: 40px;
  border: 3px solid var(--mw-color-border);
  border-top-color: var(--mw-tree-expand-hover);
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

.mw-tree-list__loading-text {
  font-size: 0.875rem;
  color: var(--mw-color-text-secondary);
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@media (max-width: 768px) {
  .mw-tree-list__toolbar-frame {
    flex-direction: column;
    align-items: stretch;
  }
  .mw-tree-list__search {
    order: 10;
    width: 100%;
    max-width: none;
    margin-top: 0.5rem;
  }
  .mw-tree-list__side-panel--open {
    width: 100%;
    max-width: 100%;
  }
}
.mw-ribbon {
  display: block;
  background: var(--mw-ribbon-bg);
}
.mw-ribbon__tabs {
  display: flex;
  gap: 0;
  padding: 0 0.5rem;
  border-bottom: 1px solid var(--mw-color-border);
  background: var(--mw-ribbon-bg);
  min-height: 48px;
}
.mw-ribbon__tab-button {
  background: transparent;
  border: none;
  padding: 12px 24px;
  border-radius: 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: var(--mw-ribbon-tab-text);
  cursor: pointer;
  border-bottom: 3px solid transparent;
  transition: all 0.18s ease-in-out;
}
.mw-ribbon__tab-button:hover:not(.active):not(:disabled) {
  background: var(--mw-ribbon-tab-hover-bg);
  color: var(--mw-color-accent);
}
.mw-ribbon__tab-button.active {
  background: transparent;
  color: var(--mw-color-accent);
  border-bottom-color: var(--mw-color-accent);
  font-weight: 600;
  box-shadow: inset 0 -3px 0 var(--mw-color-accent);
}
.mw-ribbon__tab-button:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.mw-ribbon__content {
  padding: var(--mw-spacing-medium, 0.5rem);
}
.mw-ribbon__tab-pane {
  display: none;
}
.mw-ribbon__tab-pane.active {
  display: block;
}
.mw-ribbon__tab-pane.fade {
  transition: opacity 0.2s ease-in-out;
  opacity: 0;
}
.mw-ribbon__tab-pane.fade.active {
  opacity: 1;
}

.mw-ribbon-group {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: var(--mw-spacing-small, 0.25rem);
  border: 1px solid var(--mw-color-border);
  border-radius: var(--mw-border-radius, 0.5rem);
  padding: var(--mw-spacing-small, 0.25rem);
  background: var(--mw-ribbon-bg);
}

.mw-ribbon-item-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--mw-spacing-small, 0.25rem) var(--mw-spacing-medium, 0.5rem);
  border-right: 1px solid var(--mw-color-border);
}
.mw-ribbon-item-group:last-child {
  border-right: none;
}
.mw-ribbon-item-group__items {
  display: flex;
  flex-direction: row;
  gap: var(--mw-spacing-small, 0.25rem);
  align-items: flex-start;
}
.mw-ribbon-item-group__label {
  margin-top: var(--mw-spacing-small, 0.25rem);
  font-size: 0.75rem;
  color: var(--mw-ribbon-text-muted);
}

.mw-ribbon-item {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  padding: 0.5rem;
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: var(--mw-border-radius, 0.5rem);
}
.mw-ribbon-item:hover {
  background: var(--mw-ribbon-surface-muted);
}
.mw-ribbon-item--icon-only {
  padding: 0.5rem 0.75rem;
}
.mw-ribbon-item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  min-height: 32px;
  font-size: 1.25rem;
}
.mw-ribbon-item__image {
  display: block;
}
.mw-ribbon-item__text {
  font-size: 0.75rem;
  color: var(--mw-ribbon-text);
}
.mw-ribbon-item__icon--small {
  font-size: 0.875rem;
}
.mw-ribbon-item__icon--medium {
  font-size: 1.25rem;
}
.mw-ribbon-item__icon--large {
  font-size: 1.5rem;
}
.mw-ribbon-item__icon--primary {
  color: var(--mw-color-primary);
}
.mw-ribbon-item__icon--secondary {
  color: var(--mw-color-text-secondary);
}
.mw-ribbon-item__icon--success {
  color: var(--mw-color-success);
}
.mw-ribbon-item__icon--warning {
  color: var(--mw-color-warning);
}
.mw-ribbon-item__icon--danger {
  color: var(--mw-color-error);
}

.mw-drop-container {
  position: relative;
}
.mw-drop-zone {
  background: var(--mw-drop-zone-bg);
  border: 2px dashed var(--mw-drop-zone-border);
  border-radius: var(--mw-drop-zone-border-radius);
  min-height: var(--mw-drop-zone-min-height);
  padding: var(--mw-drop-zone-padding);
  display: flex;
  flex-direction: column;
  gap: var(--mw-drop-zone-gap);
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.mw-drop-zone--can-drop {
  background: var(--mw-drop-zone-can-drop-bg);
  border-color: var(--mw-drop-zone-can-drop-border);
  border-style: solid;
}
.mw-drop-zone--no-drop {
  background: var(--mw-drop-zone-no-drop-bg);
  border-color: var(--mw-drop-zone-no-drop-border);
  border-style: solid;
  cursor: not-allowed;
}
.mw-drop-zone--file-hover {
  background: var(--mw-drop-zone-file-hover-bg);
  border-color: var(--mw-drop-zone-file-hover-border);
  border-style: solid;
}
.mw-drop-zone--disabled {
  opacity: 0.5;
  pointer-events: none;
}
.mw-drop-zone__item {
  background: var(--mw-drop-zone-item-bg);
  border: 1px solid var(--mw-drop-zone-item-border);
  border-radius: 6px;
  padding: 8px 12px;
  box-shadow: var(--mw-drop-zone-item-shadow);
  cursor: grab;
  transition: opacity 0.15s ease, box-shadow 0.15s ease;
  user-select: none;
}
.mw-drop-zone__item:active {
  cursor: grabbing;
}
.mw-drop-zone__item--dragging {
  opacity: var(--mw-drop-zone-item-dragging-opacity);
  box-shadow: var(--mw-drop-zone-item-dragging-shadow);
}
.mw-drop-zone__item--disabled {
  cursor: default;
  opacity: 0.6;
}
.mw-drop-zone__item-placeholder {
  height: 4px;
  background: var(--mw-drop-zone-placeholder-bg);
  border: 1px dashed var(--mw-drop-zone-placeholder-border);
  border-radius: 2px;
  margin: 2px 0;
}
.mw-drop-zone__file-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--mw-drop-zone-overlay-bg);
  border-radius: var(--mw-drop-zone-border-radius);
  pointer-events: none;
  z-index: 1;
}
.mw-drop-zone__file-overlay-icon {
  font-size: 2rem;
  color: var(--mw-drop-zone-overlay-icon-color);
}
.mw-drop-zone__file-overlay-text {
  font-size: 0.875rem;
  color: var(--mw-drop-zone-overlay-text-color);
  font-weight: 500;
}
.mw-drop-zone__empty-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  color: var(--mw-drop-zone-empty-text);
  font-size: 0.875rem;
  text-align: center;
  padding: 16px;
}

.mw-accordion {
  border: 1px solid var(--mw-accordion-border);
  border-radius: var(--mw-accordion-border-radius);
  box-shadow: var(--mw-accordion-shadow);
  background-color: var(--mw-accordion-bg);
  overflow: hidden;
}
.mw-accordion--flush {
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.mw-accordion--flush .mw-accordion__item {
  border-left: none;
  border-right: none;
}
.mw-accordion__item {
  border-bottom: 1px solid var(--mw-accordion-divider);
}
.mw-accordion__item:last-child, .mw-accordion__item--last {
  border-bottom: none;
}
.mw-accordion__item--active > .mw-accordion__header {
  background-color: var(--mw-accordion-header-bg-active);
  color: var(--mw-accordion-header-text-active);
}
.mw-accordion__item--disabled > .mw-accordion__header {
  background-color: var(--mw-accordion-disabled-header-bg);
  color: var(--mw-accordion-disabled-text);
  cursor: not-allowed;
  pointer-events: none;
}
.mw-accordion__item--disabled > .mw-accordion__header .mw-accordion__chevron {
  color: var(--mw-accordion-disabled-chevron);
}
.mw-accordion__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  background-color: var(--mw-accordion-header-bg);
  color: var(--mw-accordion-header-text);
  border: none;
  cursor: pointer;
  text-align: left;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  transition: background-color var(--mw-accordion-transition-duration) ease, color var(--mw-accordion-transition-duration) ease;
}
.mw-accordion__header:hover:not(:disabled) {
  background-color: var(--mw-accordion-header-bg-hover);
  color: var(--mw-accordion-header-text-hover);
}
.mw-accordion__header:hover:not(:disabled) .mw-accordion__chevron {
  color: var(--mw-accordion-chevron-hover);
}
.mw-accordion__header:focus-visible {
  outline: none;
  box-shadow: var(--mw-accordion-focus-ring);
  position: relative;
  z-index: 1;
}
.mw-accordion__header:disabled {
  cursor: not-allowed;
}
.mw-accordion__title {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
}
.mw-accordion__title-icon {
  flex-shrink: 0;
  width: 16px;
  text-align: center;
  color: inherit;
}
.mw-accordion__title-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mw-accordion__chevron {
  flex-shrink: 0;
  margin-left: 8px;
  color: var(--mw-accordion-chevron-color);
  font-size: 12px;
  transition: transform var(--mw-accordion-transition-duration) ease, color var(--mw-accordion-transition-duration) ease;
}
.mw-accordion__chevron--open {
  transform: rotate(180deg);
  color: var(--mw-accordion-chevron-active);
}
.mw-accordion__body-wrapper {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height var(--mw-accordion-transition-duration) ease, opacity var(--mw-accordion-transition-duration) ease;
}
.mw-accordion__body-wrapper--open {
  max-height: var(--mw-accordion-max-height);
  opacity: 1;
}
.mw-accordion__body {
  padding: 16px;
  background-color: var(--mw-accordion-body-bg);
  color: var(--mw-accordion-body-text);
  font-size: 14px;
  line-height: 1.6;
}

@media (prefers-reduced-motion: reduce) {
  .mw-accordion__header, .mw-accordion__chevron, .mw-accordion__body-wrapper {
    transition: none;
  }
}
.mw-scheduler {
  display: flex;
  flex-direction: column;
  position: relative;
  border: 1px solid var(--mw-scheduler-border);
  border-radius: var(--mw-scheduler-border-radius);
  background: var(--mw-scheduler-bg);
  box-shadow: var(--mw-scheduler-shadow);
  overflow: hidden;
  min-height: 400px;
  font-family: inherit;
  font-size: 14px;
}
.mw-scheduler--wrap-text .mw-scheduler__resource-name,
.mw-scheduler--wrap-text .mw-scheduler__item-title {
  white-space: normal;
}

.mw-scheduler__settings-toolbar {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 6px 12px;
  background: var(--mw-scheduler-settings-header-bg);
  border-bottom: 1px solid var(--mw-scheduler-settings-border);
  flex-shrink: 0;
  position: relative;
}

.mw-scheduler__settings-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 4px 8px;
  background: var(--mw-scheduler-settings-bg);
  border: 1px solid var(--mw-scheduler-settings-border);
  border-radius: 4px;
  color: var(--mw-scheduler-toolbar-text);
  font-size: 12px;
  cursor: pointer;
  transition: background 0.15s;
  position: relative;
}
.mw-scheduler__settings-btn:hover {
  background: var(--mw-scheduler-toolbar-btn-hover);
}
.mw-scheduler__settings-btn--active {
  background: var(--mw-scheduler-toolbar-btn-hover);
  border-color: var(--mw-scheduler-group-accent);
  color: var(--mw-scheduler-group-accent);
}

.mw-scheduler__settings-badge {
  font-size: 10px;
  font-weight: 700;
  background: var(--mw-scheduler-group-accent);
  color: #fff;
  min-width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  padding: 0 4px;
}

.mw-scheduler__settings-panel {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 50;
  min-width: 200px;
  max-width: 300px;
  background: var(--mw-scheduler-settings-bg);
  border: 1px solid var(--mw-scheduler-settings-border);
  border-radius: 6px;
  box-shadow: var(--mw-scheduler-menu-shadow);
  padding: 8px 0;
}

.mw-scheduler__settings-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 12px 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--mw-scheduler-toolbar-text);
  border-bottom: 1px solid var(--mw-scheduler-settings-border);
  margin-bottom: 4px;
}

.mw-scheduler__settings-close {
  background: none;
  border: none;
  padding: 2px 4px;
  cursor: pointer;
  color: var(--mw-scheduler-header-text);
  font-size: 12px;
}
.mw-scheduler__settings-close:hover {
  color: var(--mw-scheduler-toolbar-text);
}

.mw-scheduler__settings-option {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 12px;
  font-size: 12px;
  color: var(--mw-scheduler-col-text);
  cursor: pointer;
}
.mw-scheduler__settings-option:hover {
  background: var(--mw-scheduler-menu-item-hover);
}
.mw-scheduler__settings-option input[type=checkbox] {
  accent-color: var(--mw-scheduler-group-accent);
}

.mw-scheduler__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background: var(--mw-scheduler-toolbar-bg);
  border-bottom: 1px solid var(--mw-scheduler-toolbar-border);
  flex-shrink: 0;
  gap: 8px;
  flex-wrap: wrap;
}

.mw-scheduler__toolbar-left,
.mw-scheduler__toolbar-right {
  display: flex;
  align-items: center;
  gap: 6px;
}

.mw-scheduler__toolbar-title {
  font-weight: 600;
  color: var(--mw-scheduler-toolbar-text);
  margin-right: 8px;
}

.mw-scheduler__toolbar-date {
  color: var(--mw-scheduler-toolbar-text);
  font-size: 13px;
  font-weight: 500;
}

.mw-scheduler__nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  background: var(--mw-scheduler-toolbar-btn-bg);
  border: 1px solid var(--mw-scheduler-toolbar-btn-border);
  border-radius: 4px;
  color: var(--mw-scheduler-toolbar-text);
  font-size: 12px;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}
.mw-scheduler__nav-btn:hover {
  background: var(--mw-scheduler-toolbar-btn-hover);
}
.mw-scheduler__nav-btn:active {
  background: var(--mw-scheduler-toolbar-btn-active);
}

.mw-scheduler__view-btn {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  background: var(--mw-scheduler-toolbar-btn-bg);
  border: 1px solid var(--mw-scheduler-toolbar-btn-border);
  border-radius: 4px;
  color: var(--mw-scheduler-toolbar-text);
  font-size: 12px;
  cursor: pointer;
  transition: background 0.15s;
}
.mw-scheduler__view-btn:hover {
  background: var(--mw-scheduler-toolbar-btn-hover);
}
.mw-scheduler__view-btn--active {
  background: #00B2E3;
  border-color: #00638E;
  color: #FFFFFF;
  font-weight: 600;
}

.mw-scheduler__grid {
  overflow-x: auto;
  overflow-y: auto;
  flex: 1;
  min-height: 0;
  position: relative;
}

.mw-scheduler__grid-inner {
  display: flex;
  flex-direction: column;
  min-width: max-content;
}

.mw-scheduler__grid-row {
  display: flex;
  flex-shrink: 0;
}
.mw-scheduler__grid-row--header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--mw-scheduler-header-bg);
}
.mw-scheduler__grid-row-cells {
  display: flex;
  flex: 1 0 auto;
}
.mw-scheduler__grid-row-cells--group .mw-scheduler__cell {
  background: var(--mw-scheduler-group-bg);
  border-bottom: 1px solid var(--mw-scheduler-group-border);
}

.mw-scheduler__resource-pane {
  position: sticky;
  left: 0;
  z-index: 25;
  min-width: var(--mw-scheduler-resource-pane-width, 220px);
  max-width: var(--mw-scheduler-resource-pane-width, 220px);
  background: var(--mw-scheduler-resource-bg);
  border-right: 1px solid var(--mw-scheduler-resource-border);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}

.mw-scheduler__resource-header-corner {
  display: flex;
  align-items: center;
  padding: 8px 10px;
  background: var(--mw-scheduler-header-bg);
  border-bottom: 1px solid var(--mw-scheduler-header-border);
  min-height: 52px;
  position: sticky;
  left: 0;
  z-index: 25;
  font-size: 12px;
  color: var(--mw-scheduler-header-text);
  font-weight: 600;
  gap: 8px;
  border-right: 1px solid var(--mw-scheduler-resource-border);
  flex-shrink: 0;
}

.mw-scheduler__resource-header-label {
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mw-scheduler__filter-spacer-label {
  flex: 1;
  min-width: 0;
}

.mw-scheduler__resource-row {
  display: flex;
  align-items: center;
  padding: 6px 10px;
  min-height: 52px;
  border-bottom: 1px solid var(--mw-scheduler-cell-border);
  background: var(--mw-scheduler-resource-bg);
  gap: 8px;
  transition: background 0.1s;
  position: sticky;
  left: 0;
  z-index: 10;
  overflow: hidden;
  border-right: 1px solid var(--mw-scheduler-resource-border);
  flex-shrink: 0;
}
.mw-scheduler__resource-row:hover {
  background: var(--mw-scheduler-resource-hover-bg);
}
.mw-scheduler__resource-row--even {
  background: var(--mw-scheduler-row-alt-bg, var(--mw-scheduler-resource-bg));
}

.mw-scheduler__resource-info {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 80px;
  overflow: hidden;
}

.mw-scheduler__resource-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.mw-scheduler__resource-name {
  font-size: 13px;
  font-weight: 500;
  color: var(--mw-scheduler-resource-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mw-scheduler__resource-subtitle {
  font-size: 11px;
  color: var(--mw-scheduler-resource-sub-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mw-scheduler__group-row {
  display: flex;
  align-items: center;
  padding: 6px 10px;
  min-height: 36px;
  background: var(--mw-scheduler-group-bg);
  border-bottom: 1px solid var(--mw-scheduler-group-border);
  gap: 6px;
  cursor: pointer;
  user-select: none;
}
.mw-scheduler__group-row--level-0 {
  background: var(--mw-scheduler-group-bg);
}
.mw-scheduler__group-row--level-1 {
  background: color-mix(in srgb, var(--mw-scheduler-group-bg) 80%, transparent);
  padding-left: 20px;
}
.mw-scheduler__group-row--level-2 {
  background: color-mix(in srgb, var(--mw-scheduler-group-bg) 60%, transparent);
  padding-left: 30px;
}
.mw-scheduler__group-row--level-3 {
  background: color-mix(in srgb, var(--mw-scheduler-group-bg) 40%, transparent);
  padding-left: 40px;
}
.mw-scheduler__group-row--collapsed .mw-scheduler__group-toggle i {
  transform: none;
}
.mw-scheduler__group-row--expanded .mw-scheduler__group-toggle i {
  transform: rotate(0deg);
}

.mw-scheduler__group-toggle {
  background: none;
  border: none;
  padding: 2px 4px;
  cursor: pointer;
  color: var(--mw-scheduler-group-icon);
  display: flex;
  align-items: center;
}

.mw-scheduler__group-name {
  font-size: 12px;
  font-weight: 600;
  color: var(--mw-scheduler-group-text);
  flex: 1;
}

.mw-scheduler__group-count {
  font-size: 11px;
  color: var(--mw-scheduler-group-icon);
  background: rgba(0, 178, 227, 0.1);
  padding: 1px 6px;
  border-radius: 10px;
}

.mw-scheduler__group-row-container {
  display: flex;
  position: sticky;
  left: 0;
  z-index: 10;
  flex-shrink: 0;
  background: var(--mw-scheduler-group-bg);
  border-right: 1px solid var(--mw-scheduler-resource-border);
}
.mw-scheduler__group-row-container .mw-scheduler__group-row {
  flex: 1;
}

.mw-scheduler__cells-area {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.mw-scheduler__header-row {
  display: flex;
  background: var(--mw-scheduler-header-bg);
}

.mw-scheduler__header-cell {
  flex: 0 0 var(--mw-scheduler-col-width, 140px);
  min-width: var(--mw-scheduler-col-width, 140px);
  border-right: 1px solid var(--mw-scheduler-header-border);
  border-bottom: 1px solid var(--mw-scheduler-header-border);
  padding: 6px 8px;
  background: var(--mw-scheduler-header-bg);
  text-align: center;
  user-select: none;
  cursor: default;
}
.mw-scheduler__header-cell--today {
  background: var(--mw-scheduler-header-today-bg);
  border-bottom: 2px solid var(--mw-scheduler-header-today-border);
}
.mw-scheduler__header-cell--today .mw-scheduler__header-label {
  color: var(--mw-scheduler-header-today-text);
  font-weight: 700;
}
.mw-scheduler__header-cell--weekend .mw-scheduler__header-label {
  color: var(--mw-scheduler-header-text);
  opacity: 0.7;
}

.mw-scheduler__header-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--mw-scheduler-header-text-strong);
}

.mw-scheduler__header-sublabel {
  font-size: 10px;
  color: var(--mw-scheduler-header-text);
  margin-top: 2px;
}

.mw-scheduler__data-row {
  display: flex;
  min-height: 52px;
}
.mw-scheduler__data-row.mw-scheduler__group-cells-row {
  min-height: 36px;
}
.mw-scheduler__data-row.mw-scheduler__group-cells-row .mw-scheduler__cell {
  background: var(--mw-scheduler-group-bg);
  border-bottom: 1px solid var(--mw-scheduler-group-border);
}
.mw-scheduler__data-row.mw-scheduler__filter-cells-row {
  min-height: 36px;
}
.mw-scheduler__data-row.mw-scheduler__filter-cells-row .mw-scheduler__cell {
  background: var(--mw-scheduler-filter-bg);
  border-bottom: 1px solid var(--mw-scheduler-filter-input-border);
}

.mw-scheduler__grid-row--filter .mw-scheduler__grid-row-cells .mw-scheduler__cell {
  min-height: 36px;
  background: var(--mw-scheduler-filter-bg);
  border-bottom: 1px solid var(--mw-scheduler-filter-input-border);
}

.mw-scheduler__grid-row--group .mw-scheduler__grid-row-cells .mw-scheduler__cell {
  min-height: 36px;
  background: var(--mw-scheduler-group-bg);
  border-bottom: 1px solid var(--mw-scheduler-group-border);
}

.mw-scheduler__cell {
  flex: 0 0 var(--mw-scheduler-col-width, 140px);
  min-width: var(--mw-scheduler-col-width, 140px);
  min-height: 52px;
  border-right: 1px solid var(--mw-scheduler-cell-border);
  border-bottom: 1px solid var(--mw-scheduler-cell-border);
  padding: 4px;
  background: var(--mw-scheduler-cell-bg);
  position: relative;
  vertical-align: top;
  cursor: pointer;
  transition: background 0.1s;
}
.mw-scheduler__cell:hover {
  background: var(--mw-scheduler-cell-hover-bg);
}
.mw-scheduler__cell:hover .mw-scheduler__cell-add-btn {
  display: flex;
}
.mw-scheduler__cell--today {
  background: var(--mw-scheduler-cell-today-bg);
}
.mw-scheduler__cell--weekend {
  background: var(--mw-scheduler-cell-weekend-bg);
}
.mw-scheduler__cell--drop-active, .mw-scheduler__cell.mw-drop-zone--can-drop {
  background: var(--mw-scheduler-cell-drop-active-bg) !important;
  outline: 2px dashed #00B2E3;
}
.mw-scheduler__cell--drop-reject, .mw-scheduler__cell.mw-drop-zone--no-drop {
  background: var(--mw-scheduler-cell-drop-reject-bg) !important;
  outline: 2px dashed #EF4444;
}
.mw-scheduler__cell--group-spacer, .mw-scheduler__cell--filter-spacer {
  cursor: default;
}
.mw-scheduler__cell--group-spacer:hover, .mw-scheduler__cell--filter-spacer:hover {
  background: var(--mw-scheduler-group-bg);
}

.mw-drop-zone.mw-scheduler__cell {
  display: block;
}

.mw-scheduler__item {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 3px 6px;
  border-radius: var(--mw-scheduler-item-border-radius);
  background: var(--mw-scheduler-item-bg);
  color: var(--mw-scheduler-item-text);
  font-size: 12px;
  cursor: pointer;
  margin-bottom: 2px;
  overflow: hidden;
  box-shadow: var(--mw-scheduler-item-shadow);
  transition: box-shadow 0.15s, opacity 0.15s;
  position: relative;
}
.mw-scheduler__item:hover {
  box-shadow: var(--mw-scheduler-item-hover-shadow);
}
.mw-scheduler__item--compact {
  height: var(--mw-scheduler-item-compact-height, 24px);
  padding: 1px 4px;
  font-size: 11px;
}
.mw-scheduler__item--minimal {
  height: var(--mw-scheduler-item-minimal-height, 6px);
  padding: 0;
  border-radius: 2px;
  overflow: hidden;
}
.mw-scheduler__item--minimal > * {
  display: none;
}
.mw-scheduler__item--count-only {
  justify-content: center;
  font-weight: 700;
}
.mw-scheduler__item--count-only .mw-scheduler__item-title {
  display: none;
}
.mw-scheduler__item--list-dot {
  background: transparent;
  box-shadow: none;
  padding: 2px 4px;
  color: var(--mw-scheduler-resource-text);
}
.mw-scheduler__item--list-dot::before {
  content: "";
  width: var(--mw-scheduler-item-list-dot-size, 8px);
  height: var(--mw-scheduler-item-list-dot-size, 8px);
  border-radius: 50%;
  background: var(--mw-scheduler-item-bg);
  flex-shrink: 0;
}
.mw-scheduler__item--list-border {
  background: transparent;
  box-shadow: none;
  border-left: var(--mw-scheduler-item-list-border-width, 3px) solid var(--mw-scheduler-item-bg);
  border-radius: 0 2px 2px 0;
  padding: 2px 4px;
  color: var(--mw-scheduler-resource-text);
}
.mw-scheduler__item--emphasized {
  border: 2px solid rgba(0, 0, 0, 0.2);
  font-weight: 600;
}
.mw-scheduler__item--readonly {
  opacity: 0.7;
  cursor: default;
}
.mw-scheduler__item--dragging {
  opacity: var(--mw-scheduler-item-dragging-opacity, 0.55);
}
.mw-scheduler__item--continues-left {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -4px;
  padding-left: 8px;
}
.mw-scheduler__item--continues-right {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  margin-right: -4px;
  padding-right: 8px;
}
.mw-scheduler__item--continues-both {
  border-radius: 0;
  margin-left: -4px;
  margin-right: -4px;
}

.mw-scheduler__item-icon {
  font-size: 11px;
  flex-shrink: 0;
}

.mw-scheduler__item-title {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mw-scheduler__item-badge {
  font-size: 10px;
  font-weight: 700;
  background: rgba(0, 0, 0, 0.15);
  padding: 1px 4px;
  border-radius: 10px;
  flex-shrink: 0;
}

.mw-scheduler__item-status {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

.mw-scheduler__item-secondary-text {
  font-size: 10px;
  opacity: 0.8;
  white-space: nowrap;
}

.mw-scheduler__overflow-badge {
  font-size: 11px;
  color: #5B6770;
  padding: 2px 4px;
  cursor: pointer;
  text-align: center;
}
.mw-scheduler__overflow-badge:hover {
  text-decoration: underline;
}

.mw-scheduler__overflow-popup-backdrop {
  position: fixed;
  inset: 0;
  z-index: 200;
}

.mw-scheduler__overflow-popup {
  position: fixed;
  z-index: 201;
  min-width: 200px;
  max-width: 320px;
  max-height: 300px;
  background: var(--mw-scheduler-popup-bg);
  border: 1px solid var(--mw-scheduler-popup-border);
  border-radius: 8px;
  box-shadow: var(--mw-scheduler-popup-shadow);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.mw-scheduler__overflow-popup-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 600;
  color: var(--mw-scheduler-toolbar-text);
  border-bottom: 1px solid var(--mw-scheduler-popup-border);
  background: var(--mw-scheduler-header-bg);
}

.mw-scheduler__overflow-popup-close {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--mw-scheduler-header-text);
  padding: 2px 4px;
  font-size: 12px;
}
.mw-scheduler__overflow-popup-close:hover {
  color: var(--mw-scheduler-toolbar-text);
}

.mw-scheduler__overflow-popup-body {
  padding: 8px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.mw-scheduler__context-menu-backdrop {
  position: fixed;
  inset: 0;
  z-index: 200;
}

.mw-scheduler__context-menu {
  position: fixed;
  z-index: 201;
  min-width: 160px;
  max-width: 280px;
  background: var(--mw-scheduler-menu-bg);
  border: 1px solid var(--mw-scheduler-menu-border);
  border-radius: 6px;
  box-shadow: var(--mw-scheduler-menu-shadow);
  padding: 4px 0;
  overflow: hidden;
}

.mw-scheduler__context-menu-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  font-size: 12px;
  color: var(--mw-scheduler-menu-item-text);
  cursor: pointer;
  transition: background 0.1s;
}
.mw-scheduler__context-menu-item:hover {
  background: var(--mw-scheduler-menu-item-hover);
}
.mw-scheduler__context-menu-item--disabled {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.mw-scheduler__context-menu-item i {
  width: 16px;
  text-align: center;
  font-size: 12px;
}

.mw-scheduler__context-menu-separator {
  height: 1px;
  background: var(--mw-scheduler-menu-separator);
  margin: 4px 0;
}

.mw-scheduler__filter-row {
  display: flex;
  align-items: center;
  padding: 4px 10px;
  background: var(--mw-scheduler-filter-bg);
  border-bottom: 1px solid var(--mw-scheduler-filter-input-border);
  min-height: 36px;
  gap: 8px;
  position: sticky;
  left: 0;
  z-index: 10;
  border-right: 1px solid var(--mw-scheduler-resource-border);
  flex-shrink: 0;
}

.mw-scheduler__filter-cell {
  position: relative;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.mw-scheduler__filter-input {
  width: 100%;
  padding: 3px 22px 3px 6px;
  font-size: 11px;
  border: 1px solid var(--mw-scheduler-filter-input-border);
  border-radius: 4px;
  background: var(--mw-scheduler-filter-input-bg);
  color: var(--mw-scheduler-col-text);
  outline: none;
  transition: border-color 0.15s;
}
.mw-scheduler__filter-input:focus {
  border-color: var(--mw-scheduler-filter-input-focus);
}
.mw-scheduler__filter-input::placeholder {
  color: var(--mw-scheduler-header-text);
  opacity: 0.6;
}

.mw-scheduler__filter-clear {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  color: var(--mw-scheduler-header-text);
  font-size: 10px;
  padding: 2px;
  line-height: 1;
}
.mw-scheduler__filter-clear:hover {
  color: var(--mw-scheduler-toolbar-text);
}

.mw-scheduler__select-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  min-width: 32px;
  flex-shrink: 0;
}
.mw-scheduler__select-cell input[type=checkbox] {
  accent-color: var(--mw-scheduler-group-accent);
  cursor: pointer;
  width: 14px;
  height: 14px;
}
.mw-scheduler__select-cell--header {
  background: var(--mw-scheduler-select-col-bg);
  border-right: 1px solid var(--mw-scheduler-select-col-border);
}
.mw-scheduler__select-cell--filter {
  background: var(--mw-scheduler-filter-bg);
}
.mw-scheduler__select-cell--group {
  background: transparent;
}

.mw-scheduler__cell-header,
.mw-scheduler__cell-footer {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 0 2px;
  background: var(--mw-scheduler-cell-icon-bg);
  overflow: hidden;
  flex-shrink: 0;
}

.mw-scheduler__cell-header {
  border-bottom: 1px solid var(--mw-scheduler-cell-border);
  margin-bottom: 2px;
}

.mw-scheduler__cell-footer {
  border-top: 1px solid var(--mw-scheduler-cell-border);
  margin-top: 2px;
}

.mw-scheduler__cell-icon {
  font-size: 12px;
  flex-shrink: 0;
}

.mw-scheduler__resize-handle {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  cursor: col-resize;
  background: transparent;
  transition: background 0.15s;
}
.mw-scheduler__resize-handle:hover {
  background: var(--mw-scheduler-resize-handle-hover);
}

.mw-scheduler__col-header {
  position: relative;
}

.mw-scheduler__col-cell--merged {
  position: absolute;
  top: 0;
  z-index: 1;
  background: var(--mw-scheduler-col-merge-bg, var(--mw-scheduler-resource-bg));
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--mw-scheduler-cell-border);
}

.mw-scheduler__bool-true {
  color: var(--mw-scheduler-status-green, #10B981);
}

.mw-scheduler__bool-false {
  color: var(--mw-scheduler-status-red, #EF4444);
  opacity: 0.5;
}

.mw-scheduler__empty-text {
  padding: 32px 16px;
  text-align: center;
  color: var(--mw-scheduler-header-text);
  font-size: 14px;
}

.mw-scheduler__loading-overlay {
  position: absolute;
  inset: 0;
  background: var(--mw-scheduler-overlay-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
}

.mw-scheduler__legend {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 8px 12px;
  background: var(--mw-scheduler-legend-bg);
  border-top: 1px solid var(--mw-scheduler-legend-border);
  flex-shrink: 0;
  flex-wrap: wrap;
}

.mw-scheduler__legend-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--mw-scheduler-legend-text);
}

.mw-scheduler__legend-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}

.mw-scheduler__edit-panel {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 16px;
}

.mw-scheduler__edit-panel-body {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mw-scheduler__edit-panel-footer {
  display: flex;
  gap: 8px;
  padding-top: 12px;
  border-top: 1px solid var(--mw-scheduler-edit-panel-border);
  flex-wrap: wrap;
}

.mw-scheduler__edit-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.mw-scheduler__edit-label {
  font-size: 12px;
  font-weight: 500;
  color: var(--mw-scheduler-header-text);
}

.mw-scheduler__edit-hint {
  font-size: 12px;
  color: var(--mw-scheduler-resource-sub-text);
}

.mw-scheduler__cell-add-btn {
  display: none;
  position: absolute;
  bottom: 4px;
  right: 4px;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  background: var(--mw-scheduler-accent, #00B2E3);
  color: #fff;
  border: none;
  border-radius: 50%;
  font-size: 10px;
  cursor: pointer;
  opacity: 0.85;
  padding: 0;
  line-height: 1;
  transition: opacity 0.15s;
}
.mw-scheduler__cell-add-btn:hover {
  opacity: 1;
}

.mw-scheduler__edit-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
}

.mw-scheduler__edit-error {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 16px;
  padding: 8px 12px;
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.25);
  border-radius: 6px;
  color: #EF4444;
  font-size: 12px;
}

.mw-scheduler__delete-confirm {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  background: rgba(239, 68, 68, 0.05);
  border-radius: 6px;
  border: 1px solid rgba(239, 68, 68, 0.2);
}

.mw-scheduler__col-header,
.mw-scheduler__col-cell {
  padding: 4px 8px;
  font-size: 12px;
  border-left: 1px solid var(--mw-scheduler-col-border);
  background: var(--mw-scheduler-col-bg);
  color: var(--mw-scheduler-col-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 0;
}
.mw-scheduler__col-header--number,
.mw-scheduler__col-cell--number {
  text-align: right;
}
.mw-scheduler__col-header--center,
.mw-scheduler__col-cell--center {
  text-align: center;
}
.mw-scheduler__col-header--boolean,
.mw-scheduler__col-cell--boolean {
  text-align: center;
}
.mw-scheduler__col-header--status,
.mw-scheduler__col-cell--status {
  display: flex;
  align-items: center;
  gap: 6px;
}

.mw-scheduler__status-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.mw-scheduler__status-dot--green {
  background: var(--mw-scheduler-status-green, #10B981);
}
.mw-scheduler__status-dot--orange {
  background: var(--mw-scheduler-status-orange, #F59E0B);
}
.mw-scheduler__status-dot--red {
  background: var(--mw-scheduler-status-red, #EF4444);
}
.mw-scheduler__status-dot--gray {
  background: var(--mw-scheduler-status-gray, #9CA3AF);
}

.mw-scheduler__grid-inner--virtual {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: max-content;
}

.mw-scheduler__virtual-header {
  display: flex;
  flex-shrink: 0;
  position: sticky;
  top: 0;
  z-index: 12;
  background: var(--mw-scheduler-header-bg);
  border-bottom: 1px solid var(--mw-scheduler-header-border);
}

.mw-scheduler__virtual-resource-header {
  display: flex;
  align-items: center;
  padding: 8px 10px;
  background: var(--mw-scheduler-header-bg);
  border-right: 1px solid var(--mw-scheduler-resource-border);
  position: sticky;
  left: 0;
  z-index: 15;
  flex-shrink: 0;
  gap: 8px;
}

.mw-scheduler__virtual-date-headers {
  display: flex;
  flex: 1 0 auto;
}

.mw-scheduler__virtual-filter-row {
  display: flex;
  flex-shrink: 0;
  border-bottom: 1px solid var(--mw-scheduler-filter-border, var(--mw-scheduler-border));
}

.mw-scheduler__virtual-body {
  flex: 1 1 auto;
  overflow-y: auto;
  min-height: 0;
}

.mw-scheduler__virtual-row {
  display: flex;
  border-bottom: 1px solid var(--mw-scheduler-cell-border);
}
.mw-scheduler__virtual-row--group {
  background: var(--mw-scheduler-group-bg);
}

.mw-scheduler__virtual-resource-cell {
  display: flex;
  align-items: center;
  padding: 4px 10px;
  background: var(--mw-scheduler-resource-bg);
  border-right: 1px solid var(--mw-scheduler-resource-border);
  position: sticky;
  left: 0;
  z-index: 8;
  flex-shrink: 0;
  gap: 8px;
  overflow: hidden;
}

.mw-scheduler__virtual-date-cells {
  display: flex;
  flex: 1 0 auto;
}

.mw-scheduler--sticky-groups .mw-scheduler__virtual-row--group {
  position: sticky;
  top: 0;
  z-index: 6;
}

.mw-autocomplete {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  width: 100%;
}
.mw-autocomplete__label {
  font-size: var(--mw-control-label-size, 0.8125rem);
  font-weight: 500;
  color: var(--mw-control-text);
  margin-bottom: 0.25rem;
}
.mw-autocomplete__wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.mw-autocomplete__input {
  width: 100%;
  height: var(--mw-control-height-md);
  padding: var(--mw-control-padding-y-md) var(--mw-control-padding-x-md);
  font-size: inherit;
  font-family: inherit;
  color: var(--mw-control-text);
  background: var(--mw-control-bg);
  border: 1px solid var(--mw-control-border);
  border-radius: var(--mw-control-radius);
  outline: none;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.mw-autocomplete__input::placeholder {
  color: var(--mw-control-placeholder);
}
.mw-autocomplete__input:hover:not(:disabled) {
  border-color: var(--mw-control-border-hover);
}
.mw-autocomplete__input:focus {
  border-color: var(--mw-control-border-focus);
  box-shadow: var(--mw-control-focus-ring);
}
.mw-autocomplete__input:disabled {
  background: var(--mw-control-bg-disabled);
  cursor: not-allowed;
  opacity: 0.6;
}
.mw-autocomplete__spinner {
  position: absolute;
  right: 0.75rem;
  width: 16px;
  height: 16px;
  border: 2px solid var(--mw-control-border);
  border-top-color: var(--mw-control-border-focus);
  border-radius: 50%;
  animation: mw-autocomplete-spin 0.6s linear infinite;
}
.mw-autocomplete__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1050;
  max-height: 240px;
  overflow-y: auto;
  background: var(--mw-control-bg);
  border: 1px solid var(--mw-control-border);
  border-top: none;
  border-radius: 0 0 var(--mw-control-radius) var(--mw-control-radius);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07);
}
.mw-autocomplete__item {
  padding: var(--mw-control-padding-y-md) var(--mw-control-padding-x-md);
  cursor: pointer;
  color: var(--mw-control-text);
  transition: background-color 0.1s ease;
}
.mw-autocomplete__item:hover, .mw-autocomplete__item--highlighted {
  background: var(--mw-control-hover-bg);
}
.mw-autocomplete--disabled {
  opacity: 0.6;
  pointer-events: none;
}
.mw-autocomplete--readonly .mw-autocomplete__input {
  background: var(--mw-control-bg-readonly);
}

@keyframes mw-autocomplete-spin {
  to {
    transform: rotate(360deg);
  }
}
[data-mw-theme=dark] {
  --mw-editor-radius: 0.25rem;
  --mw-editor-border: #45475a;
  --mw-editor-border-hover: #585b70;
  --mw-editor-border-focus: #89b4fa;
  --mw-editor-bg: #1e1e2e;
  --mw-editor-bg-disabled: #313244;
  --mw-editor-bg-readonly: #252537;
  --mw-editor-text: #cdd6f4;
  --mw-editor-placeholder: #6c7086;
  --mw-editor-focus-ring: 0 0 0 3px rgba(137, 180, 250, 0.15);
  --mw-editor-error: #f38ba8;
  --mw-editor-success: #a6e3a1;
  --mw-editor-warning: #f9e2af;
  --mw-control-radius: var(--mw-editor-radius);
  --mw-control-border: var(--mw-editor-border);
  --mw-control-border-hover: var(--mw-editor-border-hover);
  --mw-control-border-focus: var(--mw-editor-border-focus);
  --mw-control-bg: var(--mw-editor-bg);
  --mw-control-bg-disabled: var(--mw-editor-bg-disabled);
  --mw-control-bg-readonly: var(--mw-editor-bg-readonly);
  --mw-control-text: var(--mw-editor-text);
  --mw-control-placeholder: var(--mw-editor-placeholder);
  --mw-control-focus-ring: var(--mw-editor-focus-ring);
  --mw-control-hover-bg: rgba(137, 180, 250, 0.08);
  --mw-validation-error: var(--mw-editor-error);
  --mw-validation-success: var(--mw-editor-success);
  --mw-validation-warning: var(--mw-editor-warning);
  --mw-nav-bg: #1e1e2e;
  --mw-nav-header-bg: #181825;
  --mw-nav-text: #cdd6f4;
  --mw-nav-text-secondary: #a6adc8;
  --mw-nav-active-color: #89b4fa;
  --mw-nav-active-bg: rgba(137, 180, 250, 0.1);
  --mw-nav-hover-bg: rgba(205, 214, 244, 0.06);
  --mw-nav-border: #313244;
  --mw-layout-bg: #1e1e2e;
  --mw-layout-content-bg: #1e1e2e;
  --mw-layout-header-bg: #181825;
  --mw-layout-header-border: #313244;
  --mw-filter-bg: #1e1e2e;
  --mw-filter-surface: #181825;
  --mw-filter-text: #cdd6f4;
  --mw-filter-text-secondary: #a6adc8;
  --mw-filter-heading: #89b4fa;
  --mw-filter-border: #313244;
  --mw-filter-accent-subtle: rgba(137, 180, 250, 0.05);
  --mw-filter-accent-light: rgba(137, 180, 250, 0.1);
  --mw-filter-accent-border: rgba(137, 180, 250, 0.15);
  --mw-filter-pill-bg: rgba(137, 180, 250, 0.1);
  --mw-filter-pill-border: rgba(137, 180, 250, 0.3);
  --mw-filter-pill-text: #89b4fa;
  --mw-filter-backdrop: rgba(0, 0, 0, 0.4);
  --mw-grid-bg: #1e1e2e;
  --mw-grid-border: #313244;
  --mw-grid-text: #cdd6f4;
  --mw-grid-text-secondary: #a6adc8;
  --mw-grid-header-bg: #181825;
  --mw-grid-header-text: #cdd6f4;
  --mw-grid-row-hover: rgba(205, 214, 244, 0.06);
  --mw-grid-row-alt: rgba(205, 214, 244, 0.03);
  --mw-grid-accent: #89b4fa;
  --mw-grid-accent-hover: #7aa8f5;
  --mw-grid-accent-active: #6b9cf0;
  --mw-grid-accent-subtle: rgba(137, 180, 250, 0.1);
  --mw-grid-accent-muted: rgba(137, 180, 250, 0.05);
  --mw-grid-selected-bg: rgba(137, 180, 250, 0.1);
  --mw-grid-selected-hover: rgba(137, 180, 250, 0.15);
  --mw-grid-focused-bg: rgba(137, 180, 250, 0.12);
  --mw-grid-focused-hover: rgba(137, 180, 250, 0.18);
  --mw-grid-surface: #181825;
  --mw-grid-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  --mw-grid-error-bg: rgba(243, 139, 168, 0.08);
  --mw-grid-error-hover: rgba(243, 139, 168, 0.12);
  --mw-grid-badge-success-bg: rgba(166, 227, 161, 0.15);
  --mw-grid-badge-success-text: #a6e3a1;
  --mw-grid-badge-warning-bg: rgba(249, 226, 175, 0.15);
  --mw-grid-badge-warning-text: #f9e2af;
  --mw-grid-badge-danger-bg: rgba(243, 139, 168, 0.15);
  --mw-grid-badge-danger-text: #f38ba8;
  --mw-grid-badge-info-bg: rgba(137, 180, 250, 0.15);
  --mw-grid-badge-info-text: #89b4fa;
  --mw-grid-frozen-bg: #1e1e2e;
  --mw-grid-frozen-alt: #232334;
  --mw-grid-frozen-hover: #29293A;
  --mw-grid-frozen-selected: #292D42;
  --mw-grid-frozen-selected-hover: #2E354D;
  --mw-grid-frozen-edge-shadow: rgba(0, 0, 0, 0.25);
  --mw-grid-edit-row-bg: #252537;
  --mw-grid-edit-row-border: #45475a;
  --mw-grid-new-row-bg: rgba(166, 227, 161, 0.08);
  --mw-grid-pending-delete-bg: rgba(243, 139, 168, 0.08);
  --mw-grid-selected-row-bg: rgba(137, 180, 250, 0.1);
  --mw-grid-selected-row-hover: rgba(137, 180, 250, 0.15);
  --mw-grid-pending-delete-hover: rgba(243, 139, 168, 0.14);
  --mw-grid-dirty-indicator: #f9e2af;
  --mw-btn-primary-bg: #89b4fa;
  --mw-btn-primary-text: #1e1e2e;
  --mw-btn-primary-hover-overlay: rgba(0, 0, 0, 0.10);
  --mw-btn-secondary-bg: rgba(250, 179, 135, 0.15);
  --mw-btn-secondary-text: #fab387;
  --mw-btn-secondary-hover-overlay: rgba(250, 179, 135, 0.10);
  --mw-btn-outline-bg: transparent;
  --mw-btn-outline-border: #45475a;
  --mw-btn-outline-text: #cdd6f4;
  --mw-btn-outline-hover-bg: #313244;
  --mw-btn-outline-hover-text: #cdd6f4;
  --mw-btn-outline-focus-border: #585b70;
  --mw-btn-danger-bg: #f38ba8;
  --mw-btn-danger-text: #1e1e2e;
  --mw-btn-danger-hover-overlay: rgba(0, 0, 0, 0.12);
  --mw-btn-success-bg: #a6e3a1;
  --mw-btn-success-text: #1e1e2e;
  --mw-btn-success-hover-overlay: rgba(0, 0, 0, 0.10);
  --mw-btn-ghost-text: #cdd6f4;
  --mw-btn-ghost-hover-bg: rgba(205, 214, 244, 0.1);
  --mw-btn-ghost-hover-text: #cdd6f4;
  --mw-btn-link-text: #89b4fa;
  --mw-btn-focus-ring: 0 0 0 2px rgba(137, 180, 250, 0.4);
  --mw-btn-danger-focus-ring: 0 0 0 3px rgba(243, 139, 168, 0.3);
  --mw-form-text: #cdd6f4;
  --mw-form-caption-color: #a6adc8;
  --mw-form-required-color: #f38ba8;
  --mw-form-help-color: #a6adc8;
  --mw-form-group-bg: #1e1e2e;
  --mw-form-group-border: #313244;
  --mw-form-group-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  --mw-form-group-header-bg: #181825;
  --mw-form-group-header-hover: #313244;
  --mw-form-group-header-border: #313244;
  --mw-form-group-icon-color: #a6adc8;
  --mw-form-group-caption-color: #cdd6f4;
  --mw-form-tab-border: #313244;
  --mw-form-tab-active: #89b4fa;
  --mw-form-tab-text: #a6adc8;
  --mw-form-tab-text-hover: #cdd6f4;
  --mw-form-tab-hover-bg: rgba(137, 180, 250, 0.06);
  --mw-form-tab-focus-ring: inset 0 0 0 2px rgba(137, 180, 250, 0.3);
  --mw-form-expand-btn-color: #a6adc8;
  --mw-form-expand-btn-hover-bg: rgba(137, 180, 250, 0.1);
  --mw-form-expand-btn-hover-color: #89b4fa;
  --mw-form-expand-btn-focus-ring: 0 0 0 2px rgba(137, 180, 250, 0.3);
  --mw-form-validation-bg: rgba(243, 139, 168, 0.08);
  --mw-form-validation-border: rgba(243, 139, 168, 0.3);
  --mw-form-validation-text: #f38ba8;
  --mw-form-readonly-bg: #252537;
  --mw-form-date-bg: #1e1e2e;
  --mw-form-date-border: #45475a;
  --mw-form-date-focus-border: #89b4fa;
  --mw-form-date-focus-ring: 0 0 0 3px rgba(137, 180, 250, 0.15);
  --mw-form-date-disabled-bg: #313244;
  --mw-form-checkbox-accent: #89b4fa;
  --mw-color-text: #cdd6f4;
  --mw-color-text-secondary: #a6adc8;
  --mw-color-text-placeholder: #6c7086;
  --mw-color-text-disabled: #585b70;
  --mw-color-text-on-primary: #1e1e2e;
  --mw-color-text-heading: #cdd6f4;
  --mw-color-bg: #1e1e2e;
  --mw-color-bg-secondary: #181825;
  --mw-color-bg-main: #1e1e2e;
  --mw-color-bg-content: #1e1e2e;
  --mw-color-bg-disabled: #313244;
  --mw-color-bg-readonly: #252537;
  --mw-color-bg-hover: rgba(205, 214, 244, 0.06);
  --mw-color-bg-subtle: #181825;
  --mw-color-border: #313244;
  --mw-color-border-hover: #45475a;
  --mw-color-border-strong: #585b70;
  --mw-color-primary: #89b4fa;
  --mw-color-primary-dark: #7aa8f5;
  --mw-color-accent: #89b4fa;
  --mw-color-secondary: #fab387;
  --mw-color-error: #f38ba8;
  --mw-color-error-light: rgba(243, 139, 168, 0.08);
  --mw-color-success: #a6e3a1;
  --mw-color-success-light: rgba(166, 227, 161, 0.08);
  --mw-color-warning: #f9e2af;
  --mw-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --mw-shadow-md: 0 4px 6px rgba(0, 0, 0, 0.3);
  --mw-shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.4);
  --mw-color-backdrop: rgba(0, 0, 0, 0.6);
  --mw-dialog-bg: #1e1e2e;
  --mw-dialog-header-bg: #181825;
  --mw-dialog-border: #313244;
  --mw-dialog-text: #cdd6f4;
  --mw-dialog-text-secondary: #a6adc8;
  --mw-dialog-icon: #89b4fa;
  --mw-dialog-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
  --mw-panel-bg: #1e1e2e;
  --mw-panel-header-bg: #181825;
  --mw-panel-border: #313244;
  --mw-panel-text: #cdd6f4;
  --mw-panel-icon: #89b4fa;
  --mw-panel-close-color: #a6adc8;
  --mw-panel-close-hover-bg: #313244;
  --mw-panel-nav-bg: #181825;
  --mw-panel-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
  --mw-toast-bg: #1e1e2e;
  --mw-toast-text: #cdd6f4;
  --mw-toast-text-secondary: #a6adc8;
  --mw-toast-border: #89b4fa;
  --mw-toast-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
  --mw-toast-info: #89b4fa;
  --mw-toast-success: #a6e3a1;
  --mw-toast-warning: #f9e2af;
  --mw-toast-error: #f38ba8;
  --mw-avatar-text: #1e1e2e;
  --mw-avatar-border: #313244;
  --mw-avatar-overflow-bg: #45475a;
  --mw-avatar-overflow-hover: #585b70;
  --mw-avatar-overflow-text: #cdd6f4;
  --mw-avatar-tooltip-bg: #313244;
  --mw-avatar-tooltip-text: #cdd6f4;
  --mw-loading-bg: #1e1e2e;
  --mw-loading-text: #cdd6f4;
  --mw-loading-spinner: #89b4fa;
  --mw-check-border: #45475a;
  --mw-check-bg: #1e1e2e;
  --mw-check-checked-bg: #89b4fa;
  --mw-check-checked-border: #89b4fa;
  --mw-check-mark: #1e1e2e;
  --mw-check-label: #cdd6f4;
  --mw-check-help: #a6adc8;
  --mw-check-disabled-bg: #313244;
  --mw-check-disabled-color: #585b70;
  --mw-check-readonly-bg: #252537;
  --mw-check-hover-border: #89b4fa;
  --mw-check-focus-ring: 0 0 0 3px rgba(137, 180, 250, 0.15);
  --mw-combo-bg: #1e1e2e;
  --mw-combo-border: #45475a;
  --mw-combo-text: #cdd6f4;
  --mw-combo-text-secondary: #a6adc8;
  --mw-combo-placeholder: #6c7086;
  --mw-combo-focus: #89b4fa;
  --mw-combo-disabled-bg: #313244;
  --mw-combo-disabled-text: #585b70;
  --mw-combo-dropdown-bg: #1e1e2e;
  --mw-combo-dropdown-shadow: 0 4px 6px rgba(0, 0, 0, 0.4);
  --mw-combo-item-hover: rgba(205, 214, 244, 0.06);
  --mw-combo-item-selected-bg: rgba(137, 180, 250, 0.1);
  --mw-combo-item-selected-text: #89b4fa;
  --mw-combo-tag-bg: #313244;
  --mw-combo-tag-text: #cdd6f4;
  --mw-combo-tag-hover: #45475a;
  --mw-combo-tag-remove: #a6adc8;
  --mw-combo-tag-remove-hover: #f38ba8;
  --mw-combo-group-bg: #181825;
  --mw-combo-group-text: #a6adc8;
  --mw-combo-empty-text: #6c7086;
  --mw-tree-bg: #1e1e2e;
  --mw-tree-border: #313244;
  --mw-tree-header-bg: #181825;
  --mw-tree-header-text: #a6adc8;
  --mw-tree-text: #cdd6f4;
  --mw-tree-row-hover: rgba(205, 214, 244, 0.06);
  --mw-tree-detail-bg: #181825;
  --mw-tree-connector: #45475a;
  --mw-tree-expand-color: #a6adc8;
  --mw-tree-expand-hover: #89b4fa;
  --mw-tree-active-bg: rgba(137, 180, 250, 0.1);
  --mw-tree-active-border: #89b4fa;
  --mw-ribbon-bg: #181825;
  --mw-ribbon-border: #313244;
  --mw-ribbon-text: #cdd6f4;
  --mw-ribbon-text-muted: #a6adc8;
  --mw-ribbon-tab-text: #a6adc8;
  --mw-ribbon-tab-hover-bg: rgba(137, 180, 250, 0.08);
  --mw-ribbon-tab-active-bg: #1e1e2e;
  --mw-ribbon-surface-muted: #313244;
  --mw-feature-btn-bg: #89b4fa;
  --mw-feature-btn-text: #1e1e2e;
  --mw-feature-panel-bg: #1e1e2e;
  --mw-feature-panel-text: #cdd6f4;
  --mw-feature-panel-border: #313244;
  --mw-feature-item-desc: #a6adc8;
  --mw-dateedit-bg: #1e1e2e;
  --mw-dateedit-text: #cdd6f4;
  --mw-dateedit-text-muted: #a6adc8;
  --mw-dateedit-border: #45475a;
  --mw-dateedit-hover-bg: #313244;
  --mw-dateedit-primary: #89b4fa;
  --mw-dateedit-primary-dark: #7aa8f5;
  --mw-dateedit-disabled-text: #585b70;
  --mw-dateedit-surface: #181825;
  --mw-dateedit-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.4);
  --mw-drop-zone-bg: #1e1e2e;
  --mw-drop-zone-border: #45475a;
  --mw-drop-zone-can-drop-bg: rgba(137, 180, 250, 0.08);
  --mw-drop-zone-can-drop-border: #89b4fa;
  --mw-drop-zone-no-drop-bg: rgba(243, 139, 168, 0.08);
  --mw-drop-zone-no-drop-border: #f38ba8;
  --mw-drop-zone-file-hover-bg: rgba(137, 180, 250, 0.12);
  --mw-drop-zone-file-hover-border: #89b4fa;
  --mw-drop-zone-empty-text: #6c7086;
  --mw-drop-zone-item-bg: #313244;
  --mw-drop-zone-item-border: #45475a;
  --mw-drop-zone-item-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  --mw-drop-zone-item-dragging-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
  --mw-drop-zone-placeholder-bg: rgba(137, 180, 250, 0.15);
  --mw-drop-zone-placeholder-border: #89b4fa;
  --mw-drop-zone-overlay-bg: rgba(137, 180, 250, 0.10);
  --mw-drop-zone-overlay-icon-color: #89b4fa;
  --mw-drop-zone-overlay-text-color: #a6adc8;
  --mw-accordion-bg: #1e1e2e;
  --mw-accordion-border: #313244;
  --mw-accordion-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  --mw-accordion-header-bg: #181825;
  --mw-accordion-header-bg-hover: rgba(137, 180, 250, 0.08);
  --mw-accordion-header-bg-active: rgba(137, 180, 250, 0.10);
  --mw-accordion-header-text: #cdd6f4;
  --mw-accordion-header-text-hover: #89b4fa;
  --mw-accordion-header-text-active: #89b4fa;
  --mw-accordion-chevron-color: #a6adc8;
  --mw-accordion-chevron-hover: #89b4fa;
  --mw-accordion-chevron-active: #89b4fa;
  --mw-accordion-divider: #313244;
  --mw-accordion-body-bg: #1e1e2e;
  --mw-accordion-body-text: #a6adc8;
  --mw-accordion-focus-ring: 0 0 0 2px rgba(137, 180, 250, 0.25);
  --mw-accordion-disabled-header-bg: #252537;
  --mw-accordion-disabled-text: #585b70;
  --mw-accordion-disabled-chevron: #45475a;
  --mw-scheduler-bg: #1E1E2E;
  --mw-scheduler-border: #313244;
  --mw-scheduler-shadow: 0 1px 4px rgba(0, 0, 0, 0.40);
  --mw-scheduler-toolbar-bg: #181825;
  --mw-scheduler-toolbar-border: #313244;
  --mw-scheduler-toolbar-text: #CDD6F4;
  --mw-scheduler-toolbar-btn-bg: #1E1E2E;
  --mw-scheduler-toolbar-btn-border: #45475A;
  --mw-scheduler-toolbar-btn-hover: #313244;
  --mw-scheduler-toolbar-btn-active: #45475A;
  --mw-scheduler-header-bg: #181825;
  --mw-scheduler-header-border: #313244;
  --mw-scheduler-header-text: #BAC2DE;
  --mw-scheduler-header-text-strong: #CDD6F4;
  --mw-scheduler-header-today-bg: #1A2B3C;
  --mw-scheduler-header-today-text: #89DCEB;
  --mw-scheduler-header-today-border: #89DCEB;
  --mw-scheduler-resource-bg: #181825;
  --mw-scheduler-resource-border: #313244;
  --mw-scheduler-resource-text: #CDD6F4;
  --mw-scheduler-resource-sub-text: #BAC2DE;
  --mw-scheduler-resource-hover-bg: #313244;
  --mw-scheduler-group-bg: #11111B;
  --mw-scheduler-group-border: #313244;
  --mw-scheduler-group-text: #CDD6F4;
  --mw-scheduler-group-icon: #BAC2DE;
  --mw-scheduler-group-accent: #89DCEB;
  --mw-scheduler-cell-bg: #1E1E2E;
  --mw-scheduler-cell-border: #313244;
  --mw-scheduler-cell-hover-bg: #252535;
  --mw-scheduler-cell-today-bg: #1A2B3C;
  --mw-scheduler-cell-weekend-bg: #181825;
  --mw-scheduler-cell-drop-active-bg: #1C2E44;
  --mw-scheduler-cell-drop-reject-bg: #3B1212;
  --mw-scheduler-item-bg: #89DCEB;
  --mw-scheduler-item-text: #1E1E2E;
  --mw-scheduler-item-shadow: 0 1px 3px rgba(0, 0, 0, 0.40);
  --mw-scheduler-item-hover-shadow: 0 2px 6px rgba(0, 0, 0, 0.50);
  --mw-scheduler-status-active: #89DCEB;
  --mw-scheduler-status-pending: #F9E2AF;
  --mw-scheduler-status-completed: #A6E3A1;
  --mw-scheduler-status-cancelled: #F38BA8;
  --mw-scheduler-status-green: #A6E3A1;
  --mw-scheduler-status-orange: #F9E2AF;
  --mw-scheduler-status-red: #F38BA8;
  --mw-scheduler-status-gray: #585B70;
  --mw-scheduler-legend-bg: #181825;
  --mw-scheduler-legend-border: #313244;
  --mw-scheduler-legend-text: #BAC2DE;
  --mw-scheduler-edit-panel-bg: #1E1E2E;
  --mw-scheduler-edit-panel-border: #313244;
  --mw-scheduler-overlay-bg: rgba(30, 30, 46, 0.75);
  --mw-scheduler-col-bg: #181825;
  --mw-scheduler-col-border: #313244;
  --mw-scheduler-col-text: #CDD6F4;
  --mw-scheduler-col-hover-bg: #313244;
  --mw-scheduler-col-merge-bg: #11111B;
  --mw-scheduler-cell-icon-bg: transparent;
  --mw-scheduler-select-col-bg: #181825;
  --mw-scheduler-select-col-border: #313244;
  --mw-scheduler-filter-bg: #181825;
  --mw-scheduler-filter-input-bg: #1E1E2E;
  --mw-scheduler-filter-input-border: #45475A;
  --mw-scheduler-filter-input-focus: #89DCEB;
  --mw-scheduler-settings-bg: #1E1E2E;
  --mw-scheduler-settings-border: #313244;
  --mw-scheduler-settings-header-bg: #181825;
  --mw-scheduler-menu-bg: #1E1E2E;
  --mw-scheduler-menu-border: #313244;
  --mw-scheduler-menu-shadow: 0 4px 12px rgba(0,0,0,0.50);
  --mw-scheduler-menu-item-hover: #313244;
  --mw-scheduler-menu-item-text: #CDD6F4;
  --mw-scheduler-menu-separator: #45475A;
  --mw-scheduler-popup-bg: #1E1E2E;
  --mw-scheduler-popup-border: #313244;
  --mw-scheduler-popup-shadow: 0 8px 24px rgba(0,0,0,0.50);
  --mw-scheduler-floating-header-bg: #11111B;
  --mw-scheduler-floating-header-shadow: 0 2px 4px rgba(0,0,0,0.40);
  --mw-scheduler-row-alt-bg: #181825;
  --mw-scheduler-resize-handle-color: #45475A;
  --mw-scheduler-resize-handle-hover: #89DCEB;
  --mw-tab-bg: transparent;
  --mw-tab-content-bg: #1e1e2e;
  --mw-tab-border: #313244;
  --mw-tab-text: #a6adc8;
  --mw-tab-text-active: #cdd6f4;
  --mw-tab-text-disabled: #585b70;
  --mw-tab-accent: #89b4fa;
  --mw-tab-hover-bg: rgba(137, 180, 250, 0.08);
  --mw-tab-hover-text: #89b4fa;
  --mw-tab-focus-ring: 0 0 0 2px rgba(137, 180, 250, 0.25);
}

.mw-layout,
.mw-layout__sidebar,
.mw-nav-menu {
  overflow: visible !important;
  position: relative !important;
}

.mw-nav-menu--minimized, .mw-nav-menu:not(.mw-nav-menu--minimized) {
  position: relative !important;
  overflow: visible !important;
}
.mw-nav-menu::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -18px;
  width: 18px;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  background-color: transparent !important;
}

.mw-nav-menu__minimize-toggle {
  position: absolute !important;
  top: 50% !important;
  right: -18px !important;
  transform: translateY(-50%) !important;
  width: 36px !important;
  height: 36px !important;
  z-index: 20000 !important;
  visibility: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  clip-path: none !important;
  -webkit-clip-path: none !important;
  background-color: var(--mw-color-accent) !important;
  border: 3px solid var(--mw-color-bg) !important;
  border-radius: 50% !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2) !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.mw-nav-menu__minimize-toggle i {
  display: flex !important;
  visibility: visible !important;
  color: var(--mw-color-bg) !important;
  align-items: center !important;
  justify-content: center !important;
}

.mw-layout__sidebar {
  z-index: 100 !important;
  overflow-x: visible !important;
}
.mw-layout--nav-minimized .mw-layout__sidebar {
  overflow: visible !important;
}

.mw-component-container,
.mw-data-grid,
.mw-text-box,
.mw-spin-edit,
.mw-button,
.mw-dialog,
.mw-side-panel,
.mw-side-panel__backdrop,
.mw-side-panel__push-container,
.mw-side-panel__push-panel,
.mw-side-panel__push-main,
.mw-tabs,
.mw-ribbon,
.mw-toast,
.mw-nav-menu,
.mw-filter-page,
.mw-avatar,
.mw-combobox,
.mw-tagbox,
.mw-listbox,
.mw-form-layout,
.mw-drop-container,
.mw-drop-zone,
.mw-accordion,
.mw-scheduler {
  box-sizing: border-box;
}
.mw-component-container *, .mw-component-container *::before, .mw-component-container *::after,
.mw-data-grid *,
.mw-data-grid *::before,
.mw-data-grid *::after,
.mw-text-box *,
.mw-text-box *::before,
.mw-text-box *::after,
.mw-spin-edit *,
.mw-spin-edit *::before,
.mw-spin-edit *::after,
.mw-button *,
.mw-button *::before,
.mw-button *::after,
.mw-dialog *,
.mw-dialog *::before,
.mw-dialog *::after,
.mw-side-panel *,
.mw-side-panel *::before,
.mw-side-panel *::after,
.mw-side-panel__backdrop *,
.mw-side-panel__backdrop *::before,
.mw-side-panel__backdrop *::after,
.mw-side-panel__push-container *,
.mw-side-panel__push-container *::before,
.mw-side-panel__push-container *::after,
.mw-side-panel__push-panel *,
.mw-side-panel__push-panel *::before,
.mw-side-panel__push-panel *::after,
.mw-side-panel__push-main *,
.mw-side-panel__push-main *::before,
.mw-side-panel__push-main *::after,
.mw-tabs *,
.mw-tabs *::before,
.mw-tabs *::after,
.mw-ribbon *,
.mw-ribbon *::before,
.mw-ribbon *::after,
.mw-toast *,
.mw-toast *::before,
.mw-toast *::after,
.mw-nav-menu *,
.mw-nav-menu *::before,
.mw-nav-menu *::after,
.mw-filter-page *,
.mw-filter-page *::before,
.mw-filter-page *::after,
.mw-avatar *,
.mw-avatar *::before,
.mw-avatar *::after,
.mw-combobox *,
.mw-combobox *::before,
.mw-combobox *::after,
.mw-tagbox *,
.mw-tagbox *::before,
.mw-tagbox *::after,
.mw-listbox *,
.mw-listbox *::before,
.mw-listbox *::after,
.mw-form-layout *,
.mw-form-layout *::before,
.mw-form-layout *::after,
.mw-drop-container *,
.mw-drop-container *::before,
.mw-drop-container *::after,
.mw-drop-zone *,
.mw-drop-zone *::before,
.mw-drop-zone *::after,
.mw-accordion *,
.mw-accordion *::before,
.mw-accordion *::after,
.mw-scheduler *,
.mw-scheduler *::before,
.mw-scheduler *::after {
  box-sizing: border-box;
}

.mw-component-container {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  color: #5B6770;
  line-height: 1.5;
}

.mw-component-container h1, .mw-component-container h2, .mw-component-container h3, .mw-component-container h4, .mw-component-container h5, .mw-component-container h6,
.mw-data-grid h1,
.mw-data-grid h2,
.mw-data-grid h3,
.mw-data-grid h4,
.mw-data-grid h5,
.mw-data-grid h6,
.mw-dialog h1,
.mw-dialog h2,
.mw-dialog h3,
.mw-dialog h4,
.mw-dialog h5,
.mw-dialog h6,
.mw-tabs h1,
.mw-tabs h2,
.mw-tabs h3,
.mw-tabs h4,
.mw-tabs h5,
.mw-tabs h6 {
  font-family: "Gotham", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  color: #5B6770;
  margin: 0 0 0.5rem 0;
  line-height: 1.2;
}

.mw-heading {
  font-family: "Gotham", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  color: #5B6770;
  margin: 0 0 0.5rem 0;
  line-height: 1.2;
}

.mw-h1 {
  font-size: 2rem;
  font-weight: 700;
}

.mw-h2 {
  font-size: 1.5rem;
  font-weight: 700;
}

.mw-h3 {
  font-size: 1.25rem;
  font-weight: 500;
}

.mw-h4 {
  font-size: 1.125rem;
  font-weight: 500;
}

.mw-h5 {
  font-size: 1rem;
  font-weight: 500;
}

.mw-h6 {
  font-size: 0.875rem;
  font-weight: 500;
}

.mw-text-body {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.875rem;
}

.mw-text-brand {
  font-family: "Gotham", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
}

.mw-text-center {
  text-align: center;
}

.mw-text-left {
  text-align: left;
}

.mw-text-right {
  text-align: right;
}

.mw-mb-0 {
  margin-bottom: 0;
}

.mw-mb-1 {
  margin-bottom: 0.25rem;
}

.mw-mb-2 {
  margin-bottom: 0.5rem;
}

.mw-mb-3 {
  margin-bottom: 0.5rem;
}

.mw-mb-4 {
  margin-bottom: 1rem;
}

.mw-mb-5 {
  margin-bottom: 1.25rem;
}

.mw-mt-0 {
  margin-top: 0;
}

.mw-mt-1 {
  margin-top: 0.25rem;
}

.mw-mt-2 {
  margin-top: 0.5rem;
}

.mw-mt-3 {
  margin-top: 0.5rem;
}

.mw-mt-4 {
  margin-top: 1rem;
}

.mw-mt-5 {
  margin-top: 1.25rem;
}

.mw-p-0 {
  padding: 0;
}

.mw-p-1 {
  padding: 0.25rem;
}

.mw-p-2 {
  padding: 0.5rem;
}

.mw-p-3 {
  padding: 0.5rem;
}

.mw-p-4 {
  padding: 1rem;
}

.mw-p-5 {
  padding: 1.25rem;
}
