@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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+1F??}@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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.brand[data-v-1980c35e]{align-items:center;gap:9px;display:inline-flex}.tile[data-v-1980c35e]{background:var(--c-primary);color:var(--c-paper-ink);flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.chip[data-v-1980c35e]{background:var(--c-paper-ink);box-shadow:inset 0 0 0 1px var(--c-divider-soft);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.chip img[data-v-1980c35e]{object-fit:contain;max-width:100%;max-height:100%;display:block}.word[data-v-1980c35e]{font-weight:var(--fw-semibold);color:var(--c-ink);line-height:1}.tag[data-v-1980c35e]{font-size:var(--fs-meta);color:var(--c-faint);margin-left:auto;padding-left:6px}.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]{flex:none;width:16px;height:16px}.bell-wrap[data-v-ef94202f]{position:relative}.bell[data-v-ef94202f]{border-radius:var(--radius);width:30px;height:30px;color:var(--c-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:relative}.bell[data-v-ef94202f]:hover{background:var(--c-segment-bg);color:var(--c-ink)}.badge[data-v-ef94202f]{box-sizing:border-box;background:var(--c-red);min-width:15px;height:15px;color:var(--c-paper-ink);font-size:var(--fs-micro);text-align:center;border-radius:999px;padding:0 4px;font-weight:700;line-height:15px;position:absolute;top:1px;right:0}.panel[data-v-ef94202f]{background:var(--c-surface);border:1px solid var(--c-divider);border-radius:var(--radius-lg);z-index:40;width:300px;max-height:380px;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 10px 30px #14192824}.panel-head[data-v-ef94202f]{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);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.link[data-v-ef94202f]{color:var(--c-primary);font-size:var(--fs-meta);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:0;font-family:inherit}.empty[data-v-ef94202f]{text-align:center;font-size:var(--fs-sm);color:var(--c-faint);padding:22px 12px}.list[data-v-ef94202f]{margin:0;padding:0;list-style:none}.item[data-v-ef94202f]{border-bottom:1px solid var(--c-divider);cursor:pointer;padding:10px 12px}.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]{font-weight:var(--fw-semibold);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.ua.photo[data-v-7e703e7d]{box-shadow:inset 0 0 0 1px #171a1f1f}.ua img[data-v-7e703e7d]{object-fit:cover;width:100%;height:100%;display:block}.side[data-v-61be105d]{background:var(--c-surface-sunken);border-right:1px solid var(--c-divider);flex-direction:column;flex:0 0 220px;width:220px;min-height:100vh;padding:14px 12px;display:flex}.brand-row[data-v-61be105d]{padding:6px 8px 2px}.org-name[data-v-61be105d]{font-size:var(--fs-meta);color:var(--c-faint);text-overflow:ellipsis;white-space:nowrap;padding:0 8px 14px;overflow:hidden}.group-label[data-v-61be105d]{padding:8px 8px 4px}.projects-label[data-v-61be105d]{padding-top:18px}.item[data-v-61be105d]{border-radius:var(--radius-sm);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--c-label);align-items:center;gap:9px;margin-top:2px;padding:7px 8px;text-decoration:none;display:flex}.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]{border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--c-label);align-items:center;gap:9px;padding:6px 8px;text-decoration:none;display:flex}.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]{border-radius:50%;flex:none;width:7px;height:7px}.proj-name[data-v-61be105d]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.foot[data-v-61be105d]{border-top:1px solid var(--c-divider);align-items:center;gap:9px;margin-top:auto;padding:10px 8px 4px;display:flex}.me[data-v-61be105d]{border-radius:var(--radius);min-width:0;color:inherit;flex:1;align-items:center;gap:9px;margin:-3px -4px;padding:3px 4px;display:flex}.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);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signout[data-v-61be105d]{color:var(--c-faint);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px;display:flex}.signout[data-v-61be105d]:hover{color:var(--c-primary)}.shell[data-v-ad14e532]{background:var(--c-bg);width:100%;height:100vh;display:flex;overflow:hidden}.main[data-v-ad14e532]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:auto}.auth[data-v-bab24ea6]{background:var(--c-bg);display:flex;position:fixed;inset:0}.brand-panel[data-v-bab24ea6]{background:var(--c-primary);color:var(--c-paper-ink);flex-direction:column;flex:0 0 44%;padding:48px 52px;display:flex;position:relative;overflow:hidden}.pitch[data-v-bab24ea6]{z-index:1;margin-top:auto;margin-bottom:8px;position:relative}.pitch-title[data-v-bab24ea6]{font-size:var(--fs-4xl);font-weight:var(--fw-heading);letter-spacing:-.01em;max-width:340px;margin:0;line-height:1.25}.points[data-v-bab24ea6]{flex-direction:column;gap:9px;margin:22px 0 0;padding:0;list-style:none;display:flex}.points li[data-v-bab24ea6]{font-size:var(--fs-body);opacity:.88;padding-left:18px;line-height:1.45;position:relative}.points li[data-v-bab24ea6]:before{content:"";opacity:.6;background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;left:0}.pitch-sub[data-v-bab24ea6]{font-size:var(--fs-lg);color:#c5d0e6;max-width:400px;margin:18px 0 0;line-height:1.6}.orb[data-v-bab24ea6]{border-radius:50%;position:absolute}.orb-a[data-v-bab24ea6]{background:#ffffff0d;width:280px;height:280px;top:-80px;right:-80px}.orb-b[data-v-bab24ea6]{background:#ffffff0a;width:240px;height:240px;bottom:-120px;right:40px}.form-panel[data-v-bab24ea6]{flex:1;justify-content:center;align-items:center;padding:32px;display:flex;overflow:auto}.form[data-v-bab24ea6]{width:100%;max-width:380px}.title[data-v-bab24ea6]{font-size:var(--fs-2xl);font-weight:var(--fw-heading);color:var(--c-ink);margin:0}.subtitle[data-v-bab24ea6]{font-size:var(--fs-body);color:var(--c-muted-2);margin:6px 0 24px}.google[data-v-bab24ea6]{background:var(--c-paper-ink);border:1px solid var(--c-border-strong);border-radius:var(--radius);width:100%;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--c-text-strong);cursor:pointer;justify-content:center;align-items:center;gap:9px;padding:10px;font-family:inherit;display:flex}.google[data-v-bab24ea6]:hover:not(:disabled){background:#fafbfc}.google[data-v-bab24ea6]:disabled{color:var(--c-muted-2);cursor:not-allowed}.g-mark[data-v-bab24ea6]{background:conic-gradient(#ea4335 0 25%, #fbbc05 0 50%, #34a853 0 75%, #4285f4 0 100%);border-radius:50%;width:16px;height:16px}.divider[data-v-bab24ea6]{color:var(--c-faint-3);font-size:var(--fs-meta);align-items:center;gap:12px;margin:18px 0;display:flex}.divider[data-v-bab24ea6]:before,.divider[data-v-bab24ea6]:after{content:"";background:var(--c-divider);flex:1;height:1px}.pw-row[data-v-bab24ea6]{justify-content:space-between;align-items:baseline;margin-top:15px;display:flex}.pw-row .field-label[data-v-bab24ea6]{margin-bottom:0}.forgot[data-v-bab24ea6]{font-size:var(--fs-sm);font-weight:var(--fw-medium)}#login-email[data-v-bab24ea6]{margin-bottom:15px}.pw-row+.field[data-v-bab24ea6]{margin-top:6px}.remember[data-v-bab24ea6]{font-size:var(--fs-sm);color:var(--c-label);cursor:pointer;align-items:center;gap:8px;margin-top:16px;display:flex}.remember input[data-v-bab24ea6]{width:15px;height:15px;accent-color:var(--c-primary);cursor:pointer}.err[data-v-bab24ea6]{color:var(--c-red);font-size:var(--fs-sm);margin:16px 0 0}.submit[data-v-bab24ea6]{width:100%;font-size:var(--fs-body);margin-top:20px;padding:11px}.invite-note[data-v-bab24ea6]{background:var(--c-surface-muted);border-radius:var(--radius);font-size:var(--fs-sm);color:var(--c-muted);text-align:center;border:1px solid #e6eaf1;margin-top:22px;padding:12px 14px;line-height:1.5}.invite-link[data-v-bab24ea6]{font-weight:var(--fw-semibold)}@media (width<=820px){.brand-panel[data-v-bab24ea6]{display:none}}.wrap[data-v-529d6139]{justify-content:center;align-items:center;min-height:100vh;display:flex}.card[data-v-529d6139]{background:var(--c-paper-ink);border:1px solid var(--c-border);border-radius:14px;flex-direction:column;gap:12px;width:340px;padding:28px;display:flex}.title[data-v-529d6139]{font-size:var(--fs-2xl);margin:0 0 6px}.in[data-v-529d6139]{border-radius:var(--radius);font-size:var(--fs-body);border:1px solid #d9dce2;padding:10px 11px}.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]{background:var(--c-surface-sunken);justify-content:center;align-items:center;min-height:100vh;display:flex}.panel[data-v-b3e88a8e]{background:var(--c-surface);border:1px solid var(--c-divider);border-radius:var(--radius-lg);width:100%;max-width:380px;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]{font-size:var(--fs-sm);color:var(--c-muted);margin-bottom:5px;display:block}.in[data-v-b3e88a8e]{box-sizing:border-box;width:100%;font-size:var(--fs-body);border:1px solid #d9dce2;border-radius:7px;padding:9px 11px;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);background:var(--c-primary-soft);border-radius:var(--radius);padding:12px 14px;line-height:1.5}.err[data-v-b3e88a8e]{color:var(--c-red);font-size:var(--fs-sm);margin:10px 0 0}.back[data-v-b3e88a8e]{font-size:var(--fs-sm);color:var(--c-primary);margin-top:18px;text-decoration:none;display:block}.auth-page[data-v-d836262d]{background:var(--c-surface-sunken);justify-content:center;align-items:center;min-height:100vh;display:flex}.panel[data-v-d836262d]{background:var(--c-surface);border:1px solid var(--c-divider);border-radius:var(--radius-lg);width:100%;max-width:380px;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]{font-size:var(--fs-sm);color:var(--c-muted);margin:12px 0 5px;display:block}.in[data-v-d836262d]{box-sizing:border-box;width:100%;font-size:var(--fs-body);border:1px solid #d9dce2;border-radius:7px;padding:9px 11px;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]{font-size:var(--fs-sm);color:var(--c-primary);margin-top:18px;text-decoration:none;display:block}.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);margin:0;line-height:1.5}.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);border-radius:var(--radius-sm);padding:2px 7px}.tl[data-v-2a8bb9bd]{padding:8px 4px}.tl-head[data-v-2a8bb9bd]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.zoom[data-v-2a8bb9bd]{gap:4px;display:flex}.zoom button[data-v-2a8bb9bd]{border:1px solid var(--c-border);background:var(--c-paper-ink);font-size:var(--fs-sm);text-transform:capitalize;cursor:pointer;border-radius:6px;padding:3px 10px}.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]{border:1px solid var(--c-border);border-radius:8px;align-items:center;gap:2px;padding:1px;display:inline-flex}.yr-btn[data-v-2a8bb9bd]{cursor:pointer;color:var(--c-muted);font-size:var(--fs-lg);background:0 0;border:0;border-radius:6px;padding:3px 9px;line-height:1}.yr-btn[data-v-2a8bb9bd]:hover{background:var(--c-surface-sunken);color:var(--c-primary)}.yr[data-v-2a8bb9bd]{font-size:var(--fs-sm);color:var(--c-text-strong);text-align:center;min-width:40px;font-weight:600}.scroll[data-v-2a8bb9bd]{border:1px solid var(--c-border);background:var(--c-paper-ink);border-radius:10px;position:relative;overflow-x:auto}.svg[data-v-2a8bb9bd]{display:block}.today[data-v-2a8bb9bd]{stroke:var(--c-red);stroke-width:1.5px}.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:1px}.mo-sep[data-v-2a8bb9bd]{stroke:#e9ebef;stroke-width:1px}.axis-rule[data-v-2a8bb9bd]{stroke:#ebedf1;stroke-width:1px}.mo-label[data-v-2a8bb9bd]{fill:#aab0ba;font-size:var(--fs-meta);letter-spacing:.06em;font-weight:700}.wk-label[data-v-2a8bb9bd]{fill:#c2c7d0;font-size:var(--fs-micro)}.team[data-v-2a8bb9bd]{font-size:var(--fs-meta);fill:var(--c-muted);text-transform:uppercase;font-weight:700}.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]{background:var(--c-paper-ink);border:1px solid var(--c-border);font-size:var(--fs-sm);border-radius:8px;flex-direction:column;gap:6px;max-width:240px;padding:10px 12px;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 4px 14px #1417211f}.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);font-size:var(--fs-meta);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;padding:1px 8px;overflow:hidden}.unfiled[data-v-eccc25f3]{font-size:var(--fs-meta);color:var(--c-faint)}.row[data-v-da078d11]{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.lbl[data-v-da078d11]{font-size:var(--fs-meta);color:var(--c-muted)}.pct[data-v-da078d11]{font-size:var(--fs-sm);color:var(--c-text-strong);font-weight:600}.track[data-v-da078d11]{background:var(--c-track);height:3px;overflow:hidden}.fill[data-v-da078d11]{background:var(--c-text-strong);height:100%}.view[data-v-419db0c2]{flex-direction:column;min-height:100%;display:flex}.head[data-v-419db0c2]{z-index:5;background:var(--c-surface);border-bottom:1px solid var(--c-divider);align-items:center;gap:16px;padding:18px 28px;display:flex;position:sticky;top:0}.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]{align-items:center;gap:12px;margin-left:auto;display:flex}.tile[data-v-419db0c2]{font-size:var(--fs-sm);color:var(--c-muted-2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.leg-dot[data-v-419db0c2]{border-radius:50%;width:8px;height:8px}.tile .num[data-v-419db0c2]{color:var(--c-ink);font-weight:var(--fw-semibold)}.v-divider[data-v-419db0c2]{background:var(--c-divider);width:1px;height:22px}.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]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.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]{border-collapse:collapse;width:100%;font-size:var(--fs-body)}.tbl thead th[data-v-419db0c2]{text-align:left;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;padding:11px 14px}.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]{vertical-align:middle;padding:11px 14px}.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]{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.avatar[data-v-419db0c2]{width:22px;height:22px;font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--c-paper-ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.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]{font-size:var(--fs-meta);border-radius:6px;align-items:center;margin-left:6px;padding:1px 6px;display:inline-flex}.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);text-align:center;padding:40px 0}.empty-title[data-v-419db0c2]{color:var(--c-ink);margin:0 0 12px}.empty-sub[data-v-419db0c2]{font-size:var(--fs-sm);margin:0}.popmenu[data-v-aaa98deb]{min-width:0;max-width:100%;display:inline-flex}.trigger[data-v-aaa98deb]{min-width:0;max-width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.trigger[data-v-aaa98deb]:disabled{cursor:default}.trigger-label[data-v-aaa98deb]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu{z-index:60;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);max-height:288px;box-shadow:var(--shadow-pop);outline:none;padding:4px;position:fixed;overflow-y:auto}.menu .opt{border-radius:var(--radius);font-size:var(--fs-sm);color:var(--c-text);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.menu .opt.on{background:var(--c-surface-sunken)}.menu .opt.chosen{font-weight:600}.menu .opt-label{text-overflow:ellipsis;flex:1;overflow:hidden}.menu .opt:has(.opt-hint){white-space:normal;align-items:flex-start}.menu .opt-hint{font-style:normal;font-weight:400;font-size:var(--fs-meta);color:var(--c-faint);max-width:34ch;margin-top:2px;line-height:1.4;display:block}.menu .dot{border-radius:50%;flex:none;width:7px;height:7px}.menu .pill{font-size:var(--fs-meta);text-overflow:ellipsis;border-radius:999px;flex:1;padding:2px 9px;font-weight:500;overflow:hidden}.menu .av{width:20px;height:20px;font-size:var(--fs-micro);color:#fcfcfd;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.menu .tick{color:var(--c-primary);font-size:var(--fs-meta);flex:none}.menu .none{font-size:var(--fs-sm);color:var(--c-faint);margin:0;padding:8px}@media (prefers-reduced-motion:no-preference){.menu{animation:.12s cubic-bezier(.16,1,.3,1) pop-in}@keyframes pop-in{0%{opacity:0;transform:translateY(-2px)}}}.view[data-v-8b0a63cc]{flex-direction:column;height:100%;min-height:0;display:flex}.head[data-v-8b0a63cc]{flex:none;align-items:flex-end;gap:16px;padding:18px 28px 0;display:flex}.title[data-v-8b0a63cc]{font-size:var(--fs-2xl);font-weight:var(--fw-heading);color:var(--c-ink);letter-spacing:-.01em;margin:0}.summary[data-v-8b0a63cc]{font-size:var(--fs-sm);color:var(--c-faint);margin-top:3px}.head-right[data-v-8b0a63cc]{align-items:center;gap:8px;margin-left:auto;display:flex}.stepper[data-v-8b0a63cc]{border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);align-items:center;display:inline-flex;overflow:hidden}.yr-btn[data-v-8b0a63cc]{width:26px;height:var(--control-h);font:inherit;color:var(--c-text);cursor:pointer;background:0 0;border:0;font-size:15px}.yr-btn[data-v-8b0a63cc]:hover{background:var(--c-surface-sunken)}.yr[data-v-8b0a63cc]{font-family:var(--font-num);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-ink);text-align:center;min-width:4ch;padding:0 6px}.toolbar[data-v-8b0a63cc]{flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:14px 28px 0;display:flex}.check[data-v-8b0a63cc]{font-size:var(--fs-sm);color:var(--c-text);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.linkish[data-v-8b0a63cc]{font:inherit;font-size:var(--fs-sm);color:var(--c-primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.banner[data-v-8b0a63cc]{font-size:var(--fs-sm);color:var(--c-red);border:1px solid var(--c-red);border-radius:var(--radius);background:var(--h-red-bg);margin:12px 28px 0;padding:8px 11px}.scroller[data-v-8b0a63cc]{background:var(--c-surface);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);flex:auto;min-height:0;margin:16px 28px 0;overflow:auto}.grid[data-v-8b0a63cc]{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);--w-area:112px;--w-proj:184px;--w-lead:158px;--w-team:108px;--w-status:165px;--w-health:88px;min-width:min-content;display:grid}.grid.scale-month[data-v-8b0a63cc]{--timeline-w:320px}.grid.scale-quarter[data-v-8b0a63cc]{--timeline-w:260px}.h[data-v-8b0a63cc]{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);white-space:nowrap;padding:10px 12px 8px;position:sticky;top:0}.stick[data-v-8b0a63cc]{background:var(--c-surface);z-index:2;border-right:1px solid var(--c-divider-soft);position:sticky}.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]{border-bottom:1px solid var(--c-divider-soft);align-items:center;gap:6px;min-width:0;height:34px;padding:0 12px;display:flex}.cell.area[data-v-8b0a63cc]{border-bottom:1px solid var(--c-divider);align-items:flex-start;height:auto;padding-top:9px}.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-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.proj[data-v-8b0a63cc]:hover{text-underline-offset:2px;text-decoration:underline}.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);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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]{font-size:var(--fs-meta);color:var(--c-faint);flex:none}.tag[data-v-8b0a63cc]{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);flex:none;padding:0 5px}.pick-label[data-v-8b0a63cc]{text-overflow:ellipsis;overflow:hidden}.caret[data-v-8b0a63cc]{color:var(--c-faint);font-size:var(--fs-micro)}[data-v-8b0a63cc] .picker{height:var(--control-h-sm);white-space:nowrap;border:1px solid var(--c-border-strong);background:var(--c-surface);border-radius:var(--radius);max-width:100%;font-family:inherit;font-size:var(--fs-sm);color:var(--c-text);cursor:pointer;align-items:center;gap:6px;padding:0 8px;display:inline-flex}[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);font-family:inherit;font-size:var(--fs-sm);color:var(--c-text);cursor:pointer;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.chip-label[data-v-8b0a63cc]{color:var(--c-faint)}.tl-head[data-v-8b0a63cc]{padding:0;position:relative}.quarters[data-v-8b0a63cc],.months[data-v-8b0a63cc]{display:grid}.quarters[data-v-8b0a63cc]{grid-template-columns:repeat(4,1fr)}.q[data-v-8b0a63cc]{border-left:1px solid var(--c-divider);padding:8px 0 3px 8px}.q[data-v-8b0a63cc]:first-child{border-left:0}.months[data-v-8b0a63cc]{grid-template-columns:repeat(12,1fr)}.m[data-v-8b0a63cc]{font-size:var(--fs-micro);letter-spacing:.06em;font-family:var(--font-num);border-left:1px solid var(--c-divider-soft);padding:0 0 7px 7px}.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]{font-size:var(--fs-micro);font-family:var(--font-num);color:var(--c-primary);background:var(--c-surface);text-transform:none;letter-spacing:0;padding:0 3px;position:absolute;top:0;transform:translate(-50%)}.track[data-v-8b0a63cc]{border-bottom:1px solid var(--c-divider-soft);height:34px;position:relative}.track[data-v-8b0a63cc]:before{content:"";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;position:absolute;inset:0}.scale-quarter .track[data-v-8b0a63cc]:before{background:repeating-linear-gradient(to right, transparent 0, transparent calc(100% / 4 - 1px), var(--c-divider) calc(100% / 4 - 1px), var(--c-divider) calc(100% / 4))}.bar[data-v-8b0a63cc]{border-radius:var(--radius-sm);background:var(--c-surface-sunken);border:1px solid var(--c-border-strong);height:16px;position:absolute;top:9px;overflow:hidden}.fill[data-v-8b0a63cc]{background:var(--c-label);position:absolute;inset:0 auto 0 0}.bar.faded[data-v-8b0a63cc]{opacity:.45}.bar.clip-l[data-v-8b0a63cc]{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.bar.clip-r[data-v-8b0a63cc],.slip.clip-r[data-v-8b0a63cc]{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.slip[data-v-8b0a63cc]{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;height:16px;position:absolute;top:9px}.slipnum[data-v-8b0a63cc],.barnote[data-v-8b0a63cc]{height:14px;font-size:var(--fs-micro);font-family:var(--font-num);white-space:nowrap;pointer-events:none;align-items:center;display:flex;position:absolute;top:10px}.slipnum[data-v-8b0a63cc]{color:var(--c-red);font-weight:var(--fw-semibold)}.slipnum.inside[data-v-8b0a63cc]{background:var(--c-surface);border-radius:2px;padding:0 3px}.barnote[data-v-8b0a63cc]{color:var(--c-faint)}.today[data-v-8b0a63cc]{background:var(--c-primary);z-index:1;pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.empty[data-v-8b0a63cc]{text-align:center;font-size:var(--fs-sm);color:var(--c-text);margin:0;padding:40px 16px}.empty-hint[data-v-8b0a63cc]{font-size:var(--fs-meta);color:var(--c-faint);margin-top:5px;display:block}.legend[data-v-8b0a63cc]{font-size:var(--fs-meta);color:var(--c-faint);flex-wrap:wrap;flex:none;gap:18px;padding:11px 28px 16px;display:flex}.legend span[data-v-8b0a63cc]{align-items:center;gap:6px;display:inline-flex}.sw[data-v-8b0a63cc]{border:1px solid var(--c-border-strong);background:var(--c-surface-sunken);border-radius:2px;flex:none;width:22px;height:10px}.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]{background:var(--c-primary);border:0;width:2px}.res[data-v-86f4e67f]{padding-top:2px}.totals[data-v-86f4e67f]{border-bottom:1px solid var(--c-divider);gap:34px;padding-bottom:14px;display:flex}.total[data-v-86f4e67f]{flex-direction:column;gap:1px;display:flex}.n[data-v-86f4e67f]{font-size:var(--fs-3xl);color:var(--c-ink);font-weight:600;line-height:1.05}.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]{font-size:var(--fs-body);color:var(--c-text);max-width:74ch;margin:12px 0 0;line-height:1.55}.coverage[data-v-86f4e67f]{font-size:var(--fs-sm);color:var(--c-faint);max-width:74ch;margin:8px 0 0;line-height:1.55}.rows[data-v-86f4e67f]{border-collapse:collapse;width:100%;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);white-space:nowrap;padding:0 14px 8px 0}.rows td[data-v-86f4e67f]{font-size:var(--fs-sm);color:var(--c-text);border-top:1px solid var(--c-divider-soft);vertical-align:middle;padding:9px 14px 9px 0}.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]{align-items:center;gap:10px;display:flex}.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]{border:1px dashed var(--c-border-strong);width:28px;height:28px;color:var(--c-faint);font-size:var(--fs-sm);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.nobody .name[data-v-86f4e67f]{color:var(--c-muted)}.bar[data-v-86f4e67f]{background:var(--c-track);border-radius:3px;min-width:60px;height:6px;overflow:hidden}.fill[data-v-86f4e67f]{background:var(--c-text-strong);height:100%}.nobody .fill[data-v-86f4e67f]{background:var(--c-border-strong)}.spread[data-v-86f4e67f]{flex-wrap:wrap;gap:5px;display:flex}.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);white-space:nowrap;padding:1px 8px}.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]{flex-direction:column;min-height:100%;display:flex}.head[data-v-a61501ac]{z-index:5;background:var(--c-surface);border-bottom:1px solid var(--c-divider);align-items:center;gap:16px;padding:18px 28px;display:flex;position:sticky;top:0}.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]{align-items:center;gap:10px;margin-left:auto;display:flex}.export-error[data-v-a61501ac]{font-size:var(--fs-sm);color:var(--c-red)}.body[data-v-a61501ac]{flex-direction:column;gap:16px;padding:22px 28px;display:flex}.block[data-v-a61501ac]{padding:16px 18px}.block-sub[data-v-a61501ac]{color:var(--c-faint);font-weight:400}.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]{gap:28px;display:flex}.health-cell[data-v-a61501ac]{font-size:var(--fs-body);color:var(--c-muted);align-items:center;gap:7px;display:inline-flex}.dot[data-v-a61501ac]{border-radius:50%;width:9px;height:9px}.h-num[data-v-a61501ac]{color:var(--c-text-strong);font-weight:var(--fw-semibold)}.tbl[data-v-a61501ac]{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.tbl th[data-v-a61501ac]{text-align:left;font-size:var(--fs-meta);color:var(--c-faint);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--c-divider);padding:6px 8px}.tbl td[data-v-a61501ac]{border-bottom:1px solid var(--c-divider-soft);padding:7px 8px}.tbl .num[data-v-a61501ac]{text-align:right}.muted[data-v-a61501ac]{color:var(--c-muted-2)}.pad[data-v-a61501ac]{font-size:var(--fs-sm);padding:8px 2px}.chart[data-v-a61501ac]{width:100%;height:80px}.line[data-v-a61501ac]{fill:none;stroke:var(--c-primary);stroke-width:1.5px}.chart circle[data-v-a61501ac]{fill:var(--c-primary)}.empty[data-v-a61501ac]{color:var(--c-muted);font-size:var(--fs-md);text-align:center;padding:48px 28px}.datefield[data-v-e30ecc06]{min-width:0;max-width:100%;display:inline-flex}.trigger[data-v-e30ecc06]{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;min-width:0;max-width:100%;padding:0}.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{z-index:60;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);width:244px;box-shadow:var(--shadow-pop);outline:none;padding:10px;position:fixed}.cal .cal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cal .month{font-size:var(--fs-sm);color:var(--c-ink);font-weight:600}.cal .nav{border-radius:var(--radius);width:24px;height:24px;font-size:var(--fs-lg);color:var(--c-muted);cursor:pointer;background:0 0;border:1px solid #0000;line-height:1}.cal .nav:hover{background:var(--c-surface-sunken);border-color:var(--c-border)}.cal .dow,.cal .grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.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{border-radius:var(--radius);height:28px;font-family:var(--font-num);font-size:var(--fs-sm);color:var(--c-text);cursor:pointer;background:0 0;border:1px solid #0000}.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{border-top:1px solid var(--c-divider-soft);gap:14px;margin-top:9px;padding-top:8px;display:flex}.cal .link{font:inherit;font-size:var(--fs-meta);color:var(--c-primary);cursor:pointer;background:0 0;border:0;padding:0}.cal .link:hover{text-decoration:underline}@media (prefers-reduced-motion:no-preference){.cal{animation:.12s cubic-bezier(.16,1,.3,1) cal-in}@keyframes cal-in{0%{opacity:0;transform:translateY(-2px)}}}.table[data-v-b1374efc]{border:1px solid var(--c-border);background:var(--c-paper-ink);border-radius:12px;overflow:hidden}.table.flush[data-v-b1374efc]{border:0;border-radius:0}.head[data-v-b1374efc],.row[data-v-b1374efc]{align-items:center;padding:0 16px;display:grid}.head[data-v-b1374efc]{height:var(--head-h);font-size:var(--fs-meta);letter-spacing:.03em;color:var(--c-muted);border-bottom:1px solid var(--c-border);background:#fbfbfc;font-weight:600}.hcell[data-v-b1374efc]{min-width:0;padding-right:8px;position:relative}.hlabel[data-v-b1374efc]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.handle[data-v-b1374efc]{cursor:col-resize;touch-action:none;width:9px;position:absolute;top:0;bottom:0;right:-4px}.handle[data-v-b1374efc]:after{content:"";background:var(--c-border);width:1px;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);position:absolute;top:6px;bottom:6px;left:4px}.handle[data-v-b1374efc]:hover:after,.handle[data-v-b1374efc]:active:after{background:var(--c-primary);width:2px;top:0;bottom:0}.row[data-v-b1374efc]{height:var(--row-h);cursor:pointer;border-bottom:1px solid #f1f2f5}.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);color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-right:8px;font-weight:500;overflow:hidden}.open[data-v-b1374efc]{font:inherit;color:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;margin:0;padding:0;overflow:hidden}.ms-mark[data-v-b1374efc]{color:var(--c-ink);font-size:var(--fs-micro);vertical-align:1px;margin-right:1px}.dep[data-v-b1374efc]{font-size:var(--fs-meta);color:#aab0ba;display:block}.cell[data-v-b1374efc]{min-width:0;padding-right:8px}.chip[data-v-b1374efc]{max-width:100%;font-size:var(--fs-meta);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-weight:500;transition:filter .12s cubic-bezier(.16,1,.3,1);display:inline-flex;overflow:hidden}[data-v-b1374efc] .trigger:not(:disabled):hover .chip{filter:brightness(.95)}[data-v-b1374efc] .trigger:disabled .chip{opacity:.7}.st-dot[data-v-b1374efc]{border-radius:50%;flex:0 0 6px;width:6px;height:6px}.assignee[data-v-b1374efc]{align-items:center;min-width:0;display:flex}.assignee[data-v-b1374efc] .trigger{gap:8px}.av[data-v-b1374efc]{width:22px;height:22px;font-size:var(--fs-label);color:var(--c-paper-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.an[data-v-b1374efc]{font-size:var(--fs-sm);color:#4a5060;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.an.none[data-v-b1374efc]{color:var(--c-faint)}.date-cell[data-v-b1374efc]{align-items:center;display:flex}[data-v-b1374efc] .date{font-size:var(--fs-sm);color:var(--c-muted);white-space:nowrap;border-radius:var(--radius-sm);margin-left:-4px;padding:2px 4px}[data-v-b1374efc] .date:not(:disabled):hover{background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-border)}[data-v-b1374efc] .trigger:not(:disabled):hover :deep(.date){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]{color:var(--c-muted);font-size:var(--fs-body);padding:24px 16px}.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;font-family:inherit;font-size:var(--fs-sm);color:var(--c-text);border-radius:var(--radius-sm);background:0 0;border:0;outline:none;padding:4px 2px}.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]{border-top:1px solid #f1f2f5;align-items:center;gap:12px;padding:8px 16px;display:flex}.btn-add[data-v-b1374efc]{border:1px solid var(--c-primary);background:var(--c-primary);color:#fcfcfd;border-radius:var(--radius);font-size:var(--fs-sm);cursor:pointer;padding:4px 12px;font-family:inherit}.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]{font:inherit;font-size:var(--fs-meta);color:var(--c-primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.suggest[data-v-aa2b682d]{z-index:70;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);max-height:224px;box-shadow:var(--shadow-pop);padding:4px;position:fixed;overflow-y:auto}.opt[data-v-aa2b682d]{border-radius:var(--radius);font-size:var(--fs-sm);color:var(--c-text);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;display:flex}.opt.on[data-v-aa2b682d]{background:var(--c-surface-sunken)}@media (prefers-reduced-motion:no-preference){.suggest[data-v-aa2b682d]{animation:.12s cubic-bezier(.16,1,.3,1) suggest-in-aa2b682d}@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;font-size:var(--fs-micro);font-weight:var(--fw-semibold);color:var(--c-paper-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.m-who[data-v-0fd37698]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.area[data-v-0fd37698] .mention{color:var(--c-primary);background:var(--c-primary-soft);border-radius:var(--radius-sm);font-weight:var(--fw-medium);white-space:nowrap;padding:0 3px}.bar[data-v-0fd37698]{border-bottom:1px solid var(--c-divider-soft);background:var(--c-surface-sunken);flex-wrap:wrap;align-items:center;gap:1px;padding:3px 4px;display:flex}.tb[data-v-0fd37698]{border-radius:var(--radius-sm);width:25px;height:25px;color:var(--c-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.tb svg[data-v-0fd37698]{fill:none;stroke:currentColor;stroke-width:1.7px;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]{background:var(--c-border);width:1px;height:15px;margin:0 4px}.link-form[data-v-0fd37698]{flex:1;gap:4px;min-width:150px;display:flex}.link-in[data-v-0fd37698]{border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);min-width:0;font-family:inherit;font-size:var(--fs-meta);flex:1;padding:2px 6px}.link-go[data-v-0fd37698]{border:1px solid var(--c-primary);background:var(--c-primary);color:#fcfcfd;border-radius:var(--radius-sm);font-size:var(--fs-meta);cursor:pointer;padding:0 8px;font-family:inherit}.area[data-v-0fd37698]{min-height:74px;max-height:260px;font-size:var(--fs-body);color:var(--c-text);outline:none;padding:9px 11px;line-height:1.55;overflow-y:auto}.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);border-radius:var(--radius-sm);padding:1px 4px}.rc[data-v-2106dcad]{font-size:var(--fs-sm);color:var(--c-text);overflow-wrap:anywhere;line-height:1.55}.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);background:var(--c-surface-sunken);border-radius:var(--radius-sm);padding:1px 4px;font-size:.94em}.rc[data-v-2106dcad] .mention{color:var(--c-primary);background:var(--c-primary-soft);border-radius:var(--radius-sm);font-weight:var(--fw-medium);white-space:nowrap;padding:0 3px}.thread[data-v-1c76d92e]{padding-top:2px}.new[data-v-1c76d92e]{margin-bottom:4px}.in[data-v-1c76d92e]{border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);width:100%;font-family:inherit;font-size:var(--fs-sm);color:var(--c-text);resize:vertical;padding:7px 9px}.in[data-v-1c76d92e]:focus{border-color:var(--c-primary);box-shadow:var(--c-focus-ring);outline:none}.new-actions[data-v-1c76d92e]{align-items:center;gap:9px;margin-top:7px;display:flex}.kbd-hint[data-v-1c76d92e]{font-size:var(--fs-label);color:var(--c-faint);font-family:var(--font-num)}.bar[data-v-1c76d92e]{border-top:1px solid var(--c-divider-soft);align-items:baseline;gap:5px;margin-top:12px;padding:11px 0 4px;display:flex}.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]{font:inherit;font-size:var(--fs-meta);color:var(--c-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin-left:auto;padding:0;display:inline-flex}.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]{gap:9px;padding:10px 0;display:flex}.reply[data-v-1c76d92e]{border-left:1px solid var(--c-divider);margin-left:15px;padding-top:2px;padding-left:13px}.avatar[data-v-1c76d92e]{width:24px;height:24px;font-size:var(--fs-label);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.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]{font-size:var(--fs-meta);align-items:baseline;gap:8px;display:flex}.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);white-space:nowrap;padding:1px 5px}.cwhen[data-v-1c76d92e]{color:var(--c-faint);cursor:default}.ctext[data-v-1c76d92e]{font-size:var(--fs-sm);color:var(--c-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;line-height:1.55}.link[data-v-1c76d92e]{font:inherit;font-size:var(--fs-meta);color:var(--c-primary);cursor:pointer;background:0 0;border:0;padding:0}.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]{gap:7px;margin-top:6px;display:flex}.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]{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.ref[data-v-fc04fabe]{height:var(--control-h);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:5px;padding:0 9px;text-decoration:none;display:inline-flex}.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]{flex:0 200px;width:200px}.unlink[data-v-fc04fabe]{color:var(--c-muted);cursor:pointer;font-size:var(--fs-sm);border-radius:var(--radius-sm);background:0 0;border:0;padding:4px 5px;line-height:1}.unlink[data-v-fc04fabe]:hover:not(:disabled){background:var(--c-surface-sunken);color:var(--c-text)}.msg[data-v-fc04fabe]{font-size:var(--fs-meta);color:var(--c-muted);flex:1 0 100%}.msg.bad[data-v-fc04fabe]{color:var(--h-red-fg)}button[data-v-fc04fabe]:disabled{opacity:.55;cursor:default}.links[data-v-acb372cb]{border-top:1px solid var(--c-divider);margin-top:18px;padding-top:14px}.links-lab[data-v-acb372cb]{margin-bottom:8px}.row[data-v-acb372cb]{align-items:center;gap:8px;display:flex}.link[data-v-acb372cb]{align-items:baseline;gap:9px;min-width:0;padding:4px 0;text-decoration:none;display:flex}.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);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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]{color:var(--c-faint);font-size:var(--fs-lg);cursor:pointer;background:0 0;border:0;padding:0 4px;line-height:1}.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]{gap:6px;max-width:380px;margin-top:10px;display:flex}.add .field[data-v-acb372cb]{border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);min-width:0;font-family:inherit;font-size:var(--fs-sm);color:var(--c-text);flex:1;padding:4px 8px}.add .field[data-v-acb372cb]:focus{border-color:var(--c-primary);outline:none}.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]{font-size:var(--fs-sm);color:var(--c-text);flex-wrap:wrap;align-items:baseline;gap:6px;padding:4px 0;line-height:1.5;display:flex}.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;-webkit-text-decoration-color:var(--c-border-strong);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]{font-size:var(--fs-meta);color:var(--c-faint);white-space:nowrap;cursor:default;margin-left:auto}.empty[data-v-aa9dafb2]{font-size:var(--fs-sm);color:var(--c-faint);margin:2px 0 0}.files[data-v-102b473e]{padding-top:2px}.drop[data-v-102b473e]{border:1px dashed var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:14px;transition:background .12s cubic-bezier(.16,1,.3,1);display:flex}.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]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.list[data-v-102b473e]{margin:12px 0 0;padding:0;list-style:none}.file[data-v-102b473e]{border-top:1px solid var(--c-divider-soft);align-items:center;gap:9px;min-width:0;padding:6px 0;display:flex}.file[data-v-102b473e]:first-child{border-top:0}.ico[data-v-102b473e]{color:var(--c-faint);flex:none;display:inline-flex}.ico svg[data-v-102b473e]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.name[data-v-102b473e]{min-width:0;font:inherit;font-size:var(--fs-sm);color:var(--c-primary);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:0;overflow:hidden}.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]{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.remove[data-v-102b473e]{color:var(--c-faint);font-size:var(--fs-lg);cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px;line-height:1}.remove[data-v-102b473e]:hover{color:var(--c-red)}.empty[data-v-102b473e]{font-size:var(--fs-sm);color:var(--c-faint);margin:12px 0 0}.err[data-v-102b473e]{font-size:var(--fs-sm);color:var(--c-red);margin:8px 0 0}.backdrop[data-v-e747bf90]{z-index:60;background:#1a1d246b;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer[data-v-e747bf90]{background:var(--c-surface);outline:none;flex-direction:column;width:560px;max-width:100%;height:100%;display:flex;box-shadow:-8px 0 24px #1417211f}.dh[data-v-e747bf90]{border-bottom:1px solid var(--c-divider);flex:none;padding:14px 22px 12px}.dh-top[data-v-e747bf90]{align-items:center;gap:10px;display:flex}.name-in[data-v-e747bf90]{min-width:0;font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--c-ink);background:0 0;border:0;border-bottom:1px solid #0000;outline:none;flex:1;padding:2px 0;font-family:inherit}.name-in[data-v-e747bf90]:focus{border-bottom-color:var(--c-primary)}.close[data-v-e747bf90]{cursor:pointer;color:var(--c-faint);font-size:var(--fs-lg);background:0 0;border:0;flex:none;padding:4px;line-height:1}.close[data-v-e747bf90]:hover{color:var(--c-text-strong)}.dh-chips[data-v-e747bf90]{align-items:center;gap:14px;margin-top:9px;display:flex}.body[data-v-e747bf90]{flex:auto;padding:4px 22px 20px;overflow-y:auto}.group[data-v-e747bf90]{border-bottom:1px solid var(--c-divider-soft);padding:16px 0}.group-label[data-v-e747bf90]{font-size:var(--fs-label);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--c-faint);margin:0 0 11px}.field-group+.field-group[data-v-e747bf90],.two-up[data-v-e747bf90]{margin-top:13px}.two-up[data-v-e747bf90]{grid-template-columns:1fr 1fr;gap:13px;display:grid}.two-up .field-group[data-v-e747bf90]{margin-top:0}.actuals[data-v-e747bf90]{border-top:1px solid var(--c-divider-soft);align-items:flex-end;gap:10px;margin-top:14px;padding-top:12px;display:flex}.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]{align-items:flex-end;gap:13px;display:flex}.date-col[data-v-e747bf90]{flex-direction:column;gap:4px;min-width:0;display:flex}.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);border-radius:var(--radius);margin-left:-7px;padding:4px 7px}[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]{flex-direction:column;gap:4px;margin-left:auto;display:flex}.est-wrap[data-v-e747bf90]{align-items:baseline;gap:4px;display:flex}.est[data-v-e747bf90]{border:0;border-bottom:1px solid var(--c-border);width:46px;font-family:var(--font-num);font-size:var(--fs-body);color:var(--c-text);text-align:right;background:0 0;outline:none;padding:3px 0}.est[data-v-e747bf90]:focus{border-bottom-color:var(--c-primary)}.est[data-v-e747bf90]:disabled,.est[data-v-e747bf90]::placeholder{color:var(--c-faint)}.est[data-v-e747bf90]::-webkit-outer-spin-button{appearance:none;margin:0}.est[data-v-e747bf90]::-webkit-inner-spin-button{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]{max-width:100%;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-weight:500;display:inline-flex;overflow:hidden}.st-dot[data-v-e747bf90]{border-radius:50%;flex:none;width:6px;height:6px}.who-chip[data-v-e747bf90]{font-size:var(--fs-sm);color:var(--c-text);align-items:center;gap:7px;min-width:0;display:inline-flex}.who-chip.none[data-v-e747bf90]{color:var(--c-faint)}.ms-toggle[data-v-e747bf90]{font-family:inherit;font-size:var(--fs-meta);color:var(--c-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:3px 9px;display:inline-flex}.ms-toggle svg[data-v-e747bf90]{fill:none;stroke:currentColor;stroke-width:1.8px;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;font-size:var(--fs-micro);color:#fcfcfd;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.plain[data-v-e747bf90]{font-size:var(--fs-body);color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plain.none[data-v-e747bf90]{color:var(--c-faint)}.tabs[data-v-e747bf90]{border-bottom:1px solid var(--c-divider);gap:2px;padding-top:14px;display:flex}.tab[data-v-e747bf90]{font-family:inherit;font-size:var(--fs-sm);color:var(--c-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:7px 11px 8px;display:inline-flex}.tab svg[data-v-e747bf90]{fill:none;stroke:currentColor;stroke-width:1.6px;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]{border-top:1px solid var(--c-divider);background:var(--c-surface);flex:none;padding:12px 22px}.df-row[data-v-e747bf90]{justify-content:flex-end;align-items:center;gap:12px;display:flex}.pending[data-v-e747bf90]{font-size:var(--fs-meta);color:var(--c-amber);margin-right:auto}.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);color:var(--c-muted);max-width:60ch;margin:0 0 11px;line-height:1.5}.diff[data-v-e747bf90]{max-height:132px;margin:0 0 11px;padding:0;list-style:none;overflow-y:auto}.diff li[data-v-e747bf90]{font-size:var(--fs-sm);align-items:baseline;gap:7px;padding:2px 0;display:flex}.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;-webkit-text-decoration-color:var(--c-border-strong);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]{gap:9px;display:flex}.gantt[data-v-c3590fc0]{--ease:cubic-bezier(.22, 1, .36, 1);border:1px solid var(--c-border);background:var(--c-paper-ink);border-radius:12px;overflow:hidden}.gantt.flush[data-v-c3590fc0]{border:0;border-radius:0}.bar.lifted[data-v-c3590fc0]{filter:drop-shadow(0 2px 3px #1417214d)}@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]{border-bottom:1px solid var(--c-border);gap:4px;padding:8px 10px;display:flex}.toolbar button[data-v-c3590fc0]{background:var(--c-paper-ink);font-size:var(--fs-sm);cursor:pointer;border:1px solid #e2e4e9;border-radius:6px;padding:3px 10px}.toolbar button.on[data-v-c3590fc0]{color:var(--c-primary);background:#eef1f7;border-color:#cdd7ea}.body[data-v-c3590fc0]{display:flex}.names[data-v-c3590fc0]{border-right:1px solid var(--c-border);flex:0 0 160px}.names-head[data-v-c3590fc0]{border-bottom:1px solid var(--c-border)}.name[data-v-c3590fc0]{text-align:left;border:0;border-bottom:1px solid var(--c-divider-soft);background:var(--c-surface);width:100%;color:var(--c-text);font-size:var(--fs-sm);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;padding:0 12px;display:block;overflow:hidden}.name[data-v-c3590fc0]:hover{background:#fafbfc}.scroll[data-v-c3590fc0]{flex:1;overflow-x:auto}.today[data-v-c3590fc0]{stroke:#e5484d;stroke-width:2px}.today-label[data-v-c3590fc0]{fill:#e5484d;font-size:var(--fs-label);font-weight:600}.wk-line[data-v-c3590fc0]{stroke:#f0f1f4;stroke-width:1px}.mo-sep[data-v-c3590fc0]{stroke:#e9ebef;stroke-width:1px}.axis-rule[data-v-c3590fc0]{stroke:#ebedf1;stroke-width:1px}.mo-label[data-v-c3590fc0]{fill:#aab0ba;font-size:var(--fs-meta);letter-spacing:.06em;font-weight:700}.wk-label[data-v-c3590fc0]{fill:#c2c7d0;font-size:var(--fs-micro)}.arrow[data-v-c3590fc0]{fill:none;stroke:#b3bac6;stroke-width:1.5px}.arrow-hit[data-v-c3590fc0]{fill:none;stroke:#0000;stroke-width:10px}.arrow-group:hover .arrow[data-v-c3590fc0]{stroke:var(--c-red);stroke-width:2px}.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:1px}.unlink-x[data-v-c3590fc0]{stroke:var(--c-red);stroke-width:1.4px;stroke-linecap:round;fill:none}.link-dot[data-v-c3590fc0]{fill:var(--c-primary);stroke:var(--c-paper-ink);stroke-width:1.5px;opacity:0;cursor:crosshair;transition:opacity .1s}.bar-group:hover .link-dot[data-v-c3590fc0]{opacity:1}.link-rubber[data-v-c3590fc0]{stroke:var(--c-primary);stroke-width:1.5px;stroke-dasharray:4 3;pointer-events:none}.bar.linking-target[data-v-c3590fc0]{stroke:var(--c-primary);stroke-width:2.5px}.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.5px}.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);pointer-events:none;font-weight:600}.bar.draggable[data-v-c3590fc0]{cursor:grab}.bar.critical[data-v-c3590fc0]{stroke:#4f46e5;stroke-width:2.5px}.handle[data-v-c3590fc0]{fill:var(--c-paper-ink);fill-opacity:0;stroke:#14172140;stroke-width:0;cursor:ew-resize;transition:fill-opacity .1s}.bar-group:hover .handle[data-v-c3590fc0]{fill-opacity:.6;stroke-width:1px}.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);align-items:center;gap:5px;margin-left:10px;display:inline-flex}.legend .swatch[data-v-c3590fc0]{background:#4f46e5;border-radius:2px;width:12px;height:3px;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);text-align:center;padding:28px 8px}.axis[data-v-02280bf4]{stroke:var(--c-border);stroke-width:1px}.actual[data-v-02280bf4]{fill:none;stroke:var(--c-primary);stroke-width:2px}.ideal[data-v-02280bf4]{fill:none;stroke:#b8bec9;stroke-width:1.5px;stroke-dasharray:5 4}.forecast[data-v-02280bf4]{fill:none;stroke:var(--c-red);stroke-width:1.5px;stroke-dasharray:5 4}.estimated[data-v-02280bf4]{fill:none;stroke:var(--c-primary);stroke-width:1.5px;stroke-dasharray:3 3;opacity:.55}.legend[data-v-02280bf4]{font-size:var(--fs-meta);gap:14px;padding:8px 4px 0;display:flex}.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);max-width:68ch;margin:6px 4px 0}.variation[data-v-29248ada]{padding-top:2px}.totals[data-v-29248ada]{border-bottom:1px solid var(--c-divider);gap:34px;padding-bottom:14px;display:flex}.total[data-v-29248ada]{flex-direction:column;gap:1px;display:flex}.n[data-v-29248ada]{font-size:var(--fs-3xl);color:var(--c-ink);font-weight:600;line-height:1.05}.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]{font-size:var(--fs-body);color:var(--c-text);max-width:74ch;margin:12px 0 0;line-height:1.55}.rows[data-v-29248ada]{border-collapse:collapse;width:100%;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);white-space:nowrap;padding:0 18px 6px 0;font-weight:600}.rows td[data-v-29248ada]{font-size:var(--fs-sm);color:var(--c-text);border-top:1px solid var(--c-divider-soft);vertical-align:top;padding:8px 18px 8px 0}.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]{color:var(--c-muted);text-decoration:line-through}.tname[data-v-29248ada]{display:block}.note[data-v-29248ada]{font-size:var(--fs-meta);color:var(--c-faint);margin-top:2px;display:block}.toggle[data-v-29248ada]{border:1px solid var(--c-border-strong);background:var(--c-surface);font-family:inherit;font-size:var(--fs-meta);color:var(--c-text);cursor:pointer;border-radius:999px;padding:2px 10px}.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]{font-size:var(--fs-meta);color:var(--c-faint);max-width:74ch;margin:14px 0 0}.err[data-v-29248ada]{font-size:var(--fs-sm);color:var(--c-red)}.dep[data-v-47723eef]{padding-top:2px}.totals[data-v-47723eef]{border-bottom:1px solid var(--c-divider);gap:34px;padding-bottom:14px;display:flex}.total[data-v-47723eef]{flex-direction:column;gap:1px;display:flex}.n[data-v-47723eef]{font-size:var(--fs-3xl);color:var(--c-ink);font-weight:600;line-height:1.05}.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]{font-size:var(--fs-body);color:var(--c-text);max-width:74ch;margin:12px 0 0;line-height:1.55}.cycle[data-v-47723eef]{font-size:var(--fs-sm);color:var(--c-red);max-width:74ch;margin:10px 0 0;line-height:1.5}.canvas[data-v-47723eef]{background:var(--c-surface-sunken);border:1px solid var(--c-divider-soft);border-radius:var(--radius);max-height:540px;margin-top:16px;overflow:auto}.link[data-v-47723eef]{color:var(--c-border-strong)}.link path[data-v-47723eef]{stroke:var(--c-border-strong);stroke-width:1.5px}.link.cp path[data-v-47723eef]{stroke:var(--c-text-strong);stroke-width:2px}.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:1px}.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:1px}.node.cp .box[data-v-47723eef]{stroke:var(--c-text-strong);stroke-width:1.5px}.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:2px}.node[data-v-47723eef]:focus{outline:none}.name[data-v-47723eef]{font-size:var(--fs-sm);fill:var(--c-ink);font-weight:600}.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]{font-size:var(--fs-meta);color:var(--c-faint);gap:18px;margin-top:10px;display:flex}.k[data-v-47723eef]{align-items:center;gap:6px;display:inline-flex}.swatch[data-v-47723eef]{border-top:2px solid var(--c-border-strong);width:16px;height:0}.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]{border:1px solid var(--c-divider);background:var(--c-surface-muted);height:10px}.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]{flex-direction:column;gap:6px;display:flex}.lab[data-v-8ce243c8]{font-size:var(--fs-sm);color:var(--c-muted);margin-top:10px}.in[data-v-8ce243c8]{font-size:var(--fs-body);border:1px solid #d9dce2;border-radius:7px;padding:7px 9px;font-family:inherit}.lead-field[data-v-8ce243c8]{align-items:center;display:flex}.lead-trigger[data-v-8ce243c8]{border:1px solid var(--c-border-strong);border-radius:var(--radius);font-size:var(--fs-body);color:var(--c-text);background:var(--c-surface);align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.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]{font-size:var(--fs-sm);color:var(--c-label);align-items:center;gap:7px;margin-top:4px;display:flex}.dod[data-v-8ce243c8]{padding-left:4px}.stepper[data-v-8ce243c8]{align-items:center;gap:10px;display:flex}.stepper button[data-v-8ce243c8]{background:var(--c-paper-ink);cursor:pointer;width:26px;height:26px;font-size:var(--fs-md);border:1px solid #d9dce2;border-radius:6px}.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]{border-top:1px solid var(--c-divider);margin-top:28px;padding-top:18px}.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]{background:var(--c-paper-ink);color:var(--c-red);cursor:pointer;border:1px solid #eccdd3;border-radius:7px;margin-top:10px;padding:7px 13px;font-family:inherit;font-weight:600}.panel[data-v-d136e54d]{padding:20px 4px}.row[data-v-d136e54d]{align-items:baseline;gap:16px;display:flex}.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]{gap:10px;margin-top:14px;display:flex}.webhook[data-v-d136e54d]{border-top:1px solid var(--c-divider);margin-top:14px;padding-top:14px}.webhook-title[data-v-d136e54d]{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-muted)}.webhook-url[data-v-d136e54d]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);color:var(--c-text-strong);word-break:break-all;margin-top:4px}.webhook-hint[data-v-d136e54d]{font-size:var(--fs-sm);color:var(--c-muted-2);margin-top:4px}.conn[data-v-d136e54d]{border-top:1px solid var(--c-divider);font-size:var(--fs-sm);color:var(--c-muted-2);margin-top:14px;padding-top:14px}.pushback[data-v-d136e54d]{font-size:var(--fs-sm);color:var(--c-muted-2);margin-top:12px}.result[data-v-d136e54d]{font-size:var(--fs-body);color:var(--c-text-strong);margin-top:14px}.unmapped[data-v-d136e54d]{font-size:var(--fs-sm);color:var(--c-amber,#b7791f);margin-top:8px}.err[data-v-d136e54d]{font-size:var(--fs-body);color:var(--c-red);margin-top:10px}.connect[data-v-d136e54d]{flex-direction:column;gap:12px;max-width:520px;display:flex}.connect label[data-v-d136e54d]{font-size:var(--fs-sm);color:var(--c-muted);flex-direction:column;gap:4px;display:flex}.check[data-v-d136e54d]{align-items:center;gap:8px;flex-direction:row!important}.field-row[data-v-d136e54d]{gap:12px;display:flex}.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]{gap:8px;margin-bottom:8px;display:flex}.brief-settings[data-v-db8cd50c]{max-width:520px}.lede[data-v-db8cd50c]{font-size:var(--fs-sm);color:var(--c-muted);margin:0 0 14px}.field-label[data-v-db8cd50c]{margin:12px 0 4px;display:block}.notes[data-v-db8cd50c]{resize:vertical;width:100%;height:auto;padding:7px 9px;font-family:inherit}.hint[data-v-db8cd50c]{font-size:var(--fs-meta);color:var(--c-faint);margin:5px 0 0}.actions[data-v-db8cd50c]{align-items:center;gap:10px;margin-top:18px;display:flex}.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]{min-height:380px;max-height:72vh;display:flex}.sub[data-v-7f6f9443]{border-right:1px solid var(--c-divider-soft);flex-direction:column;flex:0 0 148px;gap:2px;padding:14px 10px;display:flex}.sub button[data-v-7f6f9443]{text-align:left;font-family:inherit;font-size:var(--fs-body);color:var(--c-muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;padding:7px 10px}.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;padding:18px 20px 22px;overflow-y:auto}.err[data-v-7f6f9443]{font-size:var(--fs-sm);color:var(--c-red)}.bar[data-v-be82deff]{align-items:center;gap:14px;margin-bottom:18px;display:flex}.count[data-v-be82deff]{font-size:var(--fs-meta);color:var(--c-faint);margin-left:auto}.group+.group[data-v-be82deff]{margin-top:22px}.group-label[data-v-be82deff]{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--c-faint);font-weight:var(--fw-semibold);margin:0 0 8px}.rail[data-v-be82deff]{margin:0;padding:0;list-style:none;position:relative}.rail[data-v-be82deff]:before{content:"";background:var(--c-divider);width:1px;position:absolute;top:10px;bottom:10px;left:4px}.event[data-v-be82deff]{gap:14px;padding:7px 0;display:flex;position:relative}.dot[data-v-be82deff]{z-index:1;background:var(--c-surface);width:9px;height:9px;box-shadow:0 0 0 2px var(--c-surface);border:2px solid var(--c-border-strong);border-radius:50%;flex:none;margin-top:6px;position:relative}.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]{font-size:var(--fs-sm);color:var(--c-text);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.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]{font:inherit;font-size:var(--fs-sm);color:var(--c-primary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:30ch;padding:0;overflow:hidden}.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]{background:var(--c-surface-sunken);border-radius:var(--radius);max-width:74ch;margin-top:5px;padding:8px 11px}.more[data-v-be82deff]{margin-top:20px}.muted[data-v-be82deff]{font-size:var(--fs-sm);color:var(--c-faint);max-width:60ch;padding:18px 0;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);background:var(--c-paper-ink);border-radius:12px;margin-bottom:18px;padding:14px 16px 12px}.head[data-v-8c714ff8]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.title[data-v-8c714ff8]{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted);margin:0}.when[data-v-8c714ff8]{font-size:var(--fs-meta);color:var(--c-faint)}.spacer[data-v-8c714ff8]{flex:1}.verdict[data-v-8c714ff8]{border-bottom:1px solid var(--c-divider-soft);flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:10px;display:flex}.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]{font-size:var(--fs-meta);color:var(--c-muted);margin-left:6px}.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]{font-size:var(--fs-md);color:var(--c-text-strong);margin:10px 0 0}.sect[data-v-8c714ff8]{margin-top:12px}.sect-label[data-v-8c714ff8]{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.07em;color:var(--c-muted);font-weight:var(--fw-semibold);margin:0 0 4px}.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]{align-items:baseline;gap:8px;display:flex}.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]{border:1px solid var(--c-border);background:var(--c-surface);border-radius:var(--radius-sm);font-size:var(--fs-micro);color:var(--c-muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:14ch;margin-left:5px;padding:0 5px;font-family:inherit;display:inline-block;overflow:hidden}.ref[data-v-8c714ff8]:hover{border-color:var(--c-border-strong);color:var(--c-text)}.facts .ref[data-v-8c714ff8]{flex:none;margin-left:0}.prov[data-v-8c714ff8]{font-size:var(--fs-meta);color:var(--c-faint);margin:12px 0 0}.note[data-v-8c714ff8]{font-size:var(--fs-meta);color:var(--c-muted);margin:8px 0 0}.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]{color:var(--c-primary);font-size:var(--fs-meta);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.earlier[data-v-8c714ff8]{border-top:1px solid var(--c-divider-soft);margin-top:12px;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]{font-size:var(--fs-meta);gap:8px;padding:2px 0;display:flex}button[data-v-8c714ff8]:disabled{opacity:.55;cursor:default}.view[data-v-378a04c1]{flex-direction:column;display:flex}.topbar[data-v-378a04c1]{z-index:5;background:var(--c-surface);border-bottom:1px solid var(--c-divider);align-items:center;gap:8px;padding:14px 24px;display:flex;position:sticky;top:0}.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]{align-items:center;gap:12px;margin-left:auto;display:flex}.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);margin-top:-1px;line-height:1}.btn.watching[data-v-378a04c1]{color:var(--c-primary);border-color:var(--c-primary)}.btn-icon[data-v-378a04c1]{background:var(--c-surface);border-color:var(--c-border-strong);width:32px;height:32px;color:var(--c-muted);box-shadow:var(--shadow-xs);padding:0}.btn-icon[data-v-378a04c1]:hover{background:var(--c-surface-sunken);color:var(--c-text-strong)}.stats-bar[data-v-378a04c1]{background:var(--c-surface);border-bottom:1px solid var(--c-divider);flex-wrap:wrap;align-items:flex-start;gap:28px;padding:20px 24px;display:flex}.counts[data-v-378a04c1]{gap:22px;display:flex}.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]{background:var(--c-divider);align-self:stretch;width:1px}.progress-block[data-v-378a04c1]{flex:1;min-width:220px;max-width:340px}.pb-row[data-v-378a04c1]{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.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]{background:var(--c-track);border-radius:var(--radius-pill);height:8px;overflow:hidden}.fill[data-v-378a04c1]{border-radius:var(--radius-pill);background:var(--c-ok);height:100%}.forecast-block[data-v-378a04c1]{align-items:flex-start;gap:20px;display:flex}.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]{color:var(--c-arrow);font-size:var(--fs-lg);align-self:center}.fb-val-row[data-v-378a04c1]{align-items:center;gap:8px;display:flex}.slip-pill[data-v-378a04c1]{font-size:var(--fs-meta);font-weight:var(--fw-semibold);border-radius:6px;align-items:center;padding:2px 7px;display:inline-flex}.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]{align-items:center;gap:14px;margin-bottom:12px;display:flex}.cp-legend[data-v-378a04c1]{font-size:var(--fs-meta);color:var(--c-muted);align-items:center;gap:5px;display:inline-flex}.cp-swatch[data-v-378a04c1]{background:#4f46e5;border-radius:2px;width:12px;height:3px}.tt-card[data-v-378a04c1]{border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface);box-shadow:var(--shadow-card);align-items:stretch;display:flex;overflow-x:auto}.tt-table[data-v-378a04c1]{border-right:1px solid var(--c-border);flex:none;overflow:hidden}.tt-gantt[data-v-378a04c1]{flex:1;min-width:420px}.legend[data-v-378a04c1]{font-size:var(--fs-meta);color:var(--c-muted-2);flex-wrap:wrap;align-items:center;gap:18px;margin-top:12px;display:flex}.lg[data-v-378a04c1]{align-items:center;gap:6px;display:inline-flex}.sw[data-v-378a04c1]{border:1px solid #0000;border-radius:3px;width:22px;height:9px}.ln[data-v-378a04c1]{border-top:2px solid;width:14px;height:0}.ln.dash[data-v-378a04c1]{border-top-style:dashed}.report-stats[data-v-378a04c1]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.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]{color:var(--c-faint);font-weight:400}.editor[data-v-cd10fd2e]{flex-direction:column;gap:6px;display:flex}.row[data-v-cd10fd2e]{border:1px solid var(--c-border);background:var(--c-paper-ink);border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.row.archived[data-v-cd10fd2e]{opacity:.55}.handle[data-v-cd10fd2e]{cursor:grab;color:var(--c-muted)}.name[data-v-cd10fd2e]{font-size:var(--fs-body);border:1px solid #d9dce2;border-radius:6px;padding:5px 8px;font-family:inherit}.color[data-v-cd10fd2e]{border:1px solid #d9dce2;border-radius:6px;width:34px;height:26px;padding:0}.flag[data-v-cd10fd2e]{font-size:var(--fs-sm);color:#4a5060;align-items:center;gap:4px;display:flex}.notice[data-v-cd10fd2e]{font-size:var(--fs-meta);color:var(--h-red-fg);margin:6px 0 0}.inuse[data-v-cd10fd2e]{font-size:var(--fs-meta);color:var(--c-muted);margin-left:auto}.dim[data-v-cd10fd2e]{color:var(--c-muted)}.add[data-v-cd10fd2e]{gap:8px;margin-top:4px;display:flex}.archives[data-v-cd10fd2e]{border-top:1px solid var(--c-divider);margin-top:10px;padding-top:12px}.show-archived[data-v-cd10fd2e]{font-size:var(--fs-sm);color:var(--c-text);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.show-archived input[data-v-cd10fd2e]{accent-color:var(--c-primary);cursor:pointer}.archived-list[data-v-cd10fd2e]{flex-direction:column;gap:6px;margin-top:10px;display:flex}.archived .name[data-v-cd10fd2e]{flex:1}.risk[data-v-6892fbe0]{flex-direction:column;gap:6px;max-width:420px;display:flex}.lab[data-v-6892fbe0]{font-size:var(--fs-sm);color:var(--c-muted);margin-top:8px}.in[data-v-6892fbe0]{font-size:var(--fs-body);border:1px solid #d9dce2;border-radius:7px;padding:7px 9px;font-family:inherit}.days[data-v-6892fbe0]{flex-wrap:wrap;gap:10px;display:flex}.day[data-v-6892fbe0]{font-size:var(--fs-sm);align-items:center;gap:4px;display:flex}.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]{flex-direction:column;gap:10px;max-width:360px;display:flex}.chk[data-v-6cf6dca6]{font-size:var(--fs-body);color:#3a3f4a;align-items:center;gap:8px;display:flex}.btn-primary[data-v-6cf6dca6]{align-self:flex-start}.backdrop[data-v-fa0d8b04]{z-index:50;background:#14172152;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer[data-v-fa0d8b04]{background:var(--c-paper-ink);outline:none;flex-direction:column;max-width:100vw;height:100%;display:flex;box-shadow:-2px 0 24px #14172124}@media (prefers-reduced-motion:no-preference){.drawer[data-v-fa0d8b04]{animation:.18s cubic-bezier(.22,1,.36,1) slide-in-fa0d8b04}@keyframes slide-in-fa0d8b04{0%{opacity:.6;transform:translate(16px)}}}.dh[data-v-fa0d8b04]{border-bottom:1px solid var(--c-divider);align-items:center;gap:11px;padding:16px 18px;display:flex}.titles[data-v-fa0d8b04]{flex:1;min-width:0}.title[data-v-fa0d8b04]{font-size:var(--fs-lg);color:var(--c-text-strong);margin:0}.subtitle[data-v-fa0d8b04]{font-size:var(--fs-meta);color:var(--c-muted);margin:2px 0 0}.close[data-v-fa0d8b04]{color:var(--c-muted);font-size:var(--fs-md);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:5px 6px;line-height:1}.close[data-v-fa0d8b04]:hover{background:var(--c-surface-sunken);color:var(--c-text)}.body[data-v-fa0d8b04]{flex:1;padding:16px 18px;overflow-y:auto}.df[data-v-fa0d8b04]{border-top:1px solid var(--c-divider);padding:12px 18px}.logo[data-v-fa35c2ee]{color:var(--c-ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.blurb[data-v-661744ea]{margin:0 0 16px}.cards[data-v-661744ea]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.card[data-v-661744ea]{border:1px solid var(--c-border);background:var(--c-paper-ink);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:7px;padding:16px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.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]{font-size:var(--fs-meta);color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:100%;display:inline-flex;overflow:hidden}.dot[data-v-661744ea]{background:var(--h-green-dot);border-radius:50%;flex:none;width:7px;height:7px}.picker[data-v-661744ea]{border-bottom:1px solid var(--c-divider-soft);flex-wrap:wrap;gap:6px;margin-bottom:16px;padding-bottom:14px;display:flex}.pick[data-v-661744ea]{border:1px solid var(--c-border);background:var(--c-surface);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--c-text);cursor:pointer;padding:4px 9px;font-family:inherit}.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]{flex-direction:column;gap:14px;display:flex}.conn-form label[data-v-661744ea]{font-size:var(--fs-sm);color:var(--c-muted);flex-direction:column;gap:4px;display:flex}.hint[data-v-661744ea]{font-size:var(--fs-meta);color:var(--c-faint)}.check[data-v-661744ea]{flex-wrap:wrap;align-items:center;gap:8px;flex-direction:row!important}.check .hint[data-v-661744ea]{flex:1 0 100%}.actions[data-v-661744ea]{align-items:center;gap:8px;display:flex}.spacer[data-v-661744ea]{flex:1}.err[data-v-661744ea]{color:var(--h-red-fg);font-size:var(--fs-sm)}.group[data-v-81daa7c7]{max-width:420px;margin-bottom:15px}.actions[data-v-81daa7c7]{align-items:center;gap:12px;display:flex}.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]{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--c-text-strong);margin:0}.logo-section[data-v-81daa7c7]{border-top:1px solid var(--c-divider-soft);margin-top:26px;padding-top:22px}.logo-row[data-v-81daa7c7]{align-items:center;gap:13px;margin-top:13px;display:flex}.preview[data-v-81daa7c7]{background:var(--c-paper-ink);box-shadow:inset 0 0 0 1px var(--c-divider-soft);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.preview.lg[data-v-81daa7c7]{border-radius:14px;width:56px;height:56px}.preview.sm[data-v-81daa7c7]{border-radius:7px;width:24px;height:24px}.preview img[data-v-81daa7c7]{object-fit:contain;max-width:100%;max-height:100%;display:block}.preview .fallback[data-v-81daa7c7]{background:var(--c-primary);color:var(--c-paper-ink);justify-content:center;align-items:center;width:100%;height:100%;font-weight:700;display:flex}.preview.lg .fallback[data-v-81daa7c7]{font-size:30px}.preview.sm .fallback[data-v-81daa7c7]{font-size:13px}.logo-actions[data-v-81daa7c7]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hidden-file[data-v-81daa7c7]{display:none}.hint[data-v-81daa7c7]{font-size:var(--fs-meta);color:var(--c-faint);flex:1 0 100%;max-width:46ch;margin:0}.facts[data-v-81daa7c7]{border-top:1px solid var(--c-divider-soft);gap:34px;margin:26px 0 0;padding-top:22px;display:flex}.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]{font-size:var(--fs-2xl);color:var(--c-ink);margin:3px 0 0;font-weight:600}.teams[data-v-81daa7c7]{margin-top:26px}.teams-head[data-v-81daa7c7]{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.teams-head .section-title[data-v-81daa7c7]{flex:1}.linkish[data-v-81daa7c7]{font:inherit;font-size:var(--fs-sm);color:var(--c-primary);cursor:pointer;background:0 0;border:0;padding:0}.linkish[data-v-81daa7c7]:hover{text-decoration:underline}.rows[data-v-81daa7c7]{border-collapse:collapse;width:100%}.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);white-space:nowrap;padding:0 14px 8px 0}.rows td[data-v-81daa7c7]{border-top:1px solid var(--c-divider-soft);font-size:var(--fs-body);color:var(--c-text);padding:13px 14px 13px 0}.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]{background:var(--c-label);min-width:0;height:3px;transition:width .12s cubic-bezier(.16,1,.3,1);display:block}.tag.off[data-v-81daa7c7]{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.08em;color:var(--c-faint);margin-left:8px}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]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.search[data-v-4b6525b1]{width:260px;height:var(--control-h);flex:none;padding:0 11px}.spacer[data-v-4b6525b1]{flex:1}.show-archived[data-v-4b6525b1]{font-size:var(--fs-sm);color:var(--c-text);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;display:inline-flex}.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);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 11px;display:inline-flex}[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]{border-collapse:collapse;width:100%}.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);white-space:nowrap;padding:0 14px 8px 0}.rows th.r[data-v-4b6525b1]{text-align:right}.rows th[data-v-4b6525b1]:last-child{padding-right:0}.sortbtn[data-v-4b6525b1]{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.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{border-top:1px solid var(--c-divider-soft);vertical-align:middle;font-size:var(--fs-body);color:var(--c-text);padding:10px 14px 10px 0}.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);margin:0;padding:22px 0}.linkish[data-v-4b6525b1]{font:inherit;color:var(--c-primary);cursor:pointer;background:0 0;border:0;padding:0 0 0 4px;text-decoration:underline}.count[data-v-4b6525b1]{font-size:var(--fs-meta);color:var(--c-faint);margin:12px 0 0}.done[data-v-d7717dd4]{font-size:var(--fs-body);color:var(--c-text-strong);margin:0 0 12px}.link[data-v-d7717dd4]{font-size:var(--fs-sm);color:var(--c-text-strong);word-break:break-all;background:var(--c-surface-muted);border-radius:var(--radius);border:1px solid #e6eaf1;padding:10px 11px;display:block}.form[data-v-3890884a]{flex-direction:column;gap:13px;display:flex}.note[data-v-3890884a]{font-size:var(--fs-meta);color:var(--c-faint);text-align:left;max-width:32ch}.spacer[data-v-3890884a]{flex:1}.group[data-v-3890884a]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.row[data-v-3890884a]{gap:13px;display:flex}.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]{align-items:center;gap:10px;display:flex}.name[data-v-ce96b093]{font-size:var(--fs-body);color:var(--c-ink);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;gap:7px;display:flex}.sub[data-v-ce96b093]{font-size:var(--fs-meta);color:var(--c-faint);margin-top:1px}.tag[data-v-ce96b093]{white-space:nowrap;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);font-weight:var(--fw-semibold);flex:none;padding:1px 6px}.chips[data-v-ce96b093]{flex-wrap:wrap;gap:5px;display:flex}.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);white-space:nowrap;padding:2px 9px}.chip em[data-v-ce96b093]{color:var(--c-faint);font-style:normal}.chip.warn[data-v-ce96b093]{color:var(--c-amber);border-color:var(--c-amber);background:0 0}.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);font-family:inherit;font-size:var(--fs-sm);color:var(--c-text);cursor:pointer;align-items:center;gap:7px;padding:0 10px;display:inline-flex}[data-v-ce96b093] .picker.sm{height:var(--control-h-sm);border-radius:var(--radius-pill);font-size:var(--fs-meta);gap:5px;padding:0 9px}[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]{font-size:var(--fs-sm);color:var(--c-amber);max-width:74ch;margin:0}.rehome[data-v-ce96b093]{border-top:1px solid var(--c-divider);margin-top:16px;padding-top:14px}.rehome-row[data-v-ce96b093]{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.rehome-row .field-label[data-v-ce96b093]{margin:0}.rehome-pick[data-v-ce96b093]{width:auto;min-width:220px}.ok[data-v-ce96b093]{font-size:var(--fs-sm);color:var(--c-ok);margin:14px 0 0}.idents[data-v-ce96b093]{grid-template-columns:max-content minmax(15ch,24ch);align-items:baseline;gap:3px 9px;display:grid}.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;text-overflow:ellipsis;overflow:hidden}.ident-in[data-v-ce96b093]{width:100%;min-width:0;font:inherit;font-size:var(--fs-meta);color:var(--c-text);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:0}.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]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sg.clear[data-v-ce96b093]{color:var(--c-faint)}.sr-only[data-v-ce96b093]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;display:inline-block;overflow:hidden}.err.banner[data-v-ce96b093]{border:1px solid var(--c-red);border-radius:var(--radius);background:var(--h-red-bg);margin:10px 0 0;padding:8px 11px}.tp[data-v-9623266a]{container-type:inline-size}.crumbs[data-v-9623266a]{margin-bottom:14px}.back[data-v-9623266a]{font:inherit;font-size:var(--fs-sm);color:var(--c-faint);cursor:pointer;background:0 0;border:0;padding:0}.back[data-v-9623266a]:hover{color:var(--c-primary)}.head[data-v-9623266a]{border-bottom:1px solid var(--c-divider);align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.titles[data-v-9623266a]{flex:1;min-width:0}.name[data-v-9623266a]{font-size:var(--fs-2xl);font-weight:var(--fw-heading);color:var(--c-ink);align-items:center;gap:10px;margin:0;display:flex}.sub[data-v-9623266a]{font-size:var(--fs-sm);color:var(--c-faint);margin:3px 0 0}.head-actions[data-v-9623266a]{gap:8px;display:flex}.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);font-weight:var(--fw-semibold);color:var(--c-faint);padding:1px 7px}.tag.off[data-v-9623266a]{color:var(--c-amber);border-color:var(--c-amber)}.rename[data-v-9623266a]{align-items:center;gap:10px;margin-top:14px;display:flex}.rename .field[data-v-9623266a]{width:260px}.rename .field-label[data-v-9623266a]{margin:0}.cols[data-v-9623266a]{grid-template-columns:minmax(420px,1fr) minmax(0,320px);align-items:stretch;gap:40px;margin-top:22px;display:grid}.cols>.col+.col[data-v-9623266a]{border-left:1px solid var(--c-divider);margin-left:-20px;padding-left:40px}@container (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);margin-left:0;padding-top:22px;padding-left:0}}.col[data-v-9623266a]{min-width:0}.col-head[data-v-9623266a]{min-height:var(--control-h);align-items:center;gap:10px;margin-bottom:8px;display:flex}.col-title[data-v-9623266a]{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--c-text-strong);flex:1;margin:0}.col-actions[data-v-9623266a]{gap:8px;display:flex}.hint[data-v-9623266a]{font-size:var(--fs-meta);color:var(--c-faint);max-width:46ch;margin:10px 0 0;line-height:1.5}.addrow[data-v-9623266a]{border-bottom:1px solid var(--c-divider);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex}.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]{border-collapse:collapse;width:100%;max-width:560px}.rows td[data-v-9623266a]{border-top:1px solid var(--c-divider-soft);vertical-align:middle;padding:10px 14px 10px 0}.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]{white-space:nowrap;width:1%}.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]{align-items:center;gap:10px;display:flex}.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]{margin:0;padding:0;list-style:none}.projects li[data-v-9623266a]{border-top:1px solid var(--c-divider-soft);align-items:center;gap:10px;padding:9px 0;display:flex}.projects li[data-v-9623266a]:first-child{border-top:0}.plink[data-v-9623266a]{min-width:0;font-size:var(--fs-body);color:var(--c-text-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;text-decoration:none;overflow:hidden}.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);font-family:inherit;font-size:var(--fs-sm);color:var(--c-text);cursor:pointer;align-items:center;gap:7px;padding:0 10px;display:inline-flex}[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);margin:0;padding:12px 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]{border:1px solid var(--c-red);border-radius:var(--radius);background:var(--h-red-bg);padding:8px 11px}@media (width<=900px){.cols[data-v-9623266a]{grid-template-columns:minmax(0,1fr)}}.linkish[data-v-fdf7a10f]{font:inherit;font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--c-ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.linkish[data-v-fdf7a10f]:hover{color:var(--c-primary)}.tag[data-v-fdf7a10f]{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--c-border-strong);border-radius:var(--radius-pill);font-weight:var(--fw-semibold);color:var(--c-faint);white-space:nowrap;margin-left:8px;padding:1px 7px}.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]{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--c-border-strong);border-radius:var(--radius-pill);font-weight:var(--fw-semibold);color:var(--c-faint);white-space:nowrap;margin-left:8px;padding:1px 7px}.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]{border:1px solid var(--c-red);border-radius:var(--radius);background:var(--h-red-bg);margin:0 0 12px;padding:8px 11px}.ai-settings[data-v-3402d850]{max-width:560px}.lede[data-v-3402d850]{font-size:var(--fs-sm);color:var(--c-muted);margin:0 0 14px}.field-label[data-v-3402d850]{margin:12px 0 4px;display:block}.hint[data-v-3402d850]{font-size:var(--fs-meta);color:var(--c-faint);margin:5px 0 0}.costs[data-v-3402d850]{margin-top:14px}.actions[data-v-3402d850]{align-items:center;gap:10px;margin-top:18px;display:flex}.result[data-v-3402d850]{font-size:var(--fs-meta);margin:10px 0 0}.ok[data-v-3402d850]{font-size:var(--fs-meta);color:var(--h-green-fg)}.err[data-v-3402d850]{font-size:var(--fs-meta);color:var(--h-red-fg)}.status[data-v-3402d850]{border-top:1px solid var(--c-rule);margin:20px 0 0;padding-top:12px}.status>div[data-v-3402d850]{justify-content:space-between;gap:16px;padding:4px 0;display:flex}.status dt[data-v-3402d850]{font-size:var(--fs-meta);color:var(--c-muted)}.status dd[data-v-3402d850]{font-size:var(--fs-meta);margin:0}.status dd.on[data-v-3402d850]{color:var(--h-green-fg)}.status dd.off[data-v-3402d850]{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]{border-radius:50%;flex:none;width:7px;height:7px}[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);font-family:inherit;font-size:var(--fs-meta);color:var(--c-text);cursor:pointer;align-items:center;gap:6px;padding:0 10px;display:inline-flex}[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]{font:inherit;color:var(--c-primary);cursor:pointer;background:0 0;border:0;padding:0;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]{border:1px solid var(--c-red);border-radius:var(--radius);background:var(--h-red-bg);margin:0 0 12px;padding:8px 11px}.intro[data-v-2684ce85]{font-size:var(--fs-sm);color:var(--c-muted-2);max-width:460px;margin:0 0 16px;line-height:1.5}.cadence[data-v-2684ce85]{border:0;flex-direction:column;gap:9px;max-width:520px;margin:0 0 24px;padding:0;display:flex}.cadence-legend[data-v-2684ce85]{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--c-faint);font-weight:var(--fw-semibold);margin-bottom:10px;padding:0}.choice[data-v-2684ce85]{font-size:var(--fs-sm);color:var(--c-text);cursor:pointer;align-items:flex-start;gap:9px;display:flex}.choice input[data-v-2684ce85]{accent-color:var(--c-primary);cursor:pointer;margin-top:2px}.choice-label[data-v-2684ce85]{color:var(--c-text-strong);display:block}.choice-hint[data-v-2684ce85]{font-size:var(--fs-meta);color:var(--c-faint);margin-top:1px;display:block}.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);border-bottom:1px solid var(--c-divider);padding:0 0 8px}td[data-v-2684ce85]{font-size:var(--fs-sm);color:var(--c-label);border-bottom:1px solid var(--c-divider);padding:10px 0}.col[data-v-2684ce85]{text-align:center;width:74px}.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]{flex-direction:column;display:flex}.head[data-v-c7d7ced5]{z-index:5;background:var(--c-surface);border-bottom:1px solid var(--c-divider);padding:18px 28px;position:sticky;top:0}.title[data-v-c7d7ced5]{font-size:var(--fs-xl);font-weight:var(--fw-heading);color:var(--c-ink);margin:0;line-height:1.1}.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]{align-items:flex-start;display:flex}.tabs[data-v-c7d7ced5]{border-right:1px solid var(--c-divider);flex-direction:column;flex:0 0 204px;align-self:stretch;gap:2px;min-height:calc(100vh - 66px);padding:18px 14px;display:flex;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]{text-align:left;border-radius:var(--radius);width:100%;font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--c-label);cursor:pointer;background:0 0;border:0;padding:8px 10px;font-family:inherit;display:flex}.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);color:var(--c-muted-2);max-width:74ch;margin:0 0 18px;line-height:1.55}.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);cursor:grab;border-radius:9px;flex-direction:column;gap:6px;padding:9px 11px;display:flex}.cname[data-v-ffca93fb]{font-size:var(--fs-body);font-weight:500}.meta[data-v-ffca93fb]{justify-content:space-between;align-items:center;display:flex}.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]{font-size:var(--fs-label);color:var(--c-paper-ink);background:var(--c-red);border-radius:5px;align-self:flex-start;padding:1px 6px;font-weight:600}.view[data-v-b90759a3]{flex-direction:column;display:flex}.head[data-v-b90759a3]{z-index:5;background:var(--c-surface);border-bottom:1px solid var(--c-divider);padding:18px 28px;position:sticky;top:0}.title[data-v-b90759a3]{font-size:var(--fs-xl);font-weight:var(--fw-heading);color:var(--c-ink);margin:0;line-height:1.1}.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]{align-items:flex-start;gap:14px;display:flex;overflow-x:auto}.col[data-v-b90759a3]{background:var(--c-surface-sunken);border:1px solid var(--c-divider);border-radius:var(--radius-lg);flex:0 0 260px;padding:12px}.col.orphan[data-v-b90759a3]{background:#faf3f3;border-style:dashed;border-color:#eccdd3}.colhead[data-v-b90759a3]{font-size:var(--fs-meta);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--c-faint);align-items:center;gap:7px;padding:2px 4px 12px;display:flex}.count[data-v-b90759a3]{background:var(--c-segment-bg);color:var(--c-muted);font-size:var(--fs-meta);letter-spacing:0;border-radius:999px;padding:1px 7px}.colbody[data-v-b90759a3]{flex-direction:column;gap:8px;min-height:40px;display:flex}.empty[data-v-b90759a3]{font-size:var(--fs-sm);color:var(--c-faint);text-align:center;padding:10px 0}.view[data-v-c47759b5]{flex-direction:column;min-height:100%;display:flex}.head[data-v-c47759b5]{align-items:flex-start;gap:22px;padding:18px 28px 0;display:flex}.title[data-v-c47759b5]{font-size:var(--fs-xl);font-weight:var(--fw-heading);color:var(--c-ink);margin:0}.rule[data-v-c47759b5]{font-size:var(--fs-sm);color:var(--c-text);max-width:78ch;margin:6px 0 0;line-height:1.55}.rule b[data-v-c47759b5]{font-weight:var(--fw-semibold);color:var(--c-ink)}.actions[data-v-c47759b5]{flex:none;gap:8px;margin-left:auto;display:flex}.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;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-primary);padding:10px 14px;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]{font-size:var(--fs-sm);color:var(--c-text);max-width:74ch;padding:0 14px 14px;line-height:1.6}.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;min-width:340px;margin:0 0 12px}.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);border-bottom:1px solid var(--c-divider);padding:0 16px 4px 0}.eg td[data-v-c47759b5]{border-bottom:1px solid var(--c-divider-soft);font-size:var(--fs-sm);padding:5px 16px 5px 0}.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);border-radius:6px;margin-left:6px;padding:1px 5px}.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]{border-top:1px solid var(--c-border);margin-top:22px;padding-top:13px}.pool-head[data-v-c47759b5]{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.pool-name[data-v-c47759b5]{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--c-ink);margin:0}.pool-note[data-v-c47759b5]{font-size:var(--fs-meta);color:var(--c-faint);margin:0}.pool-note .num[data-v-c47759b5]{color:var(--c-text-strong)}.tbl[data-v-c47759b5]{border-collapse:collapse;width:100%;margin-top:8px}.tbl th[data-v-c47759b5]{text-align:left;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;padding:7px 12px 6px 0}.tbl td[data-v-c47759b5]{border-bottom:1px solid var(--c-divider-soft);vertical-align:middle;padding:9px 12px 9px 0}.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]{font-size:var(--fs-micro);color:var(--c-faint);margin-top:1px;font-weight:400;display:block}.prio[data-v-c47759b5]{border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);align-items:center;display:inline-flex;overflow:hidden}.step[data-v-c47759b5]{width:22px;height:var(--control-h-sm);font:inherit;color:var(--c-text);cursor:pointer;background:0 0;border:0}.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]{text-align:center;min-width:22px;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]{align-items:center;gap:8px;min-width:170px;max-width:260px;display:flex}.bar[data-v-c47759b5]{background:var(--c-surface-sunken);border-radius:2px;flex:1;height:10px;position:relative;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);text-align:right;min-width:5ch}.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);white-space:nowrap;border-radius:6px;padding:1px 6px}.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]{border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface);max-width:82ch;margin-top:22px;padding:14px 16px}.confirm h2[data-v-c47759b5]{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--c-faint);font-weight:var(--fw-semibold);margin:0 0 8px}.confirm ul[data-v-c47759b5]{font-size:var(--fs-sm);margin:0;padding-left:18px;line-height:1.7}.confirm-actions[data-v-c47759b5]{gap:8px;margin-top:12px;display:flex}.err[data-v-c47759b5]{font-size:var(--fs-sm);color:var(--c-red);margin:10px 0 0}.mapping[data-v-b2409354]{margin-top:6px}.sheet[data-v-b2409354]{border-top:1px solid var(--c-divider-soft);padding:11px 0}.sheet[data-v-b2409354]:first-of-type{border-top:0}.sheet-head[data-v-b2409354]{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.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]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1px 22px;margin:6px 0 0;padding:0;list-style:none;display:grid}.fields li[data-v-b2409354]{font-size:var(--fs-sm);align-items:baseline;gap:7px;min-width:0;padding:2px 0;display:flex}.col[data-v-b2409354]{color:var(--c-faint);min-width:2.2em}.heading[data-v-b2409354]{color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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]{border-top:1px solid var(--c-divider-soft);padding:13px 0}.q[data-v-ac138362]:first-child{border-top:0}.q-head[data-v-ac138362]{align-items:baseline;gap:10px;display:flex}.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]{font-size:var(--fs-body);color:var(--c-text);margin:3px 0 8px}.q-controls[data-v-ac138362]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.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);font-size:var(--fs-body);color:var(--c-text);padding:5px 8px;font-family:inherit}.hint[data-v-ac138362]{font-size:var(--fs-meta);color:var(--c-faint);flex-basis:100%;margin:2px 0 0}.linkish[data-v-ac138362]{font:inherit;font-size:var(--fs-meta);color:var(--c-primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.actions[data-v-ac138362]{align-items:center;gap:12px;margin-top:14px;display:flex}.btn[data-v-ac138362]{border:1px solid var(--c-primary);background:var(--c-primary);color:#fcfcfd;border-radius:var(--radius);font-size:var(--fs-body);cursor:pointer;padding:6px 14px;font-family:inherit}.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]{border-bottom:1px solid var(--c-divider);gap:26px;padding-bottom:14px;display:flex}.total[data-v-c814b90d]{flex-direction:column;gap:1px;display:flex}.n[data-v-c814b90d]{font-size:var(--fs-3xl);color:var(--c-ink);font-weight:600;line-height:1.05}.lab[data-v-c814b90d]{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--c-faint)}.projects[data-v-c814b90d]{border-collapse:collapse;width:100%;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);padding:10px 8px 6px 0;font-weight:600}.projects td[data-v-c814b90d]{font-size:var(--fs-body);color:var(--c-text);border-top:1px solid var(--c-divider-soft);padding:7px 8px 7px 0}.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]{margin:0;padding:0;list-style:none}.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);max-width:68ch;margin:14px 0 0}.estimated[data-v-c814b90d]{border-top:1px solid var(--c-divider-soft);padding-top:12px}.linkish[data-v-c814b90d]{font:inherit;font-size:var(--fs-sm);color:var(--c-primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.page[data-v-e4633560]{max-width:940px;padding:26px 40px 60px}.head h1[data-v-e4633560]{font-size:var(--fs-3xl);color:var(--c-ink);margin:0;font-weight:650}.sub[data-v-e4633560]{font-size:var(--fs-body);color:var(--c-muted);max-width:70ch;margin:6px 0 0}.start[data-v-e4633560]{margin-top:26px}.drop[data-v-e4633560]{border:1px dashed var(--c-border-strong);border-radius:var(--radius-lg);background:var(--c-surface);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:40px 22px;transition:background .12s cubic-bezier(.16,1,.3,1);display:flex}.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]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.recent[data-v-e4633560]{margin-top:26px}.convo[data-v-e4633560]{margin-top:22px}.convo-head[data-v-e4633560]{border-bottom:1px solid var(--c-divider);align-items:baseline;gap:13px;padding-bottom:8px;display:flex}.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]{margin:0;padding:0;list-style:none}.turn[data-v-e4633560]{border-bottom:1px solid var(--c-divider-soft);grid-template-columns:88px 1fr;gap:22px;padding:16px 0;display:grid}.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]{font-size:var(--fs-body);color:var(--c-text);max-width:72ch;margin:0;line-height:1.55}.pane[data-v-e4633560]{padding:18px 0 0 110px}.approve[data-v-e4633560],.done[data-v-e4633560]{align-items:center;gap:13px;display:flex}.say[data-v-e4633560]{gap:8px;margin-top:22px;padding-left:110px;display:flex}.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);font-size:var(--fs-body);color:var(--c-text);padding:7px 10px;font-family:inherit}.btn[data-v-e4633560]{border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-text);border-radius:var(--radius);font-size:var(--fs-body);cursor:pointer;padding:7px 14px;font-family:inherit;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]{margin:0;padding:0;list-style:none}.plain li[data-v-e4633560]{font-size:var(--fs-sm);align-items:baseline;gap:10px;padding:3px 0;display:flex}.dim[data-v-e4633560]{color:var(--c-faint);font-size:var(--fs-meta)}.linkish[data-v-e4633560]{font:inherit;font-size:var(--fs-sm);color:var(--c-primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (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]{max-width:720px;padding:26px 30px 60px}.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]{border-top:1px solid var(--c-divider);padding:18px 0 22px}.panel .section-label[data-v-c80beb75]{margin-bottom:14px}.photo-row[data-v-c80beb75]{align-items:center;gap:18px;display:flex}.photo-actions[data-v-c80beb75]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hidden-file[data-v-c80beb75]{display:none}.group[data-v-c80beb75]{max-width:420px;margin-bottom:15px}.hint[data-v-c80beb75]{font-size:var(--fs-meta);color:var(--c-faint);flex-basis:100%;margin:5px 0 0}.actions[data-v-c80beb75]{align-items:center;gap:12px;display:flex}.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);color:var(--c-text);max-width:68ch;margin:0 0 12px;line-height:1.55}.roles[data-v-c80beb75]{margin:0;padding:0;list-style:none}.roles li[data-v-c80beb75]{border-top:1px solid var(--c-divider-soft);padding:10px 0}.roles li[data-v-c80beb75]:first-child{border-top:0}.role-head[data-v-c80beb75]{align-items:baseline;gap:10px;display:flex}.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);color:var(--c-muted);max-width:68ch;margin:3px 0 0;line-height:1.5}: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 #22406b38;--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 #171a1f0a;--shadow-card:0 1px 2px #171a1f0d;--shadow-card-hover:0 1px 2px #171a1f12;--shadow-pop:0 4px 14px #171a1f1f;--shadow-modal:0 24px 56px #171a1f3d, 0 6px 16px #171a1f24;--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{transition-duration:.01ms!important;animation-duration:.01ms!important}}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:.96em}.section-label{font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:.1em;color:var(--c-faint);text-transform:uppercase}.btn{height:var(--control-h);border-radius:var(--radius);font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-semibold);cursor:pointer;background:var(--c-surface);color:var(--c-text-strong);border:1px solid var(--c-border-strong);box-shadow:var(--shadow-xs);justify-content:center;align-items:center;gap:6px;padding:0 14px;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.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);box-shadow:none;border-color:#0000}.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);font-size:var(--fs-meta);padding:0 10px}.btn-icon{width:var(--control-h);color:var(--c-muted);padding:0}.btn-icon:not(:disabled):hover{color:var(--c-text-strong)}.field-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-label);margin-bottom:6px;display:block}.segmented{background:var(--c-segment-bg);border-radius:var(--radius);gap:2px;padding:3px;display:inline-flex}.segmented button{cursor:pointer;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);border-radius:var(--radius-sm);color:var(--c-muted);background:0 0;border:0;padding:5px 14px}.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{border:1px solid var(--c-border-strong);border-radius:var(--radius);width:100%;font-size:var(--fs-body);color:var(--c-text);background:var(--c-surface);outline:none;padding:10px 11px;font-family:inherit;transition:border-color .12s,box-shadow .12s}.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{border-radius:var(--radius-pill);font-size:var(--fs-meta);font-weight:var(--fw-semibold);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.modal-backdrop{z-index:50;background:#171a1f70;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:var(--c-surface);width:100%;max-height:90vh;box-shadow:var(--shadow-modal);border-radius:6px;overflow:auto}.modal-head{border-bottom:1px solid var(--c-divider-soft);align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.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{color:var(--c-faint);font-size:var(--fs-2xl);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px 6px;line-height:1}.modal-close:hover{color:var(--c-text-strong)}.modal-body{padding:20px}.modal-foot{border-top:1px solid var(--c-divider-soft);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.modal-group{margin-bottom:15px}.modal-group:last-child{margin-bottom:0}.modal-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modal-err{color:var(--c-red);font-size:var(--fs-sm);margin:12px 0 0}
