.project-work-ledger[data-v-f3c13352]{padding:0;background:#f4f5f8;min-height:100%}.report-header[data-v-f3c13352]{position:relative;padding:20px 32px;overflow:hidden}.header-bg[data-v-f3c13352]{position:absolute;inset:0;background:linear-gradient(135deg,#1e2d4a,#2a3a5e);z-index:0}.header-content[data-v-f3c13352]{position:relative;z-index:1;color:#fff}.header-subtitle[data-v-f3c13352]{font-size:12px;letter-spacing:2px;color:hsla(0,0%,100%,.65);font-weight:500}.header-title[data-v-f3c13352]{font-size:26px;font-weight:600;margin:8px 0 6px;color:#fff}.header-desc[data-v-f3c13352]{font-size:13px;color:hsla(0,0%,100%,.7);margin:0}.week-nav[data-v-f3c13352]{position:absolute;top:24px;right:32px;z-index:2;display:flex;align-items:center;gap:8px}.nav-btn[data-v-f3c13352]{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 12px;background:#fff;color:#1e2d4a;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s}.nav-btn[data-v-f3c13352]:not(:disabled):hover{background:#f5f7fa;border-color:#c0c4cc}.nav-btn[data-v-f3c13352]:not(:disabled):active{background:#eef0f3}.nav-btn[data-v-f3c13352]:disabled{color:#c0c4cc;background:#f4f5f7;border-color:#e8eaec;cursor:not-allowed}.toolbar[data-v-f3c13352]{background:#fff;padding:14px 16px;margin:16px 0;border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.04)}.toolbar-left[data-v-f3c13352]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.project-count[data-v-f3c13352]{margin-left:6px;color:#888;font-size:13px}.project-list[data-v-f3c13352]{padding:0 0 24px}.project-card[data-v-f3c13352]{background:#fff;border-radius:6px;margin-bottom:12px;box-shadow:0 1px 4px rgba(0,0,0,.04);overflow:hidden;transition:box-shadow .2s}.project-card[data-v-f3c13352]:hover{box-shadow:0 2px 10px rgba(0,0,0,.08)}.project-header[data-v-f3c13352]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;cursor:pointer;background:#fff;border-bottom:1px solid #eef1f5;transition:background .15s}.project-header[data-v-f3c13352]:hover{background:#eef3f9}.project-info[data-v-f3c13352]{min-width:0}.project-info .project-name[data-v-f3c13352]{font-size:15px;font-weight:600;color:#1e2d4a;margin-bottom:4px}.project-info .project-meta[data-v-f3c13352]{font-size:12px;color:#888}.project-stats[data-v-f3c13352]{display:grid;grid-template-columns:70px 80px 320px 24px;align-items:center;column-gap:18px}.stat-cell[data-v-f3c13352]{display:flex;align-items:baseline}.stat-cell .stat-value[data-v-f3c13352]{font-size:16px;font-weight:600;color:#1e2d4a;margin-right:4px;display:inline-block;min-width:28px;text-align:right;font-variant-numeric:tabular-nums}.stat-cell .stat-suffix[data-v-f3c13352]{font-size:13px;color:#555}.risk-counter[data-v-f3c13352]{display:flex;align-items:center;gap:4px;color:#555;font-size:13px}.risk-counter .counter-item[data-v-f3c13352]{white-space:nowrap}.risk-counter .counter-item .counter-num[data-v-f3c13352]{color:#1e2d4a;font-weight:600;margin-right:2px}.risk-counter .counter-dot[data-v-f3c13352]{color:#ccc;margin:0 2px}.arrow-icon[data-v-f3c13352]{color:#888;font-size:16px}.people-table[data-v-f3c13352] .ivu-table-wrapper{border:none;overflow:visible}.people-table[data-v-f3c13352] .ivu-table{font-size:13px;color:#555}.people-table[data-v-f3c13352] .ivu-table:after,.people-table[data-v-f3c13352] .ivu-table:before{display:none}.people-table[data-v-f3c13352] .ivu-table-cell{padding:10px 12px;white-space:normal;word-break:break-word}.people-table[data-v-f3c13352] .ivu-table-header th{height:40px;background:#f5f7fa;border-bottom:1px solid #eef1f5;vertical-align:top}.people-table[data-v-f3c13352] .ivu-table-header th .ivu-table-cell{font-size:12px;font-weight:500;color:#888;white-space:nowrap}.people-table[data-v-f3c13352] .ivu-table-body td{background:#fff;color:#555;border-bottom:1px solid #f0f2f5;vertical-align:top}.people-table[data-v-f3c13352] .ivu-table-body tbody tr:last-child td{border-bottom:none}.people-table[data-v-f3c13352] .ivu-table-row-hover td{background:#fafbfc!important}.people-table[data-v-f3c13352] .ivu-table-body tbody tr td:first-child .ivu-table-cell,.people-table[data-v-f3c13352] .ivu-table-header thead tr th:first-child .ivu-table-cell{padding-left:18px}.people-table[data-v-f3c13352] .ivu-table-body tbody tr td:last-child .ivu-table-cell,.people-table[data-v-f3c13352] .ivu-table-header thead tr th:last-child .ivu-table-cell{padding-right:18px}.people-table[data-v-f3c13352] .ivu-table-tip td{padding:14px 18px;color:#888;text-align:left;border-bottom:none}.person-name[data-v-f3c13352]{color:#1e2d4a;font-weight:500}.person-hours[data-v-f3c13352]{color:#1e2d4a;font-weight:600;font-variant-numeric:tabular-nums}.risk-badge[data-v-f3c13352]{display:inline-block;padding:1px 10px;border-radius:10px;font-size:12px;white-space:nowrap}.risk-badge.danger[data-v-f3c13352]{background:#ffebee;color:#c62828}.risk-badge.warning[data-v-f3c13352]{background:#fff4e6;color:#e65100}.risk-badge.success[data-v-f3c13352]{background:#e8f5e9;color:#2e7d32}.empty-tip[data-v-f3c13352]{padding:32px 0;text-align:center;color:#909399;font-size:13px;background:#fff;border-radius:6px}.record-link[data-v-f3c13352]{color:#1e2d4a;text-decoration:none;cursor:pointer;white-space:nowrap}.record-link[data-v-f3c13352]:hover{text-decoration:underline}