.ai-feedback-modal[data-v-61fded02]{width:520px}.ai-feedback-modal__stars[data-v-61fded02]{display:flex;justify-content:center;gap:8px;margin:8px 0 4px}.ai-feedback-modal__star[data-v-61fded02]{background:none;border:none;padding:4px;cursor:pointer;color:#c4c9d0;transition:color .12s ease,transform .12s ease;line-height:0}.ai-feedback-modal__star[data-v-61fded02]:hover{transform:scale(1.08)}.ai-feedback-modal__star--active[data-v-61fded02]{color:#f5b301}.ai-feedback-modal__star-icon--filled[data-v-61fded02]{color:#f5b301;fill:#f5b301}.ai-feedback-modal__rating-label[data-v-61fded02]{text-align:center;margin:0 0 16px;font-size:14px;color:#6b7280}.ai-feedback-modal__comment[data-v-61fded02]{margin-top:8px}.ai-feedback-modal__textarea[data-v-61fded02]{border:none;padding:0;min-height:140px}.ai-feedback-modal__fade-enter-active[data-v-61fded02],.ai-feedback-modal__fade-leave-active[data-v-61fded02]{transition:opacity .18s ease,max-height .22s ease;overflow:hidden}.ai-feedback-modal__fade-enter-from[data-v-61fded02],.ai-feedback-modal__fade-leave-to[data-v-61fded02]{opacity:0;max-height:0}.ai-feedback-modal__fade-enter-to[data-v-61fded02],.ai-feedback-modal__fade-leave-from[data-v-61fded02]{opacity:1;max-height:240px}.dr-upload-modal-content{max-width:720px;margin:0 auto;width:100%;max-height:85vh;overflow-y:auto}.dr-upload-modal__body[data-v-401b91b3]{display:flex;flex-direction:column;gap:16px;padding-top:4px}.dr-upload-modal__error[data-v-401b91b3]{padding:10px 14px;border-radius:8px;background:#fdf6f6;border:1px solid #f1d9d9;color:#b91c1c;font-size:13px}.dr-upload-modal__help[data-v-401b91b3],.dr-upload-modal__section-help[data-v-401b91b3]{margin:0;color:#677a89;font-size:13px;line-height:1.5}.dr-upload-modal__section-title[data-v-401b91b3]{margin:0 0 4px;font-size:16px;font-weight:600;color:#1c262f}.dr-upload-modal__upload[data-v-401b91b3]{display:flex;flex-direction:column;gap:14px}.dr-upload-modal__actions[data-v-401b91b3]{display:flex;justify-content:center}.dr-upload-modal__action[data-v-401b91b3]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:260px;padding:18px 16px;border-radius:10px;border:1.5px dashed #cfd8e3;background:#fafbfc;color:#00437a;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:center}.dr-upload-modal__action[data-v-401b91b3]:hover{border-color:#00437a;background:#f0f4f8}.dr-upload-modal__input[data-v-401b91b3]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.dr-upload-modal__file[data-v-401b91b3]{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:#f0f4f8;font-size:13px;color:#1c262f}.dr-upload-modal__file-name[data-v-401b91b3]{font-weight:500}.dr-upload-modal__file-size[data-v-401b91b3]{color:#677a89}.dr-upload-modal__file-clear[data-v-401b91b3]{margin-left:auto;border:none;background:none;color:#b91c1c;font-size:12px;cursor:pointer}.dr-upload-modal__file-clear[data-v-401b91b3]:disabled{opacity:.4;cursor:not-allowed}.dr-upload-modal__loading[data-v-401b91b3]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 12px}.dr-upload-modal__loading-spinner[data-v-401b91b3]{color:#00437a;animation:dr-spin-401b91b3 1s linear infinite}.dr-upload-modal__loading-title[data-v-401b91b3]{margin:8px 0 0;font-size:16px;font-weight:600;color:#1c262f}.dr-upload-modal__loading-subtitle[data-v-401b91b3]{margin:0;font-size:13px;color:#677a89;text-align:center;max-width:460px}.dr-upload-modal__confirmed[data-v-401b91b3],.dr-upload-modal__failed[data-v-401b91b3],.dr-upload-modal__review[data-v-401b91b3]{display:flex;flex-direction:column;gap:12px}.dr-upload-modal__confirmed[data-v-401b91b3],.dr-upload-modal__failed[data-v-401b91b3]{align-items:center;text-align:center;padding:16px 0}.dr-upload-modal__confirmed-icon[data-v-401b91b3]{color:#0a7a42}.dr-upload-modal__failed-icon[data-v-401b91b3]{color:#b91c1c}.dr-upload-modal__header-meta[data-v-401b91b3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;padding:10px 12px;border-radius:8px;background:#fafbfc;border:1px solid #ebeef1;font-size:13px;color:#1c262f}.dr-upload-modal__meta-label[data-v-401b91b3]{display:block;font-size:11px;font-weight:600;color:#677a89;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.dr-upload-modal__roster-wrap[data-v-401b91b3]{border:1px solid #ebeef1;border-radius:8px;background:#fff;max-height:35vh;overflow-y:auto}.dr-upload-modal__roster-wrap--readonly[data-v-401b91b3]{width:100%}.dr-upload-modal__roster[data-v-401b91b3]{display:flex;flex-direction:column}.dr-upload-modal__roster-row[data-v-401b91b3]{display:grid;grid-template-columns:1.4fr 1.2fr 1.6fr .6fr;gap:12px;align-items:center;padding:10px 14px;border-top:1px solid #ebeef1;font-size:13px;color:#1c262f}.dr-upload-modal__roster-row[data-v-401b91b3]:first-child{border-top:none}.dr-upload-modal__roster-row>[role=cell][data-v-401b91b3],.dr-upload-modal__roster-row>[role=columnheader][data-v-401b91b3]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-upload-modal__roster-row--head[data-v-401b91b3]{background:#f5f7fa}.dr-upload-modal__roster-row--head>[role=columnheader][data-v-401b91b3]{font-size:11px;font-weight:600;color:#677a89;text-transform:uppercase;letter-spacing:.04em}.dr-upload-modal__roster-name[data-v-401b91b3]{font-weight:500}.dr-upload-modal__roster-row--editable[data-v-401b91b3]{grid-template-columns:1.4fr 1.2fr 1.6fr .7fr 32px}.dr-upload-modal__roster-row--editable>[role=cell][data-v-401b91b3]{overflow:visible;white-space:normal}.dr-upload-modal__cell-input[data-v-401b91b3]{width:100%;padding:6px 8px;border:1px solid #d9dee3;border-radius:6px;font-size:13px;color:#1c262f;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.dr-upload-modal__cell-input[data-v-401b91b3]:focus{outline:none;border-color:#00437a;box-shadow:0 0 0 2px rgba(0,67,122,.12)}.dr-upload-modal__cell-input[data-v-401b91b3]:disabled{background:#f5f7fa;color:#677a89}.dr-upload-modal__cell-input--hours[data-v-401b91b3]{text-align:right}.dr-upload-modal__row-actions[data-v-401b91b3]{display:flex;justify-content:center}.dr-upload-modal__row-remove[data-v-401b91b3]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;background:none;color:#b91c1c;border-radius:6px;cursor:pointer;transition:background-color .12s ease}.dr-upload-modal__row-remove[data-v-401b91b3]:hover:not(:disabled){background:#fdeeee}.dr-upload-modal__row-remove[data-v-401b91b3]:disabled{opacity:.4;cursor:not-allowed}.dr-upload-modal__add-worker[data-v-401b91b3]{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:6px 10px;border:1px dashed #cfd8e3;border-radius:6px;background:none;color:#00437a;font-size:13px;font-weight:500;cursor:pointer;transition:all .12s ease}.dr-upload-modal__add-worker[data-v-401b91b3]:hover:not(:disabled){border-color:#00437a;background:#f0f4f8}.dr-upload-modal__add-worker[data-v-401b91b3]:disabled{opacity:.5;cursor:not-allowed}.dr-upload-modal__roster-empty[data-v-401b91b3]{padding:16px;text-align:center;color:#677a89;font-size:13px}.dr-upload-modal__delete-cluster[data-v-401b91b3]{display:inline-flex;align-items:center;gap:8px;margin-right:auto}.dr-upload-modal__delete-prompt[data-v-401b91b3]{font-size:13px;font-weight:500;color:#4a5568}.dr-upload-modal__delete-trigger[data-v-401b91b3]{display:inline-flex;align-items:center;gap:6px}.dr-upload-modal__delete-confirm[data-v-401b91b3]{color:#fff!important}.dr-upload-modal__notes[data-v-401b91b3]{display:inline-flex;align-items:flex-start;gap:6px;margin:0;color:#677a89;font-size:12px}@keyframes dr-spin-401b91b3{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.daily-reports__card[data-v-f88585da]{border-radius:8px}.daily-reports__card-body[data-v-f88585da]{padding:32px}.daily-reports__header[data-v-f88585da]{margin-bottom:24px}.daily-reports__title[data-v-f88585da]{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:600;margin:0 0 4px;color:#1c262f}.daily-reports__beta-badge[data-v-f88585da]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#eef4fb;color:#00437a;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;line-height:1}.daily-reports__help[data-v-f88585da]{margin:0;color:#677a89;font-size:14px;max-width:720px}.daily-reports__error[data-v-f88585da]{padding:12px 16px;border-radius:8px;background:#fdf6f6;border:1px solid #f1d9d9;color:#b91c1c;font-size:13px}.daily-reports__gc-notice[data-v-f88585da]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:8px;background:#f5fbff;border:1px solid #cfe6f5;color:#075985;font-size:14px}.daily-reports__week-nav[data-v-f88585da]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:8px 4px}.daily-reports__nav-btn[data-v-f88585da]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:999px;background:transparent;color:#4a5568;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease}.daily-reports__nav-btn[data-v-f88585da]:hover:not(:disabled){background:#eef1f4;color:#1c262f}.daily-reports__nav-btn[data-v-f88585da]:disabled{color:#b6c0c9;cursor:default}.daily-reports__week-trigger[data-v-f88585da]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:999px;background:transparent;cursor:pointer;transition:background-color .15s ease}.daily-reports__week-trigger[data-v-f88585da]:hover:not(:disabled){background:#eef1f4}.daily-reports__week-trigger[data-v-f88585da]:disabled{cursor:default}.daily-reports__week-label[data-v-f88585da]{font-size:14px;font-weight:600;color:#1c262f}.daily-reports__week-caret[data-v-f88585da]{color:#677a89}.daily-reports__loading[data-v-f88585da]{display:flex;align-items:center;justify-content:center;gap:8px;padding:48px 0;color:#677a89;font-size:14px}.daily-reports__loading-spinner[data-v-f88585da]{animation:spin-f88585da 1s linear infinite}.daily-reports__grid[data-v-f88585da]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.daily-reports__day[data-v-f88585da]{display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:110px;padding:12px 14px;border-radius:10px;border:1px solid #ebeef1;background:#fff;cursor:pointer;text-align:left;transition:all .15s ease}.daily-reports__day[data-v-f88585da]:hover:not(:disabled){border-color:#00437a;box-shadow:0 1px 3px rgba(0,67,122,.12)}.daily-reports__day--locked[data-v-f88585da]{cursor:not-allowed;opacity:.55}.daily-reports__day--none[data-v-f88585da]{background:#fafbfc}.daily-reports__day--pending[data-v-f88585da]{background:#fffbeb;border-color:#f5e6a8}.daily-reports__day--extracted[data-v-f88585da]{background:#fffaeb;border-color:#f0d889}.daily-reports__day--confirmed[data-v-f88585da]{background:#f4fbf7;border-color:#c6e3d3}.daily-reports__day--failed[data-v-f88585da]{background:#fdf6f6;border-color:#f1c2c2}.daily-reports__day-header[data-v-f88585da]{display:flex;flex-direction:column;gap:2px}.daily-reports__day-weekday[data-v-f88585da]{font-size:11px;font-weight:700;color:#677a89;text-transform:uppercase;letter-spacing:.04em}.daily-reports__day-date[data-v-f88585da]{font-size:14px;font-weight:600;color:#1c262f}.daily-reports__day-status[data-v-f88585da]{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#4a5568}.daily-reports__submission[data-v-f88585da]{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;padding:12px 18px;border-radius:10px;background:#f4fbf7;border:1px solid #c6e3d3;color:#1c262f;font-size:14px}.daily-reports__submission-icon[data-v-f88585da]{color:#2f9e6e;flex-shrink:0}.daily-reports__submission-label[data-v-f88585da]{font-weight:500}.daily-reports__submission-undo[data-v-f88585da]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:none;border-radius:999px;background:transparent;color:#2563eb;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.daily-reports__submission-undo[data-v-f88585da]:hover:not(:disabled){background:#e8f0fe}.daily-reports__submission-undo[data-v-f88585da]:disabled{opacity:.6;cursor:default}.daily-reports__no-work[data-v-f88585da]{display:flex;justify-content:center;margin-top:18px}.daily-reports__no-work-btn[data-v-f88585da]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #d6dbe1;border-radius:999px;background:#fff;color:#4a5568;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.daily-reports__no-work-btn[data-v-f88585da]:hover:not(:disabled){background:#eef1f4;color:#1c262f}.daily-reports__no-work-btn[data-v-f88585da]:disabled{opacity:.6;cursor:default}.daily-reports__no-work-confirm[data-v-f88585da]{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:420px;text-align:center}.daily-reports__no-work-prompt[data-v-f88585da]{font-size:14px;color:#1c262f}.daily-reports__no-work-actions[data-v-f88585da]{display:inline-flex;gap:8px}.daily-reports__no-work-yes[data-v-f88585da]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:999px;background:#2563eb;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.daily-reports__no-work-yes[data-v-f88585da]:hover:not(:disabled){background:#1d4ed8}.daily-reports__no-work-yes[data-v-f88585da]:disabled{opacity:.6;cursor:default}.daily-reports__no-work-cancel[data-v-f88585da]{display:inline-flex;align-items:center;padding:8px 16px;border:1px solid #d6dbe1;border-radius:999px;background:#fff;color:#4a5568;font-size:14px;font-weight:500;cursor:pointer}.daily-reports__no-work-cancel[data-v-f88585da]:disabled{opacity:.6;cursor:default}.daily-reports__feedback[data-v-f88585da]{display:flex;justify-content:center;padding:20px 24px 8px}.daily-reports__feedback-button[data-v-f88585da]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:none;border:none;color:#6b7280;font-size:13px;cursor:pointer;border-radius:6px;transition:color .12s ease,background-color .12s ease}.daily-reports__feedback-button[data-v-f88585da]:hover{color:#1f2937;background-color:#f3f4f6}@keyframes spin-f88585da{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:992px){.daily-reports__grid[data-v-f88585da]{grid-template-columns:repeat(2,minmax(0,1fr))}}