.brand[data-v-3662c7b2]{display:inline-flex;align-items:center;gap:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;color:inherit;cursor:pointer;padding:4px;border-radius:6px;transition:background .15s}.brand[data-v-3662c7b2]:hover{background:#f3f4f6}.brand-mark[data-v-3662c7b2]{width:32px;height:32px;flex-shrink:0;border-radius:4px;-o-object-fit:contain;object-fit:contain;image-rendering:-webkit-optimize-contrast}.brand-text[data-v-3662c7b2]{display:flex;flex-direction:column;line-height:1.1}.brand-name[data-v-3662c7b2]{font-size:13px;font-weight:700;color:#111827;letter-spacing:-.01em}.brand-product[data-v-3662c7b2]{font-size:10px;color:#6b7280;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.brand-text-compact[data-v-3662c7b2]{font-size:14px;font-weight:600;color:#111827;display:inline-flex;align-items:baseline;gap:6px}.brand-context[data-v-3662c7b2]{font-size:11px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.tooltip-wrap[data-v-f147a907]{display:inline-flex;align-items:center}.tooltip-popup[data-v-f147a907]{position:fixed;z-index:1500;background:#1f2937;color:#fff;padding:6px 10px;border-radius:6px;font-size:12px;line-height:1.4;max-width:280px;white-space:normal;box-shadow:0 4px 12px #0003;pointer-events:none;animation:tip-in-f147a907 .12s ease-out}@keyframes tip-in-f147a907{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.tooltip-popup[data-v-f147a907]{animation:none}}.sync-badge[data-v-95caff6a]{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 8px;border:1px solid transparent;border-radius:100px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;background:transparent;font-family:inherit;white-space:nowrap}.sync-badge[data-v-95caff6a]:hover{transform:translateY(-1px)}.sync-dot[data-v-95caff6a]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sync-label[data-v-95caff6a]{font-weight:600}.sync-time[data-v-95caff6a]{opacity:.8;font-weight:500;font-size:11px}.sync-badge.fresh[data-v-95caff6a]{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.sync-badge.fresh .sync-dot[data-v-95caff6a]{background:#10b981}.sync-badge.stale[data-v-95caff6a]{background:#fffbeb;border-color:#fde68a;color:#92400e}.sync-badge.stale .sync-dot[data-v-95caff6a]{background:#f59e0b}.sync-badge.old[data-v-95caff6a]{background:#fef2f2;border-color:#fecaca;color:#991b1b}.sync-badge.old .sync-dot[data-v-95caff6a]{background:#ef4444}.sync-badge.failed[data-v-95caff6a]{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.sync-badge.failed .sync-dot[data-v-95caff6a]{background:#dc2626}.sync-badge.unknown[data-v-95caff6a]{background:#f9fafb;border-color:#e5e7eb;color:#6b7280}.sync-badge.unknown .sync-dot[data-v-95caff6a]{background:#9ca3af}.sync-badge.running[data-v-95caff6a]{background:linear-gradient(90deg,#eef2ff,#e0e7ff,#eef2ff);background-size:200% 100%;border-color:#c7d2fe;color:#4338ca;animation:shimmer-95caff6a 1.8s linear infinite}.sync-badge.running .sync-dot[data-v-95caff6a]{background:#6366f1;animation:dot-ping-95caff6a 1.2s ease-in-out infinite;box-shadow:0 0 #6366f180}@keyframes shimmer-95caff6a{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes dot-ping-95caff6a{0%{transform:scale(.9);box-shadow:0 0 #6366f199}60%{transform:scale(1);box-shadow:0 0 0 6px #6366f100}to{transform:scale(.9)}}.pc-bar[data-v-99879720]{position:relative;display:inline-block}.pc-trigger[data-v-99879720]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;font-size:12px;color:#92400e;cursor:pointer;font-family:inherit;font-weight:600;animation:pc-pulse-99879720 2s ease-in-out infinite}@keyframes pc-pulse-99879720{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 4px #f59e0b00}}.pc-trigger[data-v-99879720]:hover{background:#fde68a}.pc-icon[data-v-99879720]{font-size:14px}.pc-count[data-v-99879720]{font-weight:700;font-size:13px}.pc-dropdown[data-v-99879720]{position:absolute;top:calc(100% + 6px);right:0;min-width:360px;max-width:480px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:200;max-height:500px;display:flex;flex-direction:column;overflow:hidden}.pc-header[data-v-99879720]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#fef3c7;font-weight:600;font-size:13px;color:#92400e;border-bottom:1px solid #fde68a}.pc-count-large[data-v-99879720]{background:#f59e0b;color:#fff;border-radius:10px;padding:1px 8px;font-weight:700}.pc-empty[data-v-99879720]{padding:16px;color:#9ca3af;text-align:center;font-size:13px;font-style:italic}.pc-list[data-v-99879720]{overflow-y:auto;flex:1}.pc-item[data-v-99879720]{display:flex;align-items:flex-start;gap:8px;padding:8px 14px;border-bottom:1px solid #f3f4f6;font-size:12px}.pc-item-main[data-v-99879720]{flex:1;min-width:0}.pc-item-name[data-v-99879720]{font-weight:600;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-item-proj[data-v-99879720]{font-size:11px;color:#6b7280;margin-top:2px}.pc-item-del[data-v-99879720]{background:none;border:none;font-size:16px;color:#9ca3af;cursor:pointer;padding:0 4px;border-radius:3px}.pc-item-del[data-v-99879720]:hover{color:#dc2626;background:#fef2f2}.pc-result[data-v-99879720]{padding:8px 14px;background:#f0fdf4;border-top:1px solid #d1fae5;font-size:12px;color:#166534}.pc-result.has-failures[data-v-99879720]{background:#fef2f2;border-color:#fecaca;color:#991b1b}.pc-result.has-partial[data-v-99879720]{background:#fef3c7;border-color:#fde68a;color:#92400e}.pc-result ul[data-v-99879720]{margin:4px 0 0 14px;font-size:11px}.warning-line[data-v-99879720]{display:block;padding-left:8px}.pc-actions[data-v-99879720]{display:flex;gap:8px;padding:10px 14px;background:#f9fafb;border-top:1px solid #e5e7eb}.pc-btn[data-v-99879720]{flex:1;padding:6px 12px;border:none;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.pc-btn-publish[data-v-99879720]{background:#10b981;color:#fff}.pc-btn-publish[data-v-99879720]:hover:not(:disabled){background:#059669}.pc-btn-publish[data-v-99879720]:disabled{background:#9ca3af;cursor:not-allowed}.pc-btn-discard[data-v-99879720]{background:#f3f4f6;color:#374151}.pc-btn-discard[data-v-99879720]:hover:not(:disabled){background:#e5e7eb}.pc-btn-discard[data-v-99879720]:disabled{opacity:.5;cursor:not-allowed}.nav-icon[data-v-0269a4d7]{display:inline-block;vertical-align:-3px;flex-shrink:0}.topbar-right[data-v-2458fb65]{margin-left:auto;display:flex;align-items:center;gap:8px}.onboarding-btn[data-v-2458fb65],.user-btn[data-v-2458fb65]{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;background:transparent;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;color:#374151;cursor:pointer;transition:all .15s;min-height:32px}.onboarding-btn[data-v-2458fb65]:hover,.user-btn[data-v-2458fb65]:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.onboarding-btn.active[data-v-2458fb65],.user-btn.active[data-v-2458fb65]{background:#eef2ff;color:#4338ca;border-color:#c7d2fe;font-weight:600}.user-menu[data-v-2458fb65]{position:relative}.avatar[data-v-2458fb65]{width:22px;height:22px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#e5e7eb}.avatar-initials[data-v-2458fb65]{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#374151}.user-name[data-v-2458fb65]{font-size:13px}.caret[data-v-2458fb65]{font-size:10px;color:#6b7280}.dropdown[data-v-2458fb65]{position:absolute;top:calc(100% + 4px);right:0;min-width:220px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000014;padding:6px;z-index:100}.dropdown-header[data-v-2458fb65]{padding:8px 10px;border-bottom:1px solid #f3f4f6;margin-bottom:4px}.dropdown-name[data-v-2458fb65]{font-size:13px;font-weight:600;color:#111827}.dropdown-email[data-v-2458fb65]{font-size:11px;color:#6b7280;margin-top:2px}.dropdown-warn[data-v-2458fb65]{font-size:11px;color:#b45309;margin-top:4px}.dropdown-item[data-v-2458fb65]{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:13px;color:#374151}.dropdown-item[data-v-2458fb65]:hover{background:#f3f4f6}.dropdown-item.active[data-v-2458fb65]{background:#eef2ff;color:#4338ca;font-weight:600}.dropdown-divider[data-v-2458fb65]{height:1px;background:#f3f4f6;margin:4px 0}.dropdown-logout[data-v-2458fb65]{color:#b91c1c}.admin-link[data-v-0d7fb9a5]{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;border-radius:6px;font-size:13px;color:#374151;margin-bottom:2px}.admin-link[data-v-0d7fb9a5]:hover{background:#fff}.admin-link.active[data-v-0d7fb9a5]{background:#eef2ff;color:#4338ca;font-weight:600}.empty-state[data-v-8b3203db]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:#6b7280}.empty-icon[data-v-8b3203db]{font-size:40px;opacity:.6;margin-bottom:12px}.empty-title[data-v-8b3203db]{font-size:14px;font-weight:600;color:#374151;margin-bottom:4px}.empty-desc[data-v-8b3203db]{font-size:12px;color:#9ca3af;max-width:380px;line-height:1.5}.empty-action[data-v-8b3203db]{margin-top:14px;padding:6px 14px;background:#6366f1;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:background .15s}.empty-action[data-v-8b3203db]:hover{background:#4f46e5}.page-title[data-v-3a3792c6]{font-size:20px;font-weight:600;margin-bottom:6px}.page-lead[data-v-3a3792c6]{color:var(--color-text-soft);font-size:var(--text-md);margin-bottom:var(--space-4)}.form-card[data-v-3a3792c6]{padding:14px;margin-bottom:14px}.mono[data-v-3a3792c6]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.row-actions[data-v-3a3792c6]{text-align:right;white-space:nowrap}.row-actions .btn-link.edit[data-v-3a3792c6]{margin-right:4px}.p0[data-v-3a3792c6]{padding:0}.page-title[data-v-8871d8a6]{font-size:20px;font-weight:600;margin-bottom:var(--space-4)}.page-lead[data-v-8871d8a6]{color:var(--color-text-soft);font-size:var(--text-base);margin-bottom:var(--space-5)}.admin-counts[data-v-8871d8a6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.stat-card[data-v-8871d8a6]{padding:14px}.stat-label[data-v-8871d8a6]{font-size:var(--text-xs);color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-8871d8a6]{font-size:24px;font-weight:600;margin-top:4px;font-variant-numeric:tabular-nums}.page-title[data-v-ed39d481]{font-size:20px;font-weight:600;margin-bottom:8px}.page-lead[data-v-ed39d481]{color:#6b7280;font-size:14px;margin-bottom:20px}.profile-card[data-v-ed39d481]{padding:20px;margin-bottom:16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.section-title[data-v-ed39d481]{font-size:15px;font-weight:600;margin:0 0 12px;color:#111827}.section-lead[data-v-ed39d481]{font-size:13px;color:#6b7280;line-height:1.55;margin:0 0 16px;max-width:640px}.profile-grid[data-v-ed39d481]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.field-label[data-v-ed39d481]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:3px}.field-value[data-v-ed39d481]{font-size:14px;color:#111827}.field-value.mono[data-v-ed39d481]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.api-key-status[data-v-ed39d481]{margin-bottom:14px}.status-badge[data-v-ed39d481]{display:inline-block;padding:5px 10px;border-radius:6px;font-size:12px;font-weight:500}.status-ok[data-v-ed39d481]{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.status-warn[data-v-ed39d481]{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.api-key-form[data-v-ed39d481]{max-width:480px}.form-label[data-v-ed39d481]{display:block;font-size:12px;font-weight:500;color:#374151;margin-bottom:4px}.form-input[data-v-ed39d481]{width:100%;padding:8px 10px;font-size:13px;font-family:ui-monospace,monospace;border:1px solid #d1d5db;border-radius:6px;background:#fff}.form-input[data-v-ed39d481]:focus{outline:none;border-color:#4338ca;box-shadow:0 0 0 2px #4338ca26}.form-help[data-v-ed39d481]{font-size:12px;color:#6b7280;margin-top:6px}.form-error[data-v-ed39d481]{font-size:12px;color:#b91c1c;margin-top:4px}.form-actions[data-v-ed39d481],.api-key-actions[data-v-ed39d481]{display:flex;gap:8px;margin-top:12px}.btn[data-v-ed39d481]{padding:7px 14px;font-size:13px;font-weight:500;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s}.btn[data-v-ed39d481]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-ed39d481]{background:#4338ca;color:#fff}.btn-primary[data-v-ed39d481]:hover:not(:disabled){background:#3730a3}.btn-secondary[data-v-ed39d481]{background:#fff;color:#374151;border-color:#d1d5db}.btn-secondary[data-v-ed39d481]:hover{background:#f9fafb}.btn-ghost[data-v-ed39d481]{background:transparent;color:#6b7280}.btn-ghost[data-v-ed39d481]:hover{color:#111827}.btn-danger[data-v-ed39d481]{background:#fff;color:#b91c1c;border-color:#fecaca}.btn-danger[data-v-ed39d481]:hover{background:#fef2f2}.page-title[data-v-c300807d]{font-size:20px;font-weight:600;margin-bottom:6px}.page-lead[data-v-c300807d]{color:var(--color-text-soft);font-size:var(--text-md);margin-bottom:var(--space-4)}.stats-row[data-v-c300807d]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.stat-pill[data-v-c300807d]{padding:4px 10px;background:var(--color-bg-subtle, #fafbfc);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-soft)}.stat-pill strong[data-v-c300807d]{color:var(--color-text);font-weight:600}.search-input[data-v-c300807d]{flex:1;min-width:240px;max-width:480px}.tree[data-v-c300807d]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.proj-row+.proj-row[data-v-c300807d]{border-top:1px solid var(--color-border-soft)}.proj-row.is-optout[data-v-c300807d]{background:#fef2f2}.proj-row.is-archived .proj-name[data-v-c300807d]{color:var(--color-text-faint)}.proj-head[data-v-c300807d]{display:flex;align-items:center;gap:var(--space-2);padding:8px 14px;cursor:pointer;font-size:var(--text-md);transition:background .1s}.proj-head[data-v-c300807d]:hover{background:var(--color-bg-hover)}.toggle[data-v-c300807d]{color:var(--color-text-soft);font-size:12px;width:12px}.checkbox-cell[data-v-c300807d]{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-soft);cursor:pointer}.checkbox-label[data-v-c300807d]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.proj-name[data-v-c300807d]{font-weight:600;flex:1}.proj-name.strikethrough[data-v-c300807d],.tl-name.strikethrough[data-v-c300807d]{text-decoration:line-through;color:var(--color-text-faint)}.proj-status[data-v-c300807d]{font-size:var(--text-xs);background:var(--color-bg-hover);color:var(--color-text-soft);padding:1px 6px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em}.proj-meta[data-v-c300807d]{font-size:var(--text-sm);color:var(--color-text-faint);margin-left:auto}.tasklists[data-v-c300807d]{background:var(--color-bg-subtle, #fafbfc);border-top:1px solid var(--color-border-soft);padding:4px 0}.empty-tl[data-v-c300807d]{padding:8px 14px 8px 40px;color:var(--color-text-faint);font-size:var(--text-sm)}.tl-row[data-v-c300807d]{display:flex;align-items:center;gap:var(--space-2);padding:4px 14px 4px 40px;font-size:var(--text-md)}.tl-row+.tl-row[data-v-c300807d]{border-top:1px solid var(--color-border-soft)}.tl-row[data-v-c300807d]:hover:not(.is-disabled){background:var(--color-bg-hover)}.tl-row.is-optout[data-v-c300807d]{background:#fef2f2}.tl-row.is-disabled[data-v-c300807d]{opacity:.55;cursor:not-allowed}.tl-name[data-v-c300807d]{flex:1}.page-title[data-v-4030fc53]{font-size:20px;font-weight:600;margin-bottom:6px}.page-lead[data-v-4030fc53]{color:var(--color-text-soft);font-size:var(--text-md);margin-bottom:var(--space-4)}.filter-card[data-v-4030fc53]{padding:var(--space-3);margin-bottom:14px;display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.filter-label[data-v-4030fc53]{font-size:var(--text-sm);color:var(--color-text-secondary)}.form-card[data-v-4030fc53]{padding:14px;margin-bottom:14px}.form-row[data-v-4030fc53]{margin-bottom:10px}.form-actions[data-v-4030fc53]{display:flex;gap:var(--space-2);margin-top:10px}.days-table[data-v-4030fc53]{margin-top:var(--space-2);font-size:var(--text-md)}.hours-input[data-v-4030fc53]{width:70px;padding:3px 6px;text-align:right;min-height:auto}.w-year[data-v-4030fc53]{width:80px}.w-month[data-v-4030fc53]{width:60px}.mono[data-v-4030fc53]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.note[data-v-4030fc53]{color:var(--color-text-soft)}.row-actions[data-v-4030fc53]{text-align:right;white-space:nowrap}.row-actions .btn-link.edit[data-v-4030fc53]{margin-right:4px}.overflow-hidden[data-v-4030fc53]{overflow:hidden}.p0[data-v-4030fc53]{padding:0}table.simple[data-v-4030fc53]{width:100%;border-collapse:collapse}table.simple th[data-v-4030fc53],table.simple td[data-v-4030fc53]{padding:6px 10px;border-bottom:1px solid var(--color-border-soft);text-align:left}table.simple thead th[data-v-4030fc53]{font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-soft);font-weight:600;letter-spacing:.04em}table.simple tfoot th[data-v-4030fc53]{background:var(--color-bg-page)}table.simple .right[data-v-4030fc53]{text-align:right}.weekend td[data-v-4030fc53]{background:var(--color-bg-subtle);color:var(--color-text-faint)}.page-title[data-v-123a3ba6]{font-size:20px;font-weight:600;margin-bottom:6px}.page-lead[data-v-123a3ba6]{color:var(--color-text-soft);font-size:var(--text-md);margin-bottom:var(--space-3)}.discovered[data-v-123a3ba6]{font-size:var(--text-sm);color:#166534;background:#f0fdf4;padding:6px 10px;border-radius:4px;margin-bottom:var(--space-3);display:inline-block}.overflow-hidden[data-v-123a3ba6]{overflow:hidden}.p0[data-v-123a3ba6]{padding:0}table.simple[data-v-123a3ba6]{width:100%;border-collapse:collapse}table.simple th[data-v-123a3ba6],table.simple td[data-v-123a3ba6]{padding:8px 12px;border-bottom:1px solid var(--color-border-soft);text-align:left;vertical-align:middle}table.simple thead th[data-v-123a3ba6]{font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-soft);font-weight:600;letter-spacing:.04em;background:var(--color-bg-subtle, #fafbfc)}tr.missing-dates[data-v-123a3ba6]{background:#fef9f3}.tag-name[data-v-123a3ba6]{font-family:monospace;font-size:var(--text-sm)}.row-actions[data-v-123a3ba6]{text-align:right}.muted[data-v-123a3ba6]{color:var(--color-text-faint);font-size:var(--text-sm);font-style:italic}.ok[data-v-123a3ba6]{color:var(--color-success-strong);font-weight:700}.page-title[data-v-d4c651a3]{font-size:20px;font-weight:600;margin-bottom:6px}.page-lead[data-v-d4c651a3]{color:var(--color-text-soft);font-size:var(--text-md);margin-bottom:var(--space-4)}.overflow-hidden[data-v-d4c651a3]{overflow:hidden}.p0[data-v-d4c651a3]{padding:0}.mono[data-v-d4c651a3]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.small[data-v-d4c651a3]{font-size:var(--text-md)}.status[data-v-d4c651a3]{font-weight:600}.status-success[data-v-d4c651a3]{color:var(--color-success-strong)}.status-running[data-v-d4c651a3]{color:var(--color-primary)}.status-failed[data-v-d4c651a3]{color:var(--color-danger-strong)}.status-muted[data-v-d4c651a3]{color:var(--color-text-soft)}.row-actions[data-v-d4c651a3]{text-align:right}.btn-toggle[data-v-d4c651a3]{background:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:2px var(--space-2);font-size:var(--text-sm);cursor:pointer;font-family:inherit}.btn-toggle[data-v-d4c651a3]:hover{background:var(--color-bg-hover)}.detail-cell[data-v-d4c651a3]{background:var(--color-bg-page);padding:var(--space-3)}.detail-section[data-v-d4c651a3]{margin-bottom:var(--space-2)}.detail-section[data-v-d4c651a3]:last-child{margin-bottom:0}.detail-label[data-v-d4c651a3]{font-size:var(--text-sm);text-transform:uppercase;color:var(--color-text-secondary)}.detail-label-error[data-v-d4c651a3]{color:var(--color-danger-strong)}.detail-pre[data-v-d4c651a3]{font-size:var(--text-sm);background:var(--color-bg-card);border:1px solid var(--color-border);padding:var(--space-2);border-radius:var(--radius-sm);margin-top:4px;overflow-x:auto}.detail-pre-error[data-v-d4c651a3]{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-deepest)}.detail-empty[data-v-d4c651a3]{color:var(--color-text-faint);font-size:var(--text-md)}table.simple[data-v-d4c651a3]{width:100%;border-collapse:collapse}table.simple th[data-v-d4c651a3],table.simple td[data-v-d4c651a3]{padding:6px 10px;border-bottom:1px solid var(--color-border-soft);text-align:left}table.simple thead th[data-v-d4c651a3]{font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-soft);font-weight:600;letter-spacing:.04em}.progress-track[data-v-79a2f4db]{width:100%;height:12px;background:#e5e7eb;border-radius:6px;overflow:hidden;position:relative}.progress-fill[data-v-79a2f4db]{height:100%;background:#6366f1;transition:width .5s cubic-bezier(.4,0,.2,1);border-radius:6px;position:relative}.progress-fill.running[data-v-79a2f4db]{background:linear-gradient(45deg,#6366f1 25%,#818cf8 25%,#818cf8 50%,#6366f1 50%,#6366f1 75%,#818cf8 75%);background-size:24px 24px;animation:stripes-79a2f4db 1s linear infinite,glow-79a2f4db 1.6s ease-in-out infinite}.progress-fill.success[data-v-79a2f4db]{background:#10b981}.progress-fill.failed[data-v-79a2f4db]{background:#ef4444}@keyframes stripes-79a2f4db{to{background-position:24px 0}}@keyframes glow-79a2f4db{0%,to{box-shadow:0 0 6px #6366f166}50%{box-shadow:0 0 14px #6366f1cc}}.activity-log[data-v-79a2f4db]{margin-top:16px;display:flex;flex-direction:column;gap:4px}.activity-row[data-v-79a2f4db]{display:grid;grid-template-columns:24px 1fr auto;gap:10px;padding:8px 10px;border-radius:6px;background:#fff;border:1px solid #f3f4f6;font-size:13px;align-items:center;transition:background .3s,border-color .3s}.activity-row.done[data-v-79a2f4db]{background:#f9fafb;color:#6b7280}.activity-row.active[data-v-79a2f4db]{background:linear-gradient(90deg,#eef2ff,#f5f3ff);border-color:#c7d2fe;color:#312e81;font-weight:500;box-shadow:0 0 0 2px #6366f114}.activity-marker[data-v-79a2f4db]{display:inline-flex;align-items:center;justify-content:center;font-size:14px}.activity-row.done .activity-marker[data-v-79a2f4db]{color:#10b981}.activity-name[data-v-79a2f4db]{flex:1}.activity-count[data-v-79a2f4db]{display:inline-flex;align-items:center;gap:8px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-variant-numeric:tabular-nums}.count-num[data-v-79a2f4db]{font-weight:700;font-size:14px;color:#111827;display:inline-block}.activity-row.done .count-num[data-v-79a2f4db]{color:#15803d}.activity-row.active .count-num[data-v-79a2f4db]{color:#4338ca}.count-animate[data-v-79a2f4db]{animation:count-pop-79a2f4db .3s ease-out}@keyframes count-pop-79a2f4db{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.count-suffix[data-v-79a2f4db]{font-size:10px;color:#9ca3af;font-weight:400}.dot-pulse[data-v-79a2f4db]{width:10px;height:10px;border-radius:50%;background:#6366f1;display:inline-block;animation:dot-pulse-79a2f4db 1.2s ease-in-out infinite;box-shadow:0 0 #6366f199}@keyframes dot-pulse-79a2f4db{0%{transform:scale(.9);box-shadow:0 0 #6366f199}50%{transform:scale(1);box-shadow:0 0 0 6px #6366f100}to{transform:scale(.9);box-shadow:0 0 #6366f100}}.activity-enter-active[data-v-79a2f4db]{transition:all .4s cubic-bezier(.4,0,.2,1)}.activity-enter-from[data-v-79a2f4db]{opacity:0;transform:translateY(-8px)}.activity-leave-active[data-v-79a2f4db]{transition:all .2s ease-out}.activity-leave-to[data-v-79a2f4db]{opacity:0;transform:translate(-8px)}.badge-run[data-v-79a2f4db],.badge-ok[data-v-79a2f4db],.badge-fail[data-v-79a2f4db]{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600}.badge-run[data-v-79a2f4db]{background:#eef2ff;color:#4338ca;animation:badge-pulse-79a2f4db 1.5s ease-in-out infinite}@keyframes badge-pulse-79a2f4db{0%,to{opacity:1}50%{opacity:.7}}.badge-ok[data-v-79a2f4db]{background:#f0fdf4;color:#166534}.badge-fail[data-v-79a2f4db]{background:#fef2f2;color:#991b1b}.page-title[data-v-ee535f55]{font-size:20px;font-weight:600;margin-bottom:6px}.page-lead[data-v-ee535f55]{color:var(--color-text-soft);font-size:var(--text-md);margin-bottom:var(--space-4)}.overflow-hidden[data-v-ee535f55]{overflow:hidden}tr.configured[data-v-ee535f55]{background:var(--color-success-bg)}.badge-admin[data-v-ee535f55]{background:var(--color-warn-bg-soft);color:var(--color-warn-deepest);font-size:var(--text-2xs);padding:1px 5px;border-radius:var(--radius-xs);margin-left:4px}.default-hint[data-v-ee535f55]{color:var(--color-text-faint);font-size:var(--text-sm);margin-left:6px}.week-total[data-v-ee535f55]{font-weight:600;color:var(--color-text)}.week-total.muted[data-v-ee535f55]{color:var(--color-text-faint)}.hours-input[data-v-ee535f55]{width:50px;padding:3px 4px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);text-align:right;font-size:var(--text-md);font-family:inherit}.row-actions[data-v-ee535f55]{text-align:right;white-space:nowrap}.btn-edit[data-v-ee535f55]{background:var(--color-bg-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:3px var(--space-2);font-size:var(--text-sm);cursor:pointer}.btn-edit[data-v-ee535f55]:hover{background:var(--color-bg-hover)}.btn-reset[data-v-ee535f55]{background:none;border:none;color:var(--color-danger);font-size:var(--text-sm);margin-left:4px;cursor:pointer}.btn-save[data-v-ee535f55]{background:var(--color-success);color:#fff;border:none;border-radius:var(--radius-sm);padding:3px 10px;font-size:var(--text-sm);cursor:pointer}.btn-cancel[data-v-ee535f55]{background:none;border:none;color:var(--color-text-soft);font-size:var(--text-sm);margin-left:4px;cursor:pointer}table.simple[data-v-ee535f55]{width:100%;border-collapse:collapse}table.simple th[data-v-ee535f55],table.simple td[data-v-ee535f55]{padding:6px 10px;border-bottom:1px solid var(--color-border-soft);text-align:left}table.simple thead th[data-v-ee535f55]{font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-soft);font-weight:600;letter-spacing:.04em}table.simple .right[data-v-ee535f55],table.simple th.right[data-v-ee535f55]{text-align:right}.wh-table[data-v-ee535f55]{font-size:var(--text-base)}.login-page[data-v-bbdac480]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f9fafb,#eef2ff);padding:20px}.login-card[data-v-bbdac480]{width:100%;max-width:420px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;box-shadow:0 10px 30px #0000000f}.login-brand[data-v-bbdac480]{margin-bottom:24px;display:flex;justify-content:center}.login-title[data-v-bbdac480]{font-size:22px;font-weight:700;color:#111827;margin:0 0 8px;text-align:center}.login-subtitle[data-v-bbdac480]{font-size:13px;color:#6b7280;line-height:1.5;margin:0 0 24px;text-align:center}.login-subtitle code[data-v-bbdac480]{font-size:12px;padding:1px 5px;background:#f3f4f6;border-radius:3px;color:#374151}.login-error[data-v-bbdac480]{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:13px;padding:10px 12px;border-radius:6px;margin-bottom:16px}.tw-btn[data-v-bbdac480]{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px 16px;background:#4461d7;color:#fff;border:1px solid #4461D7;border-radius:8px;font-size:14px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.01em;cursor:pointer;transition:background .15s,transform .05s,box-shadow .15s;box-shadow:0 1px 2px #0f141914}.tw-btn[data-v-bbdac480]:hover:not(:disabled){background:#3a52bd;border-color:#3a52bd;box-shadow:0 4px 12px #4461d740}.tw-btn[data-v-bbdac480]:active:not(:disabled){transform:translateY(1px)}.tw-btn[data-v-bbdac480]:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed;box-shadow:none}.tw-logo[data-v-bbdac480]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#fff;border-radius:5px;flex-shrink:0}.tw-logo svg[data-v-bbdac480]{display:block}.tw-btn-label[data-v-bbdac480]{line-height:1}.login-warn[data-v-bbdac480]{margin-top:16px;font-size:12px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;padding:10px 12px;border-radius:6px;line-height:1.5}.login-warn code[data-v-bbdac480]{font-size:11px;padding:1px 4px;background:#fef3c7;border-radius:3px}.login-footer[data-v-bbdac480]{margin-top:22px;text-align:center;font-size:11px;color:#9ca3af}.login-footer a[data-v-bbdac480]{color:#6b7280;text-decoration:none;border-bottom:1px dotted #d1d5db}.login-footer a[data-v-bbdac480]:hover{color:#111827;border-bottom-color:#9ca3af}.ms[data-v-500a1a03]{position:relative;display:inline-block;min-width:160px}.ms-trigger[data-v-500a1a03]{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:4px var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-card);font-size:var(--text-md);color:var(--color-text);cursor:pointer;font-family:inherit;min-height:28px;transition:border-color .15s}.ms-trigger[data-v-500a1a03]:hover{border-color:var(--color-text-soft)}.ms.open .ms-trigger[data-v-500a1a03]{border-color:var(--color-primary)}.ms-trigger-label[data-v-500a1a03]{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-trigger-label.is-empty[data-v-500a1a03]{color:var(--color-text-faint)}.ms-chevron[data-v-500a1a03]{font-size:10px;color:var(--color-text-soft)}.ms.open .ms-chevron[data-v-500a1a03]{color:var(--color-primary);transform:rotate(180deg)}.ms-dropdown[data-v-500a1a03]{position:absolute;top:calc(100% + 4px);left:0;min-width:240px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:100;max-height:320px;display:flex;flex-direction:column;overflow:hidden}.ms-search[data-v-500a1a03]{padding:var(--space-2);border-bottom:1px solid var(--color-border-soft)}.ms-search-input[data-v-500a1a03]{width:100%;padding:5px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-md);font-family:inherit;background:var(--color-bg-page);color:var(--color-text)}.ms-search-input[data-v-500a1a03]:focus{background:var(--color-bg-card);border-color:var(--color-primary)}.ms-options[data-v-500a1a03]{overflow-y:auto;flex:1;padding:4px 0}.ms-option[data-v-500a1a03]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:6px var(--space-3);border:none;background:none;text-align:left;cursor:pointer;font-size:var(--text-md);color:var(--color-text);font-family:inherit;transition:background .1s}.ms-option[data-v-500a1a03]:hover{background:var(--color-bg-hover)}.ms-option.selected[data-v-500a1a03]{background:var(--color-primary-bg);color:var(--color-primary-strong)}.ms-option.selected .ms-option-label[data-v-500a1a03]{font-weight:600}.ms-check[data-v-500a1a03]{width:16px;height:16px;border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;flex-shrink:0;background:var(--color-bg-card)}.ms-option.selected .ms-check[data-v-500a1a03]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ms-option-text[data-v-500a1a03]{display:flex;flex-direction:column;min-width:0}.ms-option-label[data-v-500a1a03]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-option-sub[data-v-500a1a03]{font-size:var(--text-sm);color:var(--color-text-faint)}.ms-empty[data-v-500a1a03]{padding:var(--space-3);color:var(--color-text-faint);text-align:center;font-size:var(--text-md)}.ms-footer[data-v-500a1a03]{border-top:1px solid var(--color-border-soft);padding:4px}.ms-action[data-v-500a1a03]{width:100%;padding:5px var(--space-2);background:none;border:none;font-size:var(--text-sm);color:var(--color-primary-strong);cursor:pointer;border-radius:var(--radius-sm);font-family:inherit;font-weight:500;text-align:center}.ms-action[data-v-500a1a03]:hover{background:var(--color-primary-bg)}.ms-action.ms-action-muted[data-v-500a1a03]{color:var(--color-text-soft)}.ms-action.ms-action-muted[data-v-500a1a03]:hover{background:var(--color-bg-hover)}.preset-menu[data-v-626c5e58]{position:relative;display:inline-block}.preset-trigger[data-v-626c5e58]{display:inline-flex;align-items:center;gap:var(--space-1, 4px);padding:4px 10px;border:1px solid var(--color-border-strong, #d1d5db);border-radius:var(--radius-md, 6px);background:var(--color-bg-card, #fff);font-size:var(--text-md, 13px);color:var(--color-text, #111);cursor:pointer;font-family:inherit;min-height:28px;transition:border-color .15s,background .15s}.preset-trigger[data-v-626c5e58]:hover{border-color:var(--color-text-soft, #6b7280)}.preset-menu.open .preset-trigger[data-v-626c5e58]{border-color:var(--color-primary, #6366f1)}.preset-icon[data-v-626c5e58]{font-size:12px}.preset-label[data-v-626c5e58]{font-weight:500}.preset-chevron[data-v-626c5e58]{font-size:10px;color:var(--color-text-soft, #6b7280)}.preset-menu.open .preset-chevron[data-v-626c5e58]{color:var(--color-primary, #6366f1);transform:rotate(180deg)}.preset-dropdown[data-v-626c5e58]{position:absolute;top:calc(100% + 4px);right:0;min-width:260px;background:var(--color-bg-card, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, 8px);box-shadow:var(--shadow-md, 0 4px 12px rgba(0,0,0,.1));z-index:100;padding:4px 0;max-height:360px;overflow-y:auto}.preset-action[data-v-626c5e58]{display:block;width:100%;padding:8px var(--space-3, 12px);border:none;background:none;text-align:left;font-size:var(--text-md, 13px);color:var(--color-text, #111);cursor:pointer;font-family:inherit;transition:background .1s}.preset-action[data-v-626c5e58]:hover{background:var(--color-bg-hover, #f3f4f6)}.preset-divider[data-v-626c5e58]{height:1px;background:var(--color-border-soft, #f3f4f6);margin:4px 0}.preset-empty[data-v-626c5e58]{padding:8px var(--space-3, 12px);font-size:var(--text-sm, 12px);color:var(--color-text-faint, #9ca3af);text-align:center;font-style:italic}.preset-list[data-v-626c5e58]{display:flex;flex-direction:column}.preset-item[data-v-626c5e58]{display:flex;align-items:center;gap:var(--space-2, 8px);padding:6px var(--space-3, 12px);cursor:pointer;font-size:var(--text-md, 13px);color:var(--color-text, #111);transition:background .1s}.preset-item[data-v-626c5e58]:hover{background:var(--color-bg-hover, #f3f4f6)}.preset-item.is-active[data-v-626c5e58]{background:var(--color-primary-bg, #eef2ff);color:var(--color-primary-strong, #4338ca);font-weight:600}.preset-item-name[data-v-626c5e58]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-item-delete[data-v-626c5e58]{background:none;border:none;font-size:16px;line-height:1;color:var(--color-text-faint, #9ca3af);cursor:pointer;padding:0 4px;border-radius:3px}.preset-item-delete[data-v-626c5e58]:hover{color:#dc2626;background:#dc262614}.icon-svg[data-v-3e2e50f7],.icon-svg[data-v-fa21d30f],.icon-svg[data-v-d527f525],.icon-svg[data-v-c2409b63]{display:inline-block;vertical-align:-2px}.filters[data-v-af8b4ecc]{display:flex;flex-direction:column;gap:0;align-items:flex-start}.filters-row[data-v-af8b4ecc]{display:flex;gap:var(--space-4, 16px);align-items:center;flex-wrap:wrap;padding:10px var(--space-6, 24px);width:100%;justify-content:flex-start}.filters-row-secondary[data-v-af8b4ecc]{border-top:1px solid var(--color-border-soft, #f3f4f6);background:var(--color-bg-subtle, #fafbfc)}.group.spacer[data-v-af8b4ecc]{flex:1}.bar-labels[data-v-5585e23d]{display:flex;justify-content:space-between;font-size:10px;color:#6b7280;margin-bottom:3px}.progress[data-v-5585e23d]{position:relative;width:100%;height:14px;background:#f3f4f6;border-radius:3px;overflow:hidden}.plan-bar[data-v-5585e23d]{position:absolute;left:0;top:0;height:100%;background:#c7d2fe}.log-bar[data-v-5585e23d]{position:absolute;left:0;top:0;height:100%;background:#10b981}.pto-bar[data-v-5585e23d]{position:absolute;top:0;height:100%;background:#a5b4fc}.progress.over .plan-bar[data-v-5585e23d]{background:#fecaca;width:100%!important}.progress.over .log-bar[data-v-5585e23d]{background:#fb923cb3}.logged.green[data-v-5585e23d]{color:#10b981;font-weight:600}.modal-backdrop[data-v-b07fcb37]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal[data-v-b07fcb37]{background:#fff;border-radius:12px;max-width:1000px;width:100%;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 16px 48px #0000002e}.modal-header[data-v-b07fcb37]{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid #e5e7eb}.modal-title[data-v-b07fcb37]{font-size:16px;font-weight:600;color:#111}.modal-subtitle[data-v-b07fcb37]{font-size:12px;color:#6b7280;margin-top:2px}.modal-close[data-v-b07fcb37]{background:none;border:none;font-size:22px;color:#6b7280;cursor:pointer;line-height:1;padding:0 4px}.modal-close[data-v-b07fcb37]:hover{color:#111}.modal-body[data-v-b07fcb37]{padding:16px 20px;overflow-y:auto}.modal-body h4[data-v-b07fcb37]{font-size:11px;text-transform:uppercase;color:#6b7280;letter-spacing:.5px;margin-bottom:8px}.modal-table[data-v-b07fcb37]{width:100%;border-collapse:collapse;font-size:13px}.modal-table th[data-v-b07fcb37],.modal-table td[data-v-b07fcb37]{padding:6px 10px;border-bottom:1px solid #f3f4f6;text-align:left}.modal-table thead th[data-v-b07fcb37]{font-size:10px;text-transform:uppercase;color:#6b7280;font-weight:600}.modal-table tfoot th[data-v-b07fcb37]{background:#f9fafb;font-weight:600}.modal-table .right[data-v-b07fcb37]{text-align:right}.empty[data-v-b07fcb37]{text-align:center;color:#9ca3af;padding:16px!important}.tasks-header[data-v-b07fcb37]{display:flex;align-items:center;justify-content:space-between;margin:18px 0 6px}.edit-controls[data-v-b07fcb37]{display:flex;gap:6px}.btn-edit[data-v-b07fcb37],.btn-discard[data-v-b07fcb37],.btn-save[data-v-b07fcb37]{padding:4px 12px;border:1px solid;border-radius:5px;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s}.btn-edit[data-v-b07fcb37]{background:#fff;border-color:#6366f1;color:#4338ca}.btn-edit[data-v-b07fcb37]:hover{background:#eef2ff}.btn-discard[data-v-b07fcb37]{background:#fff;border-color:#d1d5db;color:#374151}.btn-discard[data-v-b07fcb37]:hover{background:#f3f4f6}.btn-save[data-v-b07fcb37]{background:#10b981;border-color:#059669;color:#fff}.btn-save[data-v-b07fcb37]:hover:not(:disabled){background:#059669}.btn-save[data-v-b07fcb37]:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed;opacity:.6}.edit-hint[data-v-b07fcb37]{font-size:11px;color:#6b7280;margin:4px 0 8px;font-style:italic}.edit-table .edit-col[data-v-b07fcb37]{font-size:10px}.edit-cell[data-v-b07fcb37]{padding:4px 8px!important}.edit-cell .pending[data-v-b07fcb37]{background:#fef3c7;border-radius:4px;padding:2px;box-shadow:0 0 0 1px #f59e0b}.edit-cell .buffered[data-v-b07fcb37]{background:#dbeafe;border-radius:4px;padding:2px;box-shadow:0 0 0 2px #3b82f6}.edit-cell .is-disabled[data-v-b07fcb37]{opacity:.7}.edit-cell input[data-v-b07fcb37]:disabled{background:#f9fafb;color:#6b7280;cursor:default}.readonly-assignees[data-v-b07fcb37]{font-size:11px;color:#6b7280;font-style:italic}.date-edit[data-v-b07fcb37]{display:inline-flex;align-items:center;gap:4px}.date-input[data-v-b07fcb37]{font-size:11px;padding:2px 4px;border:1px solid #d1d5db;border-radius:3px;font-family:inherit;width:110px}.est-input[data-v-b07fcb37]{width:60px;font-size:12px;padding:3px 6px;border:1px solid #d1d5db;border-radius:3px;font-family:inherit;text-align:right}.unit-suffix[data-v-b07fcb37]{margin-left:4px;font-size:11px}.row-parent td[data-v-b07fcb37]{background:#eef2ff;font-weight:600}.row-subtask td[data-v-b07fcb37]{background:#fff}.row-subtask .task-name-cell[data-v-b07fcb37]{padding-left:28px!important}.subtask-arrow[data-v-b07fcb37]{color:#9ca3af;margin-right:6px;font-size:13px}.task-name-cell[data-v-b07fcb37]{padding:3px 8px!important}.modal-table.edit-table td[data-v-b07fcb37]{padding:3px 8px!important;font-size:12px}.modal-table.edit-table .edit-cell[data-v-b07fcb37]{padding:3px 6px!important}.msum[data-v-395ab09c]{display:grid;grid-template-columns:repeat(9,1fr);background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:14px;overflow:hidden}.msum-tile-issue[data-v-395ab09c]{background:#fef9f3}.msum-tile-issue .msum-label[data-v-395ab09c]{color:#92400e;font-weight:600}.msum-tile-issue.dim[data-v-395ab09c]{background:#fff}.msum-tile[data-v-395ab09c]{padding:14px 18px;border-right:1px solid #f3f4f6;background:#fff}.msum-tile[data-v-395ab09c]:last-child{border-right:none}.msum-label[data-v-395ab09c]{font-size:11px;font-weight:500;color:#6b7280;margin-bottom:6px}.msum-value[data-v-395ab09c]{font-size:24px;font-weight:600;color:#111827;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.msum-value .unit[data-v-395ab09c]{font-size:13px;color:#9ca3af;font-weight:500;margin-left:4px;letter-spacing:0}.msum-value .fte[data-v-395ab09c]{font-size:13px;color:#6b7280;font-weight:500;margin-left:6px;letter-spacing:0;cursor:help}.msum-sub[data-v-395ab09c]{font-size:12px;color:#6b7280;margin-top:4px}.msum-sub .tone-muted[data-v-395ab09c]{color:#374151;font-weight:500}.msum-sub .tone-warn[data-v-395ab09c]{color:#b45309;font-weight:600}.msum-sub .tone-bad[data-v-395ab09c]{color:#b91c1c;font-weight:600}.msum-tile.dim .msum-value[data-v-395ab09c],.msum-tile.dim .msum-sub[data-v-395ab09c]{color:#9ca3af}@media(max-width:1400px){.msum[data-v-395ab09c]{grid-template-columns:repeat(6,1fr)}}@media(max-width:1100px){.msum[data-v-395ab09c]{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.msum[data-v-395ab09c]{grid-template-columns:repeat(2,1fr)}}.onboarding-layout[data-v-d5df619b]{display:grid;grid-template-columns:220px 1fr;max-width:1100px;margin:0 auto;padding:24px 20px;gap:40px}.toc[data-v-d5df619b]{position:sticky;top:70px;align-self:start;max-height:calc(100vh - 90px);overflow-y:auto}.toc-title[data-v-d5df619b]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;margin-bottom:8px;font-weight:600;padding:0 8px}.toc-link[data-v-d5df619b]{display:block;padding:5px 8px;cursor:pointer;font-size:13px;color:#6b7280;line-height:1.45;transition:color .1s}.toc-link[data-v-d5df619b]:hover{color:#111827}.toc-link.active[data-v-d5df619b]{color:#111827;font-weight:600}.content[data-v-d5df619b]{min-width:0;padding-bottom:60px}.page-header[data-v-d5df619b]{margin-bottom:36px}.page-header h1[data-v-d5df619b]{font-size:24px;font-weight:600;color:#111827;margin:0 0 6px;letter-spacing:-.01em}.lead[data-v-d5df619b]{font-size:14px;line-height:1.6;color:#6b7280;margin:0;max-width:680px}section[data-v-d5df619b]{margin-bottom:40px;scroll-margin-top:70px}section h2[data-v-d5df619b]{font-size:18px;font-weight:600;color:#111827;margin:0 0 14px}section h3[data-v-d5df619b]{font-size:14px;font-weight:600;color:#111827;margin:22px 0 8px}section p[data-v-d5df619b],section ul[data-v-d5df619b],section ol[data-v-d5df619b]{font-size:13.5px;line-height:1.6;color:#374151;margin:0 0 10px}section ul[data-v-d5df619b],section ol[data-v-d5df619b]{padding-left:22px}section li[data-v-d5df619b]{margin-bottom:3px}section code[data-v-d5df619b]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:1px 5px;background:#f3f4f6;border-radius:3px;color:#374151}section strong[data-v-d5df619b]{color:#111827;font-weight:600}.route-link[data-v-d5df619b]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:1px 5px;background:#f3f4f6;border-radius:3px;color:#4338ca;text-decoration:none;transition:background .1s}.route-link[data-v-d5df619b]:hover{background:#eef2ff;text-decoration:underline}.data-table[data-v-d5df619b]{width:100%;border-collapse:collapse;font-size:13px;margin:10px 0 14px;border:1px solid #e5e7eb;border-radius:4px}.data-table th[data-v-d5df619b],.data-table td[data-v-d5df619b]{padding:8px 12px;text-align:left;border-bottom:1px solid #f3f4f6;vertical-align:top}.data-table thead th[data-v-d5df619b]{background:#fafafa;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-weight:600;border-bottom:1px solid #e5e7eb}.data-table tbody tr:last-child td[data-v-d5df619b]{border-bottom:none}.icon-cell[data-v-d5df619b]{width:36px;text-align:center;color:#4b5563;padding-top:10px!important}.qmark[data-v-d5df619b]{display:inline-block;font-size:16px;font-weight:600;color:#4b5563;width:18px;height:18px;line-height:18px}.tag-badge[data-v-d5df619b]{display:inline-block;font-size:10px;font-weight:700;padding:2px 6px;background:#f3f4f6;color:#4b5563;border-radius:3px;letter-spacing:.02em}.tag-badge.tag-forecast[data-v-d5df619b]{background:#dbeafe;color:#1e40af}.tag-badge.tag-blocker[data-v-d5df619b]{background:#fee2e2;color:#b91c1c}.note[data-v-d5df619b]{padding:10px 12px;margin:14px 0;border-radius:4px;font-size:13px;line-height:1.55;border:1px solid}.note-warn[data-v-d5df619b]{background:#fffbeb;border-color:#fde68a;color:#92400e}.note-warn strong[data-v-d5df619b]{color:#78350f}.note-info[data-v-d5df619b]{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.note-info strong[data-v-d5df619b]{color:#1e3a8a}.page-footer[data-v-d5df619b]{margin-top:50px;padding-top:18px;border-top:1px solid #e5e7eb;font-size:13px;color:#6b7280}.page-footer a[data-v-d5df619b]{color:#4338ca;text-decoration:none}.page-footer a[data-v-d5df619b]:hover{text-decoration:underline}@media(max-width:900px){.onboarding-layout[data-v-d5df619b]{grid-template-columns:1fr;gap:20px}.toc[data-v-d5df619b]{position:static;max-height:none}}.kpi-card[data-v-fe5444a8]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px;position:relative}.label[data-v-fe5444a8]{font-size:10px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.value[data-v-fe5444a8]{font-size:22px;font-weight:600;color:#111}.value.good[data-v-fe5444a8]{color:#10b981}.value.warn[data-v-fe5444a8]{color:#f59e0b}.value.bad[data-v-fe5444a8]{color:#ef4444}.value.purple[data-v-fe5444a8]{color:#6366f1}.sub[data-v-fe5444a8]{font-size:11px;color:#6b7280;margin-top:2px}.sub.good[data-v-fe5444a8]{color:#10b981}.sub.bad[data-v-fe5444a8]{color:#ef4444}.sub.purple[data-v-fe5444a8]{color:#6366f1}.edit[data-v-fe5444a8]{position:absolute;top:8px;right:10px;font-size:12px;color:#6366f1;cursor:pointer;text-decoration:none}.edit[data-v-fe5444a8]:hover{color:#4338ca}table.simple[data-v-d23af464]{width:100%;border-collapse:collapse;font-size:12px}table.simple th[data-v-d23af464],table.simple td[data-v-d23af464]{padding:8px 10px;border-bottom:1px solid #f3f4f6;text-align:left}table.simple thead th[data-v-d23af464]{background:#f9fafb;font-weight:600;color:#374151;font-size:11px;text-transform:uppercase;letter-spacing:.3px}table.simple tfoot th[data-v-d23af464]{background:#f9fafb;font-size:11px}table.simple th.right[data-v-d23af464],table.simple td.right[data-v-d23af464]{text-align:right}.row-project[data-v-d23af464]{cursor:pointer}.row-project.expanded[data-v-d23af464]{background:#eef2ff}.row-project .toggle[data-v-d23af464]{display:inline-block;width:14px;color:#6b7280}.row-cat[data-v-d23af464]{background:#fafbfc}.progress-mini[data-v-d23af464]{width:100px;height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden}.progress-mini .bar[data-v-d23af464]{height:100%;background:#10b981}.ico-btn[data-v-d23af464]{background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:4px;font-size:14px;opacity:.6;transition:all .15s}.ico-btn[data-v-d23af464]:hover{opacity:1;background:#eef2ff}.tm-backdrop[data-v-d23af464]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.tm-modal[data-v-d23af464]{background:#fff;border-radius:12px;max-width:820px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 16px 48px #0000002e}.tm-header[data-v-d23af464]{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid #e5e7eb}.tm-title[data-v-d23af464]{font-size:16px;font-weight:600;color:#111}.tm-sub[data-v-d23af464]{font-size:12px;color:#6b7280;margin-top:2px}.tm-close[data-v-d23af464]{background:none;border:none;font-size:22px;color:#6b7280;cursor:pointer;line-height:1;padding:0 4px}.tm-close[data-v-d23af464]:hover{color:#111}.tm-body[data-v-d23af464]{padding:16px 20px;overflow-y:auto}.logged-only-cell[data-v-d23af464]{font-size:11px}.trend-grid[data-v-b62897f3]{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;align-items:end;min-height:160px}.trend-col[data-v-b62897f3]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:2px;border-radius:4px}.trend-col.current[data-v-b62897f3]{background:#eef2ff;border:1px solid #c7d2fe}.trend-col.forecast .bar[data-v-b62897f3]{opacity:.5}.bar-wrap[data-v-b62897f3]{width:100%;height:110px;display:flex;align-items:flex-end}.bar[data-v-b62897f3]{width:100%;border-radius:2px 2px 0 0;transition:height .3s ease}.bar.util-50[data-v-b62897f3]{background:#10b981}.bar.util-80[data-v-b62897f3]{background:#84cc16}.bar.util-95[data-v-b62897f3]{background:#f59e0b}.bar.util-over[data-v-b62897f3]{background:#ef4444}.label-line[data-v-b62897f3]{display:flex;gap:4px;align-items:baseline;font-size:10px;margin-top:4px;white-space:nowrap}.month[data-v-b62897f3]{color:#6b7280}.pct[data-v-b62897f3]{color:#111827;font-weight:600;font-variant-numeric:tabular-nums}.trend-col.current .pct[data-v-b62897f3]{color:#4338ca}.logged-line[data-v-b62897f3]{font-size:9px;color:#6b7280;font-variant-numeric:tabular-nums}.trend-col.forecast .label-line[data-v-b62897f3],.trend-col.forecast .pct[data-v-b62897f3]{color:#9ca3af}.avatar[data-v-5043cd43]{width:48px;height:48px;border-radius:50%;background:#eef2ff;display:flex;align-items:center;justify-content:center;font-size:20px;color:#6366f1;font-weight:600}.btn-mo[data-v-5043cd43]{background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:2px 8px;font-size:11px;cursor:pointer}.pto-chip[data-v-5043cd43]{font-size:11px;padding:3px 8px;background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:12px;font-family:monospace}.progress-mini[data-v-80128991]{width:100px;height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden}.progress-mini .bar[data-v-80128991]{height:100%;background:#10b981}.role-ph-row[data-v-80128991]{background:#faf5ff}.toolbar[data-v-88dec667]{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #e5e7eb;background:#fafafa;font-size:12px;flex-wrap:wrap}.toolbar .spacer[data-v-88dec667]{flex:1}.toolbar select[data-v-88dec667],.toolbar input[data-v-88dec667]{padding:4px 8px;border:1px solid #d1d5db;border-radius:5px;font-size:12px}.summary[data-v-88dec667]{font-size:11px;color:#6b7280}.btn[data-v-88dec667]{padding:5px 10px;background:#fff;border:1px solid #d1d5db;border-radius:5px;font-size:12px;cursor:pointer}.btn.primary[data-v-88dec667]{background:#6366f1;color:#fff;border-color:#6366f1}.btn.primary[data-v-88dec667]:hover{background:#4f46e5}.filter-input[data-v-88dec667]{width:100%;padding:3px 6px;border:1px solid #d1d5db;border-radius:4px;font-size:11px}.group-header[data-v-88dec667]{background:#eef2ff}.group-header td[data-v-88dec667]{padding:8px 12px}tfoot.totals td[data-v-88dec667],.totals td[data-v-88dec667]{background:#f3f4f6;padding:8px 12px}.btn-mo[data-v-edea6757]{background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:2px 8px;font-size:11px;cursor:pointer}.progress-mini[data-v-d182333b]{width:100px;height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden}.progress-mini .bar[data-v-d182333b]{height:100%}.btn-mo[data-v-787f1a10]{background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:2px 8px;font-size:11px;cursor:pointer}.filters[data-v-f5477c4f]{display:flex;flex-direction:column;align-items:flex-start}.filters-row[data-v-f5477c4f]{display:flex;gap:var(--space-4, 16px);align-items:center;flex-wrap:wrap;padding:10px var(--space-6, 24px);width:100%;justify-content:flex-start}.filters-row-secondary[data-v-f5477c4f]{border-top:1px solid var(--color-border-soft, #f3f4f6);background:var(--color-bg-subtle, #fafbfc)}.sprint-select[data-v-f5477c4f]{min-width:280px}.admin-link[data-v-f5477c4f]{font-size:11px;color:#6366f1;text-decoration:none;margin-left:6px}.admin-link[data-v-f5477c4f]:hover{text-decoration:underline}.muted[data-v-f5477c4f]{color:#9ca3af;font-style:italic}.icon-svg[data-v-4bfd7574]{display:inline-block;vertical-align:-2px}.legend[data-v-d8e48a48]{display:flex;flex-wrap:wrap;gap:16px;padding:8px 12px;background:#fafbfc;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:10px;font-size:11px;color:#4b5563}.lg-item[data-v-d8e48a48]{display:inline-flex;align-items:center;gap:6px}.lg-item .icon-plan[data-v-d8e48a48]{color:#4338ca}.lg-item .icon-logged[data-v-d8e48a48]{color:#15803d}.lg-item .b-f[data-v-d8e48a48],.lg-item .b-b[data-v-d8e48a48]{font-size:9px;font-weight:600;padding:1px 6px;border-radius:6px}.lg-item .b-f[data-v-d8e48a48]{background:#fef3c7;color:#92400e}.lg-item .b-b[data-v-d8e48a48]{background:#fee2e2;color:#991b1b}.lg-pausal-swatch[data-v-d8e48a48]{display:inline-block;width:18px;height:14px;border:1px solid rgba(0,0,0,.08);border-radius:2px;background-image:repeating-linear-gradient(-45deg,transparent 0 4px,rgba(99,102,241,.35) 4px 8px)}.lg-current-sample[data-v-d8e48a48]{display:inline-block;width:16px;height:14px;text-align:center;line-height:14px;background:#eef2ff;color:#4338ca;box-shadow:inset 2px 0 #6366f1,inset -2px 0 #6366f1,inset 0 2px #6366f1,inset 0 -2px #6366f1;font-weight:700;font-size:10px}.lg-swatch[data-v-d8e48a48]{display:inline-block;width:14px;height:14px;border:1px solid rgba(0,0,0,.08);border-radius:2px}.lg-util[data-v-d8e48a48]{gap:2px}.lg-util .lg-swatch+.lg-swatch[data-v-d8e48a48]{margin-left:0}.lg-util[data-v-d8e48a48]>:last-child{margin-left:6px}table.heatmap[data-v-d8e48a48]{border-collapse:collapse;width:100%;min-width:1100px;font-size:12px;background:#fff;table-layout:fixed}table.heatmap th[data-v-d8e48a48],table.heatmap td[data-v-d8e48a48]{padding:8px 10px;border-bottom:1px solid #f3f4f6;text-align:center;vertical-align:middle}table.heatmap thead th[data-v-d8e48a48]{background:#f9fafb;border-bottom:2px solid #e5e7eb;font-weight:600;color:#374151;font-size:11px}table.heatmap .col-name[data-v-d8e48a48]{text-align:left;width:240px;min-width:240px;padding-left:14px;position:sticky;left:0;background:#fff;border-right:1px solid #e5e7eb;font-weight:500}table.heatmap thead .col-name[data-v-d8e48a48]{background:#f9fafb}table.heatmap .col-sum[data-v-d8e48a48]{background:#f3f4f6;font-weight:600;width:96px;min-width:96px}table.heatmap td.cell[data-v-d8e48a48],table.heatmap td.cell-proj[data-v-d8e48a48],table.heatmap thead th[data-v-d8e48a48]:not(.col-name):not(.col-sum){min-width:96px}table.heatmap th.current-col[data-v-d8e48a48],table.heatmap td.current-col[data-v-d8e48a48]{box-shadow:inset 3px 0 #6366f1,inset -3px 0 #6366f1;position:relative}table.heatmap thead th.current-col.col-top[data-v-d8e48a48]{box-shadow:inset 3px 0 #6366f1,inset -3px 0 #6366f1,inset 0 3px #6366f1;background:#eef2ff;color:#4338ca;font-weight:700}table.heatmap td.col-bottom.current-col[data-v-d8e48a48]{box-shadow:inset 3px 0 #6366f1,inset -3px 0 #6366f1,inset 0 -3px #6366f1}.util-empty[data-v-d8e48a48]{background:#fff;color:#d1d5db}.util-low[data-v-d8e48a48]{background:#f0fdf4;color:#15803d}.util-50[data-v-d8e48a48]{background:#dcfce7;color:#166534}.util-80[data-v-d8e48a48]{background:#bbf7d0;color:#166534}.util-95[data-v-d8e48a48]{background:#fde68a;color:#854d0e}.util-over[data-v-d8e48a48]{background:#fca5a5;color:#7f1d1d}.int-empty[data-v-d8e48a48]{background:#fff;color:#d1d5db}.int-1[data-v-d8e48a48]{background:#eff6ff;color:#1e3a8a}.int-2[data-v-d8e48a48]{background:#dbeafe;color:#1e40af}.int-3[data-v-d8e48a48]{background:#bfdbfe;color:#1e40af}.int-4[data-v-d8e48a48]{background:#93c5fd;color:#1e3a8a}.int-5[data-v-d8e48a48]{background:#60a5fa;color:#fff}.pct[data-v-d8e48a48]{font-weight:600;font-size:12px}.log[data-v-d8e48a48]{font-size:10px;opacity:.8;margin-top:2px}.log .sep[data-v-d8e48a48]{opacity:.4;margin:0 3px}.plan[data-v-d8e48a48]{font-weight:600;font-size:12px}.plan .unit[data-v-d8e48a48]{font-size:9px;opacity:.6;font-weight:400}.dash[data-v-d8e48a48]{color:#d1d5db;font-size:14px}.icon-plan[data-v-d8e48a48]{color:#4338ca;opacity:.85;display:inline-flex;align-items:center}.icon-logged[data-v-d8e48a48]{color:#15803d;display:inline-flex;align-items:center}.cell .icon-logged[data-v-d8e48a48]{color:#166534}.val-group[data-v-d8e48a48]{display:inline-flex;align-items:center;gap:4px}.val-num[data-v-d8e48a48]{font-variant-numeric:tabular-nums}.badges[data-v-d8e48a48]{display:flex;gap:3px;justify-content:center;margin-top:3px}.b-f[data-v-d8e48a48],.b-b[data-v-d8e48a48]{font-size:8px;font-weight:600;padding:1px 5px;border-radius:6px;letter-spacing:.04em}.b-f[data-v-d8e48a48]{background:#fef3c7;color:#92400e}.b-b[data-v-d8e48a48]{background:#fee2e2;color:#991b1b}.cell.predicted[data-v-d8e48a48],.cell-proj.predicted[data-v-d8e48a48]{background-image:repeating-linear-gradient(-45deg,transparent 0 6px,rgba(99,102,241,.18) 6px 12px)}
