@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.brand[data-v-1980c35e]{display:inline-flex;align-items:center;gap:9px}.tile[data-v-1980c35e]{display:flex;align-items:center;justify-content:center;flex:none;background:var(--c-primary);color:var(--c-paper-ink);font-weight:700}.chip[data-v-1980c35e]{display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden;background:var(--c-paper-ink);box-shadow:inset 0 0 0 1px var(--c-divider-soft)}.chip img[data-v-1980c35e]{max-width:100%;max-height:100%;object-fit:contain;display:block}.word[data-v-1980c35e]{font-weight:var(--fw-semibold);color:var(--c-ink);line-height:1}.tag[data-v-1980c35e]{margin-left:auto;padding-left:6px;font-size:var(--fs-meta);color:var(--c-faint)}.brand.inverted .tile[data-v-1980c35e]{background:var(--c-paper-ink);color:var(--c-primary)}.brand.inverted .word[data-v-1980c35e]{color:var(--c-paper-ink)}.brand.inverted .chip[data-v-1980c35e]{box-shadow:none}.nav-icon[data-v-036ebe35]{width:16px;height:16px;flex:none}.bell-wrap[data-v-ef94202f]{position:relative}.bell[data-v-ef94202f]{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;background:transparent;border-radius:var(--radius);color:var(--c-muted);cursor:pointer}.bell[data-v-ef94202f]:hover{background:var(--c-segment-bg);color:var(--c-ink)}.badge[data-v-ef94202f]{position:absolute;top:1px;right:0;min-width:15px;height:15px;padding:0 4px;box-sizing:border-box;border-radius:999px;background:var(--c-red);color:var(--c-paper-ink);font-size:var(--fs-micro);font-weight:700;line-height:15px;text-align:center}.panel[data-v-ef94202f]{position:absolute;bottom:calc(100% + 8px);left:0;width:300px;max-height:380px;overflow-y:auto;background:var(--c-surface);border:1px solid var(--c-divider);border-radius:var(--radius-lg);box-shadow:0 10px 30px #14192824;z-index:40}.panel-head[data-v-ef94202f]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--c-divider);font-size:var(--fs-meta);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--c-faint)}.link[data-v-ef94202f]{border:0;background:none;color:var(--c-primary);font-size:var(--fs-meta);cursor:pointer;font-family:inherit;text-transform:none;letter-spacing:0}.empty[data-v-ef94202f]{padding:22px 12px;text-align:center;font-size:var(--fs-sm);color:var(--c-faint)}.list[data-v-ef94202f]{list-style:none;margin:0;padding:0}.item[data-v-ef94202f]{padding:10px 12px;border-bottom:1px solid var(--c-divider);cursor:pointer}.item[data-v-ef94202f]:hover{background:var(--c-surface-sunken)}.item.unread[data-v-ef94202f]{background:var(--c-primary-soft)}.item-title[data-v-ef94202f]{font-size:var(--fs-sm);color:var(--c-ink);line-height:1.35}.item.unread .item-title[data-v-ef94202f]{font-weight:var(--fw-semibold)}.item-body[data-v-ef94202f]{font-size:var(--fs-meta);color:var(--c-muted-2);margin-top:3px;line-height:1.4}.ua[data-v-7e703e7d]{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;font-weight:var(--fw-semibold);letter-spacing:.02em;overflow:hidden;-webkit-user-select:none;user-select:none}.ua.photo[data-v-7e703e7d]{box-shadow:inset 0 0 0 1px #171a1f1f}.ua img[data-v-7e703e7d]{width:100%;height:100%;object-fit:cover;display:block}.side[data-v-61be105d]{width:220px;flex:0 0 220px;min-height:100vh;background:var(--c-surface-sunken);border-right:1px solid var(--c-divider);padding:14px 12px;display:flex;flex-direction:column}.brand-row[data-v-61be105d]{padding:6px 8px 2px}.org-name[data-v-61be105d]{padding:0 8px 14px;font-size:var(--fs-meta);color:var(--c-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-label[data-v-61be105d]{padding:8px 8px 4px}.projects-label[data-v-61be105d]{padding-top:18px}.item[data-v-61be105d]{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:var(--radius-sm);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--c-label);text-decoration:none;margin-top:2px}.item .nav-icon[data-v-61be105d]{opacity:.8}.item[data-v-61be105d]:hover{background:#f1f2f5}.item.active[data-v-61be105d]{background:var(--c-primary-soft);color:var(--c-primary);font-weight:var(--fw-semibold)}.proj[data-v-61be105d]{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--c-label);text-decoration:none}.proj[data-v-61be105d]:hover{background:#f1f2f5}.proj-active[data-v-61be105d]{color:var(--c-primary);font-weight:var(--fw-medium)}.proj-dot[data-v-61be105d]{width:7px;height:7px;border-radius:50%;flex:none}.proj-name[data-v-61be105d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foot[data-v-61be105d]{margin-top:auto;display:flex;align-items:center;gap:9px;padding:10px 8px 4px;border-top:1px solid var(--c-divider)}.me[data-v-61be105d]{display:flex;align-items:center;gap:9px;min-width:0;flex:1;padding:3px 4px;margin:-3px -4px;border-radius:var(--radius);color:inherit}.me[data-v-61be105d]:hover{background:var(--c-surface-sunken)}.who[data-v-61be105d]{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signout[data-v-61be105d]{margin-left:auto;border:0;background:transparent;color:var(--c-faint);cursor:pointer;padding:4px;display:flex}.signout[data-v-61be105d]:hover{color:var(--c-primary)}.shell[data-v-ad14e532]{display:flex;height:100vh;width:100%;overflow:hidden;background:var(--c-bg)}.main[data-v-ad14e532]{flex:1;min-width:0;overflow:auto;display:flex;flex-direction:column}.auth[data-v-372800f0]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;background:var(--c-bg)}.brand-panel[data-v-372800f0]{flex:0 0 44%;background:var(--c-primary);color:var(--c-paper-ink);padding:48px 52px;display:flex;flex-direction:column;position:relative;overflow:hidden}.pitch[data-v-372800f0]{margin-top:auto;margin-bottom:8px;position:relative;z-index:1}.pitch-title[data-v-372800f0]{font-size:var(--fs-4xl);font-weight:var(--fw-heading);line-height:1.25;letter-spacing:-.01em;max-width:340px;margin:0}.points[data-v-372800f0]{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:9px}.points li[data-v-372800f0]{position:relative;padding-left:18px;font-size:var(--fs-body);line-height:1.45;opacity:.88}.points li[data-v-372800f0]:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.6}.pitch-sub[data-v-372800f0]{font-size:var(--fs-lg);color:#c5d0e6;margin:18px 0 0;line-height:1.6;max-width:400px}.orb[data-v-372800f0]{position:absolute;border-radius:50%}.orb-a[data-v-372800f0]{right:-80px;top:-80px;width:280px;height:280px;background:#ffffff0d}.orb-b[data-v-372800f0]{right:40px;bottom:-120px;width:240px;height:240px;background:#ffffff0a}.form-panel[data-v-372800f0]{flex:1;display:flex;align-items:center;justify-content:center;padding:32px;overflow:auto}.form[data-v-372800f0]{width:100%;max-width:380px}.title[data-v-372800f0]{font-size:var(--fs-2xl);font-weight:var(--fw-heading);color:var(--c-ink);margin:0}.subtitle[data-v-372800f0]{font-size:var(--fs-body);color:var(--c-muted-2);margin:6px 0 24px}.google[data-v-372800f0]{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;background:var(--c-paper-ink);border:1px solid var(--c-border-strong);border-radius:var(--radius);padding:10px;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--c-text-strong);cursor:pointer;font-family:inherit}.google[data-v-372800f0]:hover:not(:disabled){background:#fafbfc}.google[data-v-372800f0]:disabled{color:var(--c-muted-2);cursor:not-allowed}.g-mark[data-v-372800f0]{width:16px;height:16px;border-radius:50%;background:conic-gradient(#ea4335 0,#ea4335 25%,#fbbc05 0,#fbbc05 50%,#34a853 0,#34a853 75%,#4285f4 0,#4285f4)}.divider[data-v-372800f0]{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--c-faint-3);font-size:var(--fs-meta)}.divider[data-v-372800f0]:before,.divider[data-v-372800f0]:after{content:"";flex:1;height:1px;background:var(--c-divider)}.pw-row[data-v-372800f0]{display:flex;justify-content:space-between;align-items:baseline;margin-top:15px}.pw-row .field-label[data-v-372800f0]{margin-bottom:0}.forgot[data-v-372800f0]{font-size:var(--fs-sm);font-weight:var(--fw-medium)}#login-email[data-v-372800f0]{margin-bottom:15px}.pw-row+.field[data-v-372800f0]{margin-top:6px}.remember[data-v-372800f0]{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--c-label);cursor:pointer;margin-top:16px}.remember input[data-v-372800f0]{width:15px;height:15px;accent-color:var(--c-primary);cursor:pointer}.err[data-v-372800f0]{color:var(--c-red);font-size:var(--fs-sm);margin:16px 0 0}.submit[data-v-372800f0]{width:100%;padding:11px;font-size:var(--fs-body);margin-top:20px}.invite-note[data-v-372800f0]{margin-top:22px;padding:12px 14px;background:var(--c-surface-muted);border:1px solid #e6eaf1;border-radius:var(--radius);font-size:var(--fs-sm);color:var(--c-muted);line-height:1.5;text-align:center}.invite-link[data-v-372800f0]{font-weight:var(--fw-semibold)}@media (max-width: 820px){.brand-panel[data-v-372800f0]{display:none}}.wrap[data-v-529d6139]{min-height:100vh;display:flex;align-items:center;justify-content:center}.card[data-v-529d6139]{width:340px;background:var(--c-paper-ink);border:1px solid var(--c-border);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:12px}.title[data-v-529d6139]{font-size:var(--fs-2xl);margin:0 0 6px}.in[data-v-529d6139]{padding:10px 11px;border:1px solid #d9dce2;border-radius:var(--radius);font-size:var(--fs-body)}.err[data-v-529d6139]{color:var(--c-red);font-size:var(--fs-sm);margin:0}.primary[data-v-529d6139]:hover{background:var(--c-primary-hover)}.auth-page[data-v-b3e88a8e]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--c-surface-sunken)}.panel[data-v-b3e88a8e]{width:100%;max-width:380px;background:var(--c-surface);border:1px solid var(--c-divider);border-radius:var(--radius-lg);padding:30px 28px}.title[data-v-b3e88a8e]{font-size:var(--fs-2xl);font-weight:var(--fw-heading);color:var(--c-ink);margin:0}.sub[data-v-b3e88a8e]{font-size:var(--fs-body);color:var(--c-muted-2);margin:6px 0 20px}.lab[data-v-b3e88a8e]{display:block;font-size:var(--fs-sm);color:var(--c-muted);margin-bottom:5px}.in[data-v-b3e88a8e]{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #d9dce2;border-radius:7px;font-size:var(--fs-body);font-family:inherit}.btn-primary[data-v-b3e88a8e]{width:100%;margin-top:16px}.primary[data-v-b3e88a8e]:disabled{opacity:.6;cursor:default}.done[data-v-b3e88a8e]{font-size:var(--fs-body);color:var(--c-label);line-height:1.5;background:var(--c-primary-soft);border-radius:var(--radius);padding:12px 14px}.err[data-v-b3e88a8e]{color:var(--c-red);font-size:var(--fs-sm);margin:10px 0 0}.back[data-v-b3e88a8e]{display:block;margin-top:18px;font-size:var(--fs-sm);color:var(--c-primary);text-decoration:none}.auth-page[data-v-d836262d]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--c-surface-sunken)}.panel[data-v-d836262d]{width:100%;max-width:380px;background:var(--c-surface);border:1px solid var(--c-divider);border-radius:var(--radius-lg);padding:30px 28px}.title[data-v-d836262d]{font-size:var(--fs-2xl);font-weight:var(--fw-heading);color:var(--c-ink);margin:0 0 20px}.lab[data-v-d836262d]{display:block;font-size:var(--fs-sm);color:var(--c-muted);margin:12px 0 5px}.in[data-v-d836262d]{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #d9dce2;border-radius:7px;font-size:var(--fs-body);font-family:inherit}.hint[data-v-d836262d]{font-size:var(--fs-meta);color:var(--c-faint);margin:6px 0 0}.btn-primary[data-v-d836262d]{width:100%;margin-top:16px}.primary[data-v-d836262d]:disabled{opacity:.6;cursor:default}.err[data-v-d836262d]{color:var(--c-red);font-size:var(--fs-sm);margin:10px 0 0}.back[data-v-d836262d]{display:block;margin-top:18px;font-size:var(--fs-sm);color:var(--c-primary);text-decoration:none}.opt[data-v-8fc80745]{color:var(--c-faint-3);font-weight:400}.no-teams[data-v-8fc80745]{font-size:var(--fs-sm);color:var(--c-muted);line-height:1.5;margin:0}.hint[data-v-8fc80745]{font-size:var(--fs-meta);color:var(--c-faint);margin:6px 0 0}textarea.field[data-v-8fc80745]{resize:vertical}.health[data-v-9ce609ed]{font-size:var(--fs-meta);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;color:var(--c-muted)}.health.on_track[data-v-9ce609ed]{color:var(--c-ok-fg)}.health.at_risk[data-v-9ce609ed]{color:var(--c-amber)}.health.off_track[data-v-9ce609ed]{color:var(--c-red)}.health.overdue[data-v-9ce609ed]{background:var(--h-overdue-bg);color:var(--h-overdue-fg);padding:2px 7px;border-radius:var(--radius-sm)}.tl[data-v-2a8bb9bd]{padding:8px 4px}.tl-head[data-v-2a8bb9bd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.zoom[data-v-2a8bb9bd]{display:flex;gap:4px}.zoom button[data-v-2a8bb9bd]{border:1px solid var(--c-border);background:var(--c-paper-ink);border-radius:6px;padding:3px 10px;font-size:var(--fs-sm);text-transform:capitalize;cursor:pointer}.zoom button.on[data-v-2a8bb9bd]{background:var(--c-primary);color:var(--c-paper-ink);border-color:var(--c-primary)}.year-sel[data-v-2a8bb9bd]{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--c-border);border-radius:8px;padding:1px}.yr-btn[data-v-2a8bb9bd]{border:0;background:transparent;cursor:pointer;color:var(--c-muted);font-size:var(--fs-lg);line-height:1;padding:3px 9px;border-radius:6px}.yr-btn[data-v-2a8bb9bd]:hover{background:var(--c-surface-sunken);color:var(--c-primary)}.yr[data-v-2a8bb9bd]{font-size:var(--fs-sm);font-weight:600;color:var(--c-text-strong);min-width:40px;text-align:center}.scroll[data-v-2a8bb9bd]{position:relative;overflow-x:auto;border:1px solid var(--c-border);border-radius:10px;background:var(--c-paper-ink)}.svg[data-v-2a8bb9bd]{display:block}.today[data-v-2a8bb9bd]{stroke:var(--c-red);stroke-width:1.5}.today-label[data-v-2a8bb9bd]{fill:var(--c-red);font-size:var(--fs-label);font-weight:600}.wk-line[data-v-2a8bb9bd]{stroke:#f0f1f4;stroke-width:1}.mo-sep[data-v-2a8bb9bd]{stroke:#e9ebef;stroke-width:1}.axis-rule[data-v-2a8bb9bd]{stroke:#ebedf1;stroke-width:1}.mo-label[data-v-2a8bb9bd]{fill:#aab0ba;font-size:var(--fs-meta);font-weight:700;letter-spacing:.06em}.wk-label[data-v-2a8bb9bd]{fill:#c2c7d0;font-size:var(--fs-micro)}.team[data-v-2a8bb9bd]{font-size:var(--fs-meta);font-weight:700;fill:var(--c-muted);text-transform:uppercase}.pname[data-v-2a8bb9bd]{font-size:var(--fs-sm);fill:#3a3f4a;cursor:pointer}.bar[data-v-2a8bb9bd]{cursor:pointer}.tail[data-v-2a8bb9bd]{opacity:.35}.tip[data-v-2a8bb9bd]{position:absolute;top:8px;right:8px;background:var(--c-paper-ink);border:1px solid var(--c-border);border-radius:8px;box-shadow:0 4px 14px #1417211f;padding:10px 12px;font-size:var(--fs-sm);display:flex;flex-direction:column;gap:6px;max-width:240px}.tname[data-v-2a8bb9bd]{font-weight:600;font-size:var(--fs-body)}.dates[data-v-2a8bb9bd]{color:#4a5060}.slip[data-v-2a8bb9bd]{color:var(--c-red)}.area[data-v-eccc25f3]{border-radius:var(--radius-pill);padding:1px 8px;font-size:var(--fs-meta);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unfiled[data-v-eccc25f3]{font-size:var(--fs-meta);color:var(--c-faint)}.row[data-v-da078d11]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.lbl[data-v-da078d11]{font-size:var(--fs-meta);color:var(--c-muted)}.pct[data-v-da078d11]{font-size:var(--fs-sm);font-weight:600;color:var(--c-text-strong)}.track[data-v-da078d11]{height:3px;background:var(--c-track);overflow:hidden}.fill[data-v-da078d11]{height:100%;background:var(--c-text-strong)}.view[data-v-419db0c2]{display:flex;flex-direction:column;min-height:100%}.head[data-v-419db0c2]{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:16px;padding:18px 28px;background:var(--c-surface);border-bottom:1px solid var(--c-divider)}.title[data-v-419db0c2]{font-size:var(--fs-xl);font-weight:var(--fw-heading);color:var(--c-ink);margin:0}.summary[data-v-419db0c2]{font-size:var(--fs-sm);color:var(--c-muted-2);margin-top:3px}.head-right[data-v-419db0c2]{margin-left:auto;display:flex;align-items:center;gap:12px}.tile[data-v-419db0c2]{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--c-muted-2);white-space:nowrap}.leg-dot[data-v-419db0c2]{width:8px;height:8px;border-radius:50%}.tile .num[data-v-419db0c2]{color:var(--c-ink);font-weight:var(--fw-semibold)}.v-divider[data-v-419db0c2]{width:1px;height:22px;background:var(--c-divider)}.export-error[data-v-419db0c2]{font-size:var(--fs-sm);color:var(--c-red)}.plus[data-v-419db0c2]{margin-right:5px}.body[data-v-419db0c2]{padding:22px 28px 40px}.toolbar[data-v-419db0c2]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.search[data-v-419db0c2]{width:260px}.select[data-v-419db0c2]{width:auto}.segmented.right[data-v-419db0c2]{margin-left:auto}.table-wrap[data-v-419db0c2]{border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface);box-shadow:var(--shadow-card);overflow-x:auto}.tbl[data-v-419db0c2]{width:100%;border-collapse:collapse;font-size:var(--fs-body)}.tbl thead th[data-v-419db0c2]{text-align:left;padding:11px 14px;font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--c-faint);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--c-divider);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.tbl th.num[data-v-419db0c2],.tbl td.num[data-v-419db0c2]{text-align:right}.row[data-v-419db0c2]{cursor:pointer;border-bottom:1px solid var(--c-divider-soft)}.row[data-v-419db0c2]:hover{background:var(--c-surface-sunken)}.tbl td[data-v-419db0c2]{padding:11px 14px;vertical-align:middle}.name[data-v-419db0c2]{font-weight:var(--fw-semibold);color:var(--c-ink)}.muted[data-v-419db0c2]{color:var(--c-muted-2)}.lead-names[data-v-419db0c2]{color:var(--c-muted)}.lead[data-v-419db0c2]{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.avatar[data-v-419db0c2]{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--c-paper-ink)}.prog-cell[data-v-419db0c2]{min-width:130px}.dates[data-v-419db0c2]{white-space:nowrap}.arrow[data-v-419db0c2]{color:var(--c-arrow);margin:0 6px}.late[data-v-419db0c2]{color:var(--c-red)}.early[data-v-419db0c2]{color:var(--c-ok-fg)}.slip[data-v-419db0c2]{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;border-radius:6px;font-size:var(--fs-meta)}.slip.late[data-v-419db0c2]{background:var(--h-red-bg)}.slip.early[data-v-419db0c2]{background:var(--h-green-bg)}.empty[data-v-419db0c2]{color:var(--c-muted);font-size:var(--fs-md);padding:40px 0;text-align:center}.empty-title[data-v-419db0c2]{margin:0 0 12px;color:var(--c-ink)}.empty-sub[data-v-419db0c2]{margin:0;font-size:var(--fs-sm)}.popmenu[data-v-aaa98deb]{display:inline-flex;min-width:0;max-width:100%}.trigger[data-v-aaa98deb]{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.trigger[data-v-aaa98deb]:disabled{cursor:default}.trigger-label[data-v-aaa98deb]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu{position:fixed;z-index:60;max-height:288px;overflow-y:auto;padding:4px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);outline:none}.menu .opt{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius);font-size:var(--fs-sm);color:var(--c-text);cursor:pointer;white-space:nowrap}.menu .opt.on{background:var(--c-surface-sunken)}.menu .opt.chosen{font-weight:600}.menu .opt-label{flex:1;overflow:hidden;text-overflow:ellipsis}.menu .opt:has(.opt-hint){align-items:flex-start;white-space:normal}.menu .opt-hint{display:block;font-style:normal;font-weight:400;font-size:var(--fs-meta);line-height:1.4;color:var(--c-faint);margin-top:2px;max-width:34ch}.menu .dot{width:7px;height:7px;border-radius:50%;flex:none}.menu .pill{flex:1;border-radius:999px;padding:2px 9px;font-size:var(--fs-meta);font-weight:500;overflow:hidden;text-overflow:ellipsis}.menu .av{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-micro);font-weight:600;color:#fcfcfd;flex:none}.menu .tick{color:var(--c-primary);font-size:var(--fs-meta);flex:none}.menu .none{margin:0;padding:8px;font-size:var(--fs-sm);color:var(--c-faint)}@media (prefers-reduced-motion: no-preference){.menu{animation:pop-in .12s cubic-bezier(.16,1,.3,1)}@keyframes pop-in{0%{opacity:0;transform:translateY(-2px)}}}.view[data-v-8b0a63cc]{display:flex;flex-direction:column;height:100%;min-height:0}.head[data-v-8b0a63cc]{display:flex;align-items:flex-end;gap:16px;padding:18px 28px 0;flex:none}.title[data-v-8b0a63cc]{font-size:var(--fs-2xl);font-weight:var(--fw-heading);color:var(--c-ink);margin:0;letter-spacing:-.01em}.summary[data-v-8b0a63cc]{font-size:var(--fs-sm);color:var(--c-faint);margin-top:3px}.head-right[data-v-8b0a63cc]{margin-left:auto;display:flex;align-items:center;gap:8px}.stepper[data-v-8b0a63cc]{display:inline-flex;align-items:center;border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);overflow:hidden}.yr-btn[data-v-8b0a63cc]{border:0;background:none;width:26px;height:var(--control-h);font:inherit;font-size:15px;color:var(--c-text);cursor:pointer}.yr-btn[data-v-8b0a63cc]:hover{background:var(--c-surface-sunken)}.yr[data-v-8b0a63cc]{padding:0 6px;font-family:var(--font-num);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-ink);min-width:4ch;text-align:center}.toolbar[data-v-8b0a63cc]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 28px 0;flex:none}.check[data-v-8b0a63cc]{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--c-text);cursor:pointer}.linkish[data-v-8b0a63cc]{border:0;background:none;padding:0;font:inherit;font-size:var(--fs-sm);color:var(--c-primary);text-decoration:underline;cursor:pointer}.banner[data-v-8b0a63cc]{margin:12px 28px 0;padding:8px 11px;font-size:var(--fs-sm);color:var(--c-red);border:1px solid var(--c-red);border-radius:var(--radius);background:var(--h-red-bg)}.scroller[data-v-8b0a63cc]{margin:16px 28px 0;flex:1 1 auto;min-height:0;overflow:auto;background:var(--c-surface);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.grid[data-v-8b0a63cc]{display:grid;grid-template-columns:var(--w-area) var(--w-proj) var(--w-lead) var(--w-team) var(--w-status) var(--w-health) minmax(var(--timeline-w),1fr);min-width:min-content;--w-area: 112px;--w-proj: 184px;--w-lead: 158px;--w-team: 108px;--w-status: 165px;--w-health: 88px}.grid.scale-month[data-v-8b0a63cc]{--timeline-w: 320px}.grid.scale-quarter[data-v-8b0a63cc]{--timeline-w: 260px}.h[data-v-8b0a63cc]{position:sticky;top:0;z-index:3;background:var(--c-surface);border-bottom:1px solid var(--c-border);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;font-weight:var(--fw-semibold);color:var(--c-faint);padding:10px 12px 8px;white-space:nowrap}.stick[data-v-8b0a63cc]{position:sticky;background:var(--c-surface);z-index:2;border-right:1px solid var(--c-divider-soft)}.h.stick[data-v-8b0a63cc]{z-index:4}.c1[data-v-8b0a63cc]{left:0}.c2[data-v-8b0a63cc]{left:var(--w-area)}.c3[data-v-8b0a63cc]{left:calc(var(--w-area) + var(--w-proj))}.c4[data-v-8b0a63cc]{left:calc(var(--w-area) + var(--w-proj) + var(--w-lead))}.c5[data-v-8b0a63cc]{left:calc(var(--w-area) + var(--w-proj) + var(--w-lead) + var(--w-team))}.c6[data-v-8b0a63cc]{left:calc(var(--w-area) + var(--w-proj) + var(--w-lead) + var(--w-team) + var(--w-status));border-right:1px solid var(--c-border)}.cell[data-v-8b0a63cc]{padding:0 12px;height:34px;display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--c-divider-soft);min-width:0}.cell.area[data-v-8b0a63cc]{align-items:flex-start;padding-top:9px;height:auto;border-bottom:1px solid var(--c-divider)}.grp-end[data-v-8b0a63cc]{border-bottom:1px solid var(--c-divider)}.area-name[data-v-8b0a63cc]{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text-strong)}.proj[data-v-8b0a63cc]{font-size:var(--fs-sm);color:var(--c-ink);font-weight:var(--fw-medium);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj[data-v-8b0a63cc]:hover{text-decoration:underline;text-underline-offset:2px}.proj.gone[data-v-8b0a63cc]{color:var(--c-faint);font-weight:400}.plain[data-v-8b0a63cc]{font-size:var(--fs-sm);color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plain.none[data-v-8b0a63cc]{color:var(--c-faint)}.plain.done[data-v-8b0a63cc],.pick-label.done[data-v-8b0a63cc]{color:var(--c-ok);font-weight:var(--fw-medium)}.more[data-v-8b0a63cc]{flex:none;font-size:var(--fs-meta);color:var(--c-faint)}.tag[data-v-8b0a63cc]{flex:none;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--fw-semibold);color:var(--c-faint);border:1px solid var(--c-border-strong);border-radius:var(--radius-pill);padding:0 5px}.pick-label[data-v-8b0a63cc]{overflow:hidden;text-overflow:ellipsis}.caret[data-v-8b0a63cc]{color:var(--c-faint);font-size:var(--fs-micro)}[data-v-8b0a63cc] .picker{height:var(--control-h-sm);max-width:100%;white-space:nowrap;border:1px solid var(--c-border-strong);background:var(--c-surface);border-radius:var(--radius);padding:0 8px;font-family:inherit;font-size:var(--fs-sm);color:var(--c-text);cursor:pointer;display:inline-flex;align-items:center;gap:6px}[data-v-8b0a63cc] .picker:hover{background:var(--c-surface-sunken)}[data-v-8b0a63cc] .picker:disabled{opacity:.55;cursor:default}[data-v-8b0a63cc] .chip-trigger{height:var(--control-h);white-space:nowrap;border:1px solid var(--c-border-strong);background:var(--c-surface);border-radius:var(--radius-pill);padding:0 10px;font-family:inherit;font-size:var(--fs-sm);color:var(--c-text);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.chip-label[data-v-8b0a63cc]{color:var(--c-faint)}.tl-head[data-v-8b0a63cc]{position:relative;padding:0}.quarters[data-v-8b0a63cc],.months[data-v-8b0a63cc]{display:grid}.quarters[data-v-8b0a63cc]{grid-template-columns:repeat(4,1fr)}.q[data-v-8b0a63cc]{padding:8px 0 3px 8px;border-left:1px solid var(--c-divider)}.q[data-v-8b0a63cc]:first-child{border-left:0}.months[data-v-8b0a63cc]{grid-template-columns:repeat(12,1fr)}.m[data-v-8b0a63cc]{padding:0 0 7px 7px;font-size:var(--fs-micro);letter-spacing:.06em;font-family:var(--font-num);border-left:1px solid var(--c-divider-soft)}.m.qstart[data-v-8b0a63cc]{border-left:1px solid var(--c-divider)}.m[data-v-8b0a63cc]:first-child{border-left:0}.scale-quarter .months[data-v-8b0a63cc]{display:none}.today-head[data-v-8b0a63cc]{position:absolute;top:0;transform:translate(-50%);font-size:var(--fs-micro);font-family:var(--font-num);color:var(--c-primary);background:var(--c-surface);padding:0 3px;text-transform:none;letter-spacing:0}.track[data-v-8b0a63cc]{position:relative;height:34px;border-bottom:1px solid var(--c-divider-soft)}.track[data-v-8b0a63cc]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to right,transparent 0,transparent calc(100% / 12 - 1px),var(--c-divider-soft) calc(100% / 12 - 1px),var(--c-divider-soft) calc(100% / 12));pointer-events:none}.scale-quarter .track[data-v-8b0a63cc]:before{background:repeating-linear-gradient(to right,transparent 0,transparent calc(25% - 1px),var(--c-divider) calc(25% - 1px),var(--c-divider) 25%)}.bar[data-v-8b0a63cc]{position:absolute;top:9px;height:16px;border-radius:var(--radius-sm);background:var(--c-surface-sunken);border:1px solid var(--c-border-strong);overflow:hidden}.fill[data-v-8b0a63cc]{position:absolute;inset:0 auto 0 0;background:var(--c-label)}.bar.faded[data-v-8b0a63cc]{opacity:.45}.bar.clip-l[data-v-8b0a63cc]{border-top-left-radius:0;border-bottom-left-radius:0;border-left:0}.bar.clip-r[data-v-8b0a63cc],.slip.clip-r[data-v-8b0a63cc]{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}.slip[data-v-8b0a63cc]{position:absolute;top:9px;height:16px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:repeating-linear-gradient(135deg,var(--c-red) 0 2px,transparent 2px 5px);border:1px solid var(--c-red);border-left:0}.slipnum[data-v-8b0a63cc],.barnote[data-v-8b0a63cc]{position:absolute;top:10px;height:14px;display:flex;align-items:center;font-size:var(--fs-micro);font-family:var(--font-num);white-space:nowrap;pointer-events:none}.slipnum[data-v-8b0a63cc]{color:var(--c-red);font-weight:var(--fw-semibold)}.slipnum.inside[data-v-8b0a63cc]{background:var(--c-surface);padding:0 3px;border-radius:2px}.barnote[data-v-8b0a63cc]{color:var(--c-faint)}.today[data-v-8b0a63cc]{position:absolute;top:0;bottom:0;width:1px;background:var(--c-primary);z-index:1;pointer-events:none}.empty[data-v-8b0a63cc]{margin:0;padding:40px 16px;text-align:center;font-size:var(--fs-sm);color:var(--c-text)}.empty-hint[data-v-8b0a63cc]{display:block;margin-top:5px;font-size:var(--fs-meta);color:var(--c-faint)}.legend[data-v-8b0a63cc]{display:flex;flex-wrap:wrap;gap:18px;padding:11px 28px 16px;flex:none;font-size:var(--fs-meta);color:var(--c-faint)}.legend span[data-v-8b0a63cc]{display:inline-flex;align-items:center;gap:6px}.sw[data-v-8b0a63cc]{width:22px;height:10px;border-radius:2px;border:1px solid var(--c-border-strong);background:var(--c-surface-sunken);flex:none}.sw.done[data-v-8b0a63cc]{background:var(--c-label);border-color:var(--c-label)}.sw.slipped[data-v-8b0a63cc]{border-color:var(--c-red);background:repeating-linear-gradient(135deg,var(--c-red) 0 2px,transparent 2px 5px)}.sw.now[data-v-8b0a63cc]{width:2px;background:var(--c-primary);border:0}.res[data-v-86f4e67f]{padding-top:2px}.totals[data-v-86f4e67f]{display:flex;gap:34px;padding-bottom:14px;border-bottom:1px solid var(--c-divider)}.total[data-v-86f4e67f]{display:flex;flex-direction:column;gap:1px}.n[data-v-86f4e67f]{font-size:var(--fs-3xl);line-height:1.05;color:var(--c-ink);font-weight:600}.n.warn[data-v-86f4e67f]{color:var(--c-amber)}.lab[data-v-86f4e67f]{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--c-faint)}.reading[data-v-86f4e67f]{margin:12px 0 0;font-size:var(--fs-body);line-height:1.55;color:var(--c-text);max-width:74ch}.coverage[data-v-86f4e67f]{margin:8px 0 0;font-size:var(--fs-sm);line-height:1.55;color:var(--c-faint);max-width:74ch}.rows[data-v-86f4e67f]{width:100%;border-collapse:collapse;margin-top:16px}.rows th[data-v-86f4e67f]{text-align:left;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--c-faint);font-weight:var(--fw-semibold);padding:0 14px 8px 0;white-space:nowrap}.rows td[data-v-86f4e67f]{padding:9px 14px 9px 0;font-size:var(--fs-sm);color:var(--c-text);border-top:1px solid var(--c-divider-soft);vertical-align:middle}.rows th[data-v-86f4e67f]:first-child{width:26%}.bar-h[data-v-86f4e67f]{width:24%}.r[data-v-86f4e67f]{text-align:right}.rows th[data-v-86f4e67f]:last-child,.rows td[data-v-86f4e67f]:last-child{padding-right:0}.who[data-v-86f4e67f]{display:flex;align-items:center;gap:10px}.name[data-v-86f4e67f]{font-size:var(--fs-body);color:var(--c-ink);font-weight:var(--fw-medium);white-space:nowrap}.sub[data-v-86f4e67f]{font-size:var(--fs-meta);color:var(--c-faint);margin-top:1px}.orphan-mark[data-v-86f4e67f]{width:28px;height:28px;flex:none;border-radius:50%;border:1px dashed var(--c-border-strong);color:var(--c-faint);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-sm)}.nobody .name[data-v-86f4e67f]{color:var(--c-muted)}.bar[data-v-86f4e67f]{height:6px;background:var(--c-track);border-radius:3px;overflow:hidden;min-width:60px}.fill[data-v-86f4e67f]{height:100%;background:var(--c-text-strong)}.nobody .fill[data-v-86f4e67f]{background:var(--c-border-strong)}.spread[data-v-86f4e67f]{display:flex;flex-wrap:wrap;gap:5px}.proj[data-v-86f4e67f]{font-size:var(--fs-meta);color:var(--c-muted);background:var(--c-surface-sunken);border:1px solid var(--c-divider);border-radius:var(--radius-pill);padding:1px 8px;white-space:nowrap}.proj em[data-v-86f4e67f]{font-style:normal;font-family:var(--font-num);color:var(--c-ink);margin-left:5px}.late[data-v-86f4e67f]{color:var(--c-red)}.dim[data-v-86f4e67f]{color:var(--c-muted)}.muted[data-v-86f4e67f]{font-size:var(--fs-sm);color:var(--c-faint);padding:14px 0}.err[data-v-86f4e67f]{font-size:var(--fs-sm);color:var(--c-red)}.view[data-v-a61501ac]{display:flex;flex-direction:column;min-height:100%}.head[data-v-a61501ac]{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:16px;padding:18px 28px;background:var(--c-surface);border-bottom:1px solid var(--c-divider)}.title[data-v-a61501ac]{font-size:var(--fs-xl);font-weight:var(--fw-heading);color:var(--c-ink);margin:0}.summary[data-v-a61501ac]{font-size:var(--fs-sm);color:var(--c-muted-2);margin-top:3px}.head-right[data-v-a61501ac]{margin-left:auto;display:flex;align-items:center;gap:10px}.export-error[data-v-a61501ac]{font-size:var(--fs-sm);color:var(--c-red)}.body[data-v-a61501ac]{padding:22px 28px;display:flex;flex-direction:column;gap:16px}.block[data-v-a61501ac]{padding:16px 18px}.block-sub[data-v-a61501ac]{font-weight:400;color:var(--c-faint)}.block-title[data-v-a61501ac]{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--c-ink);margin-bottom:12px}.health-row[data-v-a61501ac]{display:flex;gap:28px}.health-cell[data-v-a61501ac]{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-body);color:var(--c-muted)}.dot[data-v-a61501ac]{width:9px;height:9px;border-radius:50%}.h-num[data-v-a61501ac]{color:var(--c-text-strong);font-weight:var(--fw-semibold)}.tbl[data-v-a61501ac]{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.tbl th[data-v-a61501ac]{text-align:left;padding:6px 8px;font-size:var(--fs-meta);color:var(--c-faint);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--c-divider)}.tbl td[data-v-a61501ac]{padding:7px 8px;border-bottom:1px solid var(--c-divider-soft)}.tbl .num[data-v-a61501ac]{text-align:right}.muted[data-v-a61501ac]{color:var(--c-muted-2)}.pad[data-v-a61501ac]{padding:8px 2px;font-size:var(--fs-sm)}.chart[data-v-a61501ac]{width:100%;height:80px}.line[data-v-a61501ac]{fill:none;stroke:var(--c-primary);stroke-width:1.5}.chart circle[data-v-a61501ac]{fill:var(--c-primary)}.empty[data-v-a61501ac]{color:var(--c-muted);font-size:var(--fs-md);padding:48px 28px;text-align:center}.datefield[data-v-e30ecc06]{display:inline-flex;min-width:0;max-width:100%}.trigger[data-v-e30ecc06]{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;min-width:0;max-width:100%}.trigger[data-v-e30ecc06]:disabled{cursor:default}.trigger.empty .value[data-v-e30ecc06]{color:var(--c-faint)}.value[data-v-e30ecc06]{white-space:nowrap}.cal{position:fixed;z-index:60;width:244px;padding:10px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);outline:none}.cal .cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cal .month{font-size:var(--fs-sm);font-weight:600;color:var(--c-ink)}.cal .nav{border:1px solid transparent;background:none;border-radius:var(--radius);width:24px;height:24px;font-size:var(--fs-lg);line-height:1;color:var(--c-muted);cursor:pointer}.cal .nav:hover{background:var(--c-surface-sunken);border-color:var(--c-border)}.cal .dow,.cal .grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal .dow{margin-bottom:4px}.cal .dow span{text-align:center;font-size:var(--fs-label);letter-spacing:.08em;color:var(--c-faint)}.cal .day{height:28px;border:1px solid transparent;background:none;border-radius:var(--radius);font-family:var(--font-num);font-size:var(--fs-sm);color:var(--c-text);cursor:pointer}.cal .day:hover{background:var(--c-surface-sunken)}.cal .day.muted{color:var(--c-faint)}.cal .day.today{border-color:var(--c-border-strong)}.cal .day.cursor{border-color:var(--c-primary)}.cal .day.chosen{background:var(--c-primary);border-color:var(--c-primary);color:#fcfcfd;font-weight:600}.cal .cal-foot{display:flex;gap:14px;margin-top:9px;padding-top:8px;border-top:1px solid var(--c-divider-soft)}.cal .link{border:0;background:none;padding:0;font:inherit;font-size:var(--fs-meta);color:var(--c-primary);cursor:pointer}.cal .link:hover{text-decoration:underline}@media (prefers-reduced-motion: no-preference){.cal{animation:cal-in .12s cubic-bezier(.16,1,.3,1)}@keyframes cal-in{0%{opacity:0;transform:translateY(-2px)}}}.table[data-v-b1374efc]{border:1px solid var(--c-border);border-radius:12px;background:var(--c-paper-ink);overflow:hidden}.table.flush[data-v-b1374efc]{border:0;border-radius:0}.head[data-v-b1374efc],.row[data-v-b1374efc]{display:grid;align-items:center;padding:0 16px}.head[data-v-b1374efc]{height:var(--head-h);background:#fbfbfc;font-size:var(--fs-meta);font-weight:600;letter-spacing:.03em;color:var(--c-muted);border-bottom:1px solid var(--c-border)}.hcell[data-v-b1374efc]{position:relative;min-width:0;padding-right:8px}.hlabel[data-v-b1374efc]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handle[data-v-b1374efc]{position:absolute;top:0;bottom:0;right:-4px;width:9px;cursor:col-resize;touch-action:none}.handle[data-v-b1374efc]:after{content:"";position:absolute;top:6px;bottom:6px;left:4px;width:1px;background:var(--c-border);transition:background .12s cubic-bezier(.16,1,.3,1),top .12s cubic-bezier(.16,1,.3,1),bottom .12s cubic-bezier(.16,1,.3,1)}.handle[data-v-b1374efc]:hover:after,.handle[data-v-b1374efc]:active:after{top:0;bottom:0;width:2px;background:var(--c-primary)}.row[data-v-b1374efc]{height:var(--row-h);border-bottom:1px solid #f1f2f5;cursor:pointer}.row[data-v-b1374efc]:hover,.row.hovered[data-v-b1374efc]{background:var(--c-surface-sunken)}.row.done .name[data-v-b1374efc]{color:var(--c-muted);text-decoration:line-through}.row.blocked[data-v-b1374efc]{background:#fdf3f4}.name[data-v-b1374efc]{font-size:var(--fs-body);font-weight:500;color:var(--c-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px}.open[data-v-b1374efc]{border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-mark[data-v-b1374efc]{color:var(--c-ink);font-size:var(--fs-micro);vertical-align:1px;margin-right:1px}.dep[data-v-b1374efc]{display:block;font-size:var(--fs-meta);color:#aab0ba}.cell[data-v-b1374efc]{min-width:0;padding-right:8px}.chip[data-v-b1374efc]{display:inline-flex;align-items:center;gap:6px;max-width:100%;border-radius:999px;padding:3px 10px;font-size:var(--fs-meta);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:filter .12s cubic-bezier(.16,1,.3,1)}[data-v-b1374efc] .trigger:not(:disabled):hover .chip{filter:brightness(.95)}[data-v-b1374efc] .trigger:disabled .chip{opacity:.7}.st-dot[data-v-b1374efc]{width:6px;height:6px;border-radius:50%;flex:0 0 6px}.assignee[data-v-b1374efc]{display:flex;align-items:center;min-width:0}.assignee[data-v-b1374efc] .trigger{gap:8px}.av[data-v-b1374efc]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-label);font-weight:600;color:var(--c-paper-ink);flex:none}.an[data-v-b1374efc]{font-size:var(--fs-sm);color:#4a5060;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an.none[data-v-b1374efc]{color:var(--c-faint)}.date-cell[data-v-b1374efc]{display:flex;align-items:center}[data-v-b1374efc] .date{font-size:var(--fs-sm);color:var(--c-muted);white-space:nowrap;padding:2px 4px;margin-left:-4px;border-radius:var(--radius-sm)}[data-v-b1374efc] .trigger:not(:disabled):hover :deep(.date),[data-v-b1374efc] .date:not(:disabled):hover{background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-border)}[data-v-b1374efc] .date.overdue{color:var(--c-red);font-weight:600}.empty[data-v-b1374efc]{padding:24px 16px;color:var(--c-muted);font-size:var(--fs-body)}.add-row[data-v-b1374efc]{cursor:default;background:#fcfcfd}.add-row[data-v-b1374efc]:hover{background:#fcfcfd}.new-input[data-v-b1374efc]{width:100%;min-width:0;border:0;background:transparent;padding:4px 2px;font-family:inherit;font-size:var(--fs-sm);color:var(--c-text);outline:none;border-radius:var(--radius-sm)}.new-input[data-v-b1374efc]:focus{background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-primary)}.new-input[data-v-b1374efc]::placeholder{color:var(--c-faint)}.add-actions[data-v-b1374efc]{display:flex;align-items:center;gap:12px;padding:8px 16px;border-top:1px solid #f1f2f5}.btn-add[data-v-b1374efc]{border:1px solid var(--c-primary);background:var(--c-primary);color:#fcfcfd;border-radius:var(--radius);padding:4px 12px;font-size:var(--fs-sm);font-family:inherit;cursor:pointer}.btn-add[data-v-b1374efc]:disabled{opacity:.5;cursor:default}.add-hint[data-v-b1374efc]{font-size:var(--fs-meta);color:var(--c-faint)}.linkish[data-v-b1374efc]{border:0;background:none;padding:0;font:inherit;font-size:var(--fs-meta);color:var(--c-primary);cursor:pointer;text-decoration:underline}.suggest[data-v-aa2b682d]{position:fixed;z-index:70;max-height:224px;overflow-y:auto;padding:4px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.opt[data-v-aa2b682d]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius);font-size:var(--fs-sm);color:var(--c-text);cursor:pointer}.opt.on[data-v-aa2b682d]{background:var(--c-surface-sunken)}@media (prefers-reduced-motion: no-preference){.suggest[data-v-aa2b682d]{animation:suggest-in-aa2b682d .12s cubic-bezier(.16,1,.3,1)}@keyframes suggest-in-aa2b682d{0%{opacity:0;transform:translateY(-2px)}}}.rt[data-v-0fd37698]{border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);overflow:hidden}.rt.focused[data-v-0fd37698]{border-color:var(--c-primary);box-shadow:var(--c-focus-ring)}.rt.disabled[data-v-0fd37698]{background:var(--c-surface-sunken)}.m-av[data-v-0fd37698]{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-micro);font-weight:var(--fw-semibold);color:var(--c-paper-ink);flex:none}.m-who[data-v-0fd37698]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.area[data-v-0fd37698] .mention{color:var(--c-primary);background:var(--c-primary-soft);border-radius:var(--radius-sm);padding:0 3px;font-weight:var(--fw-medium);white-space:nowrap}.bar[data-v-0fd37698]{display:flex;align-items:center;gap:1px;padding:3px 4px;border-bottom:1px solid var(--c-divider-soft);background:var(--c-surface-sunken);flex-wrap:wrap}.tb[data-v-0fd37698]{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border:0;border-radius:var(--radius-sm);background:none;color:var(--c-muted);cursor:pointer}.tb svg[data-v-0fd37698]{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tb[data-v-0fd37698]:hover{background:var(--c-segment-bg);color:var(--c-text-strong)}.tb.on[data-v-0fd37698]{background:var(--c-primary-soft);color:var(--c-primary)}.tb-sep[data-v-0fd37698]{width:1px;height:15px;background:var(--c-border);margin:0 4px}.link-form[data-v-0fd37698]{display:flex;gap:4px;flex:1;min-width:150px}.link-in[data-v-0fd37698]{flex:1;min-width:0;border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);padding:2px 6px;font-family:inherit;font-size:var(--fs-meta)}.link-go[data-v-0fd37698]{border:1px solid var(--c-primary);background:var(--c-primary);color:#fcfcfd;border-radius:var(--radius-sm);padding:0 8px;font-size:var(--fs-meta);font-family:inherit;cursor:pointer}.area[data-v-0fd37698]{min-height:74px;max-height:260px;overflow-y:auto;padding:9px 11px;font-size:var(--fs-body);line-height:1.55;color:var(--c-text);outline:none}.area[data-v-0fd37698]:empty:before{content:attr(data-placeholder);color:var(--c-faint)}.area[data-v-0fd37698] p{margin:0 0 7px}.area[data-v-0fd37698] p:last-child{margin-bottom:0}.area[data-v-0fd37698] ul,.area[data-v-0fd37698] ol{margin:0 0 7px;padding-left:20px}.area[data-v-0fd37698] a{color:var(--c-primary)}.area[data-v-0fd37698] code{font-family:var(--font-num);font-size:var(--fs-sm);background:var(--c-surface-sunken);padding:1px 4px;border-radius:var(--radius-sm)}.rc[data-v-2106dcad]{font-size:var(--fs-sm);line-height:1.55;color:var(--c-text);overflow-wrap:anywhere}.rc[data-v-2106dcad] p{margin:0 0 8px}.rc[data-v-2106dcad] p:last-child{margin-bottom:0}.rc[data-v-2106dcad] ul,.rc[data-v-2106dcad] ol{margin:0 0 8px;padding-left:20px}.rc[data-v-2106dcad] a{color:var(--c-primary)}.rc[data-v-2106dcad] code{font-family:var(--font-num);font-size:.94em;background:var(--c-surface-sunken);border-radius:var(--radius-sm);padding:1px 4px}.rc[data-v-2106dcad] .mention{color:var(--c-primary);background:var(--c-primary-soft);border-radius:var(--radius-sm);padding:0 3px;font-weight:var(--fw-medium);white-space:nowrap}.thread[data-v-1c76d92e]{padding-top:2px}.new[data-v-1c76d92e]{margin-bottom:4px}.in[data-v-1c76d92e]{width:100%;border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);padding:7px 9px;font-family:inherit;font-size:var(--fs-sm);color:var(--c-text);resize:vertical}.in[data-v-1c76d92e]:focus{outline:none;border-color:var(--c-primary);box-shadow:var(--c-focus-ring)}.new-actions[data-v-1c76d92e]{display:flex;align-items:center;gap:9px;margin-top:7px}.kbd-hint[data-v-1c76d92e]{font-size:var(--fs-label);color:var(--c-faint);font-family:var(--font-num)}.bar[data-v-1c76d92e]{display:flex;align-items:baseline;gap:5px;padding:11px 0 4px;border-top:1px solid var(--c-divider-soft);margin-top:12px}.count[data-v-1c76d92e]{font-size:var(--fs-sm);color:var(--c-text-strong);font-weight:var(--fw-semibold)}.count-lab[data-v-1c76d92e]{font-size:var(--fs-meta);color:var(--c-faint)}.sort[data-v-1c76d92e]{margin-left:auto;border:0;background:none;padding:0;font:inherit;font-size:var(--fs-meta);color:var(--c-muted);cursor:pointer;display:inline-flex;align-items:center;gap:3px}.sort[data-v-1c76d92e]:hover{color:var(--c-text-strong)}.caret[data-v-1c76d92e]{font-size:var(--fs-micro);transition:transform .12s cubic-bezier(.16,1,.3,1)}.caret.up[data-v-1c76d92e]{transform:rotate(180deg)}.thread-item+.thread-item[data-v-1c76d92e]{border-top:1px solid var(--c-divider-soft)}.crow[data-v-1c76d92e]{display:flex;gap:9px;padding:10px 0}.reply[data-v-1c76d92e]{margin-left:15px;padding-left:13px;border-left:1px solid var(--c-divider);padding-top:2px}.avatar[data-v-1c76d92e]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-label);font-weight:600;flex:none}.avatar.small[data-v-1c76d92e]{width:20px;height:20px;font-size:var(--fs-micro)}.cbody[data-v-1c76d92e]{flex:1;min-width:0}.cmeta[data-v-1c76d92e]{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-meta)}.spacer[data-v-1c76d92e]{flex:1}.cwho[data-v-1c76d92e]{font-weight:var(--fw-semibold);color:var(--c-text-strong);font-size:var(--fs-sm)}.from[data-v-1c76d92e]{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted);background:var(--c-surface-sunken);border-radius:var(--radius-sm);padding:1px 5px;white-space:nowrap}.cwhen[data-v-1c76d92e]{color:var(--c-faint);cursor:default}.ctext[data-v-1c76d92e]{margin:3px 0 0;font-size:var(--fs-sm);line-height:1.55;color:var(--c-text);white-space:pre-wrap;overflow-wrap:anywhere}.link[data-v-1c76d92e]{border:0;background:none;padding:0;font:inherit;font-size:var(--fs-meta);color:var(--c-primary);cursor:pointer}.link[data-v-1c76d92e]:hover{text-decoration:underline}.link.danger[data-v-1c76d92e]{color:var(--c-red)}.editing[data-v-1c76d92e],.reply-form[data-v-1c76d92e]{margin-top:6px}.reply-form[data-v-1c76d92e]{margin-left:48px;padding-bottom:10px}.crow-actions[data-v-1c76d92e]{display:flex;gap:7px;margin-top:6px}.muted[data-v-1c76d92e]{font-size:var(--fs-sm);color:var(--c-faint);padding:8px 0}.hint[data-v-1c76d92e]{font-size:var(--fs-meta);color:var(--c-faint);margin-top:5px}.err[data-v-1c76d92e]{font-size:var(--fs-sm);color:var(--c-red);margin:6px 0 0}.issue-strip[data-v-fc04fabe]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.ref[data-v-fc04fabe]{display:inline-flex;align-items:center;gap:5px;height:var(--control-h);padding:0 9px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-sm);text-decoration:none;white-space:nowrap}.ref[data-v-fc04fabe]:hover{border-color:var(--c-border-strong)}.prov[data-v-fc04fabe]{color:var(--c-muted);font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.06em}.out[data-v-fc04fabe]{color:var(--c-muted)}.link-label[data-v-fc04fabe]{font-size:var(--fs-meta);color:var(--c-muted);white-space:nowrap}.ref-in[data-v-fc04fabe]{width:200px;flex:0 1 200px}.unlink[data-v-fc04fabe]{border:0;background:none;color:var(--c-muted);cursor:pointer;font-size:var(--fs-sm);line-height:1;padding:4px 5px;border-radius:var(--radius-sm)}.unlink[data-v-fc04fabe]:hover:not(:disabled){background:var(--c-surface-sunken);color:var(--c-text)}.msg[data-v-fc04fabe]{flex:1 0 100%;font-size:var(--fs-meta);color:var(--c-muted)}.msg.bad[data-v-fc04fabe]{color:var(--h-red-fg)}button[data-v-fc04fabe]:disabled{opacity:.55;cursor:default}.links[data-v-acb372cb]{margin-top:18px;border-top:1px solid var(--c-divider);padding-top:14px}.links-lab[data-v-acb372cb]{margin-bottom:8px}.row[data-v-acb372cb]{display:flex;align-items:center;gap:8px}.link[data-v-acb372cb]{display:flex;align-items:baseline;gap:9px;padding:4px 0;min-width:0;text-decoration:none}.link:hover .url[data-v-acb372cb]{text-decoration:underline}.kind[data-v-acb372cb]{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--c-faint);flex:none;min-width:82px}.url[data-v-acb372cb]{font-size:var(--fs-sm);color:var(--c-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.from[data-v-acb372cb]{font-size:var(--fs-label);color:var(--c-faint)}.integration .url[data-v-acb372cb],.inherited .url[data-v-acb372cb]{color:var(--c-text)}.remove[data-v-acb372cb]{border:0;background:none;color:var(--c-faint);font-size:var(--fs-lg);line-height:1;cursor:pointer;padding:0 4px}.remove[data-v-acb372cb]:hover{color:var(--c-red)}.muted[data-v-acb372cb]{font-size:var(--fs-sm);color:var(--c-faint);margin:2px 0 0}.add[data-v-acb372cb]{display:flex;gap:6px;margin-top:10px;max-width:380px}.add .field[data-v-acb372cb]{flex:1;min-width:0;border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);padding:4px 8px;font-family:inherit;font-size:var(--fs-sm);color:var(--c-text)}.add .field[data-v-acb372cb]:focus{outline:none;border-color:var(--c-primary)}.hint[data-v-acb372cb]{font-size:var(--fs-meta);color:var(--c-faint);margin:6px 0 0}.err[data-v-acb372cb]{font-size:var(--fs-sm);color:var(--c-red);margin:6px 0 0}.history[data-v-aa9dafb2]{padding-top:2px}.day+.day[data-v-aa9dafb2]{margin-top:12px}.day-label[data-v-aa9dafb2]{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--c-faint);padding:6px 0 4px}.entry[data-v-aa9dafb2]{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;padding:4px 0;font-size:var(--fs-sm);color:var(--c-text);line-height:1.5}.who[data-v-aa9dafb2]{font-weight:var(--fw-semibold);color:var(--c-text-strong)}.what[data-v-aa9dafb2]{color:var(--c-muted)}.from[data-v-aa9dafb2],.to[data-v-aa9dafb2]{font-size:var(--fs-sm)}.from[data-v-aa9dafb2]{color:var(--c-muted);text-decoration:line-through;text-decoration-color:var(--c-border-strong)}.to[data-v-aa9dafb2]{color:var(--c-ink)}.arrow[data-v-aa9dafb2]{color:var(--c-arrow)}.prose[data-v-aa9dafb2]{color:var(--c-text)}.when[data-v-aa9dafb2]{margin-left:auto;font-size:var(--fs-meta);color:var(--c-faint);white-space:nowrap;cursor:default}.empty[data-v-aa9dafb2]{margin:2px 0 0;font-size:var(--fs-sm);color:var(--c-faint)}.files[data-v-102b473e]{padding-top:2px}.drop[data-v-102b473e]{display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;padding:14px;border:1px dashed var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);cursor:pointer;transition:background .12s cubic-bezier(.16,1,.3,1)}.drop.over[data-v-102b473e]{background:var(--c-primary-soft);border-color:var(--c-primary)}.drop.busy[data-v-102b473e]{opacity:.7;cursor:default}.drop-main[data-v-102b473e]{font-size:var(--fs-sm);color:var(--c-text)}.drop-sub[data-v-102b473e]{font-size:var(--fs-label);color:var(--c-faint)}.hidden-input[data-v-102b473e]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.list[data-v-102b473e]{list-style:none;margin:12px 0 0;padding:0}.file[data-v-102b473e]{display:flex;align-items:center;gap:9px;padding:6px 0;border-top:1px solid var(--c-divider-soft);min-width:0}.file[data-v-102b473e]:first-child{border-top:0}.ico[data-v-102b473e]{display:inline-flex;color:var(--c-faint);flex:none}.ico svg[data-v-102b473e]{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.name[data-v-102b473e]{flex:1;min-width:0;border:0;background:none;padding:0;font:inherit;font-size:var(--fs-sm);color:var(--c-primary);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name[data-v-102b473e]:hover{text-decoration:underline}.meta[data-v-102b473e]{font-size:var(--fs-meta);color:var(--c-faint);flex:none}.meta.by[data-v-102b473e]{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove[data-v-102b473e]{border:0;background:none;color:var(--c-faint);font-size:var(--fs-lg);line-height:1;padding:0 2px;cursor:pointer;flex:none}.remove[data-v-102b473e]:hover{color:var(--c-red)}.empty[data-v-102b473e]{margin:12px 0 0;font-size:var(--fs-sm);color:var(--c-faint)}.err[data-v-102b473e]{font-size:var(--fs-sm);color:var(--c-red);margin:8px 0 0}.backdrop[data-v-e747bf90]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1a1d246b;display:flex;justify-content:flex-end}.drawer[data-v-e747bf90]{width:560px;max-width:100%;height:100%;background:var(--c-surface);display:flex;flex-direction:column;box-shadow:-8px 0 24px #1417211f;outline:none}.dh[data-v-e747bf90]{flex:0 0 auto;padding:14px 22px 12px;border-bottom:1px solid var(--c-divider)}.dh-top[data-v-e747bf90]{display:flex;align-items:center;gap:10px}.name-in[data-v-e747bf90]{flex:1;min-width:0;font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--c-ink);border:0;border-bottom:1px solid transparent;padding:2px 0;background:transparent;font-family:inherit;outline:none}.name-in[data-v-e747bf90]:focus{border-bottom-color:var(--c-primary)}.close[data-v-e747bf90]{flex:none;border:0;background:transparent;cursor:pointer;color:var(--c-faint);font-size:var(--fs-lg);padding:4px;line-height:1}.close[data-v-e747bf90]:hover{color:var(--c-text-strong)}.dh-chips[data-v-e747bf90]{display:flex;align-items:center;gap:14px;margin-top:9px}.body[data-v-e747bf90]{flex:1 1 auto;overflow-y:auto;padding:4px 22px 20px}.group[data-v-e747bf90]{padding:16px 0;border-bottom:1px solid var(--c-divider-soft)}.group-label[data-v-e747bf90]{margin:0 0 11px;font-size:var(--fs-label);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--c-faint)}.field-group+.field-group[data-v-e747bf90],.two-up[data-v-e747bf90]{margin-top:13px}.two-up[data-v-e747bf90]{display:grid;grid-template-columns:1fr 1fr;gap:13px}.two-up .field-group[data-v-e747bf90]{margin-top:0}.actuals[data-v-e747bf90]{display:flex;align-items:flex-end;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--c-divider-soft)}.took[data-v-e747bf90]{font-size:var(--fs-body);color:var(--c-muted);padding:6px 0}[data-v-e747bf90] .date-val.quiet{color:var(--c-muted)}.dates[data-v-e747bf90]{display:flex;align-items:flex-end;gap:13px}.date-col[data-v-e747bf90]{display:flex;flex-direction:column;gap:4px;min-width:0}.dates-arrow[data-v-e747bf90]{color:var(--c-arrow);padding-bottom:4px}[data-v-e747bf90] .date-val{font-size:var(--fs-body);color:var(--c-ink);padding:4px 7px;margin-left:-7px;border-radius:var(--radius)}[data-v-e747bf90] .date-val:not(:disabled):hover{background:var(--c-surface-sunken);box-shadow:inset 0 0 0 1px var(--c-border)}[data-v-e747bf90] .date-val.overdue{color:var(--c-red);font-weight:var(--fw-semibold)}.est-col[data-v-e747bf90]{display:flex;flex-direction:column;gap:4px;margin-left:auto}.est-wrap[data-v-e747bf90]{display:flex;align-items:baseline;gap:4px}.est[data-v-e747bf90]{width:46px;border:0;border-bottom:1px solid var(--c-border);background:transparent;padding:3px 0;font-family:var(--font-num);font-size:var(--fs-body);color:var(--c-text);text-align:right;outline:none}.est[data-v-e747bf90]:focus{border-bottom-color:var(--c-primary)}.est[data-v-e747bf90]:disabled{color:var(--c-faint)}.est[data-v-e747bf90]::placeholder{color:var(--c-faint)}.est[data-v-e747bf90]::-webkit-outer-spin-button,.est[data-v-e747bf90]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.est[type=number][data-v-e747bf90]{-moz-appearance:textfield}.unit[data-v-e747bf90]{font-size:var(--fs-sm);color:var(--c-faint)}.field-note[data-v-e747bf90]{font-size:var(--fs-meta);color:var(--c-faint);margin:6px 0 0;line-height:1.45}textarea.field[data-v-e747bf90]{resize:vertical}.chip[data-v-e747bf90]{display:inline-flex;align-items:center;gap:6px;max-width:100%;border-radius:999px;padding:4px 11px;font-size:var(--fs-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-dot[data-v-e747bf90]{width:6px;height:6px;border-radius:50%;flex:none}.who-chip[data-v-e747bf90]{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-sm);color:var(--c-text);min-width:0}.who-chip.none[data-v-e747bf90]{color:var(--c-faint)}.ms-toggle[data-v-e747bf90]{display:inline-flex;align-items:center;gap:5px;margin-left:auto;border:1px solid transparent;border-radius:999px;background:none;padding:3px 9px;font-family:inherit;font-size:var(--fs-meta);color:var(--c-faint);cursor:pointer}.ms-toggle svg[data-v-e747bf90]{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.ms-toggle[data-v-e747bf90]:hover:not(:disabled){color:var(--c-text-strong);border-color:var(--c-border)}.ms-toggle.on[data-v-e747bf90]{color:var(--c-ink);border-color:var(--c-border-strong);background:var(--c-surface-sunken)}.ms-toggle.on svg[data-v-e747bf90]{fill:currentColor}.ms-toggle[data-v-e747bf90]:disabled{cursor:default}.av[data-v-e747bf90]{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-micro);font-weight:600;color:#fcfcfd;flex:none}.plain[data-v-e747bf90]{font-size:var(--fs-body);color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plain.none[data-v-e747bf90]{color:var(--c-faint)}.tabs[data-v-e747bf90]{display:flex;gap:2px;padding-top:14px;border-bottom:1px solid var(--c-divider)}.tab[data-v-e747bf90]{display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:none;padding:7px 11px 8px;margin-bottom:-1px;font-family:inherit;font-size:var(--fs-sm);color:var(--c-muted);cursor:pointer}.tab svg[data-v-e747bf90]{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tab[data-v-e747bf90]:hover{color:var(--c-text-strong)}.tab.on[data-v-e747bf90]{color:var(--c-primary);border-bottom-color:var(--c-primary);font-weight:var(--fw-semibold)}.tab-n[data-v-e747bf90]{font-size:var(--fs-label);color:var(--c-faint)}.tab.on .tab-n[data-v-e747bf90]{color:var(--c-primary)}.panel[data-v-e747bf90]{padding:12px 0 4px}.df[data-v-e747bf90]{flex:0 0 auto;padding:12px 22px;border-top:1px solid var(--c-divider);background:var(--c-surface)}.df-row[data-v-e747bf90]{display:flex;align-items:center;gap:12px;justify-content:flex-end}.pending[data-v-e747bf90]{margin-right:auto;font-size:var(--fs-meta);color:var(--c-amber)}.df-row .btn-danger[data-v-e747bf90]{margin-right:auto}.df-row .btn-danger~.pending[data-v-e747bf90]{margin-right:0}.confirm-lab[data-v-e747bf90]{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-ink);margin-bottom:7px}.confirm-note[data-v-e747bf90]{font-size:var(--fs-sm);line-height:1.5;color:var(--c-muted);margin:0 0 11px;max-width:60ch}.diff[data-v-e747bf90]{list-style:none;margin:0 0 11px;padding:0;max-height:132px;overflow-y:auto}.diff li[data-v-e747bf90]{display:flex;align-items:baseline;gap:7px;padding:2px 0;font-size:var(--fs-sm)}.d-field[data-v-e747bf90]{color:var(--c-muted);min-width:88px}.d-old[data-v-e747bf90]{color:var(--c-muted);text-decoration:line-through;text-decoration-color:var(--c-border-strong)}.d-new[data-v-e747bf90]{color:var(--c-ink)}.arrow[data-v-e747bf90]{color:var(--c-arrow)}.confirm-actions[data-v-e747bf90]{display:flex;gap:9px}.gantt[data-v-c3590fc0]{--ease: cubic-bezier(.22, 1, .36, 1);border:1px solid var(--c-border);border-radius:12px;background:var(--c-paper-ink);overflow:hidden}.gantt.flush[data-v-c3590fc0]{border:0;border-radius:0}.bar.lifted[data-v-c3590fc0]{filter:drop-shadow(0 2px 3px rgba(20,23,33,.3))}@media (prefers-reduced-motion: no-preference){.gantt.zooming .bar[data-v-c3590fc0],.gantt.zooming .handle[data-v-c3590fc0],.gantt.zooming .today[data-v-c3590fc0],.gantt.zooming .today-label[data-v-c3590fc0],.gantt.zooming .wk-line[data-v-c3590fc0],.gantt.zooming .mo-sep[data-v-c3590fc0],.gantt.zooming .mo-label[data-v-c3590fc0],.gantt.zooming .wk-label[data-v-c3590fc0]{transition:x .28s var(--ease),width .28s var(--ease),x1 .28s var(--ease),x2 .28s var(--ease)}}.toolbar[data-v-c3590fc0]{display:flex;gap:4px;padding:8px 10px;border-bottom:1px solid var(--c-border)}.toolbar button[data-v-c3590fc0]{border:1px solid #e2e4e9;background:var(--c-paper-ink);border-radius:6px;padding:3px 10px;font-size:var(--fs-sm);cursor:pointer}.toolbar button.on[data-v-c3590fc0]{background:#eef1f7;color:var(--c-primary);border-color:#cdd7ea}.body[data-v-c3590fc0]{display:flex}.names[data-v-c3590fc0]{flex:0 0 160px;border-right:1px solid var(--c-border)}.names-head[data-v-c3590fc0]{border-bottom:1px solid var(--c-border)}.name[data-v-c3590fc0]{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--c-divider-soft);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-sm);padding:0 12px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name[data-v-c3590fc0]:hover{background:#fafbfc}.scroll[data-v-c3590fc0]{overflow-x:auto;flex:1}.today[data-v-c3590fc0]{stroke:#e5484d;stroke-width:2}.today-label[data-v-c3590fc0]{fill:#e5484d;font-size:var(--fs-label);font-weight:600}.wk-line[data-v-c3590fc0]{stroke:#f0f1f4;stroke-width:1}.mo-sep[data-v-c3590fc0]{stroke:#e9ebef;stroke-width:1}.axis-rule[data-v-c3590fc0]{stroke:#ebedf1;stroke-width:1}.mo-label[data-v-c3590fc0]{fill:#aab0ba;font-size:var(--fs-meta);font-weight:700;letter-spacing:.06em}.wk-label[data-v-c3590fc0]{fill:#c2c7d0;font-size:var(--fs-micro)}.arrow[data-v-c3590fc0]{fill:none;stroke:#b3bac6;stroke-width:1.5}.arrow-hit[data-v-c3590fc0]{fill:none;stroke:transparent;stroke-width:10}.arrow-group:hover .arrow[data-v-c3590fc0]{stroke:var(--c-red);stroke-width:2}.unlink[data-v-c3590fc0]{opacity:0;pointer-events:none;cursor:pointer}.arrow-group:hover .unlink[data-v-c3590fc0]{opacity:1;pointer-events:auto}.unlink-bg[data-v-c3590fc0]{fill:var(--c-paper-ink);stroke:var(--c-red);stroke-width:1}.unlink-x[data-v-c3590fc0]{stroke:var(--c-red);stroke-width:1.4;stroke-linecap:round;fill:none}.link-dot[data-v-c3590fc0]{fill:var(--c-primary);stroke:var(--c-paper-ink);stroke-width:1.5;opacity:0;cursor:crosshair;transition:opacity .1s ease}.bar-group:hover .link-dot[data-v-c3590fc0]{opacity:1}.link-rubber[data-v-c3590fc0]{stroke:var(--c-primary);stroke-width:1.5;stroke-dasharray:4 3;pointer-events:none}.bar.linking-target[data-v-c3590fc0]{stroke:var(--c-primary);stroke-width:2.5}.bar.done[data-v-c3590fc0]{fill:#cfe4d7;stroke:#bce3cd}.bar.blocked[data-v-c3590fc0]{fill:#f6d5db;stroke:#e7a9b4}.bar.active[data-v-c3590fc0]{fill:#435e91}.row-hover[data-v-c3590fc0]{fill:var(--c-surface-sunken)}.ms[data-v-c3590fc0]{fill:var(--c-ink);stroke:var(--c-surface);stroke-width:1.5}.ms.done[data-v-c3590fc0]{fill:var(--c-ok)}.ms.draggable[data-v-c3590fc0]{cursor:grab}.ms.lifted[data-v-c3590fc0]{opacity:.75}.ms-label[data-v-c3590fc0]{font-size:var(--fs-label);fill:var(--c-text-strong);font-weight:600;pointer-events:none}.bar.draggable[data-v-c3590fc0]{cursor:grab}.bar.critical[data-v-c3590fc0]{stroke:#4f46e5;stroke-width:2.5}.handle[data-v-c3590fc0]{fill:var(--c-paper-ink);fill-opacity:0;stroke:#14172140;stroke-width:0;cursor:ew-resize;transition:fill-opacity .1s ease}.bar-group:hover .handle[data-v-c3590fc0]{fill-opacity:.6;stroke-width:1}.gantt.dragging[data-v-c3590fc0],.gantt.dragging .bar.draggable[data-v-c3590fc0],.gantt.dragging .handle[data-v-c3590fc0]{cursor:grabbing}.legend[data-v-c3590fc0]{font-size:var(--fs-meta);color:var(--c-muted);display:inline-flex;align-items:center;gap:5px;margin-left:10px}.legend .swatch[data-v-c3590fc0]{width:12px;height:3px;background:#4f46e5;border-radius:2px;display:inline-block}.burndown[data-v-02280bf4]{padding:8px 4px}.chart[data-v-02280bf4]{width:100%;height:auto}.empty[data-v-02280bf4]{color:var(--c-muted);font-size:var(--fs-body);padding:28px 8px;text-align:center}.axis[data-v-02280bf4]{stroke:var(--c-border);stroke-width:1}.actual[data-v-02280bf4]{fill:none;stroke:var(--c-primary);stroke-width:2}.ideal[data-v-02280bf4]{fill:none;stroke:#b8bec9;stroke-width:1.5;stroke-dasharray:5 4}.forecast[data-v-02280bf4]{fill:none;stroke:var(--c-red);stroke-width:1.5;stroke-dasharray:5 4}.estimated[data-v-02280bf4]{fill:none;stroke:var(--c-primary);stroke-width:1.5;stroke-dasharray:3 3;opacity:.55}.legend[data-v-02280bf4]{display:flex;gap:14px;padding:8px 4px 0;font-size:var(--fs-meta)}.k[data-v-02280bf4]:before{content:"—";margin-right:4px;font-weight:700}.k.actual[data-v-02280bf4]{color:var(--c-primary)}.k.ideal[data-v-02280bf4]{color:#8a909b}.k.forecast[data-v-02280bf4]{color:var(--c-red)}.k.estimated[data-v-02280bf4]{color:var(--c-primary);opacity:.7}.estimated-note[data-v-02280bf4]{font-size:var(--fs-meta);color:var(--c-muted);margin:6px 4px 0;max-width:68ch}.variation[data-v-29248ada]{padding-top:2px}.totals[data-v-29248ada]{display:flex;gap:34px;padding-bottom:14px;border-bottom:1px solid var(--c-divider)}.total[data-v-29248ada]{display:flex;flex-direction:column;gap:1px}.n[data-v-29248ada]{font-size:var(--fs-3xl);line-height:1.05;color:var(--c-ink);font-weight:600}.n.warn[data-v-29248ada]{color:var(--c-amber)}.lab[data-v-29248ada]{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--c-faint)}.reading[data-v-29248ada]{margin:12px 0 0;font-size:var(--fs-body);line-height:1.55;color:var(--c-text);max-width:74ch}.rows[data-v-29248ada]{width:100%;border-collapse:collapse;margin-top:16px}.rows th[data-v-29248ada]{text-align:left;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--c-faint);font-weight:600;padding:0 18px 6px 0;white-space:nowrap}.rows td[data-v-29248ada]{padding:8px 18px 8px 0;font-size:var(--fs-sm);color:var(--c-text);border-top:1px solid var(--c-divider-soft);vertical-align:top}.rows th[data-v-29248ada]:last-child,.rows td[data-v-29248ada]:last-child{padding-right:0}.r[data-v-29248ada]{text-align:right}.rows th[data-v-29248ada]:first-child{width:42%}.dim[data-v-29248ada]{color:var(--c-muted)}.excluded .tname[data-v-29248ada]{text-decoration:line-through;color:var(--c-muted)}.tname[data-v-29248ada]{display:block}.note[data-v-29248ada]{display:block;font-size:var(--fs-meta);color:var(--c-faint);margin-top:2px}.toggle[data-v-29248ada]{border:1px solid var(--c-border-strong);background:var(--c-surface);border-radius:999px;padding:2px 10px;font-family:inherit;font-size:var(--fs-meta);color:var(--c-text);cursor:pointer}.toggle.off[data-v-29248ada]{color:var(--c-faint);border-style:dashed}.toggle[data-v-29248ada]:disabled{opacity:.55;cursor:default}.muted[data-v-29248ada]{font-size:var(--fs-sm);color:var(--c-faint);padding:14px 0}.foot[data-v-29248ada]{margin:14px 0 0;font-size:var(--fs-meta);color:var(--c-faint);max-width:74ch}.err[data-v-29248ada]{font-size:var(--fs-sm);color:var(--c-red)}.dep[data-v-47723eef]{padding-top:2px}.totals[data-v-47723eef]{display:flex;gap:34px;padding-bottom:14px;border-bottom:1px solid var(--c-divider)}.total[data-v-47723eef]{display:flex;flex-direction:column;gap:1px}.n[data-v-47723eef]{font-size:var(--fs-3xl);line-height:1.05;color:var(--c-ink);font-weight:600}.n.warn[data-v-47723eef]{color:var(--c-amber)}.lab[data-v-47723eef]{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--c-faint)}.reading[data-v-47723eef]{margin:12px 0 0;font-size:var(--fs-body);line-height:1.55;color:var(--c-text);max-width:74ch}.cycle[data-v-47723eef]{margin:10px 0 0;font-size:var(--fs-sm);line-height:1.5;color:var(--c-red);max-width:74ch}.canvas[data-v-47723eef]{margin-top:16px;max-height:540px;overflow:auto;background:var(--c-surface-sunken);border:1px solid var(--c-divider-soft);border-radius:var(--radius)}.link[data-v-47723eef]{color:var(--c-border-strong)}.link path[data-v-47723eef]{stroke:var(--c-border-strong);stroke-width:1.5}.link.cp path[data-v-47723eef]{stroke:var(--c-text-strong);stroke-width:2}.link.cp[data-v-47723eef]{color:var(--c-text-strong)}.link.wait path[data-v-47723eef]{stroke:var(--c-red);stroke-dasharray:5 3}.link.wait[data-v-47723eef]{color:var(--c-red)}.link.overlap path[data-v-47723eef]{stroke:var(--c-amber)}.link.overlap[data-v-47723eef]{color:var(--c-amber)}.badge-bg[data-v-47723eef]{fill:var(--c-surface-sunken);stroke:var(--c-divider);stroke-width:1}.link.wait .badge-bg[data-v-47723eef]{stroke:var(--c-red)}.link.overlap .badge-bg[data-v-47723eef]{stroke:var(--c-amber)}.badge[data-v-47723eef]{font-size:var(--fs-label);font-family:var(--font-num);fill:var(--c-muted);text-anchor:middle}.link.wait .badge[data-v-47723eef]{fill:var(--c-red)}.link.overlap .badge[data-v-47723eef]{fill:var(--c-amber)}.node[data-v-47723eef]{cursor:pointer}.box[data-v-47723eef]{fill:var(--c-surface);stroke:var(--c-border-strong);stroke-width:1}.node.cp .box[data-v-47723eef]{stroke:var(--c-text-strong);stroke-width:1.5}.node.blocked .box[data-v-47723eef]{stroke:var(--c-red)}.node.done .box[data-v-47723eef]{fill:var(--c-surface-muted);stroke:var(--c-divider)}.node:hover .box[data-v-47723eef]{fill:var(--c-surface-sunken)}.node:focus-visible .box[data-v-47723eef]{stroke:var(--c-primary);stroke-width:2}.node[data-v-47723eef]:focus{outline:none}.name[data-v-47723eef]{font-size:var(--fs-sm);font-weight:600;fill:var(--c-ink)}.node.done .name[data-v-47723eef]{fill:var(--c-muted);text-decoration:line-through}.meta[data-v-47723eef]{font-size:var(--fs-meta);fill:var(--c-faint)}.due[data-v-47723eef]{font-size:var(--fs-label);fill:var(--c-faint)}.key[data-v-47723eef]{display:flex;gap:18px;margin-top:10px;font-size:var(--fs-meta);color:var(--c-faint)}.k[data-v-47723eef]{display:inline-flex;align-items:center;gap:6px}.swatch[data-v-47723eef]{width:16px;height:0;border-top:2px solid var(--c-border-strong)}.swatch.cp[data-v-47723eef]{border-top-color:var(--c-text-strong)}.swatch.wait[data-v-47723eef]{border-top:2px dashed var(--c-red)}.swatch.overlap[data-v-47723eef]{border-top-color:var(--c-amber)}.swatch.done[data-v-47723eef]{height:10px;border:1px solid var(--c-divider);background:var(--c-surface-muted)}.muted[data-v-47723eef]{font-size:var(--fs-sm);color:var(--c-faint);padding:14px 0}.err[data-v-47723eef]{font-size:var(--fs-sm);color:var(--c-red)}.psettings[data-v-8ce243c8]{max-width:480px}.grid[data-v-8ce243c8]{display:flex;flex-direction:column;gap:6px}.lab[data-v-8ce243c8]{font-size:var(--fs-sm);color:var(--c-muted);margin-top:10px}.in[data-v-8ce243c8]{padding:7px 9px;border:1px solid #d9dce2;border-radius:7px;font-size:var(--fs-body);font-family:inherit}.lead-field[data-v-8ce243c8]{display:flex;align-items:center}.lead-trigger[data-v-8ce243c8]{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--c-border-strong);border-radius:var(--radius);padding:5px 9px;font-size:var(--fs-body);color:var(--c-text);background:var(--c-surface)}.lead-trigger.none[data-v-8ce243c8]{color:var(--c-faint)}.chev[data-v-8ce243c8]{font-size:var(--fs-micro);color:var(--c-faint)}.hint[data-v-8ce243c8]{font-size:var(--fs-meta);color:var(--c-faint);margin:2px 0 0}.check[data-v-8ce243c8]{display:flex;align-items:center;gap:7px;font-size:var(--fs-sm);color:var(--c-label);margin-top:4px}.dod[data-v-8ce243c8]{padding-left:4px}.stepper[data-v-8ce243c8]{display:flex;align-items:center;gap:10px}.stepper button[data-v-8ce243c8]{width:26px;height:26px;border:1px solid #d9dce2;background:var(--c-paper-ink);border-radius:6px;cursor:pointer;font-size:var(--fs-md)}.err[data-v-8ce243c8]{color:var(--c-red);font-size:var(--fs-sm);margin-top:10px}.ok[data-v-8ce243c8]{color:var(--c-green, #268a5c);font-size:var(--fs-sm);margin-top:10px}.btn-primary[data-v-8ce243c8]{align-self:flex-start;margin-top:14px}.danger[data-v-8ce243c8]{margin-top:28px;padding-top:18px;border-top:1px solid var(--c-divider)}.danger-head[data-v-8ce243c8]{font-size:var(--fs-meta);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--c-faint)}.danger-btn[data-v-8ce243c8]{margin-top:10px;background:var(--c-paper-ink);color:var(--c-red);border:1px solid #eccdd3;border-radius:7px;padding:7px 13px;font-weight:600;cursor:pointer;font-family:inherit}.panel[data-v-d136e54d]{padding:20px 4px}.row[data-v-d136e54d]{display:flex;gap:16px;align-items:baseline}.repo[data-v-d136e54d]{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--c-ink)}.synced[data-v-d136e54d]{font-size:var(--fs-sm);color:var(--c-muted-2)}.actions[data-v-d136e54d]{display:flex;gap:10px;margin-top:14px}.webhook[data-v-d136e54d]{margin-top:14px;padding-top:14px;border-top:1px solid var(--c-divider)}.webhook-title[data-v-d136e54d]{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-muted)}.webhook-url[data-v-d136e54d]{margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);color:var(--c-text-strong);word-break:break-all}.webhook-hint[data-v-d136e54d]{margin-top:4px;font-size:var(--fs-sm);color:var(--c-muted-2)}.conn[data-v-d136e54d]{margin-top:14px;padding-top:14px;border-top:1px solid var(--c-divider);font-size:var(--fs-sm);color:var(--c-muted-2)}.pushback[data-v-d136e54d]{margin-top:12px;font-size:var(--fs-sm);color:var(--c-muted-2)}.result[data-v-d136e54d]{margin-top:14px;font-size:var(--fs-body);color:var(--c-text-strong)}.unmapped[data-v-d136e54d]{margin-top:8px;font-size:var(--fs-sm);color:var(--c-amber, #b7791f)}.err[data-v-d136e54d]{margin-top:10px;font-size:var(--fs-body);color:var(--c-red)}.connect[data-v-d136e54d]{display:flex;flex-direction:column;gap:12px;max-width:520px}.connect label[data-v-d136e54d]{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);color:var(--c-muted)}.check[data-v-d136e54d]{flex-direction:row!important;align-items:center;gap:8px}.field-row[data-v-d136e54d]{display:flex;gap:12px}.field-row>label[data-v-d136e54d]{flex:1}.usermap[data-v-d136e54d]{border-top:1px solid var(--c-divider);padding-top:12px}.usermap-title[data-v-d136e54d]{font-size:var(--fs-sm);color:var(--c-muted);margin-bottom:8px}.usermap-row[data-v-d136e54d]{display:flex;gap:8px;margin-bottom:8px}.brief-settings[data-v-db8cd50c]{max-width:520px}.lede[data-v-db8cd50c]{margin:0 0 14px;font-size:var(--fs-sm);color:var(--c-muted)}.field-label[data-v-db8cd50c]{display:block;margin:12px 0 4px}.notes[data-v-db8cd50c]{width:100%;height:auto;padding:7px 9px;font-family:inherit;resize:vertical}.hint[data-v-db8cd50c]{margin:5px 0 0;font-size:var(--fs-meta);color:var(--c-faint)}.actions[data-v-db8cd50c]{display:flex;align-items:center;gap:10px;margin-top:18px}.ok[data-v-db8cd50c]{font-size:var(--fs-meta);color:var(--h-green-fg)}.err[data-v-db8cd50c]{font-size:var(--fs-meta);color:var(--h-red-fg)}.wrap[data-v-7f6f9443]{display:flex;min-height:380px;max-height:72vh}.sub[data-v-7f6f9443]{flex:0 0 148px;display:flex;flex-direction:column;gap:2px;padding:14px 10px;border-right:1px solid var(--c-divider-soft)}.sub button[data-v-7f6f9443]{text-align:left;border:0;background:transparent;font-family:inherit;font-size:var(--fs-body);color:var(--c-muted);padding:7px 10px;border-radius:var(--radius);cursor:pointer}.sub button[data-v-7f6f9443]:hover{background:var(--c-surface-sunken);color:var(--c-text)}.sub button.on[data-v-7f6f9443]{background:var(--c-primary-soft);color:var(--c-primary-soft-fg);font-weight:var(--fw-semibold)}.pane[data-v-7f6f9443]{flex:1;min-width:0;overflow-y:auto;padding:18px 20px 22px}.err[data-v-7f6f9443]{font-size:var(--fs-sm);color:var(--c-red)}.bar[data-v-be82deff]{display:flex;align-items:center;gap:14px;margin-bottom:18px}.count[data-v-be82deff]{margin-left:auto;font-size:var(--fs-meta);color:var(--c-faint)}.group+.group[data-v-be82deff]{margin-top:22px}.group-label[data-v-be82deff]{margin:0 0 8px;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--c-faint);font-weight:var(--fw-semibold)}.rail[data-v-be82deff]{list-style:none;margin:0;padding:0;position:relative}.rail[data-v-be82deff]:before{content:"";position:absolute;left:4px;top:10px;bottom:10px;width:1px;background:var(--c-divider)}.event[data-v-be82deff]{position:relative;display:flex;gap:14px;padding:7px 0}.dot[data-v-be82deff]{position:relative;z-index:1;flex:none;width:9px;height:9px;margin-top:6px;border-radius:50%;background:var(--c-surface);box-shadow:0 0 0 2px var(--c-surface);border:2px solid var(--c-border-strong)}.dot.status[data-v-be82deff]{border-color:var(--c-ok-fg);background:var(--c-ok-fg)}.dot.comment[data-v-be82deff]{border-color:var(--c-primary);background:var(--c-primary)}.dot.project[data-v-be82deff]{border-color:var(--c-amber);background:var(--c-amber)}.dot.event[data-v-be82deff]{border-color:var(--c-muted);background:var(--c-surface)}.body[data-v-be82deff]{flex:1;min-width:0}.line[data-v-be82deff]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--fs-sm);color:var(--c-text)}.who-avatar[data-v-be82deff]{flex:none}.who[data-v-be82deff]{font-weight:var(--fw-semibold);color:var(--c-text-strong)}.verb[data-v-be82deff],.on[data-v-be82deff],.what[data-v-be82deff]{color:var(--c-faint)}.from[data-v-be82deff],.to[data-v-be82deff]{font-family:var(--font-num);font-size:var(--fs-meta);background:var(--c-surface-sunken);border-radius:var(--radius-sm);padding:1px 6px}.to[data-v-be82deff]{color:var(--c-text-strong)}.arrow[data-v-be82deff]{color:var(--c-arrow)}.shift[data-v-be82deff]{font-weight:var(--fw-medium);color:var(--c-ok-fg)}.shift.later[data-v-be82deff]{color:var(--c-amber)}.task-link[data-v-be82deff]{border:0;background:transparent;padding:0;font:inherit;font-size:var(--fs-sm);color:var(--c-primary);cursor:pointer;max-width:30ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-link[data-v-be82deff]:hover{text-decoration:underline}.scope[data-v-be82deff]{color:var(--c-faint);font-style:italic}.spacer[data-v-be82deff]{flex:1}.when[data-v-be82deff]{color:var(--c-faint);font-size:var(--fs-meta);white-space:nowrap}.comment-body[data-v-be82deff]{margin-top:5px;padding:8px 11px;background:var(--c-surface-sunken);border-radius:var(--radius);max-width:74ch}.more[data-v-be82deff]{margin-top:20px}.muted[data-v-be82deff]{font-size:var(--fs-sm);color:var(--c-faint);padding:18px 0;max-width:60ch;line-height:1.55}.err[data-v-be82deff]{font-size:var(--fs-sm);color:var(--c-red)}.briefing[data-v-8c714ff8]{border:1px solid var(--c-border);border-radius:12px;background:var(--c-paper-ink);padding:14px 16px 12px;margin-bottom:18px}.head[data-v-8c714ff8]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.title[data-v-8c714ff8]{margin:0;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted)}.when[data-v-8c714ff8]{font-size:var(--fs-meta);color:var(--c-faint)}.spacer[data-v-8c714ff8]{flex:1}.verdict[data-v-8c714ff8]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--c-divider-soft)}.dates[data-v-8c714ff8]{font-size:var(--fs-sm);color:var(--c-text)}.dates b[data-v-8c714ff8]{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.slip[data-v-8c714ff8]{margin-left:6px;font-size:var(--fs-meta);color:var(--c-muted)}.slip.late[data-v-8c714ff8]{color:var(--h-red-fg)}.slip.early[data-v-8c714ff8]{color:var(--h-green-fg)}.was[data-v-8c714ff8]{font-size:var(--fs-meta);color:var(--c-faint)}.headline[data-v-8c714ff8]{margin:10px 0 0;font-size:var(--fs-md);color:var(--c-text-strong)}.sect[data-v-8c714ff8]{margin-top:12px}.sect-label[data-v-8c714ff8]{margin:0 0 4px;font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.07em;color:var(--c-muted);font-weight:var(--fw-semibold)}.sect-label .n[data-v-8c714ff8]{color:var(--c-faint);margin-left:4px}.points[data-v-8c714ff8],.facts[data-v-8c714ff8]{margin:0;padding:0;list-style:none}.points li[data-v-8c714ff8],.facts li[data-v-8c714ff8]{font-size:var(--fs-sm);color:var(--c-text);padding:3px 0;line-height:1.5}.facts li[data-v-8c714ff8]{display:flex;gap:8px;align-items:baseline}.fact-text[data-v-8c714ff8]{flex:1;min-width:0}.fact-who[data-v-8c714ff8]{color:var(--c-faint);font-size:var(--fs-meta);white-space:nowrap}.ref[data-v-8c714ff8]{display:inline-block;border:1px solid var(--c-border);background:var(--c-surface);border-radius:var(--radius-sm);padding:0 5px;margin-left:5px;font-size:var(--fs-micro);font-family:inherit;color:var(--c-muted);cursor:pointer;white-space:nowrap;max-width:14ch;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.ref[data-v-8c714ff8]:hover{border-color:var(--c-border-strong);color:var(--c-text)}.facts .ref[data-v-8c714ff8]{margin-left:0;flex:none}.prov[data-v-8c714ff8]{margin:12px 0 0;font-size:var(--fs-meta);color:var(--c-faint)}.note[data-v-8c714ff8]{margin:8px 0 0;font-size:var(--fs-meta);color:var(--c-muted)}.muted[data-v-8c714ff8]{font-size:var(--fs-sm);color:var(--c-muted);margin:4px 0 0}.err[data-v-8c714ff8]{font-size:var(--fs-sm);color:var(--h-red-fg);margin:4px 0 0}.link[data-v-8c714ff8]{border:0;background:none;padding:0;color:var(--c-primary);font-size:var(--fs-meta);font-family:inherit;cursor:pointer}.earlier[data-v-8c714ff8]{margin-top:12px;border-top:1px solid var(--c-divider-soft);padding-top:8px}.earlier summary[data-v-8c714ff8]{font-size:var(--fs-meta);color:var(--c-muted);cursor:pointer}.earlier-list[data-v-8c714ff8]{margin:6px 0 0;padding:0;list-style:none}.earlier-list li[data-v-8c714ff8]{display:flex;gap:8px;padding:2px 0;font-size:var(--fs-meta)}button[data-v-8c714ff8]:disabled{opacity:.55;cursor:default}.view[data-v-378a04c1]{display:flex;flex-direction:column}.topbar[data-v-378a04c1]{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px;padding:14px 24px;background:var(--c-surface);border-bottom:1px solid var(--c-divider)}.crumb[data-v-378a04c1]{color:var(--c-faint);font-size:var(--fs-body);cursor:pointer;text-decoration:none}.crumb[data-v-378a04c1]:hover{color:var(--c-primary)}.crumb-sep[data-v-378a04c1]{color:var(--c-arrow);font-size:var(--fs-body)}.crumb-current[data-v-378a04c1]{color:var(--c-ink);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.crumb-health[data-v-378a04c1]{margin-left:4px}.topbar-right[data-v-378a04c1]{margin-left:auto;display:flex;align-items:center;gap:12px}.team-label[data-v-378a04c1]{font-size:var(--fs-sm);color:var(--c-muted)}.team-label b[data-v-378a04c1]{color:var(--c-text-strong);font-weight:var(--fw-semibold)}.plus[data-v-378a04c1]{font-size:var(--fs-lg);line-height:1;margin-top:-1px}.btn.watching[data-v-378a04c1]{color:var(--c-primary);border-color:var(--c-primary)}.btn-icon[data-v-378a04c1]{padding:0;width:32px;height:32px;background:var(--c-surface);border-color:var(--c-border-strong);color:var(--c-muted);box-shadow:var(--shadow-xs)}.btn-icon[data-v-378a04c1]:hover{background:var(--c-surface-sunken);color:var(--c-text-strong)}.stats-bar[data-v-378a04c1]{display:flex;align-items:flex-start;gap:28px;flex-wrap:wrap;padding:20px 24px;background:var(--c-surface);border-bottom:1px solid var(--c-divider)}.counts[data-v-378a04c1]{display:flex;gap:22px}.stat-n[data-v-378a04c1]{font-size:var(--fs-3xl);font-weight:var(--fw-heading);color:var(--c-ink);line-height:1}.stat-n.ok[data-v-378a04c1]{color:var(--c-ok-fg)}.stat-n.red[data-v-378a04c1]{color:#d4455e}.stat-l[data-v-378a04c1]{font-size:var(--fs-sm);color:var(--c-muted-2);margin-top:5px}.v-sep[data-v-378a04c1]{align-self:stretch;width:1px;background:var(--c-divider)}.progress-block[data-v-378a04c1]{min-width:220px;max-width:340px;flex:1}.pb-row[data-v-378a04c1]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.pb-label[data-v-378a04c1]{font-size:var(--fs-sm);color:var(--c-muted-2)}.pb-pct[data-v-378a04c1]{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--c-ok-fg)}.track[data-v-378a04c1]{height:8px;background:var(--c-track);border-radius:var(--radius-pill);overflow:hidden}.fill[data-v-378a04c1]{height:100%;border-radius:var(--radius-pill);background:var(--c-ok)}.forecast-block[data-v-378a04c1]{display:flex;gap:20px;align-items:flex-start}.fb-label[data-v-378a04c1]{font-size:var(--fs-sm);color:var(--c-muted-2);margin-bottom:6px}.fb-val[data-v-378a04c1]{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--c-text-strong)}.fb-val.late[data-v-378a04c1]{color:#c23a52}.fb-val.early[data-v-378a04c1]{color:var(--c-ok-fg)}.fb-val.stalled[data-v-378a04c1]{color:var(--c-red)}.fb-val.muted[data-v-378a04c1]{color:var(--c-muted-2)}.fb-arrow[data-v-378a04c1]{align-self:center;color:var(--c-arrow);font-size:var(--fs-lg)}.fb-val-row[data-v-378a04c1]{display:flex;align-items:center;gap:8px}.slip-pill[data-v-378a04c1]{display:inline-flex;align-items:center;padding:2px 7px;border-radius:6px;font-size:var(--fs-meta);font-weight:var(--fw-semibold)}.slip-pill.late[data-v-378a04c1]{background:var(--h-red-bg);color:#c23a52}.slip-pill.early[data-v-378a04c1]{background:var(--h-green-bg);color:var(--c-ok-fg)}.slip-pill.ontime[data-v-378a04c1]{background:var(--c-track);color:var(--c-muted)}.tabs-row[data-v-378a04c1]{padding:16px 24px 0;display:flex}.content[data-v-378a04c1]{padding:20px 24px}.err[data-v-378a04c1]{color:var(--c-red);font-size:var(--fs-body);margin:0 0 12px}.tt-controls[data-v-378a04c1]{display:flex;align-items:center;gap:14px;margin-bottom:12px}.cp-legend[data-v-378a04c1]{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-meta);color:var(--c-muted)}.cp-swatch[data-v-378a04c1]{width:12px;height:3px;border-radius:2px;background:#4f46e5}.tt-card[data-v-378a04c1]{display:flex;align-items:stretch;border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface);box-shadow:var(--shadow-card);overflow-x:auto}.tt-table[data-v-378a04c1]{flex:0 0 auto;border-right:1px solid var(--c-border);overflow:hidden}.tt-gantt[data-v-378a04c1]{flex:1;min-width:420px}.legend[data-v-378a04c1]{display:flex;gap:18px;margin-top:12px;font-size:var(--fs-meta);color:var(--c-muted-2);align-items:center;flex-wrap:wrap}.lg[data-v-378a04c1]{display:inline-flex;align-items:center;gap:6px}.sw[data-v-378a04c1]{width:22px;height:9px;border-radius:3px;border:1px solid transparent}.ln[data-v-378a04c1]{width:14px;height:0;border-top:2px solid currentColor}.ln.dash[data-v-378a04c1]{border-top-style:dashed}.report-stats[data-v-378a04c1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.stat-card[data-v-378a04c1]{padding:14px 16px}.sc-k[data-v-378a04c1]{font-size:var(--fs-sm);color:var(--c-muted-2)}.sc-v[data-v-378a04c1]{font-size:var(--fs-2xl);font-weight:var(--fw-heading);color:var(--c-text-strong);margin-top:6px}.sc-v.ok[data-v-378a04c1]{color:var(--c-ok-fg)}.sc-v.late[data-v-378a04c1]{color:#c23a52}.sc-v.early[data-v-378a04c1]{color:var(--c-ok-fg)}.chart-card[data-v-378a04c1]{padding:16px 18px}.chart-head[data-v-378a04c1]{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--c-text-strong);margin-bottom:6px}.chart-sub[data-v-378a04c1]{font-weight:400;color:var(--c-faint)}.editor[data-v-37c627eb]{display:flex;flex-direction:column;gap:6px}.row[data-v-37c627eb]{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-paper-ink)}.row.archived[data-v-37c627eb]{opacity:.55}.handle[data-v-37c627eb]{cursor:grab;color:var(--c-muted)}.name[data-v-37c627eb]{padding:5px 8px;border:1px solid #d9dce2;border-radius:6px;font-size:var(--fs-body);font-family:inherit}.color[data-v-37c627eb]{width:34px;height:26px;padding:0;border:1px solid #d9dce2;border-radius:6px}.flag[data-v-37c627eb]{font-size:var(--fs-sm);color:#4a5060;display:flex;align-items:center;gap:4px}.inuse[data-v-37c627eb]{font-size:var(--fs-meta);color:var(--c-muted);margin-left:auto}.dim[data-v-37c627eb]{color:var(--c-muted)}.add[data-v-37c627eb]{display:flex;gap:8px;margin-top:4px}.archives[data-v-37c627eb]{margin-top:10px;padding-top:12px;border-top:1px solid var(--c-divider)}.show-archived[data-v-37c627eb]{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--c-text);cursor:pointer}.show-archived input[data-v-37c627eb]{accent-color:var(--c-primary);cursor:pointer}.archived-list[data-v-37c627eb]{display:flex;flex-direction:column;gap:6px;margin-top:10px}.archived .name[data-v-37c627eb]{flex:1}.risk[data-v-6892fbe0]{display:flex;flex-direction:column;gap:6px;max-width:420px}.lab[data-v-6892fbe0]{font-size:var(--fs-sm);color:var(--c-muted);margin-top:8px}.in[data-v-6892fbe0]{padding:7px 9px;border:1px solid #d9dce2;border-radius:7px;font-size:var(--fs-body);font-family:inherit}.days[data-v-6892fbe0]{display:flex;flex-wrap:wrap;gap:10px}.day[data-v-6892fbe0]{font-size:var(--fs-sm);display:flex;align-items:center;gap:4px}.hint[data-v-6892fbe0]{font-size:var(--fs-meta);color:var(--c-faint);margin:2px 0 0}.err[data-v-6892fbe0]{color:var(--c-red);font-size:var(--fs-sm)}.btn-primary[data-v-6892fbe0]{align-self:flex-start;margin-top:12px}.dod[data-v-6cf6dca6]{display:flex;flex-direction:column;gap:10px;max-width:360px}.chk[data-v-6cf6dca6]{font-size:var(--fs-body);color:#3a3f4a;display:flex;align-items:center;gap:8px}.btn-primary[data-v-6cf6dca6]{align-self:flex-start}.backdrop[data-v-fa0d8b04]{position:fixed;top:0;right:0;bottom:0;left:0;background:#14172152;display:flex;justify-content:flex-end;z-index:50}.drawer[data-v-fa0d8b04]{background:var(--c-paper-ink);height:100%;max-width:100vw;display:flex;flex-direction:column;box-shadow:-2px 0 24px #14172124;outline:none}@media (prefers-reduced-motion: no-preference){.drawer[data-v-fa0d8b04]{animation:slide-in-fa0d8b04 .18s cubic-bezier(.22,1,.36,1)}@keyframes slide-in-fa0d8b04{0%{transform:translate(16px);opacity:.6}}}.dh[data-v-fa0d8b04]{display:flex;align-items:center;gap:11px;padding:16px 18px;border-bottom:1px solid var(--c-divider)}.titles[data-v-fa0d8b04]{flex:1;min-width:0}.title[data-v-fa0d8b04]{margin:0;font-size:var(--fs-lg);color:var(--c-text-strong)}.subtitle[data-v-fa0d8b04]{margin:2px 0 0;font-size:var(--fs-meta);color:var(--c-muted)}.close[data-v-fa0d8b04]{border:0;background:none;color:var(--c-muted);font-size:var(--fs-md);line-height:1;padding:5px 6px;border-radius:var(--radius-sm);cursor:pointer}.close[data-v-fa0d8b04]:hover{background:var(--c-surface-sunken);color:var(--c-text)}.body[data-v-fa0d8b04]{flex:1;overflow-y:auto;padding:16px 18px}.df[data-v-fa0d8b04]{border-top:1px solid var(--c-divider);padding:12px 18px}.logo[data-v-fa35c2ee]{display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--c-ink)}.blurb[data-v-661744ea]{margin:0 0 16px}.cards[data-v-661744ea]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.card[data-v-661744ea]{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:16px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-paper-ink);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.card[data-v-661744ea]:hover{border-color:var(--c-border-strong);background:var(--c-surface)}.card[data-v-661744ea]:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.name[data-v-661744ea]{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--c-text-strong)}.state[data-v-661744ea]{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-meta);color:var(--c-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dot[data-v-661744ea]{width:7px;height:7px;border-radius:50%;background:var(--h-green-dot);flex:none}.picker[data-v-661744ea]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--c-divider-soft)}.pick[data-v-661744ea]{border:1px solid var(--c-border);background:var(--c-surface);border-radius:var(--radius-sm);padding:4px 9px;font-size:var(--fs-sm);font-family:inherit;color:var(--c-text);cursor:pointer}.pick.on[data-v-661744ea]{border-color:var(--c-primary);color:var(--c-primary)}.pick-off[data-v-661744ea]{color:var(--c-faint);font-size:var(--fs-meta);margin-left:5px}.pick.add[data-v-661744ea]{color:var(--c-muted);border-style:dashed}.conn-form[data-v-661744ea]{display:flex;flex-direction:column;gap:14px}.conn-form label[data-v-661744ea]{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);color:var(--c-muted)}.hint[data-v-661744ea]{font-size:var(--fs-meta);color:var(--c-faint)}.check[data-v-661744ea]{flex-direction:row!important;align-items:center;gap:8px;flex-wrap:wrap}.check .hint[data-v-661744ea]{flex:1 0 100%}.actions[data-v-661744ea]{display:flex;align-items:center;gap:8px}.spacer[data-v-661744ea]{flex:1}.err[data-v-661744ea]{color:var(--h-red-fg);font-size:var(--fs-sm)}.group[data-v-81daa7c7]{margin-bottom:15px;max-width:420px}.actions[data-v-81daa7c7]{display:flex;align-items:center;gap:12px}.ok[data-v-81daa7c7]{font-size:var(--fs-sm);color:var(--c-ok)}.err[data-v-81daa7c7]{font-size:var(--fs-sm);color:var(--c-red)}.section-title[data-v-81daa7c7]{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--c-text-strong)}.logo-section[data-v-81daa7c7]{margin-top:26px;padding-top:22px;border-top:1px solid var(--c-divider-soft)}.logo-row[data-v-81daa7c7]{display:flex;align-items:center;gap:13px;margin-top:13px}.preview[data-v-81daa7c7]{display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden;background:var(--c-paper-ink);box-shadow:inset 0 0 0 1px var(--c-divider-soft)}.preview.lg[data-v-81daa7c7]{width:56px;height:56px;border-radius:14px}.preview.sm[data-v-81daa7c7]{width:24px;height:24px;border-radius:7px}.preview img[data-v-81daa7c7]{max-width:100%;max-height:100%;object-fit:contain;display:block}.preview .fallback[data-v-81daa7c7]{background:var(--c-primary);color:var(--c-paper-ink);width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:700}.preview.lg .fallback[data-v-81daa7c7]{font-size:30px}.preview.sm .fallback[data-v-81daa7c7]{font-size:13px}.logo-actions[data-v-81daa7c7]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.hidden-file[data-v-81daa7c7]{display:none}.hint[data-v-81daa7c7]{flex:1 0 100%;margin:0;font-size:var(--fs-meta);color:var(--c-faint);max-width:46ch}.facts[data-v-81daa7c7]{display:flex;gap:34px;margin:26px 0 0;padding-top:22px;border-top:1px solid var(--c-divider-soft)}.facts dt[data-v-81daa7c7]{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--c-faint);font-weight:var(--fw-semibold)}.facts dd[data-v-81daa7c7]{margin:3px 0 0;font-size:var(--fs-2xl);color:var(--c-ink);font-weight:600}.teams[data-v-81daa7c7]{margin-top:26px}.teams-head[data-v-81daa7c7]{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.teams-head .section-title[data-v-81daa7c7]{flex:1}.linkish[data-v-81daa7c7]{border:0;background:transparent;padding:0;font:inherit;font-size:var(--fs-sm);color:var(--c-primary);cursor:pointer}.linkish[data-v-81daa7c7]:hover{text-decoration:underline}.rows[data-v-81daa7c7]{width:100%;border-collapse:collapse}.rows th[data-v-81daa7c7]{text-align:left;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--c-faint);font-weight:var(--fw-semibold);padding:0 14px 8px 0;white-space:nowrap}.rows td[data-v-81daa7c7]{padding:13px 14px 13px 0;border-top:1px solid var(--c-divider-soft);font-size:var(--fs-body);color:var(--c-text)}.rows th[data-v-81daa7c7]:last-child,.rows td[data-v-81daa7c7]:last-child{padding-right:0}.rows .name[data-v-81daa7c7]{font-size:var(--fs-body)}.r[data-v-81daa7c7]{text-align:right}.share-h[data-v-81daa7c7]{width:26%}.share[data-v-81daa7c7]{border-bottom:0}.share .rule[data-v-81daa7c7]{display:block;height:3px;min-width:0;background:var(--c-label);transition:width .12s cubic-bezier(.16,1,.3,1)}.tag.off[data-v-81daa7c7]{margin-left:8px;font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.08em;color:var(--c-faint)}tfoot td[data-v-81daa7c7]{color:var(--c-faint);font-size:var(--fs-sm)}.muted[data-v-81daa7c7]{font-size:var(--fs-sm);color:var(--c-muted)}@media (prefers-reduced-motion: reduce){.share .rule[data-v-81daa7c7]{transition:none}}.toolbar[data-v-4b6525b1]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.search[data-v-4b6525b1]{width:260px;flex:none;height:var(--control-h);padding:0 11px}.spacer[data-v-4b6525b1]{flex:1}.show-archived[data-v-4b6525b1]{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--c-text);white-space:nowrap;cursor:pointer}.show-archived input[data-v-4b6525b1]{accent-color:var(--c-primary);cursor:pointer}[data-v-4b6525b1] .chip-trigger{height:var(--control-h);border:1px solid var(--c-border-strong);background:var(--c-surface);border-radius:var(--radius-pill);padding:0 11px;font-family:inherit;font-size:var(--fs-sm);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}[data-v-4b6525b1] .chip-trigger:hover{background:var(--c-surface-sunken)}.chip-label[data-v-4b6525b1]{color:var(--c-faint)}.chip-value[data-v-4b6525b1]{color:var(--c-text-strong);font-weight:var(--fw-medium)}.caret[data-v-4b6525b1]{color:var(--c-faint);font-size:var(--fs-micro)}.table-wrap[data-v-4b6525b1]{overflow-x:auto}.table-wrap[data-v-4b6525b1]:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.rows[data-v-4b6525b1]{width:100%;border-collapse:collapse}.rows th[data-v-4b6525b1]{text-align:left;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--c-faint);font-weight:var(--fw-semibold);padding:0 14px 8px 0;white-space:nowrap}.rows th.r[data-v-4b6525b1]{text-align:right}.rows th[data-v-4b6525b1]:last-child{padding-right:0}.sortbtn[data-v-4b6525b1]{border:0;background:transparent;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.sortbtn[data-v-4b6525b1]:hover{color:var(--c-text-strong)}.th.r .sortbtn[data-v-4b6525b1],.r .sortbtn[data-v-4b6525b1]{flex-direction:row-reverse}.arrow[data-v-4b6525b1]{color:var(--c-primary);font-size:var(--fs-meta)}.rows[data-v-4b6525b1] td{padding:10px 14px 10px 0;border-top:1px solid var(--c-divider-soft);vertical-align:middle;font-size:var(--fs-body);color:var(--c-text)}.rows[data-v-4b6525b1] td:last-child{padding-right:0}.rows[data-v-4b6525b1] td.r{text-align:right}.rows tr.archived[data-v-4b6525b1] td{color:var(--c-faint)}.empty[data-v-4b6525b1]{font-size:var(--fs-sm);color:var(--c-faint);padding:22px 0;margin:0}.linkish[data-v-4b6525b1]{border:0;background:transparent;padding:0 0 0 4px;font:inherit;color:var(--c-primary);cursor:pointer;text-decoration:underline}.count[data-v-4b6525b1]{margin:12px 0 0;font-size:var(--fs-meta);color:var(--c-faint)}.done[data-v-d7717dd4]{font-size:var(--fs-body);color:var(--c-text-strong);margin:0 0 12px}.link[data-v-d7717dd4]{display:block;font-size:var(--fs-sm);color:var(--c-text-strong);word-break:break-all;background:var(--c-surface-muted);border:1px solid #e6eaf1;border-radius:var(--radius);padding:10px 11px}.form[data-v-3890884a]{display:flex;flex-direction:column;gap:13px}.note[data-v-3890884a]{font-size:var(--fs-meta);color:var(--c-faint);max-width:32ch;text-align:left}.spacer[data-v-3890884a]{flex:1}.group[data-v-3890884a]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.row[data-v-3890884a]{display:flex;gap:13px}.hint[data-v-3890884a]{font-size:var(--fs-meta);color:var(--c-faint)}.err[data-v-3890884a]{font-size:var(--fs-sm);color:var(--c-red)}.who[data-v-ce96b093]{display:flex;align-items:center;gap:10px}.name[data-v-ce96b093]{font-size:var(--fs-body);color:var(--c-ink);font-weight:var(--fw-medium);display:flex;align-items:center;gap:7px;white-space:nowrap}.sub[data-v-ce96b093]{font-size:var(--fs-meta);color:var(--c-faint);margin-top:1px}.tag[data-v-ce96b093]{white-space:nowrap;flex:none;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--c-faint);border:1px solid var(--c-border-strong);border-radius:var(--radius-pill);padding:1px 6px;font-weight:var(--fw-semibold)}.chips[data-v-ce96b093]{display:flex;flex-wrap:wrap;gap:5px}.chip[data-v-ce96b093]{font-size:var(--fs-meta);color:var(--c-text);background:var(--c-surface-sunken);border:1px solid var(--c-divider);border-radius:var(--radius-pill);padding:2px 9px;white-space:nowrap}.chip em[data-v-ce96b093]{font-style:normal;color:var(--c-faint)}.chip.warn[data-v-ce96b093]{color:var(--c-amber);border-color:var(--c-amber);background:transparent}.team[data-v-ce96b093]{color:var(--c-faint)}[data-v-ce96b093] .picker{height:var(--control-h);white-space:nowrap;border:1px solid var(--c-border-strong);background:var(--c-surface);border-radius:var(--radius);padding:0 10px;font-family:inherit;font-size:var(--fs-sm);color:var(--c-text);cursor:pointer;display:inline-flex;align-items:center;gap:7px}[data-v-ce96b093] .picker.sm{height:var(--control-h-sm);border-radius:var(--radius-pill);padding:0 9px;gap:5px;font-size:var(--fs-meta)}[data-v-ce96b093] .picker:hover{background:var(--c-surface-sunken)}[data-v-ce96b093] .picker:disabled{opacity:.55;cursor:default}.caret[data-v-ce96b093]{color:var(--c-faint);font-size:var(--fs-micro)}.muted[data-v-ce96b093]{font-size:var(--fs-sm);color:var(--c-faint);padding:14px 0}.err[data-v-ce96b093]{font-size:var(--fs-sm);color:var(--c-red);margin:10px 0 0}.who.gone .name[data-v-ce96b093],.who.gone .sub[data-v-ce96b093]{color:var(--c-faint)}.who.gone[data-v-ce96b093] .ua{opacity:.55}.tag.off[data-v-ce96b093]{color:var(--c-amber);border-color:var(--c-amber)}.restore[data-v-ce96b093]{color:var(--c-primary);border-color:var(--c-primary)}.foot[data-v-ce96b093]{margin:0;font-size:var(--fs-sm);color:var(--c-amber);max-width:74ch}.rehome[data-v-ce96b093]{margin-top:16px;padding-top:14px;border-top:1px solid var(--c-divider)}.rehome-row[data-v-ce96b093]{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.rehome-row .field-label[data-v-ce96b093]{margin:0}.rehome-pick[data-v-ce96b093]{width:auto;min-width:220px}.ok[data-v-ce96b093]{margin:14px 0 0;font-size:var(--fs-sm);color:var(--c-ok)}.idents[data-v-ce96b093]{display:grid;grid-template-columns:max-content minmax(15ch,24ch);align-items:baseline;gap:3px 9px}.ident-label[data-v-ce96b093]{font-size:var(--fs-micro);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--c-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ident-in[data-v-ce96b093]{min-width:0;width:100%;border:0;border-bottom:1px solid transparent;border-radius:0;background:none;padding:0;font:inherit;font-size:var(--fs-meta);color:var(--c-text)}.ident-in[data-v-ce96b093]:hover:not(:disabled){border-bottom-color:var(--c-border-strong)}.ident-in.set[data-v-ce96b093]{font-weight:var(--fw-medium)}.ident-in[data-v-ce96b093]::placeholder{color:var(--c-faint)}.ident-in[data-v-ce96b093]:disabled{opacity:.55}.none[data-v-ce96b093]{color:var(--c-faint)}.sg[data-v-ce96b093]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg.clear[data-v-ce96b093]{color:var(--c-faint)}.sr-only[data-v-ce96b093]{display:inline-block;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.err.banner[data-v-ce96b093]{margin:10px 0 0;padding:8px 11px;border:1px solid var(--c-red);border-radius:var(--radius);background:var(--h-red-bg)}.tp[data-v-9623266a]{container-type:inline-size}.crumbs[data-v-9623266a]{margin-bottom:14px}.back[data-v-9623266a]{border:0;background:transparent;padding:0;font:inherit;font-size:var(--fs-sm);color:var(--c-faint);cursor:pointer}.back[data-v-9623266a]:hover{color:var(--c-primary)}.head[data-v-9623266a]{display:flex;align-items:flex-start;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--c-divider)}.titles[data-v-9623266a]{flex:1;min-width:0}.name[data-v-9623266a]{margin:0;font-size:var(--fs-2xl);font-weight:var(--fw-heading);color:var(--c-ink);display:flex;align-items:center;gap:10px}.sub[data-v-9623266a]{margin:3px 0 0;font-size:var(--fs-sm);color:var(--c-faint)}.head-actions[data-v-9623266a]{display:flex;gap:8px}.tag[data-v-9623266a]{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--c-border-strong);border-radius:var(--radius-pill);padding:1px 7px;font-weight:var(--fw-semibold);color:var(--c-faint)}.tag.off[data-v-9623266a]{color:var(--c-amber);border-color:var(--c-amber)}.rename[data-v-9623266a]{display:flex;align-items:center;gap:10px;margin-top:14px}.rename .field[data-v-9623266a]{width:260px}.rename .field-label[data-v-9623266a]{margin:0}.cols[data-v-9623266a]{display:grid;grid-template-columns:minmax(420px,1fr) minmax(0,320px);gap:40px;align-items:stretch;margin-top:22px}.cols>.col+.col[data-v-9623266a]{border-left:1px solid var(--c-divider);padding-left:40px;margin-left:-20px}@container (max-width: 700px){.cols[data-v-9623266a]{grid-template-columns:minmax(0,1fr);gap:26px}.cols>.col+.col[data-v-9623266a]{border-left:0;border-top:1px solid var(--c-divider);padding-left:0;padding-top:22px;margin-left:0}}.col[data-v-9623266a]{min-width:0}.col-head[data-v-9623266a]{display:flex;align-items:center;gap:10px;min-height:var(--control-h);margin-bottom:8px}.col-title[data-v-9623266a]{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--c-text-strong);flex:1}.col-actions[data-v-9623266a]{display:flex;gap:8px}.hint[data-v-9623266a]{font-size:var(--fs-meta);color:var(--c-faint);line-height:1.5;margin:10px 0 0;max-width:46ch}.addrow[data-v-9623266a]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--c-divider)}.table-wrap[data-v-9623266a]{overflow-x:auto}.table-wrap[data-v-9623266a]:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.rows[data-v-9623266a]{width:100%;max-width:560px;border-collapse:collapse}.rows td[data-v-9623266a]{padding:10px 14px 10px 0;border-top:1px solid var(--c-divider-soft);vertical-align:middle}.rows tr:first-child td[data-v-9623266a]{border-top:0}.rows td.who-cell[data-v-9623266a],.rows td.role-cell[data-v-9623266a]{width:1%;white-space:nowrap}.rows td.role-cell[data-v-9623266a]{padding-left:4px}.rows td.act-cell[data-v-9623266a]{width:100%}.rows td[data-v-9623266a]:last-child{padding-right:0}.r[data-v-9623266a]{text-align:right;white-space:nowrap}.who[data-v-9623266a]{display:flex;align-items:center;gap:10px}.mn[data-v-9623266a]{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--c-ink)}.me[data-v-9623266a]{font-size:var(--fs-meta);color:var(--c-faint)}.chip[data-v-9623266a]{font-size:var(--fs-meta);color:var(--c-text);background:var(--c-surface-sunken);border:1px solid var(--c-divider);border-radius:var(--radius-pill);padding:2px 9px}.projects[data-v-9623266a]{list-style:none;margin:0;padding:0}.projects li[data-v-9623266a]{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--c-divider-soft)}.projects li[data-v-9623266a]:first-child{border-top:0}.plink[data-v-9623266a]{flex:1;min-width:0;font-size:var(--fs-body);color:var(--c-text-strong);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plink[data-v-9623266a]:hover{color:var(--c-primary)}[data-v-9623266a] .picker{height:var(--control-h);white-space:nowrap;border:1px solid var(--c-border-strong);background:var(--c-surface);border-radius:var(--radius);padding:0 10px;font-family:inherit;font-size:var(--fs-sm);color:var(--c-text);cursor:pointer;display:inline-flex;align-items:center;gap:7px}[data-v-9623266a] .picker:hover{background:var(--c-surface-sunken)}[data-v-9623266a] .picker:disabled{opacity:.55;cursor:default}.caret[data-v-9623266a]{color:var(--c-faint);font-size:var(--fs-micro)}.muted[data-v-9623266a]{font-size:var(--fs-sm);color:var(--c-faint);padding:12px 0;margin:0}.muted.inline[data-v-9623266a]{padding:0}.err[data-v-9623266a]{font-size:var(--fs-sm);color:var(--c-red);margin:12px 0 0}.err.banner[data-v-9623266a]{padding:8px 11px;border:1px solid var(--c-red);border-radius:var(--radius);background:var(--h-red-bg)}@media (max-width: 900px){.cols[data-v-9623266a]{grid-template-columns:minmax(0,1fr)}}.linkish[data-v-fdf7a10f]{border:0;background:transparent;padding:0;font:inherit;font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--c-ink);cursor:pointer;text-align:left}.linkish[data-v-fdf7a10f]:hover{color:var(--c-primary)}.tag[data-v-fdf7a10f]{margin-left:8px;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--c-border-strong);border-radius:var(--radius-pill);padding:1px 7px;font-weight:var(--fw-semibold);color:var(--c-faint);white-space:nowrap}.tag.off[data-v-fdf7a10f]{color:var(--c-amber);border-color:var(--c-amber)}.muted[data-v-fdf7a10f]{font-size:var(--fs-sm);color:var(--c-faint);padding:14px 0}.err[data-v-fdf7a10f]{font-size:var(--fs-sm);color:var(--c-red)}.pname[data-v-cbedd298]{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--c-ink);text-decoration:none}.pname[data-v-cbedd298]:hover{color:var(--c-primary)}.tag[data-v-cbedd298]{margin-left:8px;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--c-border-strong);border-radius:var(--radius-pill);padding:1px 7px;font-weight:var(--fw-semibold);color:var(--c-faint);white-space:nowrap}.tag.off[data-v-cbedd298]{color:var(--c-amber);border-color:var(--c-amber)}.restore[data-v-cbedd298]{color:var(--c-primary);border-color:var(--c-primary)}.muted[data-v-cbedd298]{font-size:var(--fs-sm);color:var(--c-faint);padding:14px 0}.err[data-v-cbedd298]{font-size:var(--fs-sm);color:var(--c-red)}.err.banner[data-v-cbedd298]{margin:0 0 12px;padding:8px 11px;border:1px solid var(--c-red);border-radius:var(--radius);background:var(--h-red-bg)}.ai-settings[data-v-d2c7d8c6]{max-width:560px}.lede[data-v-d2c7d8c6]{margin:0 0 14px;font-size:var(--fs-sm);color:var(--c-muted)}.field-label[data-v-d2c7d8c6]{display:block;margin:12px 0 4px}.hint[data-v-d2c7d8c6]{margin:5px 0 0;font-size:var(--fs-meta);color:var(--c-faint)}.costs[data-v-d2c7d8c6]{margin-top:14px}.actions[data-v-d2c7d8c6]{display:flex;align-items:center;gap:10px;margin-top:18px}.result[data-v-d2c7d8c6]{margin:10px 0 0;font-size:var(--fs-meta)}.ok[data-v-d2c7d8c6]{font-size:var(--fs-meta);color:var(--h-green-fg)}.err[data-v-d2c7d8c6]{font-size:var(--fs-meta);color:var(--h-red-fg)}.status[data-v-d2c7d8c6]{margin:20px 0 0;padding-top:12px;border-top:1px solid var(--c-rule)}.status>div[data-v-d2c7d8c6]{display:flex;justify-content:space-between;gap:16px;padding:4px 0}.status dt[data-v-d2c7d8c6]{font-size:var(--fs-meta);color:var(--c-muted)}.status dd[data-v-d2c7d8c6]{margin:0;font-size:var(--fs-meta)}.status dd.on[data-v-d2c7d8c6]{color:var(--h-green-fg)}.status dd.off[data-v-d2c7d8c6]{color:var(--c-faint)}.pname[data-v-ab690566]{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--c-ink);text-decoration:none}.pname[data-v-ab690566]:hover{color:var(--c-primary)}.none[data-v-ab690566]{color:var(--c-faint)}.dot[data-v-ab690566]{width:7px;height:7px;border-radius:50%;flex:none}[data-v-ab690566] .picker{height:var(--control-h-sm);white-space:nowrap;border:1px solid var(--c-border-strong);background:var(--c-surface);border-radius:var(--radius-pill);padding:0 10px;font-family:inherit;font-size:var(--fs-meta);color:var(--c-text);cursor:pointer;display:inline-flex;align-items:center;gap:6px}[data-v-ab690566] .picker:hover{background:var(--c-surface-sunken)}[data-v-ab690566] .picker:disabled{opacity:.55;cursor:default}.caret[data-v-ab690566]{color:var(--c-faint);font-size:var(--fs-micro)}.linkish[data-v-ab690566]{border:0;background:transparent;padding:0;font:inherit;color:var(--c-primary);cursor:pointer;text-decoration:underline}.muted[data-v-ab690566]{font-size:var(--fs-sm);color:var(--c-faint);padding:14px 0}.err[data-v-ab690566]{font-size:var(--fs-sm);color:var(--c-red)}.err.banner[data-v-ab690566]{margin:0 0 12px;padding:8px 11px;border:1px solid var(--c-red);border-radius:var(--radius);background:var(--h-red-bg)}.intro[data-v-2684ce85]{font-size:var(--fs-sm);color:var(--c-muted-2);margin:0 0 16px;line-height:1.5;max-width:460px}.cadence[data-v-2684ce85]{border:0;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:9px;max-width:520px}.cadence-legend[data-v-2684ce85]{padding:0;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--c-faint);font-weight:var(--fw-semibold);margin-bottom:10px}.choice[data-v-2684ce85]{display:flex;align-items:flex-start;gap:9px;font-size:var(--fs-sm);color:var(--c-text);cursor:pointer}.choice input[data-v-2684ce85]{accent-color:var(--c-primary);margin-top:2px;cursor:pointer}.choice-label[data-v-2684ce85]{display:block;color:var(--c-text-strong)}.choice-hint[data-v-2684ce85]{display:block;font-size:var(--fs-meta);color:var(--c-faint);margin-top:1px}.grid[data-v-2684ce85]{border-collapse:collapse;width:100%;max-width:520px}th[data-v-2684ce85]{text-align:left;font-size:var(--fs-meta);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--c-faint);padding:0 0 8px;border-bottom:1px solid var(--c-divider)}td[data-v-2684ce85]{font-size:var(--fs-sm);color:var(--c-label);padding:10px 0;border-bottom:1px solid var(--c-divider)}.col[data-v-2684ce85]{width:74px;text-align:center}.err[data-v-2684ce85]{color:var(--c-red);font-size:var(--fs-sm);margin-top:12px}.ok[data-v-2684ce85]{color:var(--c-green, #268a5c);font-size:var(--fs-sm);margin-top:12px}.view[data-v-c7d7ced5]{display:flex;flex-direction:column}.head[data-v-c7d7ced5]{position:sticky;top:0;z-index:5;padding:18px 28px;background:var(--c-surface);border-bottom:1px solid var(--c-divider)}.title[data-v-c7d7ced5]{font-size:var(--fs-xl);font-weight:var(--fw-heading);color:var(--c-ink);line-height:1.1;margin:0}.sep[data-v-c7d7ced5]{color:var(--c-arrow);font-weight:var(--fw-medium);margin:0 8px}.where[data-v-c7d7ced5]{color:var(--c-text-strong);font-weight:var(--fw-medium)}.subtitle[data-v-c7d7ced5]{font-size:var(--fs-sm);color:var(--c-muted-2);margin-top:3px}.noaccess[data-v-c7d7ced5]{font-size:var(--fs-body);color:var(--c-muted);padding:24px 28px}.body[data-v-c7d7ced5]{display:flex;align-items:flex-start}.tabs[data-v-c7d7ced5]{flex:0 0 204px;padding:18px 14px;border-right:1px solid var(--c-divider);align-self:stretch;min-height:calc(100vh - 66px);display:flex;flex-direction:column;gap:2px;position:sticky;top:66px}.group+.group[data-v-c7d7ced5]{margin-top:16px}.group-label[data-v-c7d7ced5]{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--c-faint);font-weight:var(--fw-semibold);padding:0 10px 6px}.tab[data-v-c7d7ced5]{display:flex;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:var(--radius);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--c-label);cursor:pointer;font-family:inherit}.tab[data-v-c7d7ced5]:hover{background:var(--c-surface-sunken)}.tab.on[data-v-c7d7ced5]{background:var(--c-primary-soft);color:var(--c-primary);font-weight:var(--fw-semibold)}.content[data-v-c7d7ced5]{flex:1;min-width:0;padding:22px 28px 40px}.panel.narrow[data-v-c7d7ced5]{max-width:760px}.blurb[data-v-c7d7ced5]{font-size:var(--fs-body);line-height:1.55;color:var(--c-muted-2);margin:0 0 18px;max-width:74ch}.err[data-v-c7d7ced5]{color:var(--c-red);font-size:var(--fs-sm);margin-top:12px}.card[data-v-ffca93fb]{background:var(--c-paper-ink);border:1px solid var(--c-border);border-radius:9px;padding:9px 11px;display:flex;flex-direction:column;gap:6px;cursor:grab}.cname[data-v-ffca93fb]{font-size:var(--fs-body);font-weight:500}.meta[data-v-ffca93fb]{display:flex;justify-content:space-between;align-items:center}.proj[data-v-ffca93fb]{font-size:var(--fs-meta);color:var(--c-muted)}.due[data-v-ffca93fb]{font-size:var(--fs-meta);color:#4a5060}.due.overdue[data-v-ffca93fb]{color:var(--c-red);font-weight:600}.badge[data-v-ffca93fb]{align-self:flex-start;font-size:var(--fs-label);font-weight:600;color:var(--c-paper-ink);background:var(--c-red);border-radius:5px;padding:1px 6px}.view[data-v-b90759a3]{display:flex;flex-direction:column}.head[data-v-b90759a3]{position:sticky;top:0;z-index:5;padding:18px 28px;background:var(--c-surface);border-bottom:1px solid var(--c-divider)}.title[data-v-b90759a3]{font-size:var(--fs-xl);font-weight:var(--fw-heading);color:var(--c-ink);line-height:1.1;margin:0}.subtitle[data-v-b90759a3]{font-size:var(--fs-sm);color:var(--c-muted-2);margin-top:3px}.body[data-v-b90759a3]{padding:24px 28px}.err[data-v-b90759a3]{color:var(--c-red);font-size:var(--fs-sm);margin:0 0 12px}.board[data-v-b90759a3]{display:flex;gap:14px;align-items:flex-start;overflow-x:auto}.col[data-v-b90759a3]{flex:0 0 260px;background:var(--c-surface-sunken);border:1px solid var(--c-divider);border-radius:var(--radius-lg);padding:12px}.col.orphan[data-v-b90759a3]{background:#faf3f3;border-style:dashed;border-color:#eccdd3}.colhead[data-v-b90759a3]{display:flex;align-items:center;gap:7px;font-size:var(--fs-meta);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--c-faint);padding:2px 4px 12px}.count[data-v-b90759a3]{background:var(--c-segment-bg);color:var(--c-muted);border-radius:999px;padding:1px 7px;font-size:var(--fs-meta);letter-spacing:0}.colbody[data-v-b90759a3]{display:flex;flex-direction:column;gap:8px;min-height:40px}.empty[data-v-b90759a3]{font-size:var(--fs-sm);color:var(--c-faint);text-align:center;padding:10px 0}.view[data-v-c47759b5]{display:flex;flex-direction:column;min-height:100%}.head[data-v-c47759b5]{display:flex;align-items:flex-start;gap:22px;padding:18px 28px 0}.title[data-v-c47759b5]{font-size:var(--fs-xl);font-weight:var(--fw-heading);color:var(--c-ink);margin:0}.rule[data-v-c47759b5]{margin:6px 0 0;font-size:var(--fs-sm);color:var(--c-text);max-width:78ch;line-height:1.55}.rule b[data-v-c47759b5]{font-weight:var(--fw-semibold);color:var(--c-ink)}.actions[data-v-c47759b5]{margin-left:auto;display:flex;gap:8px;flex:none}.body[data-v-c47759b5]{padding:18px 28px 40px}.muted[data-v-c47759b5]{color:var(--c-faint);font-size:var(--fs-sm)}.explain[data-v-c47759b5]{border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface);max-width:82ch}.explain>summary[data-v-c47759b5]{cursor:pointer;padding:10px 14px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-primary);list-style:none}.explain>summary[data-v-c47759b5]::-webkit-details-marker{display:none}.explain>summary[data-v-c47759b5]:before{content:"▸ ";color:var(--c-faint)}.explain[open]>summary[data-v-c47759b5]:before{content:"▾ "}.explain-body[data-v-c47759b5]{padding:0 14px 14px;font-size:var(--fs-sm);line-height:1.6;color:var(--c-text);max-width:74ch}.explain-body p[data-v-c47759b5]{margin:0 0 10px}.eg-title[data-v-c47759b5]{font-weight:var(--fw-semibold);color:var(--c-ink);margin-top:14px}.eg[data-v-c47759b5]{border-collapse:collapse;margin:0 0 12px;min-width:340px}.eg th[data-v-c47759b5]{text-align:left;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--c-faint);font-weight:var(--fw-semibold);padding:0 16px 4px 0;border-bottom:1px solid var(--c-divider)}.eg td[data-v-c47759b5]{padding:5px 16px 5px 0;border-bottom:1px solid var(--c-divider-soft);font-size:var(--fs-sm)}.eg th.r[data-v-c47759b5],.eg td.r[data-v-c47759b5]{text-align:right;padding-right:0}.eg em[data-v-c47759b5]{font-style:normal;font-size:var(--fs-micro);font-weight:var(--fw-semibold);margin-left:6px;padding:1px 5px;border-radius:6px}.up[data-v-c47759b5]{color:var(--c-primary);font-weight:var(--fw-semibold)}.down[data-v-c47759b5]{color:var(--c-red)}.caveat[data-v-c47759b5]{color:var(--c-faint);border-top:1px solid var(--c-divider-soft);padding-top:10px}.pool[data-v-c47759b5]{margin-top:22px;border-top:1px solid var(--c-border);padding-top:13px}.pool-head[data-v-c47759b5]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pool-name[data-v-c47759b5]{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--c-ink)}.pool-note[data-v-c47759b5]{margin:0;font-size:var(--fs-meta);color:var(--c-faint)}.pool-note .num[data-v-c47759b5]{color:var(--c-text-strong)}.tbl[data-v-c47759b5]{width:100%;border-collapse:collapse;margin-top:8px}.tbl th[data-v-c47759b5]{text-align:left;padding:7px 12px 6px 0;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;font-weight:var(--fw-semibold);color:var(--c-faint);border-bottom:1px solid var(--c-divider);white-space:nowrap}.tbl td[data-v-c47759b5]{padding:9px 12px 9px 0;border-bottom:1px solid var(--c-divider-soft);vertical-align:middle}.tbl th.r[data-v-c47759b5],.tbl td.r[data-v-c47759b5]{text-align:right;padding-right:0}.pn[data-v-c47759b5]{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-ink);white-space:nowrap}.inert .pn[data-v-c47759b5]{color:var(--c-faint);font-weight:400}.why[data-v-c47759b5]{display:block;font-size:var(--fs-micro);color:var(--c-faint);font-weight:400;margin-top:1px}.prio[data-v-c47759b5]{display:inline-flex;align-items:center;border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);overflow:hidden}.step[data-v-c47759b5]{width:22px;height:var(--control-h-sm);border:0;background:none;font:inherit;color:var(--c-text);cursor:pointer}.step[data-v-c47759b5]:hover:not(:disabled){background:var(--c-surface-sunken)}.step[data-v-c47759b5]:disabled{opacity:.35;cursor:default}.pv[data-v-c47759b5]{min-width:22px;text-align:center;font-family:var(--font-num);font-size:var(--fs-sm)}.pv.moved[data-v-c47759b5]{color:var(--c-primary);font-weight:var(--fw-semibold)}.share[data-v-c47759b5]{display:flex;align-items:center;gap:8px;min-width:170px;max-width:260px}.bar[data-v-c47759b5]{position:relative;flex:1;height:10px;background:var(--c-surface-sunken);border-radius:2px;overflow:hidden}.outer[data-v-c47759b5],.inner[data-v-c47759b5]{position:absolute;top:0;bottom:0;left:0}.outer[data-v-c47759b5]{background:var(--c-primary)}.outer.down[data-v-c47759b5]{background:repeating-linear-gradient(135deg,var(--c-red) 0 2px,transparent 2px 4px)}.inner[data-v-c47759b5]{background:var(--c-label)}.pctnum[data-v-c47759b5]{font-size:var(--fs-meta);color:var(--c-faint);min-width:5ch;text-align:right}.date[data-v-c47759b5]{font-size:var(--fs-sm);white-space:nowrap}.delta[data-v-c47759b5]{font-family:var(--font-num);font-size:var(--fs-meta);font-weight:var(--fw-semibold);padding:1px 6px;border-radius:6px;white-space:nowrap}.delta.later[data-v-c47759b5],.eg em.later[data-v-c47759b5]{color:var(--c-red);background:var(--h-red-bg)}.delta.earlier[data-v-c47759b5],.eg em.earlier[data-v-c47759b5]{color:var(--c-ok);background:var(--h-green-bg)}.confirm[data-v-c47759b5]{margin-top:22px;border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface);padding:14px 16px;max-width:82ch}.confirm h2[data-v-c47759b5]{margin:0 0 8px;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--c-faint);font-weight:var(--fw-semibold)}.confirm ul[data-v-c47759b5]{margin:0;padding-left:18px;font-size:var(--fs-sm);line-height:1.7}.confirm-actions[data-v-c47759b5]{display:flex;gap:8px;margin-top:12px}.err[data-v-c47759b5]{margin:10px 0 0;font-size:var(--fs-sm);color:var(--c-red)}.mapping[data-v-b2409354]{margin-top:6px}.sheet[data-v-b2409354]{padding:11px 0;border-top:1px solid var(--c-divider-soft)}.sheet[data-v-b2409354]:first-of-type{border-top:0}.sheet-head[data-v-b2409354]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.sheet-name[data-v-b2409354]{font-size:var(--fs-body);color:var(--c-ink);font-weight:600}.role[data-v-b2409354]{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--c-faint)}.role[data-role=project_directory][data-v-b2409354]{color:var(--c-amber)}.fields[data-v-b2409354]{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1px 22px}.fields li[data-v-b2409354]{display:flex;align-items:baseline;gap:7px;font-size:var(--fs-sm);padding:2px 0;min-width:0}.col[data-v-b2409354]{color:var(--c-faint);min-width:2.2em}.heading[data-v-b2409354]{color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrow[data-v-b2409354]{color:var(--c-arrow)}.field-name[data-v-b2409354]{color:var(--c-muted);white-space:nowrap}.dim[data-v-b2409354]{color:var(--c-faint);font-size:var(--fs-meta)}.empty[data-v-b2409354]{margin:4px 0 0}.warn[data-v-b2409354]{font-size:var(--fs-sm);color:var(--c-amber);margin:0 0 8px}.questions[data-v-ac138362]{margin-top:4px}.q[data-v-ac138362]{padding:13px 0;border-top:1px solid var(--c-divider-soft)}.q[data-v-ac138362]:first-child{border-top:0}.q-head[data-v-ac138362]{display:flex;align-items:baseline;gap:10px}.q-kind[data-v-ac138362]{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--c-faint)}.q-count[data-v-ac138362]{font-size:var(--fs-label);color:var(--c-faint)}.q-text[data-v-ac138362]{margin:3px 0 8px;font-size:var(--fs-body);color:var(--c-text)}.q-controls[data-v-ac138362]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.q-controls.person .field[data-v-ac138362]{min-width:190px}.field[data-v-ac138362]{border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);padding:5px 8px;font-size:var(--fs-body);font-family:inherit;color:var(--c-text)}.hint[data-v-ac138362]{flex-basis:100%;font-size:var(--fs-meta);color:var(--c-faint);margin:2px 0 0}.linkish[data-v-ac138362]{border:0;background:none;padding:0;font:inherit;font-size:var(--fs-meta);color:var(--c-primary);cursor:pointer;text-decoration:underline}.actions[data-v-ac138362]{display:flex;align-items:center;gap:12px;margin-top:14px}.btn[data-v-ac138362]{border:1px solid var(--c-primary);background:var(--c-primary);color:#fcfcfd;border-radius:var(--radius);padding:6px 14px;font-size:var(--fs-body);font-family:inherit;cursor:pointer}.btn[data-v-ac138362]:disabled{opacity:.5;cursor:default}.actions .hint[data-v-ac138362]{flex-basis:auto;margin:0}.summary[data-v-c814b90d]{margin-top:6px}.totals[data-v-c814b90d]{display:flex;gap:26px;padding-bottom:14px;border-bottom:1px solid var(--c-divider)}.total[data-v-c814b90d]{display:flex;flex-direction:column;gap:1px}.n[data-v-c814b90d]{font-size:var(--fs-3xl);line-height:1.05;color:var(--c-ink);font-weight:600}.lab[data-v-c814b90d]{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--c-faint)}.projects[data-v-c814b90d]{width:100%;border-collapse:collapse;margin-top:4px}.projects th[data-v-c814b90d]{text-align:left;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--c-faint);font-weight:600;padding:10px 8px 6px 0}.projects td[data-v-c814b90d]{padding:7px 8px 7px 0;font-size:var(--fs-body);color:var(--c-text);border-top:1px solid var(--c-divider-soft)}.r[data-v-c814b90d]{text-align:right;padding-right:0!important}.dim[data-v-c814b90d]{color:var(--c-faint)}.block[data-v-c814b90d]{margin-top:18px}.block-label[data-v-c814b90d]{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--c-faint);margin-bottom:6px}.plain[data-v-c814b90d]{list-style:none;margin:0;padding:0}.plain li[data-v-c814b90d]{font-size:var(--fs-sm);color:var(--c-text);padding:3px 0}.note[data-v-c814b90d]{font-size:var(--fs-sm);color:var(--c-muted);margin:14px 0 0;max-width:68ch}.estimated[data-v-c814b90d]{border-top:1px solid var(--c-divider-soft);padding-top:12px}.linkish[data-v-c814b90d]{border:0;background:none;padding:0;font:inherit;font-size:var(--fs-sm);color:var(--c-primary);cursor:pointer;text-decoration:underline}.page[data-v-e4633560]{padding:26px 40px 60px;max-width:940px}.head h1[data-v-e4633560]{font-size:var(--fs-3xl);font-weight:650;color:var(--c-ink);margin:0}.sub[data-v-e4633560]{font-size:var(--fs-body);color:var(--c-muted);margin:6px 0 0;max-width:70ch}.start[data-v-e4633560]{margin-top:26px}.drop[data-v-e4633560]{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;padding:40px 22px;border:1px dashed var(--c-border-strong);border-radius:var(--radius-lg);background:var(--c-surface);cursor:pointer;transition:background .12s cubic-bezier(.16,1,.3,1)}.drop.over[data-v-e4633560]{background:var(--c-primary-soft)}.drop-main[data-v-e4633560]{font-size:var(--fs-md);color:var(--c-text)}.drop-sub[data-v-e4633560]{font-size:var(--fs-meta);color:var(--c-faint)}.hidden-input[data-v-e4633560]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.recent[data-v-e4633560]{margin-top:26px}.convo[data-v-e4633560]{margin-top:22px}.convo-head[data-v-e4633560]{display:flex;align-items:baseline;gap:13px;padding-bottom:8px;border-bottom:1px solid var(--c-divider)}.file[data-v-e4633560]{font-size:var(--fs-sm);color:var(--c-ink)}.state[data-v-e4633560]{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--c-faint);flex:1}.state[data-state=committed][data-v-e4633560]{color:var(--c-ok)}.state[data-state=failed][data-v-e4633560]{color:var(--c-red)}.transcript[data-v-e4633560]{list-style:none;margin:0;padding:0}.turn[data-v-e4633560]{display:grid;grid-template-columns:88px 1fr;gap:22px;padding:16px 0;border-bottom:1px solid var(--c-divider-soft)}.who[data-v-e4633560]{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--c-faint);padding-top:2px}.turn[data-role=agent] .who[data-v-e4633560]{color:var(--c-primary)}.said[data-v-e4633560]{min-width:0}.body[data-v-e4633560]{margin:0;font-size:var(--fs-body);line-height:1.55;color:var(--c-text);max-width:72ch}.pane[data-v-e4633560]{padding:18px 0 0 110px}.approve[data-v-e4633560],.done[data-v-e4633560]{display:flex;align-items:center;gap:13px}.say[data-v-e4633560]{display:flex;gap:8px;margin-top:22px;padding-left:110px}.grow[data-v-e4633560]{flex:1}.field[data-v-e4633560]{border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);padding:7px 10px;font-size:var(--fs-body);font-family:inherit;color:var(--c-text)}.btn[data-v-e4633560]{border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-text);border-radius:var(--radius);padding:7px 14px;font-size:var(--fs-body);font-family:inherit;cursor:pointer;text-decoration:none;display:inline-block}.btn.primary[data-v-e4633560]{border-color:var(--c-primary);background:var(--c-primary);color:#fcfcfd}.btn[data-v-e4633560]:disabled{opacity:.5;cursor:default}.hint[data-v-e4633560]{font-size:var(--fs-meta);color:var(--c-faint)}.err[data-v-e4633560]{font-size:var(--fs-sm);color:var(--c-red);margin:12px 0 0}.block-label[data-v-e4633560]{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--c-faint);margin-bottom:6px}.plain[data-v-e4633560]{list-style:none;margin:0;padding:0}.plain li[data-v-e4633560]{display:flex;gap:10px;align-items:baseline;padding:3px 0;font-size:var(--fs-sm)}.dim[data-v-e4633560]{color:var(--c-faint);font-size:var(--fs-meta)}.linkish[data-v-e4633560]{border:0;background:none;padding:0;font:inherit;font-size:var(--fs-sm);color:var(--c-primary);cursor:pointer;text-decoration:underline}@media (max-width: 720px){.page[data-v-e4633560]{padding:22px 22px 40px}.turn[data-v-e4633560]{grid-template-columns:1fr;gap:4px}.pane[data-v-e4633560],.say[data-v-e4633560]{padding-left:0}}.view[data-v-c80beb75]{padding:26px 30px 60px;max-width:720px}.head[data-v-c80beb75]{margin-bottom:22px}.title[data-v-c80beb75]{font-size:var(--fs-2xl);font-weight:var(--fw-heading);color:var(--c-ink);margin:0}.subtitle[data-v-c80beb75]{font-size:var(--fs-body);color:var(--c-muted);margin-top:4px}.panel[data-v-c80beb75]{padding:18px 0 22px;border-top:1px solid var(--c-divider)}.panel .section-label[data-v-c80beb75]{margin-bottom:14px}.photo-row[data-v-c80beb75]{display:flex;align-items:center;gap:18px}.photo-actions[data-v-c80beb75]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hidden-file[data-v-c80beb75]{display:none}.group[data-v-c80beb75]{margin-bottom:15px;max-width:420px}.hint[data-v-c80beb75]{font-size:var(--fs-meta);color:var(--c-faint);margin:5px 0 0;flex-basis:100%}.actions[data-v-c80beb75]{display:flex;align-items:center;gap:12px}.ok[data-v-c80beb75]{font-size:var(--fs-sm);color:var(--c-ok)}.err[data-v-c80beb75]{font-size:var(--fs-sm);color:var(--c-red);margin:8px 0 0}.lead[data-v-c80beb75]{font-size:var(--fs-body);line-height:1.55;color:var(--c-text);margin:0 0 12px;max-width:68ch}.roles[data-v-c80beb75]{list-style:none;margin:0;padding:0}.roles li[data-v-c80beb75]{padding:10px 0;border-top:1px solid var(--c-divider-soft)}.roles li[data-v-c80beb75]:first-child{border-top:0}.role-head[data-v-c80beb75]{display:flex;align-items:baseline;gap:10px}.role-name[data-v-c80beb75]{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--c-ink)}.role-where[data-v-c80beb75]{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--c-faint)}.role-desc[data-v-c80beb75]{font-size:var(--fs-sm);line-height:1.5;color:var(--c-muted);margin:3px 0 0;max-width:68ch}:root{--c-primary: #22406b;--c-primary-hover: #1a3357;--c-link-hover: #162945;--c-primary-soft: #e4e9f1;--c-primary-soft-fg: #22406b;--c-focus-ring: 0 0 0 3px rgba(34, 64, 107, .22);--c-ink: #171a1f;--c-text: #272b32;--c-text-strong: #363b44;--c-label: #454b56;--c-muted: #5b626d;--c-muted-2: #666d79;--c-faint: #666d79;--c-faint-2: var(--c-faint);--c-faint-3: var(--c-faint);--c-arrow: #666d79;--c-paper-ink: #fcfcfd;--c-bg: #f4f5f7;--c-surface: #fcfcfd;--c-surface-sunken: #f0f1f4;--c-surface-muted: #eceef1;--c-segment-bg: #e8eaee;--c-track: #e0e3e8;--c-border: #d9dce1;--c-border-strong: #c3c8d0;--c-divider: #d9dce1;--c-divider-soft: #e8eaee;--h-green-bg: #e2efe7;--h-green-fg: #16663f;--h-green-dot: #1f8a5b;--h-amber-bg: #f4ead6;--h-amber-fg: #7a5310;--h-amber-dot: #a6701a;--h-red-bg: #f5dfe2;--h-red-fg: #a8202e;--h-red-dot: #c02b3f;--h-overdue-bg: #7d1420;--h-overdue-fg: var(--c-paper-ink);--h-overdue-dot: #2a2f38;--h-none-dot: #767d89;--c-ok: #16663f;--c-ok-fg: #16663f;--c-amber: #7a5310;--c-red: #a8202e;--shadow-xs: 0 1px 1px rgba(23, 26, 31, .04);--shadow-card: 0 1px 2px rgba(23, 26, 31, .05);--shadow-card-hover: 0 1px 2px rgba(23, 26, 31, .07);--shadow-pop: 0 4px 14px rgba(23, 26, 31, .12);--shadow-modal: 0 24px 56px rgba(23, 26, 31, .24), 0 6px 16px rgba(23, 26, 31, .14);--radius-sm: 3px;--radius: 4px;--radius-lg: 5px;--radius-pill: 999px;--fs-micro: 9.5px;--fs-label: 10px;--fs-meta: 11.5px;--fs-sm: 12.5px;--fs-body: 13px;--fs-md: 14px;--fs-lg: 15px;--fs-xl: 17px;--fs-2xl: 20px;--fs-3xl: 25px;--fs-4xl: 30px;--fw-heading: 650;--fw-semibold: 600;--fw-medium: 500;--control-h-sm: 24px;--control-h: 32px;--sp: 8px;--ease: cubic-bezier(.16, 1, .3, 1);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-num: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--c-ink);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.006em;text-rendering:optimizeLegibility}a{color:var(--c-primary);text-decoration:none}a:hover{color:var(--c-link-hover)}::selection{background:#ccd6e6}:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:.96em;letter-spacing:-.01em}.section-label{font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:.1em;color:var(--c-faint);text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-h);border-radius:var(--radius);padding:0 14px;font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:1;cursor:pointer;background:var(--c-surface);color:var(--c-text-strong);border:1px solid var(--c-border-strong);box-shadow:var(--shadow-xs);transition:background .12s ease,border-color .12s ease,color .12s ease}.btn:not(:disabled):hover{background:var(--c-surface-sunken)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--c-primary);color:var(--c-paper-ink);border-color:transparent;box-shadow:none}.btn-primary:not(:disabled):hover{background:var(--c-primary-hover)}.btn-danger{background:var(--c-surface);color:var(--c-red);border-color:#d8a6ad}.btn-danger:not(:disabled):hover{background:var(--h-red-bg)}.btn-sm{height:var(--control-h-sm);padding:0 10px;font-size:var(--fs-meta)}.btn-icon{width:var(--control-h);padding:0;color:var(--c-muted)}.btn-icon:not(:disabled):hover{color:var(--c-text-strong)}.field-label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-label);margin-bottom:6px}.segmented{display:inline-flex;background:var(--c-segment-bg);border-radius:var(--radius);padding:3px;gap:2px}.segmented button{border:0;cursor:pointer;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:5px 14px;border-radius:var(--radius-sm);background:transparent;color:var(--c-muted)}.segmented button:hover{color:var(--c-text-strong)}.segmented button.on{background:var(--c-surface);color:var(--c-ink);box-shadow:var(--shadow-card)}.field{width:100%;padding:10px 11px;border:1px solid var(--c-border-strong);border-radius:var(--radius);font-size:var(--fs-body);font-family:inherit;color:var(--c-text);background:var(--c-surface);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.field:focus{border-color:var(--c-primary);box-shadow:var(--c-focus-ring)}.field:disabled{background:var(--c-surface-muted);color:var(--c-muted-2);cursor:not-allowed}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-pill);font-size:var(--fs-meta);font-weight:var(--fw-semibold);white-space:nowrap}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#171a1f70}.modal-card{width:100%;max-height:90vh;overflow:auto;background:var(--c-surface);border-radius:6px;box-shadow:var(--shadow-modal)}.modal-head{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;border-bottom:1px solid var(--c-divider-soft)}.modal-title{font-size:var(--fs-lg);font-weight:var(--fw-heading);color:var(--c-ink)}.modal-sub{font-size:var(--fs-sm);color:var(--c-faint);margin-top:2px}.modal-close{margin-left:auto;border:0;background:transparent;color:var(--c-faint);font-size:var(--fs-2xl);line-height:1;cursor:pointer;padding:2px 6px}.modal-close:hover{color:var(--c-text-strong)}.modal-body{padding:20px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--c-divider-soft)}.modal-group{margin-bottom:15px}.modal-group:last-child{margin-bottom:0}.modal-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal-err{color:var(--c-red);font-size:var(--fs-sm);margin:12px 0 0}
