.programme-container[data-v-02502fa1]{width:100%}.calendar-view-container[data-v-02502fa1]{flex:1;min-height:600px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.calendar-view-wrapper[data-v-02502fa1]{height:100%;width:100%;display:flex;overflow:hidden;flex:1;min-height:0}.left[data-v-02502fa1]{float:left;width:25%;box-sizing:border-box;height:100%;overflow-y:auto;overflow-x:hidden;flex-shrink:0}.left .task-name[data-v-02502fa1]{line-height:30px;border-bottom:1px solid var(--sp-border);padding:0 12px;flex-shrink:0}.left-cont[data-v-02502fa1]{padding-right:12px;height:calc(100% - 30px);overflow:hidden;display:flex;flex-direction:column}.left-cont[data-v-02502fa1] .el-tabs{display:flex;flex-direction:column;height:100%}.left-cont[data-v-02502fa1] .el-tabs .el-tabs__content{flex:1;overflow-y:auto;overflow-x:hidden}.left-cont[data-v-02502fa1] .el-tabs .el-tab-pane{height:100%;overflow-y:auto}.right[data-v-02502fa1]{float:right;width:75%;height:100%;overflow:hidden;display:flex;flex-direction:column;flex:1}.calendar-content-wrapper[data-v-02502fa1]{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.el-tag[data-v-02502fa1]{margin:4px}.btn-groups[data-v-02502fa1]{padding:12px 16px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.btn-groups[data-v-02502fa1],.workspace-header[data-v-02502fa1]{background:var(--sp-card);border-bottom:1px solid var(--sp-border)}.workspace-header[data-v-02502fa1]{padding:12px 20px}.workspace-header .loop-insight-dashboard[data-v-02502fa1]{background:linear-gradient(135deg,var(--sp-primary-soft),var(--sp-accent-soft));border-radius:10px;padding:12px 24px;display:flex;align-items:center;border:1px solid var(--sp-primary-bd);margin-bottom:16px;box-shadow:var(--sp-primary-shadow)}.workspace-header .loop-insight-dashboard.list-mode[data-v-02502fa1]{margin:0 12px 16px 12px;padding:8px 16px;background:var(--sp-secondary);border:1px dashed var(--sp-border)}.workspace-header .loop-insight-dashboard.list-mode .insight-metric i[data-v-02502fa1]{font-size:18px}.workspace-header .loop-insight-dashboard.list-mode .value[data-v-02502fa1]{font-size:16px}.workspace-header .loop-insight-dashboard .insight-metric[data-v-02502fa1]{display:flex;align-items:center;gap:12px;flex:none;padding:0 20px}.workspace-header .loop-insight-dashboard .insight-metric.risk-active[data-v-02502fa1]{animation:risk-shake-02502fa1 .5s infinite}.workspace-header .loop-insight-dashboard .insight-metric i[data-v-02502fa1]{font-size:28px;color:var(--sp-info);filter:drop-shadow(0 2px 4px rgba(60,131,246,.25))}.workspace-header .loop-insight-dashboard .insight-metric .metric-info[data-v-02502fa1]{display:flex;flex-direction:column}.workspace-header .loop-insight-dashboard .insight-metric .metric-info .label[data-v-02502fa1]{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--sp-muted);margin-bottom:4px}.workspace-header .loop-insight-dashboard .insight-metric .metric-info .value[data-v-02502fa1]{font-size:22px;font-weight:700;color:var(--sp-fg);line-height:1}.workspace-header .loop-insight-dashboard .insight-metric .metric-info .value-text[data-v-02502fa1]{font-size:13px;font-weight:700;color:var(--sp-fg)}.workspace-header .loop-insight-dashboard .insight-metric .metric-info .value-text.text-danger[data-v-02502fa1]{color:var(--sp-danger)}.workspace-header .loop-insight-dashboard .insight-metric .metric-info .value-text.text-success[data-v-02502fa1]{color:var(--sp-success)}.workspace-header .loop-insight-dashboard .insight-metric .metric-info .value-text.highlight[data-v-02502fa1]{background:var(--sp-accent-soft);padding:2px 8px;border-radius:4px;border:1px solid var(--sp-accent-bd);color:var(--sp-accent);cursor:pointer}.workspace-header .loop-insight-dashboard .insight-metric.recommend[data-v-02502fa1]{flex:1;justify-content:flex-end}.workspace-header .loop-insight-dashboard .insight-metric.recommend i[data-v-02502fa1]{color:var(--sp-warning)}.workspace-header .loop-insight-dashboard .el-divider--vertical[data-v-02502fa1]{height:35px;margin:0;border-left:1px solid var(--sp-border)}.ai-advice-detail[data-v-02502fa1]{padding:12px}.ai-advice-detail .advice-title[data-v-02502fa1]{font-weight:700;color:var(--sp-primary);margin-bottom:8px;border-bottom:1px solid var(--sp-border);padding-bottom:4px}.ai-advice-detail .advice-content[data-v-02502fa1]{font-size:13px;line-height:1.6;color:var(--sp-fg);margin-bottom:12px}.ai-advice-detail .advice-metrics[data-v-02502fa1]{display:flex;gap:16px;font-size:12px;color:var(--sp-muted);background:var(--sp-secondary);padding:4px 12px;border-radius:4px}@keyframes risk-shake-02502fa1{0%{transform:translateX(0)}25%{transform:translateX(-2px)}50%{transform:translateX(2px)}75%{transform:translateX(-2px)}to{transform:translateX(0)}}.pulse-action-btn[data-v-02502fa1]{animation:button-pulse-02502fa1 2s infinite;box-shadow:0 0 0 0 rgba(230,162,60,.7)}@keyframes button-pulse-02502fa1{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(230,162,60,.7)}70%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(230,162,60,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(230,162,60,0)}}.current-person[data-v-02502fa1]{display:flex;align-items:center;font-size:14px;color:var(--sp-fg)}.current-person .placeholder-text[data-v-02502fa1]{font-size:12px;color:var(--sp-muted);font-style:italic;margin-left:12px}.current-person .placeholder-text i[data-v-02502fa1]{margin-right:4px}.current-person .person-main[data-v-02502fa1]{display:flex;align-items:center}.current-person .person-main i[data-v-02502fa1]{font-size:18px;margin-right:8px;color:var(--sp-primary)}.current-person .person-main .person-name[data-v-02502fa1]{font-weight:700;font-size:16px}.health-micro-report[data-v-02502fa1]{display:flex;align-items:center;margin-left:12px}.health-micro-report .metric-item[data-v-02502fa1]{display:flex;align-items:center;margin-right:16px}.health-micro-report .metric-item .label[data-v-02502fa1]{font-size:12px;color:var(--sp-muted);margin-right:4px}.health-micro-report .disease-tags[data-v-02502fa1]{display:flex;align-items:center;gap:4px}.health-micro-report .disease-tags .more-count[data-v-02502fa1]{font-size:12px;color:var(--sp-danger);font-weight:700}.health-micro-report .info-btn[data-v-02502fa1]{padding:0;margin-left:12px;font-size:13px;color:var(--sp-info);text-decoration:underline}.action-btns[data-v-02502fa1]{gap:12px}.flex-btn i[data-v-02502fa1]{margin-right:0!important}.el-divider--vertical[data-v-02502fa1]{margin:0 16px;height:24px}.programme-view-switch[data-v-02502fa1]{flex-shrink:0;display:flex;justify-content:flex-end;align-items:center;margin-bottom:12px;padding-right:2px}.programme-container[data-v-02502fa1]{height:100%;display:flex;flex-direction:column;overflow:hidden}.list-view-container[data-v-02502fa1]{flex:1;overflow:hidden;min-height:0;display:flex;flex-direction:column}.list-toolbar[data-v-02502fa1]{flex-shrink:0;margin-bottom:var(--sp-space-sm)}.list-table-wrap[data-v-02502fa1]{flex:1;min-height:0;overflow:hidden}.pagination-wrap[data-v-02502fa1]{flex-shrink:0;padding:var(--sp-space-sm) 0;text-align:right}.list-view-header[data-v-02502fa1]{padding:16px;background:var(--sp-card);border-bottom:1px solid var(--sp-border);flex-shrink:0}.list-header-actions[data-v-02502fa1]{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:16px;border-top:1px solid var(--sp-border)}.project-edit-dialog .programme-info[data-v-02502fa1]{margin-bottom:20px}.project-edit-dialog .project-edit-form[data-v-02502fa1]{max-height:600px;overflow-y:auto}.empty-day-plan[data-v-02502fa1]{color:var(--sp-muted);font-size:13px;padding:20px;text-align:center}.action-btns[data-v-02502fa1]{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.btn-edit[data-v-02502fa1]{color:var(--sp-action-view)}.btn-edit[data-v-02502fa1]:hover{color:var(--sp-info)}.btn-delete[data-v-02502fa1]{color:var(--sp-danger)}.btn-delete[data-v-02502fa1]:hover{color:var(--sp-danger-fg)}.el-collapse-item__content{padding-bottom:0}.programme-container .el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--danger):not(.el-button--warning):not(.el-button--text),.programme-container .el-input__inner,.programme-container .el-textarea__inner{background:var(--sp-secondary)!important;border-color:var(--sp-border)!important;color:var(--sp-fg)!important}