.portal-widget[data-v-2d91c504]{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:8px;border:1px solid #e8ebf0;box-shadow:0 2px 8px rgba(31,45,61,.04);overflow:hidden}.widget-head[data-v-2d91c504]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #f0f2f5;flex:0 0 auto}.widget-title[data-v-2d91c504]{font-size:14px;font-weight:600;color:#1f2d3d;display:flex;align-items:center;gap:6px}.widget-title i[data-v-2d91c504]{color:var(--im-color-primary,#409eff);font-size:16px}.widget-extra[data-v-2d91c504]{font-size:12px;color:#909399;display:flex;align-items:center;gap:8px}.unread-filter[data-v-2d91c504] .el-checkbox__label{font-size:12px;color:#909399;padding-left:4px}.widget-body[data-v-2d91c504]{flex:1;min-height:0;overflow:auto;padding:10px 12px}.empty-tip[data-v-2d91c504]{color:#a8abb2;font-size:12px;text-align:center;padding:24px 0}.apps-grid[data-v-2d91c504]{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px}.app-tile[data-v-2d91c504]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:8px;cursor:pointer;transition:background .2s}.app-tile[data-v-2d91c504]:hover{background:#f5f8fc}.app-icon[data-v-2d91c504]{font-size:22px;color:var(--im-color-primary,#409eff)}.app-icon-img[data-v-2d91c504]{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.app-name[data-v-2d91c504]{font-size:12px;color:#533f31;text-align:center;line-height:16px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-list[data-v-2d91c504]{display:flex;flex-direction:column;gap:2px}.todo-row[data-v-2d91c504]{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-radius:6px;cursor:pointer}.todo-row[data-v-2d91c504]:hover{background:#f5f8fc}.todo-label[data-v-2d91c504]{font-size:13px;color:#533f31;display:flex;align-items:center;gap:8px}.todo-label i[data-v-2d91c504]{color:var(--im-color-primary,#409eff)}.todo-count[data-v-2d91c504]{font-size:15px;font-weight:600;color:#e6a23c}.todo-count.zero[data-v-2d91c504]{color:#c0c4cc;font-weight:400}.msg-list[data-v-2d91c504],.project-list[data-v-2d91c504],.schedule-list[data-v-2d91c504],.task-list[data-v-2d91c504]{display:flex;flex-direction:column;gap:2px}.msg-item[data-v-2d91c504]{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:6px;cursor:pointer}.msg-item[data-v-2d91c504]:hover{background:#f5f8fc}.msg-avatar[data-v-2d91c504]{flex:0 0 auto}.msg-main[data-v-2d91c504]{flex:1;min-width:0}.msg-bottom[data-v-2d91c504],.msg-top[data-v-2d91c504]{display:flex;align-items:center;justify-content:space-between;gap:8px}.msg-name[data-v-2d91c504]{font-size:13px;color:#533f31;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-time[data-v-2d91c504]{font-size:11px;color:#b1b3b8;flex:0 0 auto}.msg-content[data-v-2d91c504]{font-size:12px;color:#909399;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-unread[data-v-2d91c504]{flex:0 0 auto;min-width:16px;height:16px;line-height:16px;padding:0 4px;border-radius:8px;background:#f56c6c;color:#fff;font-size:11px;text-align:center}.project-item[data-v-2d91c504],.schedule-item[data-v-2d91c504],.task-item[data-v-2d91c504]{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:6px;cursor:pointer}.project-item[data-v-2d91c504]:hover,.schedule-item[data-v-2d91c504]:hover,.task-item[data-v-2d91c504]:hover{background:#f5f8fc}.schedule-date[data-v-2d91c504]{flex:0 0 42px;height:36px;border-radius:6px;background:#f2f6ff;color:var(--im-color-primary,#409eff);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center}.schedule-main[data-v-2d91c504],.task-main[data-v-2d91c504]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.schedule-name[data-v-2d91c504],.task-name[data-v-2d91c504]{font-size:13px;color:#533f31;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-meta[data-v-2d91c504],.task-meta[data-v-2d91c504]{font-size:11px;color:#a8abb2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-flag[data-v-2d91c504]{flex:0 0 30px;font-size:11px;color:#909399;text-align:center}.task-flag.flag-高[data-v-2d91c504]{color:#f56c6c}.task-flag.flag-中[data-v-2d91c504]{color:#e6a23c}.task-flag.flag-plan[data-v-2d91c504]{color:var(--im-color-primary,#409eff)}.project-name[data-v-2d91c504]{flex:1;font-size:13px;color:#533f31;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-count[data-v-2d91c504]{font-size:12px;color:#909399}.staff-grid[data-v-2d91c504]{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px}.staff-item[data-v-2d91c504]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;border-radius:8px;cursor:pointer}.staff-item[data-v-2d91c504]:hover{background:#f5f8fc}.staff-name[data-v-2d91c504]{font-size:12px;color:#533f31;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-list[data-v-2d91c504],.entry-list[data-v-2d91c504]{display:flex;flex-direction:column;gap:2px}.doc-item[data-v-2d91c504],.entry-item[data-v-2d91c504]{display:flex;align-items:center;gap:8px;padding:9px 8px;border-radius:6px;cursor:pointer;font-size:13px;color:#533f31}.doc-item[data-v-2d91c504]:hover,.entry-item[data-v-2d91c504]:hover{background:#f5f8fc}.doc-item i[data-v-2d91c504],.entry-item i[data-v-2d91c504]{color:var(--im-color-primary,#409eff)}.weather-card[data-v-2d91c504]{display:flex;flex-direction:column;gap:6px;padding:8px 6px}.image-wrap[data-v-2d91c504]{width:100%;box-sizing:border-box;border-radius:4px}.image-img[data-v-2d91c504]{display:block;width:100%;height:auto}.image-img.is-link[data-v-2d91c504]{cursor:pointer}.weather-date[data-v-2d91c504]{font-size:18px;font-weight:600;color:#533f31}.weather-week[data-v-2d91c504]{font-size:13px;color:#909399}.weather-org[data-v-2d91c504]{font-size:12px;color:#606266}.weather-note[data-v-2d91c504]{font-size:11px;color:#c0c4cc;margin-top:8px}.mini-tabs-wrap[data-v-2d91c504]{display:flex;flex-direction:column;height:100%}.mini-tabs[data-v-2d91c504]{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid #f0f2f5;margin-bottom:6px;flex:0 0 auto}.mini-tab[data-v-2d91c504]{padding:6px 8px;font-size:12px;color:#606266;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.mini-tab.active[data-v-2d91c504],.mini-tab[data-v-2d91c504]:hover{color:var(--im-color-primary,#409eff)}.mini-tab.active[data-v-2d91c504]{border-bottom-color:var(--im-color-primary,#409eff);font-weight:600}.mini-count[data-v-2d91c504]{font-style:normal;font-size:11px;color:#f56c6c;margin-left:2px}.mini-tab.active .mini-count[data-v-2d91c504]{color:var(--im-color-primary,#409eff)}.mini-tabs-wrap .task-list[data-v-2d91c504]{flex:1;min-height:0;overflow:auto}.mini-tag[data-v-2d91c504]{flex:0 0 auto;font-size:11px;color:#909399}.notice-icon[data-v-2d91c504]{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:#f2f6ff;color:var(--im-color-primary,#409eff);display:flex;align-items:center;justify-content:center;font-size:14px}.notice-dot[data-v-2d91c504]{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#f0483e}.widget-body.no-padding[data-v-2d91c504]{padding:0}.dashboard-wrap[data-v-2d91c504]{height:100%;min-height:200px;display:flex;flex-direction:column}.dashboard-frame[data-v-2d91c504]{flex:1;width:100%;border:none;min-height:200px}.pd-head[data-v-083796ae]{display:flex;align-items:center;justify-content:space-between;background:#1f2937;margin:-16px -20px;padding:0 14px;min-height:48px;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pd-tabs[data-v-083796ae]{display:flex;gap:4px}.pd-tab[data-v-083796ae]{display:inline-block;padding:6px 14px;font-size:13px;color:#cbd5e1;border-radius:4px;cursor:pointer}.pd-tab.active[data-v-083796ae]{background:hsla(0,0%,100%,.14);color:#fff;font-weight:600}.pd-actions[data-v-083796ae]{display:flex;align-items:center;gap:6px}.pd-actions[data-v-083796ae] .el-button{margin-left:0}.pd-body[data-v-083796ae]{display:flex;min-height:560px;max-height:84vh;margin:0 -20px -16px;background:#f3f4f6}.pd-main[data-v-083796ae]{flex:1;min-width:0;overflow:auto;padding:14px}.pd-side[data-v-083796ae]{flex:0 0 220px;background:#fff;border-left:1px solid #e5e7eb;padding:14px 12px;overflow:auto}.pd-side-title[data-v-083796ae]{font-size:13px;font-weight:600;color:#1f2937;margin-bottom:4px}.pd-side-tip[data-v-083796ae]{font-size:12px;color:#9ca3af;margin-bottom:10px}.pd-side-template[data-v-083796ae]{display:flex;align-items:center;gap:8px;padding:6px;border-radius:6px;cursor:pointer}.pd-side-template[data-v-083796ae]:hover{background:#f5f7fa}.pd-side-template .pd-template-preview[data-v-083796ae]{flex:0 0 80px;margin:0}.pd-row[data-v-083796ae]{background:#fff;border:1px dashed #d5dbe5;border-radius:8px;padding:8px;margin-bottom:12px}.pd-row.selected[data-v-083796ae]{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.12)}.pd-row-head[data-v-083796ae]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;padding:0 2px}.pd-row-label[data-v-083796ae]{font-size:12px;color:#6b7280}.pd-row-ops[data-v-083796ae]{display:flex;gap:10px;color:#9ca3af}.pd-row-ops i[data-v-083796ae]{cursor:pointer}.pd-row-ops i[data-v-083796ae]:hover{color:#409eff}.pd-row-cols[data-v-083796ae]{display:flex;flex-wrap:wrap}.pd-col[data-v-083796ae]{box-sizing:border-box;padding:4px;min-width:120px;position:relative}.pd-col-resizer[data-v-083796ae]{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:3}.pd-col-resizer[data-v-083796ae]:after{content:"";position:absolute;left:3px;top:18%;height:64%;width:2px;border-radius:1px;background:#d3d9e3}.pd-col-resizer[data-v-083796ae]:hover:after{background:#409eff}.pd-col-head[data-v-083796ae]{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#9ca3af;padding:2px 4px 4px}.pd-col-head i[data-v-083796ae]{cursor:pointer}.pd-col-head i[data-v-083796ae]:hover{color:#f56c6c}.pd-col-inner[data-v-083796ae]{background:#fafbfc;border:1px dashed #e2e8f0;border-radius:6px;min-height:84px;padding:6px;display:flex;flex-direction:column;gap:6px}.pd-widget[data-v-083796ae]{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:6px 8px}.pd-widget-icon[data-v-083796ae]{color:#409eff;font-size:14px}.pd-widget-title[data-v-083796ae]{flex:1;min-width:0;border:none;outline:none;font-size:12px;color:#374151;background:transparent}.pd-widget-ops[data-v-083796ae]{display:flex;gap:6px;color:#b1b3b8}.pd-widget-ops i[data-v-083796ae]{cursor:pointer;font-size:12px}.pd-widget-ops i[data-v-083796ae]:hover{color:#409eff}.pd-add-widget[data-v-083796ae]{display:flex;align-items:center;justify-content:center;gap:4px;min-height:32px;border:1px dashed #cbd5e1;border-radius:6px;color:#8a94a6;font-size:12px;cursor:pointer}.pd-add-widget[data-v-083796ae]:hover{border-color:#409eff;color:#409eff}.pd-add-row[data-v-083796ae]{display:flex;align-items:center;justify-content:center;gap:6px;height:44px;border:1px dashed #cbd5e1;border-radius:8px;color:#6b7280;cursor:pointer;font-size:13px}.pd-add-row[data-v-083796ae]:hover{border-color:#409eff;color:#409eff}.pd-basic[data-v-083796ae]{background:#fff;border-radius:8px;padding:24px;max-width:620px}.pd-tip[data-v-083796ae]{font-size:12px;color:#9ca3af;margin-top:10px}.pd-template-preview[data-v-083796ae]{display:flex;gap:3px;height:52px;margin-bottom:8px}.pd-template-preview.small[data-v-083796ae]{height:26px}.pd-template-cell[data-v-083796ae]{background:#e8f1ff;border:1px solid #bfd9ff;border-radius:3px;height:100%}.wcfg-form-tip[data-v-083796ae]{margin-left:8px;font-size:12px;color:#909399}.wcfg-image-url[data-v-083796ae]{display:flex;align-items:center;gap:8px}.wcfg-image-url .el-input[data-v-083796ae]{flex:1}.wcfg-image-preview[data-v-083796ae]{margin-top:8px;border:1px dashed #dcdfe6;border-radius:4px;padding:6px;text-align:center}.wcfg-image-preview img[data-v-083796ae]{max-width:100%;max-height:120px;border-radius:4px}.wcfg-height[data-v-083796ae]{margin-top:12px;padding-top:12px;border-top:1px dashed #e4e7ed;display:flex;align-items:center;gap:8px}.wcfg-height-label[data-v-083796ae]{font-size:13px;color:#606266;white-space:nowrap}.wcfg-height-tip[data-v-083796ae],.wcfg-tip[data-v-083796ae]{font-size:12px;color:#909399}.wcfg-tip[data-v-083796ae]{margin-bottom:10px}.wcfg-list[data-v-083796ae]{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;max-height:320px;overflow:auto}.wcfg-item[data-v-083796ae]{display:flex;align-items:center;margin-right:0!important}.wcfg-item i[data-v-083796ae]{color:#409eff;margin-right:4px}.pick-grid[data-v-083796ae]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pick-item[data-v-083796ae]{display:flex;align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:8px;padding:10px;cursor:pointer;position:relative}.pick-item[data-v-083796ae]:hover{border-color:#409eff}.pick-item.selected[data-v-083796ae]{border-color:#409eff;background:#f2f8ff}.pick-item.disabled[data-v-083796ae]{opacity:.5;cursor:not-allowed}.pick-item i[data-v-083796ae]:first-child{font-size:20px;color:#409eff;flex:0 0 auto}.pick-text[data-v-083796ae]{flex:1;min-width:0}.pick-name[data-v-083796ae]{font-size:13px;color:#374151;font-weight:500}.pick-desc[data-v-083796ae]{font-size:11px;color:#9ca3af;line-height:15px}.pick-check[data-v-083796ae]{color:#409eff;font-size:14px}.portal-page[data-v-30c53790]{height:100%;display:flex;flex-direction:column;background:#f3f5f8;overflow:hidden}.portal-header[data-v-30c53790]{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;background:#fff;border-bottom:1px solid #eef0f3}.portal-title[data-v-30c53790]{font-size:18px;font-weight:600;color:#1f2d3d;display:flex;align-items:center;gap:8px}.portal-title i[data-v-30c53790]{color:var(--im-color-primary,#409eff)}.portal-subtitle[data-v-30c53790]{font-size:12px;color:#909399;margin-top:4px}.portal-body[data-v-30c53790]{flex:1;min-height:0;overflow:auto;padding:14px}.portal-row[data-v-30c53790]{display:flex;flex-wrap:wrap;margin:0 -7px 8px}.portal-col[data-v-30c53790]{box-sizing:border-box;padding:0 7px 14px;display:flex;flex-direction:column;min-width:220px;min-height:180px}.portal-col>.portal-widget[data-v-30c53790]{flex:1}.col-empty[data-v-30c53790]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:#fff;border:1px dashed #dfe3e8;border-radius:8px;color:#b1b3b8;font-size:12px;height:100%}