.tenant-bar[data-v-d6f57846]{display:flex;align-items:center;gap:8px}.tenant-name[data-v-d6f57846]{display:flex;align-items:center;gap:5px;font-size:13px;color:#475569;padding:4px 10px;background:#f8fafc;border-radius:6px}.tenant-name .el-icon[data-v-d6f57846]{color:#94a3b8}.task-fab[data-v-98fa8d16]{position:fixed;right:28px;bottom:28px;z-index:999;cursor:pointer}.task-fab .fab-btn[data-v-98fa8d16]{width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,#4f46e5,#818cf8);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #4f46e559;transition:all .2s cubic-bezier(.4,0,.2,1)}.task-fab .fab-btn[data-v-98fa8d16]:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 8px 28px #4f46e573}.task-fab .fab-btn[data-v-98fa8d16]:active{transform:translateY(0) scale(.97)}[data-v-98fa8d16] .el-drawer__body{padding:0;display:flex;flex-direction:column;overflow:hidden}.drawer-header[data-v-98fa8d16]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;flex-shrink:0}.drawer-title-area[data-v-98fa8d16]{display:flex;align-items:center;gap:12px}.drawer-title-area h3[data-v-98fa8d16]{font-size:16px;font-weight:700;color:#1e293b;margin:0;line-height:1.2}.drawer-title-icon[data-v-98fa8d16]{width:36px;height:36px;border-radius:10px;background:#eef2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center}.drawer-subtitle[data-v-98fa8d16]{font-size:12px;color:#94a3b8}.close-btn[data-v-98fa8d16]{border:none;color:#94a3b8}.close-btn[data-v-98fa8d16]:hover{color:#1e293b;background:#f8fafc}.quick-add[data-v-98fa8d16]{padding:0 24px 16px;flex-shrink:0}.quick-add[data-v-98fa8d16] .el-input__wrapper{border-radius:10px;background:#f8fafc;box-shadow:none;border:1px solid transparent;transition:all .15s ease}.quick-add[data-v-98fa8d16] .el-input__wrapper:hover,.quick-add[data-v-98fa8d16] .el-input__wrapper.is-focus{background:#fff;border-color:#e0e7ff;box-shadow:0 0 0 3px #4f46e514}.task-list[data-v-98fa8d16]{flex:1;overflow-y:auto;padding:0 16px}.task-list[data-v-98fa8d16]::-webkit-scrollbar{width:4px}.task-list[data-v-98fa8d16]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.empty-state[data-v-98fa8d16]{text-align:center;padding:48px 20px}.empty-state .empty-icon[data-v-98fa8d16]{font-size:36px;margin-bottom:12px}.empty-state p[data-v-98fa8d16]{font-size:14px;font-weight:500;color:#94a3b8;margin-bottom:4px}.empty-state span[data-v-98fa8d16]{font-size:12px;color:#cbd5e1}.task-card[data-v-98fa8d16]{display:flex;align-items:center;justify-content:space-between;padding:12px;margin-bottom:6px;border-radius:10px;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.task-card[data-v-98fa8d16]:hover{background:#f8fafc;border-color:#f1f5f9}.task-card[data-v-98fa8d16]:active{transform:scale(.99)}.task-card-main[data-v-98fa8d16]{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.task-checkbox[data-v-98fa8d16]{padding-top:1px;flex-shrink:0}.task-content[data-v-98fa8d16]{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.task-title[data-v-98fa8d16]{font-size:13.5px;font-weight:500;color:#1e293b;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-title.done[data-v-98fa8d16]{text-decoration:line-through;color:#cbd5e1;font-weight:400}.task-meta[data-v-98fa8d16]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.meta-item[data-v-98fa8d16]{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;color:#94a3b8}.meta-item .el-icon[data-v-98fa8d16]{color:#cbd5e1}.meta-item.overdue[data-v-98fa8d16]{color:#dc2626;font-weight:500}.meta-item.overdue .el-icon[data-v-98fa8d16]{color:#dc2626}.task-status-dot[data-v-98fa8d16]{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-left:8px}.task-status-dot.todo[data-v-98fa8d16]{background:#cbd5e1}.task-status-dot.doing[data-v-98fa8d16]{background:#d97706;box-shadow:0 0 0 3px #d9770626}.task-status-dot.done[data-v-98fa8d16]{background:#059669}.drawer-footer[data-v-98fa8d16]{padding:12px 24px 16px;flex-shrink:0;border-top:1px solid #f1f5f9;text-align:center}.default-layout[data-v-2a53b9cb]{height:100%;display:flex}.sidebar[data-v-2a53b9cb]{position:fixed;top:0;left:0;bottom:0;width:240px;background:#0f172a;transition:width .25s ease;z-index:1001;display:flex;flex-direction:column}.sidebar.collapsed[data-v-2a53b9cb]{width:68px}.sidebar-logo[data-v-2a53b9cb]{height:60px;display:flex;align-items:center;padding:0 16px;gap:10px;cursor:pointer;flex-shrink:0}.sidebar-logo .logo-icon[data-v-2a53b9cb]{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#4f46e5,#818cf8);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:800;flex-shrink:0}.sidebar-logo .logo-text[data-v-2a53b9cb]{color:#fff;font-size:18px;font-weight:700;letter-spacing:2px;white-space:nowrap}.sidebar-scroll[data-v-2a53b9cb]{flex:1;overflow:hidden}.sidebar[data-v-2a53b9cb] .el-menu{border-right:none;padding:8px}.sidebar[data-v-2a53b9cb] .el-menu .el-menu-item,.sidebar[data-v-2a53b9cb] .el-menu .el-sub-menu__title{border-radius:6px;margin-bottom:2px;height:42px;line-height:42px;font-size:13.5px}.sidebar[data-v-2a53b9cb] .el-menu .el-menu-item:hover,.sidebar[data-v-2a53b9cb] .el-menu .el-sub-menu__title:hover{background:#ffffff0a}.sidebar[data-v-2a53b9cb] .el-menu .el-menu-item.is-active{background:#4f46e533;font-weight:600}.sidebar[data-v-2a53b9cb] .el-menu .el-sub-menu .el-menu-item{padding-left:50px!important;height:38px;line-height:38px;font-size:13px}.sidebar[data-v-2a53b9cb] .el-menu .el-sub-menu.is-opened>.el-sub-menu__title{color:#e2e8f0}.layout-right[data-v-2a53b9cb]{margin-left:240px;flex:1;min-width:0;transition:margin-left .25s ease}.layout-right.collapsed[data-v-2a53b9cb]{margin-left:68px}.header[data-v-2a53b9cb]{position:fixed;top:0;right:0;left:240px;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#fff;border-bottom:1px solid #f1f5f9;z-index:1000;transition:left .25s ease,top .15s ease}.collapsed .header[data-v-2a53b9cb]{left:68px}.header-left[data-v-2a53b9cb]{display:flex;align-items:center;gap:16px}.header-left .collapse-btn[data-v-2a53b9cb]{font-size:18px;cursor:pointer;color:#94a3b8;padding:4px;border-radius:6px;transition:all .15s ease}.header-left .collapse-btn[data-v-2a53b9cb]:hover{color:#4f46e5;background:#eef2ff}.header-left .page-title[data-v-2a53b9cb]{font-size:15px;font-weight:600;color:#1e293b}.header-right[data-v-2a53b9cb]{display:flex;align-items:center;gap:12px}.month-picker-area[data-v-2a53b9cb]{display:flex;align-items:center;gap:6px}.month-picker-area .month-icon[data-v-2a53b9cb]{color:#94a3b8}.month-picker-area[data-v-2a53b9cb] .el-date-editor{width:130px}.header-divider[data-v-2a53b9cb]{width:1px;height:20px;background:#e2e8f0}.user-avatar-wrapper[data-v-2a53b9cb]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s ease}.user-avatar-wrapper[data-v-2a53b9cb]:hover{background:#f8fafc}.user-avatar-wrapper .user-avatar[data-v-2a53b9cb]{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#4f46e5,#818cf8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.user-avatar-wrapper .user-name[data-v-2a53b9cb]{font-size:13px;color:#475569;font-weight:500}.user-avatar-wrapper .arrow-icon[data-v-2a53b9cb]{font-size:12px;color:#94a3b8}.expire-warning-bar[data-v-2a53b9cb]{position:fixed;top:0;left:0;right:0;height:40px;display:flex;align-items:center;justify-content:center;gap:12px;background:#fef3c7;color:#d97706;font-size:13px;font-weight:500;z-index:2000}.expire-warning-bar .close-btn[data-v-2a53b9cb]{cursor:pointer;font-size:18px;line-height:1;opacity:.6}.expire-warning-bar .close-btn[data-v-2a53b9cb]:hover{opacity:1}.main-content[data-v-2a53b9cb]{padding:60px 24px 24px;min-height:100vh;background:#f8fafc}.fade-enter-active[data-v-2a53b9cb],.fade-leave-active[data-v-2a53b9cb]{transition:opacity .2s ease}.fade-enter-from[data-v-2a53b9cb],.fade-leave-to[data-v-2a53b9cb]{opacity:0}.blank-layout[data-v-d7f4c73d]{height:100%;background:#f8fafc}.update-banner-wrap[data-v-9e4c8261]{position:fixed;top:0;left:0;right:0;display:flex;justify-content:center;z-index:1900;pointer-events:none}.update-banner[data-v-9e4c8261]{margin-top:12px;display:flex;align-items:center;gap:10px;padding:8px 14px;background:#fff;border:1px solid var(--el-color-primary-light-5, #a0cfff);border-left:4px solid var(--el-color-primary, #409eff);border-radius:6px;box-shadow:0 4px 16px #0000001f;pointer-events:auto}.update-banner__icon[data-v-9e4c8261]{color:var(--el-color-primary, #409eff);font-size:16px}.update-banner__text[data-v-9e4c8261]{font-size:13px;color:#303133}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans SC,sans-serif;font-size:14px;color:#1e293b;background-color:#f8fafc;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:#4f46e5;text-decoration:none}:root{--el-color-primary: #4f46e5;--el-color-primary-light-3: #818cf8;--el-color-primary-light-5: #e0e7ff;--el-color-primary-light-7: #e0e7ff;--el-color-primary-light-8: #eef2ff;--el-color-primary-light-9: #eef2ff;--el-color-primary-dark-2: #3730a3;--el-border-radius-base: 6px;--el-border-color: #e2e8f0;--el-border-color-light: #f1f5f9;--el-text-color-primary: #1e293b;--el-text-color-regular: #475569;--el-text-color-secondary: #94a3b8;--el-bg-color: #f8fafc;--el-fill-color-light: #f1f5f9}.el-button{border-radius:6px;font-weight:500}.el-table{--el-table-border-color: #f1f5f9;--el-table-header-bg-color: #f8fafc;border-radius:10px;overflow:hidden}.el-table th.el-table__cell{font-weight:600;font-size:13px;color:#475569;background-color:#f8fafc!important}.el-dialog{border-radius:14px!important}.el-dialog .el-dialog__header{border-bottom:1px solid #f1f5f9;padding:16px 20px;margin-right:0}.el-dialog .el-dialog__body{padding:24px 20px}.el-dialog .el-dialog__footer{border-top:1px solid #f1f5f9;padding:12px 20px}.el-form-item__label{font-weight:500;color:#475569}.el-tag{border-radius:6px}.el-pagination{--el-pagination-button-bg-color: #ffffff}.expire-warning-bar{position:fixed;top:0;left:0;right:0;z-index:2001;padding:10px 20px;text-align:center;font-size:13px;font-weight:500;color:#92400e;background:#fef3c7;border-bottom:1px solid #fcd34d}.expire-warning-bar .close-btn{position:absolute;right:20px;top:50%;transform:translateY(-50%);cursor:pointer;opacity:.5;font-size:16px}.expire-warning-bar .close-btn:hover{opacity:1}.page-card{background:#fff;border-radius:14px;border:1px solid #f1f5f9;box-shadow:0 1px 2px #0000000a,0 1px 3px #0000000f;padding:24px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::-webkit-scrollbar-track{background:transparent}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-fade-enter-active{transition:all .25s ease}.slide-fade-leave-active{transition:all .15s ease}.slide-fade-enter-from{transform:translateY(8px);opacity:0}.slide-fade-leave-to{transform:translateY(-4px);opacity:0}.text-excluded{color:#94a3b8}.vxe-table .vxe-cell{white-space:normal!important}.vxe-table--render-default input[type=number]::-webkit-outer-spin-button,.vxe-table--render-default input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0}.vxe-table--render-default input[type=number]{-moz-appearance:textfield!important}.vxe-input--inner[type=number]::-webkit-outer-spin-button,.vxe-input--inner[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0}.vxe-input--inner[type=number]{-moz-appearance:textfield!important}
