body{margin:0;background:#f4f7fb;color:#253650;font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}:focus-visible{outline:3px solid #6b9bef;outline-offset:3px}.home .home-header{padding:24px 32px;border-color:#e4eaf3}.home .home-title{font-size:25px;letter-spacing:.5px}.home .home-toolbar{padding:12px 8px;max-width:1440px;width:100%;box-sizing:border-box;align-self:center}.home .home-main{width:100%;max-width:1440px;box-sizing:border-box;align-self:center;padding:12px 32px 40px}.home .home-header-right{flex-wrap:wrap}.home .new-project-button{min-height:44px;border:0;color:#fff;background:#315fd5;padding:10px 20px}.home .new-project-button:hover{background:#244db6}.home .home-filter input:not([type=checkbox]),.home .home-filter select{min-height:44px;box-sizing:border-box;border-color:#dce5f0;border-radius:10px}.detail-page .project-info,.detail-page .comment-section{border-color:#e2e8f0;border-radius:16px}@media (max-width:640px){.home .home-header{padding:20px 16px}.home .home-header-right{gap:8px}.home .home-toolbar{flex-wrap:wrap;padding:8px 0}.home .home-main{padding:12px}.home .new-project-button{margin:0 16px 12px auto}.home .home-filter{flex-wrap:wrap;padding:16px}}.group-management[data-v-58c9b17b]{margin-bottom:28px;padding:18px;background:#fff;border:1px solid #d0d7de;border-radius:10px;color:#1f2328;font-size:13px}.section-heading[data-v-58c9b17b],.group-list li[data-v-58c9b17b],.credential-list li[data-v-58c9b17b],.project-groups li[data-v-58c9b17b],.form-row[data-v-58c9b17b],.create-group-form[data-v-58c9b17b],.edit-group-form[data-v-58c9b17b],.actions[data-v-58c9b17b]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.section-heading[data-v-58c9b17b]{justify-content:space-between}h2[data-v-58c9b17b]{margin:0;font-size:15px}h3[data-v-58c9b17b]{margin:22px 0 8px;font-size:14px}h4[data-v-58c9b17b]{margin:0 0 10px;font-size:13px}.note[data-v-58c9b17b]{color:#6e7781;line-height:1.7;margin:10px 0}ul[data-v-58c9b17b]{list-style:none;padding:0;margin:12px 0}li[data-v-58c9b17b]{padding:11px 0;border-bottom:1px solid #e5e9ee}.group-list li>div[data-v-58c9b17b]:first-child,.credential-info[data-v-58c9b17b],.project-info[data-v-58c9b17b]{flex:1;min-width:160px}.meta[data-v-58c9b17b]{color:#6e7781;overflow-wrap:anywhere}strong+.meta[data-v-58c9b17b]{margin-left:12px}.credential-info .meta[data-v-58c9b17b],.project-info .meta[data-v-58c9b17b]{display:block;margin:5px 0 0}.warning[data-v-58c9b17b]{color:#9a6700}.error[data-v-58c9b17b]{color:#cf222e}.success[data-v-58c9b17b]{color:#1a7f37}input[data-v-58c9b17b],select[data-v-58c9b17b],button[data-v-58c9b17b]{border:1px solid #d0d7de;border-radius:7px;padding:7px 10px;font:inherit;max-width:100%}input[data-v-58c9b17b],select[data-v-58c9b17b]{background:#fff;color:#1f2328;min-width:150px}input[type=password][data-v-58c9b17b]{min-width:260px}button[data-v-58c9b17b]{background:#f6f8fa;color:#1f2328;cursor:pointer;white-space:nowrap}button[data-v-58c9b17b]:hover{border-color:#8c959f}button[data-v-58c9b17b]:disabled{opacity:.55;cursor:default}.credential-form[data-v-58c9b17b]{background:#f6f8fa;padding:14px;margin-top:14px;border-radius:8px}.project-groups[data-v-58c9b17b]{margin-top:20px}.project-groups summary[data-v-58c9b17b]{cursor:pointer;font-weight:600}@media (max-width: 640px){.group-management[data-v-58c9b17b]{padding:14px}input[type=password][data-v-58c9b17b]{min-width:0;width:100%}.actions[data-v-58c9b17b]{gap:6px}}.admin-page[data-v-3505ed92]{min-height:100vh;background:#f5f6f8;padding:14px 24px 40px}.back-nav[data-v-3505ed92]{margin-bottom:10px;font-size:13px}.back-nav a[data-v-3505ed92]{color:#6e7781;text-decoration:none}.back-nav a[data-v-3505ed92]:hover{color:#1f2328}.admin-header[data-v-3505ed92]{margin-bottom:14px}.admin-header h1[data-v-3505ed92]{margin:0;font-size:18px;color:#1f2328}.admin-note[data-v-3505ed92]{margin:0 0 18px;padding:10px 14px;border:1px solid #d0d7de;border-left:3px solid #0969da;border-radius:8px;background:#fff;color:#424a53;font-size:13px}.page-loading[data-v-3505ed92],.forbidden[data-v-3505ed92]{padding:48px 0;text-align:center;color:#6e7781;font-size:14px}.load-error[data-v-3505ed92]{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;border:1px solid #d0d7de;border-left:3px solid #cf222e;border-radius:8px;background:#fff;color:#424a53;font-size:13px}.load-error button[data-v-3505ed92]{padding:4px 14px;font-size:13px;border:1px solid #d0d7de;border-radius:8px;background:#fff;color:#1f2328;cursor:pointer}.admin-section[data-v-3505ed92]{margin-bottom:28px;padding:16px;border:1px solid #d0d7de;border-radius:10px;background:#fff}.admin-section h2[data-v-3505ed92]{margin:0 0 12px;font-size:15px;color:#1f2328}.allowlist-form[data-v-3505ed92]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.allowlist-form input[data-v-3505ed92]{padding:6px 10px;font-size:13px;border:1px solid #d0d7de;border-radius:8px}.login-input[data-v-3505ed92]{width:220px}.note-input[data-v-3505ed92]{width:260px}.add-button[data-v-3505ed92]{padding:6px 16px;font-size:13px;border:1px solid #1f2328;border-radius:8px;background:#1f2328;color:#fff;cursor:pointer}.add-button[data-v-3505ed92]:disabled{opacity:.6;cursor:default}.add-error[data-v-3505ed92],.remove-error[data-v-3505ed92],.users-error[data-v-3505ed92],.scan-error[data-v-3505ed92],.import-error[data-v-3505ed92]{margin:0 0 8px;color:#cf222e;font-size:13px}.admin-table[data-v-3505ed92]{width:100%;border-collapse:collapse;font-size:13px}.admin-table th[data-v-3505ed92],.admin-table td[data-v-3505ed92]{padding:8px 10px;border-bottom:1px solid #d8dee4;text-align:left;vertical-align:middle}.admin-table th[data-v-3505ed92]{color:#6e7781;font-weight:600;background:#f6f8fa}.row-actions[data-v-3505ed92]{white-space:nowrap}.row-actions button[data-v-3505ed92]{padding:4px 12px;font-size:13px;border:1px solid #d0d7de;border-radius:8px;background:#fff;color:#1f2328;cursor:pointer}.row-actions button+button[data-v-3505ed92]{margin-left:6px}.remove-button[data-v-3505ed92]:hover,.revoke-button[data-v-3505ed92]:hover{color:#cf222e;border-color:#cf222e}.confirm-remove-button[data-v-3505ed92]{color:#cf222e!important;border-color:#cf222e!important}.row-actions button[data-v-3505ed92]:disabled{opacity:.6;cursor:default}.is-admin[data-v-3505ed92]{color:#0969da;font-weight:600}.not-admin[data-v-3505ed92]{color:#6e7781}.bootstrap-badge[data-v-3505ed92]{display:inline-block;margin-left:6px;padding:1px 8px;border:1px solid #d0d7de;border-radius:999px;font-size:12px;font-weight:400;color:#6e7781;background:#f6f8fa;cursor:help}.empty-cell[data-v-3505ed92]{text-align:center;color:#8b949e}.import-toolbar[data-v-3505ed92]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.scan-button[data-v-3505ed92],.import-button[data-v-3505ed92]{padding:6px 16px;font-size:13px;border:1px solid #1f2328;border-radius:8px;background:#1f2328;color:#fff;cursor:pointer}.scan-button[data-v-3505ed92]:disabled,.import-button[data-v-3505ed92]:disabled{opacity:.6;cursor:default}.import-members-check[data-v-3505ed92]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#424a53;cursor:pointer}.import-group-select[data-v-3505ed92]{display:inline-flex;align-items:center;gap:8px;font-size:13px}.import-group-select select[data-v-3505ed92]{border:1px solid #d0d7de;border-radius:7px;padding:6px 10px;background:#fff;font:inherit}.registered-repo[data-v-3505ed92]{color:#9a6700;font-size:12px}.scan-warnings[data-v-3505ed92]{padding-left:20px;color:#9a6700;font-size:13px}.repo-list[data-v-3505ed92]{margin:0 0 8px;padding:0;list-style:none;font-size:13px}.repo-item label[data-v-3505ed92]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid #d8dee4;cursor:pointer}.repo-name[data-v-3505ed92]{color:#1f2328}.private-badge[data-v-3505ed92]{padding:1px 8px;border:1px solid #d4a72c;border-radius:999px;font-size:12px;color:#9a6700;background:#fff8c5}.repo-desc[data-v-3505ed92]{color:#6e7781}.repo-empty[data-v-3505ed92]{margin:0 0 8px;color:#8b949e;font-size:13px}.import-result[data-v-3505ed92]{margin-top:10px;padding:10px 12px;border:1px solid #d0d7de;border-left:3px solid #1a7f37;border-radius:8px;background:#fff;font-size:13px;color:#424a53}.import-summary[data-v-3505ed92]{margin:0 0 6px;font-weight:600;color:#1f2328}.imported-list[data-v-3505ed92],.skipped-list[data-v-3505ed92]{margin:0 0 6px;padding-left:18px}.skipped-list[data-v-3505ed92]{color:#9a6700}.org-owner-note[data-v-3505ed92],.backfill-note[data-v-3505ed92]{margin-left:6px;color:#6e7781;font-size:12px}.import-note[data-v-3505ed92]{margin:0;color:#8b949e;font-size:12px}.history-list[data-v-3505ed92]{list-style:none;padding:0;margin:0}.history-row[data-v-3505ed92]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;border-bottom:1px solid #e2e8f0}.history-row p[data-v-3505ed92]{margin:5px 0}.history-row details[data-v-3505ed92]{max-width:65ch;overflow-wrap:anywhere}.history-row button[data-v-3505ed92]{flex-shrink:0}.summary-editor[data-v-60a89d04]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d0d7de;border-radius:8px;font-size:13px;font-family:inherit;line-height:1.6;color:#1f2328;resize:vertical}.summary-editor[data-v-60a89d04]:focus{outline:2px solid #0969da;outline-offset:-1px}.summary-editor[data-v-60a89d04]:disabled{background:#f6f8fa;color:#57606a}.content-editor[data-v-62b867df]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d0d7de;border-radius:8px;font-size:13px;font-family:inherit;line-height:1.6;color:#1f2328;resize:vertical}.content-editor[data-v-62b867df]:focus{outline:2px solid #0969da;outline-offset:-1px}.content-editor[data-v-62b867df]:disabled{background:#f6f8fa;color:#57606a}.confirm-page[data-v-c81c4697]{min-height:100vh;background:#f5f6f8;display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 16px 48px}.confirm-status[data-v-c81c4697]{padding:64px 0;color:#6e7781;font-size:14px}.confirm-invalid[data-v-c81c4697]{padding:32px 40px;border:1px solid #d0d7de;border-radius:12px;background:#fff;text-align:center}.confirm-invalid h1[data-v-c81c4697]{margin:0 0 8px;font-size:18px;color:#1f2328}.confirm-invalid p[data-v-c81c4697]{margin:0;font-size:13px;color:#6e7781}.confirm-header[data-v-c81c4697]{text-align:center}.confirm-header h1[data-v-c81c4697]{margin:0 0 6px;font-size:20px;color:#1f2328}.confirm-project[data-v-c81c4697]{margin:0 0 4px;font-size:15px;font-weight:600;color:#1f2328}.confirm-week[data-v-c81c4697]{margin:0;font-size:13px;color:#6e7781;font-variant-numeric:tabular-nums}.daily-overview[data-v-c81c4697]{width:min(720px,100%);box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:16px 20px 18px;border:1px solid #d0d7de;border-radius:12px;background:#fff}.overview-header[data-v-c81c4697]{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.overview-header h2[data-v-c81c4697]{margin:0;font-size:14px;color:#1f2328}.overview-pending[data-v-c81c4697]{flex-shrink:0;font-size:12px;color:#9a6700}.overview-pending.clear[data-v-c81c4697]{color:#1a7f37}.table-wrap[data-v-c81c4697]{overflow-x:auto;max-width:100%}.status-matrix[data-v-c81c4697]{width:100%;min-width:420px;border-collapse:collapse;font-size:12px;text-align:center}.status-matrix th[data-v-c81c4697],.status-matrix td[data-v-c81c4697]{padding:7px 4px;border-bottom:1px solid #eaeef2}.status-matrix thead th[data-v-c81c4697]{font-weight:600;color:#57606a;white-space:nowrap}.status-matrix tbody tr:last-child th[data-v-c81c4697],.status-matrix tbody tr:last-child td[data-v-c81c4697]{border-bottom:none}.member-col[data-v-c81c4697]{text-align:left;padding-left:2px!important;color:#1f2328;white-space:nowrap}.day-mark[data-v-c81c4697]{display:inline-block;min-width:22px;padding:2px 4px;border-radius:6px;font-size:11px;line-height:1.4;color:#57606a;background:#f6f8fa}.day-mark.confirmed[data-v-c81c4697]{color:#1a7f37;background:#dafbe1}.day-mark.ai_generated[data-v-c81c4697]{color:#7d4e00;background:#fff8c5}.count-cell[data-v-c81c4697]{color:#57606a;font-variant-numeric:tabular-nums;white-space:nowrap}.pending-banner[data-v-c81c4697],.draft-banner[data-v-c81c4697]{width:min(720px,100%);box-sizing:border-box;display:flex;flex-direction:column;gap:4px;padding:10px 14px;border:1px solid #d4a72c;border-left:3px solid #d4a72c;border-radius:8px;background:#fff8c5;font-size:13px;color:#7d4e00}.draft-banner[data-v-c81c4697]{border-color:#54aeff;border-left-color:#0969da;background:#ddf4ff;color:#0a3069}.pending-banner strong[data-v-c81c4697]{font-weight:600}.confirm-form[data-v-c81c4697]{width:min(720px,100%);display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid #d0d7de;border-radius:12px;background:#fff}.form-toolbar[data-v-c81c4697]{display:flex;align-items:center;justify-content:space-between;gap:12px}.regenerate-button[data-v-c81c4697]{padding:5px 16px;border:1px solid #d0d7de;border-radius:8px;background:#fff;font-size:13px;color:#1f2328;cursor:pointer}.regenerate-button[data-v-c81c4697]:hover:not(:disabled){background:#f3f4f6}.regenerate-button[data-v-c81c4697]:disabled{color:#8b949e;cursor:default}.field[data-v-c81c4697]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-c81c4697]{font-size:13px;font-weight:600;color:#424a53}.pending-ack[data-v-c81c4697]{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;color:#7d4e00;cursor:pointer}.pending-ack input[data-v-c81c4697]{margin-top:3px;flex-shrink:0}.submit-error[data-v-c81c4697]{margin:0;font-size:13px;color:#cf222e}.confirm-actions[data-v-c81c4697]{display:flex;justify-content:center}.publish-button[data-v-c81c4697]{padding:8px 32px;border:1px solid #1f2328;border-radius:8px;background:#1f2328;font-size:14px;color:#fff;cursor:pointer}.publish-button[data-v-c81c4697]:hover:not(:disabled){background:#2a323c}.publish-button[data-v-c81c4697]:disabled{background:#fff;border-color:#d0d7de;color:#8b949e;cursor:default}.daily-confirm-page[data-v-e3b9c2b1]{min-height:100vh;box-sizing:border-box;background:#f5f6f8;display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px 16px 48px}.confirm-status[data-v-e3b9c2b1]{padding:64px 0;color:#6e7781;font-size:14px}.confirm-invalid[data-v-e3b9c2b1],.confirm-done[data-v-e3b9c2b1]{width:min(640px,100%);box-sizing:border-box;padding:32px 24px;border:1px solid #d0d7de;border-radius:12px;background:#fff;text-align:center}.confirm-invalid h1[data-v-e3b9c2b1],.confirm-done h1[data-v-e3b9c2b1]{margin:0 0 8px;font-size:18px;color:#1f2328}.confirm-invalid p[data-v-e3b9c2b1],.confirm-done p[data-v-e3b9c2b1]{margin:0;font-size:13px;color:#6e7781}.confirm-header[data-v-e3b9c2b1]{width:min(720px,100%);text-align:center}.confirm-header h1[data-v-e3b9c2b1]{margin:0 0 6px;font-size:20px;color:#1f2328}.confirm-date[data-v-e3b9c2b1]{margin:0 0 6px;font-size:14px;font-weight:600;color:#1f2328;font-variant-numeric:tabular-nums}.confirm-hint[data-v-e3b9c2b1]{margin:0;font-size:13px;line-height:1.6;color:#6e7781}.readonly-hint[data-v-e3b9c2b1]{width:min(720px,100%);box-sizing:border-box;margin:0;padding:10px 14px;border:1px solid #d0d7de;border-left:3px solid #8b949e;border-radius:8px;background:#fff;font-size:13px;color:#424a53}.daily-card[data-v-e3b9c2b1]{width:min(720px,100%);box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #d0d7de;border-radius:12px;background:#fff}.daily-card.locked[data-v-e3b9c2b1]{background:#f6f8fa}.card-header[data-v-e3b9c2b1]{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-header h2[data-v-e3b9c2b1]{margin:0;font-size:15px;color:#1f2328}.status-badge[data-v-e3b9c2b1]{flex-shrink:0;padding:2px 8px;border:1px solid #d4a72c;border-radius:999px;background:#fff8c5;font-size:12px;color:#7d4e00}.status-badge.confirmed[data-v-e3b9c2b1]{border-color:#1a7f37;background:#dafbe1;color:#1a7f37}.status-badge.locked[data-v-e3b9c2b1]{border-color:#d0d7de;background:#f6f8fa;color:#57606a}.daily-editor[data-v-e3b9c2b1]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d0d7de;border-radius:8px;font-size:14px;font-family:inherit;line-height:1.6;color:#1f2328;resize:vertical}.daily-editor[data-v-e3b9c2b1]:focus{outline:2px solid #0969da;outline-offset:-1px}.daily-editor[data-v-e3b9c2b1]:disabled{background:#f6f8fa;color:#57606a}.item-note[data-v-e3b9c2b1]{margin:0;font-size:12px;color:#6e7781}.submit-error[data-v-e3b9c2b1]{width:min(720px,100%);box-sizing:border-box;margin:0;font-size:13px;color:#cf222e}.confirm-actions[data-v-e3b9c2b1]{width:min(720px,100%);display:flex;justify-content:center;padding-top:4px}.publish-button[data-v-e3b9c2b1]{width:100%;padding:10px 32px;border:1px solid #1f2328;border-radius:8px;background:#1f2328;font-size:15px;color:#fff;cursor:pointer}.publish-button[data-v-e3b9c2b1]:hover:not(:disabled){background:#2a323c}.publish-button[data-v-e3b9c2b1]:disabled{background:#fff;border-color:#d0d7de;color:#8b949e;cursor:default}@media (min-width: 480px){.publish-button[data-v-e3b9c2b1]{width:auto}}.doc-modal-overlay[data-v-5c07fa7f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000073;padding:24px}.doc-modal[data-v-5c07fa7f]{display:flex;flex-direction:column;width:min(680px,100%);max-height:80vh;background:#fff;border-radius:12px;box-shadow:0 12px 40px #1f23283d}.doc-modal-head[data-v-5c07fa7f]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #d0d7de}.doc-modal-head h2[data-v-5c07fa7f]{margin:0;font-size:15px;font-weight:600;color:#1f2328}.doc-modal-close[data-v-5c07fa7f]{padding:4px 14px;font-size:13px;border:1px solid #d0d7de;border-radius:8px;background:#fff;color:#1f2328;cursor:pointer}.doc-modal-close[data-v-5c07fa7f]:hover{background:#f3f4f6}.doc-modal-empty[data-v-5c07fa7f]{padding:40px 18px;text-align:center;color:#8b949e;font-size:13px}.doc-list[data-v-5c07fa7f]{margin:0;padding:0;list-style:none;overflow-y:auto}.doc-item[data-v-5c07fa7f]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid #eaeef2}.doc-item[data-v-5c07fa7f]:last-child{border-bottom:none}.doc-main[data-v-5c07fa7f]{min-width:0;flex:1}.doc-name[data-v-5c07fa7f]{display:inline-block;max-width:100%;color:#0969da;text-decoration:none;font-size:14px;word-break:break-all}.doc-name[data-v-5c07fa7f]:hover{text-decoration:underline}.doc-name-input[data-v-5c07fa7f]{width:100%;padding:4px 8px;font-size:14px;border:1px solid #0969da;border-radius:6px}.doc-meta[data-v-5c07fa7f]{margin:4px 0 0;font-size:12px;color:#6e7781}.doc-actions[data-v-5c07fa7f]{display:flex;gap:8px;flex-shrink:0}.doc-actions button[data-v-5c07fa7f]{padding:4px 12px;font-size:12px;border:1px solid #d0d7de;border-radius:8px;background:#fff;color:#1f2328;cursor:pointer}.doc-actions button[data-v-5c07fa7f]:hover{background:#f3f4f6}.doc-actions button[data-v-5c07fa7f]:disabled{color:#8b949e;cursor:default}.doc-actions .danger[data-v-5c07fa7f]{color:#cf222e;border-color:#ff8182}.doc-actions .danger[data-v-5c07fa7f]:hover{background:#fff0f0}.legacy-doc[data-v-5c07fa7f]{padding:16px 24px;color:#315fd5;overflow-wrap:anywhere}.doc-modal-head h2[data-v-5c07fa7f]{font-size:18px;overflow-wrap:anywhere}.doc-modal-close[data-v-5c07fa7f]{min-height:44px;flex-shrink:0}@media (max-width:600px){.doc-modal-overlay[data-v-5c07fa7f]{padding:12px}.doc-item[data-v-5c07fa7f]{flex-wrap:wrap}.doc-main[data-v-5c07fa7f]{min-width:0}.doc-name[data-v-5c07fa7f]{overflow-wrap:anywhere}}.weekly-modal-backdrop[data-v-33dd9db5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#15264170;display:flex;align-items:center;justify-content:center;padding:24px}.weekly-modal[data-v-33dd9db5]{width:min(820px,100%);max-height:85vh;display:flex;flex-direction:column;background:#fff;border-radius:20px;box-shadow:0 24px 100px #0e204940;overflow:hidden}header[data-v-33dd9db5]{padding:24px;border-bottom:1px solid #e6ecf4;display:flex;justify-content:space-between;gap:16px;align-items:center}h2[data-v-33dd9db5]{font-size:20px;margin:0;color:#203451}header p[data-v-33dd9db5]{margin:8px 0 0;color:#758299;font-size:13px}button[data-v-33dd9db5]{cursor:pointer;font:inherit}header button[data-v-33dd9db5]{flex-shrink:0;padding:10px;min-height:44px;border:0;border-radius:10px;background:#f0f4fa;color:#435775}.weekly-modal-content[data-v-33dd9db5]{overflow:auto;padding:0 24px 24px}h3[data-v-33dd9db5]{font-size:15px;margin:24px 0 12px;color:#254879}h3 span[data-v-33dd9db5]{font-size:12px;font-weight:400;color:#78869b}.weekly-file-list[data-v-33dd9db5]{display:grid;gap:8px}.weekly-file[data-v-33dd9db5]{display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;text-align:left;padding:12px;border:1px solid #e5ebf4;border-radius:12px;background:#fafcff;color:#304766;text-decoration:none;font-size:13px}.weekly-file[data-v-33dd9db5]:hover{background:#edf4ff;border-color:#bcd0f1}.weekly-file img[data-v-33dd9db5],.file-icon[data-v-33dd9db5]{width:44px;height:44px;object-fit:cover;border-radius:8px;flex-shrink:0}.file-icon[data-v-33dd9db5]{display:grid;place-items:center;background:#eaf0fa;font-size:20px}.file-info[data-v-33dd9db5]{flex:1;overflow-wrap:anywhere;min-width:0}small[data-v-33dd9db5]{display:block;margin-top:6px;color:#7d8a9e}.empty[data-v-33dd9db5]{padding:40px 0;text-align:center}@media (max-width:600px){.weekly-modal-backdrop[data-v-33dd9db5]{padding:12px}header[data-v-33dd9db5],.weekly-modal-content[data-v-33dd9db5]{padding:16px}h2[data-v-33dd9db5]{font-size:17px}.weekly-file[data-v-33dd9db5]{gap:8px}}.lightbox-overlay[data-v-00216a2b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000bf;padding:24px}.lightbox-stage[data-v-00216a2b]{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:100%;max-height:100%}.lightbox-stage img[data-v-00216a2b],.lightbox-stage video[data-v-00216a2b]{max-width:min(92vw,1200px);max-height:80vh;border-radius:8px;background:#000}.lightbox-close[data-v-00216a2b]{padding:6px 20px;font-size:13px;border:1px solid rgba(255,255,255,.5);border-radius:8px;background:transparent;color:#fff;cursor:pointer}.lightbox-close[data-v-00216a2b]:hover{background:#ffffff26}.home-filter[data-v-ca675569]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 24px}.filter-item[data-v-ca675569]{display:flex;align-items:center;gap:6px}.filter-label[data-v-ca675569]{font-size:13px;color:#6e7781}.home-filter select[data-v-ca675569],.home-filter input[data-v-ca675569]{padding:6px 10px;font-size:13px;border:1px solid #d0d7de;border-radius:8px;background:#fff;color:#1f2328}.filter-search[data-v-ca675569]{margin-left:auto}.filter-search input[data-v-ca675569]{width:220px}.archived-toggle[data-v-ca675569]{cursor:pointer;-webkit-user-select:none;user-select:none}.archived-toggle input[data-v-ca675569]{width:15px;height:15px;padding:0;accent-color:#1f2328;cursor:pointer}@media (max-width:640px){.home-filter[data-v-ca675569]{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px}.filter-item[data-v-ca675569]{min-width:0}.filter-item select[data-v-ca675569]{flex:1;min-width:0}.filter-search[data-v-ca675569]{grid-column:1/-1;grid-row:1;width:100%;margin:0}.filter-search input[data-v-ca675569]{width:100%}.archived-toggle[data-v-ca675569]{grid-column:1/-1}}.home-header[data-v-7985eaf2]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 24px;background:#fff;border-bottom:1px solid #d0d7de}.home-header-left[data-v-7985eaf2]{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.home-title[data-v-7985eaf2]{margin:0;font-size:18px;color:#1f2328}.home-week[data-v-7985eaf2]{font-size:13px;color:#6e7781}.home-header-right[data-v-7985eaf2]{display:flex;align-items:center;gap:12px}.mine-toggle[data-v-7985eaf2]{padding:6px 14px;font-size:13px;border:1px solid #d0d7de;border-radius:8px;background:#fff;color:#1f2328;cursor:pointer}.mine-toggle.active[data-v-7985eaf2]{background:#1f2328;border-color:#1f2328;color:#fff}.daily-link[data-v-7985eaf2]{display:inline-flex;align-items:center;padding:6px 14px;font-size:13px;border:1px solid #d0d7de;border-radius:8px;background:#fff;color:#1f2328;text-decoration:none;cursor:pointer}.daily-link[data-v-7985eaf2]:hover{background:#f3f4f6}.home-user[data-v-7985eaf2]{display:flex;align-items:center;gap:8px}.home-avatar[data-v-7985eaf2]{width:28px;height:28px;border-radius:50%;object-fit:cover}.home-username[data-v-7985eaf2]{font-size:13px;color:#424a53}.logout-button[data-v-7985eaf2]{padding:6px 14px;font-size:13px;border:1px solid #d0d7de;border-radius:8px;background:#fff;color:#6e7781;cursor:pointer}.logout-button[data-v-7985eaf2]:hover{background:#f3f4f6}.home-header[data-v-7985eaf2]{padding:24px 32px;border-color:#e4eaf3}.home-title[data-v-7985eaf2]{font-size:25px;letter-spacing:.5px}.home-header-right[data-v-7985eaf2]{flex-wrap:wrap}.mine-toggle[data-v-7985eaf2],.daily-link[data-v-7985eaf2],.logout-button[data-v-7985eaf2]{min-height:44px;box-sizing:border-box}@media (max-width:640px){.home-header[data-v-7985eaf2]{padding:20px 16px}.home-header-right[data-v-7985eaf2]{gap:8px}}.dialog-overlay[data-v-94e167f7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000073;padding:24px}.new-project-dialog[data-v-94e167f7]{display:flex;flex-direction:column;width:min(420px,100%);background:#fff;border-radius:12px;box-shadow:0 12px 40px #1f23283d}.dialog-head[data-v-94e167f7]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #d0d7de}.dialog-head h2[data-v-94e167f7]{margin:0;font-size:15px;font-weight:600;color:#1f2328}.dialog-close[data-v-94e167f7]{padding:4px 14px;font-size:13px;border:1px solid #d0d7de;border-radius:8px;background:#fff;color:#1f2328;cursor:pointer}.dialog-close[data-v-94e167f7]:hover{background:#f3f4f6}.dialog-form[data-v-94e167f7]{display:flex;flex-direction:column;gap:8px;padding:16px 18px}.field[data-v-94e167f7]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-94e167f7]{font-size:13px;color:#424a53}.field input[data-v-94e167f7]{padding:6px 10px;font-size:14px;border:1px solid #d0d7de;border-radius:8px;color:#1f2328}.field input[data-v-94e167f7]:focus{outline:2px solid #0969da;outline-offset:-1px}.field-error[data-v-94e167f7]{margin:0;font-size:12px;color:#cf222e}.dialog-error[data-v-94e167f7]{margin:4px 0 0;padding:8px 10px;border:1px solid #ff8182;border-left:3px solid #cf222e;border-radius:8px;background:#fff0f0;font-size:13px;color:#424a53}.dialog-actions[data-v-94e167f7]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.dialog-actions button[data-v-94e167f7]{padding:6px 18px;font-size:13px;border:1px solid #d0d7de;border-radius:8px;background:#fff;color:#1f2328;cursor:pointer}.dialog-actions button[type=submit][data-v-94e167f7]{background:#1f2328;border-color:#1f2328;color:#fff}.dialog-actions button[data-v-94e167f7]:disabled{opacity:.6;cursor:default}.card-body[data-v-01fe69ca]{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #d0d7de;border-radius:10px;padding:16px;cursor:pointer;transition:box-shadow .15s ease}.card-body[data-v-01fe69ca]:hover{box-shadow:0 2px 12px #0000001a}.card-body.archived[data-v-01fe69ca]{opacity:.72}.card-body.archived .thumb img[data-v-01fe69ca],.card-body.archived .thumb video[data-v-01fe69ca]{filter:grayscale(1)}.archived-badge[data-v-01fe69ca]{display:inline-block;margin-right:6px;padding:1px 8px;border-radius:999px;background:#eaeef2;color:#6e7781;font-size:11px;font-weight:400;line-height:1.6;vertical-align:1px}.card-head[data-v-01fe69ca]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.card-title[data-v-01fe69ca]{margin:0;font-size:16px;color:#1f2328;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-owner[data-v-01fe69ca]{flex-shrink:0;font-size:13px;color:#6e7781}.card-summary[data-v-01fe69ca]{margin:0;font-size:13px;line-height:1.6;color:#424a53;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.card-summary-empty[data-v-01fe69ca]{color:#8b949e}.thumbs[data-v-01fe69ca]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.thumb[data-v-01fe69ca]{position:relative;aspect-ratio:1;padding:0;border:1px solid #d0d7de;border-radius:6px;background:#f5f6f8;overflow:hidden;cursor:zoom-in}.thumb img[data-v-01fe69ca],.thumb video[data-v-01fe69ca]{width:100%;height:100%;object-fit:cover;display:block}.play-badge[data-v-01fe69ca]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;text-shadow:0 1px 5px rgba(0,0,0,.75);pointer-events:none}.more-badge[data-v-01fe69ca]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#1f23288c;color:#fff;font-size:13px}.card-links[data-v-01fe69ca]{display:flex;flex-wrap:wrap;gap:12px}.card-link[data-v-01fe69ca]{font-size:12px;color:#0969da;text-decoration:none}.card-link[data-v-01fe69ca]:hover{text-decoration:underline}.card-foot[data-v-01fe69ca]{font-size:12px;color:#8b949e}.weekly-docs-button[data-v-01fe69ca]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-height:44px;border:1px solid #dbe7f7;border-radius:10px;padding:10px 12px;color:#245ab7;background:#f3f7ff;cursor:pointer;font:inherit}.weekly-docs-button[data-v-01fe69ca]:hover{background:#e8f0ff}.weekly-docs-button span[data-v-01fe69ca]{font-size:12px}.card-body[data-v-01fe69ca]{padding:22px;border-color:#e2e8f0;border-radius:16px;gap:16px;box-shadow:0 3px 16px #24365805}.card-body[data-v-01fe69ca]:hover{border-color:#b8cdef;box-shadow:0 8px 28px #2436580d}.card-title[data-v-01fe69ca]{font-size:18px}.card-summary[data-v-01fe69ca]{font-size:14px;line-height:1.8}.card-links[data-v-01fe69ca]{margin-top:auto;flex-direction:column;align-items:stretch}.card-list[data-v-bf2a3ff0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:22px}.home[data-v-094f6be8]{min-height:100vh;background:#f5f6f8;display:flex;flex-direction:column}.home-main[data-v-094f6be8]{flex:1;padding:8px 24px 32px}.home-toolbar[data-v-094f6be8]{display:flex;align-items:stretch}.home-toolbar .home-filter[data-v-094f6be8]{flex:1;min-width:0}.new-project-button[data-v-094f6be8]{align-self:center;flex-shrink:0;margin:0 24px 0 8px;padding:6px 14px;font-size:13px;border:1px solid #d0d7de;border-radius:8px;background:#fff;color:#1f2328;cursor:pointer}.new-project-button[data-v-094f6be8]:hover{background:#f3f4f6}.home-error[data-v-094f6be8]{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;border:1px solid #d0d7de;border-left:3px solid #cf222e;border-radius:8px;background:#fff;color:#424a53;font-size:13px}.home-error button[data-v-094f6be8]{padding:4px 14px;font-size:13px;border:1px solid #d0d7de;border-radius:8px;background:#fff;color:#1f2328;cursor:pointer}.home-loading[data-v-094f6be8],.home-empty[data-v-094f6be8]{padding:48px 0;text-align:center;color:#6e7781;font-size:14px}.home-more[data-v-094f6be8]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px}.home-more button[data-v-094f6be8]{padding:8px 28px;font-size:14px;border:1px solid #d0d7de;border-radius:8px;background:#fff;color:#1f2328;cursor:pointer}.home-more button[data-v-094f6be8]:disabled{color:#8b949e;cursor:default}.home-count[data-v-094f6be8]{font-size:12px;color:#8b949e}.home-footer[data-v-094f6be8]{padding:12px 24px 20px;text-align:center;font-size:12px;color:#8b949e}.home[data-v-094f6be8]{background:#f4f7fb}.new-project-button[data-v-094f6be8]{min-height:44px;background:#315fd5;border:0;color:#fff;padding:10px 20px}.new-project-button[data-v-094f6be8]:hover{background:#244db5}.home-main[data-v-094f6be8]{padding:12px 32px 40px}@media (max-width:640px){.home-toolbar[data-v-094f6be8]{display:block}.new-project-button[data-v-094f6be8]{display:block;margin:0 16px 12px auto}.home-main[data-v-094f6be8]{padding:12px}}.sign-in[data-v-cde6315e]{box-sizing:border-box;min-height:100vh;display:grid;place-items:center;padding:24px 16px;color:#192b43;background:radial-gradient(ellipse at 18% 12%,#deebff 0%,transparent 48%),radial-gradient(ellipse at 84% 88%,#e1f2f2 0%,transparent 44%),#f5f8fc}.sign-in-card[data-v-cde6315e]{box-sizing:border-box;width:min(100%,448px);padding:clamp(24px,6vw,40px);border:1px solid #dbe5f0;border-radius:24px;background:#fff;box-shadow:0 24px 64px #28456b15,0 4px 12px #28456b08}.sign-in-mark[data-v-cde6315e]{display:grid;place-items:center;width:48px;height:48px;margin-bottom:22px;border-radius:14px;color:#fff;background:linear-gradient(145deg,#3867d9,#254793);box-shadow:0 5px 12px #315fd52e}.sign-in-card h1[data-v-cde6315e]{margin:0 0 8px;font-size:clamp(23px,5vw,28px);line-height:1.3}.sign-in-hint[data-v-cde6315e]{margin:0 0 26px;color:#53657c;font-size:14px;line-height:1.65}.login-options[data-v-cde6315e]{display:grid;gap:12px}.login-option[data-v-cde6315e]{box-sizing:border-box;min-height:48px;padding:12px 16px;border:1px solid #ccd8e7;border-radius:12px;background:#fff;color:#20334e;font-size:15px;font-weight:600;cursor:pointer}.login-option[data-v-cde6315e]:hover{background:#f5f8fc}.boss-option[data-v-cde6315e]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px;border-color:#bfcef2;background:#eef4ff;color:#214899;text-decoration:none}.boss-option[data-v-cde6315e]:hover{background:#e3edff}.boss-option strong[data-v-cde6315e]{font-size:16px}.boss-option small[data-v-cde6315e]{display:block;margin-top:4px;color:#53657c;font-size:13px;font-weight:400}.boss-option svg[data-v-cde6315e]{flex:none}.daily-editor[data-v-57e3823f]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d0d7de;border-radius:8px;font-size:13px;font-family:inherit;line-height:1.6;color:#1f2328;resize:vertical}.daily-editor[data-v-57e3823f]:focus{outline:2px solid #0969da;outline-offset:-1px}.daily-editor[data-v-57e3823f]:disabled{background:#f6f8fa;color:#57606a}.day-selector[data-v-c13f8c0f]{display:flex;flex-wrap:wrap;gap:8px}.day-btn[data-v-c13f8c0f]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #d0d7de;border-radius:8px;background:#fff;font-size:13px;font-variant-numeric:tabular-nums;color:#1f2328;cursor:pointer}.day-btn[data-v-c13f8c0f]:hover{background:#f3f4f6}.day-btn.active[data-v-c13f8c0f]{background:#0969da;border-color:#0969da;color:#fff}.day-edited[data-v-c13f8c0f]{font-size:15px;line-height:1}.day-btn:not(.active) .day-edited[data-v-c13f8c0f]{color:#0969da}.project-tabs[data-v-bbc55674]{display:flex;flex-wrap:wrap;gap:8px}.project-tab[data-v-bbc55674]{touch-action:none;-webkit-user-select:none;user-select:none;padding:6px 16px;border:1px solid #d0d7de;border-radius:8px;background:#fff;font-size:13px;color:#1f2328;cursor:pointer}.project-tab[data-v-bbc55674]:hover{background:#f3f4f6}.project-tab.active[data-v-bbc55674]{background:#1f2328;border-color:#1f2328;color:#fff}.project-tab.dragging[data-v-bbc55674]{outline:2px dashed #527cad;opacity:.7;cursor:grabbing}.project-tab[data-v-bbc55674]:disabled{opacity:.65;cursor:wait}.effort-editor[data-v-118b75f0]{font-size:13px}form[data-v-118b75f0]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}input[data-v-118b75f0]{width:85px;padding:7px;border:1px solid #c3cfdd;border-radius:6px;font:inherit}button[data-v-118b75f0]{padding:7px 12px;border:1px solid #c3cfdd;border-radius:6px;background:#fff;cursor:pointer}button[data-v-118b75f0]:disabled{cursor:wait;opacity:.6}.hint[data-v-118b75f0]{color:#65768a;font-size:12px}.error[data-v-118b75f0]{color:#b42318}details[data-v-118b75f0]{margin-top:12px}summary[data-v-118b75f0]{cursor:pointer;color:#406b99}ol[data-v-118b75f0]{padding-left:22px;line-height:1.8}.my-effort[data-v-f4d05650]{padding:16px;border:1px solid #d0d7de;border-radius:12px;background:#fff}h2[data-v-f4d05650]{margin:0;font-size:15px}.hint[data-v-f4d05650]{color:#65768a;font-size:12px;line-height:1.7}.my-daily[data-v-de8769cb]{position:relative;min-height:100vh;background:#f5f6f8;display:flex;flex-direction:column;gap:16px;padding:16px 24px 40px}.order-hint[data-v-de8769cb],.order-error[data-v-de8769cb]{margin:0;font-size:12px;color:#6e7781}.order-error[data-v-de8769cb]{color:#cf222e}.back-nav a[data-v-de8769cb]{align-self:flex-start;font-size:13px;color:#0969da;text-decoration:none}.back-nav a[data-v-de8769cb]:hover{text-decoration:underline}.my-daily-header[data-v-de8769cb]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.my-daily-header h1[data-v-de8769cb]{margin:0;font-size:18px;color:#1f2328}.week-switcher[data-v-de8769cb]{display:flex;align-items:center;gap:12px}.week-switcher button[data-v-de8769cb]{padding:6px 14px;border:1px solid #d0d7de;border-radius:8px;background:#fff;font-size:13px;color:#1f2328;cursor:pointer}.week-switcher button[data-v-de8769cb]:hover:not(:disabled){background:#f3f4f6}.week-switcher button[data-v-de8769cb]:disabled{color:#8b949e;cursor:default}.week-label[data-v-de8769cb]{font-size:13px;color:#6e7781;font-variant-numeric:tabular-nums}.error-bar[data-v-de8769cb]{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #d0d7de;border-left:3px solid #cf222e;border-radius:8px;background:#fff;color:#424a53;font-size:13px}.error-bar button[data-v-de8769cb]{padding:4px 14px;border:1px solid #d0d7de;border-radius:8px;background:#fff;color:#1f2328;font-size:13px;cursor:pointer}.page-loading[data-v-de8769cb],.empty-state[data-v-de8769cb]{padding:48px 0;text-align:center;color:#6e7781;font-size:14px}.confirm-link-section[data-v-de8769cb]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border:1px solid #d0d7de;border-radius:12px;background:#fff}.confirm-link-copy[data-v-de8769cb]{display:flex;flex-direction:column;gap:2px;flex:1 1 260px}.confirm-link-copy strong[data-v-de8769cb]{font-size:13px;color:#1f2328}.confirm-link-copy span[data-v-de8769cb]{font-size:12px;line-height:1.5;color:#6e7781}.confirm-link-button[data-v-de8769cb]{flex-shrink:0;padding:6px 18px;border:1px solid #d0d7de;border-radius:8px;background:#fff;font-size:13px;color:#1f2328;cursor:pointer}.confirm-link-button[data-v-de8769cb]:hover:not(:disabled){background:#f3f4f6}.confirm-link-button[data-v-de8769cb]:disabled{color:#8b949e;cursor:default}.confirm-link-result[data-v-de8769cb]{display:flex;align-items:center;gap:12px;width:100%;padding-top:2px}.confirm-link-result a[data-v-de8769cb]{font-size:13px;color:#0969da;text-decoration:none}.confirm-link-result a[data-v-de8769cb]:hover{text-decoration:underline}.copy-link-button[data-v-de8769cb]{padding:3px 12px;border:1px solid #d0d7de;border-radius:8px;background:#fff;font-size:12px;color:#424a53;cursor:pointer}.confirm-link-error[data-v-de8769cb]{width:100%;margin:0;font-size:12px;color:#cf222e}.editor-section[data-v-de8769cb]{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid #d0d7de;border-radius:12px;background:#fff}.editor-meta[data-v-de8769cb]{display:flex;align-items:baseline;gap:10px}.editor-meta h2[data-v-de8769cb]{margin:0;font-size:15px;color:#1f2328}.editor-date[data-v-de8769cb]{font-size:13px;color:#6e7781;font-variant-numeric:tabular-nums}.dirty-hint[data-v-de8769cb]{font-size:12px;color:#9a6700}.editor-actions[data-v-de8769cb]{display:flex;justify-content:flex-end}.save-button[data-v-de8769cb]{padding:6px 24px;border:1px solid #1f2328;border-radius:8px;background:#1f2328;font-size:13px;color:#fff;cursor:pointer}.save-button[data-v-de8769cb]:disabled{background:#fff;border-color:#d0d7de;color:#8b949e;cursor:default}.toast[data-v-de8769cb]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:1100;padding:8px 20px;border-radius:999px;background:#1f2328;color:#fff;font-size:13px;box-shadow:0 6px 18px #1f232840}.toast-fade-enter-active[data-v-de8769cb],.toast-fade-leave-active[data-v-de8769cb]{transition:opacity .2s ease}.toast-fade-enter-from[data-v-de8769cb],.toast-fade-leave-to[data-v-de8769cb]{opacity:0}.comment-section[data-v-69565be4]{padding:16px;border:1px solid #d0d7de;border-radius:12px;background:#fff}.section-title[data-v-69565be4]{margin:0 0 12px;font-size:15px;color:#1f2328}.comment-composer[data-v-69565be4]{display:flex;flex-direction:column;gap:8px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #eaeef2}.reply-preview[data-v-69565be4]{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;border-left:3px solid #d0d7de;border-radius:4px;background:#f6f8fa;font-size:12px;color:#57606a}.reply-preview-body[data-v-69565be4]{flex:1;min-width:0}.reply-preview-label[data-v-69565be4]{font-weight:600;color:#424a53}.reply-preview-text[data-v-69565be4]{overflow-wrap:anywhere}.reply-preview-cancel[data-v-69565be4]{flex:none;padding:0 4px;border:none;background:transparent;color:#6e7781;font-size:15px;line-height:1.4;cursor:pointer}.reply-preview-cancel[data-v-69565be4]:disabled{color:#8b949e;cursor:default}.composer-input[data-v-69565be4]{padding:8px 10px;border:1px solid #d0d7de;border-radius:8px;font-size:13px;font-family:inherit;color:#1f2328;resize:vertical}.composer-input[data-v-69565be4]:focus{outline:2px solid #0969da;outline-offset:-1px}.composer-actions[data-v-69565be4]{display:flex;align-items:center;gap:12px}.attach-button[data-v-69565be4]{display:inline-flex;align-items:center;padding:4px 12px;border:1px solid #d0d7de;border-radius:8px;font-size:13px;color:#1f2328;cursor:pointer;-webkit-user-select:none;user-select:none}.attach-button[data-v-69565be4]:hover{background:#f3f4f6}.attach-button[aria-disabled=true][data-v-69565be4]{color:#8b949e;cursor:default}.attach-count[data-v-69565be4]{font-size:12px;color:#6e7781}.send-button[data-v-69565be4]{margin-left:auto;padding:5px 22px;border:1px solid #d0d7de;border-radius:8px;background:#fff;font-size:13px;color:#1f2328;cursor:pointer}.send-button[data-v-69565be4]:hover:not(:disabled){background:#f3f4f6}.send-button[data-v-69565be4]:disabled{color:#8b949e;cursor:default}.hidden-input[data-v-69565be4]{display:none}.attach-list[data-v-69565be4]{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.attach-item[data-v-69565be4]{display:flex;align-items:center;gap:8px;font-size:12px;color:#57606a}.attach-name[data-v-69565be4]{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-remove[data-v-69565be4]{padding:0 6px;border:none;background:transparent;color:#6e7781;font-size:14px;cursor:pointer}.composer-error[data-v-69565be4],.action-error[data-v-69565be4]{margin:0;font-size:12px;color:#cf222e}.action-error[data-v-69565be4]{padding:8px 0}.comment-load-error[data-v-69565be4]{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:13px;color:#cf222e}.comment-load-error button[data-v-69565be4],.comment-loading[data-v-69565be4],.comment-empty[data-v-69565be4]{font-size:13px}.comment-load-error button[data-v-69565be4]{padding:3px 12px;border:1px solid #d0d7de;border-radius:8px;background:#fff;cursor:pointer}.comment-loading[data-v-69565be4],.comment-empty[data-v-69565be4]{padding:20px 0;text-align:center;color:#8b949e}.comment-list[data-v-69565be4]{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.comment-item[data-v-69565be4]{display:flex;gap:10px}.comment-avatar[data-v-69565be4]{flex:none;width:32px;height:32px;border-radius:50%;object-fit:cover}.comment-avatar-fallback[data-v-69565be4]{display:inline-flex;align-items:center;justify-content:center;background:#eaeef2;color:#57606a;font-size:13px;font-weight:600}.comment-body[data-v-69565be4]{flex:1;min-width:0}.comment-meta[data-v-69565be4]{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.comment-user[data-v-69565be4]{font-size:13px;font-weight:600;color:#1f2328}.comment-time[data-v-69565be4]{font-size:12px;color:#8b949e;font-variant-numeric:tabular-nums}.comment-quote[data-v-69565be4]{margin:0 0 6px;padding:5px 10px;border-left:3px solid #d0d7de;border-radius:4px;background:#f6f8fa;font-size:12px;line-height:1.6;color:#57606a;overflow-wrap:anywhere}.comment-quote-user[data-v-69565be4]{margin-right:4px;font-weight:600;color:#424a53}.quote-images[data-v-69565be4]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.quote-image[data-v-69565be4]{padding:0;border:1px solid #d0d7de;border-radius:4px;background:#fff;overflow:hidden;cursor:zoom-in}.quote-image img[data-v-69565be4]{display:block;width:56px;height:56px;object-fit:cover}.quote-images-preview[data-v-69565be4]{margin-top:4px}.quote-images-preview .quote-image img[data-v-69565be4]{width:32px;height:32px}.comment-content[data-v-69565be4]{margin:0;font-size:13px;line-height:1.6;color:#424a53;white-space:pre-wrap;word-break:break-word}.comment-actions[data-v-69565be4]{display:flex;gap:12px;margin-top:6px}.comment-action[data-v-69565be4]{padding:0;border:none;background:transparent;color:#6e7781;font-size:12px;cursor:pointer}.comment-action[data-v-69565be4]:hover:not(:disabled){color:#0969da}.comment-action-danger[data-v-69565be4]:hover:not(:disabled){color:#cf222e}.comment-action[data-v-69565be4]:disabled{color:#8b949e;cursor:default}.comment-images[data-v-69565be4]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.comment-image[data-v-69565be4]{padding:0;border:1px solid #d0d7de;border-radius:6px;background:#f6f8fa;cursor:zoom-in;overflow:hidden}.comment-image img[data-v-69565be4]{display:block;width:96px;height:96px;object-fit:cover}.date-range-filter[data-v-9d658f3a]{padding:20px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;color:#53627a}.range-presets[data-v-9d658f3a],.range-custom[data-v-9d658f3a]{display:flex;gap:10px;flex-wrap:wrap;align-items:center}button[data-v-9d658f3a],input[data-v-9d658f3a]{min-height:44px;padding:10px 18px;border:1px solid #dce4ef;border-radius:10px;background:#f8faff;color:#254879;font:inherit;box-sizing:border-box}button[data-v-9d658f3a]{cursor:pointer}button[data-v-9d658f3a]:hover,button[aria-expanded=true][data-v-9d658f3a]{background:#eaf1ff;border-color:#9cb9ed}.range-query[data-v-9d658f3a]{background:#315fd5;color:#fff}.range-caption[data-v-9d658f3a]{margin:14px 0 0;font-size:13px}.range-custom[data-v-9d658f3a]{margin:18px 0 10px}label[data-v-9d658f3a]{display:flex;gap:8px;align-items:center;font-size:13px}small[data-v-9d658f3a]{line-height:1.7}@media (max-width:600px){.range-presets button[data-v-9d658f3a]{flex:1 0 40%}.range-custom label[data-v-9d658f3a],.range-custom input[data-v-9d658f3a]{width:100%}}.product-doc[data-v-50c3edd6]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}.section-label[data-v-50c3edd6]{color:#6e7781}.doc-link[data-v-50c3edd6]{padding:0;border:none;background:none;color:#0969da;text-decoration:none;font-size:13px;cursor:pointer;word-break:break-all}.doc-link[data-v-50c3edd6]:hover{text-decoration:underline}.doc-missing[data-v-50c3edd6]{color:#8b949e}.upload-button[data-v-50c3edd6]{display:inline-flex;align-items:center;padding:4px 14px;border:1px solid #d0d7de;border-radius:8px;background:#fff;color:#1f2328;cursor:pointer;-webkit-user-select:none;user-select:none}.upload-button[data-v-50c3edd6]:hover{background:#f3f4f6}.upload-button[aria-disabled=true][data-v-50c3edd6]{color:#8b949e;cursor:default}.hidden-input[data-v-50c3edd6]{display:none}.archive-btn[data-v-289bf507]{padding:6px 12px;border:1px solid #d0d7de;border-radius:8px;background:#fff;color:#57606a;font:inherit;font-size:13px;cursor:pointer}.archive-btn[data-v-289bf507]:hover:not(:disabled){background:#f6f8fa;color:#24292f}.archive-btn[data-v-289bf507]:disabled{cursor:wait}.archive-error[data-v-289bf507]{margin:6px 0 0;color:#b42318;font-size:13px}.manage-overlay[data-v-0ee4fcf3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000073;padding:24px}.manage-modal[data-v-0ee4fcf3]{display:flex;flex-direction:column;width:min(560px,100%);max-height:82vh;background:#fff;border-radius:12px;box-shadow:0 12px 40px #1f23283d}.manage-head[data-v-0ee4fcf3]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #d0d7de}.manage-head h2[data-v-0ee4fcf3]{margin:0;font-size:15px;font-weight:600;color:#1f2328}.manage-close[data-v-0ee4fcf3]{padding:4px 14px;font-size:13px;border:1px solid #d0d7de;border-radius:8px;background:#fff;color:#1f2328;cursor:pointer}.manage-close[data-v-0ee4fcf3]:hover{background:#f3f4f6}.manage-tabs[data-v-0ee4fcf3]{display:flex;gap:4px;padding:8px 18px 0;border-bottom:1px solid #d0d7de}.tab-btn[data-v-0ee4fcf3]{padding:8px 14px;font-size:13px;border:none;border-bottom:2px solid transparent;background:none;color:#57606a;cursor:pointer}.tab-btn[data-v-0ee4fcf3]:hover{color:#1f2328}.tab-btn.active[data-v-0ee4fcf3]{color:#1f2328;font-weight:600;border-bottom-color:#0969da}.manage-body[data-v-0ee4fcf3]{overflow-y:auto;padding:16px 18px}.tab-panel[data-v-0ee4fcf3]{display:flex;flex-direction:column;gap:14px}.field[data-v-0ee4fcf3]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-0ee4fcf3]{font-size:13px;color:#424a53}.inline-controls[data-v-0ee4fcf3]{display:flex;align-items:center;gap:8px}.inline-controls input[data-v-0ee4fcf3]{flex:1;min-width:0;padding:6px 10px;font-size:14px;border:1px solid #d0d7de;border-radius:8px;color:#1f2328}.inline-controls input[data-v-0ee4fcf3]:focus{outline:2px solid #0969da;outline-offset:-1px}.btn[data-v-0ee4fcf3]{padding:6px 16px;font-size:13px;border:1px solid #d0d7de;border-radius:8px;background:#fff;color:#1f2328;cursor:pointer;flex:none}.btn[data-v-0ee4fcf3]:hover:not(:disabled){background:#f3f4f6}.btn[data-v-0ee4fcf3]:disabled{opacity:.6;cursor:default}.readonly-value[data-v-0ee4fcf3]{margin:0;font-size:14px;color:#1f2328;word-break:break-all}.field-hint[data-v-0ee4fcf3]{margin:0;font-size:12px;color:#6e7781}.field-error[data-v-0ee4fcf3]{margin:0;font-size:12px;color:#cf222e}.tab-error[data-v-0ee4fcf3]{margin:0;padding:8px 10px;border:1px solid #ff8182;border-left:3px solid #cf222e;border-radius:8px;background:#fff0f0;font-size:13px;color:#424a53}.repo-badge[data-v-0ee4fcf3]{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:12px;vertical-align:1px}.repo-badge.unbound[data-v-0ee4fcf3]{background:#eaeef2;color:#57606a}.repo-badge.connected[data-v-0ee4fcf3]{background:#dafbe1;color:#116329}.repo-badge.unauthorized[data-v-0ee4fcf3]{background:#fff0f0;color:#cf222e}.member-list[data-v-0ee4fcf3]{margin:0;padding:0;list-style:none;border:1px solid #eaeef2;border-radius:8px}.member-row[data-v-0ee4fcf3]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid #eaeef2}.member-row[data-v-0ee4fcf3]:last-child{border-bottom:none}.member-avatar[data-v-0ee4fcf3]{display:inline-flex;width:28px;height:28px;border-radius:50%;background:#eaeef2;overflow:hidden;flex:none}.member-avatar img[data-v-0ee4fcf3],.avatar-fallback[data-v-0ee4fcf3]{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar-fallback[data-v-0ee4fcf3]{display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#57606a}.member-name[data-v-0ee4fcf3]{flex:1;min-width:0;font-size:14px;color:#1f2328;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-role[data-v-0ee4fcf3]{font-size:12px;color:#6e7781;flex:none}.member-remove[data-v-0ee4fcf3]{padding:2px 10px;font-size:12px;border:1px solid #ff8182;border-radius:8px;background:#fff;color:#cf222e;cursor:pointer;flex:none}.member-remove[data-v-0ee4fcf3]:hover:not(:disabled){background:#fff0f0}.member-remove[data-v-0ee4fcf3]:disabled{opacity:.6;cursor:default}.member-add[data-v-0ee4fcf3]{display:flex;gap:8px}.member-add-input[data-v-0ee4fcf3]{flex:1;min-width:0;padding:6px 10px;font-size:14px;border:1px solid #d0d7de;border-radius:8px;color:#1f2328}.member-add-input[data-v-0ee4fcf3]:focus{outline:2px solid #0969da;outline-offset:-1px}.contributors-toggle[data-v-0ee4fcf3]{align-self:flex-start;padding:2px 0;font-size:13px;border:none;background:none;color:#0969da;cursor:pointer}.contributors-toggle[data-v-0ee4fcf3]:hover:not(:disabled){text-decoration:underline}.contributors-toggle[data-v-0ee4fcf3]:disabled{color:#8b949e;cursor:default}.contributors-box[data-v-0ee4fcf3]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid #eaeef2;border-radius:8px;background:#f6f8fa}.contributors-empty[data-v-0ee4fcf3]{margin:0;font-size:13px;color:#8b949e}.contributor-item[data-v-0ee4fcf3]{display:flex;align-items:center;gap:10px;font-size:13px;color:#1f2328;cursor:pointer}.contributor-login[data-v-0ee4fcf3]{flex:1;min-width:0;word-break:break-all}.contributor-count[data-v-0ee4fcf3]{color:#6e7781;font-size:12px;flex:none}.leave-btn[data-v-0ee4fcf3]{align-self:flex-start;padding:6px 16px;font-size:13px;border:1px solid #ff8182;border-radius:8px;background:#fff;color:#cf222e;cursor:pointer}.leave-btn[data-v-0ee4fcf3]:hover:not(:disabled){background:#fff0f0}.leave-btn[data-v-0ee4fcf3]:disabled{opacity:.6;cursor:default}.repo-status-line[data-v-0ee4fcf3]{display:flex;align-items:flex-start;gap:4px;margin:0}.repo-status-line .repo-badge[data-v-0ee4fcf3]{margin-left:0;flex:none}.repo-status-desc[data-v-0ee4fcf3]{font-size:13px;color:#424a53}.install-line[data-v-0ee4fcf3]{display:flex;flex-direction:column;gap:4px}.install-link[data-v-0ee4fcf3]{align-self:flex-start;font-size:13px;color:#0969da;text-decoration:none}.install-link[data-v-0ee4fcf3]:hover{text-decoration:underline}.app-unconfigured[data-v-0ee4fcf3]{margin:0;padding:8px 10px;border:1px solid #d0d7de;border-left:3px solid #9a6700;border-radius:8px;background:#fff8c5;font-size:13px;color:#424a53}.repo-message[data-v-0ee4fcf3]{margin:0;font-size:13px;color:#116329}.repo-message.error[data-v-0ee4fcf3]{color:#cf222e}.project-info[data-v-1d85c6e9]{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid #d0d7de;border-radius:12px;background:#fff}.info-head[data-v-1d85c6e9]{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.info-title[data-v-1d85c6e9]{display:flex;align-items:center;gap:8px;min-width:0}.archived-badge[data-v-1d85c6e9]{padding:1px 8px;border-radius:999px;background:#fff8c5;color:#9a6700;font-size:12px;flex:none}.info-members[data-v-1d85c6e9]{display:flex;align-items:center;margin-left:auto}.stack-avatar[data-v-1d85c6e9]{display:inline-flex;width:40px;height:40px;margin-left:-4px;border:2px solid #fff;border-radius:50%;background:#eaeef2;overflow:hidden;flex:none}.stack-avatar[data-v-1d85c6e9]:first-child{margin-left:0}.stack-avatar[data-v-1d85c6e9]:hover{position:relative;z-index:1}.stack-img[data-v-1d85c6e9],.stack-fallback[data-v-1d85c6e9]{width:100%;height:100%;border-radius:50%;object-fit:cover}.stack-fallback[data-v-1d85c6e9]{display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;color:#57606a}.stack-more[data-v-1d85c6e9]{margin-left:6px;font-size:15px;color:#57606a}.info-name[data-v-1d85c6e9]{margin:0;font-size:20px;color:#1f2328}.info-repo[data-v-1d85c6e9]{font-size:13px;color:#0969da;text-decoration:none;word-break:break-all}.info-repo[data-v-1d85c6e9]:hover{text-decoration:underline}.info-owner[data-v-1d85c6e9]{margin:0;font-size:13px;color:#424a53}.info-docs[data-v-1d85c6e9]{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding-top:12px;border-top:1px solid #eaeef2}.copy-link[data-v-1d85c6e9]{padding:4px 14px;border:1px solid #d0d7de;border-radius:8px;background:#fff;font-size:13px;color:#1f2328;cursor:pointer}.copy-link[data-v-1d85c6e9]:hover:not(:disabled){background:#f3f4f6}.copy-link[data-v-1d85c6e9]:disabled{color:#8b949e;cursor:default}.manage-entry[data-v-1d85c6e9]{padding:4px 14px;border:1px solid #d0d7de;border-radius:8px;background:#fff;font-size:13px;color:#1f2328;cursor:pointer}.manage-entry[data-v-1d85c6e9]:hover{background:#f3f4f6}.link-message[data-v-1d85c6e9]{margin:0;font-size:12px;color:#9a6700}.weekly-doc[data-v-e5f9e975]{padding:16px;border:1px solid #d0d7de;border-radius:12px;background:#fff}.section-head[data-v-e5f9e975]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-title[data-v-e5f9e975]{margin:0;font-size:15px;color:#1f2328}.upload-errors[data-v-e5f9e975]{margin:0 0 12px;padding:8px 12px 8px 26px;max-height:140px;overflow-y:auto;border:1px solid #ff8182;border-radius:8px;background:#fff8f8;color:#cf222e;font-size:12px;line-height:1.7}.upload-button[data-v-e5f9e975]{display:inline-flex;align-items:center;padding:5px 16px;border:1px solid #d0d7de;border-radius:8px;background:#fff;color:#1f2328;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.upload-button[data-v-e5f9e975]:hover{background:#f3f4f6}.upload-button[aria-disabled=true][data-v-e5f9e975]{color:#8b949e;cursor:default}.hidden-input[data-v-e5f9e975]{display:none}.doc-grid[data-v-e5f9e975]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.doc-item[data-v-e5f9e975]{min-width:0;position:relative}.doc-thumb[data-v-e5f9e975]{box-sizing:border-box;position:relative;display:block;width:100%;padding:0;border:1px solid #d0d7de;border-radius:8px;background:#f6f8fa;cursor:zoom-in;overflow:hidden;aspect-ratio:4 / 3}.doc-thumb img[data-v-e5f9e975]{width:100%;height:100%;object-fit:cover;display:block}.doc-thumb-video[data-v-e5f9e975]{background:#000}.video-cover[data-v-e5f9e975]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.video-play[data-v-e5f9e975]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:30px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.75);pointer-events:none}.video-name[data-v-e5f9e975]{position:absolute;left:0;right:0;bottom:0;padding:5px 8px;background:linear-gradient(transparent,#000000a6);color:#fff;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-thumb-file[data-v-e5f9e975]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px;color:#57606a;text-decoration:none;cursor:pointer}.doc-thumb-file[data-v-e5f9e975]:hover{background:#eef1f4}.file-mark[data-v-e5f9e975]{font-size:22px;color:#57606a}.file-name[data-v-e5f9e975]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#57606a}.doc-empty[data-v-e5f9e975]{margin:0;padding:18px 0;text-align:center;font-size:13px;color:#8b949e}.doc-delete[data-v-e5f9e975]{position:absolute;top:6px;right:6px;padding:2px 9px;border:1px solid #ff8182;border-radius:999px;background:#ffffffeb;color:#cf222e;font-size:11px;line-height:1.5;cursor:pointer}.doc-delete[data-v-e5f9e975]:hover:not(:disabled){background:#fff0f0}.doc-delete[data-v-e5f9e975]:disabled{opacity:.5;cursor:default}.section-title[data-v-e5f9e975]{margin-right:auto}.section-head[data-v-e5f9e975]{flex-wrap:wrap}.view-all-docs[data-v-e5f9e975]{min-height:44px;border:1px solid #d5e2f8;border-radius:10px;padding:10px 16px;background:#f0f5ff;color:#315eb5;cursor:pointer;font:inherit}.weekly-doc[data-v-e5f9e975]{padding:24px;border-color:#e2e8f0;border-radius:16px}@media (max-width:600px){.weekly-doc[data-v-e5f9e975]{padding:16px}}.avatar-tooltip[data-v-03b6cc08]{position:fixed;z-index:300;width:min(340px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 24px));box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:10px 12px;border:1px solid #d0d7de;border-radius:10px;background:#fff;box-shadow:0 8px 24px #1f23281f;font-size:12px;color:#1f2328}.tooltip-title[data-v-03b6cc08]{margin-bottom:6px;font-weight:600;color:#424a53}.tooltip-status[data-v-03b6cc08]{color:#6e7781}.tooltip-row[data-v-03b6cc08]{display:flex;gap:8px;padding:2px 0;line-height:1.5}.tooltip-date[data-v-03b6cc08]{flex:none;color:#6e7781;font-variant-numeric:tabular-nums}.tooltip-content[data-v-03b6cc08]{flex:1;min-width:0;word-break:break-all;white-space:pre-wrap}.member-avatars[data-v-6c2770ca]{display:flex;flex-wrap:wrap;gap:14px}.avatar-item[data-v-6c2770ca]{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:64px;cursor:default}.avatar-item:hover .avatar-img[data-v-6c2770ca],.avatar-item:hover .avatar-fallback[data-v-6c2770ca]{border-color:#0969da}.avatar-img[data-v-6c2770ca]{width:40px;height:40px;border-radius:50%;border:2px solid transparent;object-fit:cover}.avatar-fallback[data-v-6c2770ca]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:2px solid transparent;background:#eaeef2;color:#57606a;font-size:15px;font-weight:600}.avatar-name[data-v-6c2770ca]{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#57606a}.avatars-empty[data-v-6c2770ca]{font-size:13px;color:#8b949e}.weekly-member-daily[data-v-4b5bddc6]{margin-top:16px;border-top:1px solid #dfe8f6;padding-top:16px;color:#354b69;font-size:14px}.daily-caption[data-v-4b5bddc6]{margin:0 0 16px;font-size:12px;color:#72829b}.unassigned-commits[data-v-4b5bddc6]{margin-top:16px;padding:14px 16px;background:#f4f7fc;border:1px solid #dce5f2;border-radius:10px}.unassigned-explanation[data-v-4b5bddc6]{margin:0 0 8px;line-height:1.7}.unassigned-commits ul[data-v-4b5bddc6]{margin:0;padding:0;list-style:none}.unassigned-commit[data-v-4b5bddc6]{padding:10px 0;border-top:1px solid #dce5f2}.commit-meta[data-v-4b5bddc6]{display:flex;flex-wrap:wrap;gap:12px;color:#72829b;font-size:12px}.commit-message[data-v-4b5bddc6]{margin:6px 0 0;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}button[data-v-4b5bddc6]{min-height:44px;padding:8px 16px;border:1px solid #cbdcf6;background:#fff;color:#315fd5;border-radius:8px;cursor:pointer}.rolling-caption[data-v-d93623ba]{color:#52709b;font-size:12px;margin:0 0 10px}.weekly-draft[data-v-d93623ba]{margin-top:16px;padding:14px;background:#fff8e9;border:1px solid #efdbad;border-radius:8px;color:#705522;font-size:13px}.weekly-draft p[data-v-d93623ba]{margin:0 0 10px;line-height:1.7}.weekly-draft label[data-v-d93623ba]{display:block;margin:12px 0}.weekly-draft textarea[data-v-d93623ba]{display:block;box-sizing:border-box;width:100%;margin-top:6px;padding:10px;border:1px solid #d8caad;border-radius:6px;font:inherit;resize:vertical}.weekly-draft button[data-v-d93623ba]{min-height:40px;margin:3px 8px 3px 0;padding:8px 12px;border:1px solid #d4c198;border-radius:6px;background:#fff;color:#705522;cursor:pointer}.weekly-draft button[data-v-d93623ba]:disabled{opacity:.6;cursor:wait}.weekly-draft .draft-error[data-v-d93623ba]{color:#b42318;margin-top:10px}.weekly-progress[data-v-d93623ba]{padding:16px;border:1px solid #d0d7de;border-radius:12px;background:#fff}.section-title[data-v-d93623ba]{margin:0 0 12px;font-size:15px;color:#1f2328}.member-avatars-block[data-v-d93623ba]{margin-top:14px;padding-top:14px;border-top:1px solid #eaeef2}.progress-loading[data-v-d93623ba],.progress-empty[data-v-d93623ba]{padding:24px 0;text-align:center;font-size:13px;color:#8b949e}.progress-list[data-v-d93623ba]{display:flex;flex-direction:column;gap:14px}.progress-item[data-v-d93623ba]{padding:12px 14px;border:1px solid #eaeef2;border-radius:10px;background:#fafbfc}.progress-head[data-v-d93623ba]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.progress-week[data-v-d93623ba]{font-size:13px;font-weight:600;color:#1f2328;font-variant-numeric:tabular-nums}.progress-status[data-v-d93623ba]{flex:none;padding:1px 10px;border-radius:999px;font-size:12px;background:#eaeef2;color:#57606a}.progress-status[data-status=confirmed][data-v-d93623ba]{background:#dafbe1;color:#116329}.progress-content[data-v-d93623ba]{margin:0;font-size:13px;line-height:1.7;color:#424a53;white-space:pre-wrap;word-break:break-word}.weekly-progress[data-v-d93623ba]{padding:24px;border-color:#e2e8f0;border-radius:16px}.section-title[data-v-d93623ba]{font-size:18px;margin-bottom:20px}.progress-item[data-v-d93623ba]{background:#fafcff;border-color:#e3ebf6;border-left:3px solid #7197df;padding:18px 20px}.progress-content[data-v-d93623ba]{font-size:14px;line-height:1.9}@media (max-width:600px){.weekly-progress[data-v-d93623ba]{padding:16px}.progress-head[data-v-d93623ba]{flex-wrap:wrap}}.week-daily-button[data-v-d93623ba]{margin-top:14px;min-height:44px;padding:10px 16px;border:1px solid #cfdef5;border-radius:10px;color:#315eb5;background:#f0f5ff;cursor:pointer;font:inherit;font-size:13px}.week-daily-button[data-v-d93623ba]:hover{background:#e5eeff}.back-nav[data-v-31b4e684]{display:flex;align-items:center;justify-content:space-between;gap:16px}[data-dashboard-detail-entry][data-v-31b4e684]{padding:9px 16px;border:1px solid #cfdef5;border-radius:9px;background:#f0f5ff;color:#315eb5;font:inherit;font-size:13px;cursor:pointer}[data-dashboard-detail-entry][data-v-31b4e684]:disabled{opacity:.65;cursor:wait}.detail-page[data-v-31b4e684]{position:relative;min-height:100vh;background:#f5f6f8;display:flex;flex-direction:column;gap:16px;padding:16px 24px 40px}.back-nav a[data-v-31b4e684]{align-self:flex-start;font-size:13px;color:#0969da;text-decoration:none}.back-nav a[data-v-31b4e684]:hover{text-decoration:underline}.error-bar[data-v-31b4e684]{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #d0d7de;border-left:3px solid #cf222e;border-radius:8px;background:#fff;color:#424a53;font-size:13px}.error-bar button[data-v-31b4e684]{padding:4px 14px;border:1px solid #d0d7de;border-radius:8px;background:#fff;color:#1f2328;font-size:13px;cursor:pointer}.page-loading[data-v-31b4e684]{padding:64px 0;text-align:center;color:#6e7781;font-size:14px}.progress-section[data-v-31b4e684]{display:flex;flex-direction:column;gap:12px}.toast[data-v-31b4e684]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:1100;padding:8px 20px;border-radius:999px;background:#1f2328;color:#fff;font-size:13px;box-shadow:0 6px 18px #1f232840;max-width:min(80vw,560px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-fade-enter-active[data-v-31b4e684],.toast-fade-leave-active[data-v-31b4e684]{transition:opacity .2s ease}.toast-fade-enter-from[data-v-31b4e684],.toast-fade-leave-to[data-v-31b4e684]{opacity:0}.detail-page[data-v-31b4e684]{max-width:1200px;margin:0 auto;padding:28px 32px 56px;gap:24px;background:#f4f7fb;box-sizing:border-box}.earlier-error[data-v-31b4e684],.load-earlier[data-v-31b4e684]{overflow-anchor:none}.load-earlier[data-v-31b4e684]{min-height:46px;border:1px solid #dce5f2;border-radius:12px;background:#fff;color:#315c9b;cursor:pointer;font:inherit}.load-earlier[data-v-31b4e684]:hover{background:#edf3ff}.load-earlier[data-v-31b4e684]:disabled{opacity:.6;cursor:wait}@media (max-width:640px){.detail-page[data-v-31b4e684]{padding:16px 12px 32px;gap:16px}}.chat-overlay[data-v-fa1652fe]{position:fixed;top:0;right:0;bottom:0;left:0;background:#17283e66;z-index:25;display:flex;justify-content:flex-end}.chat-panel[data-v-fa1652fe]{width:min(980px,100vw);background:#f7f9fc;display:flex;flex-direction:column;font-family:system-ui;color:#263b52;box-shadow:-10px 0 60px #15293b30}header[data-v-fa1652fe]{display:flex;justify-content:space-between;padding:20px;border-bottom:1px solid #d6e1ea;background:#fff}small[data-v-fa1652fe]{display:block;color:#718299;font-size:11px;margin-top:5px}button[data-v-fa1652fe]{cursor:pointer;padding:8px 12px;border:1px solid #cbd7e3;border-radius:5px;background:#fff;color:#355570}button[data-v-fa1652fe]:disabled{opacity:.5;cursor:wait}.chat-layout[data-v-fa1652fe]{display:flex;min-height:0;flex:1}aside[data-v-fa1652fe]{width:180px;padding:14px;border-right:1px solid #d6e1ea;overflow:auto;flex-shrink:0}aside button[data-v-fa1652fe]{display:block;width:100%;margin-bottom:8px;text-align:left}.selected[data-v-fa1652fe]{background:#dce9f6}.conversation[data-v-fa1652fe]{padding:18px;overflow:auto;flex:1;min-width:0;display:flex;flex-direction:column}.messages[data-v-fa1652fe]{flex:1;overflow:auto;min-height:120px}article[data-v-fa1652fe]{padding:14px;border:1px solid #e0e7ef;border-radius:8px;background:#fff;margin-bottom:12px}article.user[data-v-fa1652fe]{background:#e9f0f8;margin-left:30px}article p[data-v-fa1652fe]{white-space:pre-wrap;line-height:1.65;font-size:14px;overflow-wrap:anywhere}.hint[data-v-fa1652fe]{color:#77889a;line-height:1.8}textarea[data-v-fa1652fe]{box-sizing:border-box;width:100%;resize:vertical;padding:12px;border:1px solid #bbcbda;border-radius:7px;font:inherit}.controls[data-v-fa1652fe]{display:flex;justify-content:space-between;margin:8px 0 14px}.primary[data-v-fa1652fe]{background:#254f7b;color:#fff}.upload[data-v-fa1652fe]{font-size:13px;padding:5px;cursor:pointer}.upload input[data-v-fa1652fe]{display:block;max-width:200px;margin-top:5px}.attachments[data-v-fa1652fe]{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0}.attachments span[data-v-fa1652fe]{font-size:12px;background:#fff;border:1px solid #d5dfea;border-radius:6px;padding:5px}.attachments button[data-v-fa1652fe]{padding:0 5px;border:0}.attachments a[data-v-fa1652fe]{color:#456f9a}.delete[data-v-fa1652fe]{border-top:1px solid #d8e2ec;margin-top:20px;padding-top:15px;display:flex;justify-content:space-between;font-size:12px}.plans[data-v-fa1652fe]{padding:14px;background:#eef4fa;border-radius:7px}.plan[data-v-fa1652fe]{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.plan input[data-v-fa1652fe]{padding:7px;border:1px solid #b6c9da;border-radius:4px;min-width:0}.plan small[data-v-fa1652fe]{width:100%}.plans button[data-v-fa1652fe]{margin-right:8px}[role=alert][data-v-fa1652fe]{padding:12px;background:#fff0ee;color:#98362b}@media (max-width:600px){aside[data-v-fa1652fe]{width:105px;padding:8px}.conversation[data-v-fa1652fe]{padding:10px}header[data-v-fa1652fe]{padding:12px}.plan input[data-v-fa1652fe]{width:100%}}.chat-item[data-v-fa1652fe]{position:relative;display:flex;gap:4px;align-items:center}.chat-item .chat-title[data-v-fa1652fe]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item .rename-button[data-v-fa1652fe]{width:auto;padding:8px 5px;font-size:11px;flex-shrink:0}.rename-overlay[data-v-fa1652fe]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#17283e66;z-index:2}.rename-dialog[data-v-fa1652fe]{width:min(360px,80vw);padding:24px;background:#fff;border-radius:10px}.rename-dialog input[data-v-fa1652fe]{box-sizing:border-box;display:block;width:100%;padding:10px;border:1px solid #bbcbda;border-radius:6px;margin-top:8px;font:inherit}.rename-actions[data-v-fa1652fe]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.chat-menu[data-v-fa1652fe]{position:absolute;top:calc(100% - 6px);left:0;right:0;background:#fff;border:1px solid #ccd8e4;box-shadow:0 8px 22px #17283e26;border-radius:7px;padding:4px;z-index:3}.chat-menu button[data-v-fa1652fe]{margin:0;border:0;border-radius:3px}.danger[data-v-fa1652fe]{color:#a63333}.rename-dialog input[type=checkbox][data-v-fa1652fe]{display:inline;width:auto;margin-right:6px}.project-brief label[data-v-fa1652fe]{display:block;margin:12px 0;font-size:13px}.project-brief textarea[data-v-fa1652fe]{margin-top:6px}.project-brief input[type=date][data-v-fa1652fe]{display:block;padding:10px;margin-top:6px;border:1px solid #bbcbda;border-radius:6px}.planning-notes[data-v-fa1652fe]{background:#fff9e9;border:1px solid #ead9a5;border-radius:6px;padding:12px;margin:12px 0;line-height:1.7;font-size:13px}.plan input[type=checkbox][data-v-fa1652fe]{width:18px;flex-shrink:0}.plan input[type=date][data-v-fa1652fe]{max-width:160px}.qa-answer[data-v-31a716c7]{margin-top:8px;padding:12px 14px;border:1px solid #dbe5ef;border-radius:7px;background:#fff;overflow-x:auto;overflow-wrap:anywhere;font-size:14px;line-height:1.65}.qa-answer[data-v-31a716c7]>:first-child{margin-top:0}.qa-answer[data-v-31a716c7]>:last-child{margin-bottom:0}.qa-answer[data-v-31a716c7] table{border-collapse:collapse;margin:8px 0}.qa-answer[data-v-31a716c7] th,.qa-answer[data-v-31a716c7] td{border:1px solid #dbe5ef;padding:6px 9px;text-align:left}.qa-answer[data-v-31a716c7] th{background:#f2f6fa}.qa-answer[data-v-31a716c7] a[href]{color:#285f92;text-decoration:underline}.qa-answer[data-v-31a716c7] pre{overflow-x:auto}.project-qa[data-v-ca601da3]{margin-top:26px;border:1px solid #d6e1ea;border-radius:10px;background:#fff;color:#263b52;overflow:visible}header[data-v-ca601da3]{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 24px;border-bottom:1px solid #e2e9f0}h2[data-v-ca601da3]{font-size:19px;margin:0 0 7px}header p[data-v-ca601da3]{font-size:13px;margin:0;color:#657b90}small[data-v-ca601da3]{font-size:11px;color:#718299}button[data-v-ca601da3]{cursor:pointer;padding:8px 12px;border:1px solid #cbd7e3;border-radius:5px;background:#fff;color:#355570}button[data-v-ca601da3]:disabled{opacity:.5;cursor:wait}.primary[data-v-ca601da3]{background:#254f7b;color:#fff}.danger[data-v-ca601da3]{color:#a63333}.qa-layout[data-v-ca601da3]{display:flex;min-height:350px}aside[data-v-ca601da3]{width:190px;padding:15px;border-right:1px solid #e2e9f0;flex-shrink:0}.new-conversation[data-v-ca601da3]{width:100%;margin-bottom:12px}.qa-history[data-v-ca601da3]{display:flex;gap:4px;position:relative;margin-bottom:8px}.history-title[data-v-ca601da3]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.selected[data-v-ca601da3]{background:#e9f0f8}.qa-menu[data-v-ca601da3]{position:absolute;top:100%;right:0;padding:5px;border:1px solid #ccd8e4;background:#fff;border-radius:6px;box-shadow:0 6px 20px #17283e26;z-index:3}.qa-menu button[data-v-ca601da3]{display:block;width:100%;border:0;text-align:left}.qa-main[data-v-ca601da3]{padding:20px;flex:1;min-width:0}.qa-scope[data-v-ca601da3]{display:flex;align-items:flex-end;gap:14px;margin-bottom:15px;font-size:12px}.qa-scope label[data-v-ca601da3]{display:flex;align-items:center;gap:10px}.qa-scope select[data-v-ca601da3]{padding:6px;border:1px solid #bbcbda;border-radius:5px;min-width:170px;min-height:68px;max-height:100px}.qa-scope small[data-v-ca601da3]{display:block;margin-top:6px}.qa-messages[data-v-ca601da3]{max-height:480px;overflow-y:auto;padding:2px}.qa-messages article[data-v-ca601da3]{padding:14px;border:1px solid #e0e7ef;border-radius:7px;margin-bottom:12px;background:#f9fbfd}.qa-messages article.user[data-v-ca601da3]{background:#e9f0f8;margin-left:25px}.qa-messages article p[data-v-ca601da3]{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.75}.qa-sources[data-v-ca601da3]{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:10px 0 0;margin:0;border-top:1px solid #e0e7ef;font-size:12px}.qa-sources a[data-v-ca601da3]{color:#285f92}.qa-composer textarea[data-v-ca601da3]{box-sizing:border-box;width:100%;padding:12px;border:1px solid #bbcbda;border-radius:7px;font:inherit;resize:vertical}.qa-composer>div[data-v-ca601da3]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}.hint[data-v-ca601da3]{font-size:13px;color:#77889a;line-height:1.9}.qa-empty[data-v-ca601da3]{padding:40px 16px}.qa-rename[data-v-ca601da3],.qa-delete[data-v-ca601da3]{padding:14px;background:#f2f6fa;border:1px solid #d6e1ea;border-radius:6px;margin-bottom:14px;font-size:13px}.qa-rename input[data-v-ca601da3]{padding:8px;border:1px solid #bbcbda;border-radius:5px;margin:0 8px}.qa-rename button[data-v-ca601da3],.qa-delete button[data-v-ca601da3]{margin-right:8px}[role=alert][data-v-ca601da3]{padding:12px;background:#fff0ee;color:#98362b}@media (max-width:650px){header[data-v-ca601da3]{padding:15px;align-items:flex-start;flex-direction:column}aside[data-v-ca601da3]{width:115px;padding:8px}.qa-main[data-v-ca601da3]{padding:12px}.qa-scope[data-v-ca601da3],.qa-scope label[data-v-ca601da3]{align-items:flex-start;flex-direction:column}.qa-scope select[data-v-ca601da3]{min-width:120px;max-width:100%}.qa-composer>div[data-v-ca601da3]{align-items:flex-start;flex-direction:column}.qa-rename input[data-v-ca601da3]{display:block;width:90%;margin:8px 0}}.project-progress-control[data-v-4e12050a]{--progress-color:#238636;min-width:0}.project-progress-control[data-status=blocked][data-v-4e12050a]{--progress-color:#e21b23}.project-progress-control[data-status=delayed][data-v-4e12050a]{--progress-color:#d5a000}.progress-main[data-v-4e12050a]{display:flex;align-items:center;gap:8px}.progress-track[data-v-4e12050a]{flex:1;height:10px;background:#e7edf3;border-radius:20px;overflow:hidden;min-width:24px}.progress-fill[data-v-4e12050a]{display:block;height:100%;background:var(--progress-color);border-radius:inherit;transition:width .2s ease}.percent-field[data-v-4e12050a]{display:flex;align-items:center;flex:none;gap:3px;font-size:12px;color:#52667d}input[data-v-4e12050a]{width:53px;box-sizing:border-box;padding:5px 3px;text-align:right;border:1px solid #cfd9e4;border-radius:5px;font:inherit;color:#24354b;background:#fff}input[data-v-4e12050a]::placeholder{font-size:10px}.progress-number[data-v-4e12050a]{flex:none;font-size:12px;color:#415772;font-variant-numeric:tabular-nums}.progress-options[data-v-4e12050a]{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:9px}select[data-v-4e12050a],button[data-v-4e12050a]{padding:4px 5px;border:1px solid #d1dce7;border-radius:5px;background:#fff;font:inherit;font-size:11px;color:#415772}select[data-v-4e12050a]{max-width:100%;cursor:pointer}button[data-v-4e12050a]{cursor:pointer}button[data-v-4e12050a]:hover{background:#eef4fa}button[data-v-4e12050a]:disabled,input[data-v-4e12050a]:disabled,select[data-v-4e12050a]:disabled{opacity:.65;cursor:wait}.save-progress[data-v-4e12050a]{background:#254f7b;color:#fff;border-color:#254f7b}.save-progress[data-v-4e12050a]:hover{background:#1e4268}.status-label[data-v-4e12050a]{display:inline-flex;align-items:center;gap:5px;margin-top:9px;color:#52667d;font-size:11px}.status-dot[data-v-4e12050a]{background:var(--progress-color);width:7px;height:7px;border-radius:50%}.progress-error[data-v-4e12050a]{color:#b42318;font-size:11px;margin:7px 0 0;line-height:1.5;overflow-wrap:anywhere}input[data-v-4e12050a]:focus-visible,select[data-v-4e12050a]:focus-visible,button[data-v-4e12050a]:focus-visible{outline:2px solid #527cad;outline-offset:1px}@media (max-width:360px){input[data-v-4e12050a]{width:41px}}.effort-overlay[data-v-7c3ee3e8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#17283e66;display:grid;place-items:center;padding:16px}.effort-modal[data-v-7c3ee3e8]{background:#fff;width:min(640px,100%);max-height:85vh;overflow:auto;border-radius:12px;padding:22px;box-sizing:border-box}header[data-v-7c3ee3e8]{display:flex;align-items:center;justify-content:space-between;gap:12px}h2[data-v-7c3ee3e8]{font-size:18px;margin:0}h3[data-v-7c3ee3e8]{font-size:14px}small[data-v-7c3ee3e8]{font-weight:400}.hint[data-v-7c3ee3e8]{color:#65768a;font-size:12px;line-height:1.7}article[data-v-7c3ee3e8]{padding:12px 0;border-bottom:1px solid #dce3ec}button[data-v-7c3ee3e8],input[data-v-7c3ee3e8]{font:inherit;padding:6px 9px;border:1px solid #c3cfdd;border-radius:6px;background:#fff}button[data-v-7c3ee3e8]{cursor:pointer}.member-effort-cell[data-v-0ea4b6b0]{font-size:12px;line-height:1.6}ul[data-v-0ea4b6b0]{padding:0;margin:0;list-style:none}li[data-v-0ea4b6b0]{overflow-wrap:anywhere}button[data-v-0ea4b6b0]{padding:3px 6px;margin-top:6px;border:1px solid #c3cfdd;border-radius:5px;color:#406b99;background:#fff;cursor:pointer;font:inherit}small[data-v-0ea4b6b0]{font-size:11px;color:#65768a}.column-resizer[data-v-b46acbd0]{position:absolute;right:0;top:0;bottom:0;width:10px;padding:0!important;border:0;border-radius:0;background:transparent;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:1}.column-resizer[data-v-b46acbd0]:hover,.column-resizer[data-v-b46acbd0]:focus-visible{background:#527cad55;outline:2px solid #527cad;outline-offset:-2px}thead th.fixed[data-v-b46acbd0]:not(.kind){padding-right:16px}.member-efforts button[data-v-b46acbd0]{font-size:12px;padding:6px;white-space:normal}.project-address[data-v-b46acbd0]{display:flex;align-items:center;gap:6px}.project-address a[data-v-b46acbd0]{min-width:0}.address-edit[data-v-b46acbd0]{flex:none;padding:4px 6px;font-size:11px}.mobile-address[data-v-b46acbd0]{display:none}.source-unlinked[data-v-b46acbd0]{display:block;margin-top:4px;color:#64758a}.address-hint[data-v-b46acbd0]{color:#53657c;font-size:13px}@media (max-width: 850px){.mobile-address[data-v-b46acbd0]{display:flex;margin-top:5px;font-size:11px}}.dashboard-shell[data-v-b46acbd0]{font-family:system-ui,-apple-system,sans-serif;background:#f2f5f9;min-height:100vh;color:#24354b;padding:24px;box-sizing:border-box}header[data-v-b46acbd0],.toolbar[data-v-b46acbd0],nav[data-v-b46acbd0],.toolbar>div[data-v-b46acbd0]{display:flex;align-items:center;gap:12px;justify-content:space-between}header[data-v-b46acbd0]{margin-bottom:24px}h1[data-v-b46acbd0]{font-size:28px;margin:5px 0}.eyebrow[data-v-b46acbd0]{font-size:11px;letter-spacing:2px;color:#6c7e92;margin:0}button[data-v-b46acbd0]{background:#fff;border:1px solid #d1dce7;border-radius:6px;padding:8px 12px;color:#314c69;cursor:pointer}button[data-v-b46acbd0]:hover{background:#eaf0f7}button[data-v-b46acbd0]:disabled{opacity:.5;cursor:wait}.primary[data-v-b46acbd0]{background:#254f7b;color:#fff;border-color:#254f7b}.toolbar[data-v-b46acbd0]{padding:14px 0}.toolbar input[data-v-b46acbd0]{width:80px;padding:7px}.muted[data-v-b46acbd0],footer[data-v-b46acbd0]{font-size:12px;color:#6d7f92}.legend[data-v-b46acbd0]{font-size:12px;padding:5px 9px;border-radius:4px}.plan[data-v-b46acbd0]{color:#254f7b;background:#eaf3ff}.actual[data-v-b46acbd0]{color:#26563e;background:#e8f5eb}.current[data-v-b46acbd0]{box-shadow:inset 2px 0 #527cad,inset -2px 0 #527cad}th.current[data-v-b46acbd0]{background:#f2f7ff}.start[data-v-b46acbd0]{background:#e5dcfa!important;color:#60399a}.stage[data-v-b46acbd0]{background:#fff0c4!important;color:#754b08}.completion[data-v-b46acbd0]{background:#d7efdf!important;color:#1c6040}.table-scroll[data-v-b46acbd0]{max-height:calc(100vh - 235px);overflow:auto;border:1px solid #ccd7e3;border-radius:8px;background:#fff}table[data-v-b46acbd0]{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font-size:13px}th[data-v-b46acbd0],td[data-v-b46acbd0]{border-right:1px solid #dce3ec;border-bottom:1px solid #dce3ec;padding:12px 10px;box-sizing:border-box;width:166px;min-width:166px;max-width:166px;overflow-wrap:anywhere}th[data-v-b46acbd0]{background:#eaf0f6;color:#415772;font-weight:600;height:40px}thead th[data-v-b46acbd0]{position:sticky;top:0;z-index:3}thead tr:nth-child(2) th[data-v-b46acbd0]{top:40px}.month[data-v-b46acbd0]{background:#dde7f1}td[data-v-b46acbd0]{height:64px;vertical-align:middle}.fixed[data-v-b46acbd0]{position:sticky;background:#fff;z-index:2}thead .fixed[data-v-b46acbd0]{z-index:5;background:#eaf0f6}.address[data-v-b46acbd0]{left:0;width:180px;min-width:180px;max-width:180px}.project[data-v-b46acbd0]{left:180px;width:180px;min-width:180px;max-width:180px}.owners[data-v-b46acbd0]{left:360px;width:100px;min-width:100px;max-width:100px}.project-progress[data-v-b46acbd0]{left:460px;width:240px;min-width:240px;max-width:240px}.kind[data-v-b46acbd0]{left:700px;width:55px;min-width:55px;max-width:55px;border-right:2px solid #b4c7d9;text-align:center}.editable[data-v-b46acbd0]{cursor:pointer}.editable[data-v-b46acbd0]:hover{outline:2px solid #6d95c2;outline-offset:-2px}.draft[data-v-b46acbd0]{display:block;font-size:10px;color:#986b0c;margin-top:6px}.project-actions[data-v-b46acbd0]{display:flex;gap:5px;margin-top:8px}.project-actions button[data-v-b46acbd0]{font-size:11px;padding:4px 6px}a[data-v-b46acbd0]{color:#406b99;text-decoration:none}.empty[data-v-b46acbd0]{padding:40px;text-align:center}footer[data-v-b46acbd0]{padding-top:14px}.error[data-v-b46acbd0]{background:#fff0ee;color:#a5372d;padding:10px}.overlay[data-v-b46acbd0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#17283e66;z-index:20;display:grid;place-items:center;padding:20px}.modal[data-v-b46acbd0]{background:#fff;padding:26px;border-radius:12px;width:min(440px,90vw);max-height:85vh;overflow:auto;box-shadow:0 20px 80px #11243c33}.modal h2[data-v-b46acbd0]{font-size:19px;margin-top:0}.modal label[data-v-b46acbd0]{display:block;margin:15px 0}.modal input[data-v-b46acbd0],.modal textarea[data-v-b46acbd0],.modal select[data-v-b46acbd0]{display:block;width:100%;padding:10px;margin-top:7px;box-sizing:border-box;border:1px solid #c3cfdd;border-radius:5px;font:inherit}.actions[data-v-b46acbd0]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.draft-box[data-v-b46acbd0]{background:#fff8e7;padding:14px;margin-top:16px}.draft-box button[data-v-b46acbd0]{margin-right:8px}@media (max-width:850px){.dashboard-shell[data-v-b46acbd0]{padding:12px}header[data-v-b46acbd0],.toolbar[data-v-b46acbd0]{align-items:flex-start;flex-direction:column}.toolbar>div[data-v-b46acbd0]{flex-wrap:wrap}.muted[data-v-b46acbd0],.address[data-v-b46acbd0]{display:none}.project[data-v-b46acbd0]{left:0;width:140px;min-width:140px;max-width:140px}.owners[data-v-b46acbd0]{left:140px;width:75px;min-width:75px;max-width:75px}.project-progress[data-v-b46acbd0]{left:215px;width:170px;min-width:170px;max-width:170px}.kind[data-v-b46acbd0]{left:385px}.table-scroll[data-v-b46acbd0]{max-height:70vh}}.blocker[data-v-b46acbd0]{background:red!important;color:#fff!important;font-weight:700}.project-name[data-v-b46acbd0]{display:inline-block;font-weight:650;color:#274f7b}.project-name[data-v-b46acbd0]:hover{text-decoration:underline}.owner-more[data-v-b46acbd0]{padding:2px 7px;margin-top:5px;display:block}.owner-menu[data-v-b46acbd0]{position:absolute;left:0;top:calc(100% - 8px);min-width:150px;z-index:8;background:#fff;padding:6px;border:1px solid #c9d7e4;border-radius:7px;box-shadow:0 8px 24px #18324c29}.owner-menu button[data-v-b46acbd0]{display:block;width:100%;text-align:left;border:0}.owners[data-v-b46acbd0]:has(.owner-menu){z-index:7;overflow:visible}.project-search[data-v-b46acbd0]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 12px}.project-search label[data-v-b46acbd0]{font-weight:600}.project-search input[data-v-b46acbd0]{width:min(320px,100%);min-width:0;box-sizing:border-box;padding:8px 10px;border:1px solid #c3cfdd;border-radius:6px;font:inherit;color:inherit;background:#fff}.search-empty[data-v-b46acbd0]{margin:12px 0 0;color:#415772}@media (max-width:600px){.project[data-v-b46acbd0]{width:90px;min-width:90px;max-width:90px}.owners[data-v-b46acbd0]{left:90px;width:50px;min-width:50px;max-width:50px}.project-progress[data-v-b46acbd0]{left:140px;width:120px;min-width:120px;max-width:120px;padding:10px 6px}.kind[data-v-b46acbd0]{left:260px;width:36px;min-width:36px;max-width:36px;padding-left:4px;padding-right:4px}.project-name[data-v-b46acbd0]{font-size:12px}.owners[data-v-b46acbd0]{padding-left:5px;padding-right:5px;font-size:11px}}@media (max-width:360px){.project[data-v-b46acbd0]{width:80px;min-width:80px;max-width:80px}.owners[data-v-b46acbd0]{left:80px;width:44px;min-width:44px;max-width:44px}.project-progress[data-v-b46acbd0]{left:124px;width:105px;min-width:105px;max-width:105px}.kind[data-v-b46acbd0]{left:229px;width:30px;min-width:30px;max-width:30px;padding-left:3px;padding-right:3px;font-size:11px}}.member-efforts[data-v-b46acbd0]{left:460px;width:100px;min-width:100px;max-width:100px}.project-progress[data-v-b46acbd0]{left:560px}.kind[data-v-b46acbd0]{left:800px}@media (max-width:850px){.member-efforts[data-v-b46acbd0]{left:215px;width:64px;min-width:64px;max-width:64px;padding:6px}.member-efforts button[data-v-b46acbd0]{font-size:11px}.project-progress[data-v-b46acbd0]{left:auto;z-index:1}thead .project-progress[data-v-b46acbd0]{z-index:3}.kind[data-v-b46acbd0]{left:279px;width:40px;min-width:40px;max-width:40px;padding:6px}}@media (max-width:600px){.member-efforts[data-v-b46acbd0]{left:140px}.project-progress[data-v-b46acbd0]{left:auto}.kind[data-v-b46acbd0]{left:204px;width:36px;min-width:36px;max-width:36px}}@media (max-width:360px){.member-efforts[data-v-b46acbd0]{left:124px;width:60px;min-width:60px;max-width:60px}.project-progress[data-v-b46acbd0]{left:auto}.kind[data-v-b46acbd0]{left:184px;width:30px;min-width:30px;max-width:30px}}.sign-in[data-v-ab0a8791]{box-sizing:border-box;min-height:100vh;display:grid;place-items:center;padding:24px 16px;color:#192b43;background:radial-gradient(ellipse at 18% 12%,#deebff 0%,transparent 48%),radial-gradient(ellipse at 84% 88%,#e1f2f2 0%,transparent 44%),#f5f8fc}.sign-in-card[data-v-ab0a8791]{box-sizing:border-box;width:min(100%,448px);padding:clamp(24px,6vw,40px);border:1px solid #dbe5f0;border-radius:24px;background:#fff;box-shadow:0 24px 64px #28456b15,0 4px 12px #28456b08}.sign-in-mark[data-v-ab0a8791]{display:grid;place-items:center;width:48px;height:48px;margin-bottom:22px;border-radius:14px;color:#fff;background:linear-gradient(145deg,#3867d9,#254793);box-shadow:0 5px 12px #315fd52e}.sign-in-card h1[data-v-ab0a8791]{margin:0 0 8px;font-size:clamp(23px,5vw,28px);line-height:1.3}.sign-in-hint[data-v-ab0a8791]{margin:0 0 26px;color:#53657c;font-size:14px;line-height:1.65}.boss-label[data-v-ab0a8791]{display:inline-block;margin:0 0 10px;padding:4px 10px;border-radius:999px;background:#eef4ff;color:#214899;font-size:12px;font-weight:700}label[data-v-ab0a8791]{display:block;margin:0 0 16px;font-size:14px;font-weight:600}input[data-v-ab0a8791]{display:block;box-sizing:border-box;width:100%;min-height:46px;margin-top:8px;padding:10px 12px;border:1px solid #c7d3e2;border-radius:10px;background:#fafcff;color:#192b43;font-size:16px}button[data-v-ab0a8791]{width:100%;min-height:48px;margin-top:6px;padding:12px;border:0;border-radius:11px;background:#315fd5;color:#fff;font-size:15px;font-weight:600;cursor:pointer}button[data-v-ab0a8791]:hover:enabled{background:#254fbf}button[data-v-ab0a8791]:disabled{opacity:.65;cursor:wait}[role=alert][data-v-ab0a8791]{padding:10px 12px;border-radius:8px;background:#fff0f0;color:#a02424;font-size:14px}.login-footer[data-v-ab0a8791]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:20px;color:#53657c;font-size:13px}.login-footer a[data-v-ab0a8791]{color:#214899;text-underline-offset:3px}
