.inline-note-editor[data-v-301ef7a2]{width:100%;border-radius:4px;-webkit-transition:all .3s ease;transition:all .3s ease}.inline-note-editor .note-placeholder[data-v-301ef7a2]{padding:10px;background-color:#f8f8f9;border:1px dashed #dcdee2;border-radius:4px;color:#808695;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.inline-note-editor .note-placeholder[data-v-301ef7a2]:hover{background-color:#f0faff;border-color:#2d8cf0;color:#2d8cf0}.inline-note-editor .note-placeholder .ivu-icon[data-v-301ef7a2]{margin-right:5px}.inline-note-editor .note-editor[data-v-301ef7a2]{background-color:#fff;border:1px solid #dcdee2;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.05);box-shadow:0 1px 3px rgba(0,0,0,.05)}.inline-note-editor .note-editor .editor-content[data-v-301ef7a2]{padding:0}.inline-note-editor .note-editor .editor-content .ivu-input-wrapper[data-v-301ef7a2]{width:100%;margin:0}.inline-note-editor .note-editor .editor-content .ivu-input-wrapper textarea.ivu-input[data-v-301ef7a2],.inline-note-editor .note-editor .editor-content .ivu-input[data-v-301ef7a2]{border-radius:3px;border-color:#dcdee2;-webkit-transition:all .3s ease;transition:all .3s ease}.inline-note-editor .note-editor .editor-content .ivu-input-wrapper textarea.ivu-input[data-v-301ef7a2]:focus,.inline-note-editor .note-editor .editor-content .ivu-input-wrapper textarea.ivu-input[data-v-301ef7a2]:hover,.inline-note-editor .note-editor .editor-content .ivu-input[data-v-301ef7a2]:focus,.inline-note-editor .note-editor .editor-content .ivu-input[data-v-301ef7a2]:hover{border-color:#2d8cf0;-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.inline-note-editor .note-editor .editor-content .rich-editor[data-v-301ef7a2]{border-radius:0;overflow:visible;margin:0}.inline-note-editor .note-editor .editor-content .rich-editor[data-v-301ef7a2] .w-e-text-container{z-index:100;margin:0;border:none!important}.inline-note-editor .note-editor .editor-content .rich-editor[data-v-301ef7a2] .w-e-toolbar{border:none!important;border-radius:0;padding:0}.inline-note-editor .note-editor .editor-content .rich-editor[data-v-301ef7a2] .wangeditor-container{border:1px solid #dcdee2!important;border-radius:3px;overflow:hidden}.inline-note-editor .note-editor .editor-content .rich-editor[data-v-301ef7a2] .w-e-panel-container{margin:0;padding:0}.inline-note-editor .note-editor .editor-footer[data-v-301ef7a2]{padding:8px 12px;border-top:1px solid #e8eaec;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.inline-note-editor .note-editor .editor-footer .editor-title[data-v-301ef7a2]{font-weight:700;color:#17233d}.inline-note-editor .note-editor .editor-footer .footer-buttons[data-v-301ef7a2]{text-align:right}.inline-note-editor .note-editor .editor-footer .footer-buttons button[data-v-301ef7a2]{margin-left:8px}.fullscreen-modal[data-v-5558d03e] .ivu-modal{top:0;padding-bottom:0}.fullscreen-modal[data-v-5558d03e] .ivu-modal,.fullscreen-modal[data-v-5558d03e] .ivu-modal-content{height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.fullscreen-modal[data-v-5558d03e] .ivu-modal-header{padding:16px 24px;border-bottom:1px solid #e8eaec}.fullscreen-modal[data-v-5558d03e] .ivu-modal-body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:24px}.fullscreen-modal[data-v-5558d03e] .ivu-modal-footer{padding:16px 24px;border-top:1px solid #e8eaec}.task-modal-title .task-title-section[data-v-5558d03e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px}.task-modal-title .task-title-section .task-title[data-v-5558d03e]{font-size:18px;font-weight:700;color:#17233d;margin-right:8px}.task-modal-title .task-title-section .task-id[data-v-5558d03e]{color:#808695;font-size:14px}.task-modal-title .task-project-info[data-v-5558d03e]{color:#808695;font-size:12px}.task-view-container[data-v-5558d03e]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.task-content-card[data-v-5558d03e]{-webkit-box-flex:1;-ms-flex:1;flex:1}.task-content-card[data-v-5558d03e] .ivu-card-body{height:100%;padding:24px}.task-main-content[data-v-5558d03e]{height:100%;overflow-y:auto}.task-modal-footer[data-v-5558d03e]{text-align:center}.label-pri[data-v-5558d03e]{display:inline-block;min-width:24px;max-width:100%;height:24px;padding:0 4px;overflow:hidden;font-size:16px;line-height:20px;color:#838a9d;text-align:center;text-overflow:clip;white-space:normal;vertical-align:middle;border:1px solid #838a9d;border-radius:10px}.label-pri-a[data-v-5558d03e]{color:#fb2b2b;border-color:#fb2b2b}.label-pri-b[data-v-5558d03e]{color:#f38f19;border-color:#f38f19}.label-pri-c[data-v-5558d03e]{color:#37b2fe;border-color:#37b2fe}.label-pri-d[data-v-5558d03e]{color:#9ea3b0;border-color:#9ea3b0}.bug-content[data-v-5558d03e] img,.demand-content[data-v-5558d03e] img,.task-content[data-v-5558d03e] img{max-width:100%;height:auto;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.bug-content[data-v-5558d03e] img:hover,.demand-content[data-v-5558d03e] img:hover,.task-content[data-v-5558d03e] img:hover{opacity:.8}.detail .ivu-form-item[data-v-5558d03e]{margin-bottom:10px}.hour-detail .ivu-form-item[data-v-5558d03e]{margin-bottom:0}.calendar-page[data-v-ef8cb4dc]{height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.full-page-header[data-v-ef8cb4dc]{-ms-flex-direction:column;flex-direction:column;height:90vh}.full-page-header[data-v-ef8cb4dc],[data-v-ef8cb4dc] .page-header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;overflow:hidden}[data-v-ef8cb4dc] .page-header-content{-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;height:-200vh}.calendar-container[data-v-ef8cb4dc]{-webkit-box-flex:1;-ms-flex:1;flex:1;flex-direction:column;margin-bottom:0!important}.calendar-container[data-v-ef8cb4dc],[data-v-ef8cb4dc] .ivu-card-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;overflow:hidden;height:100%}[data-v-ef8cb4dc] .ivu-card-body{padding:16px;flex-direction:column}.smart-task-wall-widget[data-v-ef8cb4dc]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc]{margin-top:16px;-webkit-box-flex:1;-ms-flex:1;flex:1;height:100%}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .fc{height:100%}.smart-task-wall-widget .calendar-view .fc-event[data-v-ef8cb4dc]{cursor:pointer}.smart-task-wall-widget .calendar-view .fc-event-title[data-v-ef8cb4dc]{font-weight:500}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .fc-scrollgrid-sync-table{table-layout:fixed}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .fc-scrollgrid-sync-table tr{min-height:220px;overflow:hidden}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .fc-button-primary{background-color:#2d8cf0;border-color:#2d8cf0;padding:4px 10px;font-size:12px}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .fc-button-active{background-color:#2b85e4!important;border-color:#2b85e4!important;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.15)!important;box-shadow:0 2px 5px rgba(0,0,0,.15)!important}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .fc-today-button{background-color:#2d8cf0;border-color:#2d8cf0;padding:4px 10px;font-size:12px}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .fc-button-group{gap:2px}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .fc-daygrid-day-today{background-color:rgba(45,140,240,.1)}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .fc-day-today .fc-daygrid-day-number{width:24px;height:24px}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .fc-timegrid-slot-lane:not(.fc-business-hour){background-color:rgba(0,0,0,.03);opacity:.6}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .fc-timegrid-axis-cushion{font-size:12px}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .fc-dayGridMonth-view{font-size:11px}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .fc-daygrid-day{min-height:200px!important}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .fc-daygrid-day-frame{min-height:100%!important;padding:2px!important;height:100%!important}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .fc-daygrid-day-top{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:0!important;-ms-flex:0 0 32px!important;flex:0 0 32px!important;z-index:3;height:32px!important}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .fc-daygrid-day-number,.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .fc-daygrid-day-top{padding:2px!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .fc-daygrid-day-number{font-size:11px!important;font-weight:500;text-align:center;width:32px;height:32px;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .fc-day-today{background-color:rgba(45,140,240,.1)!important}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .fc-day-today .fc-daygrid-day-number{background-color:#2d8cf0;color:#fff;border-radius:50%;width:32px;height:32px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0!important}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .fc-daygrid-day-events{margin:2px 0!important;padding:0!important}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .fc-daygrid-event{margin:1px 0!important;padding:1px 3px!important;font-size:10px!important;line-height:1.2!important;min-height:14px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:2px!important}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .fc-daygrid-more-link{font-size:9px!important;padding:1px 3px!important;margin:1px 0 0 0!important;background-color:#f8f8f8;border-radius:2px;text-align:center}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .multi-day-event,.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] [data-multi-day=true]{background-color:rgba(45,140,240,.7)!important;border-left:3px solid #2d8cf0!important;font-weight:500}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .multi-day-event[data-segment-index="0"],.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] [data-multi-day=true][data-segment-index="0"]{border-top-right-radius:0!important;border-bottom-right-radius:0!important;margin-right:0!important}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .multi-day-event[data-segment-middle=true],.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] [data-multi-day=true][data-segment-middle=true]{border-radius:0!important;margin-left:0!important;margin-right:0!important}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .multi-day-event[data-segment-last=true],.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] [data-multi-day=true][data-segment-last=true]{border-top-left-radius:0!important;border-bottom-left-radius:0!important;margin-left:0!important}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .single-day-event{border-radius:3px!important}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .month-event{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .event-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-box-flex:1;-ms-flex:1;flex:1}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:3px;-ms-flex-negative:0;flex-shrink:0}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .status-dot-todo{background-color:#c5c8ce}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .status-dot-in-progress{background-color:#2d8cf0}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .status-dot-done{background-color:#19be6b}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .status-dot-overdue-warning{background-color:#19be6b;position:relative;width:8px;height:8px}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .status-dot-overdue-warning:after{content:"!";position:absolute;top:-5px;right:-5px;width:8px;height:8px;background-color:#ed4014;color:#fff;border-radius:50%;font-size:7px;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .status-dot-overdue{background-color:#19be6b;-webkit-box-shadow:0 0 0 2px #ed4014;box-shadow:0 0 0 2px #ed4014;border:1px solid #fff;width:8px;height:8px}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .status-dot-overdue-alt{position:relative;background-color:#19be6b;width:8px;height:8px;border-radius:50%;overflow:hidden}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .status-dot-overdue-alt:before{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background-color:#ed4014}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .fc-event[data-status=todo]{opacity:.8}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .fc-event[data-status=in_progress]:not([data-multi-day=true]){border-left:3px solid #f90!important}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .fc-event[data-status=已完成]{opacity:.7;text-decoration:line-through}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .holiday-event,.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .workday-event{opacity:.6}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .holiday-mark,.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .workday-mark{font-size:10px;font-weight:700;z-index:5}.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .fc-day-sat,.smart-task-wall-widget .calendar-view[data-v-ef8cb4dc] .fc-day-sun{background-color:rgba(0,0,0,.03)}.calendar-task-tooltip[data-v-ef8cb4dc]{position:fixed;z-index:10000;background-color:#fff;border:none;border-radius:8px;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.15);box-shadow:0 4px 16px rgba(0,0,0,.15);padding:12px;max-width:320px;font-size:12px;pointer-events:auto;-webkit-transition:all .3s cubic-bezier(.23,1,.32,1);transition:all .3s cubic-bezier(.23,1,.32,1);display:none;opacity:0;visibility:hidden;-webkit-transform:translateY(10px);transform:translateY(10px);backdrop-filter:blur(2px);border-left:3px solid #2d8cf0;cursor:default;top:0;left:0}.task-tooltip .tooltip-title[data-v-ef8cb4dc]{font-weight:700;font-size:15px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #f0f0f0;color:#17233d}.task-tooltip .tooltip-item[data-v-ef8cb4dc]{margin-bottom:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.5}.task-tooltip .tooltip-item span[data-v-ef8cb4dc]:first-child{font-weight:500;margin-right:8px;color:#808695;min-width:60px;font-size:12px}.task-tooltip .tooltip-item span[data-v-ef8cb4dc]:last-child{color:#515a6e;font-size:12px}.task-tooltip .state-label[data-v-ef8cb4dc]{padding:3px 8px;border-radius:12px;font-size:11px;min-width:auto!important;display:inline-block;font-weight:400!important}.task-tooltip .state-todo[data-v-ef8cb4dc]{background-color:#f8f8f9;color:#808695;border:none}.task-tooltip .state-in-progress[data-v-ef8cb4dc]{background-color:#e8f4ff;color:#2d8cf0;border:none}.task-tooltip .state-done[data-v-ef8cb4dc]{background-color:#e8f9ee;color:#19be6b;border:none}.task-tooltip .state-overdue[data-v-ef8cb4dc]{background-color:#fff0f0;color:#ed4014;border:none}.task-detail-modal[data-v-ef8cb4dc] .ivu-modal-body{padding:24px}.task-detail-content .task-info-card .task-header[data-v-ef8cb4dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:20px}.task-detail-content .task-info-card .task-header .task-title[data-v-ef8cb4dc]{margin:0;font-size:18px;font-weight:700;color:#17233d;-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:16px}.task-detail-content .task-info-card .task-header .task-meta[data-v-ef8cb4dc]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-ms-flex-negative:0;flex-shrink:0}.task-detail-content .task-info-card .task-info-row[data-v-ef8cb4dc]{margin-bottom:16px}.task-detail-content .task-info-card .task-info-row .info-item[data-v-ef8cb4dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px}.task-detail-content .task-info-card .task-info-row .info-item .info-label[data-v-ef8cb4dc]{font-weight:500;color:#808695;min-width:80px;margin-right:8px}.task-detail-content .task-info-card .task-info-row .info-item .info-value[data-v-ef8cb4dc]{color:#515a6e;-webkit-box-flex:1;-ms-flex:1;flex:1}.task-detail-content .task-info-card .task-description[data-v-ef8cb4dc]{margin-top:20px;padding-top:16px;border-top:1px solid #f0f0f0}.task-detail-content .task-info-card .task-description .description-title[data-v-ef8cb4dc]{font-weight:500;color:#808695;margin-bottom:8px}.task-detail-content .task-info-card .task-description .description-content[data-v-ef8cb4dc]{color:#515a6e;line-height:1.6;white-space:pre-wrap;background-color:#f8f8f9;padding:12px;border-radius:4px;min-height:60px}