[data-v-7152d273]:root{--white:#fff;--white-dark:#fcfcfc;--grey:#fbfbfb;--border-grey:#dcdfe6;--border-grey-light:rgba(220,223,230,0.4);--transparent-grey:rgba(0,0,0,0.05);--black:#0f263b;--black-dark:#0d2033;--black-darker:#0d1c2f;--actual-black:#000;--actual-dark-black:#050505;--dark-section-bg:#0f263b;--dark-section-text:#fff;--grid-line:#e5e5e5}html.dark[data-v-7152d273]{--white:#2c2c2c;--white-dark:#1a1a1a;--grey:#1c1c1c;--border-grey:#444;--border-grey-light:rgba(68,68,68,0.4);--transparent-grey:hsla(0,0%,100%,0.05);--black:#f5f5f5;--black-dark:#eee;--black-darker:#ddd;--actual-black:#fff;--actual-dark-black:#fafafa;--dark-section-bg:#1a1a1a;--dark-section-text:#e0e0e0;--grid-line:#444}.deliverable-row[data-v-7152d273]{border-radius:8px;transition:all .15s ease;cursor:grab}.deliverable-row[data-v-7152d273]:active{cursor:grabbing}.deliverable-row.is-dragging[data-v-7152d273]{opacity:.5;transform:scale(.98)}.deliverable-row.is-stretch .row-main[data-v-7152d273]{border:1px dashed #ccc}.deliverable-row.is-stretch:hover .row-main[data-v-7152d273]{background:rgba(245,166,35,.12)}.deliverable-row.is-completed[data-v-7152d273]{opacity:.6}.deliverable-row.is-expanded[data-v-7152d273]{background:rgba(0,0,0,.02);border-radius:10px;padding-bottom:8px}.row-main[data-v-7152d273]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:rgba(0,0,0,.02);border-radius:8px;transition:background .15s ease}.row-main[data-v-7152d273]:hover{background:rgba(0,0,0,.04)}.row-main:hover .more-btn[data-v-7152d273]{opacity:1}.expand-btn[data-v-7152d273]{width:20px;height:20px;min-width:20px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.expand-btn i[data-v-7152d273]{font-size:11px;color:#606266;transition:transform .2s ease}.expand-btn i.rotated[data-v-7152d273]{transform:rotate(90deg)}.expand-btn:hover i[data-v-7152d273]{color:var(--black)}.expand-spacer[data-v-7152d273]{width:20px;min-width:20px}.project-code[data-v-7152d273]{font-size:11px;font-weight:700;color:#1989fa;text-transform:uppercase;min-width:35px}.deliverable-title[data-v-7152d273]{flex:1;font-size:13px;color:var(--black);line-height:1.3}.deliverable-title.strikethrough[data-v-7152d273]{text-decoration:line-through;color:#606266}.due-tag[data-v-7152d273]{font-size:11px;color:#606266;background:rgba(0,0,0,.06);padding:2px 8px;border-radius:10px;white-space:nowrap}.more-btn[data-v-7152d273]{width:24px;height:24px;border:none;background:transparent;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s ease}.more-btn i[data-v-7152d273]{font-size:12px;color:#606266}.more-btn[data-v-7152d273]:hover{background:rgba(0,0,0,.06)}.expanded-content[data-v-7152d273]{margin-top:4px;padding:0 10px 0 38px}.description-block[data-v-7152d273]{padding:8px 12px;background:rgba(0,0,0,.03);border-radius:6px;border-left:2px solid var(--border-grey);margin-bottom:8px}.description-block .description-text[data-v-7152d273]{font-size:12px;color:#555;line-height:1.5;white-space:pre-wrap}.subtasks-list[data-v-7152d273]{display:flex;flex-direction:column;gap:4px}.subtask-item[data-v-7152d273]{padding:6px 8px;border-radius:6px;transition:background .15s ease}.subtask-item[data-v-7152d273]:hover{background:rgba(0,0,0,.03)}.subtask-item.completed[data-v-7152d273]{opacity:.6}.subtask-row[data-v-7152d273]{display:flex;align-items:center;gap:8px}.subtask-title[data-v-7152d273]{font-size:12px;color:var(--black)}.subtask-title.strikethrough[data-v-7152d273]{text-decoration:line-through;color:#606266}.subtask-description[data-v-7152d273]{margin-top:4px;padding-left:24px;font-size:11px;color:#606266;line-height:1.4}.no-content[data-v-7152d273]{font-size:12px;color:#606266;font-style:italic;padding:8px 0}.slide-fade-enter-active[data-v-7152d273],.slide-fade-leave-active[data-v-7152d273]{transition:all .2s ease}.slide-fade-enter[data-v-7152d273],.slide-fade-leave-to[data-v-7152d273]{opacity:0;transform:translateY(-4px)}.partner-confirm-content p[data-v-7152d273]{margin:0 0 12px;color:#333;font-size:14px}.partner-confirm-content .partner-list[data-v-7152d273]{background:#f5f7fa;border-radius:8px;padding:12px;margin-bottom:16px}.partner-confirm-content .partner-list .partner-item[data-v-7152d273]{display:flex;align-items:center;gap:10px;padding:6px 0}.partner-confirm-content .partner-list .partner-item span[data-v-7152d273]{font-size:14px;font-weight:500;color:#333}.partner-confirm-content .confirm-message[data-v-7152d273]{font-weight:500;color:#333}[data-v-5b842523]:root{--white:#fff;--white-dark:#fcfcfc;--grey:#fbfbfb;--border-grey:#dcdfe6;--border-grey-light:rgba(220,223,230,0.4);--transparent-grey:rgba(0,0,0,0.05);--black:#0f263b;--black-dark:#0d2033;--black-darker:#0d1c2f;--actual-black:#000;--actual-dark-black:#050505;--dark-section-bg:#0f263b;--dark-section-text:#fff;--grid-line:#e5e5e5}html.dark[data-v-5b842523]{--white:#2c2c2c;--white-dark:#1a1a1a;--grey:#1c1c1c;--border-grey:#444;--border-grey-light:rgba(68,68,68,0.4);--transparent-grey:hsla(0,0%,100%,0.05);--black:#f5f5f5;--black-dark:#eee;--black-darker:#ddd;--actual-black:#fff;--actual-dark-black:#fafafa;--dark-section-bg:#1a1a1a;--dark-section-text:#e0e0e0;--grid-line:#444}.user-deliverable-card[data-v-5b842523]{background:var(--white);border:1px solid var(--border-grey);border-radius:12px;padding:20px;width:100%;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;overflow:hidden}.card-header[data-v-5b842523]{display:flex;justify-content:space-between;align-items:flex-start}.card-header .user-info[data-v-5b842523]{display:flex;align-items:center;gap:12px}.card-header .user-details[data-v-5b842523]{display:flex;flex-direction:column}.card-header .user-name[data-v-5b842523]{font-size:16px;font-weight:600;color:var(--black);display:flex;align-items:center;gap:8px}.card-header .online-indicator[data-v-5b842523]{width:10px;height:10px;border-radius:50%;background-color:#90d050}.card-header .progress-percentage[data-v-5b842523]{font-size:20px;font-weight:700}.card-header .progress-percentage.ahead[data-v-5b842523]{color:#2d8a4e}.card-header .progress-percentage.on-track[data-v-5b842523]{color:#4a9d43}.card-header .progress-percentage.slightly-behind[data-v-5b842523]{color:#c78c20}.card-header .progress-percentage.behind[data-v-5b842523]{color:#c44}.card-header .progress-percentage.neutral[data-v-5b842523]{color:#606266}.progress-section .progress-track[data-v-5b842523]{position:relative;height:8px;background-color:rgba(0,0,0,.08);border-radius:4px;overflow:visible}.progress-section .progress-fill[data-v-5b842523]{position:absolute;top:0;left:0;height:100%;border-radius:4px;transition:width .3s ease-out}.progress-section .progress-fill.ahead[data-v-5b842523]{background:linear-gradient(90deg,#50c878,#3dba68)}.progress-section .progress-fill.on-track[data-v-5b842523]{background:linear-gradient(90deg,#80bc43,#6aad33)}.progress-section .progress-fill.slightly-behind[data-v-5b842523]{background:linear-gradient(90deg,#f5a623,#e69410)}.progress-section .progress-fill.behind[data-v-5b842523]{background:linear-gradient(90deg,#eb5757,#d64545)}.progress-section .progress-fill.neutral[data-v-5b842523]{background:rgba(0,0,0,.15)}.progress-section .expected-marker[data-v-5b842523]{position:absolute;top:-3px;width:3px;height:14px;background:var(--black);border-radius:2px;transform:translateX(-50%)}.deliverables-section[data-v-5b842523]{display:flex;flex-direction:column;gap:8px}.deliverables-section .section-label[data-v-5b842523]{font-size:10px;font-weight:700;color:#e69410;letter-spacing:.5px;margin-bottom:4px}.empty-state[data-v-5b842523]{text-align:center;padding:20px;color:#606266;font-size:13px}.add-btn[data-v-5b842523]{width:100%;padding:10px;border:1px dashed var(--border-grey);border-radius:8px;background:transparent;cursor:pointer;font-size:13px;color:#606266;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease}.add-btn[data-v-5b842523]:hover{border-color:#1989fa;color:#1989fa;background:rgba(25,137,250,.03)}.user-deliverable-card.is-drop-target[data-v-5b842523]{border-color:#1989fa;border-style:dashed;background:rgba(25,137,250,.04);box-shadow:0 0 0 3px rgba(25,137,250,.15)}.drop-zone-indicator[data-v-5b842523]{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:rgba(25,137,250,.08);border:2px dashed #1989fa;border-radius:8px;color:#1989fa;font-size:13px;font-weight:500}.drop-zone-indicator i[data-v-5b842523]{font-size:16px}.fade-enter-active[data-v-5b842523],.fade-leave-active[data-v-5b842523]{transition:opacity .15s ease}.fade-enter[data-v-5b842523],.fade-leave-to[data-v-5b842523]{opacity:0}[data-v-7773153f]:root{--white:#fff;--white-dark:#fcfcfc;--grey:#fbfbfb;--border-grey:#dcdfe6;--border-grey-light:rgba(220,223,230,0.4);--transparent-grey:rgba(0,0,0,0.05);--black:#0f263b;--black-dark:#0d2033;--black-darker:#0d1c2f;--actual-black:#000;--actual-dark-black:#050505;--dark-section-bg:#0f263b;--dark-section-text:#fff;--grid-line:#e5e5e5}html.dark[data-v-7773153f]{--white:#2c2c2c;--white-dark:#1a1a1a;--grey:#1c1c1c;--border-grey:#444;--border-grey-light:rgba(68,68,68,0.4);--transparent-grey:hsla(0,0%,100%,0.05);--black:#f5f5f5;--black-dark:#eee;--black-darker:#ddd;--actual-black:#fff;--actual-dark-black:#fafafa;--dark-section-bg:#1a1a1a;--dark-section-text:#e0e0e0;--grid-line:#444}.deliverables-weekly-view[data-v-7773153f]{min-height:calc(100vh - 180px);width:100%;max-width:100%;overflow-x:hidden}.team-progress[data-v-7773153f]{padding:16px 20px;background:linear-gradient(135deg,rgba(25,137,250,.04),rgba(144,208,80,.04));border-bottom:1px solid var(--border-grey);width:100%;box-sizing:border-box}.team-progress .progress-header[data-v-7773153f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.team-progress .header-left[data-v-7773153f]{display:flex;align-items:center;gap:16px}.team-progress .progress-label[data-v-7773153f]{font-size:15px;font-weight:600;color:var(--black)}.team-progress .week-label[data-v-7773153f]{font-size:13px;color:#606266}.team-progress .progress-controls[data-v-7773153f]{display:flex;align-items:center;gap:12px}.team-progress .week-nav[data-v-7773153f]{display:flex;align-items:center;gap:4px}.team-progress .progress-stats[data-v-7773153f]{display:flex;align-items:center;gap:12px;font-size:13px;color:#606266}.team-progress .status-indicator[data-v-7773153f]{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.team-progress .status-indicator.ahead[data-v-7773153f]{background:rgba(80,200,120,.15);color:#2d8a4e}.team-progress .status-indicator.on-track[data-v-7773153f]{background:rgba(80,180,120,.12);color:#3d9a5e}.team-progress .status-indicator.slightly-behind[data-v-7773153f]{background:rgba(245,166,35,.15);color:#c78c20}.team-progress .status-indicator.behind[data-v-7773153f]{background:rgba(235,87,87,.12);color:#c44}.team-progress .progress-track[data-v-7773153f]{position:relative;height:12px;background:rgba(0,0,0,.06);border-radius:12px;overflow:visible}.team-progress .progress-bar-actual[data-v-7773153f]{position:absolute;top:0;left:0;height:100%;border-radius:12px;transition:width .5s ease-out;min-width:2px}.team-progress .progress-bar-actual.no-transition[data-v-7773153f]{transition:none}.team-progress .progress-bar-actual.ahead[data-v-7773153f]{background:linear-gradient(90deg,#50c878,#3dba68)}.team-progress .progress-bar-actual.on-track[data-v-7773153f]{background:linear-gradient(90deg,#80bc43,#6aad33)}.team-progress .progress-bar-actual.slightly-behind[data-v-7773153f]{background:linear-gradient(90deg,#f5a623,#e69410)}.team-progress .progress-bar-actual.behind[data-v-7773153f]{background:linear-gradient(90deg,#eb5757,#d64545)}.team-progress .progress-bar-skeleton[data-v-7773153f]{position:absolute;top:0;left:0;height:100%;width:40%;border-radius:12px;background:linear-gradient(90deg,rgba(0,0,0,.06),rgba(0,0,0,.1) 50%,rgba(0,0,0,.06));background-size:200% 100%;animation:skeleton-shimmer-7773153f 1.5s infinite}.team-progress .expected-marker[data-v-7773153f]{position:absolute;top:-10px;transform:translateX(-50%);z-index:5;display:flex;flex-direction:column;align-items:center}.team-progress .expected-marker .marker-line[data-v-7773153f]{width:3px;height:32px;background:var(--black);border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.team-progress .expected-marker .marker-label[data-v-7773153f]{margin-top:-24px;padding:2px 6px;background:var(--black);color:var(--white);font-size:10px;font-weight:700;border-radius:4px;white-space:nowrap}.team-progress .progress-footer[data-v-7773153f]{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:12px;color:#606266}.team-progress .progress-footer .actual-label strong[data-v-7773153f]{font-size:14px}.team-progress .progress-footer .actual-label strong.ahead[data-v-7773153f]{color:#2d8a4e}.team-progress .progress-footer .actual-label strong.on-track[data-v-7773153f]{color:#4a9d43}.team-progress .progress-footer .actual-label strong.slightly-behind[data-v-7773153f]{color:#c78c20}.team-progress .progress-footer .actual-label strong.behind[data-v-7773153f]{color:#c44}.team-progress .progress-footer .time-info[data-v-7773153f]{font-size:11px;color:#797b80}.team-progress .progress-footer .expected-label strong[data-v-7773153f]{font-size:14px;color:var(--black)}.team-progress.is-loading[data-v-7773153f]{pointer-events:none}.team-progress .skeleton-text[data-v-7773153f]{display:inline-block;height:14px;background:linear-gradient(90deg,rgba(0,0,0,.06),rgba(0,0,0,.1) 50%,rgba(0,0,0,.06));background-size:200% 100%;animation:skeleton-shimmer-7773153f 1.5s infinite;border-radius:4px}.team-progress .skeleton-text.skeleton-short[data-v-7773153f]{width:80px}.team-progress .skeleton-text.skeleton-medium[data-v-7773153f]{width:100px}.team-progress .skeleton-text.skeleton-long[data-v-7773153f]{width:180px}.team-progress .skeleton-text.skeleton-badge[data-v-7773153f]{width:60px;height:24px;border-radius:12px}@keyframes skeleton-shimmer-7773153f{0%{background-position:200% 0}to{background-position:-200% 0}}.user-cards-grid[data-v-7773153f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px;padding:20px;align-items:flex-start;width:100%;box-sizing:border-box}