@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}:root{--primary-color:#80bd00;--primary-color-hover:#6ba600;--primary-color-active:#5a9300;--primary-gradient:linear-gradient(135deg, #80bd00 0%, #6ba600 100%);--secondary-color:#06b6d4;--secondary-color-hover:#059bb8;--secondary-color-active:#0486a3;--accent-color:#f59e0b;--accent-color-hover:#e08e0a;--accent-color-active:#d07d08;--success-color:#10b981;--success-color-hover:#059669;--success-color-active:#047857;--warning-color:#f59e0b;--warning-color-hover:#e08e0a;--warning-color-active:#d07d08;--error-color:#ef4444;--error-color-hover:#dc2626;--error-color-active:#b91c1c;--background-color:#e8f5e8;--background-color-secondary:#f0f8f0;--background-color-tertiary:#e8f2e8;--surface-color:#f2f8f2;--surface-color-secondary:#f0f8f0;--surface-color-tertiary:#e8f2e8;--text-color-primary:#1a1a1a;--text-color-secondary:#5f6368;--text-color-tertiary:#80868b;--text-color-disabled:#00000073;--border-color:#dadce0;--border-color-hover:#bdc1c6;--border-color-focus:#1a73e8;--shadow-color:#0000001a;--shadow-color-hover:#00000026;--app-background:#e8f5e8;--header-background:#f0f8f0;--sidebar-background:#f0f8f0;--sider-background:#f0f8f0;--card-background:#fff;--header-text-color:#1a1a1a;--sidebar-text-color:#1a1a1a;--backdrop-blur:blur(12px);--box-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--transition-normal:all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--border-radius:16px;--glass-background:#e8f5e84d;--hover-color:#80bd001f;--text-color:var(--text-color-primary);--text-muted:var(--text-color-tertiary);--submenu-open-color:#4a9b5f;--menu-hover-color:#5a8f6b;--info-color:#1a73e8;--info-color-hover:#1557b0;--info-color-active:#0d47a1;--calendar-background:#f2f8f2;--calendar-border:#c8e6c8;--calendar-today-background:#80bd001f;--calendar-today-border:#52c41a;--gantt-process-color:#1677ff;--gantt-finished-color:#52c41a;--gantt-pending-color:#faad14;--gantt-archived-color:silver;--gantt-blocked-color:#ff5050;--ant-tooltip-color:#1a1a1a;--ant-tooltip-bg:#f2f8f2;--holiday-text-color:#000}[data-theme=dark]{--primary-color:#90c53f;--primary-color-hover:#7fb032;--primary-color-active:#6a9b2a;--primary-gradient:linear-gradient(135deg, #90c53f 0%, #7fb032 100%);--secondary-color:#0ea5e9;--secondary-color-hover:#0284c7;--secondary-color-active:#0369a1;--accent-color:#fbbf24;--accent-color-hover:#f59e0b;--accent-color-active:#d97706;--success-color:#34d399;--success-color-hover:#10b981;--success-color-active:#059669;--warning-color:#fbbf24;--warning-color-hover:#f59e0b;--warning-color-active:#d97706;--error-color:#f87171;--error-color-hover:#ef4444;--error-color-active:#dc2626;--background-color:#121212;--background-color-secondary:#1e1e1e;--background-color-tertiary:#2a2a2a;--surface-color:#1e1e1e;--surface-color-secondary:#2a2a2a;--surface-color-tertiary:#333;--text-color-primary:#fff;--text-color-secondary:#b0b0b0;--text-color-tertiary:gray;--text-color-disabled:#ffffff73;--border-color:#404040;--border-color-hover:#555;--border-color-focus:#64b5f6;--shadow-color:#0000004d;--shadow-color-hover:#0006;--app-background:#2a2a2a;--header-background:#222;--sidebar-background:#222;--sider-background:#222;--card-background:#333;--header-text-color:#fff;--sidebar-text-color:#fff;--backdrop-blur:blur(12px);--box-shadow:0 4px 6px -1px #0000004d, 0 2px 4px -1px #0003;--transition-normal:all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--border-radius:16px;--glass-background:#1e293b40;--hover-color:#6366f129;--text-color:var(--text-color-primary);--text-muted:var(--text-color-tertiary);--submenu-open-color:#5aad6b;--menu-hover-color:#6b9f7c;--info-color:#64b5f6;--info-color-hover:#42a5f5;--info-color-active:#1e88e5;--calendar-background:#2a2a2a;--calendar-border:#404040;--calendar-today-background:#64b5f61a;--calendar-today-border:#64b5f6;--gantt-process-color:#64b5f6;--gantt-finished-color:#81c784;--gantt-pending-color:#ffb74d;--gantt-archived-color:#757575;--gantt-blocked-color:#ff8a80;--ant-tooltip-color:#fff;--ant-tooltip-bg:#1e1e1e;--holiday-text-color:#fff}[data-theme=dark] .ant-modal-confirm{--ant-modal-confirm-title-color:var(--text-color-primary);--ant-modal-confirm-content-color:var(--text-color-secondary)}[data-theme=dark] .ant-modal-confirm .ant-modal-confirm-title,[data-theme=dark] .ant-modal-confirm .ant-modal-confirm-content{color:var(--text-color-primary)}[data-theme=dark] .ant-modal-confirm .ant-modal-confirm-btns .ant-btn-default{color:var(--text-color-primary);background-color:var(--surface-color);border-color:var(--border-color)}[data-theme=dark] .ant-modal-confirm .ant-modal-confirm-btns .ant-btn-default:hover{background-color:var(--hover-color);border-color:var(--border-color-hover)}[data-theme=dark] .ant-modal-confirm .ant-modal-confirm-btns .ant-btn-primary{color:#fff;background-color:var(--primary-color);border-color:var(--primary-color)}[data-theme=dark] .ant-modal-confirm .ant-modal-confirm-btns .ant-btn-primary:hover{background-color:var(--primary-color-hover);border-color:var(--primary-color-hover)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top);margin:0}body,#root,html{background-color:var(--app-background);height:100%;font-family:Inter!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}main::-webkit-scrollbar{background:0 0;width:0}.DateInput_input__small{font-size:14px!important;font-weight:600!important}.SingleDatePicker_picker{z-index:10}.DateInput__small{width:100%!important}.DateInput__small>input{text-align:center;border-radius:5px!important;height:30px!important}.DateInput_input__focused{border-bottom:2px solid var(--primary-color)!important}.CalendarDay__selected,.CalendarDay__selected:active,.CalendarDay__selected:hover{background:var(--primary-color)!important;border:1px double var(--primary-color)!important;color:var(--text-color-primary)!important;font-weight:700!important}.SingleDatePickerInput__withBorder{border:1px solid var(--border-color)!important;background:var(--background-color)!important;border-radius:5px!important}.DateInput{border-radius:5px!important}.ant-picker-dropdown{background:var(--surface-color)!important;border:1px solid var(--border-color)!important;border-radius:6px!important;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d!important}.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{border:2px solid var(--calendar-today-border)!important}.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{background:var(--primary-color)!important;color:#fff!important}.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner:hover{background:var(--primary-color-hover)!important}.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell:hover .ant-picker-cell-inner{background:var(--hover-color)!important}.ant-picker-dropdown .ant-picker-header{background:var(--surface-color)!important;border-bottom:1px solid var(--border-color)!important;color:var(--text-color-primary)!important}.ant-picker-dropdown .ant-picker-header button{color:var(--text-color-secondary)!important}.ant-picker-dropdown .ant-picker-header button:hover{color:var(--primary-color)!important}.ant-picker-dropdown .ant-picker-body,.ant-picker-dropdown .ant-picker-content{background:var(--calendar-background)!important}.ant-picker-dropdown .ant-picker-cell,.ant-picker-dropdown .ant-picker-cell-in-view{color:var(--text-color-primary)!important}.ant-picker-dropdown .ant-picker-cell .ant-picker-cell-inner{color:var(--text-color-primary)!important;background:0 0!important;border-radius:4px!important}.ant-picker-dropdown .ant-picker-cell-disabled .ant-picker-cell-inner{background:var(--background-color-secondary)!important;color:var(--text-color-disabled)!important}.ant-picker-dropdown .ant-picker-footer{background:var(--surface-color)!important;border-top:1px solid var(--border-color)!important}.ant-picker-dropdown .ant-picker-footer button{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}.ant-picker-dropdown .ant-picker-footer button:hover{background:var(--primary-color-hover)!important;border-color:var(--primary-color-hover)!important;color:#fff!important}.ant-picker{background:var(--background-color)!important;border-color:var(--border-color)!important;color:var(--text-color-primary)!important}.ant-picker:hover{border-color:var(--primary-color)!important}.ant-picker-focused{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px #80bd0033!important}.ant-picker-input>input{color:var(--text-color-primary)!important}.ant-picker-input>input::placeholder{color:var(--text-color-tertiary)!important}.ant-picker-suffix{color:var(--text-color-secondary)!important}.ant-picker-range{background:var(--background-color)!important;border-color:var(--border-color)!important}.ant-picker-range:hover{border-color:var(--primary-color)!important}.ant-picker-range-focused{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px #80bd0033!important}.__json-pretty__{border-radius:5px;padding:7px}.v-l{white-space:nowrap;text-overflow:ellipsis;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:5px 10px;overflow:hidden}.d-none{display:none}.rce-mbox{padding:6px 9px 22px}.rce-mbox-time{bottom:-9px!important}.rce-container-citem{margin-bottom:15px}.rce-mbox.rce-mbox-right{overflow:hidden}.rce-mbox-photo--img{cursor:pointer}.rce-citem-avatar img{width:auto!important;height:auto!important}.rce-container-citem{width:350px}.rce-citem{cursor:default!important}.fc-event{margin-bottom:3px;padding-left:5px}.scheduler_default_corner div{display:none}.scheduler_default_timeheadercol_inner,.scheduler_default_main{border:none!important}.scheduler_default_timeheadergroup{text-align:center;font-family:Inter;font-size:13px;font-style:normal;font-weight:700;line-height:16px;color:var(--primary-color)!important;background:var(--background-color-secondary)!important}.scheduler_default_corner{background:var(--background-color-secondary)!important}.scheduler_default_timeheadercol{text-align:center;font-family:Inter;font-size:13px;font-style:normal;font-weight:700;line-height:16px;color:var(--text-color-secondary)!important;background:var(--background-color-secondary)!important}.scheduler_default_divider_horizontal{background-color:#0000!important}.scheduler_default_rowheader{color:var(--text-color-secondary);font-family:Inter;font-size:12px;font-style:normal;font-weight:700;line-height:14px;background-color:var(--background-color)!important}.scheduler_default_cell.scheduler_default_cell_business{background-color:var(--background-color)!important}.scheduler_default_cell{background-color:var(--surface-color)!important}.scheduler_default_rowheader_inner{align-items:center;padding:7px;display:flex;position:absolute;border-right:1px solid var(--surface-color)!important}.scheduler_default_timeheadergroup_inner{border-right:none!important;border-bottom:1px solid var(--border-color)!important}.scheduler_default_resourcedivider,.scheduler_default_divider,.scheduler_default_splitter,.scheduler_default_matrix_horizontal_line{background:var(--border-color)!important}.scheduler_default_scrollable::-webkit-scrollbar{width:2px}.scheduler_default_scrollable::-webkit-scrollbar-track{background:#f1f1f1;border-radius:5px}.scheduler_default_scrollable::-webkit-scrollbar-thumb{background:#bebebe;border-radius:5px}.scheduler_default_scrollable::-webkit-scrollbar-thumb:hover{background:#555}.scheduler_default_event{font-family:Inter;font-style:normal;font-weight:900;line-height:16px;color:var(--primary-color)!important;font-size:14px!important}.scheduler_default_event_inner{position:absolute;border:none!important;padding:12px!important}.scheduler_default_event_bar{display:none}.scheduler_default_event_inner{margin:3px;background:var(--surface-color-secondary)!important;border-radius:8px!important}.rce-container-citem{margin:5px 10px}ul{list-style-type:none!important}#formRow{margin-bottom:0!important}.ant-descriptions .ant-descriptions-item-content{background:var(--background-color);border-radius:5px;padding:2px 5px}.ant-descriptions-item-label{width:70px;background-color:#ececec00!important}.ant-modal-content{background:var(--surface-color)!important}.ant-modal .ant-modal-title{background:var(--surface-color)}.ant-table-thead .ant-table-cell{background:var(--surface-color-secondary)!important;color:var(--text-color-primary)!important}[data-theme=dark] .ant-pagination .ant-pagination-item-active{background-color:var(--surface-color-secondary)!important;border-color:var(--primary-color)!important}[data-theme=dark] .ant-pagination .ant-pagination-item-active a{font-weight:600;color:var(--primary-color)!important}.even-row{background-color:var(--background-color)!important;color:var(--text-color-primary)!important}.odd-row{background-color:var(--surface-color)!important;color:var(--text-color-primary)!important}[data-theme=dark] .even-row{color:var(--text-color-primary);background-color:var(--even-row-background)!important}[data-theme=dark] .odd-row{color:var(--text-color-primary);background-color:var(--odd-row-background)!important}.ant-upload-wrapper.ant-upload-picture-card-wrapper{justify-content:center!important;width:100%!important;padding:10px!important;display:flex!important}:where(.css-dev-only-do-not-override-1kxnq9v).ant-input-affix-wrapper .anticon.ant-input-password-icon{color:#00000073}:where(.css-dev-only-do-not-override-lunazh).ant-tooltip .ant-tooltip-inner{color:#222}.details-container{background-color:var(--background-color);width:180px;color:var(--text-color-primary);box-shadow:var(--shadow-color) 0px 3px 8px;flex-direction:column;padding:10px;display:flex}.details-container>h1{border-bottom:3px solid var(--primary-color);margin:0 0 6px}@media (width<=768px){.ant-picker-dropdown{inset:51.9333px auto auto 0!important}}@media (width<=768px){.ant-picker-dropdown .ant-picker-panel-container{max-width:100vw!important;inset:51.9333px auto auto 0!important;overflow:auto!important}}.ant-select-item-option-selected .ant-select-item-option-content{color:#fff!important}.rbc-month-row{border:1px solid var(--calendar-border);border-color:var(--calendar-border)!important;border-top:0px solid var(--calendar-border)!important}.rbc-month-header{border:1px solid var(--calendar-border)}.rbc-header+.rbc-header{border-left:1px solid var(--calendar-border)!important}.rbc-day-bg{border-color:var(--calendar-border)!important}@keyframes border-flicker{0%{border-color:var(--warning-color)}50%{border-color:var(--text-color-primary)}to{border-color:var(--warning-color)}}.notification-event{background-color:var(--info-color);border:5px solid;animation:.5s infinite border-flicker}.rbc-calendar{background-color:var(--calendar-background);box-shadow:0 2px 10px var(--shadow-color);border-radius:12px;padding:20px}.rbc-toolbar{margin-bottom:20px;padding:10px}.rbc-toolbar .rbc-toolbar-label{color:var(--text-color-primary);font-size:1.5em;font-weight:600}.rbc-toolbar .rbc-btn-group button{background:var(--background-color);color:var(--text-color-secondary);border:1px solid var(--border-color);border-radius:6px;margin:0 4px;padding:8px 12px;font-weight:500;transition:all .2s}.rbc-toolbar .rbc-btn-group button:hover{background:var(--background-color-secondary);border-color:var(--border-color-hover)}.rbc-toolbar .rbc-btn-group button.rbc-active{background:var(--primary-color);color:var(--text-color-primary);border-color:var(--primary-color)}.rbc-header{color:var(--text-color-secondary);background:var(--background-color-secondary);padding:12px 3px;font-size:.9em;font-weight:600;border:none!important;border-bottom:1px solid var(--border-color)!important}.rbc-month-view{border:1px solid var(--calendar-border);border-radius:8px;overflow:hidden}.rbc-month-view .rbc-month-row{border-color:var(--calendar-border)!important}.rbc-month-view .rbc-day-bg{border-color:var(--calendar-border)!important}.rbc-month-view .rbc-day-bg.rbc-today{background-color:var(--calendar-today-background)!important}.rbc-month-view .rbc-day-bg:hover{background-color:#00000005}.rbc-event{word-wrap:break-word;text-overflow:ellipsis;white-space:nowrap;border:none;border-radius:4px;justify-content:center;align-items:center;min-height:20px;margin:1px 0;padding:2px 5px;font-size:.85em;display:flex;overflow:hidden}.rbc-event.rbc-selected{background-color:var(--primary-color)}.rbc-event.holiday-event,.rbc-event.approved-event,.rbc-event.pending-event,.rbc-event.rejected-event{text-align:center;font-weight:500;height:20px!important;line-height:16px!important}.rbc-month-view .rbc-day-bg .rbc-events .rbc-event{margin:.5px 0;padding:1px 3px;font-size:.75em}.rbc-event.approved-event,.rbc-event.pending-event,.rbc-event.rejected-event{font-weight:600;color:#fff!important}.rbc-event.holiday-event{font-weight:500;color:#1e293b!important}.rbc-off-range-bg{background-color:var(--background-color-secondary)}.rbc-today{background-color:var(--calendar-today-background)!important}.rbc-month-row,.rbc-month-header,.rbc-header+.rbc-header,.rbc-day-bg{border-color:var(--calendar-border)!important}:where(.css-dev-only-do-not-override-14cnihd).ant-layout,:where(.css-dev-only-do-not-override-14cnihd).ant-layout-sider,.ant-layout,.ant-layout-has-sider{background:var(--app-background)!important}.holiday-event{background-color:var(--warning-color)!important;border:none!important}.pending-event{background-color:#ff9800!important;border:2px solid #f57c00!important;box-shadow:0 2px 4px #0003!important}.approved-event{background-color:var(--success-color)!important;border:none!important}.rejected-event{background-color:var(--error-color)!important;border:none!important}.ant-layout,.ant-layout *{background-color:#0000!important}.ant-layout{background:var(--app-background)!important}.ant-tabs .ant-tabs-tab{color:var(--text-color-secondary)!important}.ant-tabs .ant-tabs-tab:hover{color:var(--primary-color)!important}.ant-tabs .ant-tabs-tab.ant-tabs-tab-active{color:var(--primary-color)!important}.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:600;color:var(--primary-color)!important}.ant-tabs .ant-tabs-ink-bar{background:var(--primary-color)!important}.ant-tabs .ant-tabs-content-holder{border-radius:var(--border-radius);background:var(--surface-color)!important}.ant-tabs .ant-tabs-content{color:var(--text-color-primary)}.ant-tabs .ant-tabs-nav:before{border-bottom:1px solid var(--border-color)!important}.ant-radio-wrapper{color:var(--text-color-primary)!important}.ant-radio-wrapper:hover .ant-radio-inner{border-color:var(--primary-color)!important}.ant-radio-wrapper .ant-radio-checked .ant-radio-inner{border-color:var(--primary-color)!important;background-color:var(--primary-color)!important}.ant-radio-wrapper .ant-radio-inner{border-color:var(--border-color)!important}.ant-radio-wrapper .ant-radio-inner:after{background-color:#fff!important}.ant-checkbox-wrapper{color:var(--text-color-primary)!important}.ant-checkbox-wrapper:hover .ant-checkbox-inner{border-color:var(--primary-color)!important}.ant-checkbox-wrapper .ant-checkbox-checked .ant-checkbox-inner{border-color:var(--primary-color)!important;background-color:var(--primary-color)!important}.ant-checkbox-wrapper .ant-checkbox-inner{border-color:var(--border-color)!important}.ant-checkbox-wrapper .ant-checkbox-inner:after{border-color:#fff!important}.ant-input,.ant-input-affix-wrapper{background:var(--surface-color)!important;border-color:var(--border-color)!important;color:var(--text-color-primary)!important}:is(.ant-input,.ant-input-affix-wrapper):hover{border-color:var(--primary-color)!important}:is(.ant-input,.ant-input-affix-wrapper):focus,:is(.ant-input,.ant-input-affix-wrapper).ant-input-affix-wrapper-focused{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px #80bd0033!important}:is(.ant-input,.ant-input-affix-wrapper)::placeholder{color:var(--text-color-tertiary)!important}.ant-input.ant-input-lg{background:var(--surface-color)!important;border-color:var(--border-color)!important;color:var(--text-color-primary)!important}.ant-select .ant-select-selector{background:var(--surface-color)!important;border-color:var(--border-color)!important;color:var(--text-color-primary)!important}.ant-select .ant-select-selector:hover{border-color:var(--primary-color)!important}.ant-select.ant-select-focused .ant-select-selector{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px #80bd0033!important}.ant-select .ant-select-selection-item{color:var(--text-color-primary)!important}.ant-select .ant-select-selection-placeholder{color:var(--text-color-tertiary)!important}.project-select-dropdown.ant-select-dropdown{min-width:280px!important}.project-select-dropdown .ant-select-item-option-content{word-break:break-word;white-space:normal!important;text-overflow:unset!important;overflow:visible!important}.planner-sidebar-item{transition:background .15s}.planner-sidebar-item:hover{background:var(--hover-color,#0000000a)!important}.planner-sidebar-item-selected{background:var(--hover-color,#0000000f)!important;border-left:3px solid var(--primary-color)!important;padding-left:13px!important}.ant-btn.ant-btn-primary{background:var(--primary-color)!important;border-color:var(--primary-color)!important}.ant-btn.ant-btn-primary:hover{background:var(--primary-color-hover)!important;border-color:var(--primary-color-hover)!important}.ant-btn.ant-btn-default{background:var(--surface-color)!important;border-color:var(--border-color)!important;color:var(--text-color-primary)!important}.ant-btn.ant-btn-default:hover{border-color:var(--primary-color)!important;color:var(--primary-color)!important}.ant-modal .ant-modal-content{background:var(--surface-color)!important;color:var(--text-color-primary)!important}.ant-modal .ant-modal-header{background:var(--surface-color)!important;border-bottom:1px solid var(--border-color)!important}.ant-modal .ant-modal-header .ant-modal-title{color:var(--text-color-primary)!important}.ant-modal .ant-modal-body{color:var(--text-color-primary)!important}.ant-modal .ant-modal-footer{border-top:2px solid var(--border-color)!important;background:var(--surface-color)!important;padding:10px!important}.ant-modal .ant-modal-close{color:var(--text-color-secondary)!important}.ant-modal .ant-modal-close:hover{color:var(--text-color-primary)!important}.ant-alert.ant-alert-success{border-color:var(--success-color)!important;background:#10b9811a!important}.ant-alert.ant-alert-success .ant-alert-message{color:var(--success-color)!important}.ant-alert.ant-alert-warning{border-color:var(--warning-color)!important;background:#f59e0b1a!important}.ant-alert.ant-alert-warning .ant-alert-message{color:var(--warning-color)!important}.ant-alert.ant-alert-error{border-color:var(--error-color)!important;background:#ef44441a!important}.ant-alert.ant-alert-error .ant-alert-message{color:var(--error-color)!important}.ant-alert.ant-alert-info{border-color:var(--info-color)!important;background:#06b6d41a!important}.ant-alert.ant-alert-info .ant-alert-message{color:var(--info-color)!important}.ant-tag{color:var(--text-color-primary)!important;background:var(--surface-color)!important;border-color:var(--border-color)!important}.ant-tag.ant-tag-has-color{color:#fff!important}.ant-tag.ant-tag-checkable:hover,.ant-tag.ant-tag-checkable.ant-tag-checkable-checked{background:var(--primary-color)!important;color:#fff!important}.ant-badge .ant-badge-count{background:var(--error-color)!important;color:#fff!important;min-width:18px!important;height:18px!important;font-size:10px!important;font-weight:700!important;line-height:18px!important;box-shadow:0 2px 4px #0003!important}.ant-badge .ant-badge-count-sm{min-width:14px!important;height:14px!important;font-size:9px!important;line-height:14px!important}.ant-ribbon-wrapper{position:relative!important}.ant-ribbon{z-index:10!important;border-radius:4px 4px 0 0!important;width:auto!important;min-width:60px!important;max-width:120px!important;padding:2px 8px!important;position:absolute!important;top:-8px!important;right:-8px!important;overflow:visible!important}.ant-ribbon-text{text-transform:uppercase!important;letter-spacing:.5px!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;font-size:10px!important;font-weight:600!important;line-height:1.2!important;display:block!important;overflow:hidden!important}.ant-dropdown .ant-dropdown-menu{background:var(--surface-color)!important;border:1px solid var(--border-color)!important;box-shadow:var(--box-shadow)!important}.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item{color:var(--text-color-primary)!important}.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item:hover{background:var(--primary-color)!important;color:#fff!important}.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-divider{border-color:var(--border-color)!important}.logout-button,.logout-button *{white-space:nowrap!important;word-break:keep-all!important;word-wrap:normal!important;overflow-wrap:normal!important}.button-text,.button-text *{white-space:nowrap!important;display:inline-block!important}.ant-table-tbody>tr:nth-child(2n){background-color:var(--background-color)!important}.ant-table-tbody>tr:nth-child(odd){background-color:var(--surface-color)!important}[data-theme=dark] .ant-table-tbody>tr:nth-child(2n){background-color:var(--even-row-background)!important}[data-theme=dark] .ant-table-tbody>tr:nth-child(odd){background-color:var(--odd-row-background)!important}.ant-table-tbody>tr:nth-child(2n):hover>td,.ant-table-tbody>tr:nth-child(odd):hover>td,[data-theme=dark] .ant-table-tbody>tr:nth-child(2n):hover>td,[data-theme=dark] .ant-table-tbody>tr:nth-child(odd):hover>td{background-color:var(--hover-color)!important}.ant-table-tbody>tr:nth-child(2n)>td.ant-table-column-sort{background-color:var(--background-color)!important}.ant-table-tbody>tr:nth-child(odd)>td.ant-table-column-sort{background-color:var(--surface-color)!important}[data-theme=dark] .ant-table-tbody>tr:nth-child(2n)>td.ant-table-column-sort{background-color:var(--even-row-background)!important}[data-theme=dark] .ant-table-tbody>tr:nth-child(odd)>td.ant-table-column-sort{background-color:var(--odd-row-background)!important}.ant-table-tbody>tr:nth-child(2n):hover>td.ant-table-column-sort,.ant-table-tbody>tr:nth-child(odd):hover>td.ant-table-column-sort,[data-theme=dark] .ant-table-tbody>tr:nth-child(2n):hover>td.ant-table-column-sort,[data-theme=dark] .ant-table-tbody>tr:nth-child(odd):hover>td.ant-table-column-sort{background-color:var(--hover-color)!important}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}input[type=time]{border:1px solid #d9d9d9;border-radius:6px;padding:4px 11px;font-size:14px;transition:all .3s}input[type=time]:focus{border-color:#40a9ff;outline:0;box-shadow:0 0 0 2px #1890ff33}input[type=time]:hover{border-color:#40a9ff}[data-theme=dark] .ant-radio-group-solid .ant-radio-button-wrapper{background:var(--surface-color-secondary)!important;border-color:var(--border-color)!important;color:var(--text-color-primary)!important}[data-theme=dark] .ant-radio-group-solid .ant-radio-button-wrapper:hover{background:var(--surface-color)!important;border-color:var(--primary-color)!important;color:var(--primary-color)!important}[data-theme=dark] .ant-radio-group-solid .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}[data-theme=dark] .ant-radio-group-solid .ant-radio-button-wrapper.ant-radio-button-wrapper-checked:hover{background:var(--primary-color-hover)!important;border-color:var(--primary-color-hover)!important;color:#fff!important}[data-theme=dark] .ant-radio-group-solid .ant-radio-button-wrapper:not(.ant-radio-button-wrapper-checked):hover{background:var(--surface-color)!important;color:var(--primary-color)!important}.ant-layout .gantt-task-bar[data-color],.ant-layout .gantt-task-progress[data-color]{background-color:var(--gantt-bar-color)!important;background:var(--gantt-bar-color)!important}.ant-layout .gantt-task-bar[data-color=\#f59e0b],.ant-layout .gantt-task-progress[data-color=\#f59e0b]{background:#f59e0b!important}.ant-layout .gantt-task-bar[data-color=\#3b82f6],.ant-layout .gantt-task-progress[data-color=\#3b82f6]{background:#3b82f6!important}.ant-layout .gantt-task-bar[data-color=\#10b981],.ant-layout .gantt-task-progress[data-color=\#10b981]{background:#10b981!important}.ant-layout .gantt-task-bar[data-color=\#ef4444],.ant-layout .gantt-task-progress[data-color=\#ef4444]{background:#ef4444!important}.ant-layout .gantt-task-bar[data-color=\#6b7280],.ant-layout .gantt-task-progress[data-color=\#6b7280]{background:#6b7280!important}.ant-layout .gantt-legend-color[data-color]{background-color:var(--gantt-legend-color)!important;background:var(--gantt-legend-color)!important}.ant-layout .gantt-legend-color[data-color=\#f59e0b]{background:#f59e0b!important}.ant-layout .gantt-legend-color[data-color=\#3b82f6]{background:#3b82f6!important}.ant-layout .gantt-legend-color[data-color=\#10b981]{background:#10b981!important}.ant-layout .gantt-legend-color[data-color=\#ef4444]{background:#ef4444!important}.ant-layout .gantt-legend-color[data-color=\#6b7280]{background:#6b7280!important}.gantt-planner{flex-direction:column;height:100%;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;display:flex}.gantt-planner-empty{text-align:center;color:var(--text-color-secondary,#605e5c);border:1px solid var(--border-color,#edebe9);border-radius:8px;padding:48px 24px;font-size:14px}.gantt-planner-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 2px 10px;display:flex}.gantt-planner-controls-left{align-items:center;gap:8px;display:flex}.gantt-planner-ctrl-label{color:var(--text-color-secondary,#605e5c);font-size:13px;font-weight:500}.gantt-planner-today-btn{border:1px solid var(--border-color,#d2d0ce);background:var(--surface-color,#fff);color:var(--text-color-primary,#323130);cursor:pointer;border-radius:4px;padding:3px 14px;font-size:12px;font-weight:600;transition:all .15s}.gantt-planner-today-btn:hover{background:var(--primary-color,#0078d4);color:#fff;border-color:var(--primary-color,#0078d4)}.gantt-planner-legend{color:var(--text-color-primary,#323130);flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;display:flex}.gantt-planner-legend-item{align-items:center;gap:6px;display:flex}.gantt-planner-legend-dot{border-radius:2px;flex-shrink:0;width:10px;height:10px}.gantt-planner-viewport{border:1px solid var(--border-color,#edebe9);border-radius:6px;flex:1;min-height:0;overflow:auto}.gantt-planner-viewport::-webkit-scrollbar{width:8px;height:8px}.gantt-planner-viewport::-webkit-scrollbar-track{background:0 0}.gantt-planner-viewport::-webkit-scrollbar-thumb{background:var(--border-color,#c8c6c4);border-radius:4px}.gantt-planner-viewport::-webkit-scrollbar-thumb:hover{background:var(--text-color-secondary,#a19f9d)}.gantt-planner-viewport::-webkit-scrollbar-corner{background:0 0}.gantt-planner-canvas{min-height:100%}.gantt-planner-header{z-index:20;border-bottom:2px solid var(--border-color,#edebe9);display:flex;position:sticky;top:0}.gantt-planner-corner{z-index:30;color:var(--text-color-secondary,#605e5c);text-transform:uppercase;letter-spacing:.4px;border-right:2px solid var(--border-color,#edebe9);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 16px 0 20px;font-size:11px;font-weight:600;display:flex;position:sticky;left:0}.gantt-planner-month-row{border-bottom:1px solid var(--border-color,#edebe9);display:flex}.gantt-planner-month-cell{color:var(--text-color-primary,#323130);border-left:1px solid var(--border-color,#d2d0ce);white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;padding:0 4px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.gantt-planner-month-cell:first-child{border-left:none}.gantt-planner-day-row{display:flex}.gantt-planner-day-cell{color:var(--text-color-secondary,#605e5c);-webkit-user-select:none;user-select:none;border-left:1px solid #0000000a;justify-content:center;align-items:center;font-size:10px;font-weight:500;display:flex}.gantt-planner-day-cell.gp-monday{border-left:1px solid #00000014}.gantt-planner-day-cell.gp-weekend{color:var(--text-color-tertiary,#a19f9d)}.gantt-planner-day-cell.gp-today{color:#d13438;font-weight:700}.gantt-planner-body{display:flex}.gantt-planner-left{z-index:15;border-right:2px solid var(--border-color,#edebe9);flex-shrink:0;position:sticky;left:0}.gantt-planner-left-row{cursor:pointer;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:0 12px 0 20px;transition:background-color .1s;display:flex}.gantt-planner-task-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.gantt-planner-state-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.gantt-planner-task-name{color:var(--text-color-primary,#323130);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.gantt-planner-left-row:hover .gantt-planner-task-name{color:var(--primary-color,#0078d4)}.gantt-planner-assignee{flex-shrink:0;align-items:center;gap:6px;max-width:110px;display:flex}.gantt-planner-assignee-name{color:var(--text-color-secondary,#605e5c);white-space:nowrap;text-overflow:ellipsis;max-width:80px;font-size:11px;overflow:hidden}.gantt-planner-row-bg{border-bottom:1px solid #0000000d;position:absolute;left:0;right:0}.gantt-planner-weekend-col{pointer-events:none;z-index:1;position:absolute;top:0}.gantt-planner-month-line{pointer-events:none;z-index:2;width:1px;position:absolute;top:0}.gantt-planner-row-line{pointer-events:none;z-index:1;height:1px;position:absolute;left:0;right:0}.gantt-planner-today-line{z-index:5;pointer-events:none;border-radius:1px;width:2px;position:absolute;top:0}.gantt-planner-bar-wrap{z-index:10;cursor:pointer;border-radius:4px;transition:filter .12s,transform 80ms;position:absolute;overflow:hidden}.gantt-planner-bar-wrap:hover{filter:brightness(1.08)saturate(1.1);transform:translateY(-1px);box-shadow:0 3px 10px #00000038}.gantt-planner-bar{border-radius:4px;position:absolute;inset:0}.gantt-planner-bar-progress{border-radius:4px 0 0 4px;height:100%;position:absolute;top:0;left:0}.gantt-planner-bar-label{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #0000004d;pointer-events:none;z-index:11;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:flex;position:absolute;inset:0;overflow:hidden}.ant-layout .gantt-planner-viewport,.ant-layout .gantt-planner-header{background-color:var(--surface-color,#fff)!important}.ant-layout .gantt-planner-corner,.ant-layout .gantt-planner-month-row,.ant-layout .gantt-planner-month-cell,.ant-layout .gantt-planner-day-row,.ant-layout .gantt-planner-day-cell{background-color:var(--surface-color-secondary,#faf9f8)!important}.ant-layout .gantt-planner-day-cell.gp-weekend{background-color:#00000008!important}.ant-layout .gantt-planner-day-cell.gp-today{background-color:#d134381a!important}.ant-layout .gantt-planner-left,.ant-layout .gantt-planner-left-row{background-color:var(--surface-color,#fff)!important}.ant-layout .gantt-planner-left-row.gp-odd{background-color:var(--surface-color-secondary,#faf9f8)!important}.ant-layout .gantt-planner-left-row.gp-hovered{background-color:#0078d40f!important}.ant-layout .gantt-planner-row-bg{background-color:var(--surface-color,#fff)!important}.ant-layout .gantt-planner-row-bg.gp-odd{background-color:var(--surface-color-secondary,#faf9f8)!important}.ant-layout .gantt-planner-row-bg.gp-hovered{background-color:#0078d40f!important}.ant-layout .gantt-planner-weekend-col{background-color:#00000005!important}.ant-layout .gantt-planner-month-line{background-color:var(--border-color,#d2d0ce)!important}.ant-layout .gantt-planner-row-line{background-color:#0000000d!important}.ant-layout .gantt-planner-today-line{background-color:#d13438!important}.ant-layout .gantt-planner-today-btn{background-color:var(--surface-color,#fff)!important}.ant-layout .gantt-planner-today-btn:hover{background-color:var(--primary-color,#0078d4)!important}.ant-layout .gantt-planner-assignee .ant-avatar{background-color:var(--border-color,#d2d0ce)!important}.ant-layout .gantt-planner-state-dot[data-color=\#f7b93e]{background-color:#f7b93e!important}.ant-layout .gantt-planner-state-dot[data-color=\#0078d4]{background-color:#0078d4!important}.ant-layout .gantt-planner-state-dot[data-color=\#107c10]{background-color:#107c10!important}.ant-layout .gantt-planner-state-dot[data-color=\#d13438]{background-color:#d13438!important}.ant-layout .gantt-planner-state-dot[data-color=\#8a8886]{background-color:#8a8886!important}.ant-layout .gantt-planner-bar[data-color=\#f7b93e]{background-color:#f7b93e!important}.ant-layout .gantt-planner-bar[data-color=\#0078d4]{background-color:#0078d4!important}.ant-layout .gantt-planner-bar[data-color=\#107c10]{background-color:#107c10!important}.ant-layout .gantt-planner-bar[data-color=\#d13438]{background-color:#d13438!important}.ant-layout .gantt-planner-bar[data-color=\#8a8886]{background-color:#8a8886!important}.ant-layout .gantt-planner-bar-progress[data-color=\#d48c00]{background-color:#d48c00!important}.ant-layout .gantt-planner-bar-progress[data-color=\#005a9e]{background-color:#005a9e!important}.ant-layout .gantt-planner-bar-progress[data-color=\#0b5a0b]{background-color:#0b5a0b!important}.ant-layout .gantt-planner-bar-progress[data-color=\#a4262c]{background-color:#a4262c!important}.ant-layout .gantt-planner-bar-progress[data-color=\#605e5c]{background-color:#605e5c!important}.ant-layout .gantt-planner-legend-dot[data-color=\#f7b93e]{background-color:#f7b93e!important}.ant-layout .gantt-planner-legend-dot[data-color=\#0078d4]{background-color:#0078d4!important}.ant-layout .gantt-planner-legend-dot[data-color=\#107c10]{background-color:#107c10!important}.ant-layout .gantt-planner-legend-dot[data-color=\#d13438]{background-color:#d13438!important}
