:root{--brand-primary: #a2c626;--brand-primary-dark: #8ab020;--brand-primary-darker: #729918;--brand-primary-light: #b5d450;--brand-primary-lighter: #c8e27a;--brand-primary-pale: #e8f4c9;--brand-primary-very-pale: #f5fae8;--accent-success: #a2c626;--accent-success-light: #e8f4c9;--accent-info: #3b82f6;--accent-info-light: #dbeafe;--accent-warning: #f59e0b;--accent-warning-light: #fef3c7;--accent-error: #dc3545;--accent-error-light: #fee2e2;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--color-text-primary: var(--gray-900);--color-text-secondary: var(--gray-600);--color-text-muted: var(--gray-500);--color-bg-primary: #ffffff;--color-bg-secondary: var(--gray-50);--color-bg-tertiary: var(--gray-100);--color-border: var(--gray-200);--color-border-focus: var(--brand-primary);--color-hover: var(--brand-primary-pale);--color-active: var(--brand-primary);--color-disabled: var(--gray-300);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 4px rgba(162, 198, 38, .1);--shadow-lg: 0 4px 8px rgba(162, 198, 38, .15);--shadow-xl: 0 8px 16px rgba(162, 198, 38, .2);--focus-ring: 0 0 0 3px rgba(162, 198, 38, .2);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}@media(prefers-color-scheme:dark){:root{--color-bg-primary: var(--gray-900);--color-bg-secondary: var(--gray-800);--color-text-primary: var(--gray-50);--color-text-secondary: var(--gray-300)}}button[type=submit],.button.primary,.btn-primary,.wx-button.wx-primary,.svar-button[type=primary]{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important}button[type=submit]:hover,.button.primary:hover,.btn-primary:hover,.wx-button.wx-primary:hover,.svar-button[type=primary]:hover{background:var(--brand-primary-dark)!important;border-color:var(--brand-primary-dark)!important;box-shadow:var(--shadow-lg)!important}input:focus,select:focus,textarea:focus,.wx-input:focus,.wx-combo.wx-focus .wx-input{border-color:var(--brand-primary)!important;box-shadow:var(--focus-ring)!important}a,.link{color:var(--brand-primary)}a:hover,.link:hover{color:var(--brand-primary-dark)}.nav-item.active{background-color:var(--brand-primary-pale)!important;color:var(--brand-primary-darker)!important;border-left-color:var(--brand-primary)!important}.nav-item.active:after{background:var(--brand-primary)!important}.badge.primary,.tag.primary,.status-active{background-color:var(--brand-primary-pale)!important;color:var(--brand-primary-darker)!important;border-color:var(--brand-primary-light)!important}input[type=checkbox]:checked,input[type=radio]:checked{accent-color:var(--brand-primary)}.progress-bar,.wx-progress .wx-bar{background-color:var(--brand-primary)!important}tr.active,tr.selected{background-color:var(--brand-primary-very-pale)!important}::-webkit-scrollbar-thumb{background-color:var(--brand-primary-light)}::-webkit-scrollbar-thumb:hover{background-color:var(--brand-primary)}::selection{background-color:var(--brand-primary-pale);color:var(--brand-primary-darker)}.wx-item.wx-selected,option:checked{background-color:var(--brand-primary)!important;color:#fff!important}.toast.success,.alert.success,.message.success{background-color:var(--brand-primary-very-pale);border-color:var(--brand-primary);color:var(--brand-primary-darker)}.loading-spinner,.spinner{border-top-color:var(--brand-primary)!important}.tab-button.active{color:var(--brand-primary-darker)!important;border-color:var(--brand-primary)!important}.tab-button.active:after{background:var(--brand-primary)!important}.required{color:var(--accent-error)}.icon-primary{color:var(--brand-primary)}.calendar-today{background-color:var(--brand-primary-pale)!important;border-color:var(--brand-primary)!important}.time-entry.current,.time-entry.active{border-left-color:var(--brand-primary)!important}.duration-display{color:var(--brand-primary-darker)!important;border-color:var(--brand-primary-light)!important}.sync-btn{background-color:var(--brand-primary)!important;border-color:var(--brand-primary)!important}.sync-btn:hover:not(:disabled){background-color:var(--brand-primary-dark)!important;border-color:var(--brand-primary-dark)!important;box-shadow:var(--shadow-lg)!important}.user-menu-btn:hover,.user-menu-btn.active{background-color:var(--brand-primary-very-pale)!important}.dropdown-item:hover:not(.logout){background-color:var(--brand-primary-very-pale)!important;color:var(--brand-primary-darker)!important}.wx-button.wx-primary,button.wx-button[type=primary]{background-color:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important}.wx-button.wx-primary:hover:not([disabled]),button.wx-button[type=primary]:hover:not([disabled]){background-color:var(--brand-primary-dark)!important;border-color:var(--brand-primary-dark)!important;box-shadow:var(--shadow-lg)!important}.wx-combo.wx-focus .wx-input{border-color:var(--brand-primary)!important;box-shadow:var(--focus-ring)!important}.wx-combo .wx-icon{color:var(--brand-primary)!important}.wx-popup .wx-list .wx-item.wx-selected{background-color:var(--brand-primary)!important;color:#fff!important}.wx-popup .wx-list .wx-item:hover,.wx-popup .wx-list .wx-item.wx-focus{background-color:var(--brand-primary-pale)!important;color:var(--brand-primary-darker)!important}.wx-text .wx-input:focus{border-color:var(--brand-primary)!important;box-shadow:var(--focus-ring)!important}.wx-segmented .wx-item.wx-selected{background-color:var(--brand-primary)!important;color:#fff!important}.wx-field.wx-focus{border-color:var(--brand-primary)!important}.wx-checkbox.wx-checked .wx-icon{background-color:var(--brand-primary)!important;border-color:var(--brand-primary)!important}.wx-timepicker.wx-focus .wx-input{border-color:var(--brand-primary)!important;box-shadow:var(--focus-ring)!important}.wx-timepicker .wxi-clock{color:var(--brand-primary)!important}.wx-grid .wx-row.wx-selected{background-color:var(--brand-primary-very-pale)!important}.wx-calendar .wx-day.wx-selected{background-color:var(--brand-primary)!important;color:#fff!important}.wx-calendar .wx-day.wx-today{border-color:var(--brand-primary)!important}:root{--wx-color-primary: #5856d6;--wx-color-primary-hover: #4745b8;--wx-color-primary-active: #3937a0;--wx-color-primary-light: #f0f0ff;--wx-color-primary-alpha-10: rgba(88, 86, 214, .1);--wx-color-primary-alpha-15: rgba(88, 86, 214, .15);--wx-color-primary-alpha-25: rgba(88, 86, 214, .25);--wx-color-primary-alpha-35: rgba(88, 86, 214, .35);--wx-color-secondary: #6c757d;--wx-color-secondary-hover: #5a6268;--wx-color-secondary-light: #e2e3e5;--wx-color-white: #ffffff;--wx-color-gray-50: #f8f9fa;--wx-color-gray-100: #f1f3f5;--wx-color-gray-200: #e9ecef;--wx-color-gray-300: #dee2e6;--wx-color-gray-400: #ced4da;--wx-color-gray-500: #adb5bd;--wx-color-gray-600: #868e96;--wx-color-gray-700: #495057;--wx-color-gray-800: #343a40;--wx-color-gray-900: #212529;--wx-text-primary: #212529;--wx-text-secondary: #6c757d;--wx-text-muted: #868e96;--wx-text-disabled: #adb5bd;--wx-text-white: #ffffff;--wx-border-color: #dee2e6;--wx-border-color-hover: #adb5bd;--wx-border-color-focus: #5856d6;--wx-border-color-light: #e9ecef;--wx-border-width: 2px;--wx-border-radius: 6px;--wx-border-radius-sm: 4px;--wx-border-radius-lg: 8px;--wx-border-radius-xl: 12px;--wx-bg-white: #ffffff;--wx-bg-gray: #f8f9fa;--wx-bg-hover: #f0f0f0;--wx-bg-active: #e0e0e0;--wx-bg-disabled: #f8f9fa;--wx-bg-overlay: rgba(0, 0, 0, .6);--wx-shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--wx-shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--wx-shadow-md: 0 2px 6px rgba(0, 0, 0, .12);--wx-shadow-lg: 0 4px 12px rgba(0, 0, 0, .15);--wx-shadow-xl: 0 8px 24px rgba(0, 0, 0, .2);--wx-shadow-2xl: 0 20px 60px rgba(0, 0, 0, .3);--wx-shadow-focus: 0 0 0 3px var(--wx-color-primary-alpha-15);--wx-input-height: 44px;--wx-input-padding-x: 14px;--wx-input-padding-y: 11px;--wx-input-font-size: 14px;--wx-input-font-weight: 400;--wx-button-height: 40px;--wx-button-padding-x: 20px;--wx-button-padding-y: 10px;--wx-button-font-size: 14px;--wx-button-font-weight: 500;--wx-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--wx-font-family-mono: "SF Mono", "Monaco", "Menlo", "Ubuntu Mono", "Consolas", monospace;--wx-font-size-xs: 11px;--wx-font-size-sm: 12px;--wx-font-size-base: 14px;--wx-font-size-lg: 16px;--wx-font-size-xl: 18px;--wx-font-size-2xl: 24px;--wx-font-weight-normal: 400;--wx-font-weight-medium: 500;--wx-font-weight-semibold: 600;--wx-font-weight-bold: 700;--wx-line-height-tight: 1.2;--wx-line-height-base: 1.5;--wx-line-height-relaxed: 1.6;--wx-spacing-xs: 4px;--wx-spacing-sm: 8px;--wx-spacing-md: 12px;--wx-spacing-lg: 16px;--wx-spacing-xl: 20px;--wx-spacing-2xl: 24px;--wx-spacing-3xl: 30px;--wx-transition-fast: .15s ease;--wx-transition-base: .2s ease;--wx-transition-slow: .3s ease;--wx-z-dropdown: 1000;--wx-z-sticky: 1020;--wx-z-fixed: 1030;--wx-z-modal-backdrop: 9999;--wx-z-modal: 10000;--wx-z-popover: 10010;--wx-z-tooltip: 10020;--wx-z-combo-popup: 99999;--wx-color-success: #28a745;--wx-color-success-light: #d4edda;--wx-color-danger: #dc3545;--wx-color-danger-light: #f8d7da;--wx-color-warning: #ffc107;--wx-color-warning-light: #fff3cd;--wx-color-info: #17a2b8;--wx-color-info-light: #d1ecf1}.wx-combo{width:100%;position:relative}.wx-combo .wx-input{width:100%!important;min-height:var(--wx-input-height)!important;padding:var(--wx-input-padding-y) 40px var(--wx-input-padding-y) var(--wx-input-padding-x)!important;border:var(--wx-border-width) solid var(--wx-border-color)!important;border-radius:var(--wx-border-radius)!important;background:var(--wx-bg-white)!important;font-size:var(--wx-input-font-size)!important;font-weight:var(--wx-input-font-weight)!important;color:var(--wx-text-primary)!important;cursor:pointer!important;transition:all var(--wx-transition-base)!important;box-shadow:var(--wx-shadow-sm)!important;font-family:var(--wx-font-family)!important}.wx-combo:hover .wx-input:not([disabled]){border-color:var(--wx-border-color-hover)!important;box-shadow:var(--wx-shadow-md)!important}.wx-combo.wx-focus .wx-input{border-color:var(--wx-border-color-focus)!important;box-shadow:var(--wx-shadow-focus)!important}.wx-combo .wx-icon{color:var(--wx-color-primary)!important;font-size:12px!important;right:12px!important}.wx-combo .wx-input[disabled]{background:var(--wx-bg-disabled)!important;color:var(--wx-text-disabled)!important;border-color:var(--wx-border-color-light)!important;cursor:not-allowed!important}.wx-text{width:100%}.wx-text .wx-input{width:100%!important;min-height:var(--wx-input-height)!important;padding:var(--wx-input-padding-y) var(--wx-input-padding-x)!important;border:var(--wx-border-width) solid var(--wx-border-color)!important;border-radius:var(--wx-border-radius)!important;background:var(--wx-bg-white)!important;font-size:var(--wx-input-font-size)!important;font-weight:var(--wx-input-font-weight)!important;color:var(--wx-text-primary)!important;transition:all var(--wx-transition-base)!important;box-shadow:var(--wx-shadow-sm)!important;font-family:var(--wx-font-family)!important}.wx-text:hover .wx-input:not([disabled]):not(:focus){border-color:var(--wx-border-color-hover)!important}.wx-text .wx-input:focus{outline:none!important;border-color:var(--wx-border-color-focus)!important;box-shadow:var(--wx-shadow-focus)!important}.wx-text .wx-input[disabled]{background:var(--wx-bg-disabled)!important;color:var(--wx-text-disabled)!important;border-color:var(--wx-border-color-light)!important;cursor:not-allowed!important}.wx-text .wx-input::placeholder{color:var(--wx-text-muted)!important}.wx-button{min-height:var(--wx-button-height)!important;padding:var(--wx-button-padding-y) var(--wx-button-padding-x)!important;border-radius:var(--wx-border-radius)!important;font-size:var(--wx-button-font-size)!important;font-weight:var(--wx-button-font-weight)!important;font-family:var(--wx-font-family)!important;cursor:pointer!important;transition:all var(--wx-transition-base)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:var(--wx-spacing-sm)!important;border:none!important;outline:none!important}.wx-button.wx-primary{background:var(--wx-color-primary)!important;color:var(--wx-text-white)!important;box-shadow:0 2px 6px var(--wx-color-primary-alpha-25)!important}.wx-button.wx-primary:hover:not([disabled]){background:var(--wx-color-primary-hover)!important;box-shadow:0 4px 12px var(--wx-color-primary-alpha-35)!important;transform:translateY(-1px)!important}.wx-button.wx-primary:active:not([disabled]){transform:translateY(0)!important;box-shadow:0 1px 3px var(--wx-color-primary-alpha-25)!important}.wx-button.wx-secondary{background:var(--wx-bg-white)!important;color:var(--wx-text-secondary)!important;border:var(--wx-border-width) solid var(--wx-border-color)!important;box-shadow:var(--wx-shadow-sm)!important}.wx-button.wx-secondary:hover:not([disabled]){background:var(--wx-bg-gray)!important;border-color:var(--wx-border-color-hover)!important}.wx-button[disabled]{opacity:.5!important;cursor:not-allowed!important;transform:none!important}.wx-field{margin-bottom:var(--wx-spacing-lg);width:100%}.wx-field label{display:block;margin-bottom:var(--wx-spacing-sm);font-size:var(--wx-font-size-base);font-weight:var(--wx-font-weight-medium);color:var(--wx-text-primary);font-family:var(--wx-font-family)}.wx-tabs{display:flex;gap:var(--wx-spacing-md);border-bottom:2px solid var(--wx-border-color);margin-bottom:var(--wx-spacing-2xl);padding:0}.wx-tabs .wx-tab{padding:var(--wx-spacing-md) var(--wx-spacing-2xl);background:transparent;border:none;border-bottom:3px solid transparent;color:var(--wx-text-secondary);font-size:var(--wx-font-size-base);font-weight:var(--wx-font-weight-medium);cursor:pointer;transition:all var(--wx-transition-base);margin-bottom:-2px;font-family:var(--wx-font-family)}.wx-tabs .wx-tab:hover:not(.wx-active){color:var(--wx-text-primary);background:var(--wx-bg-hover)}.wx-tabs .wx-tab.wx-active{color:var(--wx-color-primary);border-bottom-color:var(--wx-color-primary);font-weight:var(--wx-font-weight-semibold)}.wx-checkbox{display:flex;align-items:center;gap:var(--wx-spacing-sm);cursor:pointer;font-family:var(--wx-font-family)}.wx-checkbox input[type=checkbox]{width:18px;height:18px;border:var(--wx-border-width) solid var(--wx-border-color);border-radius:var(--wx-border-radius-sm);cursor:pointer}.wx-checkbox label{font-size:var(--wx-font-size-base);color:var(--wx-text-primary);cursor:pointer}.wx-segmented{display:flex;gap:var(--wx-spacing-xs);border:var(--wx-border-width) solid var(--wx-border-color)!important;border-radius:var(--wx-border-radius)!important;padding:var(--wx-spacing-xs)!important;background:var(--wx-bg-white)!important;box-shadow:var(--wx-shadow-sm)!important}.wx-segmented .wx-item{padding:var(--wx-spacing-sm) var(--wx-spacing-lg)!important;border-radius:var(--wx-border-radius-sm)!important;font-size:var(--wx-font-size-base)!important;font-weight:var(--wx-font-weight-medium)!important;color:var(--wx-text-secondary)!important;cursor:pointer!important;transition:all var(--wx-transition-base)!important;background:transparent!important;border:none!important;font-family:var(--wx-font-family)!important}.wx-segmented .wx-item:hover:not(.wx-selected){background:var(--wx-bg-hover)!important;color:var(--wx-text-primary)!important}.wx-segmented .wx-item.wx-selected{background:var(--wx-color-primary)!important;color:var(--wx-text-white)!important;box-shadow:var(--wx-shadow-sm)!important}.wx-segmented[disabled]{opacity:.6!important;pointer-events:none!important;background:var(--wx-bg-disabled)!important}.wx-popup,div.wx-popup,[class*=wx-popup]{background:var(--wx-bg-white)!important;border:var(--wx-border-width) solid var(--wx-border-color)!important;border-radius:var(--wx-border-radius)!important;box-shadow:var(--wx-shadow-xl)!important;overflow:visible!important;z-index:var(--wx-z-combo-popup)!important;opacity:1!important}.wx-popup .wx-list,div.wx-popup .wx-list,.wx-list{background:var(--wx-bg-white)!important;border:none!important;overflow-y:auto!important;max-height:300px!important;padding:var(--wx-spacing-xs)!important;opacity:1!important}.wx-popup .wx-list .wx-item,div.wx-popup .wx-list .wx-item,.wx-list .wx-item,div.wx-item,.wx-item{padding:var(--wx-spacing-md) var(--wx-input-padding-x)!important;font-family:var(--wx-font-family)!important;font-size:var(--wx-font-size-base)!important;font-weight:var(--wx-font-weight-normal)!important;color:var(--wx-text-primary)!important;background:var(--wx-bg-white)!important;cursor:pointer!important;transition:all var(--wx-transition-fast)!important;border-radius:var(--wx-border-radius-sm)!important;margin-bottom:2px!important;border:none!important}.wx-popup .wx-list .wx-item:hover,div.wx-popup .wx-list .wx-item:hover,.wx-list .wx-item:hover,.wx-item:hover,.wx-popup .wx-list .wx-item.wx-focus,div.wx-popup .wx-list .wx-item.wx-focus,.wx-list .wx-item.wx-focus,.wx-item.wx-focus{background:var(--wx-color-primary-light)!important;color:var(--wx-color-primary)!important}.wx-popup .wx-list .wx-item.wx-selected,div.wx-popup .wx-list .wx-item.wx-selected,.wx-list .wx-item.wx-selected,.wx-item.wx-selected{background:var(--wx-color-primary)!important;color:var(--wx-text-white)!important;font-weight:var(--wx-font-weight-medium)!important}.wx-popup .wx-no-data,div.wx-no-data,.wx-no-data{padding:var(--wx-spacing-xl) var(--wx-input-padding-x)!important;text-align:center!important;color:var(--wx-text-muted)!important;font-size:var(--wx-font-size-sm)!important;font-style:italic!important;background:var(--wx-bg-white)!important;font-family:var(--wx-font-family)!important}.wx-list::-webkit-scrollbar{width:8px}.wx-list::-webkit-scrollbar-track{background:transparent}.wx-list::-webkit-scrollbar-thumb{background:var(--wx-color-gray-400);border-radius:var(--wx-border-radius-sm)}.wx-list::-webkit-scrollbar-thumb:hover{background:var(--wx-color-gray-500)}.wx-textarea{width:100%!important;min-height:120px!important;padding:var(--wx-input-padding-y) var(--wx-input-padding-x)!important;border:var(--wx-border-width) solid var(--wx-border-color)!important;border-radius:var(--wx-border-radius)!important;background:var(--wx-bg-white)!important;font-size:var(--wx-font-size-base)!important;font-weight:var(--wx-font-weight-normal)!important;color:var(--wx-text-primary)!important;font-family:var(--wx-font-family)!important;line-height:var(--wx-line-height-relaxed)!important;resize:vertical!important;transition:all var(--wx-transition-base)!important;box-shadow:var(--wx-shadow-sm)!important}.wx-textarea:hover:not([disabled]):not(:focus){border-color:var(--wx-border-color-hover)!important}.wx-textarea:focus{outline:none!important;border-color:var(--wx-border-color-focus)!important;box-shadow:var(--wx-shadow-focus)!important}.wx-textarea[disabled]{background:var(--wx-bg-disabled)!important;color:var(--wx-text-disabled)!important;border-color:var(--wx-border-color-light)!important;cursor:not-allowed!important}.wx-textarea::placeholder{color:var(--wx-text-muted)!important}.wx-required{color:var(--wx-color-danger);margin-left:2px}.wx-help-text{display:block;margin-top:var(--wx-spacing-xs);font-size:var(--wx-font-size-sm);color:var(--wx-text-muted);font-family:var(--wx-font-family)}.wx-error-message{background:var(--wx-color-danger-light);border:1px solid var(--wx-color-danger);border-radius:var(--wx-border-radius);padding:var(--wx-spacing-md) var(--wx-spacing-lg);color:var(--wx-color-danger);margin-bottom:var(--wx-spacing-lg);font-size:var(--wx-font-size-base);font-family:var(--wx-font-family)}.wx-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--wx-spacing-lg)}@media(max-width:768px){.wx-form-row{grid-template-columns:1fr}}@keyframes wx-fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.wx-popup{animation:wx-fadeIn var(--wx-transition-fast)}@media(max-width:576px){:root{--wx-input-height: 40px;--wx-button-height: 36px;--wx-spacing-2xl: 16px;--wx-spacing-3xl: 20px}}.wx-popup,div.wx-popup,[class*=wx-popup],.wx-dropdown,div.wx-dropdown{background:#fff!important;border:2px solid #dee2e6!important;border-radius:6px!important;box-shadow:0 10px 30px #0003!important;z-index:99999!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.wx-list,div.wx-list,.wx-popup .wx-list,div.wx-popup .wx-list{background:#fff!important;padding:4px!important;opacity:1!important}.wx-list .wx-item,div.wx-list .wx-item,.wx-popup .wx-list .wx-item,div.wx-popup .wx-list .wx-item{padding:12px 14px!important;font-size:14px!important;font-weight:400!important;color:#212529!important;background:#fff!important;cursor:pointer!important;border-radius:4px!important;margin:2px 0!important;border:none!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important}.wx-list .wx-item:hover,.wx-list .wx-item.wx-focus,div.wx-list .wx-item:hover,div.wx-list .wx-item.wx-focus{background:#f0f0ff!important;color:#5856d6!important}.wx-list .wx-item.wx-selected,div.wx-list .wx-item.wx-selected{background:#5856d6!important;color:#fff!important;font-weight:500!important}.wx-combo .wx-input{min-height:44px!important;padding:11px 40px 11px 14px!important;border:2px solid #dee2e6!important;border-radius:6px!important;font-size:14px!important;color:#212529!important;background:#fff!important;box-shadow:0 1px 3px #00000014!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important}.wx-combo:hover .wx-input:not([disabled]){border-color:#adb5bd!important}.wx-combo.wx-focus .wx-input{border-color:#5856d6!important;box-shadow:0 0 0 3px #5856d626!important}.wx-combo .wx-icon{color:#5856d6!important}.wx-text .wx-input{min-height:44px!important;padding:11px 14px!important;border:2px solid #dee2e6!important;border-radius:6px!important;font-size:14px!important;color:#212529!important;background:#fff!important;box-shadow:0 1px 3px #00000014!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important;transition:all .2s ease!important}.wx-text:hover .wx-input:not([disabled]):not(:focus){border-color:#adb5bd!important}.wx-text .wx-input:focus{outline:none!important;border-color:#5856d6!important;box-shadow:0 0 0 3px #5856d626!important}.wx-button{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important;min-height:40px!important;padding:10px 20px!important;border-radius:6px!important;font-size:14px!important;font-weight:500!important;transition:all .2s ease!important}.wx-button.wx-primary{background:#5856d6!important;color:#fff!important;border:none!important;box-shadow:0 2px 6px #5856d640!important}.wx-button.wx-primary:hover:not([disabled]){background:#4745b8!important;box-shadow:0 4px 12px #5856d659!important;transform:translateY(-1px)!important}.wx-button.wx-secondary{background:#fff!important;color:#495057!important;border:2px solid #dee2e6!important}.wx-button.wx-secondary:hover:not([disabled]){background:#f8f9fa!important;border-color:#adb5bd!important}html,body{width:100%;height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100%;overflow:hidden}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;position:relative;overflow:hidden}.modal-header{padding:24px 30px;border-bottom:2px solid #e0e7ff;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,#fafbff,#fff);flex-shrink:0}.modal-header h2{margin:0;font-size:24px;font-weight:600;color:#2d3748}.modal-close{background:transparent;border:none;font-size:32px;color:#718096;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s;line-height:1;padding:0}.modal-close:hover{background:#f7fafc;color:#2d3748}.modal-body{padding:24px 30px;overflow-y:auto;flex:1;background:#fff}.modal-footer{padding:20px 30px;border-top:2px solid #e0e7ff;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(to bottom,#fff,#fafbff);flex-shrink:0}.modal-footer .form-actions-left,.modal-footer .form-actions-right{display:flex;gap:12px;align-items:center}.time-entry-modal,.contact-form-modal,.user-form-modal{background:#fff!important}.error-message{background:#fee;border:1px solid #fcc;border-radius:6px;padding:12px 16px;color:#c53030;margin-bottom:16px;font-size:14px}.toast-container{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;max-width:400px}.toast{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;border-left:4px solid;animation:slideIn .3s ease-out;min-width:300px}.toast.removing{animation:slideOut .3s ease-out forwards}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(400px);opacity:0}}.toast-success{border-left-color:#28a745}.toast-error{border-left-color:#dc3545}.toast-warning{border-left-color:#ffc107}.toast-info{border-left-color:#17a2b8}.toast-icon{font-size:20px;line-height:1}.toast-content{flex:1}.toast-title{font-weight:600;font-size:14px;color:#333;margin-bottom:4px}.toast-message{font-size:13px;color:#666;line-height:1.4}.toast-close{width:24px;height:24px;padding:0;border:none;background:none;font-size:24px;color:#999;cursor:pointer;line-height:1;transition:color .2s}.toast-close:hover{color:#333}@media(max-width:480px){.toast-container{right:10px;left:10px;max-width:none}.toast{min-width:auto}}.oauth-container{width:100%;margin-top:20px}.divider{display:flex;align-items:center;text-align:center;margin:20px 0}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid #e0e0e0}.divider span{padding:0 10px;color:#666;font-size:14px}.oauth-button{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 24px;border:1px solid #dadce0;border-radius:4px;background:#fff;color:#3c4043;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.oauth-button:hover{background:#f8f9fa;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.oauth-button:active{background:#f1f3f4}.oauth-button:disabled{opacity:.6;cursor:not-allowed}.google-icon{flex-shrink:0}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#6b7280;padding:20px}.login-box{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:420px;width:100%;padding:40px 40px 70px;position:relative;min-height:280px;transition:all .3s ease}.login-header{text-align:center;margin-bottom:30px}.login-header h1{font-size:28px;font-weight:600;color:#333;margin:0 0 10px}.login-header p{font-size:14px;color:#666;margin:0}.login-form{display:flex;flex-direction:column;gap:20px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-size:14px;font-weight:500;color:#333}.form-field input{padding:12px 16px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:all .2s}.form-field input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.error-message{background-color:#fee;border:1px solid #fcc;color:#c33;padding:12px;border-radius:6px;font-size:14px}.login-button{padding:12px 24px;background-color:#667eea;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.login-button:hover:not(:disabled){background-color:#5568d3;transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.login-button:disabled{background-color:#ccc;cursor:not-allowed}.email-toggle-button{position:absolute;bottom:16px;right:16px;width:44px;height:44px;border-radius:50%;background-color:#3b82f6;color:#fff;border:none;font-size:24px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #3b82f666;transition:all .3s ease;z-index:10}.email-toggle-button:hover{background-color:#2563eb;transform:scale(1.1);box-shadow:0 4px 12px #3b82f699}.email-toggle-button:active{transform:scale(.95)}.oauth-only-view{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px 0;min-height:100px}.oauth-status{padding:40px 20px;text-align:center}.status-message{display:flex;flex-direction:column;align-items:center;gap:16px}.status-message p{margin:0;font-size:16px;color:#333}.status-message .sub-text{font-size:14px;color:#666}.loading-spinner{width:48px;height:48px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}.success-icon,.error-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700}.success-icon{background-color:#d4edda;color:#155724}.error-icon{background-color:#f8d7da;color:#721c24}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local(""),url(https://cdn.webix.com/fonts/roboto/regular.woff2) format("woff2"),url(https://cdn.webix.com/fonts/roboto/regular.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:local(""),url(https://cdn.webix.com/fonts/roboto/500.woff2) format("woff2"),url(https://cdn.webix.com/fonts/roboto/500.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:500;src:local(""),url(https://cdn.webix.com/fonts/open-sans/500.woff2) format("woff2"),url(https://cdn.webix.com/fonts/open-sans/500.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;src:local(""),url(https://cdn.webix.com/fonts/open-sans/regular.woff2) format("woff2"),url(https://cdn.webix.com/fonts/open-sans/regular.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;src:local(""),url(https://cdn.webix.com/fonts/open-sans/600.woff2) format("woff2"),url(https://cdn.webix.com/fonts/open-sans/600.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;src:local(""),url(https://cdn.webix.com/fonts/open-sans/700.woff2) format("woff2"),url(https://cdn.webix.com/fonts/open-sans/700.woff) format("woff")}.autocomplete-dropdown{position:fixed;background:#fff;border:2px solid #667eea;border-radius:8px;box-shadow:0 8px 24px #667eea33;overflow:hidden;z-index:10001;width:320px;display:flex;flex-direction:column;outline:none}.autocomplete-dropdown:focus{border-color:#5856d6;box-shadow:0 8px 24px #5856d64d,0 0 0 3px #5856d626}.autocomplete-items{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e0 transparent}.autocomplete-items::-webkit-scrollbar{width:6px}.autocomplete-items::-webkit-scrollbar-track{background:transparent}.autocomplete-items::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.autocomplete-items::-webkit-scrollbar-thumb:hover{background:#a0aec0}.autocomplete-help{padding:10px 12px;background:linear-gradient(to bottom,#fafbff,#f5f6fc);border-bottom:2px solid #e0e7ff;font-size:11px;color:#666;text-align:center;flex-shrink:0}.autocomplete-empty{padding:20px;text-align:center;color:#999;font-size:13px;display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1;min-height:100px}.autocomplete-item{padding:12px;cursor:pointer;display:flex;align-items:center;gap:12px;border-bottom:1px solid #f0f0f0;transition:background .15s}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background:#f8f9ff}.autocomplete-item.selected{background:#e7edff;border-left:3px solid #667eea;padding-left:9px}.autocomplete-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:16px;flex-shrink:0}.autocomplete-icon.database{background:#e7f5ff}.autocomplete-icon.contact{background:#fff3bf}.autocomplete-icon.snippet{background:#ebfbee}.autocomplete-text{flex:1;min-width:0}.autocomplete-title{font-weight:500;color:#333;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-subtitle{font-size:12px;color:#999;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-content.time-entry-modal{width:95vw!important;min-width:1000px!important;max-width:1400px!important;height:auto!important;max-height:none!important;display:flex;flex-direction:column;overflow:visible}@media(min-width:1200px){.modal-content.time-entry-modal{width:1200px!important;max-height:none!important}}@media(max-width:999px){.modal-content.time-entry-modal{min-width:90vw!important}}.time-entry-form{padding:20px 30px;flex:1;overflow:visible;display:flex;flex-direction:column}.billed-badge{display:inline-block;margin-left:12px;padding:4px 12px;background-color:#fff3cd;color:#856404;border-radius:12px;font-size:12px;font-weight:500}.billed-warning{background-color:#fff3cd;border:1px solid #ffeaa7;padding:12px 16px;border-radius:6px;margin-bottom:20px;color:#856404;font-size:14px}.billed-warning strong{display:block;margin-bottom:4px}.time-entry-form .form-group{margin-bottom:16px}.time-row .form-group{margin-bottom:0;display:flex;flex-direction:column;justify-content:flex-start}.time-entry-form .form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#333}.time-entry-form input,.time-entry-form select,.time-entry-form textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:all .2s;font-family:inherit}.time-entry-form input:disabled,.time-entry-form select:disabled,.time-entry-form textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.time-entry-form input:focus,.time-entry-form select:focus,.time-entry-form textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.time-entry-form .form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.time-entry-form .form-row.time-row{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr;gap:20px;margin-bottom:20px}.time-picker-dual{display:flex;align-items:center;gap:8px;width:100%}.time-separator{font-size:18px;font-weight:600;color:#495057;-webkit-user-select:none;user-select:none}.time-select-hour,.time-select-minute{flex:1;height:42px;padding:10px 32px 10px 12px;border:2px solid #dee2e6;border-radius:6px;background:#fff;font-size:14px;font-weight:500;color:#495057;cursor:pointer;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%235856d6' d='M5 8L1 3h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;box-shadow:0 1px 2px #0000000d}.time-select-hour:hover,.time-select-minute:hover{border-color:#adb5bd;box-shadow:0 2px 4px #00000014}.time-select-hour:focus,.time-select-minute:focus{outline:none;border-color:#5856d6;box-shadow:0 0 0 3px #5856d626}.time-select-hour:disabled,.time-select-minute:disabled{background-color:#f8f9fa;color:#adb5bd;cursor:not-allowed;border-color:#e9ecef}.duration-display{padding:10px 12px;background-color:#f8f9fa;border:1px solid #ddd;border-radius:6px;font-size:14px;font-weight:600;color:#667eea;text-align:center;height:42px;display:flex;align-items:center;justify-content:center}.time-entry-form textarea{resize:vertical;min-height:200px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.6}.description-editor-container{flex:1;display:flex;flex-direction:column;min-height:200px;max-height:none;border:2px solid #e0e7ff;border-radius:8px;background:linear-gradient(to bottom,#f8f9ff,#fff);transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.description-editor-container:focus-within{border-color:#667eea;background:#fff;box-shadow:0 0 0 4px #667eea1a,0 4px 12px #00000014}.editor-toolbar{display:flex;gap:4px;padding:8px 10px;background:linear-gradient(to bottom,#fafbff,#f5f6fc);border-bottom:1px solid #e0e7ff;border-radius:6px 6px 0 0;flex-wrap:wrap;align-items:center}.editor-btn{padding:6px 10px;background:#fff;border:1px solid #e0e7ff;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;color:#4a5568}.editor-btn:hover:not(:disabled){background:#667eea;color:#fff;border-color:#5567d8;transform:translateY(-1px);box-shadow:0 2px 4px #667eea33}.editor-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #667eea33}.editor-btn:disabled{opacity:.4;cursor:not-allowed}.editor-btn strong{font-weight:700}.editor-btn em{font-style:italic;font-weight:500}.editor-separator{width:1px;height:24px;background:linear-gradient(to bottom,transparent,#e0e7ff,transparent);margin:0 6px;align-self:center}.editor-btn-clear{margin-left:auto;background:#fff5f5;border-color:#fed7d7;color:#c53030}.editor-btn-clear:hover:not(:disabled){background:#fc8181;border-color:#fc8181;color:#fff}.editor-textarea{flex:1;border:none;padding:14px 16px;font-family:SF Mono,Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:14px;line-height:1.6;resize:vertical;background:transparent;outline:none;color:#2d3748;min-height:150px;max-height:none;overflow-y:visible}.editor-textarea::-webkit-scrollbar{width:8px}.editor-textarea::-webkit-scrollbar-track{background:transparent}.editor-textarea::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.editor-textarea::-webkit-scrollbar-thumb:hover{background:#a0aec0}.editor-textarea::placeholder{color:#a0aec0;font-style:italic}.editor-status{display:flex;justify-content:space-between;padding:6px 12px;background:linear-gradient(to bottom,#f7f8fc,#f1f3f9);border-top:1px solid #e0e7ff;font-size:11px;color:#718096;border-radius:0 0 6px 6px;font-weight:500}.editor-status span{display:inline-flex;align-items:center;gap:4px}.editor-status span:before{content:"📝";font-size:11px;opacity:.7}.time-entry-form .form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid #e0e0e0}.form-actions-left{display:flex;align-items:center}.keyboard-shortcuts{display:flex;align-items:center;gap:8px}.btn-delete{padding:10px 20px;background-color:#dc3545;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-delete:hover:not(:disabled){background-color:#c82333}.btn-delete:disabled{background-color:#ccc;cursor:not-allowed}.context-menu{position:fixed;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 16px #0003;padding:4px 0;min-width:180px;z-index:10000}.context-menu-item{padding:10px 16px;cursor:pointer;transition:background .15s;display:flex;align-items:center;gap:10px;color:#333;font-size:14px;justify-content:space-between}.context-menu-item .menu-label{flex:1}.context-menu-item .menu-shortcut{font-size:11px;color:#999;font-family:monospace;background:#f5f5f5;padding:2px 6px;border-radius:3px;margin-left:auto}.context-menu-item:hover:not(.disabled){background:#f0f4ff;color:#667eea}.context-menu-item.disabled{opacity:.5;cursor:not-allowed}.context-menu-item.delete{color:#dc3545}.context-menu-item.delete:hover{background:#fee}.context-menu-divider{height:1px;background:#e0e0e0;margin:4px 0}.context-menu-item span{font-size:16px}.calendar-container{width:100%;max-width:100%;height:100%;display:flex;flex-direction:column;padding:24px;background:#f9fafb}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:0}.calendar-title{display:flex;flex-direction:column;gap:8px}.calendar-header h2{font-size:24px;font-weight:600;color:#333;margin:0}.weekly-stats{display:flex;align-items:center;gap:12px;font-size:14px;color:#666}.stat-item strong{color:#667eea;font-weight:600}.stat-divider{color:#ddd}.calendar-wrapper{flex:1;background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%;max-width:100%}@media(max-width:768px){.calendar-wrapper{padding:12px}.fc-toolbar-title{font-size:1.2em!important}.fc-button{padding:4px 8px!important;font-size:12px!important}}@media(max-width:480px){.calendar-header{flex-direction:column;gap:12px}.calendar-wrapper{padding:8px}}.fc{height:100%}.fc-toolbar-title{font-size:1.5em!important;font-weight:600!important}.fc-button{background-color:#667eea!important;border-color:#667eea!important;text-transform:capitalize!important}.fc-button:hover{background-color:#5568d3!important;border-color:#5568d3!important}.fc-button-active{background-color:#4a56c0!important;border-color:#4a56c0!important}.fc-event{cursor:pointer;border-radius:4px;padding:2px 4px}.fc-event:hover{opacity:.9}.fc-event-content-custom{padding:4px;font-size:12px}.fc-event-title{font-weight:600;margin-bottom:2px;display:flex;align-items:center;gap:4px}.billed-icon{font-size:12px;display:inline-block;line-height:1}.non-billable-icon{font-size:12px;color:#ff9800;filter:drop-shadow(0 0 2px rgba(255,152,0,.5));display:inline-block;line-height:1}.fc-event-time{font-size:11px;opacity:.9}.fc-event-duration{font-weight:500;margin-top:2px}.fc-event-description{font-size:11px;opacity:.8;margin-top:4px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;word-wrap:break-word;overflow-wrap:break-word}.fc-event-description::-webkit-scrollbar{width:3px}.fc-event-description::-webkit-scrollbar-track{background:#ffffff1a}.fc-event-description::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.fc-timegrid-slot{height:1.5em!important}.fc-timegrid-slot-label{vertical-align:middle!important}.fc-daygrid-day-number{padding:8px;font-weight:500}.fc-day-today{background-color:#667eea0d!important}.fc-event-selected{box-shadow:0 0 0 3px #667eea80!important;outline:2px solid #667eea!important;outline-offset:1px;z-index:10!important}.fc-event-copied{box-shadow:0 0 0 3px #22c55e66!important;outline:2px dashed #22c55e!important;outline-offset:1px;animation:pulse-copied 2s ease-in-out infinite}.non-billable-entry{border-left:4px solid #ff9800!important;box-shadow:-2px 0 6px #ff98004d!important}@keyframes pulse-copied{0%,to{box-shadow:0 0 0 3px #22c55e66}50%{box-shadow:0 0 0 5px #22c55e33}}* [class*=wx-popup],* [class*=wx-list],* [class*=wx-item]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.project-modal .wx-button{min-height:40px!important;padding:10px 20px!important;border-radius:6px!important;font-size:14px!important;font-weight:500!important;transition:all .2s ease!important}.project-modal .wx-button.wx-primary{background:#5856d6!important;color:#fff!important;border:none!important;box-shadow:0 2px 6px #5856d640!important}.project-modal .wx-button.wx-primary:hover:not([disabled]){background:#4745b8!important;box-shadow:0 4px 12px #5856d659!important}.project-modal .wx-button.wx-secondary{background:#fff!important;color:#495057!important;border:2px solid #dee2e6!important}.project-modal .wx-button.wx-secondary:hover:not([disabled]){background:#f8f9fa!important;border-color:#adb5bd!important}.project-modal .wx-button[disabled]{opacity:.5!important;cursor:not-allowed!important}.project-modal{width:700px;max-width:95vw;max-height:75vh;background:#fff;border-radius:8px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:visible;position:relative;margin-top:10vh}.modal-header{padding:20px 24px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:18px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.project-badge{display:inline-flex;padding:3px 8px;background:#667eea;color:#fff;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.modal-close{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close:hover{background:#f0f0f0;color:#333}.modal-body{flex:1;overflow-y:auto;overflow-x:visible;background:#fff}.custom-tabs{display:flex;gap:12px;padding:20px 24px 0;background:#f8f9fa;border-bottom:2px solid #dee2e6}.tab-button{padding:12px 24px;background:#fff;border:2px solid #dee2e6;border-bottom:none;border-radius:8px 8px 0 0;color:#6c757d;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:160px;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:-2px;position:relative}.tab-button:hover:not(.active){background:#f0f0f0;color:#495057;transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.tab-button.active{background:#fff;color:#667eea;border-color:#667eea;border-bottom:2px solid white;font-weight:600;z-index:1;box-shadow:0 -3px 12px #667eea26}.tab-button.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:#667eea;border-radius:2px 2px 0 0}.tab-content{padding:24px;background:#fff;min-height:300px;overflow:visible}.form-content{display:flex;flex-direction:column;gap:20px;overflow:visible;padding-bottom:400px}.info-panel{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:16px}.info-panel h4{margin:0 0 8px;font-size:14px;font-weight:600;color:#333}.info-panel p{margin:0;font-size:13px;color:#666;line-height:1.5}.action-panel{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:8px;padding:24px;margin-top:20px;box-shadow:0 2px 8px #00000014}.status-info{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px;background:#fff;border-radius:4px}.status-item{display:flex;align-items:center;gap:8px;font-size:14px}.status-label{font-weight:500;color:#666;min-width:60px}.status-value{color:#333;font-weight:600}.hint-text{margin:8px 0 0;font-size:12px;color:#666;text-align:center}.action-panel .svar-button[type=primary],.action-panel button.svar-button{width:100%!important;min-height:44px!important;padding:12px 24px!important;background:#5856d6!important;color:#fff!important;border:2px solid #5856d6!important;border-radius:6px!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;box-shadow:0 2px 6px #5856d640!important;margin-bottom:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.action-panel .svar-button[type=primary]:hover:not(:disabled),.action-panel button.svar-button:hover:not(:disabled){background:#4745b8!important;border-color:#4745b8!important;box-shadow:0 4px 12px #5856d659!important;transform:translateY(-1px)!important}.action-panel .svar-button[type=primary]:active:not(:disabled),.action-panel button.svar-button:active:not(:disabled){transform:translateY(0)!important;box-shadow:0 1px 3px #5856d633!important}.action-panel .svar-button:disabled,.action-panel button.svar-button:disabled{background:#e9ecef!important;border-color:#dee2e6!important;color:#adb5bd!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.empty-state{padding:40px 20px;text-align:center;background:#f8f9fa;border:2px dashed #e0e0e0;border-radius:6px;margin-top:20px}.empty-state p{margin:0;color:#666;font-size:14px}.modal-footer{padding:20px 24px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:12px;background:#fff}.modal-footer .svar-button[type=primary],.modal-footer button[type=submit]{min-height:40px!important;padding:10px 24px!important;background:#5856d6!important;color:#fff!important;border:2px solid #5856d6!important;border-radius:6px!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;box-shadow:0 2px 6px #5856d640!important}.modal-footer .svar-button[type=primary]:hover:not(:disabled){background:#4745b8!important;border-color:#4745b8!important;box-shadow:0 4px 12px #5856d659!important}.modal-footer .svar-button[type=secondary]{min-height:40px!important;padding:10px 24px!important;background:#fff!important;color:#495057!important;border:2px solid #dee2e6!important;border-radius:6px!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important}.modal-footer .svar-button[type=secondary]:hover{background:#f8f9fa!important;border-color:#adb5bd!important}.svar-field{margin-bottom:0!important}.svar-field+.svar-field{margin-top:16px}.svar-field .svar-text input,.svar-field .svar-text textarea,.svar-field input[type=text],.svar-field input[type=number],.svar-field input[type=email]{width:100%;padding:10px 14px!important;border:2px solid #dee2e6!important;border-radius:6px!important;background:#fff!important;font-size:14px!important;color:#495057!important;transition:all .2s ease!important;box-shadow:0 1px 3px #0000000d!important}.svar-field .svar-text input:hover,.svar-field input[type=text]:hover,.svar-field input[type=number]:hover{border-color:#adb5bd!important}.svar-field .svar-text input:focus,.svar-field input[type=text]:focus,.svar-field input[type=number]:focus{outline:none!important;border-color:#667eea!important;box-shadow:0 0 0 3px #667eea26!important}.svar-field .svar-text input:disabled,.svar-field input[type=text]:disabled,.svar-field input[type=number]:disabled{background:#f8f9fa!important;color:#adb5bd!important;border-color:#e9ecef!important;cursor:not-allowed!important}.select-wrapper{position:relative;width:100%}.select-wrapper:after{content:"▼";position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:#667eea;font-size:12px;font-weight:700;z-index:1}.project-modal .wx-combo{width:100%}.project-modal .wx-combo .wx-input{width:100%;min-height:44px!important;padding:11px 40px 11px 14px!important;border:2px solid #dee2e6!important;border-radius:6px!important;background:#fff!important;font-size:14px!important;font-weight:400!important;color:#212529!important;cursor:pointer!important;transition:all .2s ease!important;box-shadow:0 1px 3px #00000014!important}.project-modal .wx-combo:hover .wx-input:not([disabled]){border-color:#adb5bd!important;box-shadow:0 2px 6px #0000001f!important}.project-modal .wx-combo.wx-focus .wx-input{border-color:#5856d6!important;box-shadow:0 0 0 3px #5856d626!important}.project-modal .wx-combo .wx-icon{color:#5856d6!important;font-size:12px!important;right:12px!important}.project-modal .wx-combo[disabled] .wx-input,.project-modal .wx-combo.wx-disabled .wx-input{background:#f8f9fa!important;color:#adb5bd!important;cursor:not-allowed!important;border-color:#e9ecef!important}div.wx-popup,.wx-popup,[class*=wx-popup]{background:#fff!important;border:2px solid #dee2e6!important;border-radius:6px!important;box-shadow:0 8px 24px #0003!important;overflow:visible!important;z-index:100000!important;position:fixed!important}div.wx-popup .wx-list,.wx-popup .wx-list,[class*=wx-popup] .wx-list,div.wx-list{background:#fff!important;border:none!important;overflow-y:auto!important;max-height:400px!important;padding:4px!important}div.wx-popup .wx-list .wx-item,.wx-popup .wx-list .wx-item,div.wx-item,.wx-item{padding:12px 14px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;color:#212529!important;background:#fff!important;cursor:pointer!important;transition:all .15s ease!important;border-radius:4px!important;margin-bottom:2px!important}div.wx-popup .wx-list .wx-item:hover,.wx-popup .wx-list .wx-item:hover,.wx-item:hover,div.wx-popup .wx-list .wx-item.wx-focus,.wx-popup .wx-list .wx-item.wx-focus,.wx-item.wx-focus{background:#f0f0ff!important;color:#5856d6!important}div.wx-popup .wx-list .wx-item.wx-selected,.wx-popup .wx-list .wx-item.wx-selected,.wx-item.wx-selected{background:#5856d6!important;color:#fff!important;font-weight:500!important}.wx-popup .wx-no-data,div.wx-no-data,.wx-no-data{padding:20px 14px!important;text-align:center!important;color:#868e96!important;font-size:13px!important;font-style:italic!important;background:#fff!important}.project-modal .wx-text .wx-input{min-height:40px!important;padding:10px 14px!important;border:2px solid #dee2e6!important;border-radius:6px!important;font-size:14px!important;box-shadow:0 1px 3px #0000000d!important}.project-modal .wx-text:hover .wx-input:not([disabled]){border-color:#adb5bd!important}.project-modal .wx-text .wx-input:focus{border-color:#5856d6!important;box-shadow:0 0 0 3px #5856d626!important}.project-modal .wx-text .wx-input[disabled]{background:#f8f9fa!important;color:#adb5bd!important;border-color:#e9ecef!important}.svar-colorpicker{max-width:200px}.project-modal .wx-segmented{border:2px solid #dee2e6!important;border-radius:6px!important;padding:4px!important;background:#fff!important;box-shadow:0 1px 3px #0000000d!important}.project-modal .wx-segmented .wx-item{padding:8px 16px!important;border-radius:4px!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s!important}.project-modal .wx-segmented .wx-item.wx-selected{background:#5856d6!important;color:#fff!important}.project-modal .wx-segmented[disabled]{opacity:.6!important;pointer-events:none!important;background:#f8f9fa!important}@media(max-width:768px){.svar-project-modal{width:100%!important;max-width:100%;height:100vh;border-radius:0}.svar-modal-header,.svar-modal-body,.svar-modal-footer{border-radius:0}.svar-tab-content{padding:16px}}.svar-button[disabled]{opacity:.6;cursor:not-allowed}.btn-secondary,.form-section-header,.color-input-group{display:none}.projects-container{width:100%;max-width:100%;height:100%;padding:24px;background:#f9fafb;overflow-y:auto}.projects-header{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.projects-header h2{font-size:24px;font-weight:600;color:#333;margin:0}.header-info{padding:12px 16px;background-color:#e7f5ff;border-left:3px solid #667eea;border-radius:6px;font-size:14px;color:#333}.projects-filter{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-radius:6px;margin-bottom:16px;box-shadow:0 1px 4px #0000000d}.projects-filter label{display:flex;align-items:center;gap:8px;font-size:14px;color:#333;cursor:pointer}.projects-filter input[type=checkbox]{width:18px;height:18px;cursor:pointer}.project-count{font-size:13px;color:#999}.btn-primary{padding:10px 20px;background-color:#667eea;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary:hover{background-color:#5568d3;transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.btn-primary:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.error-message{background-color:#fee;border:1px solid #fcc;color:#c33;padding:12px;border-radius:6px;margin-bottom:16px}.projects-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto;width:100%}.projects-table{width:100%;min-width:800px;border-collapse:collapse}.projects-table thead{background-color:#f8f9fa;border-bottom:2px solid #e0e0e0}.projects-table th{padding:16px;text-align:left;font-size:14px;font-weight:600;color:#333}.projects-table td{padding:16px;border-bottom:1px solid #f0f0f0;font-size:14px;color:#555}.projects-table tbody tr:hover{background-color:#f8f9fa}.project-name{display:flex;align-items:center;gap:12px;font-weight:500;color:#333}.color-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0}.color-preview{display:flex;align-items:center;gap:8px}.color-box{width:24px;height:24px;border-radius:4px;border:1px solid #ddd}.status-open{background-color:#d4edda;color:#155724}.status-closed{background-color:#f8d7da;color:#721c24}.btn-icon{width:32px;height:32px;padding:0;border:none;background:none;cursor:pointer;border-radius:4px;transition:all .2s;font-size:16px}.btn-icon:hover{background-color:#f0f0f0}.btn-delete:hover{background-color:#fee}.wx-textarea.wx-3yFVAC{display:block;resize:vertical;width:var(--wx-input-width);max-width:100%;padding:var(--wx-input-padding);outline:none;min-height:100px;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);background:var(--wx-input-background)}.wx-textarea.wx-3yFVAC:focus{border:var(--wx-input-border-focus)}.wx-textarea.wx-3yFVAC::placeholder{color:var(--wx-input-placeholder-color)}.wx-textarea[disabled].wx-3yFVAC{cursor:not-allowed;border:var(--wx-input-border-disabled);color:var(--wx-color-font-disabled);background:var(--wx-input-background-disabled);resize:none}.wx-textarea[disabled].wx-3yFVAC::placeholder{color:var(--wx-color-font-disabled)}.wx-textarea.wx-error.wx-3yFVAC{border-color:var(--wx-color-danger);color:var(--wx-color-danger)}.wx-button.wx-2ZWgb4{display:inline-block;vertical-align:top;text-decoration:none;text-align:center;letter-spacing:normal;text-transform:var(--wx-button-text-transform);font-family:var(--wx-button-font-family);font-size:var(--wx-button-font-size);line-height:var(--wx-button-line-height);font-weight:var(--wx-button-font-weight);padding:var(--wx-button-padding);border:var(--wx-button-border);border-radius:var(--wx-button-border-radius);background-color:var(--wx-button-background);color:var(--wx-button-font-color);cursor:pointer;box-shadow:none;transition:none;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;min-width:var(--wx-button-width)}.wx-button.wx-2ZWgb4:hover{background-image:linear-gradient(#0000001a 0% 100%)}.wx-button.wx-2ZWgb4,.wx-button.wx-2ZWgb4:focus,.wx-button.wx-2ZWgb4:active{outline:none}.wx-button[disabled].wx-2ZWgb4{cursor:not-allowed;background:var(--wx-color-disabled);border-color:transparent;color:var(--wx-color-font-disabled)}.wx-block.wx-2ZWgb4{display:block;width:100%}.wx-square.wx-2ZWgb4{border-radius:0}i.wx-2ZWgb4{position:relative;display:inline-block;vertical-align:top;font-size:var(--wx-button-icon-size);line-height:1;height:var(--wx-button-line-height);margin-right:2px;opacity:.7}i.wx-2ZWgb4:before{display:block;position:relative;top:50%;transform:translateY(-50%)}.wx-icon.wx-2ZWgb4{padding-left:var(--wx-button-icon-indent);padding-right:var(--wx-button-icon-indent);min-width:auto}.wx-icon.wx-2ZWgb4 i.wx-2ZWgb4{margin:0;opacity:1}.wx-primary.wx-2ZWgb4{background-color:var(--wx-color-primary);color:var(--wx-color-primary-font)}.wx-2ZWgb4.wx-pressed,.wx-2ZWgb4.wx-pressed:hover,.wx-2ZWgb4.wx-pressed:active,.wx-2ZWgb4.wx-pressed[disabled]{background-color:var(--wx-button-pressed);box-shadow:var(--wx-button-box-shadow)}.wx-2ZWgb4.wx-primary.wx-pressed:not(:global([disabled])),.wx-2ZWgb4.wx-primary.wx-pressed:hover:not(:global([disabled])),.wx-2ZWgb4.wx-primary.wx-pressed:active:not(:global([disabled])){background-color:var(--wx-button-primary-pressed);box-shadow:var(--wx-button-primary-box-shadow)}.wx-2ZWgb4.wx-danger.wx-pressed:not(:global([disabled])),.wx-2ZWgb4.wx-danger.wx-pressed:hover:not(:global([disabled])),.wx-2ZWgb4.wx-danger.wx-pressed:active:not(:global([disabled])){background-color:var(--wx-button-danger-pressed);box-shadow:var(--wx-button-primary-box-shadow)}.wx-secondary.wx-2ZWgb4{background:var(--wx-color-secondary);color:var(--wx-color-secondary-font);border-color:var(--wx-color-secondary-border)}.wx-secondary.wx-2ZWgb4:hover:not([disabled]){background:var(--wx-color-secondary-hover)}.wx-secondary.wx-pressed:not([disabled]).wx-2ZWgb4,.wx-secondary.wx-pressed:hover:not([disabled]).wx-2ZWgb4,.wx-secondary.wx-pressed:active:not([disabled]).wx-2ZWgb4{background:var(--wx-color-secondary-hover);box-shadow:var(--wx-button-primary-box-shadow)}.wx-secondary[disabled].wx-2ZWgb4{border-color:var(--wx-color-secondary-border-disabled)}.wx-danger.wx-2ZWgb4{background-color:var(--wx-color-danger);color:var(--wx-button-danger-font-color)}.wx-link.wx-2ZWgb4{color:var(--wx-color-link);padding:0;border:none;vertical-align:baseline}.wx-link.wx-2ZWgb4,.wx-link.wx-2ZWgb4:hover,.wx-link[disabled].wx-2ZWgb4{background:transparent}.wx-link[disabled].wx-2ZWgb4{color:var(--wx-color-font-disabled)}.wx-checkbox.wx-2IvefP{position:relative;display:inline-block;vertical-align:top;max-width:var(--wx-input-width)}.wx-check.wx-2IvefP{appearance:none;width:0;height:0;opacity:0;position:absolute;left:0;top:0;margin:0;padding:0}.wx-label.wx-2IvefP{display:flex;flex-wrap:nowrap;align-items:flex-start;font-family:var(--wx-checkbox-font-family);font-size:var(--wx-checkbox-font-size);line-height:var(--wx-checkbox-line-height);font-weight:var(--wx-checkbox-font-weight);color:var(--wx-checkbox-font-color);cursor:pointer}.wx-before.wx-2IvefP,.wx-after.wx-2IvefP{display:block}.wx-after.wx-2IvefP{margin-left:8px;padding-top:calc((var(--wx-checkbox-height) - var(--wx-checkbox-line-height)) / 2);padding-bottom:calc((var(--wx-checkbox-height) - var(--wx-checkbox-line-height)) / 2)}.wx-before.wx-2IvefP{position:relative;flex-shrink:0;padding-top:calc((var(--wx-checkbox-height) - var(--wx-checkbox-size)) / 2);padding-bottom:calc((var(--wx-checkbox-height) - var(--wx-checkbox-size)) / 2)}.wx-before.wx-2IvefP:before{content:"";display:block;width:var(--wx-checkbox-size);height:var(--wx-checkbox-size);border:var(--wx-checkbox-border-width) solid var(--wx-checkbox-border-color);border-radius:var(--wx-checkbox-border-radius);background:var(--wx-input-background)}.wx-before.wx-2IvefP:after{content:"";position:absolute;display:none;left:50%;top:50%;width:calc(var(--wx-checkbox-size) * .56);height:calc(var(--wx-checkbox-size) * .32);border-style:solid;border-color:var(--wx-color-primary-font);border-width:0 0 calc(var(--wx-checkbox-size) * .12) calc(var(--wx-checkbox-size) * .12);transform:rotate(-45deg);margin-left:calc(var(--wx-checkbox-size) * -.26);margin-top:calc(var(--wx-checkbox-size) * -.24)}.wx-check.wx-2IvefP:checked~.wx-label.wx-2IvefP .wx-before.wx-2IvefP:before{background:var(--wx-color-primary);border-color:transparent}.wx-check.wx-2IvefP:checked~.wx-label.wx-2IvefP .wx-before.wx-2IvefP:after{display:block}.wx-check.wx-2IvefP[disabled]~.wx-label.wx-2IvefP{color:var(--wx-checkbox-border-color-disabled);cursor:not-allowed}.wx-check.wx-2IvefP[disabled]:not(:checked)~.wx-label.wx-2IvefP .wx-before.wx-2IvefP:before{border-color:var(--wx-checkbox-border-color-disabled)}.wx-check.wx-2IvefP[disabled]:checked~.wx-label.wx-2IvefP .wx-before.wx-2IvefP:before{background:var(--wx-checkbox-border-color-disabled)}.wx-check.wx-2IvefP[disabled]~.wx-label.wx-2IvefP .wx-before.wx-2IvefP:after{border-color:var(--wx-input-background)}.wx-checkboxgroup.wx-q8xwRD{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;margin-top:calc(var(--wx-field-gutter) * -1)}.wx-item.wx-q8xwRD{flex:0 0 100%;max-width:100%;margin-top:var(--wx-field-gutter)}.wx-checkboxgroup.wx-inline.wx-q8xwRD .wx-item.wx-q8xwRD{flex:none;padding-right:var(--wx-field-gutter)}.wx-checkboxgroup.wx-grid.wx-q8xwRD .wx-item.wx-q8xwRD{flex:0 0 50%;max-width:50%;padding-right:var(--wx-field-gutter)}.wx-dropdown.wx-32GZ52{position:absolute;z-index:5;background:var(--wx-popup-background);box-shadow:var(--wx-popup-shadow);border:var(--wx-popup-border);border-radius:var(--wx-popup-border-radius);overflow:hidden}.wx-top-center.wx-32GZ52{top:0;left:50%;transform:translate(-50%,-100%) translateY(-2px)}.wx-top-start.wx-32GZ52{top:0;left:0;transform:translateY(-100%) translateY(-2px)}.wx-top-end.wx-32GZ52{top:0;right:0;transform:translateY(-100%) translateY(-2px)}.wx-bottom-center.wx-32GZ52{bottom:0;left:50%;transform:translate(-50%,100%) translateY(2px)}.wx-bottom-start.wx-32GZ52{bottom:0;left:0;transform:translateY(100%) translateY(2px)}.wx-bottom-end.wx-32GZ52{bottom:0;right:0;transform:translateY(100%) translateY(2px)}.wx-left-center.wx-32GZ52{bottom:50%;left:0;transform:translate(-100%,50%) translate(-2px)}.wx-left-start.wx-32GZ52{top:0;left:0;transform:translate(-100%) translate(-2px)}.wx-left-end.wx-32GZ52{bottom:0;left:0;transform:translate(-100%) translate(-2px)}.wx-right-center.wx-32GZ52{bottom:50%;right:0;transform:translate(100%,50%) translate(2px)}.wx-right-start.wx-32GZ52{top:0;right:0;transform:translate(100%) translate(2px)}.wx-right-end.wx-32GZ52{bottom:0;right:0;transform:translate(100%) translate(2px)}.wx-colorselect.wx-121TgJ{position:relative;width:var(--wx-input-width)}.wx-selected.wx-121TgJ{position:absolute;left:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%)}.wx-colors.wx-121TgJ{display:flex;flex-wrap:wrap;gap:8px;padding:8px}.wx-color.wx-121TgJ{width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);border-radius:var(--wx-input-border-radius);cursor:pointer}.wx-input.wx-121TgJ{display:block;width:100%;height:var(--wx-input-height);outline:none;background:var(--wx-input-background);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);padding:var(--wx-input-padding);padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);padding-left:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);overflow:hidden;text-overflow:ellipsis}.wx-input.wx-121TgJ.wx-focus{border:var(--wx-input-border-focus)}.wx-input.wx-121TgJ::placeholder{color:var(--wx-input-placeholder-color)}.wx-input.wx-121TgJ[disabled]{cursor:not-allowed;border:var(--wx-input-border-disabled);color:var(--wx-color-font-disabled);background:var(--wx-input-background-disabled)}.wx-input.wx-121TgJ[disabled]::placeholder{color:var(--wx-color-font-disabled)}.wx-input.wx-121TgJ[disabled]~.wx-color,.wx-input.wx-121TgJ[disabled]~.wx-empty{cursor:not-allowed}.wx-input.wx-121TgJ.wx-error{border-color:var(--wx-color-danger);color:var(--wx-color-danger)}.wx-empty.wx-121TgJ{width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);background:linear-gradient(to top left,#0000 0% calc(50% - 1px),red 50%,#0000 calc(50% + 1px) 100%);cursor:pointer;-webkit-user-select:none;user-select:none}.wxi-close.wx-121TgJ{position:absolute;right:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%);font-size:var(--wx-input-icon-size);line-height:1;display:flex;justify-content:center;align-items:center;width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);border-radius:var(--wx-input-border-radius);color:var(--wx-input-icon-color);cursor:pointer}.wxi-close.wx-121TgJ:hover{background:var(--wx-background-hover);border-radius:var(--wx-icon-border-radius)}.wx-colorboard.wx-1yoKzq{display:flex;flex-direction:column;gap:12px;padding:8px;width:100%}.wx-color-block.wx-1yoKzq{height:140px;width:100%;position:relative;box-shadow:0 1px 3px #0003}.wx-color-block.wx-1yoKzq:before,.wx-color-block.wx-1yoKzq:after{content:"";width:100%;height:100%;position:absolute}.wx-color-block.wx-1yoKzq:before{background-image:linear-gradient(0deg,#000,#fff0);z-index:2}.wx-color-block.wx-1yoKzq:after{background-image:linear-gradient(90deg,#fff,#cb998000);z-index:1}.wx-color-block-slider.wx-1yoKzq{height:16px;width:16px;margin:-8px 0 0 -8px}.wx-slider.wx-1yoKzq{border:2px solid white;border-radius:50%;position:absolute;z-index:3;box-shadow:0 1px 3px #0003}.wx-slider.wx-1yoKzq:focus,.wx-slider.wx-1yoKzq:hover{outline:none;box-shadow:0 1px 3px #0003,inset 0 0 4px #fff}.wx-color-line.wx-1yoKzq{width:100%;height:8px;background-image:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);position:relative;border-radius:6px}.wx-color-line-slider.wx-1yoKzq{height:14px;width:14px;margin:0 0 0 -7px;top:-4px}.wx-color-controls.wx-1yoKzq{display:flex;flex-wrap:wrap;justify-content:space-between}.wx-color.wx-1yoKzq,.wx-text.wx-1yoKzq{width:calc(50% - 4px)}.wx-color.wx-1yoKzq{height:32px}.wx-text.wx-1yoKzq{outline:none;background:var(--wx-input-background);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);padding:var(--wx-input-padding)}.wx-text.wx-1yoKzq:focus{border:var(--wx-input-border-focus)}.wx-colorpicker.wx-mmT8WH{position:relative;width:var(--wx-input-width)}.wx-color.wx-mmT8WH{width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);border-radius:var(--wx-input-border-radius);cursor:pointer;position:absolute;left:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%)}.wx-input.wx-mmT8WH{display:block;width:100%;height:var(--wx-input-height);outline:none;background:var(--wx-input-background);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);padding:var(--wx-input-padding);padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);padding-left:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);overflow:hidden;text-overflow:ellipsis}.wx-input.wx-focus.wx-mmT8WH{border:var(--wx-input-border-focus)}.wx-input.wx-mmT8WH::placeholder{color:var(--wx-input-placeholder-color)}.wx-input.wx-mmT8WH[disabled]{cursor:not-allowed;border:var(--wx-input-border-disabled);color:var(--wx-color-font-disabled);background:var(--wx-input-background-disabled)}.wx-input.wx-mmT8WH[disabled]::placeholder{color:var(--wx-color-font-disabled)}.wx-input.wx-mmT8WH[disabled]~.wx-color.wx-mmT8WH{cursor:not-allowed}.wx-input.wx-error.wx-mmT8WH{border-color:var(--wx-color-danger);color:var(--wx-color-danger)}.wxi-close.wx-mmT8WH{position:absolute;right:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%);font-size:var(--wx-input-icon-size);line-height:1;width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);display:flex;justify-content:center;align-items:center;-webkit-user-select:none;user-select:none;color:var(--wx-input-icon-color);cursor:pointer}.wxi-close.wx-mmT8WH:before{display:block}.wxi-close.wx-mmT8WH:hover{background:var(--wx-background-hover);border-radius:var(--wx-icon-border-radius)}.wx-list.wx-233fr7{max-height:250px;overflow-y:auto}.wx-item.wx-233fr7{display:flex;flex-wrap:nowrap;align-items:center;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);color:var(--wx-input-font-color);padding:var(--wx-input-padding);cursor:pointer}.wx-item.wx-focus.wx-233fr7{background:var(--wx-background-hover)}.wx-no-data.wx-233fr7{padding:var(--wx-input-padding)}.wx-combo.wx-1j11Jk{position:relative;width:var(--wx-input-width)}.wx-input.wx-1j11Jk{display:block;width:100%;height:var(--wx-input-height);outline:none;background:var(--wx-input-background);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);padding:var(--wx-input-padding);padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);overflow:hidden;text-overflow:ellipsis;cursor:pointer}.wx-input.wx-1j11Jk:focus{border:var(--wx-input-border-focus)}.wx-input.wx-1j11Jk::placeholder{color:var(--wx-input-placeholder-color)}.wx-input.wx-1j11Jk[disabled]{cursor:not-allowed;border:var(--wx-input-border-disabled);color:var(--wx-color-font-disabled);background:var(--wx-input-background-disabled)}.wx-input.wx-1j11Jk[disabled]::placeholder{color:var(--wx-color-font-disabled)}.wx-input.wx-1j11Jk[disabled]~.wx-icon.wx-1j11Jk{color:var(--wx-color-font-disabled)}.wx-input.wx-error.wx-1j11Jk{border-color:var(--wx-color-danger);color:var(--wx-color-danger)}.wx-input.wx-error.wx-1j11Jk~.wx-icon.wx-1j11Jk{color:var(--wx-color-danger)}.wx-icon.wx-1j11Jk{position:absolute;right:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%);font-size:var(--wx-input-icon-size);line-height:1;width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);display:flex;justify-content:center;align-items:center;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--wx-input-icon-color)}.wx-icon.wx-1j11Jk:before{display:block}.wx-icon.wxi-close.wx-1j11Jk{pointer-events:all;cursor:pointer}.wx-icon.wxi-close.wx-1j11Jk:hover{background:var(--wx-background-hover);border-radius:var(--wx-icon-border-radius)}.wx-text.wx-hQ64J4{position:relative;width:var(--wx-input-width)}.wx-text.wx-disabled.wx-hQ64J4 .wx-icon.wx-hQ64J4{color:var(--wx-color-font-disabled)}.wx-text.wx-error.wx-hQ64J4 .wx-icon.wx-hQ64J4{color:var(--wx-color-danger)}.wx-icon.wx-hQ64J4{position:absolute;right:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%);font-size:var(--wx-input-icon-size);line-height:1;width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);display:flex;justify-content:center;align-items:center;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--wx-input-icon-color)}.wx-icon.wx-hQ64J4:before{display:block}.wx-icon-left.wx-hQ64J4 .wx-icon.wx-hQ64J4:not(.wxi-close){right:auto;left:var(--wx-input-icon-indent)}.wx-icon.wxi-close.wx-hQ64J4{pointer-events:all;cursor:pointer}.wx-icon.wxi-close.wx-hQ64J4:hover{background:var(--wx-background-hover);border-radius:var(--wx-icon-border-radius)}.wx-input.wx-hQ64J4{display:block;width:var(--wx-input-width);height:var(--wx-input-height);max-width:100%;padding:var(--wx-input-padding);outline:none;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);background:var(--wx-input-background);overflow:hidden;text-overflow:ellipsis}.wx-input.wx-hQ64J4:focus{border:var(--wx-input-border-focus)}.wx-input.wx-hQ64J4::placeholder{color:var(--wx-input-placeholder-color)}.wx-icon-left.wx-hQ64J4 .wx-input.wx-hQ64J4{padding-left:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2)}.wx-icon-right.wx-hQ64J4 .wx-input.wx-hQ64J4,.wx-text.wx-clear.wx-hQ64J4 .wx-input.wx-hQ64J4{padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2)}.wx-input.wx-hQ64J4[disabled]{cursor:not-allowed!important;border:var(--wx-input-border-disabled);color:var(--wx-color-font-disabled);background:var(--wx-input-background-disabled);pointer-events:none}.wx-input.wx-hQ64J4[disabled]::placeholder{color:var(--wx-color-font-disabled)}.wx-error.wx-hQ64J4 .wx-input.wx-hQ64J4{border-color:var(--wx-color-danger);color:var(--wx-color-danger)}.wx-header.wx-8HQVQV{display:flex;flex-wrap:nowrap;align-items:center;margin-bottom:calc(var(--wx-calendar-gap) * 2);font-size:var(--wx-calendar-header-font-size);line-height:var(--wx-calendar-header-line-height);font-weight:var(--wx-calendar-header-font-weight)}.wx-spacer.wx-8HQVQV,.wx-pager.wx-8HQVQV{width:var(--wx-calendar-cell-size);height:var(--wx-calendar-cell-size);flex-shrink:0}.wx-pager.wx-8HQVQV{cursor:pointer;border-radius:50%;line-height:1;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;color:var(--wx-calendar-icon-color);font-size:var(--wx-calendar-icon-size)}.wx-pager.wx-8HQVQV:before{display:block}.wx-pager.wx-8HQVQV:hover{background-color:var(--wx-background-hover)}.wx-label.wx-8HQVQV{flex:0 0 calc(100% - var(--wx-calendar-cell-size) * 2);max-width:calc(100% - var(--wx-calendar-cell-size) * 2);text-align:center;color:var(--wx-color-link);cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wx-button.wx-3s8W4d{display:inline-block;vertical-align:top;text-decoration:none;text-align:center;letter-spacing:normal;font-family:var(--wx-calendar-controls-font-family);font-size:var(--wx-calendar-controls-font-size);line-height:var(--wx-calendar-controls-line-height);font-weight:var(--wx-calendar-controls-font-weight);text-transform:none;padding:0;border:none;border-radius:0;background:transparent;color:var(--wx-calendar-controls-font-color);cursor:pointer;box-shadow:none;transition:none;max-width:100%;-webkit-user-select:none;user-select:none}.wx-button.wx-3s8W4d,.wx-button.wx-3s8W4d:focus,.wx-button.wx-3s8W4d:active{outline:none}.wx-button.wx-3s8W4d:active{opacity:.8}.wx-398RBS.wx-weekdays{display:flex;flex-wrap:nowrap;margin-bottom:calc(var(--wx-calendar-gap) * 1.5)}.wx-398RBS.wx-weekday{flex:0 0 calc(100% / 7);max-width:calc(100% / 7);font-size:var(--wx-font-size-sm);line-height:var(--wx-line-height-sm);color:var(--wx-color-font-alt);text-align:center}.wx-398RBS.wx-days{display:flex;flex-wrap:wrap}.wx-398RBS.wx-day{border-radius:var(--wx-calendar-border-radius);flex:0 0 calc(100% / 7);max-width:calc(100% / 7);height:calc(var(--wx-calendar-cell-size) - var(--wx-calendar-line-gap) * 2);margin:calc(var(--wx-calendar-line-gap) / 2) 0;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;text-align:center}.wx-398RBS.wx-day:not(.wx-out):not(.wx-selected){cursor:pointer}.wx-398RBS.wx-day:not(.wx-out):not(.wx-selected):hover{background:var(--wx-background-hover)}.wx-398RBS.wx-day.wx-out{color:var(--wx-color-font-disabled)}.wx-398RBS.wx-day.wx-selected:not(.wx-out){background:var(--wx-color-primary);color:var(--wx-color-primary-font)}.wx-398RBS.wx-day.wx-selected.wx-left:not(.wx-out){border-radius:calc(var(--wx-calendar-border-radius)) 0 0 calc(var(--wx-calendar-border-radius))}.wx-398RBS.wx-day.wx-selected.wx-right:not(.wx-out){border-radius:0 calc(var(--wx-calendar-border-radius)) calc(var(--wx-calendar-border-radius)) 0}.wx-398RBS.wx-day.wx-inrange:not(.wx-out){border-radius:0;background:var(--wx-color-primary-selected)}.wx-398RBS.wx-day.wx-weekend:not(.wx-selected):not(.wx-out){color:var(--wx-color-primary)}.wx-398RBS.wx-day.wx-inactive{pointer-events:none}.wx-months.wx-34U8T8{display:flex;flex-wrap:wrap;margin:var(--wx-calendar-gap)}.wx-month.wx-34U8T8{flex:0 0 calc(100% / 4 - var(--wx-calendar-gap) * 2);max-width:calc(100% / 4 - var(--wx-calendar-gap) * 2);margin:calc(var(--wx-calendar-gap) * 2) var(--wx-calendar-gap);text-align:center;cursor:pointer;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;height:var(--wx-calendar-cell-size);border-radius:var(--wx-calendar-border-radius)}.wx-month.wx-current.wx-34U8T8{background:var(--wx-color-primary);color:var(--wx-color-primary-font)}.wx-month:not(.wx-current):hover{background-color:var(--wx-background-hover)}.wx-buttons.wx-34U8T8{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;margin-top:var(--wx-calendar-gap)}.wx-years.wx-1XEF33{display:flex;flex-wrap:wrap;margin:var(--wx-calendar-gap)}.wx-year.wx-1XEF33{flex:0 0 calc(100% / 4 - var(--wx-calendar-gap) * 2);max-width:calc(100% / 4 - var(--wx-calendar-gap) * 2);margin:calc(var(--wx-calendar-gap) * 2) var(--wx-calendar-gap);text-align:center;cursor:pointer;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;height:var(--wx-calendar-cell-size);border-radius:var(--wx-calendar-border-radius)}.wx-year.wx-current.wx-1XEF33{background:var(--wx-color-primary);color:var(--wx-color-primary-font)}.wx-year:not(.wx-current):hover.wx-1XEF33{background-color:var(--wx-background-hover)}.wx-prev-decade.wx-1XEF33,.wx-next-decade.wx-1XEF33{color:var(--wx-color-font-disabled)}.wx-buttons.wx-1XEF33{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;margin-top:var(--wx-calendar-gap)}.wx-calendar.wx-2Gr4AS{height:auto;width:100%;padding:var(--wx-calendar-padding);cursor:default;font-family:var(--wx-calendar-font-family);font-size:var(--wx-calendar-font-size);line-height:var(--wx-calendar-line-height);font-weight:var(--wx-calendar-font-weight);color:var(--wx-calendar-font-color)}.wx-calendar.wx-2Gr4AS.wx-part{padding-bottom:0}.wx-wrap.wx-2Gr4AS{width:calc(var(--wx-calendar-cell-size) * 7);margin:0 auto}.wx-buttons.wx-2Gr4AS{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;margin-top:calc(var(--wx-calendar-gap) * 2)}.wx-button-item.wx-2Gr4AS+.wx-button-item.wx-2Gr4AS{margin-left:calc(var(--wx-calendar-gap) * 3)}.wx-datepicker.wx-1lKOFG{position:relative;width:var(--wx-input-width)}.wx-rangecalendar.wx-p2jCaW{display:flex;padding-bottom:var(--wx-calendar-padding)}.wx-half.wx-p2jCaW{flex:1}.wx-daterangepicker.wx-1b0WDQ{position:relative;width:var(--wx-input-width)}.wx-icon.wx-mdnST1{color:var(--wx-color-font-alt);cursor:pointer;font-size:var(--wx-button-icon-size);padding:var(--wx-button-icon-indent);line-height:var(--wx-button-line-height);display:inline-block}.wx-icon.wx-mdnST1:hover{background-color:var(--wx-background-hover)}.wx-multicombo.wx-12Wj21{position:relative;width:var(--wx-input-width)}.wx-multicombo.wx-12Wj21.wx-focus .wx-wrapper.wx-12Wj21{border:var(--wx-input-border-focus)}.wx-multicombo.wx-12Wj21.wx-disabled .wx-wrapper.wx-12Wj21{border:var(--wx-input-border-disabled);background:var(--wx-input-background-disabled)}.wx-multicombo.wx-12Wj21.wx-disabled .wx-tag.wx-12Wj21{background:var(--wx-color-disabled);color:var(--wx-color-font-disabled)}.wx-multicombo.wx-12Wj21:not(.wx-disabled) .wx-tag.wx-12Wj21{padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2)}.wx-multicombo.wx-12Wj21.wx-disabled .wx-input.wx-12Wj21{cursor:not-allowed;color:var(--wx-color-font-disabled)}.wx-multicombo.wx-12Wj21.wx-disabled .wx-icon.wxi-angle-down.wx-12Wj21{color:var(--wx-color-font-disabled)}.wx-multicombo.wx-12Wj21.wx-error .wx-wrapper.wx-12Wj21{border-color:var(--wx-color-danger)}.wx-multicombo.wx-12Wj21.wx-error .wx-input.wx-12Wj21,.wx-multicombo.wx-12Wj21.wx-error .wx-icon.wxi-angle-down.wx-12Wj21{color:var(--wx-color-danger)}.wx-multicombo.wx-12Wj21.wx-not-empty .wx-tags.wx-12Wj21{gap:var(--wx-multicombo-tag-gap);padding:var(--wx-multicombo-tag-gap)}.wx-multicombo.wx-12Wj21.wx-not-empty .wx-input.wx-12Wj21{border-top:var(--wx-input-border)}.wx-multicombo.wx-12Wj21.wx-not-empty.wx-focus .wx-input.wx-12Wj21{border-top:var(--wx-input-border-focus)}.wx-multicombo.wx-12Wj21.wx-not-empty.wx-disabled .wx-input.wx-12Wj21{border-top:var(--wx-input-border-disabled)}.wx-multicombo.wx-12Wj21.wx-not-empty.wx-error .wx-input.wx-12Wj21{border-top-color:var(--wx-color-danger)}.wx-wrapper.wx-12Wj21{border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);background:var(--wx-input-background)}.wx-tags.wx-12Wj21{display:flex;flex-wrap:wrap;align-items:flex-start;overflow:hidden}.wx-tag.wx-12Wj21{position:relative;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);border:var(--wx-multicombo-tag-border);border-radius:var(--wx-multicombo-tag-border-radius);background:var(--wx-multicombo-tag-background);padding:var(--wx-multicombo-tag-pading)}.wx-icon.wx-12Wj21{position:absolute;right:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%);font-size:var(--wx-input-icon-size);line-height:1;display:flex;justify-content:center;align-items:center;width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--wx-input-icon-color)}.wx-icon.wx-12Wj21:before{display:block}.wxi-close.wx-12Wj21{pointer-events:all;cursor:pointer}.wxi-close.wx-12Wj21:hover{background:var(--wx-background-hover);border-radius:var(--wx-icon-border-radius)}.wx-select.wx-12Wj21{position:relative}.wx-input.wx-12Wj21{display:block;width:100%;height:var(--wx-input-height);outline:none;background:transparent;border:none;border-radius:0;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);padding:var(--wx-input-padding);padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);overflow:hidden;text-overflow:ellipsis;cursor:pointer}.wx-popup.wx-37M6Fj{z-index:var(--wx-popup-z-index);background:var(--wx-popup-background);box-shadow:var(--wx-popup-shadow);border:var(--wx-popup-border);border-radius:var(--wx-popup-border-radius);overflow:hidden}.wx-pager.wx-35Np0p{display:flex;gap:var(--wx-padding);align-items:center;padding:var(--wx-padding)}.wx-input.wx-35Np0p{display:block;width:50px;height:var(--wx-input-height);padding:var(--wx-input-padding);outline:none;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);background:var(--wx-input-background)}.wx-input.wx-35Np0p:focus{border:var(--wx-input-border-focus)}.wx-input.wx-35Np0p::placeholder{color:var(--wx-input-placeholder-color)}.wx-icon.wx-35Np0p{cursor:pointer;padding:var(--wx-input-padding);border-radius:var(--wx-input-border-radius);font-size:var(--wx-icon-size);line-height:1;color:var(--wx-color-link)}.wx-icon.wx-35Np0p:before{display:block}.wx-icon.wx-35Np0p:hover{background-color:var(--wx-background-hover)}.wx-icon.wx-35Np0p.wx-disabled{cursor:default;pointer-events:none;color:var(--wx-color-font-disabled)}.wx-left.wx-35Np0p,.wx-center.wx-35Np0p,.wx-right.wx-35Np0p{display:flex;align-items:center;gap:var(--wx-padding)}.wx-radio.wx-3lDF1s{position:relative;display:inline-block;vertical-align:top;max-width:var(--wx-input-width)}.wx-input.wx-3lDF1s{appearance:none;width:0;height:0;opacity:0;position:absolute;left:0;top:0;margin:0;padding:0}.wx-label.wx-3lDF1s{display:flex;flex-wrap:nowrap;align-items:flex-start;font-family:var(--wx-checkbox-font-family);font-size:var(--wx-checkbox-font-size);line-height:var(--wx-checkbox-line-height);font-weight:var(--wx-checkbox-font-weight);color:var(--wx-checkbox-font-color);cursor:pointer}.wx-circle.wx-3lDF1s{display:block}.wx-radio-text.wx-3lDF1s{margin-left:8px;padding-top:calc((var(--wx-checkbox-height) - var(--wx-checkbox-line-height)) / 2);padding-bottom:calc((var(--wx-checkbox-height) - var(--wx-checkbox-line-height)) / 2)}.wx-circle.wx-3lDF1s{position:relative;flex-shrink:0;padding-top:calc((var(--wx-checkbox-height) - var(--wx-checkbox-size)) / 2);padding-bottom:calc((var(--wx-checkbox-height) - var(--wx-checkbox-size)) / 2)}.wx-circle.wx-3lDF1s:before{content:"";display:block;width:var(--wx-checkbox-size);height:var(--wx-checkbox-size);border:var(--wx-checkbox-border-width) solid var(--wx-checkbox-border-color);border-radius:50%;background:var(--wx-input-background)}.wx-circle.wx-3lDF1s:after{content:"";position:absolute;display:none;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(var(--wx-checkbox-size) - var(--wx-checkbox-border-width) * 2);height:calc(var(--wx-checkbox-size) - var(--wx-checkbox-border-width) * 2);border-style:solid;border-color:var(--wx-input-background);border-width:calc(var(--wx-checkbox-size) * .2);border-radius:50%}.wx-input.wx-3lDF1s:checked~.wx-label.wx-3lDF1s .wx-circle.wx-3lDF1s:before{background:var(--wx-color-primary);border-color:transparent}.wx-input.wx-3lDF1s:checked~.wx-label.wx-3lDF1s .wx-circle.wx-3lDF1s:after{display:block}.wx-input.wx-3lDF1s[disabled]~.wx-label.wx-3lDF1s{color:var(--wx-checkbox-border-color-disabled);cursor:not-allowed}.wx-input.wx-3lDF1s[disabled]:not(:checked)~.wx-label.wx-3lDF1s .wx-circle.wx-3lDF1s:before{border-color:var(--wx-checkbox-border-color-disabled)}.wx-input.wx-3lDF1s[disabled]:checked~.wx-label.wx-3lDF1s .wx-circle.wx-3lDF1s:before{background:var(--wx-checkbox-border-color-disabled)}.wx-radiogroup.wx-38w70j{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;margin-top:calc(var(--wx-field-gutter) * -1)}.wx-item.wx-38w70j{flex:0 0 100%;max-width:100%;margin-top:var(--wx-field-gutter)}.wx-radiogroup.wx-inline.wx-38w70j .wx-item.wx-38w70j{flex:none;padding-right:var(--wx-field-gutter)}.wx-radiogroup.wx-grid.wx-38w70j .wx-item.wx-38w70j{flex:0 0 50%;max-width:50%;padding-right:var(--wx-field-gutter)}.wx-richselect.wx-2YgblL{position:relative;outline:none;width:var(--wx-input-width);min-height:var(--wx-input-height);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);background:var(--wx-input-background);cursor:pointer}.wx-richselect.wx-2YgblL:focus{border:var(--wx-input-border-focus)}.wx-richselect.wx-disabled.wx-2YgblL{cursor:not-allowed;border:var(--wx-input-border-disabled);background:var(--wx-input-background-disabled)}.wx-richselect.wx-disabled.wx-2YgblL .wx-label.wx-2YgblL,.wx-richselect.wx-disabled.wx-2YgblL .wx-icon.wx-2YgblL{color:var(--wx-color-font-disabled)}.wx-richselect.wx-error.wx-2YgblL{border-color:var(--wx-color-danger)}.wx-richselect.wx-error.wx-2YgblL .wx-label.wx-2YgblL,.wx-richselect.wx-error.wx-2YgblL .wx-icon.wx-2YgblL{color:var(--wx-color-danger)}.wx-label.wx-2YgblL{display:block;width:100%;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);padding:var(--wx-input-padding);padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);overflow:hidden}.wx-placeholder.wx-2YgblL{color:var(--wx-input-placeholder-color)}.wx-icon.wx-2YgblL{position:absolute;right:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%);font-size:var(--wx-input-icon-size);line-height:1;width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);display:flex;justify-content:center;align-items:center;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--wx-input-icon-color)}.wx-icon.wx-2YgblL:before{display:block}.wx-icon.wxi-close.wx-2YgblL{pointer-events:all}.wx-icon.wxi-close.wx-2YgblL:hover{background:var(--wx-background-hover);border-radius:var(--wx-icon-border-radius)}.wx-nowrap.wx-2YgblL .wx-label.wx-2YgblL{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wx-segmented.wx-0hMO7P{display:inline-flex;flex-wrap:nowrap;background:var(--wx-segmented-background);border:var(--wx-segmented-border);border-radius:var(--wx-segmented-border-radius);padding:var(--wx-segmented-padding);max-width:100%}.wx-segment.wx-0hMO7P{display:flex;text-decoration:none;flex-wrap:nowrap;align-items:center;text-align:center;letter-spacing:normal;text-transform:var(--wx-button-text-transform);font-family:var(--wx-button-font-family);font-size:var(--wx-button-font-size);line-height:var(--wx-button-line-height);font-weight:var(--wx-button-font-weight);padding:var(--wx-button-padding);border:var(--wx-button-border);border-radius:var(--wx-segmented-border-radius);background:transparent;color:var(--wx-button-font-color);cursor:pointer;box-shadow:none;transition:none;max-width:100%;-webkit-user-select:none;user-select:none}.wx-segment.wx-0hMO7P,.wx-segment.wx-0hMO7P:focus,.wx-segment.wx-0hMO7P:active{outline:none}.wx-segment.wx-0hMO7P+.wx-segment.wx-0hMO7P{margin-left:var(--wx-segmented-padding)}.wx-segment.wx-0hMO7P:hover{background:var(--wx-segmented-background-hover)}.wx-segment.wx-selected.wx-0hMO7P,.wx-segment.wx-selected.wx-0hMO7P:hover,.wx-segment.wx-selected.wx-0hMO7P:focus{background:var(--wx-color-primary);color:var(--wx-color-primary-font);cursor:default}.wx-icon.wx-0hMO7P{position:relative;font-size:var(--wx-button-icon-size);line-height:1;height:var(--wx-button-line-height);opacity:.7}.wx-icon.wx-0hMO7P:before{display:block;position:relative;top:50%;transform:translateY(-50%)}.wx-icon.wx-only.wx-0hMO7P{opacity:1}.wx-icon.wx-0hMO7P+.wx-label.wx-0hMO7P{margin-left:4px}.wx-select-box.wx-2yx1Fo{position:relative;width:var(--wx-input-width)}.wx-select.wx-2yx1Fo{appearance:none;display:block;width:100%;height:var(--wx-input-height);outline:none;background:var(--wx-input-background);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);padding:var(--wx-input-padding);padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);overflow:hidden!important;text-overflow:ellipsis;cursor:pointer}.wx-select.wx-2yx1Fo:focus{border:var(--wx-input-border-focus)}.wx-select[disabled].wx-2yx1Fo{cursor:not-allowed;border:var(--wx-input-border-disabled);color:var(--wx-color-font-disabled);background:var(--wx-input-background-disabled)}.wx-select[disabled].wx-2yx1Fo~.wx-placeholder.wx-2yx1Fo{color:var(--wx-color-font-disabled)}.wx-select[disabled].wx-2yx1Fo~.wx-icon.wx-2yx1Fo{color:var(--wx-color-font-disabled)}.wx-select.wx-error.wx-2yx1Fo{border-color:var(--wx-color-danger);color:var(--wx-color-danger)}.wx-select.wx-error.wx-2yx1Fo option{color:var(--wx-input-font-color)}.wx-select.wx-error.wx-2yx1Fo~.wx-icon.wx-2yx1Fo{color:var(--wx-color-danger)}.wx-placeholder.wx-2yx1Fo{position:absolute;left:0;top:0;width:100%;border:var(--wx-input-border);border-color:transparent;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-placeholder-color);padding:var(--wx-input-padding);padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);white-space:nowrap;overflow:hidden!important;text-overflow:ellipsis;cursor:pointer;pointer-events:none}.wx-icon.wx-2yx1Fo{position:absolute;right:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%);font-size:var(--wx-input-icon-size);line-height:1;width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);display:flex;justify-content:center;align-items:center;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--wx-input-icon-color)}.wx-icon.wx-2yx1Fo:before{display:block}.wx-icon.wx-2yx1Fo.wxi-close{pointer-events:all;cursor:pointer}.wx-icon.wxi-close:hover{background:var(--wx-background-hover);border-radius:var(--wx-icon-border-radius)}.wx-slider.wx-2EDJ8G{width:var(--wx-input-width)}.wx-label.wx-2EDJ8G{display:block;margin:var(--wx-slider-label-margin);font-family:var(--wx-slider-label-font-family);font-size:var(--wx-slider-label-font-size);line-height:var(--wx-slider-label-line-height);font-weight:var(--wx-slider-label-font-weight);color:var(--wx-slider-label-font-color)}.wx-inner.wx-2EDJ8G{padding:calc((var(--wx-slider-height) - var(--wx-slider-track-height)) / 2) 0}.wx-input.wx-2EDJ8G{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:var(--wx-slider-track-height);background:var(--wx-slider-background);border:none;border-radius:var(--wx-slider-track-border-radius);margin:0}.wx-input.wx-2EDJ8G:focus{outline:none}.wx-input.wx-2EDJ8G::-webkit-slider-runnable-track{margin:0;width:100%;height:var(--wx-slider-track-height);border:none;border-radius:var(--wx-slider-track-border-radius);cursor:pointer;background:transparent}.wx-input.wx-2EDJ8G::-webkit-slider-thumb{margin-top:calc((var(--wx-slider-track-height) - var(--wx-slider-thumb-size)) / 2);width:var(--wx-slider-thumb-size);height:var(--wx-slider-thumb-size);background:var(--wx-slider-primary);border:var(--wx-slider-thumb-border);box-shadow:var(--wx-slider-thumb-shadow);border-radius:50%;cursor:pointer;appearance:none}.wx-input.wx-2EDJ8G::-moz-range-track{margin:0;width:100%;height:var(--wx-slider-track-height);border:none;border-radius:var(--wx-slider-track-border-radius);cursor:pointer;background:transparent}.wx-input.wx-2EDJ8G::-moz-range-thumb{margin-top:calc((var(--wx-slider-track-height) - var(--wx-slider-thumb-size)) / 2);width:var(--wx-slider-thumb-size);height:var(--wx-slider-thumb-size);background:var(--wx-slider-primary);border:var(--wx-slider-thumb-border);border-radius:50%;cursor:pointer;appearance:none}.wx-input.wx-2EDJ8G::-moz-range-progress{background-color:var(--wx-slider-primary);height:var(--wx-slider-track-height);border-top-left-radius:var(--wx-slider-track-border-radius);border-bottom-left-radius:var(--wx-slider-track-border-radius)}.wx-input.wx-2EDJ8G::-ms-track{color:transparent;margin:0;width:100%;height:var(--wx-slider-track-height);border:none;border-radius:var(--wx-slider-track-border-radius);cursor:pointer;background:transparent}.wx-input.wx-2EDJ8G::-ms-fill-lower{background:var(--wx-slider-primary);border:.2px solid var(--wx-slider-primary);border-radius:var(--wx-slider-track-border-radius)}.wx-input.wx-2EDJ8G::-ms-fill-upper{background:var(--wx-slider-background);border:.2px solid var(--wx-slider-background);border-radius:var(--wx-slider-track-border-radius)}.wx-input.wx-2EDJ8G::-ms-thumb{margin-top:calc((var(--wx-slider-track-height) - var(--wx-slider-thumb-size)) / 2);width:var(--wx-slider-thumb-size);height:var(--wx-slider-thumb-size);background:var(--wx-slider-primary);border:var(--wx-slider-thumb-border);border-radius:50%;cursor:pointer;appearance:none}.wx-input.wx-2EDJ8G:focus::-ms-fill-lower{background:var(--wx-slider-primary)}.wx-input.wx-2EDJ8G:focus::-ms-fill-upper{background:var(--wx-slider-background)}.wx-input.wx-2EDJ8G[disabled]{cursor:not-allowed;background:var(--wx-color-disabled)}.wx-input.wx-2EDJ8G[disabled]::-webkit-slider-runnable-track{cursor:not-allowed}.wx-input.wx-2EDJ8G[disabled]::-webkit-slider-thumb{cursor:not-allowed;background:var(--wx-background);border:var(--wx-slider-thumb-border-disabled)}.wx-input.wx-2EDJ8G[disabled]::-moz-range-track{cursor:not-allowed}.wx-input.wx-2EDJ8G[disabled]::-moz-range-thumb{cursor:not-allowed;background:var(--wx-background);border:var(--wx-slider-thumb-border-disabled)}.wx-input.wx-2EDJ8G[disabled]::-moz-range-progress{cursor:not-allowed;background:var(--wx-color-disabled)}.wx-input.wx-2EDJ8G[disabled]::-ms-track{cursor:not-allowed}.wx-input.wx-2EDJ8G[disabled]::-ms-fill-lower{background:var(--wx-color-disabled);border-color:var(--wx-color-disabled)}.wx-input.wx-2EDJ8G[disabled]::-ms-fill-upper{background:var(--wx-color-disabled);border-color:var(--wx-color-disabled)}.wx-input.wx-2EDJ8G[disabled]::-ms-thumb{cursor:not-allowed;background:var(--wx-background);border:var(--wx-slider-thumb-border-disabled)}.wx-input.wx-2EDJ8G[disabled]:focus::-ms-fill-lower{background:var(--wx-color-disabled)}.wx-input.wx-2EDJ8G[disabled]:focus::-ms-fill-upper{background:var(--wx-color-disabled)}.wx-switch.wx-2dAR5c{position:relative;display:inline-block;vertical-align:top;margin:0;cursor:default}.wx-input.wx-2dAR5c{appearance:none;width:0;height:0;opacity:0;position:absolute;left:0;top:0;margin:0;padding:0}.wx-box.wx-2dAR5c{display:block;position:relative;width:var(--wx-switch-width);height:var(--wx-switch-height);border:var(--wx-switch-border-width) solid var(--wx-switch-border-color);border-radius:calc(var(--wx-switch-height) / 2);background-color:var(--wx-switch-background);transition:background-color .4s ease;cursor:pointer;overflow:hidden}.wx-box.wx-2dAR5c:before{content:"";position:absolute;left:var(--wx-switch-thumb-offset);top:var(--wx-switch-thumb-offset);height:calc(var(--wx-switch-height) - var(--wx-switch-thumb-offset) * 2 - var(--wx-switch-border-width) * 2);width:calc(var(--wx-switch-height) - var(--wx-switch-thumb-offset) * 2 - var(--wx-switch-border-width) * 2);border:var(--wx-switch-thumb-border);border-radius:50%;background:var(--wx-switch-thumb-background);box-shadow:var(--wx-switch-thumb-shadow);transition:transform .4s ease}.wx-input.wx-2dAR5c:checked~.wx-box.wx-2dAR5c{background-color:var(--wx-switch-primary)}.wx-input.wx-2dAR5c:checked~.wx-box.wx-2dAR5c:before{transform:translate(calc(var(--wx-switch-width) - var(--wx-switch-height)))}.wx-input.wx-2dAR5c[disabled]~.wx-box.wx-2dAR5c{background-color:var(--wx-color-disabled);border-color:var(--wx-switch-border-color-disabled);cursor:not-allowed}.wx-input.wx-2dAR5c[disabled]~.wx-box.wx-2dAR5c:before{border:var(--wx-switch-thumb-border-disabled);background:var(--wx-switch-thumb-background-disabled)}.wx-tabs.wx-138fWJ{display:inline-flex;flex-wrap:nowrap}.wx-tab.wx-138fWJ{position:relative;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;text-decoration:none;text-align:center;letter-spacing:normal;text-transform:var(--wx-button-text-transform);font-family:var(--wx-button-font-family);font-size:var(--wx-button-font-size);line-height:var(--wx-button-line-height);font-weight:var(--wx-button-font-weight);padding:var(--wx-button-padding);border:var(--wx-button-border);border-width:var(--wx-tabs-border-width);border-radius:0;background:var(--wx-tabs-background);color:var(--wx-button-font-color);cursor:pointer;box-shadow:none;transition:none;max-width:100%;min-width:var(--wx-tabs-cell-min-width);-webkit-user-select:none;user-select:none}.wx-tab.wx-138fWJ+.wx-tab.wx-138fWJ:before{content:"";display:block;position:absolute;left:calc(var(--wx-tabs-border-width) * -1 - var(--wx-tabs-divider-width) / 2);top:50%;transform:translateY(-50%);width:0;height:calc(var(--wx-tabs-border-width) * 2 + var(--wx-tabs-divider-height));border-left:var(--wx-tabs-divider-width) solid var(--wx-tabs-divider-color)}.wx-tab.wx-138fWJ:first-child{border-top-left-radius:var(--wx-tabs-border-radius);border-bottom-left-radius:var(--wx-tabs-border-radius)}.wx-tab.wx-138fWJ:last-child{border-top-right-radius:var(--wx-tabs-border-radius);border-bottom-right-radius:var(--wx-tabs-border-radius)}.wx-tab.wx-138fWJ,.wx-tab.wx-138fWJ:focus,.wx-tab.wx-138fWJ:active{outline:none}.wx-tab.wx-138fWJ:hover{background:var(--wx-tabs-background-hover)}.wx-tab.wx-active.wx-138fWJ,.wx-tab.wx-active.wx-138fWJ:hover,.wx-tab.wx-active.wx-138fWJ:focus{background:var(--wx-tabs-active-background);color:var(--wx-tabs-active-color);cursor:default}.wx-tab.wx-active.wx-138fWJ:before{display:none}.wx-tab.wx-active.wx-138fWJ+.wx-tab.wx-138fWJ:before{display:none}.wx-tab.wx-active.wx-138fWJ:after,.wx-tab.wx-138fWJ:hover:after{content:"";display:block;position:absolute;left:13px;height:0;width:calc(100% - 26px)}.wx-tab.wx-active.wx-138fWJ:after{border-bottom:2px solid var(--wx-tabs-active-border)}.wx-tab:not(.wx-active):hover:after{border-bottom:2px solid var(--wx-tabs-hover-border)}.wx-top.wx-138fWJ .wx-tab.wx-active.wx-138fWJ:after,.wx-top.wx-138fWJ .wx-tab.wx-138fWJ:hover:after{top:100%}.wx-bottom.wx-138fWJ .wx-tab.wx-active.wx-138fWJ:after,.wx-bottom.wx-138fWJ .wx-tab.wx-138fWJ:hover:after{top:0}.wx-icon.wx-138fWJ{position:relative;font-size:var(--wx-button-icon-size);line-height:1;height:var(--wx-button-line-height);opacity:.7}.wx-icon.wx-138fWJ:before{display:block;position:relative;top:50%;transform:translateY(-50%)}.wx-icon.wx-only.wx-138fWJ{opacity:1}.wx-icon.wx-138fWJ+.wx-label.wx-138fWJ{margin-left:4px}.wx-counter.wx-22t21n{display:flex;border:var(--wx-input-border);width:max-content;border-radius:var(--wx-input-border-radius)}.wx-counter.wx-22t21n:not(.wx-readonly):has(.wx-input:focus){border:var(--wx-input-border-focus)}.wx-input.wx-22t21n{box-sizing:border-box;background:var(--wx-background);width:40px;height:30px;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);color:var(--wx-input-font-color);padding-left:8px;padding-right:8px;outline:none;border:none;border-left:var(--wx-input-border);border-right:var(--wx-input-border)}.wx-btn.wx-22t21n{box-sizing:border-box;display:flex;justify-content:center;align-items:center;width:32px;height:30px;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);color:var(--wx-input-font-color);background-color:var(--wx-background-alt);outline:none;border:none;cursor:pointer}.wx-counter.wx-22t21n:not(.wx-readonly):not(.wx-disabled) .wx-btn:active{background-color:var(--wx-background-hover)}.wx-dec.wx-22t21n,.wx-inc.wx-22t21n{fill:var(--wx-color-primary)}.wx-btn-dec.wx-22t21n{border-radius:2px 0 0 2px}.wx-btn-inc.wx-22t21n{border-radius:0 2px 2px 0}.wx-error.wx-22t21n,.wx-counter.wx-error.wx-22t21n:has(.wx-input:focus){border:1px solid var(--wx-color-danger)}.wx-error.wx-22t21n .wx-input.wx-22t21n{color:var(--wx-color-danger)}.wx-disabled.wx-22t21n .wx-input.wx-22t21n,.wx-disabled.wx-22t21n .wx-btn.wx-22t21n{cursor:not-allowed;color:var(--wx-color-font-disabled)}.wx-disabled.wx-22t21n .wx-btn.wx-22t21n{background:var(--wx-color-disabled-alt)}.wx-disabled.wx-22t21n .wx-btn.wx-22t21n .wx-dec.wx-22t21n,.wx-disabled.wx-22t21n .wx-btn.wx-22t21n .wx-inc.wx-22t21n,.wx-readonly.wx-22t21n .wx-btn.wx-22t21n .wx-dec.wx-22t21n,.wx-readonly.wx-22t21n .wx-btn.wx-22t21n .wx-inc.wx-22t21n{fill:var(--wx-color-font-disabled)}.wx-readonly.wx-22t21n .wx-btn.wx-22t21n{cursor:default}.wx-notice.wx-11sNg5{position:relative;background:var(--wx-notice-background);box-shadow:var(--wx-notice-shadow);border:var(--wx-notice-border);border-radius:var(--wx-notice-border-radius);margin:var(--wx-notice-margin);display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;overflow:hidden;font-family:var(--wx-notice-font-family);font-size:var(--wx-notice-font-size);line-height:var(--wx-notice-line-height);font-weight:var(--wx-notice-font-weight);color:var(--wx-notice-font-color);width:var(--wx-notice-width)}.wx-notice.wx-11sNg5:before{content:"";display:block;position:absolute;z-index:1;left:0;top:0;width:var(--wx-notice-type-border-width);height:100%;border-top-right-radius:var(--wx-notice-type-border-width);border-bottom-right-radius:var(--wx-notice-type-border-width);background:var(--wx-notice-type-border-color)}.wx-notice.wx-11sNg5:after{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;opacity:var(--wx-notice-type-background-opacity);background:transparent}.wx-text.wx-11sNg5,.wx-button.wx-11sNg5{position:relative;z-index:2;padding:var(--wx-notice-padding)}.wx-text.wx-11sNg5{flex-shrink:0;word-wrap:break-word;max-width:calc(var(--wx-notice-width) - var(--wx-notice-padding) * 2 - var(--wx-notice-icon-size))}.wxi-close.wx-11sNg5{position:relative;display:flex;justify-content:center;align-items:center;font-size:var(--wx-notice-icon-size);line-height:1;width:var(--wx-notice-icon-size);height:var(--wx-notice-icon-size);color:var(--wx-notice-type-icon-color);cursor:pointer}.wxi-close.wx-11sNg5:before{display:block;z-index:1}.wxi-close.wx-11sNg5:after{content:"";display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% + 4px);height:calc(100% + 4px);border-radius:var(--wx-icon-border-radius)}.wxi-close.wx-11sNg5:hover:after{background:var(--wx-background-hover)}.wx-notice.wx-info.wx-11sNg5,.wx-notice.wx-warning.wx-11sNg5,.wx-notice.wx-success.wx-11sNg5,.wx-notice.wx-danger.wx-11sNg5{color:var(--wx-notice-type-font-color)}.wx-notice.wx-info.wx-11sNg5:before,.wx-notice.wx-info.wx-11sNg5:after{background:var(--wx-color-info)}.wx-notice.wx-warning.wx-11sNg5:before,.wx-notice.wx-warning.wx-11sNg5:after{background:var(--wx-color-warning)}.wx-notice.wx-success.wx-11sNg5:before,.wx-notice.wx-success.wx-11sNg5:after{background:var(--wx-color-success)}.wx-notice.wx-danger.wx-11sNg5:before,.wx-notice.wx-danger.wx-11sNg5:after{background:var(--wx-color-danger)}.wx-notice.wx-info.wx-11sNg5 .wxi-close.wx-11sNg5:after,.wx-notice.wx-warning.wx-11sNg5 .wxi-close.wx-11sNg5:after,.wx-notice.wx-success.wx-11sNg5 .wxi-close.wx-11sNg5:after,.wx-notice.wx-danger.wx-11sNg5 .wxi-close.wx-11sNg5:after{opacity:var(--wx-notice-type-close-hover-opacity)}.wx-notices.wx-3nwoO9{position:fixed;z-index:var(--wx-notice-z-index);top:0;right:0}.wx-modal.wx-1FxkZa{position:fixed;z-index:var(--wx-modal-z-index);top:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--wx-modal-backdrop);text-align:center}.wx-window.wx-1FxkZa{background:var(--wx-modal-background);box-shadow:var(--wx-modal-shadow);border:var(--wx-modal-border);border-radius:var(--wx-modal-border-radius);padding:var(--wx-modal-padding);min-width:var(--wx-modal-width)}.wx-header.wx-1FxkZa{font-family:var(--wx-modal-header-font-family);font-size:var(--wx-modal-header-font-size);line-height:var(--wx-modal-header-line-height);font-weight:var(--wx-modal-header-font-weight);color:var(--wx-modal-header-font-color);margin-bottom:var(--wx-modal-gutter)}.wx-buttons.wx-1FxkZa{margin-top:var(--wx-modal-gutter);display:flex;justify-content:center;margin-left:calc(var(--wx-modal-gutter) / -2);margin-right:calc(var(--wx-modal-gutter) / -2)}.wx-button.wx-1FxkZa{flex:1;max-width:50%;padding:0 calc(var(--wx-modal-gutter) / 2)}.wx-field.wx-2oVUvC{width:var(--wx-field-width);max-width:100%;margin-bottom:var(--wx-field-gutter)}.wx-field.wx-left.wx-2oVUvC{display:flex;flex-wrap:nowrap;align-items:flex-start}.wx-field.wx-left.wx-2oVUvC>.wx-label.wx-2oVUvC{width:var(--wx-label-width);flex-shrink:0;margin:0 var(--wx-field-gutter) 0 0;padding-top:calc((var(--wx-input-height) - var(--wx-label-line-height)) / 2);text-align:right}.wx-field.wx-left.wx-2oVUvC>.wx-field-control.wx-2oVUvC{max-width:calc(100% - var(--wx-label-width) - var(--wx-field-gutter))}.wx-field.wx-error.wx-2oVUvC .wx-label.wx-2oVUvC{color:var(--wx-color-danger)}.wx-field.wx-left.wx-2oVUvC .wx-field-control.wx-checkbox.wx-2oVUvC{padding-top:calc((var(--wx-input-height) - var(--wx-checkbox-height)) / 2);padding-bottom:calc((var(--wx-input-height) - var(--wx-checkbox-height)) / 2)}.wx-field.wx-left.wx-2oVUvC .wx-field-control.wx-slider.wx-2oVUvC{padding-top:calc((var(--wx-input-height) - var(--wx-slider-height)) / 2);padding-bottom:calc((var(--wx-input-height) - var(--wx-slider-height)) / 2)}.wx-field.wx-left.wx-2oVUvC .wx-field-control.wx-switch.wx-2oVUvC{padding-top:calc((var(--wx-input-height) - var(--wx-switch-height)) / 2);padding-bottom:calc((var(--wx-input-height) - var(--wx-switch-height)) / 2)}.wx-label.wx-2oVUvC{display:block;margin:var(--wx-label-margin);padding:var(--wx-label-padding);font-family:var(--wx-label-font-family);font-size:var(--wx-label-font-size);line-height:var(--wx-label-line-height);font-weight:var(--wx-label-font-weight);color:var(--wx-label-font-color)}.wx-required.wx-2oVUvC .wx-label.wx-2oVUvC:after{content:" *";color:var(--wx-color-danger)}.wx-field-control.wx-2oVUvC{position:relative;width:100%}.wx-timepicker.wx-7f497i{position:relative;width:var(--wx-input-width)}.wx-wrapper.wx-7f497i{padding:10px 20px}.wx-timer.wx-7f497i{display:flex;text-align:center;justify-content:center;margin-bottom:10px}.wx-digit.wx-7f497i{display:block;width:50px;height:38px;border:none;border-bottom:var(--wx-input-border);font-family:var(--wx-input-font-family);font-size:24px;line-height:28px;padding:5px;text-align:center;color:var(--wx-input-font-color);background-color:transparent;outline:none}.wx-digit.wx-7f497i:focus{border-bottom:var(--wx-input-border-focus)}.wx-separator.wx-7f497i{font-size:24px;line-height:38px}.wx-modal.wx-KgpO9N{position:absolute;z-index:var(--wx-modal-z-index);top:0;left:0;width:100%;height:100%;background:var(--wx-modal-backdrop);display:flex;align-items:center;justify-content:center}.wx-window.wx-KgpO9N{background:var(--wx-modal-background);box-shadow:var(--wx-modal-shadow);border:var(--wx-modal-border);border-radius:var(--wx-modal-border-radius);min-width:var(--wx-modal-width)}.wx-sidearea.wx-2L733M{position:absolute;z-index:var(--wx-popup-z-index);background:var(--wx-modal-background);box-shadow:var(--wx-modal-shadow);border:var(--wx-modal-border);border-radius:var(--wx-modal-border-radius);min-width:var(--wx-modal-width);height:100vh}.wx-sidearea.wx-pos-right.wx-2L733M{right:0;top:0}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local(""),url(https://cdn.webix.com/fonts/roboto/regular.woff2) format("woff2"),url(https://cdn.webix.com/fonts/roboto/regular.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:local(""),url(https://cdn.webix.com/fonts/roboto/500.woff2) format("woff2"),url(https://cdn.webix.com/fonts/roboto/500.woff) format("woff")}.wx-material-theme{--wx-color-primary: #2f77e3;--wx-color-primary-selected: #d5e6ff;--wx-color-primary-font: #fff;--wx-color-secondary: rgba(0, 0, 0, .04);--wx-color-secondary-hover: rgba(0, 0, 0, .1);--wx-color-secondary-font: rgba(0, 0, 0, .7);--wx-color-secondary-font-hover: rgba(0, 0, 0, .7);--wx-color-secondary-border: transparent;--wx-color-secondary-border-disabled: transparent;--wx-color-success: #00d19a;--wx-color-warning: #ffc975;--wx-color-info: #37a9ef;--wx-color-danger: #ff5252;--wx-color-disabled: #ededed;--wx-color-disabled-alt: #e9e9e9;--wx-color-font: rgba(0, 0, 0, .7);--wx-color-font-alt: rgba(0, 0, 0, .5);--wx-color-font-disabled: rgba(0, 0, 0, .3);--wx-color-link: var(--wx-color-primary);--wx-background: #fff;--wx-background-alt: #f7f7f7;--wx-background-hover: linear-gradient( rgba(0, 0, 0, .15) 0%, rgba(0, 0, 0, .15) 100% );--wx-font-family: Roboto, Arial, Helvetica, sans-serif;--wx-font-size: 14px;--wx-line-height: 20px;--wx-font-size-md: 16px;--wx-line-height-md: 24px;--wx-font-size-hd: 16px;--wx-line-height-hd: 30px;--wx-font-size-sm: 12px;--wx-line-height-sm: 16px;--wx-font-weight: 400;--wx-font-weight-md: 500;--wx-font-weight-b: 700;--wx-icon-color: var(--wx-color-font-alt);--wx-icon-size: var(--wx-line-height);--wx-border: 1px solid #dfdfdf;--wx-border-radius: 2px;--wx-radius-medium: var(--wx-border-radius);--wx-border-light: none;--wx-border-medium: 1px solid #eaedf5;--wx-shadow-light: 0px 4px 20px rgba(44, 47, 60, .12);--wx-shadow-medium: 0px 2px 4px rgba(0, 0, 0, .15);--wx-box-shadow: 0px 2px 4px rgba(0, 0, 0, .15);--wx-box-shadow-strong: 0px 2px 5px rgba(0, 0, 0, .3);--wx-padding: 8px;--wx-field-gutter: 16px;--wx-field-width: 400px;--wx-input-font-family: var(--wx-font-family);--wx-input-font-size: var(--wx-font-size);--wx-input-line-height: var(--wx-line-height);--wx-input-font-weight: var(--wx-font-weight);--wx-input-text-align: left;--wx-input-font-color: var(--wx-color-font);--wx-input-background: var(--wx-background);--wx-input-background-disabled: var(--wx-background);--wx-input-placeholder-color: var(--wx-color-font-alt);--wx-input-border: var(--wx-border);--wx-input-border-focus: 1px solid rgba(0, 0, 0, .5);--wx-input-border-disabled: 1px solid var(--wx-color-disabled);--wx-input-border-radius: var(--wx-border-radius);--wx-input-height: 32px;--wx-input-width: 100%;--wx-input-padding: 5px 8px;--wx-input-icon-indent: 6px;--wx-input-icon-color: var(--wx-icon-color);--wx-input-icon-size: var(--wx-icon-size);--wx-multicombo-tag-gap: 4px;--wx-multicombo-tag-border: none;--wx-multicombo-tag-border-radius: var(--wx-input-border-radius);--wx-multicombo-tag-pading: 2px 8px;--wx-multicombo-tag-background: var(--wx-background-alt);--wx-checkbox-height: var(--wx-line-height);--wx-checkbox-size: 18px;--wx-checkbox-border-width: 2px;--wx-checkbox-border-color: var(--wx-color-font-alt);--wx-checkbox-border-color-disabled: var(--wx-color-font-disabled);--wx-checkbox-border-radius: var(--wx-input-border-radius);--wx-checkbox-font-family: var(--wx-font-family);--wx-checkbox-font-size: var(--wx-font-size);--wx-checkbox-line-height: var(--wx-line-height);--wx-checkbox-font-weight: var(--wx-font-weight);--wx-checkbox-font-color: var(--wx-color-font);--wx-label-width: 80px;--wx-label-margin: 0 0 8px;--wx-label-padding: 0;--wx-label-font-family: var(--wx-font-family);--wx-label-font-size: var(--wx-font-size);--wx-label-line-height: var(--wx-line-height);--wx-label-font-weight: var(--wx-font-weight-md);--wx-label-font-color: var(--wx-color-font);--wx-button-font-family: var(--wx-font-family);--wx-button-font-size: var(--wx-font-size);--wx-button-line-height: var(--wx-line-height);--wx-button-font-weight: var(--wx-font-weight-md);--wx-button-text-transform: none;--wx-button-font-color: var(--wx-color-font);--wx-button-danger-font-color: #fff;--wx-button-background: var(--wx-background-alt);--wx-button-border: 1px solid transparent;--wx-button-border-radius: var(--wx-border-radius);--wx-button-height: 32px;--wx-button-padding: 5px 20px;--wx-button-icon-indent: 7px;--wx-button-icon-size: 16px;--wx-button-pressed: rgba(0, 0, 0, .16);--wx-button-danger-pressed: #cc4242;--wx-button-primary-pressed: #265fb6;--wx-button-box-shadow: -2px -2px 4px 0px rgba(255, 255, 255, .56) inset, 2px 2px 3px 1px rgba(0, 0, 0, .12) inset;--wx-button-primary-box-shadow: -2px -2px 4px 0px rgba(255, 255, 255, .26) inset, 2px 2px 3px 1px rgba(0, 0, 0, .16) inset;--wx-segmented-background: var(--wx-background-alt);--wx-segmented-background-hover: var(--wx-background-hover);--wx-segmented-border: var(--wx-border);--wx-segmented-border-radius: var(--wx-border-radius);--wx-segmented-padding: 3px;--wx-tabs-background: var(--wx-background-alt);--wx-tabs-background-hover: var(--wx-background-hover);--wx-tabs-hover-border: transparent;--wx-tabs-border-width: 1px;--wx-tabs-border-radius: var(--wx-border-radius);--wx-tabs-divider-width: 1px;--wx-tabs-divider-height: 100%;--wx-tabs-divider-color: #dfdfdf;--wx-tabs-cell-min-width: 100px;--wx-tabs-active-background: var(--wx-color-primary);--wx-tabs-active-color: var(--wx-color-primary-font);--wx-tabs-active-border: transparent;--wx-slider-height: 16px;--wx-slider-primary: var(--wx-color-primary);--wx-slider-background: #dfdfdf;--wx-slider-track-height: 4px;--wx-slider-track-border-radius: 2px;--wx-slider-thumb-size: var(--wx-slider-height);--wx-slider-thumb-border: 2px solid var(--wx-background);--wx-slider-thumb-border-disabled: none;--wx-slider-thumb-shadow: var(--wx-box-shadow-strong);--wx-slider-label-margin: 0 0 5px;--wx-slider-label-font-family: var(--wx-font-family);--wx-slider-label-font-size: var(--wx-font-size);--wx-slider-label-line-height: var(--wx-line-height);--wx-slider-label-font-weight: var(--wx-font-weight-md);--wx-slider-label-font-color: var(--wx-color-font);--wx-switch-primary: var(--wx-color-primary);--wx-switch-background: rgba(0, 0, 0, .3);--wx-switch-width: 44px;--wx-switch-height: 22px;--wx-switch-border-width: 1px;--wx-switch-border-color: transparent;--wx-switch-border-color-disabled: #dfdfdf;--wx-switch-thumb-offset: 1px;--wx-switch-thumb-border: none;--wx-switch-thumb-border-disabled: none;--wx-switch-thumb-background: var(--wx-background);--wx-switch-thumb-background-disabled: var(--wx-background);--wx-switch-thumb-shadow: var(--wx-box-shadow-strong);--wx-popup-z-index: 100;--wx-popup-background: var(--wx-background);--wx-popup-shadow: var(--wx-shadow-light);--wx-popup-border: none;--wx-popup-border-radius: var(--wx-border-radius);--wx-modal-z-index: 1000;--wx-modal-background: var(--wx-background);--wx-modal-shadow: var(--wx-shadow-medium);--wx-modal-border: none;--wx-modal-border-radius: var(--wx-border-radius);--wx-modal-width: 280px;--wx-modal-padding: 16px 20px;--wx-modal-gutter: 14px;--wx-modal-backdrop: rgba(0, 0, 0, .5);--wx-modal-header-font-family: var(--wx-font-family);--wx-modal-header-font-size: var(--wx-font-size-hd);--wx-modal-header-line-height: var(--wx-line-height-hd);--wx-modal-header-font-weight: var(--wx-font-weight);--wx-modal-header-font-color: #000;--wx-notice-z-index: 1010;--wx-notice-background: var(--wx-background);--wx-notice-shadow: var(--wx-shadow-medium);--wx-notice-border: none;--wx-notice-border-radius: var(--wx-border-radius);--wx-notice-margin: 6px 12px;--wx-notice-font-family: var(--wx-font-family);--wx-notice-font-size: var(--wx-font-size);--wx-notice-line-height: var(--wx-line-height);--wx-notice-font-weight: var(--wx-font-weight);--wx-notice-font-color: var(--wx-color-font);--wx-notice-padding: var(--wx-padding);--wx-notice-width: 240px;--wx-notice-icon-size: var(--wx-icon-size);--wx-notice-icon-color: var(--wx-icon-color);--wx-notice-type-border-width: 0px;--wx-notice-type-border-color: transparent;--wx-notice-type-font-color: #fff;--wx-notice-type-icon-color: rgba(255, 255, 255, .8);--wx-notice-type-background-opacity: 1;--wx-notice-type-close-hover-opacity: .3;--wx-calendar-padding: 16px;--wx-calendar-cell-size: 32px;--wx-calendar-gap: 4px;--wx-calendar-line-gap: 0px;--wx-calendar-border-radius: var(--wx-calendar-cell-size);--wx-calendar-font-family: var(--wx-font-family);--wx-calendar-font-size: var(--wx-font-size);--wx-calendar-line-height: var(--wx-line-height);--wx-calendar-font-weight: var(--wx-font-weight);--wx-calendar-font-color: var(--wx-color-font);--wx-calendar-icon-color: var(--wx-icon-color);--wx-calendar-icon-size: var(--wx-icon-size);--wx-calendar-header-font-size: var(--wx-font-size);--wx-calendar-header-line-height: var(--wx-line-height);--wx-calendar-header-font-weight: var(--wx-font-weight-md);--wx-calendar-controls-font-family: var(--wx-button-font-family);--wx-calendar-controls-font-size: var(--wx-button-font-size);--wx-calendar-controls-line-height: var(--wx-button-line-height);--wx-calendar-controls-font-weight: var(--wx-button-font-weight);--wx-calendar-controls-font-color: var(--wx-color-link)}.wx-material-theme{font-family:var(--wx-font-family);font-size:var(--wx-font-size);line-height:var(--wx-line-height);font-weight:var(--wx-font-weight);font-style:normal;letter-spacing:normal;text-align:left;color:var(--wx-color-font);background:var(--wx-background)}.wx-material-theme *,.wx-material-theme *:before,.wx-material-theme *:after{box-sizing:border-box}@font-face{font-family:Open Sans;font-style:normal;font-weight:500;src:local(""),url(https://cdn.webix.com/fonts/open-sans/500.woff2) format("woff2"),url(https://cdn.webix.com/fonts/open-sans/500.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;src:local(""),url(https://cdn.webix.com/fonts/open-sans/regular.woff2) format("woff2"),url(https://cdn.webix.com/fonts/open-sans/regular.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;src:local(""),url(https://cdn.webix.com/fonts/open-sans/600.woff2) format("woff2"),url(https://cdn.webix.com/fonts/open-sans/600.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;src:local(""),url(https://cdn.webix.com/fonts/open-sans/700.woff2) format("woff2"),url(https://cdn.webix.com/fonts/open-sans/700.woff) format("woff")}.wx-willow-theme{--wx-color-primary: #37a9ef;--wx-color-primary-selected: #d5eaf7;--wx-color-primary-font: #fff;--wx-color-secondary: transparent;--wx-color-secondary-hover: rgba(55, 169, 239, .12);--wx-color-secondary-font: var(--wx-color-primary);--wx-color-secondary-font-hover: var(--wx-color-primary);--wx-color-secondary-border: var(--wx-color-primary);--wx-color-secondary-border-disabled: #c0c3ce;--wx-color-success: #77d257;--wx-color-warning: #fcba2e;--wx-color-info: #37a9ef;--wx-color-danger: #fe6158;--wx-color-disabled: #f2f3f7;--wx-color-disabled-alt: #e9e9e9;--wx-color-font: #2c2f3c;--wx-color-font-alt: #9fa1ae;--wx-color-font-disabled: #c0c3ce;--wx-color-link: var(--wx-color-primary);--wx-background: #ffffff;--wx-background-alt: #f2f3f7;--wx-background-hover: #eaedf5;--wx-font-family: "Open Sans", Arial, Helvetica, sans-serif;--wx-font-size: 14px;--wx-line-height: 20px;--wx-font-size-md: 14px;--wx-line-height-md: 24px;--wx-font-size-hd: 16px;--wx-line-height-hd: 30px;--wx-font-size-sm: 12px;--wx-line-height-sm: 16px;--wx-font-weight: 400;--wx-font-weight-md: 600;--wx-font-weight-b: 700;--wx-icon-color: #9fa1ae;--wx-icon-size: var(--wx-line-height);--wx-button-pressed: #d7dde3;--wx-button-danger-pressed: #cb4e46;--wx-button-primary-pressed: #098cdc;--wx-button-box-shadow: -2px -2px 4px 0px rgba(255, 255, 255, .56) inset, 2px 2px 3px 1px rgba(0, 0, 0, .12) inset;--wx-button-primary-box-shadow: -2px -2px 4px 0px rgba(255, 255, 255, .26) inset, 2px 2px 3px 1px rgba(0, 0, 0, .16) inset;--wx-border: 1px solid #e6e6e6;--wx-border-radius: 3px;--wx-radius-major: 6px;--wx-border-light: none;--wx-border-medium: 1px solid #eaedf5;--wx-shadow-light: 0px 3px 10px 0px rgba(44, 47, 60, .12), 0px 1px 2px 0px rgba(44, 47, 60, .06);--wx-shadow-medium: 0px 4px 20px 0px rgba(44, 47, 60, .12);--wx-box-shadow: 0px 1px 2px rgba(44, 47, 60, .06), 0px 3px 10px rgba(44, 47, 60, .12);--wx-box-shadow-strong: 0px 4px 20px rgba(44, 47, 60, .16);--wx-padding: 8px;--wx-field-gutter: 16px;--wx-field-width: 400px;--wx-input-font-family: var(--wx-font-family);--wx-input-font-size: var(--wx-font-size);--wx-input-line-height: var(--wx-line-height);--wx-input-font-weight: var(--wx-font-weight);--wx-input-text-align: left;--wx-input-font-color: var(--wx-color-font);--wx-input-background: var(--wx-background);--wx-input-background-disabled: var(--wx-color-disabled);--wx-input-placeholder-color: var(--wx-color-font-alt);--wx-input-border: var(--wx-border);--wx-input-border-focus: 1px solid var(--wx-color-primary);--wx-input-border-disabled: var(--wx-border);--wx-input-border-radius: 3px;--wx-input-height: 32px;--wx-input-width: 100%;--wx-input-padding: 5px 8px;--wx-input-icon-indent: 6px;--wx-input-icon-color: var(--wx-icon-color);--wx-input-icon-size: var(--wx-icon-size);--wx-multicombo-tag-gap: 3px;--wx-multicombo-tag-border: none;--wx-multicombo-tag-border-radius: var(--wx-input-border-radius);--wx-multicombo-tag-pading: 2px 8px;--wx-multicombo-tag-background: var(--wx-background-alt);--wx-checkbox-height: var(--wx-line-height);--wx-checkbox-size: var(--wx-checkbox-height);--wx-checkbox-border-width: 2px;--wx-checkbox-border-color: var(--wx-color-font-alt);--wx-checkbox-border-color-disabled: var(--wx-color-disabled);--wx-checkbox-border-radius: var(--wx-input-border-radius);--wx-checkbox-font-family: var(--wx-font-family);--wx-checkbox-font-size: var(--wx-font-size);--wx-checkbox-line-height: var(--wx-line-height);--wx-checkbox-font-weight: var(--wx-font-weight);--wx-checkbox-font-color: var(--wx-color-font);--wx-label-width: 100px;--wx-label-margin: 0 0 4px;--wx-label-padding: 0;--wx-label-font-family: var(--wx-font-family);--wx-label-font-size: var(--wx-font-size);--wx-label-line-height: var(--wx-line-height);--wx-label-font-weight: var(--wx-font-weight-md);--wx-label-font-color: var(--wx-color-font);--wx-button-font-family: var(--wx-font-family);--wx-button-font-size: var(--wx-font-size-md);--wx-button-line-height: var(--wx-line-height);--wx-button-font-weight: var(--wx-font-weight-md);--wx-button-text-transform: none;--wx-button-font-color: var(--wx-color-font);--wx-button-danger-font-color: #fff;--wx-button-background: var(--wx-background-alt);--wx-button-border: 1px solid transparent;--wx-button-border-radius: var(--wx-border-radius);--wx-button-height: 32px;--wx-button-padding: 5px 16px;--wx-button-icon-indent: 5px;--wx-button-icon-size: 20px;--wx-segmented-background: var(--wx-background-alt);--wx-segmented-background-hover: var(--wx-background-hover);--wx-segmented-border: none;--wx-segmented-border-radius: 6px;--wx-segmented-padding: 0px;--wx-tabs-background: var(--wx-background);--wx-tabs-background-hover: transparent;--wx-tabs-hover-border: #9fa1ae;--wx-tabs-border-width: 1px;--wx-tabs-border-radius: var(--wx-border-radius);--wx-tabs-divider-width: 1px;--wx-tabs-divider-height: 60%;--wx-tabs-divider-color: transparent;--wx-tabs-cell-min-width: 100px;--wx-tabs-active-background: transparent;--wx-tabs-active-color: var(--wx-color-primary);--wx-tabs-active-border: var(--wx-tabs-active-color);--wx-slider-height: 14px;--wx-slider-primary: var(--wx-color-primary);--wx-slider-background: var(--wx-background-alt);--wx-slider-track-height: 4px;--wx-slider-track-border-radius: 2px;--wx-slider-thumb-size: var(--wx-slider-height);--wx-slider-thumb-border: none;--wx-slider-thumb-border-disabled: none;--wx-slider-thumb-shadow: var(--wx-box-shadow-strong);--wx-slider-label-margin: 0 0 5px;--wx-slider-label-font-family: var(--wx-font-family);--wx-slider-label-font-size: var(--wx-font-size);--wx-slider-label-line-height: var(--wx-line-height);--wx-slider-label-font-weight: var(--wx-font-weight-md);--wx-slider-label-font-color: var(--wx-color-font);--wx-switch-primary: var(--wx-color-primary);--wx-switch-background: #9fa1ae;--wx-switch-width: 48px;--wx-switch-height: 24px;--wx-switch-border-width: 0px;--wx-switch-border-color: transparent;--wx-switch-border-color-disabled: transparent;--wx-switch-thumb-offset: 1px;--wx-switch-thumb-border: none;--wx-switch-thumb-border-disabled: 1px solid #c0c3ce;--wx-switch-thumb-background: var(--wx-background);--wx-switch-thumb-background-disabled: var(--wx-color-disabled);--wx-switch-thumb-shadow: none;--wx-popup-z-index: 100;--wx-popup-background: var(--wx-background);--wx-popup-shadow: var(--wx-shadow-light);--wx-popup-border: 1px solid transparent;--wx-popup-border-radius: var(--wx-border-radius);--wx-modal-z-index: 1000;--wx-modal-background: var(--wx-background);--wx-modal-shadow: var(--wx-shadow-medium);--wx-modal-border: none;--wx-modal-border-radius: var(--wx-border-radius);--wx-modal-width: 280px;--wx-modal-padding: 16px 20px;--wx-modal-gutter: 14px;--wx-modal-backdrop: rgba(108, 114, 131, .2);--wx-modal-header-font-family: var(--wx-font-family);--wx-modal-header-font-size: var(--wx-font-size-hd);--wx-modal-header-line-height: var(--wx-line-height-hd);--wx-modal-header-font-weight: var(--wx-font-weight-b);--wx-modal-header-font-color: #000;--wx-notice-z-index: 1010;--wx-notice-background: var(--wx-background);--wx-notice-shadow: var(--wx-shadow-medium);--wx-notice-border: none;--wx-notice-border-radius: 0 var(--wx-border-radius) var(--wx-border-radius) 0;--wx-notice-margin: 6px 12px;--wx-notice-font-family: var(--wx-font-family);--wx-notice-font-size: var(--wx-font-size);--wx-notice-line-height: var(--wx-line-height);--wx-notice-font-weight: var(--wx-font-weight);--wx-notice-font-color: var(--wx-color-font);--wx-notice-padding: 14px;--wx-notice-width: 240px;--wx-notice-icon-size: var(--wx-icon-size);--wx-notice-icon-color: var(--wx-icon-color);--wx-notice-type-border-width: 4px;--wx-notice-type-border-color: var(--wx-icon-color);--wx-notice-type-font-color: var(--wx-color-font);--wx-notice-type-icon-color: var(--wx-icon-color);--wx-notice-type-background-opacity: 0;--wx-notice-type-close-hover-opacity: 1;--wx-calendar-padding: 16px;--wx-calendar-cell-size: 32px;--wx-calendar-gap: 4px;--wx-calendar-line-gap: 4px;--wx-calendar-border-radius: var(--wx-border-radius);--wx-calendar-font-family: var(--wx-font-family);--wx-calendar-font-size: var(--wx-font-size);--wx-calendar-line-height: var(--wx-line-height);--wx-calendar-font-weight: var(--wx-font-weight);--wx-calendar-font-color: var(--wx-color-font);--wx-calendar-icon-color: var(--wx-icon-color);--wx-calendar-icon-size: var(--wx-icon-size);--wx-calendar-header-font-size: var(--wx-font-size);--wx-calendar-header-line-height: var(--wx-line-height);--wx-calendar-header-font-weight: var(--wx-font-weight-md);--wx-calendar-controls-font-family: var(--wx-button-font-family);--wx-calendar-controls-font-size: var(--wx-font-size);--wx-calendar-controls-line-height: var(--wx-line-height);--wx-calendar-controls-font-weight: var(--wx-font-weight);--wx-calendar-controls-font-color: var(--wx-color-font)}.wx-willow-theme{font-family:var(--wx-font-family);font-size:var(--wx-font-size);line-height:var(--wx-line-height);font-weight:var(--wx-font-weight);font-style:normal;letter-spacing:normal;text-align:left;color:var(--wx-color-font);background:var(--wx-background)}.wx-willow-theme *,.wx-willow-theme *:before,.wx-willow-theme *:after{box-sizing:border-box}.wx-willow-dark-theme{--wx-color-primary: #7a67eb;--wx-color-primary-selected: rgba(122, 103, 235, .3);--wx-color-primary-font: #fff;--wx-color-secondary: transparent;--wx-color-secondary-hover: rgba(122, 103, 235, .12);--wx-color-secondary-font: var(--wx-color-primary);--wx-color-secondary-font-hover: var(--wx-color-primary);--wx-color-secondary-border: var(--wx-color-primary);--wx-color-secondary-border-disabled: #9fa1ae;--wx-color-success: #77d257;--wx-color-warning: #fcba2e;--wx-color-info: var(--wx-color-primary);--wx-color-danger: #fe6158;--wx-color-disabled: #384047;--wx-color-disabled-alt: #44474a;--wx-color-font: rgba(255, 255, 255, .9);--wx-color-font-alt: #9fa1ae;--wx-color-font-disabled: #9fa1ae;--wx-color-link: var(--wx-color-primary);--wx-background: #2a2b2d;--wx-background-alt: #384047;--wx-background-hover: #20262b;--wx-font-family: "Open Sans", Arial, Helvetica, sans-serif;--wx-font-size: 14px;--wx-line-height: 20px;--wx-font-size-md: 14px;--wx-line-height-md: 24px;--wx-font-size-hd: 16px;--wx-line-height-hd: 30px;--wx-font-size-sm: 12px;--wx-line-height-sm: 16px;--wx-font-weight: 400;--wx-font-weight-md: 600;--wx-font-weight-b: 700;--wx-icon-color: #c0c3ce;--wx-icon-size: var(--wx-line-height);--wx-border: 1px solid #384047;--wx-border-radius: 3px;--wx-radius-major: 6px;--wx-border-light: 1px solid #384047;--wx-border-medium: 1px solid #384047;--wx-shadow-light: 0px 4px 20px 0px rgba(44, 47, 60, .12);--wx-shadow-medium: none;--wx-box-shadow: 0px 4px 48px rgba(44, 47, 60, .18);--wx-box-shadow-strong: 0px 4px 48px rgba(44, 47, 60, .18), 0px 4px 8px rgba(14, 14, 15, .3);--wx-padding: 8px;--wx-field-gutter: 16px;--wx-field-width: 400px;--wx-input-font-family: var(--wx-font-family);--wx-input-font-size: var(--wx-font-size);--wx-input-line-height: var(--wx-line-height);--wx-input-font-weight: var(--wx-font-weight);--wx-input-text-align: left;--wx-input-font-color: var(--wx-color-font);--wx-input-background: var(--wx-background);--wx-input-background-disabled: var(--wx-color-disabled);--wx-input-placeholder-color: var(--wx-color-font-alt);--wx-input-border: var(--wx-border);--wx-input-border-focus: 1px solid var(--wx-color-primary);--wx-input-border-disabled: var(--wx-border);--wx-input-border-radius: 3px;--wx-input-height: 32px;--wx-input-width: 100%;--wx-input-padding: 5px 8px;--wx-input-icon-indent: 6px;--wx-input-icon-color: var(--wx-icon-color);--wx-input-icon-size: var(--wx-icon-size);--wx-multicombo-tag-gap: 3px;--wx-multicombo-tag-border: none;--wx-multicombo-tag-border-radius: var(--wx-input-border-radius);--wx-multicombo-tag-pading: 2px 8px;--wx-multicombo-tag-background: var(--wx-background-alt);--wx-checkbox-height: var(--wx-line-height);--wx-checkbox-size: var(--wx-checkbox-height);--wx-checkbox-border-width: 2px;--wx-checkbox-border-color: var(--wx-color-font-alt);--wx-checkbox-border-color-disabled: var(--wx-color-disabled);--wx-checkbox-border-radius: var(--wx-input-border-radius);--wx-checkbox-font-family: var(--wx-font-family);--wx-checkbox-font-size: var(--wx-font-size);--wx-checkbox-line-height: var(--wx-line-height);--wx-checkbox-font-weight: var(--wx-font-weight);--wx-checkbox-font-color: var(--wx-color-font);--wx-label-width: 100px;--wx-label-margin: 0 0 4px;--wx-label-padding: 0;--wx-label-font-family: var(--wx-font-family);--wx-label-font-size: var(--wx-font-size);--wx-label-line-height: var(--wx-line-height);--wx-label-font-weight: var(--wx-font-weight-md);--wx-label-font-color: var(--wx-color-font);--wx-button-font-family: var(--wx-font-family);--wx-button-font-size: var(--wx-font-size-md);--wx-button-line-height: var(--wx-line-height);--wx-button-font-weight: var(--wx-font-weight-md);--wx-button-text-transform: none;--wx-button-background: var(--wx-background-alt);--wx-button-font-color: var(--wx-color-font);--wx-button-danger-font-color: #fff;--wx-button-border: 1px solid transparent;--wx-button-border-radius: var(--wx-border-radius);--wx-button-height: 32px;--wx-button-padding: 5px 16px;--wx-button-icon-indent: 5px;--wx-button-icon-size: 20px;--wx-button-pressed: #353d44;--wx-button-danger-pressed: #cb4e46;--wx-button-primary-pressed: #5643c7;--wx-button-box-shadow: -2px -2px 4px 0px rgba(255, 255, 255, .06) inset, 2px 2px 3px 1px rgba(0, 0, 0, .16) inset;--wx-button-primary-box-shadow: -2px -2px 4px 0px rgba(255, 255, 255, .12) inset, 2px 2px 3px 1px rgba(0, 0, 0, .2) inset;--wx-segmented-background: var(--wx-background-alt);--wx-segmented-background-hover: var(--wx-background-hover);--wx-segmented-border: none;--wx-segmented-border-radius: 6px;--wx-segmented-padding: 0px;--wx-tabs-background: var(--wx-background);--wx-tabs-background-hover: transparent;--wx-tabs-hover-border: #9fa1ae;--wx-tabs-border-width: 1px;--wx-tabs-border-radius: var(--wx-border-radius);--wx-tabs-divider-width: 1px;--wx-tabs-divider-height: 60%;--wx-tabs-divider-color: transparent;--wx-tabs-cell-min-width: 100px;--wx-tabs-active-background: transparent;--wx-tabs-active-color: var(--wx-color-primary);--wx-tabs-active-border: var(--wx-tabs-active-color);--wx-slider-height: 14px;--wx-slider-primary: var(--wx-color-primary);--wx-slider-background: var(--wx-background-alt);--wx-slider-track-height: 4px;--wx-slider-track-border-radius: 2px;--wx-slider-thumb-size: var(--wx-slider-height);--wx-slider-thumb-border: none;--wx-slider-thumb-border-disabled: 1px solid var(--wx-color-disabled);--wx-slider-thumb-shadow: none;--wx-slider-label-margin: 0 0 5px;--wx-slider-label-font-family: var(--wx-font-family);--wx-slider-label-font-size: var(--wx-font-size);--wx-slider-label-line-height: var(--wx-line-height);--wx-slider-label-font-weight: var(--wx-font-weight-md);--wx-slider-label-font-color: var(--wx-color-font);--wx-switch-primary: var(--wx-color-primary);--wx-switch-background: #384047;--wx-switch-width: 48px;--wx-switch-height: 24px;--wx-switch-border-width: 0px;--wx-switch-border-color: transparent;--wx-switch-border-color-disabled: transparent;--wx-switch-thumb-offset: 1px;--wx-switch-thumb-border: none;--wx-switch-thumb-border-disabled: 1px solid rgba(255, 255, 255, .7);--wx-switch-thumb-background: rgba(255, 255, 255, .9);--wx-switch-thumb-background-disabled: var(--wx-color-disabled);--wx-switch-thumb-shadow: none;--wx-popup-z-index: 100;--wx-popup-background: var(--wx-background);--wx-popup-shadow: var(--wx-shadow-light);--wx-popup-border: 1px solid rgba(255, 255, 255, .26);--wx-popup-border-radius: var(--wx-border-radius);--wx-modal-z-index: 1000;--wx-modal-background: var(--wx-background);--wx-modal-shadow: var(--wx-shadow-medium);--wx-modal-border: 1px solid #ffffff42;--wx-modal-border-radius: var(--wx-border-radius);--wx-modal-width: 280px;--wx-modal-padding: 16px 20px;--wx-modal-gutter: 14px;--wx-modal-backdrop: rgba(108, 114, 131, .2);--wx-modal-header-font-family: var(--wx-font-family);--wx-modal-header-font-size: var(--wx-font-size-hd);--wx-modal-header-line-height: var(--wx-line-height-hd);--wx-modal-header-font-weight: var(--wx-font-weight-b);--wx-modal-header-font-color: #fff;--wx-notice-z-index: 1010;--wx-notice-background: var(--wx-background-alt);--wx-notice-shadow: var(--wx-shadow-medium);--wx-notice-border: none;--wx-notice-border-radius: 0 var(--wx-border-radius) var(--wx-border-radius) 0;--wx-notice-margin: 6px 12px;--wx-notice-font-family: var(--wx-font-family);--wx-notice-font-size: var(--wx-font-size);--wx-notice-line-height: var(--wx-line-height);--wx-notice-font-weight: var(--wx-font-weight);--wx-notice-font-color: var(--wx-color-font);--wx-notice-padding: 14px;--wx-notice-width: 240px;--wx-notice-icon-size: var(--wx-icon-size);--wx-notice-icon-color: var(--wx-icon-color);--wx-notice-type-border-width: 4px;--wx-notice-type-border-color: var(--wx-icon-color);--wx-notice-type-font-color: var(--wx-color-font);--wx-notice-type-icon-color: #9fa1ae;--wx-notice-type-background-opacity: 0;--wx-notice-type-close-hover-opacity: 1;--wx-calendar-padding: 16px;--wx-calendar-cell-size: 32px;--wx-calendar-gap: 4px;--wx-calendar-line-gap: 4px;--wx-calendar-border-radius: var(--wx-border-radius);--wx-calendar-font-family: var(--wx-font-family);--wx-calendar-font-size: var(--wx-font-size);--wx-calendar-line-height: var(--wx-line-height);--wx-calendar-font-weight: var(--wx-font-weight);--wx-calendar-font-color: var(--wx-color-font);--wx-calendar-icon-color: var(--wx-icon-color);--wx-calendar-icon-size: var(--wx-icon-size);--wx-calendar-header-font-size: var(--wx-font-size);--wx-calendar-header-line-height: var(--wx-line-height);--wx-calendar-header-font-weight: var(--wx-font-weight-md);--wx-calendar-controls-font-family: var(--wx-button-font-family);--wx-calendar-controls-font-size: var(--wx-font-size);--wx-calendar-controls-line-height: var(--wx-line-height);--wx-calendar-controls-font-weight: var(--wx-font-weight);--wx-calendar-controls-font-color: var(--wx-color-font)}.wx-willow-dark-theme{font-family:var(--wx-font-family);font-size:var(--wx-font-size);line-height:var(--wx-line-height);font-weight:var(--wx-font-weight);font-style:normal;letter-spacing:normal;text-align:left;color:var(--wx-color-font);background:var(--wx-background)}.wx-willow-dark-theme *,.wx-willow-dark-theme *:before,.wx-willow-dark-theme *:after{box-sizing:border-box}.wx-option.wx-cDCz9rZQ{display:flex;align-items:center;box-sizing:border-box;height:36px;line-height:36px;padding:2px 12px;font-family:var(--wx-font-family);font-weight:var(--wx-font-weight);font-size:var(--wx-font-size);background-color:var(--wx-background);cursor:pointer}.wx-option.wx-cDCz9rZQ:hover{background:var(--wx-background-alt)}.wx-option.wx-cDCz9rZQ:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.wx-option.wx-cDCz9rZQ:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.wx-value.wx-cDCz9rZQ{flex-grow:1;white-space:nowrap;color:var(--wx-color-font)}.wx-icon.wx-cDCz9rZQ,.wx-sub-icon.wx-cDCz9rZQ{vertical-align:middle;height:inherit;line-height:inherit;font-size:var(--wx-icon-size);color:var(--wx-icon-color)}.wx-icon.wx-cDCz9rZQ{margin-right:8px}.wx-subtext.wx-cDCz9rZQ{color:var(--wx-color-font-disabled);margin-left:20px;white-space:nowrap}.wx-menu.wx-XMmAGqVx{position:absolute;box-shadow:var(--wx-shadow-light);min-width:125px;display:flex;flex-direction:column;z-index:20;border-radius:var(--wx-border-radius);background-color:var(--wx-background);padding:4px 0}.wx-separator.wx-XMmAGqVx{width:100%;border-top:var(--wx-border-medium)}.wx-menubar.wx-UfhPCLL4{display:flex;position:relative;width:fit-content}.wx-option.wx-UfhPCLL4{background-color:transparent;border:none;color:var(--wx-color-font);box-sizing:border-box;height:36px;line-height:30px;padding:2px 12px;font-family:var(--wx-font-family);font-weight:var(--wx-font-weight);font-size:var(--wx-font-size);cursor:pointer;outline:none;white-space:nowrap}.wx-active.wx-UfhPCLL4,.wx-option.wx-UfhPCLL4:hover{background-color:var(--wx-background-alt);border-radius:var(--wx-button-border-radius)}.wx-sections.wx-s2aE1xdZ{text-align:left;--wx-field-width: 600px;margin:12px 20px 0}.wx-message.wx-s2aE1xdZ{margin-top:calc(var(--wx-field-gutter) * -1);font-size:12px;line-height:var(--wx-field-gutter);color:var(--wx-color-danger);width:inherit}.wx-overlay.wx-s2aE1xdZ{font-weight:600}.wx-content.wx-H902AF2Y{height:100%;overflow-y:auto}.wx-cols.wx-bNrSbszs{max-height:100%;display:flex;flex-direction:row;justify-content:space-between}.wx-left.wx-bNrSbszs{min-width:640px;overflow-y:auto}.wx-right.wx-bNrSbszs{width:364px;min-height:400px;margin-left:30px;background:var(--wx-background-alt);overflow-y:auto}.wx-editor-toolbar.wx-66OW1j0R{padding:0 20px}.wx-editor-toolbar .toolbar{padding:0;gap:4px}.wx-editor-toolbar .toolbar .tb-element{padding:0}.wx-topbar.wx-66OW1j0R{margin-bottom:10px}.wx-bottom.wx-66OW1j0R{margin-top:10px}.wx-panel.wx-85HDaNoA{padding:16px 0;max-height:100vh;display:grid;height:100%;grid-template-rows:auto 1fr}.wx-content.wx-85HDaNoA{height:100%;overflow-y:auto}.wx-inline-form.wx-85HDaNoA,.wx-inline-form.wx-85HDaNoA .wx-content.wx-85HDaNoA{overflow:visible}.wx-content.wx-layout-columns.wx-85HDaNoA{overflow-y:hidden;display:grid;grid-template-rows:minmax(0,auto) 1fr}.wx-panel.wx-Ps8Vyc31{padding:16px 0;max-height:100vh;display:grid;height:100%;grid-template-rows:auto 1fr}.wx-content.wx-Ps8Vyc31{height:100%;overflow-y:auto}.wx-inline-form.wx-Ps8Vyc31,.wx-inline-form.wx-Ps8Vyc31 .wx-content{overflow:visible}.wx-content.wx-layout-columns.wx-Ps8Vyc31{overflow-y:hidden;display:grid;grid-template-rows:minmax(0,auto) 1fr}.wx-sidearea{position:fixed!important}.wx-section.wx-OmgQq65I{position:relative;border-bottom:1px solid #ccc;cursor:pointer;padding:6px}.wx-section-active.wx-OmgQq65I{background-color:var(--wx-background-alt);padding-bottom:0;margin-bottom:10px}.wx-section.wx-OmgQq65I .wx-icon.wx-OmgQq65I{position:absolute;right:10px;top:20px;font-size:25px}.wx-z1qpqrvg.wx-separator{width:1px;min-height:100%;border-left:1px solid rgba(0,0,0,.07);border-right:var(--wx-border);margin:6px 4px;box-sizing:border-box}.wx-column>.wx-tb-body>.wx-z1qpqrvg.wx-separator,.wx-z1qpqrvg.wx-separator-menu{height:1px;width:100%;border-top:var(--wx-border-medium);align-self:center}.wx-spacer.wx-1IhFzpJV{flex-grow:1}.wx-spacer.wx-KVAsgMam{flex:1}.wx-tb-element.wx-KVAsgMam{padding:4px;flex-shrink:0;align-self:center;display:flex}.wx-menu.wx-tb-element.wx-KVAsgMam{height:36px;line-height:36px;padding:2px 8px;background-color:var(--wx-background)}.wx-menu button{width:100%;background:transparent;text-align:left;padding-left:0;font-weight:var(--wx-font-weight);font-size:var(--wx-font-size)}.wx-menu .wx-tb-element{align-self:stretch}.wx-menu.wx-tb-element button:hover{background:var(--wx-background-alt)}.wx-menu button i{margin-right:4px;font-size:var(--wx-icon-size)}.wx-menu.wx-tb-element:hover{background:var(--wx-background-alt)}.wx-tb-group.wx-wSVFAGym{position:relative;display:flex;flex-flow:column}.wx-group-collapsed.wx-wSVFAGym{flex-flow:row}.wx-collapsed.wx-wSVFAGym{display:flex;padding:10px;flex-flow:row;cursor:pointer}.wx-group-collapsed.wx-wSVFAGym .wx-collapsed.wx-wSVFAGym{align-items:center}.wx-label.wx-wSVFAGym{font-weight:var(--wx-label-font-weight);font-size:var(--wx-font-size-sm);color:var(--wx-color-font);text-align:center;display:flex;padding:4px 2px 4px 12px;align-items:center;justify-content:center;width:100%}.wx-tb-group .wx-dropdown{overflow:inherit}.wx-column.wx-wSVFAGym{align-items:stretch}.wx-column .wx-tb-element{align-self:stretch}.wx-tb-body.wx-wSVFAGym{height:100%;display:flex}.wx-column.wx-wSVFAGym>.wx-tb-body.wx-wSVFAGym{flex-flow:column}.wx-menu.wx-Yo6BuX0p{position:absolute;overflow:visible;padding:4px;right:4px}.wx-menu.wx-Yo6BuX0p .wx-dropdown{overflow:visible}.wx-drop-menu.wx-Yo6BuX0p{padding:4px}.wx-toolbar.wx-VdPSJj8y{width:100%;flex-wrap:nowrap;display:flex;align-items:stretch;padding:4px;position:relative}.wx-toolbar.wx-wrap.wx-VdPSJj8y{flex-wrap:wrap}i.wx-HXpG4gnx{margin-right:8px;font-size:var(--wx-button-icon-size);color:var(--wx-icon-color)}.wx-item.wx-HXpG4gnx{cursor:pointer;white-space:nowrap;line-height:26px}.wx-label.wx-PTEZGYcj{width:auto;font-weight:var(--wx-label-font-weight);color:var(--wx-input-font-color);padding:var(--wx-input-padding);overflow:hidden}i.wx-3cuSqONJ{margin-right:8px;font-size:var(--wx-icon-size);color:var(--wx-color-font)}.wx-item.wx-3cuSqONJ{cursor:pointer;white-space:nowrap;line-height:36px;height:36px;box-sizing:border-box;display:flex;align-items:center}.wx-label.wx-U0Bx7pIR{width:100%;white-space:nowrap;color:var(--wx-input-font-color);padding:var(--wx-input-padding);overflow:hidden;cursor:pointer;display:flex;align-items:center}i.wx-U0Bx7pIR{margin-right:8px;font-size:var(--wx-icon-size)}.wx-label.wx-U0Bx7pIR:hover{background-image:linear-gradient(#0000001a 0% 100%)}.wx-user.wx-cyzBpibr{font-size:12px;font-weight:500;line-height:12px;border-radius:50%;display:flex;justify-content:center;align-items:center;overflow:hidden;background-color:#ca9cec;color:var(--wx-color-font)}.wx-user.wx-normal.wx-cyzBpibr{width:36px;height:36px;font-size:var(--wx-font-size)}.wx-user.wx-small.wx-cyzBpibr{width:24px;height:24px;font-size:var(--wx-font-size-sm)}.wx-user.wx-cyzBpibr img{display:block;width:100%;height:100%;object-fit:cover}.wx-user.wx-cyzBpibr:not(:first-child){margin-left:-15px}.wx-user.wx-comments-avatar-color-light.wx-cyzBpibr{color:var(--wx-color-primary-font)}.wx-user.wx-comments-avatar-color-dark.wx-cyzBpibr{color:var(--wx-avatar-color-dark)}.wx-comments-textarea.wx-v2rD0VHO{width:100%;background-color:inherit;display:flex;flex-direction:column;gap:12px}.wx-textarea-wrapper.wx-v2rD0VHO{position:relative;display:flex;gap:8px}.wx-comments-textarea.wx-flow .wx-textarea-avatar.wx-v2rD0VHO{margin-left:20px}.wx-textarea-bottombar.wx-v2rD0VHO{text-align:right}.wx-textarea-bottombar button{padding:6px 16px;font-weight:600;line-height:20px}.wx-bubble.wx-aluyyvxH{width:100%;display:flex;justify-content:end}.wx-bubble.wx-owned.wx-aluyyvxH{justify-content:start}.wx-bubble-wrapper.wx-aluyyvxH{width:65%;display:flex;justify-content:end;gap:8px}.wx-aluyyvxH .wx-owned .wx-bubble-wrapper{width:calc(65% + 28px);justify-content:start}.wx-author-name.wx-aluyyvxH{margin-left:auto}.wx-aluyyvxH .wx-owned .wx-author-name{margin-left:0}.wx-message.wx-aluyyvxH{background-color:var(--wx-comments-msg-background);padding:8px 12px;white-space:pre-wrap;line-height:24px;border-radius:6px 0 6px 6px;width:100%;display:flex;flex-direction:column}.wx-aluyyvxH .wx-owned .wx-message{background-color:var(--wx-comments-msg-background-agent);border-radius:0 6px 6px;width:100%}.wx-author-name.wx-aluyyvxH{font-weight:600;font-size:14px;line-height:24px}.wx-agent-message.wx-aluyyvxH{display:flex;align-items:flex-end;gap:4px;cursor:pointer}.wx-menu-icon.wx-aluyyvxH{opacity:0;height:24px;color:#9fa1ae;cursor:pointer;height:100%}.wx-aluyyvxH .wx-menu-icon i{font-size:24px;line-height:24px}.wx-aluyyvxH .wx-menu-icon:hover{color:var(--wx-color-primary)}.wx-aluyyvxH .wx-agent-message:hover .wx-menu-icon{opacity:1;transition:all .2s linear}.wx-main-bubble.wx-aluyyvxH{display:flex;flex-direction:column;gap:4px;width:100%}.wx-avatar.wx-aluyyvxH{height:32px;width:32px}.wx-bubble.wx-aluyyvxH:not(.wx-owned) .wx-bubble-wrapper{flex-direction:row-reverse}.wx-comment-date.wx-aluyyvxH{font-size:var(--wx-font-size-sm);color:var(--wx-color-font-alt);display:flex;flex-direction:row-reverse}.wx-flow.wx-N2LqQbZL{width:100%;padding:16px 20px;border-radius:6px}.wx-flow.wx-owned.wx-N2LqQbZL{background-color:var(--wx-comments-msg-background-agent)}.wx-flow.wx-N2LqQbZL:hover .wx-menu-icon.wx-N2LqQbZL{opacity:1;transition:all .2s linear}.wx-flow-toolbar.wx-N2LqQbZL{width:100%;display:flex;gap:8px}.wx-message.wx-N2LqQbZL{margin-left:32px;line-height:24px;white-space:pre-wrap}.wx-author-name.wx-N2LqQbZL{font-weight:600;font-size:14px;line-height:24px}.wx-menu-icon.wx-N2LqQbZL{color:#9fa1ae;cursor:pointer;margin-left:auto;opacity:0;height:24px}.wx-menu-icon.wx-N2LqQbZL:hover{color:var(--wx-color-primary)}.wx-menu-icon.wx-N2LqQbZL i.wx-N2LqQbZL{font-size:24px;line-height:24px}.wx-comment-date.wx-N2LqQbZL{margin-left:32px;font-size:var(--wx-font-size-sm);color:var(--wx-color-font-alt)}.wx-messages.wx-6HAxmtjJ{padding:10px 0;display:flex;flex-direction:column}.wx-messages.wx-bubbles.wx-6HAxmtjJ{gap:24px}.wx-messages.wx-cards.wx-6HAxmtjJ{gap:16px}.wx-messages.wx-blocks.wx-6HAxmtjJ{gap:24px}.wx-comments-list.wx-8ZGHQX6e{height:100%;width:100%;display:flex;flex-direction:column}.wx-list.wx-8ZGHQX6e{display:flex;flex-direction:column;margin-bottom:4px;overflow-y:auto;flex:1}.wx-willow-theme{--wx-theme-name: willow;--wx-comments-msg-background: #d5eaf7;--wx-comments-msg-background-agent: #f4f5f9;--wx-avatar-color-dark: #2a2b2d}.wx-willow-dark-theme{--wx-theme-name: willow-dark;--wx-comments-msg-background: rgba(122, 102, 235, .2);--wx-comments-msg-background-agent: #384047;--wx-avatar-color-dark: #2a2b2d}.wx-task.wx-OQDwWK17{display:flex;padding:8px 0 4px;height:fit-content}.wx-task.wx-OQDwWK17{border-top:1px solid var(--wx-color-disabled)}.wx-task.wx-OQDwWK17:last-child{border-bottom:1px solid var(--wx-color-disabled)}.wx-checkbox-wrapper label span:first-child:before{border-radius:50%}.wx-task.wx-done.wx-OQDwWK17 .wx-checkbox-wrapper input:checked~label span.wx-before:first-child:before{background:#00d19a}.wx-wrapper.wx-OQDwWK17{flex:1;min-height:20px;margin-left:16px;min-height:30px;height:fit-content;overflow:hidden;margin-top:-5px}.wx-texarea.wx-OQDwWK17{display:block;width:100%;resize:none;outline:none;height:30px;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weigth);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);background:var(--wx-input-background);padding:var(--wx-input-padding);box-sizing:border-box;word-wrap:break-word;overflow:hidden}.wx-texarea.wx-OQDwWK17:focus{border:var(--wx-input-border-focus)}.wx-texarea.wx-OQDwWK17::placeholder{color:var(--wx-input-placeholder-color)}.wx-text-wrapper.wx-OQDwWK17{padding:var(--wx-input-padding);border:var(--wx-input-border);border:1px solid transparent;border-radius:3px;width:100%;min-height:30px}.wx-text.wx-OQDwWK17{word-wrap:break-word}.wx-done.wx-OQDwWK17 .wx-text.wx-OQDwWK17{text-decoration:line-through;opacity:.6}.wx-task.wx-OQDwWK17:hover .wx-icon-close.wx-OQDwWK17{opacity:1}.wx-icon-add.wx-OQDwWK17{font-size:var(--wx-checkbox-size);color:var(--wx-color-font-alt)}.wx-icon-close.wx-OQDwWK17{color:var(--wx-color-font-alt);margin-left:8px;font-size:20px;height:20px;width:20px;opacity:0;transition:.3s linear}.wx-icon-close.wx-OQDwWK17 .wxi-close{cursor:pointer}.wx-icon-close.wx-OQDwWK17 .wxi-close:hover{color:var(--wx-color-danger)}.wx-tasks-list.wx-kro6Nsfl{height:100%;width:100%;display:flex;flex-direction:column}.wx-button.wx-kro6Nsfl{width:100%}.wx-list.wx-kro6Nsfl{display:flex;flex-direction:column;margin-bottom:4px;overflow-y:auto;flex:1}.wx-filter-editor.wx-3z8r9Oys{--wx-input-border: var(--wx-filter-border)}.wx-wrapper.wx-3z8r9Oys{display:flex;justify-content:right;gap:10px;align-items:center;margin:8px 0}.wx-cell.wx-3z8r9Oys{flex:1}.wx-list.wx-3z8r9Oys{height:150px;overflow-y:auto;margin:8px 0;border:var(--wx-filter-border)}.wx-item.wx-3z8r9Oys{-webkit-user-select:none;user-select:none;padding:8px 12px;border-bottom:var(--wx-filter-border)}.wx-item label>span+span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wx-panel.wx-uOIGm7Ce{padding-top:15px}.wx-rule.wx-5GeVl88l{background:var(--wx-background-alt);border-radius:var(--wx-border-radius);white-space:nowrap;position:relative;display:flex;align-items:center}.wx-rule.wx-list.wx-5GeVl88l{padding:12px 8px;margin:10px 0}.wx-rule.wx-line.wx-5GeVl88l{height:36px;padding:8px}.wx-field.wx-5GeVl88l{font-weight:var(--wx-font-weight-md)}.wx-filter.wx-5GeVl88l{display:inline-block;max-width:90%;overflow:hidden;text-overflow:ellipsis;margin-right:45px}.wx-value.wx-5GeVl88l{color:var(--wx-filter-value-color)}.wx-menu-icon.wx-5GeVl88l{position:absolute;right:8px;cursor:pointer;width:var(--wx-line-height);height:var(--wx-line-height);line-height:var(--wx-line-height);text-align:center;border-radius:var(--wx-line-height)}.wx-menu-icon.wxi-dots-h.wx-5GeVl88l{background:var(--wx-background)}.wx-menu-icon.wx-5GeVl88l:hover{background-image:linear-gradient(#0000001a 0% 100%)}.wx-glue.wx-XRdDajFX{cursor:pointer;border-radius:var(--wx-line-height);display:inline-block;line-height:var(--wx-line-height);width:40px;text-align:center;-webkit-user-select:none;user-select:none}.wx-glue.wx-XRdDajFX:hover{background-image:linear-gradient(#0000001a 0% 100%)}.wx-and.wx-XRdDajFX{background-color:var(--wx-filter-and-background);color:var(--wx-filter-and-font-color)}.wx-or.wx-XRdDajFX{background-color:var(--wx-filter-or-background);color:var(--wx-filter-or-font-color)}.wx-group.wx-inner.wx-list.wx-3udP2tTA{margin-left:20px;padding:4px 0 0 8px;border-left:var(--wx-border)}.wx-group.wx-inner.wx-line.wx-3udP2tTA:before,.wx-group.wx-inner.wx-line.wx-3udP2tTA:after{content:"(";margin:0 2px 0 -4px;display:inline-flex;justify-content:center;align-items:center;transform:scaleX(.75);font-size:30px;position:relative;top:-2px}.wx-group.wx-inner.wx-line.wx-3udP2tTA:after{content:")";margin:0 -4px 0 2px}.wx-group.wx-line.wx-3udP2tTA{display:flex;gap:10px;padding:4px}.wx-line.wx-3udP2tTA .wx-rule-wrapper.wx-3udP2tTA,.wx-line.wx-3udP2tTA .wx-glue-wrapper.wx-3udP2tTA{display:flex;flex-direction:column;justify-content:center}.wx-editor-wrapper.wx-3udP2tTA{padding:0 10px;min-width:280px;max-width:320px}.wx-popup:has(.wx-editor-wrapper){overflow:visible!important;position:absolute!important}.wx-filter-builder.wx-VDDi7d7g{background-color:var(--wx-background)}.wx-filter-builder.wx-list.wx-VDDi7d7g{padding:0;max-width:470px}.wx-button.wx-VDDi7d7g{display:flex;flex-direction:column;justify-content:center}.wx-toolbar.wx-line.wx-VDDi7d7g,.wx-toolbar.wx-simple.wx-VDDi7d7g{display:flex;flex-direction:row;gap:20px;height:67px}.wx-toolbar.wx-line.wx-VDDi7d7g{justify-content:space-between}.wx-filters.wx-VDDi7d7g{overflow-x:auto;display:flex}.wx-filter-bar.wx-gWqAfosQ{display:flex;padding:14px 2px;width:610px;gap:10px}.wx-label.wx-gWqAfosQ{font-family:var(--wx-label-font-family);font-size:var(--wx-label-font-size);line-height:var(--wx-label-line-height);font-weight:var(--wx-label-font-weight);color:var(--wx-label-font-color);align-content:center;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wx-select.wx-gWqAfosQ{flex:1}.wx-text.wx-gWqAfosQ,.wx-date.wx-gWqAfosQ{flex:2}.wx-oUdfahW2 .wx-material-theme{--wx-filter-value-color: var(--wx-color-primary);--wx-filter-and-background: #ffc975;--wx-filter-or-background: #00d19a;--wx-filter-and-font-color: var(--wx-color-font);--wx-filter-or-font-color: var(--wx-color-font);--wx-filter-border: var(--wx-border)}.wx-willow-theme{--wx-filter-value-color: var(--wx-color-primary);--wx-filter-and-background: #fcba2e;--wx-filter-or-background: #77d257;--wx-filter-and-font-color: var(--wx-color-font);--wx-filter-or-font-color: var(--wx-color-font);--wx-filter-border: 1px solid #e6e6e6}:global(.wx-willow-dark-theme){color-scheme:dark;--wx-filter-value-color: #ac9eff;--wx-filter-and-background: #fcba2e;--wx-filter-or-background: #77d257;--wx-filter-and-font-color: #000000b3;--wx-filter-or-font-color: #000000b3;--wx-filter-border: var(--wx-border)}.wx-measure-cell-body,.wx-print-cell,.wx-cell.wx-TSCaXsGV{background:inherit;box-sizing:border-box;padding:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wx-print-tree-cell,.wx-tree-cell.wx-TSCaXsGV{display:flex}.wx-measure-cell-body,.wx-cell.wx-TSCaXsGV:not(:last-child){border-right:var(--wx-table-cell-border)}.wx-print-draggable,.wx-draggable.wx-TSCaXsGV,.wx-draggable-stub.wx-TSCaXsGV{display:inline-block;vertical-align:middle;margin-right:3px;font-size:20px;height:20px;width:20px}.wx-draggable.wx-TSCaXsGV{cursor:move}.wx-shadow.wx-cell.wx-TSCaXsGV{border-right:var(--wx-table-fixed-column-border);clip-path:inset(0px -15px 0px 0px);z-index:1}.wx-fixed-right.wx-shadow.wx-cell.wx-TSCaXsGV{border-right:var(--wx-table-cell-border);border-left:var(--wx-table-fixed-column-border)}.wx-fixed-right.wx-shadow.wx-cell.wx-TSCaXsGV:last-child{border-right:none}.wx-print-grid-tree-toggle,.wx-table-tree-toggle.wx-TSCaXsGV{font-size:20px;cursor:pointer;margin:0 4px 0 0;display:inline-block}.wx-cell.wx-TSCaXsGV[tabindex="0"]:focus{outline:1px solid var(--wx-color-primary);outline-offset:-1px}.wx-print-filter,.wx-cell.wx-filter>.wx-text>input{height:28px;padding:4px 8px}.wx-print-filter{border:var(--wx-table-border);background:var(--wx-background);border-radius:var(--wx-input-border-radius);font-weight:400;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wx-cell.wx-filter.wx-D3voQpJs div.wx-richselect{min-height:28px;height:28px;padding:4px 8px}.wx-cell.wx-filter.wx-D3voQpJs div.wx-richselect .wx-label{padding:0}.wx-measure-cell-header,.wx-print-cell-header,.wx-cell.wx-RsQD74qC{padding:8px;position:relative;display:flex;align-items:center;font-weight:var(--wx-header-font-weight);background:var(--wx-table-header-background);line-height:20px}.wx-cell.wx-RsQD74qC:focus{outline:1px solid var(--wx-color-primary);outline-offset:-1px}.wx-print-cell-header{display:table-cell;position:static}.wx-cell.wx-RsQD74qC.wx-vertical{align-items:flex-end}.wx-measure-cell-header,.wx-cell.wx-RsQD74qC:not(:last-child){border-right:var(--wx-table-header-cell-border)}.wx-print-cell-filter.wx-RsQD74qC,.wx-cell.wx-filter.wx-RsQD74qC{padding:4px;z-index:8}.wx-print-cell-header .wx-text,.wx-text.wx-RsQD74qC{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wx-print-cell-header.wx-vertical .wx-text,.wx-vertical.wx-RsQD74qC .wx-text.wx-RsQD74qC{height:100%;transform:rotate(-180deg);writing-mode:vertical-lr;text-overflow:ellipsis;overflow:hidden}.wx-print-cell-header.wx-vertical .wx-text{display:block}.wx-cell.wx-shadow.wx-RsQD74qC{clip-path:inset(0px -15px 0px 0px);border-right:var(--wx-table-fixed-column-border)}.wx-cell.wx-fixed-right.wx-shadow.wx-RsQD74qC{border-right:var(--wx-table-cell-border);border-left:var(--wx-table-fixed-column-border)}.wx-cell.wx-fixed-right.wx-cell.wx-RsQD74qC:last-child{border-right:none}.wx-shadow.wx-RsQD74qC,.wx-fixed.wx-RsQD74qC{z-index:7}.wx-shadow.wx-rowspan.wx-RsQD74qC,.wx-shadow.wx-colspan.wx-RsQD74qC,.wx-fixed.wx-rowspan.wx-RsQD74qC,.wx-fixed.wx-colspan.wx-RsQD74qC{z-index:8}.wx-grip.wx-RsQD74qC{box-sizing:border-box;position:absolute;top:0;bottom:0;right:-4px;width:9px;background-color:transparent;opacity:0;cursor:ew-resize;z-index:8}.wx-grip.wx-RsQD74qC div{margin-left:5px;width:1px;height:100%;background-color:var(--wx-color-primary)}.wx-cell.wx-RsQD74qC:last-child .wx-grip.wx-RsQD74qC{width:5px;right:0}.wx-cell.wx-RsQD74qC:last-child .wx-grip.wx-RsQD74qC div{margin-left:4px}.wx-grip.wx-RsQD74qC:before,.wx-cell.wx-RsQD74qC:not(:last-child) .wx-grip.wx-RsQD74qC:after{content:"";position:absolute;top:0;bottom:0;width:0;height:0;margin:auto}.wx-grip.wx-RsQD74qC:before{border:3px dashed transparent;border-right:3px solid var(--wx-color-primary);right:7px}.wx-cell.wx-RsQD74qC:last-child .wx-grip.wx-RsQD74qC:before{right:3px}.wx-cell.wx-RsQD74qC:not(:last-child) .wx-grip.wx-RsQD74qC:after{border:3px dashed transparent;border-left:3px solid var(--wx-color-primary);left:9px}.wx-cell.wx-RsQD74qC:has(.wx-grip.wx-RsQD74qC:hover){z-index:9}.wx-grip.wx-RsQD74qC:hover{opacity:1}.wx-sort.wx-RsQD74qC{height:100%;margin-left:auto;display:flex;align-items:center}.wx-order.wx-RsQD74qC{width:16px;height:16px;line-height:16px;border-radius:50%;font-size:12px;text-align:center;color:#fff;background-color:#3498ff}.wx-collapse.wx-RsQD74qC:focus{outline:none}.wx-collapse.wx-RsQD74qC:focus i,.wx-collapse.wx-RsQD74qC:hover i{color:var(--wx-color-primary)}.wx-rowspan.wx-RsQD74qC,.wx-colspan.wx-RsQD74qC{z-index:6}.wx-collapse.wx-RsQD74qC,.wx-collapsed.wx-RsQD74qC{cursor:pointer;z-index:1}.wx-collapsed.wx-RsQD74qC{position:relative}.wx-collapse.wx-RsQD74qC i{margin-right:4px}.wx-h-row:not(:last-child) .wx-cell.wx-RsQD74qC:not(.wx-rowspan.wx-RsQD74qC){border-bottom:var(--wx-table-header-cell-border)}.wx-measure-cell-footer,.wx-print-cell-footer,.wx-cell.wx-6Sdi3Dfd{padding:8px;display:flex;align-items:center;font-weight:var(--wx-header-font-weight);background:var(--wx-table-header-background);overflow:hidden}.wx-print-cell-footer{display:table-cell}.wx-cell.wx-6Sdi3Dfd:not(:last-child){border-right:var(--wx-table-footer-cell-border)}.wx-cell.wx-vertical.wx-6Sdi3Dfd{align-items:flex-end}.wx-print-cell-footer .wx-text,.wx-text.wx-6Sdi3Dfd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wx-print-cell-footer.wx-vertical .wx-text,.wx-vertical.wx-6Sdi3Dfd .wx-text{transform:rotate(-90deg) translateY(100%);transform-origin:left bottom;text-overflow:clip;overflow:unset}.wx-print-cell-footer.wx-vertical .wx-text{display:block}.wx-cell.wx-shadow.wx-6Sdi3Dfd{clip-path:inset(0px -15px 0px 0px);border-right:var(--wx-table-fixed-column-border)}.wx-cell.wx-fixed-right.wx-shadow.wx-6Sdi3Dfd{border-right:var(--wx-table-cell-border);border-left:var(--wx-table-fixed-column-border)}.wx-cell.wx-fixed-right.wx-cell:last-child.wx-6Sdi3Dfd{border-right:none}.wx-shadow.wx-6Sdi3Dfd,.wx-fixed.wx-6Sdi3Dfd{z-index:3}.wx-rowspan.wx-6Sdi3Dfd{z-index:2}.wx-rowspan.wx-shadow.wx-6Sdi3Dfd,.wx-rowspan.wx-fixed.wx-6Sdi3Dfd,.wx-colspan.wx-shadow.wx-6Sdi3Dfd,.wx-colspan.wx-fixed.wx-6Sdi3Dfd{z-index:4}.wx-f-row:not(:last-child) .wx-cell:not(.wx-rowspan).wx-6Sdi3Dfd{border-bottom:var(--wx-table-header-cell-border)}.wx-header.wx-sAsPVaUK,.wx-footer.wx-sAsPVaUK{font-weight:500}.wx-header.wx-sAsPVaUK{top:0;border-bottom:var(--wx-table-header-border)}.wx-footer.wx-sAsPVaUK{position:sticky;z-index:2;bottom:0;border-top:var(--wx-table-header-border)}.wx-overlay.wx-1ty666CQ{width:100%;height:100%;position:absolute;z-index:5;background-color:var(--wx-background);padding:14px 8px;text-align:center}.wx-text.wx-e7Ao5ejY{width:100%;height:100%;border:none;outline:none;padding-left:8px;font:inherit;background:var(--wx-background);color:var(--wx-color-font);border:1px solid var(--wx-color-primary)}.wx-input.wx-0UYfSd1x{height:100%;width:100%;border:none;outline:none;padding-left:8px;font:inherit;background:var(--wx-background);color:var(--wx-color-font);border:1px solid var(--wx-color-primary)}.wx-value.wx-lNWNYUb6{width:100%;height:100%;padding:8px;overflow:hidden;outline:none;border:1px solid var(--wx-color-primary)}.wx-text.wx-lNWNYUb6{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.wx-value.wx-ywGRk611{width:100%;height:100%;padding:8px;overflow:hidden;outline:none;border:1px solid var(--wx-color-primary)}.wx-text.wx-ywGRk611{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wx-value.wx-ywGRk611:focus{outline:none;display:block}.wx-8l724t2g.wx-cell{box-sizing:border-box;padding:0;background-color:var(--wx-background);color:var(--wx-color-font);position:relative;z-index:3}.wx-8l724t2g.wx-cell .wx-dropdown{border:var(--wx-table-editor-dropdown-border);box-shadow:var(--wx-table-editor-dropdown-shadow)}.wx-print-grid .wx-vertical.wx-Gy81xq2u{vertical-align:bottom}.wx-flex-columns.wx-8NTMLH0z{width:100%}.wx-print-container{display:none}.wx-print-grid{border-collapse:collapse;table-layout:fixed;border:var(--wx-table-border);border-spacing:0;text-indent:initial;print-color-adjust:exact;-webkit-print-color-adjust:exact}.wx-print-grid tr,.wx-print-grid th,.wx-print-grid td{border:var(--wx-table-border)}@media print{.wx-print>*{display:none}.wx-print-container>.wx-print-grid-wrapper{page-break-after:always;break-after:page}.wx-print-container{display:block}}.wx-grid.wx-4VuBwK2D{height:100%}.wx-table-box.wx-4VuBwK2D{outline:none;position:relative;display:flex;flex-direction:column;height:100%;border:var(--wx-table-cell-border);overflow:hidden;box-sizing:content-box}.wx-header-wrapper.wx-4VuBwK2D{position:sticky;z-index:3;top:0}.wx-body.wx-4VuBwK2D,.wx-data.wx-4VuBwK2D{position:relative}.wx-scroll.wx-4VuBwK2D{position:relative;flex:1;scroll-padding-top:var(--header-height);scroll-padding-bottom:var(--footer-height)}.wx-row.wx-4VuBwK2D{display:flex;box-sizing:border-box;background-color:var(--wx-background)}.wx-row.wx-4VuBwK2D:not(:last-child){border-bottom:var(--wx-table-cell-border)}.wx-row.wx-autoheight.wx-4VuBwK2D .wx-cell{overflow:visible;text-overflow:initial;white-space:normal;word-break:break-all}.wx-row.wx-autoheight.wx-4VuBwK2D{height:max-content}.wx-selected.wx-4VuBwK2D{color:var(--wx-table-select-color);background-color:var(--wx-table-select-background)}.wx-selected.wx-4VuBwK2D .wx-cell:first-child{box-shadow:var(--wx-table-select-border)}.wx-inactive.wx-4VuBwK2D{color:var(--wx-table-drag-over-background);background-color:var(--wx-table-drag-over-background);--wx-table-select-border: none}.wx-drag-zone{z-index:10;position:absolute;pointer-events:none;overflow:hidden;box-shadow:var(--wx-table-drag-zone-shadow)}.wx-cell.wx-collapsed.wx-4VuBwK2D{width:36px;border-right:var(--wx-table-cell-border)}.wx-icon.wx-v13lZxja{display:inline-block;vertical-align:middle;margin-right:4px}.wx-hidden.wx-v13lZxja{color:var(--wx-color-font-disabled)}.wx-area.wx-RYccULtD{position:relative;height:100%;width:100%}.tooltip{padding:2px 10px;border-radius:2px;box-shadow:var(--wx-box-shadow);pointer-events:none;position:absolute;z-index:10;font-size:var(--wx-font-size-sm);font-family:var(--wx-font-family);color:var(--wx-color-primary-font);background-color:#1a1e21}.wx-material-theme{--wx-table-select-background: #f0f0f0;--wx-table-select-color: var(--wx-color-font);--wx-table-border: 1px solid #dfdfdf;--wx-table-select-border: none;--wx-table-header-border: var(--wx-table-border);--wx-table-header-cell-border: var(--wx-table-border);--wx-table-footer-cell-border: var(--wx-table-border);--wx-table-cell-border: var(--wx-table-border);--wx-header-font-weight: 500;--wx-table-header-background: #fafafb;--wx-table-fixed-column-border: 3px solid #dfdfdf;--wx-table-editor-dropdown-border: none;--wx-table-editor-dropdown-shadow: 0px 2px 5px 0px rgba(0, 0, 0, .3);--wx-table-drag-over-background: var(--wx-background-alt);--wx-table-drag-zone-shadow: var(--wx-box-shadow)}.wx-material-theme .wx-table-menu{box-shadow:0 2px 5px #0000004d;outline:none}.wx-willow-theme{--wx-table-select-background: #eaedf5;--wx-table-select-color: var(--wx-color-font);--wx-table-border: 1px solid #e6e6e6;--wx-table-select-border: inset 3px 0 var(--wx-color-primary);--wx-table-header-border: var(--wx-table-border);--wx-table-header-cell-border: var(--wx-table-border);--wx-table-footer-cell-border: var(--wx-table-border);--wx-table-cell-border: var(--wx-table-border);--wx-header-font-weight: 600;--wx-table-header-background: #f2f3f7;--wx-table-fixed-column-border: 3px solid #e6e6e6;--wx-table-editor-dropdown-border: var(--wx-table-border);--wx-table-editor-dropdown-shadow: 0px 4px 20px 0px rgba(44, 47, 60, .12);--wx-table-drag-over-background: var(--wx-background-alt);--wx-table-drag-zone-shadow: var(--wx-box-shadow)}.wx-willow-theme .wx-table-menu{box-shadow:0 4px 20px #2c2f3c1f;outline:1px solid #e6e6e6}.wx-willow-dark-theme{color-scheme:dark;--wx-table-select-background: #384047;--wx-table-select-color: var(--wx-color-font);--wx-table-border: var(--wx-border);--wx-table-select-border: inset 3px 0 var(--wx-color-primary);--wx-table-header-border: var(--wx-table-border);--wx-table-header-cell-border: var(--wx-table-border);--wx-table-footer-cell-border: var(--wx-table-border);--wx-table-cell-border: var(--wx-table-border);--wx-header-font-weight: 600;--wx-table-header-background: #20262b;--wx-table-fixed-column-border: 3px solid var(--wx-background-alt);--wx-table-editor-dropdown-border: var(--wx-border);--wx-table-editor-dropdown-shadow: 0px 4px 16px 0px rgba(0, 0, 0, .6);--wx-table-drag-over-background: var(--wx-background-alt);--wx-table-drag-zone-shadow: 0px 1px 2px var(--wx-background-hover), 0px 3px 10px var(--wx-background-hover)}.wx-willow-dark-theme .wx-table-menu{box-shadow:0 4px 16px #0009;outline:var(--wx-border)}.contact-form-modal .modal-content{width:1100px;max-width:95vw;max-height:90vh;background:#fff!important;border-radius:12px;box-shadow:0 20px 60px #0000004d;overflow:hidden;display:flex;flex-direction:column}.contact-form-modal .modal-header{padding:24px 30px;border-bottom:2px solid #e0e7ff;background:linear-gradient(to bottom,#fafbff,#fff);flex-shrink:0}.contact-form-modal .modal-header h2{margin:0;font-size:24px;font-weight:600;color:#2d3748}.contact-form-modal .modal-body{flex:1;overflow-y:auto;background:#fff!important;padding:0}.contact-form-modal .tab-content{flex:1;overflow-y:auto;padding:24px 30px;min-height:520px;max-height:520px;background:#fff!important}.contact-form-section{display:flex;flex-direction:column;gap:20px}.contact-form-section .form-row,.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.email-list{display:flex;flex-direction:column;gap:10px}.email-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f8f9fa;border:2px solid #e9ecef;border-radius:6px;transition:all .2s ease}.email-item:hover{background:#e9ecef;border-color:#dee2e6}.email-item span{font-size:14px;color:#212529;font-weight:400}.email-item .remove-btn{background:transparent;border:none;color:#dc3545;cursor:pointer;font-size:20px;line-height:1;padding:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;font-weight:700}.email-item .remove-btn:hover{background:#dc3545;color:#fff;transform:scale(1.1)}.email-input-row{display:flex;gap:10px;align-items:flex-start}.email-input-row .wx-text{flex:1}.email-input-row .wx-button{min-width:44px!important;padding:0!important;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600}.contact-form-section .wx-field{margin-bottom:0}.contact-form-section .wx-field label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.contact-form-section .wx-text .wx-input,.contact-form-section input[type=text],.contact-form-section input[type=email],.contact-form-section input[type=tel]{width:100%;min-height:44px!important;padding:11px 14px!important;border:2px solid #dee2e6!important;border-radius:6px!important;background:#fff!important;font-size:14px!important;color:#212529!important;transition:all .2s ease!important;box-shadow:0 1px 3px #00000014!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.contact-form-section .wx-text .wx-input:hover:not([disabled]):not(:focus),.contact-form-section input[type=text]:hover:not([disabled]):not(:focus),.contact-form-section input[type=email]:hover:not([disabled]):not(:focus),.contact-form-section input[type=tel]:hover:not([disabled]):not(:focus){border-color:#adb5bd!important}.contact-form-section .wx-text .wx-input:focus,.contact-form-section input[type=text]:focus,.contact-form-section input[type=email]:focus,.contact-form-section input[type=tel]:focus{outline:none!important;border-color:#5856d6!important;box-shadow:0 0 0 3px #5856d626!important}.contact-form-section .wx-text .wx-input::placeholder,.contact-form-section input::placeholder{color:#868e96!important}.contact-form-section textarea{width:100%;min-height:200px;padding:11px 14px;border:2px solid #dee2e6;border-radius:6px;background:#fff;font-size:14px;color:#212529;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;resize:vertical;transition:all .2s ease;box-shadow:0 1px 3px #00000014}.contact-form-section textarea:hover:not(:focus){border-color:#adb5bd}.contact-form-section textarea:focus{outline:none;border-color:#5856d6;box-shadow:0 0 0 3px #5856d626}.contact-form-section textarea::placeholder{color:#868e96}.contact-form-section .wx-combo .wx-input{width:100%}.contact-form-section .wx-checkbox{padding:12px 0}.contact-form-section .wx-checkbox label{font-size:14px;font-weight:400;color:#495057}.contact-form-modal .modal-footer{padding:20px 30px;border-top:2px solid #e0e7ff;display:flex;justify-content:space-between;gap:12px;background:linear-gradient(to bottom,#fff,#fafbff);flex-shrink:0}.contact-form-modal .modal-footer .wx-button{min-width:120px}.contact-form-modal .wx-tabs{display:flex;gap:0;padding:0 24px;background:#f8f9fa;border-bottom:2px solid #dee2e6;margin-bottom:0}.contact-form-modal .wx-tabs .wx-tab{padding:14px 24px;background:transparent;border:none;border-bottom:3px solid transparent;color:#6c757d;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:-2px;position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.contact-form-modal .wx-tabs .wx-tab:hover:not(.wx-active){color:#495057;background:#5856d60d}.contact-form-modal .wx-tabs .wx-tab.wx-active{color:#5856d6;border-bottom-color:#5856d6;font-weight:600;background:#fff}.contact-form-section .help-text{display:block;margin-top:4px;font-size:12px;color:#868e96;font-style:italic}.contact-form-section .required,.required{color:#dc3545;margin-left:2px}@media(max-width:768px){.contact-form-section .form-row,.form-row{grid-template-columns:1fr}.contact-form-modal .modal-content{width:100%;max-width:100%;height:100vh;max-height:100vh;border-radius:0}.contact-form-modal .modal-header,.contact-form-modal .modal-body,.contact-form-modal .modal-footer{padding-left:20px;padding-right:20px}.contact-form-modal .tab-content{padding:20px}}.contact-form-modal .wx-button[disabled]{opacity:.6;cursor:not-allowed}.contact-form-modal *:focus-visible{outline:2px solid #5856d6;outline-offset:2px}.contact-form-modal .modal-body::-webkit-scrollbar,.contact-form-modal .tab-content::-webkit-scrollbar{width:8px}.contact-form-modal .modal-body::-webkit-scrollbar-track,.contact-form-modal .tab-content::-webkit-scrollbar-track{background:#f8f9fa}.contact-form-modal .modal-body::-webkit-scrollbar-thumb,.contact-form-modal .tab-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.contact-form-modal .modal-body::-webkit-scrollbar-thumb:hover,.contact-form-modal .tab-content::-webkit-scrollbar-thumb:hover{background:#a0aec0}.project-contacts-container{width:100%;height:100%;display:flex;flex-direction:column;background:#f9fafb}.contacts-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:20px 24px;flex-shrink:0}.contacts-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.contacts-title h2{font-size:24px;font-weight:600;color:#1f2937;margin:0}.filter-bar{display:flex;gap:15px;flex-wrap:wrap;padding:12px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.filter-group{display:flex;flex-direction:column;gap:5px;position:relative}.filter-bar select,.filter-bar input{padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;min-width:180px}.contacts-grid-container{flex:1;overflow:auto;background:#fff;margin:20px 24px 24px;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:0}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280}.spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.btn-filter{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:6px 12px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.btn-filter:hover{background-color:#e5e7eb}.btn-filter.active{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.btn-columns{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:6px 12px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s;position:relative}.btn-columns:hover{background-color:#e5e7eb}.column-menu{position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:240px;max-width:300px;padding:8px}.column-menu-header{font-size:12px;font-weight:600;color:#6b7280;padding:8px 12px;border-bottom:1px solid #e5e7eb;margin-bottom:8px}.column-menu-item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;border-radius:4px;transition:background-color .2s}.column-menu-item:hover{background-color:#f3f4f6}.column-menu-item input[type=checkbox]{cursor:pointer}.column-menu-item span{font-size:14px;color:#374151}.column-menu-section{margin-bottom:12px}.column-menu-section:last-child{margin-bottom:0}.section-label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;padding:4px 12px;margin-bottom:6px}.column-order-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f9fafb;border-radius:4px;margin-bottom:4px}.column-order-item span{font-size:13px;color:#374151}.order-buttons{display:flex;gap:4px}.order-buttons button{background:#fff;border:1px solid #d1d5db;padding:4px 10px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s;color:#374151}.order-buttons button:hover:not(:disabled){background:#3b82f6;color:#fff;border-color:#3b82f6}.order-buttons button:disabled{opacity:.3;cursor:not-allowed}.filter-builder-container{margin-top:12px;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 2px 8px #0000000d}.filter-builder-container .wx-group{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}.filter-builder-container .wx-rule{display:inline-flex!important;gap:8px!important;align-items:center!important;background:#f9fafb!important;padding:8px 12px!important;border-radius:6px!important;border:1px solid #e5e7eb!important}.filter-builder-container .wx-field-wrapper,.filter-builder-container .wx-operator-wrapper,.filter-builder-container .wx-value-wrapper{display:inline-block!important;vertical-align:middle!important}.filter-builder-container select,.filter-builder-container input{padding:6px 10px!important;border:1px solid #d1d5db!important;border-radius:4px!important;font-size:13px!important}.grid-actions{display:flex;gap:8px;justify-content:center}.grid-action-btn{background:none;border:none;color:#3b82f6;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.grid-action-btn:hover{background:#eff6ff;color:#2563eb}.contacts-grid-container .wx-grid,.contacts-grid-container [class*=wx-grid]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;border:2px solid #d1d5db!important;border-radius:0!important}.contacts-grid-container table,.contacts-grid-container .wx-grid table{border-collapse:separate!important;border-spacing:0!important;width:100%!important}.contacts-grid-container thead,.contacts-grid-container .wx-grid-header,.contacts-grid-container [class*=header]{background:#f3f4f6!important;border-bottom:3px solid #d1d5db!important}.contacts-grid-container th,.contacts-grid-container .wx-grid-header-cell,.contacts-grid-container [class*=header-cell]{padding:14px 16px!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:#374151!important;border-right:2px solid #e5e7eb!important;border-bottom:2px solid #d1d5db!important;background:#f3f4f6!important}.contacts-grid-container th:last-child,.contacts-grid-container .wx-grid-header-cell:last-child{border-right:none!important}.contacts-grid-container tr,.contacts-grid-container .wx-grid-row,.contacts-grid-container [class*=row]{border-bottom:2px solid #e5e7eb!important;transition:all .15s!important}.contacts-grid-container tr:hover,.contacts-grid-container .wx-grid-row:hover{background-color:#eff6ff!important}.contacts-grid-container tbody tr:nth-child(2n),.contacts-grid-container .wx-grid-row:nth-child(2n){background-color:#f9fafb!important}.contacts-grid-container tbody tr:nth-child(2n):hover,.contacts-grid-container .wx-grid-row:nth-child(2n):hover{background-color:#eff6ff!important}.contacts-grid-container td,.contacts-grid-container .wx-grid-cell,.contacts-grid-container [class*=cell]{padding:14px 16px!important;font-size:14px!important;color:#1f2937!important;border-right:2px solid #e5e7eb!important;border-bottom:1px solid #e5e7eb!important}.contacts-grid-container td:last-child,.contacts-grid-container .wx-grid-cell:last-child{border-right:none!important}.email-link{color:#3b82f6;text-decoration:none;font-weight:500}.email-link:hover{text-decoration:underline;color:#2563eb}.contacts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.contact-card{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.contact-card h4{margin:0 0 8px;color:#333}.contact-card p{margin:4px 0;color:#666;font-size:14px}.contact-actions{display:flex;gap:8px;margin-top:12px}.contact-actions button{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s}.contact-actions button:first-child{background:#667eea;color:#fff}.contact-actions button:last-child{background:#dc3545;color:#fff}.snippets-grid-container{width:100%;height:100%;display:flex;flex-direction:column;padding:24px;background:#f8f9fa}.snippets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014}.snippets-header h2{margin:0;font-size:24px;font-weight:600;color:#2d3748}.header-actions{display:flex;gap:12px}.filter-toolbar{background:#fff;padding:20px;border-radius:8px;box-shadow:0 1px 3px #00000014;margin-bottom:16px;display:flex;gap:16px;align-items:end}.grid-wrapper{flex:1;background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;overflow:hidden;min-height:400px}.grid-wrapper .wx-grid,.grid-wrapper [class*=wx-grid]{height:100%;border:2px solid #dee2e6!important;border-radius:8px;overflow:hidden}.grid-wrapper .wx-grid-header,.grid-wrapper [class*=grid-header]{background:linear-gradient(to bottom,#f8f9fa,#e9ecef)!important;border-bottom:3px solid #5856d6!important;font-weight:600;color:#2d3748}.grid-wrapper .wx-grid-header-cell,.grid-wrapper [class*=header-cell],.grid-wrapper [class*=header] [class*=cell]{padding:14px 16px!important;font-size:13px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important;border-right:2px solid #dee2e6!important;border-bottom:none!important;background:transparent!important}.grid-wrapper .wx-grid-header-cell:last-child,.grid-wrapper [class*=header-cell]:last-child{border-right:none!important}.grid-wrapper .wx-grid-cell,.grid-wrapper [class*=grid-cell],.grid-wrapper [class*=cell]{padding:8px 16px!important;font-size:14px!important;color:#4a5568!important;border-right:1px solid #e2e8f0!important;border-bottom:1px solid #e2e8f0!important;background:#fff!important;line-height:1.5!important;vertical-align:middle!important}.grid-wrapper .wx-grid-cell:last-child,.grid-wrapper [class*=cell]:last-child{border-right:none!important}.grid-wrapper .wx-grid-row,.grid-wrapper [class*=grid-row],.grid-wrapper [class*=row]{border-bottom:1px solid #dee2e6!important}.grid-wrapper .wx-grid-row:hover,.grid-wrapper [class*=grid-row]:hover,.grid-wrapper [class*=row]:hover{background:#f0f7ff!important}.grid-wrapper .wx-grid-row:nth-child(2n),.grid-wrapper [class*=row]:nth-child(2n){background:#fafbff!important}.grid-wrapper .wx-grid-row:nth-child(odd),.grid-wrapper [class*=row]:nth-child(odd){background:#fff!important}.grid-actions{display:flex;gap:4px;justify-content:center;align-items:center;height:100%;padding:0;margin:0}.grid-wrapper .wx-grid-cell:has(.grid-actions),.grid-wrapper [class*=grid-cell]:has(.grid-actions),.grid-wrapper [class*=cell]:has(.grid-actions){padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important}.grid-actions .wx-button{padding:6px!important;min-width:32px!important;width:32px!important;height:32px!important;border-radius:6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:1px solid transparent!important;transition:all .2s ease!important;line-height:1!important;margin:0!important;flex-shrink:0!important}.grid-actions .wx-button svg{width:18px;height:18px;display:block;flex-shrink:0}.grid-actions .wx-button.wx-link{color:#6c757d!important}.grid-actions .wx-button.grid-action-edit:hover{background:#e7e5ff!important;color:#5856d6!important;border-color:#5856d6!important}.grid-actions .wx-button.grid-action-delete:hover{background:#fee!important;color:#c53030!important;border-color:#c53030!important}.loading-state{background:#fff;border-radius:8px;padding:60px 20px;text-align:center;box-shadow:0 1px 3px #00000014}.spinner{width:40px;height:40px;margin:0 auto 16px;border:4px solid #f3f4f6;border-top-color:#5856d6;border-radius:50%;animation:spin .8s linear infinite}.loading-state p{color:#6c757d;font-size:14px}.empty-state{background:#fff;border-radius:8px;padding:80px 20px;text-align:center;box-shadow:0 1px 3px #00000014;border:2px dashed #dee2e6}.empty-state p{font-size:16px;color:#6c757d;margin:0 0 8px}.empty-state small{font-size:13px;color:#adb5bd;font-style:italic}.form-hint{padding:12px;background:#f0f7ff;border-left:4px solid #5856d6;border-radius:4px;margin:16px 0;font-size:14px;color:#4a5568}.form-hint code{background:#fff;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:13px;color:#5856d6;border:1px solid #dee2e6}.modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-content{width:600px;max-width:95vw;max-height:90vh;background:#fff!important;border-radius:12px;box-shadow:0 20px 60px #0000004d;overflow:hidden;display:flex;flex-direction:column}.modal-header{padding:24px 30px;border-bottom:2px solid #e0e7ff;background:linear-gradient(to bottom,#fafbff,#fff);flex-shrink:0;display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-size:24px;font-weight:600;color:#2d3748}.modal-close{background:transparent;border:none;font-size:32px;color:#6c757d;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.modal-close:hover{background:#f1f3f5;color:#2d3748}.modal-body{flex:1;overflow-y:auto;padding:24px 30px;background:#fff!important}.form-section{margin-bottom:20px}.form-section:last-child{margin-bottom:0}.modal-body .wx-field{margin-bottom:0}.modal-body .wx-field label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.modal-body .wx-text .wx-input{width:100%;min-height:44px!important;padding:11px 14px!important;border:2px solid #dee2e6!important;border-radius:6px!important;background:#fff!important;font-size:14px!important;color:#212529!important;transition:all .2s ease!important;box-shadow:0 1px 3px #00000014!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.modal-body .wx-text .wx-input:hover:not([disabled]):not(:focus){border-color:#adb5bd!important}.modal-body .wx-text .wx-input:focus{outline:none!important;border-color:#5856d6!important;box-shadow:0 0 0 3px #5856d626!important}.modal-body .wx-text .wx-input::placeholder{color:#868e96!important}.modal-body .wx-text .wx-input:disabled{background:#f8f9fa!important;color:#6c757d!important;cursor:not-allowed!important}.modal-footer{padding:20px 30px;border-top:2px solid #e0e7ff;display:flex;justify-content:flex-end;gap:12px;background:linear-gradient(to bottom,#fff,#fafbff);flex-shrink:0}.modal-footer .wx-button{min-width:140px}@media(max-width:1024px){.filter-toolbar{flex-direction:column;align-items:stretch}}@media(max-width:768px){.snippets-grid-container{padding:12px}.snippets-header{flex-direction:column;gap:16px;align-items:flex-start}.header-actions,.header-actions button{width:100%}.modal-content{width:100%;max-width:100%;height:100vh;max-height:100vh;border-radius:0}.modal-header,.modal-body,.modal-footer{padding-left:20px;padding-right:20px}}.custom-multiselect-wrapper{position:relative;width:100%;min-width:250px}.custom-multiselect-input{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:6px 10px;background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;transition:all .2s ease}.custom-multiselect-input:hover{border-color:#3b82f6;background-color:#f9fafb}.custom-multiselect-input.open{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.custom-multiselect-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px}.custom-multiselect-value .placeholder{color:#9ca3af;font-size:14px}.custom-multiselect-value .selected-text{color:#374151;font-size:14px}.custom-multiselect-controls{display:flex;align-items:center;gap:4px}.custom-multiselect-controls .clear-btn{background:none;border:none;color:#6b7280;font-size:18px;line-height:1;padding:0 4px;cursor:pointer;transition:color .2s}.custom-multiselect-controls .clear-btn:hover{color:#ef4444}.custom-multiselect-controls .arrow{font-size:10px;color:#6b7280;transition:transform .2s}.custom-multiselect-controls .arrow.open{transform:rotate(180deg)}.custom-multiselect-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:1000;width:100%;min-width:280px;max-width:450px;animation:slideDown .2s ease}.dropdown-search{padding:8px;border-bottom:1px solid #e5e7eb}.dropdown-search input{width:100%;padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;outline:none;transition:border-color .2s}.dropdown-search input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.dropdown-actions{padding:8px;border-bottom:1px solid #e5e7eb}.select-all-btn{width:100%;padding:6px 12px;background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.select-all-btn:hover{background-color:#e5e7eb;border-color:#9ca3af}.dropdown-options{max-height:300px;overflow-y:auto;overflow-x:hidden;padding:4px 0;width:100%}.dropdown-option{display:flex;align-items:center;padding:10px 12px;cursor:pointer;transition:background-color .2s;font-size:14px;color:#374151;min-height:40px;width:100%;box-sizing:border-box}.dropdown-option:hover{background-color:#f3f4f6}.dropdown-option.selected{background-color:#e0f2fe;color:#0369a1}.dropdown-option input[type=checkbox]{width:18px;min-width:18px;height:18px;margin:0 10px 0 0;cursor:pointer;flex-shrink:0}.dropdown-option span{flex:1;line-height:1.5;font-size:14px;white-space:normal;word-wrap:break-word}.no-options{padding:12px;text-align:center;color:#9ca3af;font-size:14px}.dropdown-options::-webkit-scrollbar{width:6px}.dropdown-options::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.dropdown-options::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.dropdown-options::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media(max-width:768px){.custom-multiselect-wrapper{min-width:150px}.custom-multiselect-dropdown{max-width:100%}}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}.shortcut-help-container{margin-bottom:12px}.shortcut-help-toggle{display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:6px;color:#495057;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.shortcut-help-toggle:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6);border-color:#5856d6;color:#5856d6}.shortcut-help-toggle .help-badge{margin-left:auto;background:#5856d6;color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.shortcut-help-panel{background:#fff;border:2px solid #5856d6;border-radius:8px;box-shadow:0 4px 16px #5856d626;margin-top:12px;overflow:hidden}.shortcut-help-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#5856d6,#4745b8);color:#fff}.shortcut-help-header h4{margin:0;font-size:16px;font-weight:600}.help-close{background:#fff3;border:none;color:#fff;font-size:24px;width:32px;height:32px;border-radius:4px;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;line-height:1}.help-close:hover{background:#ffffff4d}.shortcut-help-content{max-height:500px;overflow-y:auto;padding:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.shortcut-category{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:16px}.shortcut-category h5{margin:0 0 12px;font-size:14px;font-weight:600;color:#5856d6;padding-bottom:8px;border-bottom:2px solid #dee2e6}.shortcut-list{display:flex;flex-direction:column;gap:8px}.shortcut-item-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;padding:6px 0}.shortcut-keys{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.shortcut-keys kbd{background:#fff;border:2px solid #dee2e6;border-radius:4px;padding:3px 8px;font-family:Monaco,Courier New,monospace;font-size:11px;font-weight:600;color:#495057;box-shadow:0 2px 4px #0000001a;white-space:nowrap}.or-separator{font-size:10px;color:#868e96;font-style:italic;margin:0 2px}.shortcut-description{font-size:13px;color:#495057}.shortcut-help-footer{padding:16px 20px;background:#f8f9fa;border-top:2px solid #dee2e6}.help-tip{display:flex;align-items:center;gap:8px;font-size:13px;color:#495057;background:#fff;padding:12px 16px;border-radius:6px;border:2px solid #e9ecef}.help-tip strong{color:#5856d6}.help-tip kbd{background:#f8f9fa;border:1px solid #dee2e6;border-radius:3px;padding:2px 6px;font-family:Monaco,Courier New,monospace;font-size:12px;font-weight:600;color:#5856d6}.shortcut-help-content::-webkit-scrollbar{width:8px}.shortcut-help-content::-webkit-scrollbar-track{background:#f8f9fa;border-radius:4px}.shortcut-help-content::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:4px}.shortcut-help-content::-webkit-scrollbar-thumb:hover{background:#adb5bd}@media(max-width:768px){.shortcut-help-content{grid-template-columns:1fr;max-height:400px}.shortcut-item-row{grid-template-columns:1fr;gap:4px}.shortcut-keys{justify-content:flex-start}}.shortcut-help-panel{animation:slideDown .3s ease-out}.tiptap-editor-container{position:relative;transition:all .3s ease}.editor-toolbar{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.editor-toolbar .shortcut-help-container{flex:1;margin-bottom:0}.toolbar-actions{display:flex;gap:8px;align-items:center}.collaboration-status{display:flex;gap:8px;align-items:center;padding:6px 12px;background:#f8f9fa;border-radius:6px;font-size:13px;font-weight:500}.collaboration-status .status-indicator{display:flex;align-items:center;gap:4px}.collaboration-status .active-users{display:flex;align-items:center;gap:4px;color:#6c757d}.fullscreen-save-btn{padding:10px 20px;background:linear-gradient(135deg,#28a745,#218838);border:2px solid #28a745;border-radius:6px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #28a74540;white-space:nowrap;flex-shrink:0;height:40px;display:inline-flex;align-items:center;justify-content:center}.fullscreen-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);box-shadow:0 4px 12px #28a74559;transform:translateY(-1px)}.fullscreen-save-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #28a74533}.fullscreen-save-btn:disabled{background:#dee2e6;border-color:#adb5bd;color:#6c757d;cursor:not-allowed;box-shadow:none}.fullscreen-toggle{padding:10px 20px;background:linear-gradient(135deg,#5856d6,#4745b8);border:2px solid #5856d6;border-radius:6px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #5856d640;white-space:nowrap;flex-shrink:0;height:40px;display:inline-flex;align-items:center;justify-content:center}.fullscreen-toggle:hover{background:linear-gradient(135deg,#4745b8,#3634a3);box-shadow:0 4px 12px #5856d659;transform:translateY(-1px)}.fullscreen-toggle:active{transform:translateY(0);box-shadow:0 1px 3px #5856d633}.tiptap-editor-container.fullscreen{position:fixed;inset:0;z-index:99999;background:#fff;padding:20px;overflow-y:auto}.tiptap-editor-container.fullscreen .editor-toolbar{position:sticky;top:0;background:#fff;z-index:10;padding-bottom:12px;border-bottom:2px solid #e9ecef;margin-bottom:20px}.tiptap-editor-container.fullscreen .tiptap-wrapper{min-height:calc(100vh - 200px)}.tiptap-editor-container.fullscreen .task-description-editor{min-height:calc(100vh - 250px);max-height:none}.fullscreen-hint{position:fixed;bottom:20px;right:20px;background:#000c;color:#fff;padding:12px 20px;border-radius:6px;font-size:13px;box-shadow:0 4px 12px #0000004d;z-index:100000;display:flex;align-items:center;gap:8px;animation:fadeInUp .3s ease-out}.fullscreen-hint kbd{background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:3px;padding:4px 8px;font-family:Monaco,Courier New,monospace;font-size:12px;font-weight:600}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tiptap-wrapper{border:2px solid #dee2e6;border-radius:6px;background:#fff;transition:all .2s ease}.tiptap-wrapper:hover{border-color:#adb5bd}.tiptap-wrapper:focus-within{border-color:#5856d6;box-shadow:0 0 0 3px #5856d626}.tiptap-editor-container.fullscreen .tiptap-wrapper{border-color:#5856d6;box-shadow:0 0 0 3px #5856d61a}.task-description-editor{min-height:400px;max-height:600px;overflow-y:auto;padding:14px;font-size:14px;line-height:1.6;color:#333;outline:none}.task-description-editor p.is-editor-empty:first-child:before{color:#adb5bd;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.task-description-editor h1{font-size:28px;font-weight:700;margin:20px 0 12px;color:#212529}.task-description-editor h2{font-size:22px;font-weight:600;margin:16px 0 10px;color:#212529}.task-description-editor h3{font-size:18px;font-weight:600;margin:14px 0 8px;color:#495057}.task-description-editor p{margin:8px 0}.task-description-editor strong{font-weight:600;color:#212529}.task-description-editor em{font-style:italic;color:#495057}.task-description-editor code{background:#f8f9fa;padding:2px 6px;border-radius:3px;font-family:Monaco,Courier New,monospace;font-size:13px;color:#d63384}.task-description-editor ul,.task-description-editor ol{margin:12px 0;padding-left:24px}.task-description-editor li{margin:4px 0}.task-description-editor ul{list-style-type:disc}.task-description-editor ol{list-style-type:decimal}.task-description-editor ul.tiptap-task-list{list-style:none;padding-left:0;margin:12px 0}.task-description-editor ul.tiptap-task-list li.tiptap-task-item{display:flex;align-items:flex-start;gap:8px;margin:6px 0;padding-left:0}.task-description-editor ul.tiptap-task-list li.tiptap-task-item>label{display:flex;align-items:center;margin-top:2px;-webkit-user-select:none;user-select:none;cursor:pointer}.task-description-editor ul.tiptap-task-list li.tiptap-task-item>label input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer;border:2px solid #dee2e6;border-radius:4px;appearance:none;background:#fff;transition:all .2s ease}.task-description-editor ul.tiptap-task-list li.tiptap-task-item>label input[type=checkbox]:hover{border-color:#5856d6;background:#f8f9fa}.task-description-editor ul.tiptap-task-list li.tiptap-task-item>label input[type=checkbox]:checked{background:#5856d6;border-color:#5856d6;background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");background-size:100% 100%;background-position:center;background-repeat:no-repeat}.task-description-editor ul.tiptap-task-list li.tiptap-task-item>div{flex:1;padding-top:1px}.task-description-editor ul.tiptap-task-list li.tiptap-task-item[data-checked=true]>div{text-decoration:line-through;color:#868e96}.task-description-editor ul.tiptap-task-list ul.tiptap-task-list{margin:4px 0 4px 24px}.task-description-editor pre{background:#282c34;color:#abb2bf;padding:16px;border-radius:6px;overflow-x:auto;margin:12px 0;font-family:Monaco,Courier New,monospace;font-size:13px;line-height:1.5}.task-description-editor pre code{background:none;color:inherit;padding:0;font-size:inherit}.task-description-editor a.tiptap-link{color:#5856d6;text-decoration:underline;cursor:pointer;transition:color .2s}.task-description-editor a.tiptap-link:hover{color:#4745b8}.task-description-editor img.tiptap-image{max-width:100%;height:auto;border-radius:6px;margin:12px 0;box-shadow:0 2px 8px #0000001a;cursor:pointer;transition:all .2s ease}.task-description-editor img.tiptap-image:hover{box-shadow:0 4px 16px #00000026;transform:scale(1.01)}.task-description-editor img.tiptap-image.ProseMirror-selectednode{outline:3px solid #5856d6;outline-offset:2px}.task-description-editor p img.tiptap-image{display:inline-block;vertical-align:middle;margin:0 4px}.task-description-editor>img.tiptap-image{display:block;margin:16px auto}.task-description-editor blockquote{border-left:4px solid #dee2e6;padding-left:16px;margin:12px 0;color:#6c757d;font-style:italic}.task-description-editor hr{border:none;border-top:2px solid #dee2e6;margin:20px 0}.slash-commands-wrapper{display:flex;gap:8px}.slash-commands-menu{background:#fff;border:2px solid #dee2e6;border-radius:8px;box-shadow:0 8px 24px #00000026;padding:6px;max-height:400px;overflow-y:auto;min-width:320px;flex-shrink:0}.slash-commands-menu.empty{padding:20px;text-align:center}.slash-commands-menu .empty-message{color:#868e96;font-size:13px;font-style:italic}.slash-command-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:none;background:#fff;border-radius:6px;cursor:pointer;transition:all .15s ease;width:100%;text-align:left;margin-bottom:2px}.slash-command-item:hover,.slash-command-item.selected{background:#f0f0ff}.slash-command-item.selected{background:#e6e6ff;box-shadow:0 0 0 2px #5856d6}.slash-command-item .command-icon{font-size:20px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:4px;flex-shrink:0}.slash-command-item.selected .command-icon{background:#5856d6;color:#fff}.slash-command-item .command-content{flex:1;min-width:0}.slash-command-item .command-title{font-size:14px;font-weight:500;color:#212529;margin-bottom:2px;display:flex;align-items:center;justify-content:space-between}.slash-command-item .command-shortcut{font-size:11px;color:#868e96;background:#f8f9fa;padding:2px 6px;border-radius:3px;font-family:Monaco,monospace;margin-left:8px}.slash-command-item.selected .command-shortcut{background:#5856d6;color:#fff}.slash-command-item .command-description{font-size:12px;color:#6c757d}.slash-command-item .submenu-arrow{font-size:16px;color:#adb5bd;margin-left:auto;padding-left:8px}.slash-command-item.selected .submenu-arrow{color:#5856d6}.slash-commands-submenu{background:#fff;border:2px solid #dee2e6;border-radius:8px;box-shadow:0 8px 24px #00000026;min-width:320px;max-width:400px;max-height:400px;display:flex;flex-direction:column}.submenu-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:2px solid #dee2e6;background:#f8f9fa}.submenu-back{background:none;border:none;color:#5856d6;font-size:13px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .15s}.submenu-back:hover{background:#e6e6ff}.submenu-title{font-size:13px;font-weight:600;color:#495057}.submenu-items{overflow-y:auto;padding:6px}.submenu-item{display:block;width:100%;padding:10px 12px;border:none;background:#fff;border-radius:6px;cursor:pointer;transition:all .15s ease;text-align:left;margin-bottom:2px}.submenu-item:hover,.submenu-item.selected{background:#f0f0ff}.submenu-item.selected{background:#e6e6ff;box-shadow:0 0 0 2px #5856d6}.submenu-item-content{display:flex;flex-direction:column;gap:2px}.submenu-item-title{font-size:14px;font-weight:500;color:#212529}.submenu-item-subtitle{font-size:12px;color:#6c757d}.submenu-empty{padding:40px 20px;text-align:center;color:#868e96;font-size:13px;font-style:italic}.slash-commands-menu::-webkit-scrollbar{width:6px}.slash-commands-menu::-webkit-scrollbar-track{background:#f8f9fa;border-radius:3px}.slash-commands-menu::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:3px}.slash-commands-menu::-webkit-scrollbar-thumb:hover{background:#adb5bd}.ProseMirror:focus{outline:none}.ProseMirror ::selection{background:#5856d633}.tiptap-wrapper.disabled{background:#f8f9fa;border-color:#e9ecef;cursor:not-allowed}.tiptap-wrapper.disabled .task-description-editor{color:#adb5bd;cursor:not-allowed}.task-description-editor .tiptap-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:16px 0;overflow:hidden;border:2px solid #dee2e6;border-radius:6px}.task-description-editor .tiptap-table-cell,.task-description-editor .tiptap-table-header{border:1px solid #dee2e6;padding:10px 12px;vertical-align:top;box-sizing:border-box;position:relative;min-width:80px}.task-description-editor .tiptap-table-header{background:#f8f9fa;font-weight:600;color:#212529;text-align:left}.task-description-editor .tiptap-table-cell{background:#fff}.task-description-editor .tiptap-table-cell p,.task-description-editor .tiptap-table-header p{margin:0}.task-description-editor .selectedCell{background:#e6e6ff}.task-description-editor .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background-color:#5856d6;cursor:col-resize}.task-description-editor mark.tiptap-highlight{background-color:#fff3bf;padding:2px 4px;border-radius:3px;color:inherit}.task-description-editor mark.tiptap-highlight[data-color=yellow]{background-color:#fff3bf}.task-description-editor mark.tiptap-highlight[data-color=green]{background-color:#d4edda}.task-description-editor mark.tiptap-highlight[data-color=red]{background-color:#f8d7da}.task-description-editor mark.tiptap-highlight[data-color=blue]{background-color:#d1ecf1}.task-description-editor u{text-decoration:underline;text-decoration-color:#5856d6;text-decoration-thickness:2px;text-underline-offset:2px}.task-description-editor [style*="text-align: left"]{text-align:left}.task-description-editor [style*="text-align: center"]{text-align:center}.task-description-editor [style*="text-align: right"]{text-align:right}.task-description-editor [style*="text-align: justify"]{text-align:justify}.task-description-editor .tiptap-mention{background:#e6e6ff;color:#5856d6;padding:2px 6px;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s}.task-description-editor .tiptap-mention:hover{background:#d4d4ff;color:#4745b8}.mention-suggestions{position:fixed;z-index:10000}.mention-popup{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:300px;overflow-y:auto;min-width:250px}.mention-item{padding:10px 14px;cursor:pointer;transition:background-color .15s;border-bottom:1px solid #f3f4f6;display:flex;flex-direction:column;gap:2px}.mention-item:last-child{border-bottom:none}.mention-item:hover,.mention-item.selected{background-color:#f0f0ff}.mention-item strong{color:#1f2937;font-size:14px;font-weight:600}.mention-item small{color:#6b7280;font-size:12px}.task-details-page{width:100%;height:100%;display:flex;flex-direction:column;background:#f9fafb;overflow:hidden}.task-details-loading{display:flex;align-items:center;justify-content:center;height:400px;color:#6b7280}.lock-warning{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #f39c12;border-radius:8px;padding:20px 24px;margin:0 24px 20px;box-shadow:0 4px 12px #f39c1226;animation:slideDown .3s ease-out}.lock-warning-content{display:flex;align-items:center;gap:16px}.lock-icon{font-size:36px;flex-shrink:0}.lock-info{flex:1}.lock-info strong{display:block;font-size:16px;color:#e67e22;margin-bottom:4px;font-weight:600}.lock-info p{margin:8px 0 0;font-size:14px;color:#856404;line-height:1.5}.lock-info p:first-of-type{margin-top:0}.lock-expires-info{font-size:13px;color:#666;margin-top:8px}.lock-hint{background:#ffffffb3;padding:8px 12px;border-radius:4px;border-left:3px solid #e67e22;font-size:13px;margin-top:12px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.task-details-header{display:flex;align-items:center;gap:20px;padding:20px 24px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.btn-back{background:#f3f4f6;border:1px solid #d1d5db;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .2s}.btn-back:hover{background-color:#e5e7eb}.auto-save-indicator{display:inline-flex;align-items:center;padding:4px 12px;background-color:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;border-radius:16px;font-size:12px;font-weight:500;animation:fadeInOut 3s ease-in-out;margin-left:auto;margin-right:10px}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-5px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}.task-details-header h1{flex:1;margin:0;font-size:24px;font-weight:600;color:#1f2937}.header-actions{display:flex;gap:10px}.task-details-body{display:grid;grid-template-columns:1fr 400px;gap:20px;padding:20px 24px 24px;overflow-y:auto;flex:1;align-items:start}.task-details-main{background:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:24px;min-height:100%}.task-form{display:flex;flex-direction:column;gap:20px;width:100%}.form-group{display:flex;flex-direction:column;gap:6px}.form-row-with-buttons{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.project-select-group{min-width:250px;max-width:400px}.action-buttons{display:flex;gap:10px;flex-shrink:0;margin-bottom:0;height:38px;align-items:center}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .2s}.form-group textarea{resize:vertical;font-family:inherit}.form-group-description{width:100%;max-width:100%}.description-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.shortcuts-help{display:flex;gap:8px;align-items:center;font-size:12px;color:#6b7280;background:#f9fafb;padding:6px 12px;border-radius:6px;border:1px solid #e5e7eb}.shortcuts-help strong{color:#374151;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.shortcut-item{background:#fff;padding:3px 8px;border-radius:4px;font-family:monospace;font-size:11px;color:#3b82f6;border:1px solid #e5e7eb;cursor:help;white-space:nowrap}.shortcut-item:hover{background:#eff6ff;border-color:#3b82f6}.form-group-description textarea{width:100%;min-height:300px;font-family:Courier New,monospace;line-height:1.6;font-size:14px}.shortcut-hint{margin-top:8px;padding:8px 12px;background:#dbeafe;border-left:3px solid #3b82f6;border-radius:4px;font-size:13px;color:#1e40af}.linked-tasks-box{margin-top:12px;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.linked-tasks-label{font-size:13px;font-weight:600;color:#374151;white-space:nowrap}.linked-tasks-chips{display:flex;gap:6px;flex-wrap:wrap}.task-chip{background:#3b82f6;color:#fff;border:none;padding:6px 12px;border-radius:16px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.task-chip:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 2px 4px #3b82f64d}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.user-checkboxes{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;padding:12px;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb}.user-checkbox-label{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s}.user-checkbox-label:hover{background-color:#eff6ff;border-color:#3b82f6;box-shadow:0 1px 3px #0000000d}.user-checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;margin:0 16px 0 0!important;flex-shrink:0}.user-checkbox-label span{flex:1;font-size:15px;color:#374151;line-height:1.4;margin-left:0!important;padding-left:0!important}.user-email{color:#9ca3af;font-size:13px;margin-left:4px}.task-details-sidebar{background:#fff;border-radius:8px;border:1px solid #e5e7eb;display:flex;flex-direction:column;height:100%;overflow:hidden}.content-tabs{display:flex;gap:8px;margin-bottom:12px;border-bottom:2px solid #e5e7eb;padding-bottom:0}.content-tabs .tab-button{padding:10px 20px;background:none;border:none;border-bottom:3px solid transparent;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s;margin-bottom:-2px}.content-tabs .tab-button:hover{color:#374151;background-color:#f3f4f6;border-radius:6px 6px 0 0}.content-tabs .tab-button.active{color:#3b82f6;border-bottom-color:#3b82f6;font-weight:600}.sidebar-tabs{display:flex;gap:0;border-bottom:1px solid #e5e7eb;background-color:#f9fafb;flex-shrink:0}.sidebar-tab{flex:1;background:none;border:none;padding:12px 16px;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-tab:hover{color:#374151;background-color:#f3f4f6}.sidebar-tab.active{color:#3b82f6;border-bottom-color:#3b82f6;background-color:#fff}.sidebar-content{flex:1;overflow-y:auto;padding:0}.sidebar-section{padding:20px;height:100%;display:flex;flex-direction:column}.sidebar-section h3{margin:0 0 15px;font-size:16px;font-weight:600;color:#1f2937;flex-shrink:0}.comments-list{display:flex;flex-direction:column;gap:12px;margin-bottom:15px;flex:1;overflow-y:auto}.comment-item{padding:12px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.comment-header{display:flex;justify-content:space-between;margin-bottom:6px}.comment-header strong{color:#1f2937;font-size:13px}.comment-date{font-size:11px;color:#9ca3af}.comment-text{margin:0 0 8px;color:#374151;font-size:13px;line-height:1.5}.comment-input{display:flex;flex-direction:column;gap:8px;flex-shrink:0;padding-top:12px;border-top:1px solid #e5e7eb}.comment-input textarea{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-family:inherit;resize:vertical}.documents-list{display:flex;flex-direction:column;gap:8px;margin-bottom:15px;flex:1;overflow-y:auto}.document-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.document-item a{color:#3b82f6;text-decoration:none;font-size:13px;flex:1}.document-item a:hover{text-decoration:underline}.document-input{display:flex;flex-direction:column;gap:8px;flex-shrink:0;padding-top:12px;border-top:1px solid #e5e7eb}.document-input input{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.checklist-list{display:flex;flex-direction:column;gap:6px;margin-bottom:15px;flex:1;overflow-y:auto}.checklist-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.checklist-item input[type=checkbox]{width:18px;height:18px;cursor:pointer}.checklist-item span{flex:1;font-size:13px;color:#374151}.checklist-item span.completed{text-decoration:line-through;color:#9ca3af}.checklist-input{display:flex;gap:8px;flex-shrink:0;padding-top:12px;border-top:1px solid #e5e7eb}.checklist-input input{flex:1;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.btn-delete-small{background:none;border:none;color:#ef4444;cursor:pointer;font-size:14px;padding:4px 8px;border-radius:4px;transition:background-color .2s}.btn-delete-small:hover{background-color:#fee2e2}.btn-primary.btn-small{padding:6px 12px;font-size:13px}.btn-secondary{background-color:#6b7280;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-secondary:hover{background-color:#4b5563}.btn-secondary:disabled{background-color:#9ca3af;cursor:not-allowed}.btn-danger:disabled{background-color:#9ca3af;cursor:not-allowed}.empty-message-small{font-size:13px;color:#9ca3af;text-align:center;padding:20px;margin:0}.links-list{display:flex;flex-direction:column;gap:8px;margin-bottom:15px;flex:1;overflow-y:auto}.link-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.link-info{display:flex;align-items:center;gap:8px;flex:1}.link-direction{font-size:16px;color:#6b7280}.link-title-btn{background:none;border:none;color:#3b82f6;text-decoration:none;cursor:pointer;font-size:14px;padding:0;text-align:left}.link-title-btn:hover{text-decoration:underline}.link-project{font-size:12px;color:#9ca3af}.help-text{font-size:12px;color:#6b7280;margin:12px 0 0;padding:10px;background:#f9fafb;border-radius:4px}.help-text code{background:#e5e7eb;padding:2px 6px;border-radius:3px;font-family:monospace;font-size:11px}.selection-list{display:flex;flex-direction:column;gap:6px;flex:1;overflow-y:auto}.selection-item{padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s}.selection-item:hover{background:#eff6ff;border-color:#3b82f6;transform:translate(2px)}.selection-item.selected{background:#dbeafe;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.selection-title{font-size:14px;font-weight:500;color:#1f2937;margin-bottom:4px}.selection-subtitle{font-size:12px;color:#6b7280}@media(max-width:1024px){.task-details-body{grid-template-columns:1fr}.task-details-sidebar{order:2}}@media(max-width:768px){.task-details-header{flex-wrap:wrap}.task-details-header h1{flex-basis:100%;order:-1;margin-bottom:10px}}.kanban-board{display:flex;gap:20px;height:calc(100% - 20px);overflow-x:auto;overflow-y:hidden;padding:20px;background-color:#f9fafb}.kanban-column{flex:1;min-width:320px;max-width:400px;height:calc(100% - 10px);display:flex;flex-direction:column;background-color:#fff;border-radius:8px;border-left:4px solid #6b7280;border-bottom:2px solid rgba(0,0,0,.05);box-shadow:0 2px 4px #00000014,0 4px 8px #0000000a;transition:all .2s ease;overflow:hidden}.kanban-column[data-status=todo]{border-left-color:#3b82f6}.kanban-column[data-status=waiting]{border-left-color:#fbbf24}.kanban-column[data-status=in_progress]{border-left-color:#8b5cf6}.kanban-column[data-status=review]{border-left-color:#ec4899}.kanban-column[data-status=done]{border-left-color:#10b981}.kanban-column[data-status=cancelled]{border-left-color:#6b7280}.kanban-column.drag-over{background-color:#f0f9ff;box-shadow:0 4px 12px #3b82f633;border:2px dashed #3b82f6}.kanban-column-header{padding:16px;border-bottom:2px solid rgba(0,0,0,.08);display:flex;justify-content:space-between;align-items:center;background-color:#fafafa;border-radius:4px 7px 0 0;min-height:60px}.kanban-column-header h3{margin:0;font-size:16px;font-weight:600;color:#1f2937;flex:1}.kanban-header-actions{display:flex;align-items:center;gap:8px}.kanban-header-add-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background-color:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:6px;color:#3b82f6;font-size:20px;font-weight:600;cursor:pointer;transition:all .2s ease;padding:0;line-height:1}.kanban-header-add-btn:hover{background-color:#3b82f6;color:#fff;border-color:#3b82f6;transform:scale(1.05)}.kanban-header-add-btn:active{transform:scale(.95)}.kanban-column-header .task-count{background-color:#e5e7eb;color:#4b5563;padding:4px 10px;border-radius:12px;font-size:13px;font-weight:600}.kanban-column-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 12px 20px;display:flex;flex-direction:column;gap:12px;min-height:0;border-radius:0 0 4px 4px}.kanban-empty-message{text-align:center;color:#9ca3af;padding:20px;font-size:14px}.kanban-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:0;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d;overflow:hidden;min-height:250px;display:flex;flex-direction:column;margin:0 4px}.kanban-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px);border-color:#3b82f6}.kanban-card.dragging{opacity:.5;cursor:grabbing}.kanban-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:12px;margin-bottom:0;border-radius:5px 5px 0 0}.kanban-card-title{font-weight:600;font-size:14px;color:#1f2937;line-height:1.4;flex:1;word-break:break-word}.priority-badge{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.kanban-card-description{font-size:13px;color:#6b7280;line-height:1.5;padding:8px 12px 0;margin-bottom:12px;max-height:97px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}.kanban-card-meta{display:flex;gap:8px;flex-wrap:wrap;padding:0 12px;margin-bottom:10px;align-items:center}.project-badge{font-size:12px;font-weight:600;padding:3px 8px;border-radius:4px;background-color:#3b82f61a;border:1px solid rgba(59,130,246,.2)}.due-date{font-size:12px;color:#6b7280;display:flex;align-items:center;gap:4px}.due-date.overdue{color:#ef4444;font-weight:600}.kickoff-date{font-size:12px;color:#059669;display:flex;align-items:center;gap:4px;font-weight:500}.kanban-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:10px 12px 12px;border-top:1px solid #f3f4f6}.kanban-card-stats{display:flex;gap:8px;flex-wrap:wrap}.stat-badge{font-size:11px;color:#6b7280;background-color:#f3f4f6;padding:2px 6px;border-radius:4px;display:inline-flex;align-items:center;gap:2px}.kanban-card-assigned{display:flex;gap:4px}.user-avatar{width:24px;height:24px;border-radius:50%;background-color:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;text-transform:uppercase;cursor:help}.view-toggle{display:flex;gap:0;border:1px solid #d1d5db;border-radius:6px;overflow:hidden}@media(max-width:1400px){.kanban-column{min-width:280px}}@media(max-width:768px){.kanban-board{padding:10px;gap:10px;height:100%}.kanban-column{min-width:260px;height:100%}.view-toggle-btn{padding:6px 12px;font-size:13px}}.kanban-column-content::-webkit-scrollbar{width:6px}.kanban-column-content::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.kanban-column-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.kanban-column-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}@keyframes cardEnter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.kanban-card{animation:cardEnter .2s ease}.kanban-add-task-btn{margin:8px 12px;padding:10px;background-color:transparent;border:2px dashed #d1d5db;border-radius:6px;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.kanban-add-task-btn:hover{background-color:#f9fafb;border-color:#3b82f6;color:#3b82f6}.kanban-add-task-btn:active{transform:scale(.98)}.gantt-view-container{display:flex;flex-direction:column;height:100%;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.gantt-view-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#6b7280;gap:.5rem}.gantt-view-empty p{margin:0;font-size:1rem}.gantt-header{display:flex;background-color:#f9fafb;border-bottom:2px solid #e5e7eb;position:sticky;top:0;z-index:20}.gantt-header-left{flex:0 0 300px;padding:1rem;border-right:2px solid #e5e7eb;font-weight:600;color:#374151;background-color:#f9fafb;display:flex;align-items:center}.gantt-header-title{font-size:.875rem}.gantt-header-right{flex:1;overflow-x:auto;overflow-y:hidden;position:relative;min-width:0}.gantt-timeline-header{display:flex;height:80px;position:relative}.gantt-day-column{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #e5e7eb;position:relative;padding:.25rem;gap:.125rem}.gantt-day-column.weekend{background-color:#f3f4f6}.gantt-day-column.today{background-color:#fef2f2;border-left:2px solid #ef4444;border-right:2px solid #ef4444}.gantt-day-column.first-of-month{border-left:2px solid #d1d5db}.gantt-month-label{position:absolute;top:4px;left:50%;transform:translate(-50%);font-size:.75rem;font-weight:600;color:#374151;white-space:nowrap;background-color:#f9fafb;padding:0 .25rem}.gantt-day-name{font-size:.625rem;color:#6b7280;text-transform:uppercase;margin-top:1.25rem}.gantt-day-number{font-size:.875rem;font-weight:600;color:#111827}.gantt-day-column.today .gantt-day-name,.gantt-day-column.today .gantt-day-number{color:#ef4444}.gantt-body{flex:1;display:flex;overflow:hidden;position:relative}.gantt-body-left{flex:0 0 300px;overflow-y:auto;overflow-x:hidden;border-right:2px solid #e5e7eb;background-color:#fff}.gantt-body-right{flex:1;overflow:auto;position:relative}.gantt-header-right::-webkit-scrollbar{height:0;display:none}.gantt-body-left::-webkit-scrollbar{width:0;display:none}.gantt-row-left{min-height:60px;height:60px;padding:.75rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;transition:background-color .15s ease}.gantt-row-left:hover,.gantt-row-left.hovered{background-color:#f0f9ff}.gantt-task-info{width:100%;display:flex;flex-direction:column;gap:.5rem}.gantt-task-header{display:flex;align-items:center;gap:.5rem}.gantt-task-priority{flex-shrink:0;width:8px;height:8px;border-radius:50%}.gantt-task-title{flex:1;font-size:.875rem;font-weight:500;color:#111827;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-task-title:hover{color:#2563eb;text-decoration:underline}.gantt-task-project{margin-left:1.25rem}.gantt-project-badge{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;color:#fff}.gantt-timeline-grid{position:relative;height:100%}.gantt-grid-column{position:absolute;top:0;border-right:1px solid #e5e7eb;pointer-events:none}.gantt-grid-column.weekend{background-color:#f9fafb}.gantt-grid-column.today{background-color:#fef2f2;border-left:2px solid #ef4444;border-right:2px solid #ef4444;z-index:1}.gantt-task-row{position:absolute;left:0;right:0;border-bottom:1px solid #e5e7eb}.gantt-task-row:hover{background-color:#f0f9ff4d}.gantt-task-bar{position:absolute;top:50%;transform:translateY(-50%);height:32px;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;padding:0 .75rem;box-shadow:0 1px 3px #00000026;overflow:hidden;z-index:5}.gantt-task-bar:hover,.gantt-task-bar.hovered{transform:translateY(-50%) translateY(-2px);box-shadow:0 4px 8px #0003;z-index:10;height:36px}.gantt-task-bar.done{background:repeating-linear-gradient(45deg,transparent,transparent 5px,rgba(255,255,255,.3) 5px,rgba(255,255,255,.3) 10px)}.gantt-task-bar.cancelled{text-decoration:line-through}.gantt-task-bar-title{font-size:.75rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.3)}@media(max-width:1024px){.gantt-header-left,.gantt-body-left{flex:0 0 200px}}@media(max-width:768px){.gantt-header-left,.gantt-body-left{flex:0 0 150px}.gantt-task-title{font-size:.75rem}.gantt-task-bar{height:28px}.gantt-task-bar:hover,.gantt-task-bar.hovered{height:32px}.gantt-task-bar-title{font-size:.625rem}}.gantt-body-right::-webkit-scrollbar{width:10px;height:10px}.gantt-body-right::-webkit-scrollbar-track{background:#f1f5f9}.gantt-body-right::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:5px}.gantt-body-right::-webkit-scrollbar-thumb:hover{background:#94a3b8}.gantt-body-right::-webkit-scrollbar-corner{background:#f1f5f9}.tasks-container{height:100%;display:flex;flex-direction:column;background:#f9fafb}.tasks-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:20px 24px;flex-shrink:0}.tasks-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tasks-title h1{margin:0;font-size:24px;color:#1f2937}.header-actions{display:flex;align-items:center;gap:16px}.view-toggle{display:flex;gap:0;border:1px solid #d1d5db;border-radius:6px;overflow:hidden;background-color:#fff}.view-toggle-btn{padding:8px 16px;background-color:#fff;border:none;cursor:pointer;font-size:14px;font-weight:500;color:#6b7280;transition:all .2s ease;border-right:1px solid #d1d5db}.view-toggle-btn:last-child{border-right:none}.view-toggle-btn:hover{background-color:#f3f4f6;color:#374151}.view-toggle-btn.active{background-color:#3b82f6;color:#fff;font-weight:600}.tasks-filters{display:flex;gap:15px;flex-wrap:wrap;padding:12px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.filter-group select{padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;min-width:150px;height:36px}.filter-group>input[type=text]{padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;min-width:150px;height:36px}.filter-group.search-group{min-width:350px;flex:0 0 350px}.filter-group.search-group>input[type=text]{width:100%;min-width:320px}.filter-group .custom-multiselect-wrapper{width:100%;min-width:250px;max-width:400px}.filter-checkbox{flex-direction:row;align-items:center;gap:8px}.filter-checkbox label{display:flex;align-items:center;gap:6px;margin-top:18px;cursor:pointer}.multi-select-dropdown{position:relative}.multi-select-button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;background:#fff;font-size:14px;cursor:pointer;min-width:150px;transition:all .2s}.multi-select-button:hover{border-color:#3b82f6;background:#f9fafb}.dropdown-arrow{font-size:10px;color:#6b7280}.multi-select-list{position:absolute;top:100%;left:0;margin-top:4px;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:100;max-height:300px;overflow-y:auto;min-width:220px;max-width:300px}.multi-select-item{display:grid;grid-template-columns:20px 1fr;gap:10px;padding:8px 12px;cursor:pointer;transition:background-color .2s;align-items:center}.multi-select-item:hover{background-color:#f3f4f6}.multi-select-item input[type=checkbox]{cursor:pointer;width:16px;height:16px;margin:0;padding:0;justify-self:start}.multi-select-item span{font-size:14px;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tasks-grid-container{flex:1;overflow:hidden;display:flex;flex-direction:column;background:#fff;margin:20px 24px 24px;border-radius:8px;border:1px solid #e5e7eb;min-height:0}.tasks-table-wrapper{flex:1;overflow:auto}.task-group{margin-bottom:24px}.group-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f3f4f6;border-bottom:2px solid #e5e7eb;margin-bottom:0}.group-header h3{margin:0;font-size:16px;font-weight:600;color:#1f2937}.group-count{font-size:13px;color:#6b7280;font-weight:400}.tasks-table{width:100%;border-collapse:collapse}.tasks-table thead{background-color:#f9fafb;border-bottom:2px solid #e5e7eb}.tasks-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.tasks-table tbody tr{border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background-color .2s}.tasks-table tbody tr:hover{background-color:#f9fafb}.tasks-table td{padding:12px 16px;font-size:14px;color:#374151}.task-title{font-weight:500}.task-stats{display:flex;gap:10px;font-size:12px;color:#6b7280}.status-dropdown{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;outline:none}.status-dropdown:hover{opacity:.9;transform:scale(1.02)}.status-dropdown:focus{box-shadow:0 0 0 2px #3b82f633}.loading-message,.empty-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#6b7280;height:100%;min-height:400px}.btn-danger{background-color:#ef4444;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-danger:hover{background-color:#dc2626}.wx-grid{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.wx-grid-row{cursor:pointer}.wx-grid-row:hover{background-color:#f9fafb!important}.wx-grid-cell{padding:12px;border-bottom:1px solid #f3f4f6}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:500px;width:90%;max-height:90vh;display:flex;flex-direction:column}.modal-large{max-width:700px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:20px;font-weight:600;color:#1f2937}.close-btn{background:none;border:none;font-size:28px;line-height:1;color:#9ca3af;cursor:pointer;padding:0;width:32px;height:32px}.close-btn:hover{color:#6b7280}.modal-body{flex:1;overflow-y:auto;padding:24px}.form-group label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:6px;font-size:16px;font-family:inherit}.form-group select{font-size:16px;height:auto;min-height:44px}.form-group select option{font-size:16px;padding:8px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical}.form-group input[type=password]{font-family:monospace;letter-spacing:2px}.form-group input[type=color]{height:40px;cursor:pointer}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;padding:12px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb;transition:background-color .2s}.checkbox-label:hover{background:#f3f4f6}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer}.checkbox-label span{font-size:14px;color:#374151;font-weight:500}.form-section-title{font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:24px 0 12px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:20px 24px;border-top:1px solid #e5e7eb;background-color:#f9fafb}.secrets-container{height:100%;display:flex;flex-direction:column;background:#f9fafb}.secrets-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:20px 24px;flex-shrink:0}.secrets-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.secrets-title{flex-direction:column;align-items:stretch;gap:12px}.secrets-title h1{margin:0;font-size:24px;color:#1f2937}.title-actions{display:flex;justify-content:space-between;align-items:center;gap:15px}.view-tabs{display:flex;gap:4px;background:#f3f4f6;padding:4px;border-radius:6px}.view-tab{background:transparent;border:none;padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.view-tab:hover{color:#374151}.view-tab.active{background:#fff;color:#3b82f6;box-shadow:0 1px 3px #0000001a}.labels-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.label-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.label-card:hover{box-shadow:0 2px 8px #0000001a}.label-preview{display:flex;align-items:center;gap:12px;flex:1;padding:12px;border-radius:6px}.label-icon-large{font-size:32px}.label-info h3{margin:0;font-size:16px;font-weight:600}.label-meta{font-size:12px;color:#9ca3af}.label-actions{display:flex;gap:4px}.secrets-filters{display:flex;gap:15px;flex-wrap:wrap;padding:12px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb;align-items:flex-end}.secrets-grid-container{flex:1;overflow:auto;padding:20px 24px}.secrets-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.secret-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;transition:all .2s}.secret-card:hover{box-shadow:0 4px 12px #0000001a;border-color:#3b82f6}.secret-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.secret-label{display:flex;align-items:center;gap:6px}.label-icon{font-size:18px}.label-name{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.secret-actions{display:flex;gap:4px}.btn-icon{background:none;border:none;font-size:16px;cursor:pointer;padding:6px;border-radius:4px;transition:background-color .2s}.btn-icon:hover{background-color:#f3f4f6}.btn-danger-icon:hover{background-color:#fee2e2}.secret-name{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 8px}.secret-username{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f0f9ff;border-radius:6px;margin-bottom:8px;border:1px solid #bfdbfe}.username-label{font-size:12px;color:#6b7280;font-weight:500}.username-value{font-family:Courier New,monospace;font-size:14px;color:#1e40af;background:#fff;padding:4px 8px;border-radius:4px;flex:1}.btn-copy-small{background:#3b82f6;color:#fff;border:none;padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.btn-copy-small:hover{background:#2563eb;transform:scale(1.05)}.secret-description{font-size:14px;color:#6b7280;margin:0 0 16px;line-height:1.5}.secret-value-container{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:12px;margin-bottom:12px}.password-label{font-size:12px;color:#6b7280;font-weight:500;margin-bottom:8px}.secret-value-hidden,.secret-value-revealed{display:flex;flex-direction:column;gap:10px}.value-actions{display:flex;gap:8px}.secret-placeholder{font-family:monospace;font-size:16px;color:#9ca3af;letter-spacing:2px}.btn-action{border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;color:#fff}.btn-action.btn-copy{background:#10b981}.btn-action.btn-copy:hover{background:#059669;transform:translateY(-1px);box-shadow:0 2px 4px #10b9814d}.btn-action.btn-reveal,.btn-action.btn-hide{background:#3b82f6}.btn-action.btn-reveal:hover,.btn-action.btn-hide:hover{background:#2563eb;transform:translateY(-1px)}.secret-value-revealed code{font-family:Courier New,monospace;font-size:14px;color:#1f2937;background:#fff;padding:8px;border-radius:4px;word-break:break-all}.secret-associations{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.association-badge{background:#eff6ff;color:#1e40af;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500}.secret-meta{display:flex;gap:15px;font-size:11px;color:#9ca3af;padding-top:12px;border-top:1px solid #f3f4f6}.btn-primary{background-color:#3b82f6;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-primary:hover{background-color:#2563eb}.btn-primary:disabled{background-color:#9ca3af;cursor:not-allowed}.btn-secondary{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-secondary:hover{background-color:#e5e7eb}.filter-group{display:flex;flex-direction:column;gap:5px}.filter-group label{font-size:12px;font-weight:500;color:#6b7280}.filter-group select,.filter-group input{padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;min-width:150px}.loading-message,.empty-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#6b7280}.empty-message p{margin-bottom:20px;font-size:16px}.settings-container{width:100%;max-width:100%;padding:24px;background:#f8f9fa}.settings-container .loading-state{background:#fff;border-radius:8px;padding:60px 20px;text-align:center;box-shadow:0 1px 3px #00000014}.settings-container .spinner{width:40px;height:40px;margin:0 auto 16px;border:4px solid #f3f4f6;border-top-color:#5856d6;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.settings-container .loading-state p{color:#6c757d;font-size:14px}.settings-content{width:100%;max-width:100%}.settings-header{margin-bottom:24px}.settings-header h2{font-size:24px;font-weight:600;color:#333;margin:0}.settings-content{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 8px #0000001a}.settings-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e0e0e0}.settings-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-section h2{font-size:20px;font-weight:600;color:#333;margin:0 0 8px}.settings-section h3{font-size:18px;font-weight:600;color:#333;margin:0 0 20px}.settings-section .section-description{font-size:14px;color:#666;margin:0 0 24px}.settings-form .form-group{margin-bottom:20px}.settings-form .form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#333}.help-text{font-size:12px;font-weight:400;color:#999}.settings-form .wx-text .wx-input{width:100%;min-height:44px!important;padding:11px 14px!important;border:2px solid #dee2e6!important;border-radius:6px!important;background:#fff!important;font-size:14px!important;color:#212529!important;transition:all .2s ease!important;box-shadow:0 1px 3px #00000014!important}.settings-form .wx-text .wx-input:hover:not([disabled]):not(:focus){border-color:#adb5bd!important}.settings-form .wx-text .wx-input:focus{outline:none!important;border-color:#5856d6!important;box-shadow:0 0 0 3px #5856d626!important}.settings-form .wx-text .wx-input::placeholder{color:#868e96!important}.svar-time-input,.settings-form input[type=time]{width:100%;padding:11px 14px;border:2px solid #dee2e6;border-radius:6px;background:#fff;font-size:14px;color:#212529;transition:all .2s ease;box-shadow:0 1px 3px #00000014}.svar-time-input:hover:not([disabled]):not(:focus),.settings-form input[type=time]:hover:not([disabled]):not(:focus){border-color:#adb5bd}.svar-time-input:focus,.settings-form input[type=time]:focus{outline:none;border-color:#5856d6;box-shadow:0 0 0 3px #5856d626}.file-input,.settings-form input[type=file]{width:100%;padding:10px 12px;border:2px solid #dee2e6;border-radius:6px;font-size:14px;transition:all .2s;background:#fff}.file-input:hover,.settings-form input[type=file]:hover{border-color:#adb5bd}.logo-preview{margin-bottom:20px;display:flex;align-items:center;gap:16px;padding:16px;background-color:#f8f9fa;border-radius:6px}.logo-image{max-width:200px;max-height:100px;object-fit:contain;border-radius:4px}.settings-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.settings-form .form-row .wx-field{margin-bottom:0}@media(max-width:768px){.settings-form .form-row{grid-template-columns:1fr}}.file-selected{margin-top:8px;padding:8px 12px;background-color:#e7f3ff;border-left:3px solid #667eea;border-radius:4px;font-size:13px;color:#333}.form-actions{display:flex;justify-content:flex-end;margin-top:24px}.loading{text-align:center;padding:40px;color:#666}.oauth-provider-section{margin-top:24px}.provider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.toggle-switch{position:relative;display:inline-block;width:48px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:#667eea}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.info-box{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:16px;margin:20px 0}.info-box h4{margin:0 0 8px;font-size:14px;font-weight:600;color:#333}.redirect-uri{display:block;background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 12px;font-family:Monaco,Courier New,monospace;font-size:13px;color:#333;word-break:break-all;margin:8px 0}.info-box p{margin:8px 0 0;font-size:13px;color:#666}.field-hint{display:block;margin-top:6px;font-size:12px;color:#666}.field-hint a{color:#667eea;text-decoration:none}.field-hint a:hover{text-decoration:underline}.save-button{padding:10px 20px;background-color:#667eea;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.save-button:hover:not(:disabled){background-color:#5568d3;transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.save-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.apikey-settings{width:100%;max-width:800px}.apikey-settings h3{font-size:20px;font-weight:600;color:#333;margin-bottom:8px}.apikey-description{color:#666;margin-bottom:24px;font-size:14px}.btn-toggle-visibility:disabled{opacity:.5;cursor:not-allowed}.apikey-form .form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.user-form-modal .modal-content{width:600px;max-width:95vw;max-height:90vh;background:#fff!important;border-radius:12px;box-shadow:0 20px 60px #0000004d;overflow:hidden;display:flex;flex-direction:column}.user-form-modal .modal-header{padding:24px 30px;border-bottom:2px solid #e0e7ff;background:linear-gradient(to bottom,#fafbff,#fff);flex-shrink:0}.user-form-modal .modal-header h2{margin:0;font-size:24px;font-weight:600;color:#2d3748}.user-form{padding:24px 30px;background:#fff!important}.user-form .form-group{margin-bottom:20px}.user-form .form-group:last-child{margin-bottom:0}.user-form .form-group label,.user-form .wx-field label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.user-form .required,.required{color:#dc3545;margin-left:2px;font-weight:700}.user-form .wx-text .wx-input,.user-form input[type=text],.user-form input[type=email],.user-form input[type=password]{width:100%;min-height:44px!important;padding:11px 14px!important;border:2px solid #dee2e6!important;border-radius:6px!important;background:#fff!important;font-size:14px!important;color:#212529!important;transition:all .2s ease!important;box-shadow:0 1px 3px #00000014!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.user-form .wx-text .wx-input:hover:not([disabled]):not(:focus),.user-form input[type=text]:hover:not([disabled]):not(:focus),.user-form input[type=email]:hover:not([disabled]):not(:focus),.user-form input[type=password]:hover:not([disabled]):not(:focus){border-color:#adb5bd!important}.user-form .wx-text .wx-input:focus,.user-form input[type=text]:focus,.user-form input[type=email]:focus,.user-form input[type=password]:focus{outline:none!important;border-color:#5856d6!important;box-shadow:0 0 0 3px #5856d626!important}.user-form .wx-text .wx-input::placeholder,.user-form input::placeholder{color:#868e96!important}.user-form .wx-combo{width:100%}.user-form .wx-combo .wx-input{width:100%;min-height:44px!important;padding:11px 40px 11px 14px!important;border:2px solid #dee2e6!important;border-radius:6px!important;background:#fff!important;font-size:14px!important;color:#212529!important;cursor:pointer!important;transition:all .2s ease!important;box-shadow:0 1px 3px #00000014!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.user-form .wx-combo:hover .wx-input{border-color:#adb5bd!important}.user-form .wx-combo.wx-focus .wx-input{border-color:#5856d6!important;box-shadow:0 0 0 3px #5856d626!important}.user-form .wx-combo .wx-icon{color:#5856d6!important}.user-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.user-form .form-row .form-group,.user-form .form-row .wx-field{margin-bottom:0}.user-form .help-text{display:block;margin-top:6px;font-size:12px;color:#868e96;font-style:italic;line-height:1.4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.user-form .error-message{background:#fee;border:1px solid #fcc;border-radius:6px;padding:12px 16px;color:#c53030;margin-bottom:16px;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.user-form-modal .modal-footer{padding:20px 30px;border-top:2px solid #e0e7ff;display:flex;justify-content:space-between;gap:12px;background:linear-gradient(to bottom,#fff,#fafbff);flex-shrink:0}.user-form-modal .modal-footer .wx-button{min-width:140px}.user-form .wx-field{margin-bottom:20px}.user-form .wx-field:last-child{margin-bottom:0}@media(max-width:768px){.user-form .form-row{grid-template-columns:1fr;gap:20px}.user-form-modal .modal-content{width:100%;max-width:100%;height:100vh;max-height:100vh;border-radius:0}.user-form-modal .modal-header,.user-form,.user-form-modal .modal-footer{padding-left:20px;padding-right:20px}}.user-form-modal .wx-button[disabled]{opacity:.6;cursor:not-allowed}.user-form-modal *:focus-visible{outline:2px solid #5856d6;outline-offset:2px}.user-form .password-strength{margin-top:8px;height:4px;background:#e9ecef;border-radius:2px;overflow:hidden}.user-form .password-strength-bar{height:100%;transition:width .3s ease,background-color .3s ease;border-radius:2px}.user-form .password-strength-bar.weak{width:33%;background:#dc3545}.user-form .password-strength-bar.medium{width:66%;background:#ffc107}.user-form .password-strength-bar.strong{width:100%;background:#28a745}.user-form .input-with-icon{position:relative}.user-form .input-with-icon .wx-text .wx-input{padding-left:40px!important}.user-form .input-with-icon .input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#868e96;font-size:16px}.user-form .wx-text.wx-error .wx-input,.user-form input.wx-error{border-color:#dc3545!important;box-shadow:0 0 0 3px #dc354526!important}.user-form .wx-text.wx-success .wx-input,.user-form input.wx-success{border-color:#28a745!important;box-shadow:0 0 0 3px #28a74526!important}.user-form .validation-message{display:block;margin-top:6px;font-size:12px;font-weight:500}.user-form .validation-message.error{color:#dc3545}.user-form .validation-message.success{color:#28a745}.apikey-modal-content{max-width:600px}.apikey-status{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:8px;margin-bottom:24px}.apikey-status.success{background-color:#d4edda;border:1px solid #c3e6cb}.apikey-status.warning{background-color:#fff3cd;border:1px solid #ffeaa7}.status-icon{font-size:24px;flex-shrink:0}.status-content{flex:1}.status-content strong{display:block;color:#333;margin-bottom:4px}.status-content p{color:#666;font-size:13px;margin:0}.apikey-form .form-group{margin-bottom:20px}.apikey-form .form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#333}.label-hint{font-size:12px;font-weight:400;color:#999}.apikey-input-group input{flex:1;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:Courier New,monospace}.apikey-input-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.btn-toggle-visibility{width:44px;padding:0;background-color:#f0f0f0;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:18px;transition:all .2s}.btn-toggle-visibility:hover:not(:disabled){background-color:#e0e0e0}.help-text{display:block;margin-top:6px;font-size:12px;color:#999}.password-reset-modal{max-width:600px;width:90%}.password-reset-modal .modal-body{padding:24px}.success-message{display:flex;align-items:center;gap:16px;padding:16px;background:#f0f9ff;border-left:4px solid #0ea5e9;border-radius:8px;margin-bottom:24px}.success-icon{font-size:32px;flex-shrink:0}.success-message p{margin:0;color:#0c4a6e;line-height:1.5}.password-display{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:20px;margin-bottom:24px}.password-label{font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.password-value{display:flex;align-items:center;gap:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.password-value code{flex:1;font-family:Monaco,Courier New,monospace;font-size:18px;font-weight:600;color:#1f2937;letter-spacing:1px;-webkit-user-select:all;user-select:all}.copy-button{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.copy-button:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.copy-button.copied{background:#10b981;animation:pulse .3s ease-in-out}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.warning-box{display:flex;gap:12px;padding:16px;background:#fef3c7;border-left:4px solid #f59e0b;border-radius:8px;margin-bottom:24px}.warning-icon{font-size:24px;flex-shrink:0}.warning-content{flex:1}.warning-content strong{display:block;margin-bottom:8px;color:#92400e}.warning-content ul{margin:0;padding-left:20px;color:#78350f;font-size:14px;line-height:1.6}.warning-content li{margin-bottom:4px}.user-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:16px}.info-row{display:flex;justify-content:space-between;padding:8px 0}.info-row:not(:last-child){border-bottom:1px solid #e5e7eb}.info-label{font-weight:600;color:#6b7280}.info-value{color:#1f2937}.quick-actions{display:flex;gap:12px;margin-bottom:16px}.action-button{flex:1;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.action-button:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.action-button.secondary{color:#4b5563}.password-reset-modal .modal-footer{display:flex;justify-content:flex-end;padding:16px 24px;border-top:1px solid #e5e7eb}.password-reset-modal .modal-footer .button{padding:10px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.password-reset-modal .modal-footer .button.primary{background:#3b82f6;color:#fff}.password-reset-modal .modal-footer .button.primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.confirm-modal{max-width:480px;width:90%}.confirm-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.confirm-modal .modal-header h2{margin:0;font-size:20px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:12px}.confirm-modal .modal-icon{font-size:28px}.confirm-modal .modal-close{background:none;border:none;font-size:28px;color:#9ca3af;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.confirm-modal .modal-close:hover{background:#f3f4f6;color:#6b7280}.confirm-modal .modal-body{padding:24px}.confirm-message{font-size:15px;line-height:1.6;color:#4b5563;margin:0}.confirm-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.confirm-modal .button{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.confirm-modal .button.secondary{background:#fff;color:#4b5563;border:1px solid #d1d5db}.confirm-modal .button.secondary:hover{background:#f9fafb;border-color:#9ca3af}.confirm-modal .button.primary{background:#3b82f6;color:#fff}.confirm-modal .button.primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.confirm-modal .button.danger{background:#ef4444;color:#fff}.confirm-modal .button.danger:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.confirm-modal .button:disabled{opacity:.5;cursor:not-allowed;transform:none}.work-schedule-modal{max-width:1000px;width:95%;max-height:90vh;overflow-y:auto}.work-schedule-modal .modal-body{padding:24px}.user-info-banner{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;margin-bottom:24px}.work-schedule-form .form-group{margin-bottom:24px}.work-schedule-form label{display:block;margin-bottom:8px;font-weight:500;color:#374151;font-size:14px}.work-schedule-form input[type=date]{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;width:100%;max-width:300px}.weekdays-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:24px}.day-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:16px;transition:all .2s}.day-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.day-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #f3f4f6}.day-icon{font-size:20px}.day-label{flex:1;font-weight:600;font-size:16px;color:#1f2937}.day-hours{font-size:18px;font-weight:700;color:#3b82f6;background:#eff6ff;padding:4px 12px;border-radius:6px}.day-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.time-input-group{display:flex;flex-direction:column;gap:6px}.time-input-group label{font-size:12px;font-weight:500;color:#6b7280;margin:0}.time-input-group input{padding:8px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:Monaco,Courier New,monospace}.time-input-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.day-warning{margin-top:12px;padding:8px;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:4px;font-size:12px;color:#92400e}.week-summary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;padding:24px;margin-bottom:24px}.summary-card{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.summary-label{font-size:16px;font-weight:500}.summary-value{font-size:32px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.1)}.summary-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2)}.breakdown-item{display:flex;justify-content:space-between;font-size:14px;opacity:.9}.work-schedule-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.work-schedule-modal .button{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.work-schedule-modal .button.secondary{background:#fff;color:#4b5563;border:1px solid #d1d5db}.work-schedule-modal .button.secondary:hover{background:#f9fafb;border-color:#9ca3af}.work-schedule-modal .button.primary{background:#3b82f6;color:#fff}.work-schedule-modal .button.primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.work-schedule-modal .button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.weekdays-container,.day-inputs{grid-template-columns:1fr}.summary-breakdown{grid-template-columns:repeat(2,1fr)}}.vacation-allowance-modal{max-width:700px;width:95%}.vacation-allowance-modal .modal-body{padding:24px}.user-info-banner{display:flex;flex-direction:column;gap:6px;padding:16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;margin-bottom:24px}.user-info-banner strong{font-size:18px;font-weight:600}.user-email{font-size:14px;opacity:.9}.user-vacation-days{font-size:13px;opacity:.85;margin-top:4px}.allowance-form .form-group{margin-bottom:20px}.allowance-form label{display:block;margin-bottom:8px;font-weight:500;color:#374151;font-size:14px}.allowance-form input[type=number],.allowance-form input[type=date],.allowance-form select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s}.allowance-form input:focus,.allowance-form select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.input-with-info{display:flex;align-items:center;gap:12px}.input-with-info input{flex:1}.input-info{font-size:13px;font-weight:500;color:#6b7280;white-space:nowrap}.required{color:#ef4444}.allowance-summary{margin-top:32px;padding:20px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px}.allowance-summary h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#1f2937}.summary-grid{display:flex;flex-direction:column;gap:12px}.summary-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e5e7eb}.summary-item.total{border-bottom:none;border-top:2px solid #3b82f6;padding-top:12px;margin-top:8px;font-size:16px}.summary-label{font-weight:500;color:#6b7280}.summary-value{font-weight:600;color:#1f2937}.summary-value.negative{color:#ef4444}.summary-value.highlight{color:#3b82f6;font-size:18px}.vacation-allowance-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb}.vacation-allowance-modal .button{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.vacation-allowance-modal .button.secondary{background:#fff;color:#4b5563;border:1px solid #d1d5db}.vacation-allowance-modal .button.secondary:hover{background:#f9fafb;border-color:#9ca3af}.vacation-allowance-modal .button.primary{background:#3b82f6;color:#fff}.vacation-allowance-modal .button.primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.vacation-allowance-modal .button:disabled{opacity:.5;cursor:not-allowed}.user-edit-modal{max-width:700px;width:95%}.user-edit-modal .modal-body{padding:24px}.sync-info-banner{display:flex;gap:12px;padding:16px;background:#dbeafe;border-left:4px solid #3b82f6;border-radius:8px;margin-bottom:24px}.sync-icon{font-size:24px;flex-shrink:0}.sync-text{flex:1;font-size:13px;color:#1e40af;line-height:1.5}.sync-text strong{font-weight:600}.user-edit-form .form-group{margin-bottom:20px}.user-edit-form label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:500;color:#374151;font-size:14px}.sync-badge{display:inline-block;padding:2px 8px;background:#dbeafe;border:1px solid #93c5fd;border-radius:4px;font-size:10px;font-weight:600;color:#1e40af;text-transform:uppercase;letter-spacing:.5px}.form-control{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s}.form-control:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-control.error{border-color:#ef4444}.readonly-field{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.readonly-field:hover{background:#e5e7eb}.help-text{display:block;margin-top:6px;font-size:13px;color:#6b7280;line-height:1.4}.separator{height:1px;background:#e5e7eb;margin:24px 0}.section-title{margin:0 0 16px;font-size:15px;font-weight:600;color:#1f2937}.user-edit-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb}.user-edit-modal .button{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.user-edit-modal .button.secondary{background:#fff;color:#4b5563;border:1px solid #d1d5db}.user-edit-modal .button.secondary:hover{background:#f9fafb;border-color:#9ca3af}.user-edit-modal .button.primary{background:#3b82f6;color:#fff}.user-edit-modal .button.primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.user-edit-modal .button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.form-row{grid-template-columns:1fr}}.user-management{width:100%;height:100%;padding:24px;background:#f9fafb;overflow-y:auto}.user-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.user-header h3{font-size:20px;font-weight:600;color:#333;margin:0}.users-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.users-table{width:100%;min-width:800px;border-collapse:collapse}.users-table thead{background-color:#f8f9fa;border-bottom:2px solid #e0e0e0}.users-table th{padding:16px;text-align:left;font-size:14px;font-weight:600;color:#333}.users-table td{padding:16px;border-bottom:1px solid #f0f0f0;font-size:14px;color:#555}.users-table tbody tr:hover{background-color:#f8f9fa}.role-select{padding:6px 12px;border:1px solid #ddd;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.role-select:focus{outline:none;border-color:#667eea}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-active{background-color:#d4edda;color:#155724}.status-inactive{background-color:#f8d7da;color:#721c24}.action-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.user-management .users-table .action-buttons .wx-button,.user-management .users-table .action-buttons button.wx-button,.user-management .users-table .action-buttons .btn-action,.action-buttons .wx-button,.action-buttons .btn-action{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;padding:0!important;margin:0!important;border-radius:4px!important;font-size:13px!important;line-height:1!important;font-weight:400!important;cursor:pointer!important;transition:all .2s ease!important;white-space:nowrap!important;box-shadow:0 1px 2px #0000000a!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;overflow:hidden!important}.action-buttons button[style],.action-buttons .wx-button[style],button.wx-button.btn-edit,button.wx-button.btn-reset,button.wx-button.btn-schedule,button.wx-button.btn-vacation,button.wx-button.btn-activate,button.wx-button.btn-deactivate{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;padding:0!important}.action-buttons .btn-edit,.action-buttons .btn-edit.wx-button{background-color:var(--brand-primary-very-pale)!important;color:var(--brand-primary-darker)!important;border:1px solid var(--brand-primary-lighter)!important}.action-buttons .btn-edit:hover,.action-buttons .btn-edit.wx-button:hover{background-color:var(--brand-primary-pale)!important;border-color:var(--brand-primary)!important;box-shadow:0 2px 4px #a2c62633!important;transform:translateY(-1px)!important}.action-buttons .btn-reset,.action-buttons .btn-reset.wx-button{background-color:#faf5ff!important;color:#7c3aed!important;border:1px solid #e9d5ff!important}.action-buttons .btn-reset:hover,.action-buttons .btn-reset.wx-button:hover{background-color:#f3e8ff!important;border-color:#7c3aed!important;box-shadow:0 2px 4px #7c3aed33!important;transform:translateY(-1px)!important}.action-buttons .btn-schedule,.action-buttons .btn-schedule.wx-button{background-color:#fff7ed!important;color:#ea580c!important;border:1px solid #fed7aa!important}.action-buttons .btn-schedule:hover,.action-buttons .btn-schedule.wx-button:hover{background-color:#ffedd5!important;border-color:#ea580c!important;box-shadow:0 2px 4px #ea580c33!important;transform:translateY(-1px)!important}.action-buttons .btn-vacation,.action-buttons .btn-vacation.wx-button{background-color:#f0fdfa!important;color:#0d9488!important;border:1px solid #99f6e4!important}.action-buttons .btn-vacation:hover,.action-buttons .btn-vacation.wx-button:hover{background-color:#ccfbf1!important;border-color:#0d9488!important;box-shadow:0 2px 4px #0d948833!important;transform:translateY(-1px)!important}.action-buttons .btn-activate,.action-buttons .btn-activate.wx-button{background-color:#f0fdf4!important;color:#16a34a!important;border:1px solid #bbf7d0!important}.action-buttons .btn-activate:hover,.action-buttons .btn-activate.wx-button:hover{background-color:#dcfce7!important;border-color:#16a34a!important;box-shadow:0 2px 4px #16a34a33!important;transform:translateY(-1px)!important}.action-buttons .btn-deactivate,.action-buttons .btn-deactivate.wx-button{background-color:#fef2f2!important;color:#dc3545!important;border:1px solid #fecaca!important}.action-buttons .btn-deactivate:hover,.action-buttons .btn-deactivate.wx-button:hover{background-color:#ffe5e8!important;border-color:#dc3545!important;box-shadow:0 2px 4px #dc354533!important;transform:translateY(-1px)!important}.empty-state{text-align:center;padding:40px!important;color:#999;font-style:italic}.btn-api-key,.btn-api-key.wx-button{padding:6px 12px!important;background-color:#5856d6!important;color:#fff!important;border:none!important;border-radius:6px!important;font-size:13px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;white-space:nowrap!important;box-shadow:0 1px 2px #00000014!important}.btn-api-key:hover,.btn-api-key.wx-button:hover{background-color:#4745b8!important;box-shadow:0 2px 6px #5856d64d!important;transform:translateY(-1px)!important}.state-select{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;cursor:pointer;background:#fff;transition:all .2s}.state-select:hover{border-color:#9ca3af}.state-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.vacation-days-input{width:60px!important;padding:6px 8px!important;border:1px solid #d1d5db!important;border-radius:6px!important;font-size:14px!important;text-align:center!important;font-weight:500!important;transition:all .2s!important}.vacation-days-input:hover{border-color:#9ca3af!important}.vacation-days-input:focus{outline:none!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.vacation-days-suffix{margin-left:4px;font-size:12px;color:#6b7280;font-weight:500}.role-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:500}.role-badge:contains("Admin"){background:#fef3c7;color:#92400e}.supervisor-display{font-size:13px;color:#374151}.text-muted{color:#9ca3af}.state-code-badge{display:inline-block;padding:4px 10px;background:#e0e7ff;border:1px solid #c7d2fe;border-radius:6px;font-size:12px;font-weight:600;color:#4338ca;font-family:Monaco,monospace}.vacation-days-display{font-size:13px;font-weight:500;color:#374151}.ninox-server-form{padding:24px}.ninox-server-form .form-group{margin-bottom:20px}.ninox-server-form .form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#333}.required{color:#e74c3c}.label-hint{font-size:12px;font-weight:400;color:#999;margin-left:8px}.ninox-server-form input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.ninox-server-form input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.apikey-input-group{display:flex;gap:8px}.apikey-input-group input{flex:1;font-family:Courier New,monospace}.btn-toggle-visibility{width:44px;padding:0;background-color:#f0f0f0;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:18px}.btn-toggle-visibility:hover{background-color:#e0e0e0}.ninox-server-form .form-actions{display:flex;justify-content:space-between;margin-top:24px;padding-top:20px;border-top:1px solid #e0e0e0}.form-actions-right{display:flex;gap:12px}.btn-test{padding:10px 20px;background-color:#28a745;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.btn-test:hover:not(:disabled){background-color:#218838}.btn-test:disabled{background-color:#ccc;cursor:not-allowed}.ninox-servers{width:100%}.ninox-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ninox-header h3{font-size:20px;font-weight:600;color:#333;margin:0}.ninox-description{color:#666;margin-bottom:24px;font-size:14px}.servers-list{display:flex;flex-direction:column;gap:16px}.server-card{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.server-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.server-header h4{margin:0;color:#333;font-size:18px}.server-details{margin-bottom:16px}.server-details p{margin:8px 0;color:#666;font-size:14px}.server-actions{display:flex;gap:8px;flex-wrap:wrap}.server-actions button{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-test{background-color:#28a745;color:#fff}.btn-test:hover{background-color:#218838}.btn-edit{background-color:#667eea;color:#fff}.btn-edit:hover{background-color:#5568d3}.btn-delete-server{background-color:#dc3545;color:#fff}.btn-delete-server:hover{background-color:#c82333}.empty-state{text-align:center;padding:40px;color:#999;font-style:italic;background:#fff;border-radius:8px}.email-settings{max-width:900px;margin:0 auto;padding:24px}.settings-header{margin-bottom:32px}.settings-header h3{margin:0 0 8px;font-size:24px;font-weight:600;color:#1f2937}.settings-description{margin:0;color:#6b7280;font-size:14px;line-height:1.5}.info-box{display:flex;gap:12px;padding:16px;background:#dbeafe;border-left:4px solid #3b82f6;border-radius:8px;margin-bottom:24px}.info-content{flex:1;color:#1e40af;font-size:14px;line-height:1.6}.info-content strong{font-weight:600}.info-content a{color:#2563eb;text-decoration:underline}.info-content a:hover{color:#1d4ed8}.form-section{margin-bottom:32px;padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.form-section h4{margin:0 0 16px;font-size:18px;font-weight:600;color:#1f2937}.section-description{margin:0 0 16px;color:#6b7280;font-size:14px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#374151;font-size:14px}.form-group input[type=text],.form-group input[type=email],.form-group input[type=number],.form-group input[type=password]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s}.form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.help-text{display:block;margin-top:6px;font-size:13px;color:#6b7280}.form-row{display:grid;grid-template-columns:2fr 1fr;gap:16px}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.password-input-group{position:relative;display:flex;align-items:center}.password-input-group input{padding-right:50px}.toggle-password{position:absolute;right:10px;background:none;border:none;font-size:20px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.toggle-password:hover{background:#f3f4f6}.test-section{background:#f9fafb;border-color:#d1d5db}.test-email-group{display:flex;gap:12px;align-items:center}.test-email-input{flex:1;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.test-email-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid #e5e7eb;margin-top:24px}.gmail-guide{margin-top:32px;padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.gmail-guide h4{margin:0 0 16px;font-size:18px;font-weight:600;color:#1f2937}.gmail-guide ol{margin:0;padding-left:24px;color:#4b5563;line-height:1.8}.gmail-guide li{margin-bottom:12px}.gmail-guide strong{font-weight:600;color:#1f2937}.gmail-guide code{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-family:Monaco,Courier New,monospace;font-size:13px;color:#dc2626}.gmail-guide a{color:#3b82f6;text-decoration:none;font-weight:500}.gmail-guide a:hover{text-decoration:underline}.gmail-guide ul{margin:8px 0;padding-left:20px}.smtp-presets{margin-top:24px;padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.smtp-presets h4{margin:0 0 16px;font-size:18px;font-weight:600;color:#1f2937}.presets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.preset-card{padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s}.preset-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.preset-card h5{margin:0 0 12px;font-size:16px;font-weight:600;color:#1f2937}.preset-card p{margin:4px 0;font-size:13px;color:#6b7280;font-family:Monaco,Courier New,monospace}@media(max-width:768px){.email-settings{padding:16px}.form-row,.presets-grid{grid-template-columns:1fr}}.company-event-modal{max-width:600px;width:90%}.company-event-modal .modal-body{padding:24px}.company-event-modal .form-group{margin-bottom:20px}.company-event-modal .form-group label{display:block;margin-bottom:8px;font-weight:500;color:#374151;font-size:14px}.company-event-modal input[type=text],.company-event-modal input[type=date],.company-event-modal select,.company-event-modal textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s}.company-event-modal input:focus,.company-event-modal select:focus,.company-event-modal textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.company-event-modal input.error,.company-event-modal select.error{border-color:#ef4444}.company-event-modal textarea{resize:vertical;font-family:inherit}.required{color:#ef4444;margin-left:2px}.error-text{display:block;margin-top:6px;font-size:13px;color:#ef4444}.help-text{display:block;margin-top:6px;font-size:13px;color:#6b7280;line-height:1.5}.type-info-box{display:flex;gap:12px;padding:16px;background:#f0f9ff;border-left:4px solid #3b82f6;border-radius:8px;margin-bottom:20px}.type-icon{font-size:28px;flex-shrink:0}.type-content{flex:1}.type-content strong{display:block;margin-bottom:4px;font-size:15px;color:#1e40af}.type-content p{margin:0;font-size:13px;color:#1e40af;line-height:1.5}.company-event-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkbox-label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{margin-top:2px;width:18px;height:18px;cursor:pointer;flex-shrink:0}.checkbox-label span{font-size:14px;color:#374151}.company-event-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb}.company-event-modal .button{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.company-event-modal .button.secondary{background:#fff;color:#4b5563;border:1px solid #d1d5db}.company-event-modal .button.secondary:hover{background:#f9fafb;border-color:#9ca3af}.company-event-modal .button.primary{background:#3b82f6;color:#fff}.company-event-modal .button.primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.company-event-modal .button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.company-event-modal .form-row{grid-template-columns:1fr}}.company-calendar{max-width:1200px;margin:0 auto;padding:24px}.calendar-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:24px}.header-left h3{margin:0 0 8px;font-size:24px;font-weight:600;color:#1f2937}.calendar-description{margin:0;color:#6b7280;font-size:14px}.header-actions{display:flex;gap:12px;align-items:center}.year-selector{display:flex;align-items:center;gap:8px}.year-selector label{font-weight:500;color:#374151;font-size:14px}.year-select{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;cursor:pointer}.info-boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:32px}.info-box{display:flex;gap:12px;padding:16px;border-radius:12px;border-left:4px solid}.info-box.closure{background:#fee2e2;border-left-color:#ef4444}.info-box.bridge{background:#fef3c7;border-left-color:#f59e0b}.info-box.event{background:#f3e8ff;border-left-color:#8b5cf6}.info-icon{font-size:24px;flex-shrink:0}.info-content strong{display:block;margin-bottom:4px;font-size:14px;font-weight:600}.info-content p{margin:0;font-size:13px;color:#4b5563;line-height:1.5}.empty-state{text-align:center;padding:64px 24px;background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px}.empty-icon{font-size:64px;margin-bottom:16px}.empty-state h3{margin:0 0 8px;font-size:20px;color:#1f2937}.empty-state p{margin:0 0 24px;color:#6b7280;font-size:14px}.events-list{display:grid;gap:16px}.event-card{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #3b82f6;border-radius:12px;padding:20px;transition:all .2s}.event-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.event-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.event-type{display:flex;align-items:center;gap:8px}.event-icon{font-size:20px}.event-type-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}.delete-button{background:none;border:none;font-size:20px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s;opacity:.6}.delete-button:hover{background:#fee2e2;opacity:1}.event-title{margin:0 0 16px;font-size:20px;font-weight:600;color:#1f2937}.event-meta{display:flex;gap:24px;margin-bottom:12px}.meta-item{display:flex;flex-direction:column;gap:4px}.meta-label{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.meta-value{font-size:14px;font-weight:500;color:#1f2937}.meta-value.highlight{color:#3b82f6;font-weight:600}.event-description{margin:12px 0 0;padding:12px;background:#f9fafb;border-radius:8px;font-size:14px;color:#4b5563;line-height:1.5}.vacation-badge{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:6px 12px;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;font-size:13px;font-weight:500;color:#92400e}.holidays-section{margin-bottom:32px;padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px}.section-title-group{flex:1}.section-header h4{margin:0 0 8px;font-size:18px;font-weight:600;color:#1f2937}.state-filter{display:flex;align-items:center;gap:8px;margin-top:8px}.state-filter label{font-size:13px;font-weight:500;color:#6b7280}.state-filter-select{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;cursor:pointer;background:#fff;font-weight:500;color:#1f2937}.state-filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-hint{font-size:11px;color:#9ca3af;font-style:italic}.current-state-badge{display:inline-block;margin-top:8px;padding:6px 12px;background:#eff6ff;border:1px solid #93c5fd;border-radius:6px;font-size:13px;font-weight:500;color:#1e40af}.section-actions{display:flex;gap:12px;align-items:center}.sync-button{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.sync-button:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 2px 8px #3b82f64d}.sync-button:disabled{opacity:.6;cursor:not-allowed}.toggle-button{padding:6px 12px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-weight:500;color:#4b5563;cursor:pointer;transition:all .2s}.toggle-button:hover{background:#e5e7eb;border-color:#9ca3af}.holidays-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.holiday-card{display:flex;gap:12px;padding:12px;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;transition:all .2s}.holiday-card:hover{border-color:#4ade80;box-shadow:0 2px 8px #4ade8033}.holiday-card.bridge-candidate{background:#fef3c7;border-color:#fbbf24;border-width:2px}.holiday-card.bridge-candidate:hover{border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b4d}.holiday-left{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0;min-width:60px}.holiday-weekday{font-size:11px;font-weight:600;color:#15803d;text-transform:uppercase;letter-spacing:.5px}.holiday-card.bridge-candidate .holiday-weekday{color:#92400e}.holiday-date{font-size:18px;font-weight:700;color:#15803d;font-family:Monaco,Courier New,monospace}.holiday-card.bridge-candidate .holiday-date{color:#92400e}.holiday-year{font-size:10px;font-weight:500;color:#6b7280}.holiday-info{flex:1;display:flex;flex-direction:column;gap:4px}.holiday-name{font-size:14px;font-weight:500;color:#166534;line-height:1.3}.holiday-state{display:flex;align-items:center}.state-badge{display:inline-block;padding:2px 8px;background:#dcfce7;border:1px solid #86efac;border-radius:4px;font-size:11px;font-weight:600;color:#166534;text-transform:uppercase;letter-spacing:.5px}.state-badge.nationwide{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.bridge-hint{display:flex;align-items:center;gap:6px;margin-top:6px;padding:4px 8px;background:#fff7ed;border:1px solid #fed7aa;border-radius:4px}.bridge-icon{font-size:14px}.bridge-text{font-size:11px;font-weight:600;color:#92400e;line-height:1.3}.empty-holidays{text-align:center;padding:32px;background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px}.empty-holidays p{margin:0 0 8px;color:#6b7280;font-size:14px}.empty-hint{font-size:12px!important;color:#9ca3af!important;margin-bottom:16px!important;font-weight:500}.empty-holidays .sync-button{background:#10b981}.empty-holidays .sync-button:hover:not(:disabled){background:#059669}@media(max-width:768px){.calendar-header{flex-direction:column}.header-actions{width:100%;flex-direction:column}.year-selector{width:100%;justify-content:space-between}.info-boxes{grid-template-columns:1fr}.event-meta{flex-direction:column;gap:12px}}.settings-with-tabs{width:100%;max-width:100%;padding:24px;background:#f8f9fa}.settings-with-tabs>div,.settings-with-tabs [role=tablist],.settings-with-tabs .wx-tabs,.settings-with-tabs .wx-segmented{background:#fff!important;border-radius:8px 8px 0 0!important;box-shadow:0 1px 3px #00000014!important;padding:6px 16px!important;margin-bottom:0!important;border-bottom:2px solid #e0e7ff!important;min-height:40px!important}.settings-with-tabs button,.settings-with-tabs [role=tab],.settings-with-tabs .wx-button,.settings-with-tabs .wx-segmented-item{padding:6px 20px!important;font-size:14px!important;font-weight:500!important;color:#6c757d!important;border:2px solid transparent!important;border-radius:6px!important;margin:2px 4px!important;transition:all .3s ease!important;background:transparent!important;min-width:120px!important;min-height:28px!important;cursor:pointer!important}.settings-with-tabs button:hover,.settings-with-tabs [role=tab]:hover,.settings-with-tabs .wx-button:hover{background:#f0f7ff!important;color:#5856d6!important;border-color:#5856d6!important;transform:translateY(-2px)!important}.settings-with-tabs button[data-active=true],.settings-with-tabs button.wx-active,.settings-with-tabs [role=tab][aria-selected=true],.settings-with-tabs .wx-segmented-item.wx-active{background:#5856d6!important;color:#fff!important;font-weight:700!important;box-shadow:0 4px 12px #5856d666!important;border-color:#5856d6!important;transform:scale(1.05)!important}.tab-content{background:#fff!important;border-radius:0 0 12px 12px!important;box-shadow:0 1px 3px #00000014!important;animation:fadeIn .3s ease-in;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-content .settings-container{padding:0!important;background:transparent!important}.tab-content .settings-content{box-shadow:none!important;border-radius:0!important}@media(max-width:768px){.settings-with-tabs{padding:12px}.settings-with-tabs button,.settings-with-tabs [role=tab]{padding:14px 24px!important;font-size:15px!important;min-width:150px!important}}.user-profile{width:100%;height:100%;padding:24px;background:#f9fafb;overflow-y:auto}.profile-header{margin-bottom:32px}.profile-header h2{font-size:24px;font-weight:600;color:#1f2937;margin:0 0 8px}.profile-subtitle{color:#6b7280;font-size:14px;margin:0}.profile-content{max-width:800px;display:flex;flex-direction:column;gap:24px}.profile-section{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}.profile-section h3{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 16px;display:flex;align-items:center;gap:8px}.section-description{color:#6b7280;font-size:14px;margin:0 0 20px;line-height:1.6}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.info-item{display:flex;flex-direction:column;gap:6px}.info-item label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:15px;color:#1f2937;font-weight:500}.role-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:13px;font-weight:600}.role-admin{background:#fef3c7;color:#92400e}.role-supervisor{background:#dbeafe;color:#1e40af}.role-user{background:#e5e7eb;color:#374151}.form-group label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.form-input{width:100%;padding:10px 14px;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;color:#1f2937;transition:all .2s}.form-input:hover{border-color:#d1d5db}.form-input:focus{outline:none;border-color:#5856d6;box-shadow:0 0 0 3px #5856d61a}.form-input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.form-select{width:100%;padding:10px 14px;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;color:#1f2937;background:#fff;cursor:pointer;transition:all .2s}.form-select:hover{border-color:#d1d5db}.form-select:focus{outline:none;border-color:#5856d6;box-shadow:0 0 0 3px #5856d61a}.form-select:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.help-text{display:block;margin-top:6px;font-size:12px;color:#6b7280;line-height:1.5}.checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:14px;color:#374151;margin-bottom:8px}.checkbox-input{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#5856d6}.checkbox-input:disabled{cursor:not-allowed;opacity:.5}.form-actions{display:flex;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.btn-save{padding:12px 24px;background:#5856d6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #5856d633}.btn-save:hover:not(:disabled){background:#4745b8;box-shadow:0 4px 8px #5856d64d;transform:translateY(-1px)}.btn-save:disabled{background:#d1d5db;cursor:not-allowed;box-shadow:none}.info-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:20px;display:flex;gap:16px}.info-box-icon{font-size:24px;flex-shrink:0}.info-box-content h4{margin:0 0 12px;font-size:15px;font-weight:600;color:#1e40af}.info-box-content ul{margin:0;padding-left:20px;color:#1e3a8a;font-size:13px;line-height:1.7}.info-box-content li{margin-bottom:6px}.loading-spinner{border:3px solid #f3f4f6;border-top:3px solid #5856d6;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:20px auto}@media(max-width:768px){.info-grid{grid-template-columns:1fr}.user-profile{padding:16px}}.vacation-request-modal{max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.vacation-request-modal .modal-header{border-bottom:1px solid #e0e0e0;padding:20px 24px;display:flex;justify-content:space-between;align-items:center}.vacation-request-modal .modal-header h2{margin:0;font-size:20px;font-weight:600;color:#333}.vacation-request-modal .close-btn{background:none;border:none;font-size:28px;color:#999;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.vacation-request-modal .close-btn:hover{background:#f5f5f5;color:#333}.vacation-request-modal .modal-body{padding:24px}.vacation-request-modal .modal-footer{border-top:1px solid #e0e0e0;padding:16px 24px;display:flex;justify-content:flex-end;gap:12px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#333}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s ease;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#1976d2}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#f44336}.form-group textarea{resize:vertical;min-height:80px;font-family:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:auto;margin:0;cursor:pointer}.checkbox-label span{font-size:14px;color:#333}.error-message{background:#ffebee;color:#c62828;padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px}.error-message.general-error{background:#fff3e0;color:#f57c00}.error-text{display:block;color:#f44336;font-size:12px;margin-top:4px}.request-preview{background:#f5f5f5;border-radius:8px;padding:16px;margin-top:24px}.request-preview h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#666}.preview-content{display:flex;flex-direction:column;gap:8px}.preview-item{display:flex;justify-content:space-between;align-items:center}.preview-label{font-size:13px;color:#666}.preview-value{font-size:14px;font-weight:600;color:#333}.btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:#1565c0}.btn-secondary{background:#f5f5f5;color:#666}.btn-secondary:hover:not(:disabled){background:#e0e0e0;color:#333}.btn:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;animation:modalFadeIn .2s ease}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.vacation-request-modal{max-width:100%;max-height:100vh;border-radius:0}.form-row{grid-template-columns:1fr}.vacation-request-modal .modal-footer{flex-direction:column-reverse}.vacation-request-modal .modal-footer .btn{width:100%}}.vacation-management{width:100%;height:100%;display:flex;flex-direction:column;background:#f5f5f5}.tabs-container{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.tabs-header{display:flex;border-bottom:2px solid #e0e0e0;background:#fafafa;border-radius:8px 8px 0 0;padding:0 16px}.tab-button{padding:16px 24px;background:none;border:none;cursor:pointer;font-size:14px;font-weight:500;color:#666;border-bottom:3px solid transparent;transition:all .2s ease;position:relative}.tab-button:hover{color:#1976d2;background:#1976d20d}.tab-button.active{color:#1976d2;border-bottom-color:#1976d2}.approval-badge{display:inline-block;background:#f44336;color:#fff;border-radius:12px;padding:2px 8px;font-size:12px;margin-left:8px;min-width:20px;text-align:center}.tabs-content{flex:1;overflow-y:auto;padding:24px}.vacation-tab-content{max-width:1400px;margin:0 auto}.vacation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.vacation-header h2{font-size:24px;font-weight:600;color:#333;margin:0}.vacation-allowance-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:24px;border-radius:12px;margin-bottom:32px;box-shadow:0 4px 12px #667eea4d}.vacation-allowance-card h3{margin:0 0 16px;font-size:18px;font-weight:500;opacity:.95}.allowance-progress{margin-bottom:16px}.progress-bar-container{height:32px;background:#fff3;border-radius:16px;overflow:hidden;position:relative}.progress-bar-fill{height:100%;background:#fff;border-radius:16px;transition:width .3s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:12px}.allowance-progress.allowance-green .progress-bar-fill{background:linear-gradient(90deg,#4caf50,#66bb6a)}.allowance-progress.allowance-yellow .progress-bar-fill{background:linear-gradient(90deg,#ff9800,#ffb74d)}.allowance-progress.allowance-red .progress-bar-fill{background:linear-gradient(90deg,#f44336,#ef5350)}.allowance-label{margin-top:8px;font-size:14px;opacity:.9}.allowance-details{display:flex;gap:24px}.allowance-item{display:flex;flex-direction:column;gap:4px}.allowance-item .label{font-size:12px;opacity:.8}.allowance-item .value{font-size:20px;font-weight:600}.vacation-requests-table,.pending-approvals{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 4px #0000000d}.vacation-requests-table h3,.pending-approvals h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#333}.vacation-requests-table table,.pending-approvals table{width:100%;border-collapse:collapse}.vacation-requests-table th,.pending-approvals th{text-align:left;padding:12px;font-size:13px;font-weight:600;color:#666;border-bottom:2px solid #e0e0e0;background:#fafafa}.vacation-requests-table td,.pending-approvals td{padding:12px;font-size:14px;border-bottom:1px solid #f0f0f0}.vacation-requests-table tbody tr:hover,.pending-approvals tbody tr:hover{background:#f9f9f9}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badge.status-pending{background:#fff3e0;color:#f57c00}.status-badge.status-approved{background:#e8f5e9;color:#2e7d32}.status-badge.status-rejected{background:#ffebee;color:#c62828}.team-vacation-calendar{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 4px #0000000d}.action-buttons{display:flex;gap:8px}.btn{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary{background:#1976d2;color:#fff}.btn-primary:hover{background:#1565c0}.btn-success{background:#4caf50;color:#fff}.btn-success:hover{background:#43a047}.btn-danger{background:#f44336;color:#fff}.btn-danger:hover{background:#e53935}.btn-sm{padding:6px 12px;font-size:13px}.empty-state{text-align:center;padding:48px 24px;color:#999;font-size:14px}.loading{text-align:center;padding:48px 24px;color:#666}@media(max-width:768px){.tabs-header{overflow-x:auto;flex-wrap:nowrap}.tab-button{white-space:nowrap}.vacation-header{flex-direction:column;align-items:flex-start;gap:16px}.allowance-details{flex-direction:column;gap:12px}.vacation-requests-table,.pending-approvals{overflow-x:auto}.vacation-requests-table table,.pending-approvals table{min-width:600px}.action-buttons{flex-direction:column}.btn{width:100%}}.attendance-dashboard{display:flex;flex-direction:column;width:100%;height:100%;background-color:#f5f5f5;overflow:auto}.attendance-header{padding:24px;background-color:#fff;border-bottom:1px solid #e0e0e0}.attendance-header h2{font-size:24px;font-weight:600;color:#333;margin:0}.attendance-content{padding:24px;max-width:1200px;margin:0 auto;width:100%}.time-entries-card{background:#fff;padding:24px;border-radius:8px;margin-bottom:24px;box-shadow:0 2px 4px #0000001a}.time-entries-card h3{font-size:18px;font-weight:600;color:#333;margin:0 0 20px}.time-entries-bar-container{display:flex;flex-direction:column;gap:16px}.time-bar-wrapper{position:relative}.time-bar-background{width:100%;height:48px;background:#f3f4f6;border-radius:8px;position:relative;overflow:visible;box-shadow:inset 0 2px 4px #0000000d;border:2px solid #e5e7eb}.time-entries-bar{display:flex;height:100%;border-radius:6px;overflow:hidden;position:relative;transition:width .5s ease}.no-time-entries-bar{display:flex;align-items:center;justify-content:center;height:100%;color:#9ca3af;font-size:14px;font-style:italic}.time-bar-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:#6b7280;font-weight:500}.booked-label{color:var(--brand-primary-darker);font-weight:600}.target-label{color:#4b5563;font-weight:600}.overtime-indicator{position:absolute;top:-24px;transform:translate(-50%);background:#fef3c7;color:#92400e;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap;box-shadow:0 2px 4px #0000001a}.time-entry-segment{display:flex;align-items:center;justify-content:center;height:100%;transition:all .3s ease;cursor:pointer;position:relative;border-right:1px solid rgba(255,255,255,.3)}.time-entry-segment:last-child{border-right:none}.time-entry-segment:hover{filter:brightness(.9);transform:scaleY(1.05);z-index:1;box-shadow:0 2px 8px #0003}.segment-label{color:#fff;font-size:12px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3);white-space:nowrap}.time-entries-legend{display:flex;flex-wrap:wrap;gap:16px}.legend-item{display:flex;align-items:center;gap:8px;font-size:14px}.legend-color{width:16px;height:16px;border-radius:3px;box-shadow:0 1px 3px #0003}.legend-text{color:#4b5563;font-weight:500}.no-time-entries{text-align:center;padding:32px;color:#9ca3af;font-size:14px;font-style:italic;background:#f9fafb;border-radius:8px;border:2px dashed #e5e7eb}.time-balance-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:24px;border-radius:12px;margin-bottom:24px;box-shadow:0 4px 6px #0000001a}.time-balance-card h3{font-size:16px;font-weight:500;margin:0 0 12px;opacity:.9}.balance-value{font-size:36px;font-weight:700;margin-bottom:16px}.balance-value.positive{color:#4ade80}.balance-value.negative{color:#f87171}.balance-details{display:flex;gap:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2)}.balance-row{display:flex;flex-direction:column;gap:4px}.balance-row span:first-child{font-size:13px;opacity:.8}.balance-row span:last-child{font-size:18px;font-weight:600}.date-navigation{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;margin-bottom:24px;padding:20px;background-color:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d}.current-date{display:flex;flex-direction:column;align-items:center;gap:8px}.date-display{font-size:18px;font-weight:600;color:#333;text-align:center}.nav-button{padding:10px 16px;background-color:#f3f4f6;color:#333;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.nav-button:hover{background-color:#e5e7eb;border-color:#9ca3af}.today-button{padding:6px 12px;background-color:#667eea;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.today-button:hover{background-color:#5568d3}.attendance-record-card{background-color:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 4px #0000000d}.loading{text-align:center;padding:40px;color:#6b7280;font-size:16px}.record-display{display:flex;flex-direction:column;gap:20px}.record-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:2px solid #f3f4f6}.record-header h3{font-size:20px;font-weight:600;color:#333;margin:0}.record-badge{padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500}.record-badge.auto{background-color:#dbeafe;color:#1e40af}.record-badge.manual{background-color:#fef3c7;color:#92400e}.record-details{display:flex;flex-direction:column;gap:12px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f3f4f6}.detail-label{font-size:14px;color:#6b7280;font-weight:500}.detail-value{font-size:16px;color:#333;font-weight:500}.detail-value.highlight{color:#667eea;font-weight:700;font-size:18px}.detail-value.positive{color:#22c55e;font-weight:600}.detail-value.negative{color:#ef4444;font-weight:600}.record-meta{font-size:12px;color:#9ca3af;padding-top:12px;border-top:1px solid #f3f4f6;display:flex;flex-direction:column;gap:4px}.record-actions{display:flex;gap:12px;padding-top:16px}.no-record{text-align:center;padding:40px}.no-record p{font-size:16px;color:#6b7280;margin-bottom:20px}.no-record-info{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:20px}.no-record-info .info-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#374151}.no-record-info .info-row strong{color:#667eea;font-size:16px}.record-edit{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:500;color:#374151}.form-group input[type=time],.form-group input[type=number],.form-group textarea{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s}.form-group input[type=time]:focus,.form-group input[type=number]:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group textarea{resize:vertical;min-height:80px}.duration-display{padding:12px;background-color:#f0f9ff;border-left:4px solid #667eea;border-radius:8px;font-size:14px;color:#374151}.duration-display strong{color:#667eea;font-size:16px}.form-actions{display:flex;gap:12px;padding-top:8px}.btn-primary{padding:10px 20px;background-color:#667eea;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){background-color:#5568d3;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:10px 20px;background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover:not(:disabled){background-color:#e5e7eb;border-color:#9ca3af}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.attendance-content{padding:16px}.date-navigation{grid-template-columns:1fr;gap:12px}.nav-button{width:100%}.balance-details{flex-direction:column;gap:12px}.record-actions,.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.confirmation-buttons-container{display:flex;gap:12px;align-items:center;margin-left:auto;padding:0 16px}.confirmation-button{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a;position:relative;overflow:hidden}.confirmation-button:disabled{opacity:.6;cursor:not-allowed}.confirmation-button .button-icon{font-size:18px}.confirmation-button .button-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.confirmation-button .time-remaining{font-size:11px;font-weight:400;opacity:.9;margin-top:2px}.confirmation-button.start-button{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;animation:pulse 2s ease-in-out infinite}.confirmation-button.start-button:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}.confirmation-button.start-button.urgent{background:linear-gradient(135deg,#ff9800,#f57c00);animation:pulse-urgent 1s ease-in-out infinite}.confirmation-button.start-button.urgent:hover:not(:disabled){background:linear-gradient(135deg,#f57c00,#e65100)}.confirmation-button.end-button{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;animation:pulse 2s ease-in-out infinite}.confirmation-button.end-button:hover:not(:disabled){background:linear-gradient(135deg,#1976d2,#1565c0);transform:translateY(-2px);box-shadow:0 4px 12px #2196f34d}@keyframes pulse{0%,to{box-shadow:0 2px 8px #0000001a}50%{box-shadow:0 4px 16px #0003}}@keyframes pulse-urgent{0%,to{box-shadow:0 2px 8px #ff98004d}50%{box-shadow:0 4px 20px #ff980080}}@media(max-width:768px){.confirmation-buttons-container{flex-direction:column;gap:8px;padding:8px}.confirmation-button{width:100%;justify-content:center;padding:12px 16px}.confirmation-button .button-text{align-items:center}}.absence-modal{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.modal-header h2{margin:0;font-size:20px;color:#333}.close-button{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-button:hover:not(:disabled){background:#f5f5f5;color:#333}.modal-body{padding:24px}.absence-info{background:#fff3cd;border-left:4px solid #ffc107;padding:16px;margin-bottom:24px;border-radius:4px}.absence-date{margin:0 0 8px;font-size:16px}.absence-reason{margin:0;color:#666;font-size:14px;line-height:1.5}.classification-options{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.classification-option{border:2px solid #e0e0e0;border-radius:8px;padding:16px;cursor:pointer;transition:all .2s;display:block}.classification-option:hover{border-color:#2196f3;background:#f5f9ff}.classification-option.selected{border-color:#2196f3;background:#e3f2fd}.classification-option input[type=radio]{display:none}.option-content{display:flex;align-items:flex-start;gap:12px}.option-icon{font-size:32px;flex-shrink:0}.option-text{flex:1}.option-text strong{display:block;font-size:16px;margin-bottom:4px;color:#333}.option-text p{margin:0;font-size:13px;color:#666;line-height:1.4}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333}.form-group .required{color:#f44336}.form-group textarea{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:14px;resize:vertical;transition:border-color .2s}.form-group textarea:focus{outline:none;border-color:#2196f3}.form-group textarea.error-input{border-color:#f44336}.error-message{background:#ffebee;border-left:4px solid #f44336;padding:12px;margin-bottom:16px;border-radius:4px;color:#c62828;font-size:14px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #e0e0e0}.modal-footer button{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.cancel-button{background:#f5f5f5;color:#666}.cancel-button:hover:not(:disabled){background:#e0e0e0}.submit-button{background:#2196f3;color:#fff}.submit-button:hover:not(:disabled){background:#1976d2}.submit-button:disabled,.cancel-button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.absence-modal{width:95%;max-height:95vh}.modal-header,.modal-body{padding:16px}.option-icon{font-size:24px}.option-text strong{font-size:14px}.option-text p{font-size:12px}.modal-footer{flex-direction:column-reverse}.modal-footer button{width:100%}}.previous-end-modal{background:#fff;border-radius:12px;width:90%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003;animation:slideUp .3s ease-out}.warning-message{background:#fff3cd;border-left:4px solid #ff9800;padding:16px;margin-bottom:24px;border-radius:4px}.warning-message p{margin:0;color:#333;font-size:15px;line-height:1.5}.previous-entry-info{background:#f5f5f5;border-radius:8px;padding:16px;margin-bottom:24px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.info-row:not(:last-child){border-bottom:1px solid #e0e0e0}.info-label{font-weight:600;color:#666;font-size:14px}.info-value{color:#333;font-size:14px}.status-pending{color:#ff9800;font-weight:600}.modal-actions{display:flex;flex-direction:column;gap:16px}.action-card{border:2px solid #e0e0e0;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .2s}.action-card:hover{box-shadow:0 4px 12px #0000001a}.confirm-card{border-color:#4caf50;background:#f1f8f4}.reject-card{border-color:#f44336;background:#fef5f5}.action-icon{font-size:40px;flex-shrink:0}.action-content{flex:1}.action-content h3{margin:0 0 8px;font-size:16px;color:#333}.action-content p{margin:0;font-size:13px;color:#666;line-height:1.4}.action-button{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.confirm-button{background:#4caf50;color:#fff}.confirm-button:hover:not(:disabled){background:#45a049}.reject-button{background:#f44336;color:#fff}.reject-button:hover:not(:disabled){background:#d32f2f}.action-button:disabled{opacity:.6;cursor:not-allowed}.action-divider{text-align:center;position:relative;margin:8px 0}.action-divider span{background:#fff;padding:0 12px;color:#999;font-size:13px;font-weight:600;position:relative;z-index:1}.action-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e0e0e0;z-index:0}.modal-footer{padding:16px 24px;background:#f9f9f9;border-top:1px solid #e0e0e0;border-radius:0 0 12px 12px}.footer-note{margin:0;font-size:13px;color:#666;text-align:center;line-height:1.4}@media(max-width:768px){.previous-end-modal{width:95%}.action-card{flex-direction:column;text-align:center}.action-content{order:2}.action-button{order:3;width:100%}.action-icon{order:1;font-size:32px}}.bookstack-management-container{padding:20px;background:#fff;min-height:calc(100vh - 100px)}.bs-header{margin-bottom:30px;padding-bottom:15px;border-bottom:3px solid #667eea}.bs-header h2{margin:0;font-size:1.8rem;color:#333}.bs-project-selector{display:flex;align-items:center;gap:15px;margin-bottom:30px;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff}.bs-project-selector label{font-weight:600;font-size:16px}.bs-project-select{flex:1;padding:10px 15px;border:2px solid white;border-radius:6px;font-size:15px;background:#fff;color:#333;cursor:pointer;max-width:500px}.bs-project-select:focus{outline:none;box-shadow:0 0 0 3px #ffffff4d}.bs-project-info{display:flex;gap:15px;align-items:center;margin-bottom:25px;padding:15px;background:#f8f9fa;border-radius:8px;flex-wrap:wrap}.bs-info-card{padding:12px 20px;background:#fff;border-radius:6px;box-shadow:0 2px 4px #0000001a;font-size:14px}.bs-info-card strong{color:#667eea;margin-right:8px}.bs-btn-sync{padding:12px 24px;background:#28a745;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;margin-left:auto}.bs-btn-sync:hover:not(:disabled){background:#218838;transform:translateY(-1px);box-shadow:0 4px 8px #28a7454d}.bs-btn-sync:disabled{opacity:.6;cursor:not-allowed}.bs-contacts-section{margin-top:25px}.bs-contacts-section h3{margin:0 0 20px;font-size:1.3rem;color:#444}.bs-info-box{padding:20px;background:#e7f3ff;border-left:4px solid #2196f3;border-radius:6px;margin-bottom:20px}.bs-info-box p{margin:0 0 10px;font-size:14px;color:#555}.bs-info-box ul{margin:10px 0;padding-left:25px}.bs-info-box li{margin-bottom:8px;font-size:14px;color:#555}.bs-table-container{margin-top:20px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fff}.bs-table{width:100%;border-collapse:collapse}.bs-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.bs-table th{padding:15px;font-weight:600;text-align:left;font-size:14px;border-bottom:2px solid #5568d3}.bs-table tbody tr{border-bottom:1px solid #e0e0e0;transition:background .2s}.bs-table tbody tr:hover{background:#f8f9fa}.bs-table td{padding:12px 15px;font-size:14px;vertical-align:middle}.bs-checkbox-input{width:20px;height:20px;cursor:pointer;accent-color:#667eea}.bs-access-select{width:100%;padding:6px 10px;border:2px solid #ccc;border-radius:4px;font-size:14px;background:#fff;cursor:pointer;transition:all .2s}.bs-access-select:hover{border-color:#667eea}.bs-access-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.bs-status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.bs-synced{background:#d4edda;color:#155724}.bs-pending{background:#fff3cd;color:#856404}.bs-empty-state{text-align:center;padding:60px 20px;background:#f8f9fa;border-radius:8px;color:#666}.bs-empty-state h3{margin:0 0 10px;font-size:1.5rem;color:#444}.bs-empty-state p{margin:10px 0;font-size:15px}.dashboard{display:flex;flex-direction:column;width:100%;height:100vh;background-color:#f5f5f5;overflow:hidden}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background-color:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d}.header-left{display:flex;align-items:center;gap:16px;flex:1}.app-logo{height:40px;max-width:150px;object-fit:contain}.header-left h1{font-size:20px;font-weight:600;color:#333;display:flex;align-items:center;gap:12px;margin:0}.header-username{font-size:16px;font-weight:400;color:#6b7280}.header-progress{display:flex;align-items:center;gap:12px;margin-left:auto;padding-left:24px}.header-progress-bar{width:120px;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;box-shadow:inset 0 1px 2px #0000001a;transition:background .3s ease}.header-progress-bar.empty{background:#dc3545;box-shadow:0 0 8px #dc354580;animation:pulse-red 2s ease-in-out infinite}@keyframes pulse-red{0%,to{box-shadow:0 0 8px #dc354580}50%{box-shadow:0 0 12px #dc3545cc}}.header-progress-fill{height:100%;background:linear-gradient(90deg,var(--brand-primary-light),var(--brand-primary));border-radius:4px;transition:width .5s ease;box-shadow:0 0 8px #a2c62666}.header-progress-bar.empty .header-progress-fill{background:transparent}.header-progress-text{font-size:13px;font-weight:600;color:var(--brand-primary-darker);white-space:nowrap;min-width:80px}.billable-hours-stats{display:flex;align-items:center;gap:20px;padding:10px 24px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;border:1px solid #dee2e6;box-shadow:0 2px 8px #00000014;margin:0 24px;white-space:nowrap}.stats-section{display:flex;align-items:center;gap:12px}.stats-label{font-size:12px;font-weight:700;color:#6c757d;min-width:60px}.stats-values{display:flex;gap:16px;align-items:center}.stat-item{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:90px}.stat-numbers{display:flex;align-items:baseline;gap:4px}.stat-value{font-size:16px;font-weight:700;color:#2c3e50;line-height:1}.stat-target{font-size:11px;font-weight:500;color:#868e96;line-height:1}.team-stats .stat-value{color:var(--brand-primary)}.personal-stats .stat-value{color:#2c3e50}.stat-progress-bar{width:60px;height:4px;background:#e9ecef;border-radius:2px;overflow:hidden}.stat-progress-fill{height:100%;background:linear-gradient(90deg,var(--brand-primary-light),var(--brand-primary));border-radius:2px;transition:width .5s ease}.personal-stats .stat-progress-fill{background:linear-gradient(90deg,#6c757d,#495057)}.stat-period{font-size:10px;font-weight:500;color:#868e96;text-transform:uppercase;letter-spacing:.3px}.stats-divider{width:1px;height:45px;background:linear-gradient(to bottom,transparent,#dee2e6 50%,transparent)}.header-right{display:flex;align-items:center;gap:16px}.non-billable-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;border-radius:6px;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 2px 8px #ff98004d;animation:pulse-orange 2s ease-in-out infinite;cursor:default;margin-right:12px}@keyframes pulse-orange{0%,to{box-shadow:0 2px 8px #ff98004d}50%{box-shadow:0 2px 12px #ff980099}}.sync-buttons{display:flex;gap:8px}.sync-btn{padding:8px 12px;background-color:var(--brand-primary);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition-base);white-space:nowrap;box-shadow:var(--shadow-sm)}.sync-btn:hover:not(:disabled){background-color:var(--brand-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.sync-btn:disabled{background-color:#adb5bd;cursor:not-allowed}.sync-btn.syncing{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.user-name{font-size:14px;color:#666;font-weight:500}.user-menu{position:relative}.user-menu-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:all .2s}.user-menu-btn:hover{background-color:#f8f9fa;border-color:#999}.user-menu-btn.active{background-color:#f0f4ff;border-color:#667eea}.menu-arrow{font-size:10px;transition:transform .2s}.user-menu-btn.active .menu-arrow{transform:rotate(180deg)}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:200px;z-index:1000;overflow:hidden}.dropdown-item{padding:12px 16px;cursor:pointer;transition:background .2s;color:#333;font-size:14px;display:flex;align-items:center;gap:8px}.dropdown-item:hover{background-color:#f8f9fa}.dropdown-item.logout{color:#dc3545}.dropdown-item.logout:hover{background-color:#fee}.dropdown-divider{height:1px;background-color:#e0e0e0;margin:4px 0}.dashboard-body{display:flex;flex:1;overflow:hidden;width:100%}.dashboard-sidebar{width:250px;min-width:250px;flex-shrink:0;background-color:#fff;border-right:1px solid #e0e0e0;padding:16px 0}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 24px;background:none;border:none;border-left:3px solid transparent;cursor:pointer;transition:all .2s;text-align:left;font-size:14px;color:#666}.nav-item:hover{background-color:#f5f5f5;color:#333}.nav-item.active{background-color:#f0f4ff;border-left-color:#667eea;color:#667eea;font-weight:500}.nav-icon{font-size:20px;width:24px;text-align:center}.nav-text{flex:1}.dashboard-main{flex:1;overflow:auto;padding:0;width:100%;max-width:100%;height:100%}@media(max-width:768px){.dashboard-sidebar{width:200px}.nav-item{padding:10px 16px;font-size:13px}.dashboard-main{padding:16px}.header-right{gap:8px}.user-name{display:none}}@media(max-width:480px){.dashboard-sidebar{width:60px}.nav-text{display:none}.nav-icon{font-size:24px}.dashboard-main{padding:12px}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{width:100%;height:100vh;overflow:hidden}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
