.search-overlay[data-v-232f9875]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-width:320px;max-height:420px;padding:var(--space-2) 0;z-index:30;position:absolute;top:calc(100% + .4rem);left:0;overflow-y:auto;box-shadow:0 8px 24px #00000026}.search-empty[data-v-232f9875]{padding:var(--space-3) var(--space-4);color:var(--text-muted);font-size:var(--font-sm);margin:0}.search-error[data-v-232f9875]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.search-retry[data-v-232f9875]{color:var(--brand-700);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:600}.search-group+.search-group[data-v-232f9875]{border-top:1px solid var(--border-soft);margin-top:var(--space-1);padding-top:var(--space-1)}.search-group-label[data-v-232f9875]{padding:var(--space-1) var(--space-4);color:var(--text-muted);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.02em;font-weight:600}.search-row[data-v-232f9875]{align-items:center;gap:var(--space-2);text-align:left;width:100%;padding:8px var(--space-4);font-size:var(--font-sm);color:var(--text-primary);cursor:pointer;background:0 0;border:none;display:flex}.search-row[data-v-232f9875]:hover,.search-row.active[data-v-232f9875]{background:var(--brand-50)}.search-row-icon[data-v-232f9875]{color:var(--text-muted);font-size:var(--font-sm);flex:none}.search-row-type-badge[data-v-232f9875]{min-width:6.4rem;color:var(--text-muted);font-size:var(--font-xs);text-transform:uppercase;flex:none;font-weight:600}.search-row-text[data-v-232f9875]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.search-row-text mark[data-v-232f9875]{background:var(--brand-100);color:inherit;border-radius:2px;padding:0 1px}.search-row-main[data-v-232f9875]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.search-row-main .search-row-text[data-v-232f9875]{flex:none}.search-row-subtitle[data-v-232f9875]{font-size:var(--font-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-show-all[data-v-232f9875]{text-align:left;width:100%;padding:8px var(--space-4);font-size:var(--font-sm);color:var(--brand-600);cursor:pointer;background:0 0;border:none;font-weight:600;display:block}.search-show-all[data-v-232f9875]:hover{background:var(--brand-50)}.search-row-saved[data-v-232f9875]{align-items:center;gap:var(--space-1);padding:0;display:flex}.search-row-saved.active[data-v-232f9875]{background:var(--brand-50)}.search-row-saved-main[data-v-232f9875]{align-items:center;gap:var(--space-2);text-align:left;min-width:0;padding:8px var(--space-4);font-size:var(--font-sm);color:var(--text-primary);cursor:pointer;background:0 0;border:none;flex:1;display:flex}.search-row-saved:hover .search-row-saved-main[data-v-232f9875]{background:var(--brand-50)}.search-row-delete[data-v-232f9875]{color:var(--text-muted);font-size:var(--font-sm);cursor:pointer;background:0 0;border:none;flex:none;padding:4px 8px 4px 2px;line-height:1}.search-row-delete[data-v-232f9875]:hover{color:var(--danger)}.search-save-row[data-v-232f9875]{padding:var(--space-1) 0}.search-save-btn[data-v-232f9875]{text-align:left;width:100%;padding:8px var(--space-4);font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;display:block}.search-save-btn[data-v-232f9875]:hover{background:var(--brand-50);color:var(--brand-on-wash)}.search-save-form[data-v-232f9875]{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);display:flex}.search-save-input[data-v-232f9875]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--text-primary);font-size:var(--font-sm);flex:1;padding:4px 8px}.search-save-confirm[data-v-232f9875]{border-radius:var(--radius-sm);background:var(--brand-500);color:var(--text-on-brand);font-size:var(--font-xs);cursor:pointer;border:none;flex:none;padding:4px 8px;font-weight:600}.search-save-cancel[data-v-232f9875]{color:var(--text-muted);font-size:var(--font-xs);cursor:pointer;background:0 0;border:none;flex:none;padding:4px}.search-footer[data-v-232f9875]{gap:var(--space-3);padding:var(--space-2) var(--space-4) 0;margin-top:var(--space-1);border-top:1px solid var(--border-soft);color:var(--text-faint);font-size:var(--font-xs);display:flex}.profile-dialog-overlay[data-v-5926c773]{background:var(--overlay-scrim);z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.profile-dialog-panel[data-v-5926c773]{box-sizing:border-box;background:var(--surface);border-radius:var(--radius-lg);width:420px;min-width:0;max-width:90vw;color:var(--text-primary);flex-direction:column;display:flex;box-shadow:0 8px 24px #0000002e}.profile-dialog-header[data-v-5926c773]{padding:16px 20px 8px}.profile-dialog-title[data-v-5926c773]{font-size:var(--font-md);margin:0}.profile-dialog-error[data-v-5926c773]{font-size:var(--font-sm);color:var(--danger);margin:0 20px 8px}.profile-dialog-body[data-v-5926c773]{gap:var(--space-4);flex-direction:column;min-width:0;max-height:70vh;padding:0 20px;display:flex;overflow-y:auto}.profile-field-label[data-v-5926c773]{min-width:0;font-size:var(--font-xs);color:var(--text-muted);flex-direction:column;gap:4px;display:flex}.profile-field-input[data-v-5926c773]{box-sizing:border-box;border:1px solid var(--border-input);border-radius:var(--radius-md);width:100%;min-width:0;font-size:var(--font-sm);color:var(--text-primary);background:var(--surface);padding:8px;font-family:inherit}.profile-field-textarea[data-v-5926c773]{resize:vertical;min-height:3.5rem;line-height:1.4}.profile-field-grid[data-v-5926c773]{gap:var(--space-4);grid-template-columns:1fr 1fr;min-width:0;display:grid}@media (width<=420px){.profile-field-grid[data-v-5926c773]{grid-template-columns:1fr}}.profile-dialog-footer[data-v-5926c773]{justify-content:flex-end;gap:var(--space-2);padding:16px 20px 20px;display:flex}.profile-cancel-btn[data-v-5926c773]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;padding:8px 16px}.profile-cancel-btn[data-v-5926c773]:hover{background:var(--surface-muted)}.profile-cancel-btn[data-v-5926c773]:disabled{opacity:.6;cursor:default}.profile-submit-btn[data-v-5926c773]{background:var(--brand-500);color:var(--text-on-brand);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;border:none;padding:8px 16px}.profile-submit-btn[data-v-5926c773]:disabled{opacity:.6;cursor:default}.notifpref-dialog-overlay[data-v-19add636]{background:var(--overlay-scrim);z-index:60;justify-content:center;align-items:center;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;inset:0}.notifpref-dialog-panel[data-v-19add636]{background:var(--surface);border-radius:var(--radius-lg);width:620px;max-width:calc(100vw - 2rem);max-height:min(720px,100dvh - 2rem);color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 24px #0000002e}.notifpref-dialog-header[data-v-19add636]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:20px 20px 12px;display:flex}.notifpref-dialog-title[data-v-19add636]{font-size:var(--font-md);margin:0}.notifpref-dialog-subtitle[data-v-19add636]{font-size:var(--font-xs);color:var(--text-muted);margin:4px 0 0}.notifpref-dialog-error[data-v-19add636]{font-size:var(--font-sm);color:var(--danger);margin:0 20px 8px}.notifpref-close-btn[data-v-19add636]{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.notifpref-close-btn[data-v-19add636]:hover{background:var(--surface-muted);color:var(--text-primary)}.notifpref-close-btn[data-v-19add636]:focus-visible,.notifpref-card-summary[data-v-19add636]:focus-visible,.notifpref-cancel-btn[data-v-19add636]:focus-visible,.notifpref-submit-btn[data-v-19add636]:focus-visible,.notifpref-mute-btn[data-v-19add636]:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.notifpref-overview[data-v-19add636]{gap:var(--space-2);flex-direction:column;min-height:0;padding:8px 20px 16px;display:flex;overflow-y:auto}.notifpref-card[data-v-19add636]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex:none;overflow:hidden}.notifpref-card-summary[data-v-19add636]{align-items:center;gap:var(--space-3);cursor:pointer;grid-template-columns:2rem minmax(0,1fr) auto;min-height:3.7rem;padding:12px;list-style:none;display:grid}.notifpref-card-summary[data-v-19add636]::-webkit-details-marker{display:none}.notifpref-card-chevron[data-v-19add636]{color:var(--text-muted);transition:transform .12s}.notifpref-card[open]>.notifpref-card-summary .notifpref-card-chevron[data-v-19add636]{transform:rotate(180deg)}.notifpref-card-summary[data-v-19add636]:hover{background:var(--surface-muted)}.notifpref-card-icon[data-v-19add636]{border-radius:var(--radius-md);background:var(--brand-100);width:2rem;height:2rem;color:var(--brand-on-wash);place-items:center;font-weight:700;display:grid}.notifpref-workspace-card[data-v-19add636]{border-color:color-mix(in srgb, var(--brand-500) 35%, var(--border))}.notifpref-workspace-icon[data-v-19add636]{background:var(--surface-muted);color:var(--text-secondary)}.notifpref-card-title[data-v-19add636]{flex-direction:column;gap:2px;min-width:0;display:flex}.notifpref-card-title strong[data-v-19add636]{color:var(--text-primary);font-size:var(--font-sm)}.notifpref-card-title small[data-v-19add636]{color:var(--text-muted);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notifpref-card-content[data-v-19add636]{border-top:1px solid var(--border-soft);padding:12px 16px}.notifpref-dialog-body[data-v-19add636]{gap:var(--space-3);flex-direction:column;padding:12px 16px;display:flex}.notifpref-channel-row[data-v-19add636]{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-soft);cursor:pointer;padding:8px 0;display:flex}.notifpref-channel-text[data-v-19add636]{flex-direction:column;gap:2px;display:flex}.notifpref-channel-name[data-v-19add636]{font-size:var(--font-sm);color:var(--text-primary);font-weight:550}.notifpref-channel-hint[data-v-19add636]{font-size:var(--font-xs);color:var(--text-muted)}.notifpref-channel-always[data-v-19add636]{font-size:var(--font-xs);color:var(--text-muted);font-weight:600}.notifpref-channel-sub[data-v-19add636]{gap:var(--space-1);border-bottom:1px solid var(--border-soft);flex-direction:column;padding:8px 0;display:flex}.notifpref-channel-sub-label[data-v-19add636]{font-size:var(--font-xs);color:var(--text-secondary)}.notifpref-channel-sub .notifpref-scope[data-v-19add636]{max-width:100%;margin-left:0}.notifpref-row[data-v-19add636]{align-items:stretch;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-soft);flex-direction:column;display:flex}.notifpref-row[data-v-19add636]:last-child{border-bottom:none;padding-bottom:0}.notifpref-toggle[data-v-19add636]{font-size:var(--font-sm);color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;display:flex}.notifpref-toggle-input[data-v-19add636]{width:16px;height:16px;accent-color:var(--brand-500);cursor:pointer;flex:none}.notifpref-toggle-label[data-v-19add636]{font-weight:550}.notifpref-scope[data-v-19add636]{border:1px solid var(--border-input);border-radius:var(--radius-md);width:100%;font-size:var(--font-xs);color:var(--text-primary);background:var(--surface);max-width:calc(100% - 16px - .5rem);margin-left:24px;padding:4px 8px;font-family:inherit}.notifpref-scope[data-v-19add636]:disabled{opacity:.55;cursor:default}.notifpref-section-subtitle[data-v-19add636]{font-size:var(--font-xs);color:var(--text-muted);margin:0 0 12px}.notifpref-mute-empty[data-v-19add636]{font-size:var(--font-xs);color:var(--text-muted);margin:0}.notifpref-mute-list[data-v-19add636]{gap:var(--space-2);flex-direction:column;max-height:180px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.notifpref-mute-row[data-v-19add636]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.notifpref-mute-name[data-v-19add636]{font-size:var(--font-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notifpref-mute-btn[data-v-19add636]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-pill);font-size:var(--font-xs);cursor:pointer;flex:none;padding:4px 12px}.notifpref-mute-btn[data-v-19add636]:hover{background:var(--surface-muted)}.notifpref-mute-btn[data-v-19add636]:disabled{opacity:.6;cursor:default}.notifpref-mute-btn.muted[data-v-19add636]{background:var(--brand-100);color:var(--brand-on-wash);border-color:#0000}.notifpref-dialog-footer[data-v-19add636]{justify-content:flex-end;gap:var(--space-2);background:var(--surface);border-top:1px solid var(--border-soft);flex:none;padding:12px 20px 16px;display:flex}.notifpref-cancel-btn[data-v-19add636]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;padding:8px 16px}.notifpref-cancel-btn[data-v-19add636]:hover{background:var(--surface-muted)}.notifpref-cancel-btn[data-v-19add636]:disabled{opacity:.6;cursor:default}.notifpref-submit-btn[data-v-19add636]{background:var(--brand-500);color:var(--text-on-brand);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;border:none;padding:8px 16px}.notifpref-submit-btn[data-v-19add636]:disabled{opacity:.6;cursor:default}@media (width<=600px){.notifpref-dialog-panel[data-v-19add636]{max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.notifpref-dialog-header[data-v-19add636],.notifpref-overview[data-v-19add636],.notifpref-dialog-footer[data-v-19add636]{padding-left:12px;padding-right:12px}.notifpref-card-summary[data-v-19add636]{gap:var(--space-2);grid-template-columns:1.8rem minmax(0,1fr) auto;padding-left:12px;padding-right:12px}.notifpref-card-icon[data-v-19add636]{width:1.8rem;height:1.8rem}.notifpref-channel-row[data-v-19add636],.notifpref-mute-row[data-v-19add636]{align-items:flex-start}.notifpref-channel-hint[data-v-19add636]{max-width:220px}}.appearance-dialog-overlay[data-v-da463485]{background:var(--overlay-scrim);z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.appearance-dialog-panel[data-v-da463485]{box-sizing:border-box;background:var(--surface);border-radius:var(--radius-lg);width:460px;min-width:0;max-width:92vw;max-height:88vh;color:var(--text-primary);flex-direction:column;display:flex;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.appearance-dialog-header[data-v-da463485]{padding:16px 20px 8px}.appearance-dialog-title[data-v-da463485]{font-size:var(--font-md);margin:0}.appearance-dialog-subtitle[data-v-da463485]{font-size:var(--font-xs);color:var(--text-muted);margin:4px 0 0}.appearance-dialog-error[data-v-da463485]{color:var(--danger);font-size:var(--font-xs);margin:8px 0 0}.appearance-dialog-body[data-v-da463485]{gap:var(--space-4);flex-direction:column;padding:4px 20px 8px;display:flex}.appearance-section[data-v-da463485]{gap:var(--space-2);flex-direction:column;display:flex}.appearance-section-title[data-v-da463485]{font-size:var(--font-sm);color:var(--text-primary);margin:0;font-weight:650}.base-toggle-row[data-v-da463485]{background:var(--surface-muted);border-radius:var(--radius-md);gap:2px;padding:2px;display:flex}.base-toggle-option[data-v-da463485]{color:var(--text-secondary);font-size:var(--font-xs);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex:1;padding:8px}.base-toggle-option[data-v-da463485]:hover{color:var(--text-primary)}.base-toggle-option.active[data-v-da463485]{background:var(--surface);color:var(--text-primary);font-weight:650;box-shadow:0 1px 2px #0000001f}.palette-grid[data-v-da463485]{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(90px,1fr));display:grid}.palette-swatch[data-v-da463485]{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex;position:relative}.palette-swatch[data-v-da463485]:hover{background:var(--surface-raised)}.palette-swatch.active[data-v-da463485]{border-color:var(--brand-500);box-shadow:0 0 0 1px var(--brand-500)}.palette-swatch-dot[data-v-da463485]{border-radius:50%;flex:none;width:24px;height:24px}.palette-swatch-label[data-v-da463485]{font-size:var(--font-xs);color:var(--text-secondary);text-align:center}.palette-swatch-check[data-v-da463485]{color:var(--brand-500);font-size:var(--font-xs);font-weight:700;position:absolute;top:4px;right:6px}.style-grid[data-v-da463485]{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.style-card[data-v-da463485]{align-items:flex-start}.style-card-label[data-v-da463485]{font-size:var(--font-sm);color:var(--text-primary);font-weight:650}.style-card-hint[data-v-da463485]{font-size:var(--font-xs);color:var(--text-muted);text-align:left}.appearance-preview-section[data-v-da463485]{border-top:1px solid var(--border-soft);padding-top:var(--space-3)}.preview-card[data-v-da463485]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);padding:var(--space-2);flex-direction:column;gap:2px;display:flex}.preview-row[data-v-da463485]{padding:var(--row-py) 8px;background:var(--surface);border-radius:var(--radius-sm);align-items:center;gap:8px;display:flex}.preview-check[data-v-da463485]{border:2px solid var(--brand-500);border-radius:50%;flex:none;width:14px;height:14px}.preview-title[data-v-da463485]{font-size:var(--font-sm);color:var(--text-primary);flex:1}.preview-title--done[data-v-da463485]{color:var(--text-faint);text-decoration:line-through}.preview-tag[data-v-da463485]{font-size:var(--font-xs);color:var(--brand-on-wash);background:var(--brand-100);border-radius:var(--radius-pill);flex:none;padding:2px 8px}.preview-primary-btn[data-v-da463485]{margin-top:var(--space-2);background:var(--brand-500);color:var(--text-on-brand);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;border:none;align-self:flex-start;padding:8px 16px}.appearance-dialog-footer[data-v-da463485]{justify-content:flex-end;padding:12px 20px 20px;display:flex}.appearance-close-btn[data-v-da463485]{background:var(--brand-500);color:var(--text-on-brand);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;border:none;padding:8px 16px}.display-row[data-v-da463485]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.display-row--switch[data-v-da463485]{cursor:pointer}.display-row-text[data-v-da463485]{flex-direction:column;gap:1px;display:flex}.display-row-label[data-v-da463485]{font-size:var(--font-sm);color:var(--text-primary)}.display-row-hint[data-v-da463485]{font-size:var(--font-xs);color:var(--text-muted)}.base-toggle-row--inline[data-v-da463485]{flex:none;width:auto}.display-switch[data-v-da463485]{width:1.05rem;height:1.05rem;accent-color:var(--brand-500);cursor:pointer;flex:none}.overlay[data-v-374a34f2]{z-index:100;background:var(--overlay-scrim);position:fixed;inset:0}.panel[data-v-374a34f2]{background:var(--surface);width:min(520px,100vw);color:var(--text-primary);outline:none;position:absolute;inset:0 0 0 auto;overflow:auto;box-shadow:-2px 0 12px #0000001f}header[data-v-374a34f2]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}header h2[data-v-374a34f2]{margin:0}header button[data-v-374a34f2]{color:var(--text-muted);font-size:var(--font-xl);background:0 0;border:0}main[data-v-374a34f2]{gap:8px;padding:20px 24px;display:grid}.row[data-v-374a34f2]{border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:36px 1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.row span[data-v-374a34f2]:nth-child(2){gap:4px;display:grid}.row small[data-v-374a34f2],.empty[data-v-374a34f2]{color:var(--text-muted)}.row button[data-v-374a34f2]{color:var(--danger);background:0 0;border:0}.icon[data-v-374a34f2]{background:var(--brand-100);width:32px;height:32px;color:var(--brand-700);border-radius:8px;place-items:center;display:grid}.admin[data-v-374a34f2]{gap:8px;margin-top:20px;display:grid}.error[data-v-374a34f2]{color:var(--danger)}.overlay[data-v-6ce9da1a]{z-index:100;background:var(--overlay-scrim);position:fixed;inset:0}.panel[data-v-6ce9da1a]{background:var(--surface);width:min(560px,100vw);color:var(--text-primary);outline:none;position:absolute;inset:0 0 0 auto;overflow:auto;box-shadow:-2px 0 12px #0000001f}header[data-v-6ce9da1a]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}header h2[data-v-6ce9da1a]{margin:0}header button[data-v-6ce9da1a]{color:var(--text-muted);background:0 0;border:0;font-size:28px}main[data-v-6ce9da1a]{gap:16px;padding:20px 24px;display:grid}.policy[data-v-6ce9da1a],.empty[data-v-6ce9da1a],.row small[data-v-6ce9da1a]{color:var(--text-muted);font-size:13px;line-height:1.45}.issue[data-v-6ce9da1a]{border:1px solid var(--border);border-radius:var(--radius-lg);gap:12px;padding:16px;display:grid}.issue label[data-v-6ce9da1a]{gap:6px;display:grid}.issue input[type=text][data-v-6ce9da1a],.issue input[data-v-6ce9da1a]:not([type]){border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font:inherit;padding:8px}.issue fieldset[data-v-6ce9da1a]{border:0;gap:8px;margin:0;padding:0;display:grid}.issue legend[data-v-6ce9da1a]{color:var(--text-secondary);margin-bottom:4px;font-size:13px}.scope[data-v-6ce9da1a]{align-items:center;gap:8px;grid-template-columns:none!important;display:flex!important}.issue>button[data-v-6ce9da1a],.issued>button[data-v-6ce9da1a]{border-radius:var(--radius-sm);background:var(--brand-600);color:#fff;font:inherit;border:0;justify-self:start;padding:9px 12px}.issue>button[data-v-6ce9da1a]:disabled{opacity:.5}.issued[data-v-6ce9da1a]{border:1px solid var(--brand-500);border-radius:var(--radius-lg);background:var(--brand-50);gap:8px;padding:16px;display:grid}.issued p[data-v-6ce9da1a]{color:var(--text-secondary);margin:0;font-size:13px}.issued code[data-v-6ce9da1a]{border-radius:var(--radius-sm);background:var(--surface);-webkit-user-select:all;user-select:all;padding:10px;font-size:12px;display:block;overflow:auto}.row[data-v-6ce9da1a]{border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.row div[data-v-6ce9da1a]{gap:4px;display:grid}.row button[data-v-6ce9da1a]{color:var(--danger);font:inherit;background:0 0;border:0}.error[data-v-6ce9da1a]{color:var(--danger)}.assignee-picker[data-v-4a86d0e4]{z-index:20;margin-top:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-width:260px;max-width:calc(100vw - 2rem);position:absolute;top:100%;left:0;box-shadow:0 4px 14px #00000024}.assignee-picker.is-anchored[data-v-4a86d0e4]{z-index:61;width:288px;min-width:288px;margin-top:0;position:fixed;top:auto;left:auto}.assignee-picker-header[data-v-4a86d0e4]{align-items:center;gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--border-soft);display:flex}.assignee-picker-search[data-v-4a86d0e4]{border:1px solid var(--border-input);border-radius:var(--radius-sm);font-size:var(--font-sm);color:var(--text-primary);background:var(--surface);flex:1;padding:4px 8px}.assignee-picker-close[data-v-4a86d0e4]{font-size:var(--font-md);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;line-height:1}.assignee-picker-list[data-v-4a86d0e4]{padding:var(--space-1) 0;max-height:min(220px,100vh - 22rem);margin:0;list-style:none;overflow-y:auto}.assignee-picker.is-anchored .assignee-picker-list[data-v-4a86d0e4]{max-height:min(260px,100vh - 12rem)}.assignee-picker-option[data-v-4a86d0e4]{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--font-sm);color:var(--text-primary);cursor:pointer;overflow-wrap:anywhere;display:flex}.assignee-picker-option[data-v-4a86d0e4]:hover,.assignee-picker-option.is-active[data-v-4a86d0e4]{background:var(--brand-hover)}.assignee-picker-avatar[data-v-4a86d0e4]{box-sizing:border-box;background:var(--brand-500);width:24px;height:24px;color:var(--surface);font-size:var(--font-xs);text-transform:uppercase;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.assignee-picker-avatar--empty[data-v-4a86d0e4]{border:1.5px dashed var(--icon-muted);background:0 0}.assignee-picker-option-body[data-v-4a86d0e4]{flex-direction:column;min-width:0;line-height:1.2;display:flex}.assignee-picker-option-name[data-v-4a86d0e4]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignee-picker-option-sub[data-v-4a86d0e4]{font-size:var(--font-xs);color:var(--text-muted)}.assignee-picker-unassign[data-v-4a86d0e4]{color:var(--text-secondary)}.assignee-picker-empty[data-v-4a86d0e4]{padding:var(--space-2) var(--space-3);font-size:var(--font-xs);color:var(--text-muted)}.assignee-picker-copies-row[data-v-4a86d0e4]{border-top:1px solid var(--border-soft);margin-top:var(--space-1);padding-top:var(--space-1)}.assignee-picker-copies[data-v-4a86d0e4]{width:100%;padding:var(--space-2) var(--space-3);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.assignee-picker-copies[data-v-4a86d0e4]:hover{background:var(--brand-hover)}.option-list-picker[data-v-1adac9e6]{z-index:61;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:288px;min-width:288px;max-width:calc(100vw - 2rem);position:fixed;box-shadow:0 4px 14px #00000024}.option-list-picker-header[data-v-1adac9e6]{align-items:center;gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--border-soft);display:flex}.option-list-picker-search[data-v-1adac9e6]{border:1px solid var(--border-input);border-radius:var(--radius-sm);font-size:var(--font-sm);color:var(--text-primary);background:var(--surface);flex:1;padding:4px 8px}.option-list-picker-close[data-v-1adac9e6]{font-size:var(--font-md);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;line-height:1}.option-list-picker-list[data-v-1adac9e6]{padding:var(--space-1) 0;max-height:min(260px,100vh - 12rem);margin:0;list-style:none;overflow-y:auto}.option-list-picker-option[data-v-1adac9e6]{padding:var(--space-1) var(--space-3);font-size:var(--font-sm);color:var(--text-primary);cursor:pointer;overflow-wrap:anywhere;display:block}.option-list-picker-option[data-v-1adac9e6]:hover,.option-list-picker-option.is-active[data-v-1adac9e6]{background:var(--brand-hover)}.option-list-picker-none[data-v-1adac9e6]{color:var(--text-secondary)}.option-list-picker-empty[data-v-1adac9e6]{padding:var(--space-2) var(--space-3);font-size:var(--font-xs);color:var(--text-muted)}.task-suggestions[data-v-0befa67a]{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-muted,var(--surface));font-size:var(--font-xs);gap:6px;padding:8px 10px;display:grid}.task-suggestions-head[data-v-0befa67a]{color:var(--text-muted);justify-content:space-between;gap:8px;display:flex}.task-suggestions-head strong[data-v-0befa67a]{color:var(--text-primary)}.task-suggestion[data-v-0befa67a]{align-items:center;gap:6px;display:flex}.task-suggestion>span[data-v-0befa67a]{flex:1}.task-suggestion button[data-v-0befa67a]{border-radius:var(--radius-sm);color:var(--brand-700,var(--brand-500));cursor:pointer;background:0 0;border:0;padding:3px 6px}.task-suggestion button[data-v-0befa67a]:hover{background:var(--brand-50)}.task-suggestion .suggestion-dismiss[data-v-0befa67a]{color:var(--text-muted);font-size:var(--font-sm)}.quickadd-overlay[data-v-68d12ecd]{z-index:var(--layer-modal);background:var(--overlay-scrim);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.quickadd[data-v-68d12ecd]{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);width:520px;max-width:100%;max-height:calc(100vh - 2rem);color:var(--text-primary);flex-direction:column;display:flex;box-shadow:0 8px 24px #0000002e}.quickadd-header[data-v-68d12ecd]{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:12px 16px 8px;display:flex}.quickadd-title[data-v-68d12ecd]{font-size:var(--font-sm);color:var(--text-secondary);margin:0;font-weight:600}.quickadd-close[data-v-68d12ecd]{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.quickadd-close[data-v-68d12ecd]:hover{background:var(--surface-muted);color:var(--text-primary)}.quickadd-error[data-v-68d12ecd]{font-size:var(--font-sm);color:var(--danger);margin:8px 16px 0}.quickadd-body[data-v-68d12ecd]{flex-direction:column;gap:12px;padding:12px 16px;display:flex;overflow-y:auto}.quickadd-name[data-v-68d12ecd]{font-size:var(--font-lg);color:var(--text-primary);background:0 0;border:none;padding:2px 0;font-weight:600}.quickadd-name[data-v-68d12ecd]::placeholder{color:var(--text-disabled)}.quickadd-row[data-v-68d12ecd]{gap:12px;display:flex}.quickadd-field[data-v-68d12ecd]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.quickadd-label[data-v-68d12ecd]{font-size:var(--font-xs);color:var(--text-muted)}.quickadd-trigger[data-v-68d12ecd]{width:100%;font-size:var(--font-sm);color:var(--text-primary);background:var(--surface);border:1px solid var(--border-input);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:center;gap:6px;padding:5px 8px;display:flex}.quickadd-trigger[data-v-68d12ecd]:hover:not(:disabled){background:var(--surface-muted)}.quickadd-trigger[data-v-68d12ecd]:disabled{color:var(--text-disabled);cursor:default}.quickadd-trigger-text[data-v-68d12ecd]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.quickadd-trigger-avatar[data-v-68d12ecd]{background:var(--brand-500);width:20px;height:20px;color:var(--surface);font-size:var(--font-xs);text-transform:uppercase;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.quickadd-trigger-icon[data-v-68d12ecd],.quickadd-trigger-chevron[data-v-68d12ecd]{color:var(--icon-muted);flex:none}.quickadd-date[data-v-68d12ecd]{width:100%}.quickadd-description[data-v-68d12ecd]{font-size:var(--font-sm);color:var(--text-primary);background:var(--surface);border:1px solid var(--border-input);border-radius:var(--radius-md);resize:vertical;min-height:4.5rem;padding:8px;font-family:inherit}.quickadd-footer[data-v-68d12ecd]{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px 12px;display:flex}.quickadd-hint[data-v-68d12ecd]{font-size:var(--font-xs);color:var(--text-muted);margin:0}.quickadd-desc-hint[data-v-68d12ecd]{font-size:var(--font-xs);color:var(--text-muted);margin:-4px 0 0}.quickadd-submit[data-v-68d12ecd]{background:var(--brand-500);color:var(--text-on-brand);font-weight:600;font-size:var(--font-sm);border-radius:var(--radius-md);cursor:pointer;border:none;padding:8px 16px}.quickadd-submit[data-v-68d12ecd]:hover:not(:disabled){background:var(--brand-600)}.quickadd-submit[data-v-68d12ecd]:disabled{background:var(--surface-muted);color:var(--text-disabled);cursor:default}.cpm-overlay[data-v-99fbf0e4]{background:var(--overlay-scrim);z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cpm-panel[data-v-99fbf0e4]{background:var(--surface);border-radius:var(--radius-lg);width:640px;max-width:92vw;max-height:85vh;color:var(--text-primary);flex-direction:column;display:flex;box-shadow:0 8px 24px #0000002e}.cpm-header[data-v-99fbf0e4]{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 8px;display:flex}.cpm-title[data-v-99fbf0e4]{font-size:var(--font-md);margin:0}.cpm-close-btn[data-v-99fbf0e4]{color:var(--text-muted);font-size:var(--font-lg);cursor:pointer;background:0 0;border:none;padding:2px 8px;line-height:1}.cpm-close-btn[data-v-99fbf0e4]:hover{color:var(--text-secondary)}.cpm-close-btn[data-v-99fbf0e4]:disabled{opacity:.6;cursor:default}.cpm-error[data-v-99fbf0e4]{font-size:var(--font-sm);color:var(--danger);background:var(--danger-bg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);margin:0 20px 8px}.cpm-body[data-v-99fbf0e4]{gap:var(--space-4);flex-direction:column;padding:0 20px;display:flex;overflow-y:auto}.cpm-field-label[data-v-99fbf0e4]{font-size:var(--font-xs);color:var(--text-muted);flex-direction:column;gap:4px;display:flex}.cpm-field-input[data-v-99fbf0e4]{border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-primary);background:var(--surface);padding:8px;font-family:inherit}.cpm-template-section[data-v-99fbf0e4]{gap:var(--space-2);flex-direction:column;display:flex}.cpm-template-label[data-v-99fbf0e4]{font-size:var(--font-xs);color:var(--text-muted)}.cpm-template-grid[data-v-99fbf0e4]{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.cpm-template-card[data-v-99fbf0e4]{text-align:left;border:1px solid var(--border-input);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface);cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;font-family:inherit;display:flex}.cpm-template-card[data-v-99fbf0e4]:hover{background:var(--surface-muted)}.cpm-template-card--selected[data-v-99fbf0e4]{border-color:var(--brand-500);box-shadow:0 0 0 1px var(--brand-500)}.cpm-template-card[data-v-99fbf0e4]:disabled{opacity:.6;cursor:default}.cpm-template-icon[data-v-99fbf0e4]{font-size:var(--font-lg)}.cpm-template-name[data-v-99fbf0e4]{font-size:var(--font-sm);color:var(--text-primary);font-weight:600}.cpm-template-desc[data-v-99fbf0e4]{font-size:var(--font-xs);color:var(--text-secondary)}.cpm-template-sections[data-v-99fbf0e4]{font-size:var(--font-xs);color:var(--text-muted)}.cpm-footer[data-v-99fbf0e4]{justify-content:flex-end;gap:var(--space-2);padding:16px 20px 20px;display:flex}.cpm-cancel-btn[data-v-99fbf0e4]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;padding:8px 16px}.cpm-cancel-btn[data-v-99fbf0e4]:hover{background:var(--surface-muted)}.cpm-cancel-btn[data-v-99fbf0e4]:disabled{opacity:.6;cursor:default}.cpm-submit-btn[data-v-99fbf0e4]{background:var(--brand-500);color:var(--text-on-brand);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;border:none;padding:8px 16px}.cpm-submit-btn[data-v-99fbf0e4]:disabled{opacity:.6;cursor:default}.space-dialog-overlay[data-v-eb43f158]{z-index:80;padding:var(--space-4);background:var(--overlay-scrim);place-items:center;display:grid;position:fixed;inset:0}.space-dialog[data-v-eb43f158]{width:min(600px,100%);max-height:min(760px,92vh);color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:auto}.space-header[data-v-eb43f158]{justify-content:space-between;gap:var(--space-4);padding:20px 24px 12px;display:flex}.space-header h2[data-v-eb43f158],.space-result h3[data-v-eb43f158]{margin:0}.space-header p[data-v-eb43f158],.space-result p[data-v-eb43f158]{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-sm)}.icon-close[data-v-eb43f158],.link-button[data-v-eb43f158]{color:var(--text-secondary);cursor:pointer;background:0 0;border:0}.icon-close[data-v-eb43f158]{padding:0 var(--space-2);font-size:var(--font-lg);align-self:flex-start}.space-body[data-v-eb43f158]{gap:var(--space-4);padding:12px 24px 24px;display:grid}.kind-picker[data-v-eb43f158]{gap:var(--space-2);border:0;grid-template-columns:1fr 1fr;margin:0;padding:0;display:grid}.kind-picker legend[data-v-eb43f158]{margin-bottom:var(--space-2);font-size:var(--font-sm);grid-column:1/-1;font-weight:600}.kind-picker label[data-v-eb43f158]{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex}.kind-picker label.selected[data-v-eb43f158]{border-color:var(--brand-500);background:var(--brand-50)}.kind-picker small[data-v-eb43f158]{color:var(--text-secondary);margin-top:4px;line-height:1.35;display:block}.field[data-v-eb43f158]{gap:var(--space-2);font-size:var(--font-sm);font-weight:600;display:grid}.field input[data-v-eb43f158]{box-sizing:border-box;width:100%;color:var(--text-primary);background:var(--surface);border:1px solid var(--border-input);border-radius:var(--radius-md);font:inherit;padding:10px 12px}.field input[data-v-eb43f158]:focus-visible,button[data-v-eb43f158]:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.account-state[data-v-eb43f158],.verification-note[data-v-eb43f158],.notice[data-v-eb43f158]{padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-sm);margin:0}.account-state p[data-v-eb43f158]{margin:0 0 var(--space-2)}.compatible[data-v-eb43f158]{color:var(--success);background:var(--success-bg)}.incompatible[data-v-eb43f158],.failed[data-v-eb43f158]{color:var(--danger);background:var(--danger-bg)}.verification-note[data-v-eb43f158],.pending[data-v-eb43f158]{color:var(--text-secondary);background:var(--surface-muted)}.notice[data-v-eb43f158]{gap:var(--space-1);display:grid}.link-button[data-v-eb43f158]{color:inherit;padding:0;font-weight:600;text-decoration:underline}.space-footer[data-v-eb43f158]{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);display:flex}.space-footer button[data-v-eb43f158],.space-result button[data-v-eb43f158]{border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;cursor:pointer;padding:9px 14px;font-weight:600}.space-footer button[data-v-eb43f158]:disabled{cursor:not-allowed;opacity:.55}.secondary[data-v-eb43f158]{color:var(--text-primary);background:var(--surface)}.primary[data-v-eb43f158]{color:var(--text-on-brand);background:var(--brand-500);border-color:var(--brand-500)!important}.danger[data-v-eb43f158]{color:var(--danger);background:var(--danger-bg);border-color:var(--danger)!important}.space-result[data-v-eb43f158]{text-align:center;justify-items:center;padding:48px 24px;display:grid}.result-icon[data-v-eb43f158]{width:44px;height:44px;margin-bottom:var(--space-4);color:var(--success);background:var(--success-bg);font-size:var(--font-lg);border-radius:50%;place-items:center;display:grid}.space-result button[data-v-eb43f158]{margin-top:var(--space-5)}@media (width<=560px){.space-dialog-overlay[data-v-eb43f158]{align-items:end;padding:0}.space-dialog[data-v-eb43f158]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:94vh}.kind-picker[data-v-eb43f158]{grid-template-columns:1fr}.space-footer[data-v-eb43f158]{flex-wrap:wrap}}.topbar[data-v-3623e651]{z-index:31;background:var(--surface);border-bottom:1px solid var(--border-soft);flex:none;align-items:center;gap:8px;height:52px;padding:0 16px;display:flex;position:relative}.icon-btn[data-v-3623e651]{color:var(--text-secondary);font-size:var(--font-lg);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;width:32px;height:32px;padding:0}.icon-btn[data-v-3623e651]:hover{background:var(--brand-50)}.topbar-left[data-v-3623e651]{flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.topbar-center[data-v-3623e651]{flex:none;justify-content:center;display:flex}.topbar-right[data-v-3623e651]{flex:1 1 0;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.breadcrumb[data-v-3623e651]{min-width:0;font-size:var(--font-sm);align-items:center;gap:6px;display:flex}.breadcrumb-segment[data-v-3623e651]{color:var(--text-secondary);border-radius:var(--radius-md);padding:4px 8px}.breadcrumb-link[data-v-3623e651]{white-space:nowrap;text-decoration:none}.breadcrumb-link[data-v-3623e651]:hover{background:var(--surface-muted);color:var(--text-primary)}.breadcrumb-sep[data-v-3623e651]{color:var(--text-faint)}.breadcrumb-current[data-v-3623e651]{min-width:0;max-width:260px;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-weight:600;display:flex}.breadcrumb-current[data-v-3623e651]:hover{background:var(--surface-muted)}.breadcrumb-current-name[data-v-3623e651]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breadcrumb-page[data-v-3623e651]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.hamburger-btn[data-v-3623e651]{flex:none;justify-content:center;align-items:center;display:flex}.create-wrap[data-v-3623e651],.help-wrap[data-v-3623e651]{flex:none;position:relative}.dropdown-menu[data-v-3623e651]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-md);padding:var(--space-1);z-index:20;position:absolute;top:calc(100% + .4rem)}.create-menu[data-v-3623e651]{left:0}.create-menu-right[data-v-3623e651]{left:auto;right:0}.help-menu[data-v-3623e651]{right:0}.dropdown-label[data-v-3623e651]{color:var(--text-muted);font-size:var(--font-xs);padding:4px 8px;font-weight:600}.dropdown-item[data-v-3623e651]{width:100%;color:var(--text-primary);font-size:var(--font-sm);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px;text-decoration:none;display:flex}.dropdown-item[data-v-3623e651]:hover{background:var(--brand-hover)}.dropdown-item-icon[data-v-3623e651]{width:1.1rem;font-size:var(--font-sm);opacity:.75;justify-content:center;display:inline-flex}.dropdown-separator[data-v-3623e651]{background:var(--border-soft);height:1px;margin:var(--space-1) 0}.create-btn[data-v-3623e651]{background:var(--brand-500);color:var(--text-on-brand);font-weight:600;font-size:var(--font-sm);border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 12px;display:flex}.create-btn[data-v-3623e651]:hover{background:var(--brand-600)}.create-chevron[data-v-3623e651]{margin-left:2px}.search[data-v-3623e651]{background:var(--surface-muted);border-radius:var(--radius-pill);align-items:center;gap:8px;width:min(420px,100%);max-width:420px;padding:4px 12px;display:flex;position:relative}.search.open[data-v-3623e651]{background:var(--surface);box-shadow:0 0 0 2px var(--brand-500);border-radius:var(--radius-md)}.search-icon[data-v-3623e651]{color:var(--text-muted);font-size:var(--font-sm)}.search-icon-btn[data-v-3623e651]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:none}.search-fields[data-v-3623e651]{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.search-fields[data-v-3623e651]:focus-within{outline:2px solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.search-clear[data-v-3623e651]{color:var(--text-muted);font-size:var(--font-sm);cursor:pointer;background:0 0;border:none;flex:none;padding:0 4px;line-height:1}.search-clear[data-v-3623e651]:hover{color:var(--text-primary)}.search-kbd[data-v-3623e651]{font-family:inherit;font-size:var(--font-xs);color:var(--text-muted);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);flex:none;padding:0 5px;line-height:1.4}.search-input[data-v-3623e651]{font-size:var(--font-sm);width:100%;color:var(--text-primary);background:0 0;border:none;outline:none}.inbox-bell[data-v-3623e651]{color:var(--text-secondary);justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.inbox-bell.active[data-v-3623e651]{background:var(--brand-50);color:var(--brand-on-wash)}.inbox-dot[data-v-3623e651]{background:var(--danger);border:2px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:5px}.avatar-wrap[data-v-3623e651]{flex:none;position:relative}.avatar[data-v-3623e651]{background:var(--brand-500);width:30px;height:30px;color:var(--text-on-brand);font-size:var(--font-xs);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-weight:700;display:flex}.avatar-menu[data-v-3623e651]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:240px;box-shadow:var(--shadow-md);padding:var(--space-1);z-index:20;position:absolute;top:calc(100% + .4rem);right:0}.avatar-menu[data-v-3623e651]:focus,.avatar-menu[data-v-3623e651]:focus-visible{outline:none}.avatar-menu-identity[data-v-3623e651]{min-width:0;padding:4px 8px 8px}.avatar-menu-identity-name[data-v-3623e651]{color:var(--text-primary);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.avatar-menu-identity-email[data-v-3623e651]{color:var(--text-muted);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar-menu-label[data-v-3623e651]{color:var(--text-muted);font-size:var(--font-xs);padding:4px 8px 2px;font-weight:600}.active-workspace-name[data-v-3623e651]{color:var(--text-primary);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;padding:0 8px 4px;font-weight:650;overflow:hidden}.avatar-menu-separator[data-v-3623e651]{background:var(--border-soft);height:1px;margin:var(--space-1) 0}.avatar-menu-item[data-v-3623e651]{width:100%;color:var(--text-primary);font-size:var(--font-sm);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:8px}.avatar-menu-item[data-v-3623e651]:hover{background:var(--brand-hover)}.avatar-menu-item[data-v-3623e651]:disabled{cursor:default;opacity:.78}.workspace-option[data-v-3623e651]{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.workspace-option.active[data-v-3623e651]{background:var(--brand-50);color:var(--brand-700);font-weight:650}.workspace-option-name[data-v-3623e651]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-option-copy[data-v-3623e651]{gap:1px;min-width:0;display:grid}.workspace-option-kind[data-v-3623e651]{color:var(--text-muted);font-size:var(--font-xs);font-weight:500;line-height:1.2}.workspace-check[data-v-3623e651],.workspace-progress[data-v-3623e651]{color:var(--brand-600);font-size:var(--font-xs)}@media (width<=760px){.topbar[data-v-3623e651]{gap:8px;padding:0 8px}.breadcrumb[data-v-3623e651],.search-kbd[data-v-3623e651]{display:none}.topbar-center[data-v-3623e651]{flex:1;min-width:0}.help-wrap[data-v-3623e651]{display:none}.search[data-v-3623e651]{background:0 0;flex:1;width:auto;min-width:0;max-width:none;padding:0}.search.open[data-v-3623e651]{box-shadow:none}.search.mobile-search-collapsed[data-v-3623e651]{flex:none;width:32px;height:32px}.search.mobile-search-collapsed .search-icon-btn[data-v-3623e651]{display:flex}.search.mobile-search-collapsed .search-fields[data-v-3623e651]{display:none}.search[data-v-3623e651]:not(.mobile-search-collapsed){background:var(--surface-muted);border-radius:var(--radius-md);padding:4px 8px}.search:not(.mobile-search-collapsed).open[data-v-3623e651]{background:var(--surface);box-shadow:0 0 0 2px var(--brand-500)}}.registry-dialog-overlay[data-v-def47779]{z-index:60;background:var(--overlay-scrim,transparent);justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.registry-dialog[data-v-def47779]{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);width:min(380px,92vw);box-shadow:0 12px 32px var(--shadow-soft,transparent);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.registry-dialog-header[data-v-def47779]{justify-content:space-between;align-items:center;display:flex}.registry-dialog-title[data-v-def47779]{align-items:center;gap:var(--space-2);font-size:var(--font-md);color:var(--text-primary);font-weight:600;display:inline-flex}.registry-dialog-close[data-v-def47779]{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;display:inline-flex}.registry-dialog-close[data-v-def47779]:hover{background:var(--surface-muted);color:var(--text-primary)}.registry-dialog-field[data-v-def47779]{gap:4px;display:grid}.registry-dialog-field span[data-v-def47779]{font-size:var(--font-xs);color:var(--text-muted)}.registry-dialog-field input[data-v-def47779]{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font:inherit;padding:8px 10px}.registry-dialog-field input[data-v-def47779]:focus{outline:2px solid var(--brand-500);outline-offset:-1px}.registry-dialog-error[data-v-def47779]{color:var(--danger);font-size:var(--font-sm);margin:0}.registry-dialog-actions[data-v-def47779]{justify-content:flex-end;gap:var(--space-2);display:flex}.ghost-btn[data-v-def47779]{background:var(--brand-100);color:var(--brand-500);font:inherit;cursor:pointer;border:none;border-radius:999px;padding:8px 16px;font-weight:600}.primary-btn[data-v-def47779]{border:1px solid var(--brand-600);border-radius:var(--radius-md);background:var(--brand-600);color:var(--text-on-brand);font:inherit;cursor:pointer;padding:8px 16px;font-weight:600}.primary-btn[data-v-def47779]:disabled{border-color:var(--border-soft);background:var(--surface-muted);color:var(--text-faint);cursor:default}.sidebar[data-v-f52ed9fa]{background:var(--sidebar-bg);width:276px;color:var(--text-secondary);border-right:1px solid var(--border-soft);flex-direction:row;flex:none;display:flex}.domain-rail[data-v-f52ed9fa]{border-right:1px solid var(--border-soft);flex-direction:column;flex:none;gap:4px;width:52px;padding:12px 4px;display:flex}.domain-btn[data-v-f52ed9fa]{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md);font-size:var(--font-xs);background:0 0;border:none;justify-content:center;align-items:center;padding:8px 4px;font-weight:600;line-height:1.15;display:flex}.domain-btn[data-v-f52ed9fa]:hover{background:var(--brand-hover);color:var(--text-primary)}.domain-btn.active[data-v-f52ed9fa]{background:var(--brand-100);color:var(--brand-on-wash)}.domain-icon[data-v-f52ed9fa]{font-size:var(--font-md);color:var(--icon-muted)}.domain-btn.active .domain-icon[data-v-f52ed9fa]{color:inherit}.sidebar-panel[data-v-f52ed9fa]{flex-direction:column;flex:1;gap:4px;min-width:0;padding:12px 8px;display:flex}.workflow-header[data-v-f52ed9fa]{padding-top:4px}.workspace-header[data-v-f52ed9fa]{font-size:var(--font-sm);color:var(--text-primary);padding:4px 8px 12px;font-weight:700}.workspace-chip[data-v-f52ed9fa]{border-radius:var(--radius-md);cursor:pointer;width:100%;min-width:0;font-size:var(--font-sm);color:var(--text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:8px;padding:4px 8px;display:flex}.workspace-chip[data-v-f52ed9fa]:hover{background:var(--brand-hover)}.workspace-chip-mark[data-v-f52ed9fa]{border-radius:var(--radius-sm);background:var(--brand-500);width:24px;height:24px;color:var(--text-on-brand);font-size:var(--font-xs);flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.workspace-chip-name[data-v-f52ed9fa]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.top-nav[data-v-f52ed9fa]{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.nav-item[data-v-f52ed9fa]{border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-sm);align-items:center;gap:8px;padding:8px;font-weight:500;text-decoration:none;display:flex}.nav-icon[data-v-f52ed9fa]{width:1.1rem;font-size:var(--font-sm);justify-content:center;display:inline-flex}.nav-item[data-v-f52ed9fa]:not(.placeholder):hover{background:var(--brand-hover);color:var(--text-primary)}.nav-item-row[data-v-f52ed9fa]{align-items:center;display:flex}.nav-item-grow[data-v-f52ed9fa]{flex:1;min-width:0}.nav-expander[data-v-f52ed9fa]{color:var(--text-muted);cursor:pointer;font-size:var(--font-xs);border-radius:var(--radius-md);background:0 0;border:none;padding:4px}.nav-expander[data-v-f52ed9fa]:hover{background:var(--brand-hover);color:var(--text-primary)}.nav-subitem[data-v-f52ed9fa]{font-size:var(--font-sm);padding-left:24px}.nav-subitem .nav-label[data-v-f52ed9fa]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-subitem-create[data-v-f52ed9fa]{color:var(--text-muted)}.nav-item.active[data-v-f52ed9fa]{background:var(--brand-100);color:var(--brand-on-wash);font-weight:700}.nav-item.placeholder[data-v-f52ed9fa]{cursor:default;opacity:.6}.nav-badge[data-v-f52ed9fa]{background:var(--brand-500);color:var(--text-on-brand);font-size:var(--font-xs);border-radius:var(--radius-pill);margin-left:auto;padding:2px 8px;font-weight:700;line-height:1}.group[data-v-f52ed9fa]{flex-direction:column;flex:1;min-height:0;display:flex}.group-header[data-v-f52ed9fa]{color:var(--text-muted);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:8px;padding:8px 8px 4px;font-weight:700;display:flex}.group-chevron[data-v-f52ed9fa]{font-size:var(--font-xs)}.group-name[data-v-f52ed9fa]{flex:1}.group-add[data-v-f52ed9fa]{color:var(--text-muted);font-size:var(--font-sm);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;width:20px;height:20px;line-height:1}.group-add[data-v-f52ed9fa]:hover{background:var(--brand-hover);color:var(--text-primary)}.group-add[data-v-f52ed9fa]:disabled{opacity:.5;cursor:default}.project-nav[data-v-f52ed9fa]{flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.project-link[data-v-f52ed9fa]{border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-sm);align-items:center;gap:8px;padding:8px;text-decoration:none;display:flex}.project-icon[data-v-f52ed9fa]{color:#fff;width:1.05rem;height:1.05rem;font-size:var(--font-xs);border-radius:3px;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.project-link-name[data-v-f52ed9fa]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.project-star[data-v-f52ed9fa]{color:var(--text-secondary);cursor:pointer;font-size:var(--font-xs);border-radius:var(--radius-sm);opacity:0;background:0 0;border:none;flex:none;width:18px;height:18px;padding:0;line-height:1}.project-link:hover .project-star[data-v-f52ed9fa]{opacity:.85}.project-star[data-v-f52ed9fa]:hover{opacity:1!important}.project-star.starred[data-v-f52ed9fa]{opacity:1;color:var(--favorite)}.browse-projects-link[data-v-f52ed9fa]{border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--font-sm);flex:none;align-items:center;gap:8px;padding:8px;text-decoration:none;display:flex}.browse-projects-link[data-v-f52ed9fa]:hover{background:var(--brand-hover);color:var(--text-primary)}.browse-projects-link.active[data-v-f52ed9fa]{background:var(--brand-100);color:var(--brand-on-wash);font-weight:700}.favorites-group[data-v-f52ed9fa]{flex:none;max-height:32%}.favorites-nav[data-v-f52ed9fa]{flex:none;overflow-y:auto}.project-link[data-v-f52ed9fa]:hover{background:var(--brand-hover);color:var(--text-primary)}.project-link.active[data-v-f52ed9fa]{background:var(--brand-100);color:var(--brand-on-wash);font-weight:700}.project-complete-badge[data-v-f52ed9fa]{border-radius:var(--radius-pill);background:var(--status-complete-bg);width:1rem;height:1rem;color:var(--status-complete);font-size:var(--font-xs);flex:none;justify-content:center;align-items:center;margin-left:auto;font-weight:700;display:inline-flex}.empty[data-v-f52ed9fa]{color:var(--text-muted);font-size:var(--font-sm);padding:8px}.saved-searches-group[data-v-f52ed9fa]{flex:none;max-height:30%}.saved-search-nav[data-v-f52ed9fa]{flex:none;overflow-y:auto}.saved-search-icon[data-v-f52ed9fa]{color:var(--favorite);font-size:var(--font-xs);flex:none;justify-content:center;width:.8rem;display:inline-flex}.saved-search-name[data-v-f52ed9fa]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.saved-search-delete[data-v-f52ed9fa]{color:var(--text-muted);cursor:pointer;font-size:var(--font-xs);border-radius:var(--radius-sm);opacity:0;background:0 0;border:none;flex:none;width:18px;height:18px;line-height:1}.saved-search-link:hover .saved-search-delete[data-v-f52ed9fa]{opacity:1}.saved-search-delete[data-v-f52ed9fa]:hover{color:var(--danger)}.sidebar-error[data-v-f52ed9fa]{font-size:var(--font-xs);padding:4px 8px}.spacer[data-v-f52ed9fa]{flex:none;height:.4rem}.people[data-v-f52ed9fa]{color:var(--text-muted)}.nav-item--muted[data-v-f52ed9fa],.nav-item--muted .nav-icon[data-v-f52ed9fa]{font-size:var(--font-xs)}.drag-handle[data-v-f52ed9fa]{color:var(--text-muted);font-size:var(--font-xs);cursor:grab;opacity:0;flex:none;justify-content:center;width:.7rem;display:inline-flex}.project-link:hover .drag-handle[data-v-f52ed9fa]{opacity:.6}.project-link.drop-target[data-v-f52ed9fa]{outline:1px dashed var(--brand-500);outline-offset:-1px}.mobile-nav-scrim[data-v-f52ed9fa]{display:none}@media (width>=761px){.sidebar.collapsed[data-v-f52ed9fa]{width:60px}.sidebar.collapsed .domain-rail[data-v-f52ed9fa]{display:none}.sidebar.collapsed .sidebar-panel[data-v-f52ed9fa]{padding:12px 4px}.sidebar.collapsed .workspace-header[data-v-f52ed9fa],.sidebar.collapsed .workspace-chip[data-v-f52ed9fa],.sidebar.collapsed .group[data-v-f52ed9fa],.sidebar.collapsed .workflow-header[data-v-f52ed9fa],.sidebar.collapsed .nav-label[data-v-f52ed9fa],.sidebar.collapsed .nav-badge[data-v-f52ed9fa],.sidebar.collapsed .sidebar-error[data-v-f52ed9fa]{display:none}.sidebar.collapsed .nav-item[data-v-f52ed9fa]{justify-content:center;gap:0;padding:8px 0}.sidebar.collapsed .nav-icon[data-v-f52ed9fa]{width:auto;font-size:var(--font-md)}}@media (width<=760px){.mobile-nav-scrim[data-v-f52ed9fa]{background:var(--overlay-scrim);z-index:calc(var(--layer-floating) - 1);display:block;position:fixed;inset:0}.sidebar[data-v-f52ed9fa]{width:82vw;max-width:300px;box-shadow:var(--shadow-lg);z-index:var(--layer-floating);transition:transform .2s;position:fixed;top:52px;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar.mobile-open[data-v-f52ed9fa]{transform:translate(0)}}.schedule-picker[data-v-41897d0d]{z-index:61;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);width:264px;padding:8px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000029}.sp-fields[data-v-41897d0d]{align-items:flex-end;gap:4px;display:flex}.sp-field[data-v-41897d0d]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sp-field-label[data-v-41897d0d]{font-size:var(--font-xs);color:var(--text-muted)}.sp-date-input[data-v-41897d0d]{box-sizing:border-box;border:1px solid var(--border-input);border-radius:var(--radius-sm,4px);background:var(--surface);width:100%;color:var(--text-primary);font-size:var(--font-sm);outline:none;padding:4px 8px}.sp-field.active .sp-date-input[data-v-41897d0d]{border-color:var(--brand-500)}.sp-date-input[data-v-41897d0d]::placeholder{color:var(--text-muted)}.sp-range-dash[data-v-41897d0d]{color:var(--text-muted);padding-bottom:8px}.sp-times[data-v-41897d0d]{justify-content:space-between;align-items:center;gap:4px;margin-top:8px;display:flex}.sp-add-start-time[data-v-41897d0d]{color:var(--text-secondary);font-size:var(--font-xs);border-radius:var(--radius-sm,4px);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px;display:inline-flex}.sp-add-start-time[data-v-41897d0d]:hover:not(:disabled){background:var(--surface-muted);color:var(--text-primary)}.sp-add-start-time[data-v-41897d0d]:disabled{opacity:.55;cursor:default}.sp-time-field[data-v-41897d0d]{align-items:center;gap:2px;display:inline-flex}.sp-time-input[data-v-41897d0d]{border:1px solid var(--border-input);border-radius:var(--radius-sm,4px);background:var(--surface);color:var(--text-primary);font-size:var(--font-xs);color-scheme:var(--native-color-scheme);padding:4px}.sp-clear-time[data-v-41897d0d]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.sp-clear-time[data-v-41897d0d]:hover:not(:disabled){color:var(--text-primary)}.sp-cal-header[data-v-41897d0d]{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.sp-month-label[data-v-41897d0d]{font-size:var(--font-sm);color:var(--text-primary);font-weight:600}.sp-nav[data-v-41897d0d]{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm,4px);background:0 0;border:none;padding:4px;display:inline-flex}.sp-nav[data-v-41897d0d]:hover{background:var(--surface-muted);color:var(--text-primary)}.sp-grid[data-v-41897d0d]{grid-template-columns:repeat(7,1fr);gap:1px;margin-top:4px;display:grid}.sp-weekday[data-v-41897d0d]{text-align:center;font-size:var(--font-xs);color:var(--text-muted);padding:2px 0}.sp-recurrence-preview[data-v-41897d0d]{color:var(--text-muted);font-size:var(--font-xs);grid-column:1/-1}.sp-day[data-v-41897d0d]{color:var(--text-primary);font-size:var(--font-xs);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 0;line-height:1.2}.sp-day[data-v-41897d0d]:hover:not(:disabled):not(.picked):not(.in-range){background:var(--surface-muted)}.sp-day.picked[data-v-41897d0d]:hover:not(:disabled){background:var(--brand-600)}.sp-day.outside[data-v-41897d0d]{color:var(--text-muted);opacity:.6}.sp-day.today[data-v-41897d0d]{box-shadow:inset 0 0 0 1px var(--text-muted)}.sp-day.in-range[data-v-41897d0d]{background:var(--brand-100);border-radius:0}.sp-day.picked[data-v-41897d0d]{background:var(--brand-500);color:var(--text-on-brand)}.sp-day.recurring[data-v-41897d0d]:not(.picked):not(.in-range){background:var(--brand-50);color:var(--brand-600)}.sp-recurrence[data-v-41897d0d]{border-top:1px solid var(--border-soft);font-size:var(--font-xs);flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;display:flex}.sp-recurrence-row[data-v-41897d0d],.sp-recurrence-interval[data-v-41897d0d]{align-items:center;gap:4px;display:flex}.sp-recurrence-row[data-v-41897d0d]{justify-content:space-between}.sp-recurrence select[data-v-41897d0d],.sp-recurrence input[type=number][data-v-41897d0d]{border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);padding:4px}.sp-weekday-controls[data-v-41897d0d]{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.sp-weekday-controls>span[data-v-41897d0d]{color:var(--text-muted);grid-column:1/-1}.sp-weekday-check[data-v-41897d0d]{flex-direction:column;align-items:center;gap:2px;display:flex}.sp-recurrence-interval input[data-v-41897d0d]{width:3.5rem}.sp-footer[data-v-41897d0d]{border-top:1px solid var(--border-soft);justify-content:flex-end;margin-top:8px;padding-top:8px;display:flex}.sp-clear[data-v-41897d0d]{color:var(--text-secondary);font-size:var(--font-xs);border-radius:var(--radius-sm,4px);cursor:pointer;background:0 0;border:none;padding:4px 8px}.sp-clear[data-v-41897d0d]:hover:not(:disabled){background:var(--surface-muted);color:var(--text-primary)}.project-membership-picker[data-v-834473f2]{top:auto;right:0;bottom:calc(100% + var(--space-1));z-index:20;margin-top:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:min(280px,90vw - 2rem);position:absolute;box-shadow:0 4px 14px #00000024}.project-membership-picker-header[data-v-834473f2]{align-items:center;gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--border-soft);display:flex}.project-membership-picker-back[data-v-834473f2]{font-size:var(--font-md);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;line-height:1}.project-membership-picker-search[data-v-834473f2]{border:1px solid var(--border-input);border-radius:var(--radius-sm);font-size:var(--font-sm);background:var(--surface);color:var(--text-primary);flex:1;padding:4px 8px}.project-membership-picker-title[data-v-834473f2]{font-size:var(--font-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.project-membership-picker-close[data-v-834473f2]{font-size:var(--font-md);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;line-height:1}.project-membership-picker-loading[data-v-834473f2],.project-membership-picker-empty[data-v-834473f2]{padding:var(--space-2) var(--space-3);font-size:var(--font-xs);color:var(--text-muted)}.project-membership-picker-list[data-v-834473f2]{padding:var(--space-1) 0;max-height:min(220px,100vh - 22rem);margin:0;list-style:none;overflow-y:auto}.project-membership-picker-option[data-v-834473f2]{width:100%;padding:var(--space-1) var(--space-3);font-size:var(--font-sm);color:var(--text-primary);cursor:pointer;overflow-wrap:anywhere;text-align:left;background:0 0;border:none;display:block}.project-membership-picker-option[data-v-834473f2]:hover,.project-membership-picker-option[aria-selected=true][data-v-834473f2]{background:var(--brand-hover)}.saved-view-mini[data-v-5a5e8644]{margin:var(--space-3) 0;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-sunken);overflow:hidden}.mini-header[data-v-5a5e8644]{justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border-soft);display:flex}.mini-header a[data-v-5a5e8644]{color:var(--brand-700);font-size:var(--font-xs)}.mini-state[data-v-5a5e8644]{padding:var(--space-3);color:var(--text-muted);margin:0}.mini-tasks[data-v-5a5e8644]{margin:0;padding:0;list-style:none}.mini-tasks li[data-v-5a5e8644]{justify-content:space-between;gap:var(--space-3);padding:8px var(--space-3);border-bottom:1px solid var(--border-soft);display:flex}.mini-tasks li[data-v-5a5e8644]:last-child{border-bottom:0}.mini-tasks small[data-v-5a5e8644]{color:var(--text-muted)}.done[data-v-5a5e8644]{color:var(--text-muted);text-decoration:line-through}.rich-text-content[data-v-b26c9177] .rt-paragraph{margin:0 0 var(--space-2);color:var(--text-secondary);white-space:pre-line;line-height:1.5}.rich-text-content[data-v-b26c9177] .rt-paragraph:last-child{margin-bottom:0}.rich-text-content[data-v-b26c9177] .rt-heading{margin:var(--space-4) 0 var(--space-2);color:var(--text-primary)}.rt-table-wrap[data-v-b26c9177]{margin-bottom:var(--space-3);overflow-x:auto}.rt-table[data-v-b26c9177]{border-collapse:collapse;width:100%;color:var(--text-secondary)}.rt-table[data-v-b26c9177] th,.rt-table[data-v-b26c9177] td{border:1px solid var(--border-soft);padding:var(--space-2);text-align:left}.rt-table[data-v-b26c9177] th{color:var(--text-primary);background:var(--surface-sunken)}.rt-image-wrap[data-v-b26c9177]{margin:0 0 var(--space-3)}.rt-image[data-v-b26c9177]{border-radius:var(--radius-md);max-width:100%;max-height:32rem;display:block}.rt-image-wrap figcaption[data-v-b26c9177]{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-xs)}.rich-text-content[data-v-b26c9177] .rt-list,.rich-text-content[data-v-b26c9177] .rt-checklist{margin:0 0 var(--space-2);color:var(--text-secondary);padding-left:20px}.rich-text-content[data-v-b26c9177] .rt-list:last-child,.rich-text-content[data-v-b26c9177] .rt-checklist:last-child{margin-bottom:0}.rich-text-content[data-v-b26c9177] .rt-checklist{padding-left:0;list-style:none}.rich-text-content[data-v-b26c9177] .rt-checklist-item{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.rich-text-content[data-v-b26c9177] .rt-checklist-item:last-child{margin-bottom:0}.rich-text-content[data-v-b26c9177] .rt-check{color:var(--text-muted);line-height:1.4}.rich-text-content[data-v-b26c9177] .rt-checklist-item[data-checked=true] .rt-check-content{color:var(--text-muted);text-decoration:line-through}.rich-text-content[data-v-b26c9177] .rt-link{color:var(--brand-700);text-decoration:underline}.rich-text-content[data-v-b26c9177] .rt-mention{border-radius:var(--radius-pill);background:var(--mention-bg);color:var(--mention-text);cursor:pointer;align-items:center;padding:0 4px;font-weight:600;text-decoration:none;display:inline-flex}.rich-text-content[data-v-b26c9177] .rt-mention:hover{text-decoration:underline}.rich-text-content[data-v-b26c9177] .rt-code{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-sunken);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-xs);padding:0 4px}.mention-typeahead[data-v-bec07c3a]{margin:0 0 var(--space-1);padding:var(--space-1) 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);z-index:20;min-width:260px;max-width:360px;max-height:260px;list-style:none;position:absolute;bottom:100%;left:0;overflow-y:auto;box-shadow:0 4px 14px #00000024}.mention-typeahead-section[data-v-bec07c3a]{padding:var(--space-1) var(--space-3) 0;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.mention-typeahead-option[data-v-bec07c3a]{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--font-sm);color:var(--text-primary);cursor:pointer;display:flex}.mention-typeahead-option[data-v-bec07c3a]:hover,.mention-typeahead-option.active[data-v-bec07c3a]{background:var(--brand-hover)}.mention-avatar[data-v-bec07c3a]{background:var(--mention-bg);width:1.5rem;height:1.5rem;color:var(--mention-text);font-size:var(--font-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.mention-object-icon[data-v-bec07c3a]{color:var(--text-muted);flex:none}.mention-option-text[data-v-bec07c3a]{flex-direction:column;min-width:0;display:flex}.mention-option-main[data-v-bec07c3a]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mention-option-secondary[data-v-bec07c3a]{font-size:var(--font-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mention-typeahead-empty[data-v-bec07c3a]{padding:var(--space-1) var(--space-3);font-size:var(--font-xs);color:var(--text-muted)}.rich-text-editor[data-v-397ab2ad]{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.editor-toolbar[data-v-397ab2ad]{align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-sunken);flex-wrap:wrap;display:flex}.toolbar-btn[data-v-397ab2ad]{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.toolbar-btn[data-v-397ab2ad]:hover{background:var(--surface);border-color:var(--border-soft)}.toolbar-spacer[data-v-397ab2ad]{flex:1}.toolbar-convert[data-v-397ab2ad]{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);cursor:pointer;padding:4px 8px}.toolbar-convert[data-v-397ab2ad]:disabled{opacity:.5;cursor:default}.toolbar-status[data-v-397ab2ad]{color:var(--text-muted)}.toolbar-status.active[data-v-397ab2ad]{color:var(--success)}.link-popover-root[data-v-397ab2ad]{display:inline-flex;position:relative}.link-popover[data-v-397ab2ad]{top:calc(100% + var(--space-1));z-index:30;gap:var(--space-2);width:min(300px,100vw - 2rem);padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);display:grid;position:absolute;left:0;box-shadow:0 4px 14px #00000024}.link-popover label[data-v-397ab2ad]{gap:var(--space-1);color:var(--text-secondary);display:grid}.link-popover input[data-v-397ab2ad]{padding:var(--space-2);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface)}.link-popover-actions[data-v-397ab2ad]{justify-content:flex-end;gap:var(--space-2);display:flex}.link-popover-actions button[data-v-397ab2ad]{padding:var(--space-1) var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface);cursor:pointer}.link-popover-actions button[type=submit][data-v-397ab2ad]{border-color:var(--brand-500);color:var(--text-on-brand);background:var(--brand-500)}.link-popover-actions button[data-v-397ab2ad]:disabled{opacity:.5;cursor:default}.editor-input-wrap[data-v-397ab2ad]{position:relative}.editor-input[data-v-397ab2ad]{box-sizing:border-box;resize:vertical;width:100%;min-height:6.5rem;padding:var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-md);font:inherit;color:var(--text-secondary);background:var(--surface);line-height:1.5}.editor-input[data-v-397ab2ad]:focus{border-color:var(--accent-blue);outline:2px solid #3a86e02e}.relation-picker[data-v-c75cc80b]{z-index:20;margin-top:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:min(320px,90vw - 2rem);min-width:min(260px,90vw - 2rem);position:absolute;top:100%;right:0;box-shadow:0 4px 14px #00000024}.relation-picker-header[data-v-c75cc80b]{align-items:center;gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--border-soft);display:flex}.relation-picker-search[data-v-c75cc80b]{border:1px solid var(--border-input);border-radius:var(--radius-sm);font-size:var(--font-sm);color:var(--text-primary);background:var(--surface);flex:1;padding:4px 8px}.relation-picker-close[data-v-c75cc80b]{font-size:var(--font-md);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;line-height:1}.relation-picker-loading[data-v-c75cc80b],.relation-picker-empty[data-v-c75cc80b]{padding:var(--space-2) var(--space-3);font-size:var(--font-xs);color:var(--text-muted)}.relation-picker-list[data-v-c75cc80b]{padding:var(--space-1) 0;max-height:min(220px,100vh - 22rem);margin:0;list-style:none;overflow-y:auto}.relation-picker-option[data-v-c75cc80b]{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--font-sm);color:var(--text-primary);cursor:pointer;display:flex}.relation-picker-option[data-v-c75cc80b]:hover{background:var(--brand-hover)}.relation-picker-title[data-v-c75cc80b]{overflow-wrap:anywhere;min-width:0}.relation-picker-project[data-v-c75cc80b]{font-size:var(--font-xs);color:var(--text-faint);flex:none}.fields-section[data-v-0d71843f]{flex-direction:column;display:flex}.field-row[data-v-0d71843f]{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border-soft);padding:8px 0;display:flex}.field-label[data-v-0d71843f]{font-size:var(--font-xs);color:var(--text-muted);flex:none;width:130px}.field-input[data-v-0d71843f]{border:1px solid var(--border-input);border-radius:var(--radius-md);max-width:220px;font-size:var(--font-sm);color:var(--text-primary);background:var(--surface);text-align:right;flex:1;padding:4px 8px}.field-select-input[data-v-0d71843f]{text-align:left}.field-multi-input[data-v-0d71843f]{min-height:4.5rem}.field-input[data-v-0d71843f]:disabled{opacity:.6}.field-formula[data-v-0d71843f]{max-width:220px;font-size:var(--font-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;flex:1}.field-relation[data-v-0d71843f]{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex:1;max-width:260px;display:flex}.relation-chip-list[data-v-0d71843f]{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin:0;padding:0;list-style:none;display:flex}.relation-chip[data-v-0d71843f]{background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--radius-md);align-items:center;gap:4px;min-width:0;max-width:100%;padding:2px 4px 2px 8px;display:flex}.relation-chip-dot[data-v-0d71843f]{background:var(--text-faint);border-radius:50%;flex:none;width:6px;height:6px}.relation-chip-dot.done[data-v-0d71843f]{background:var(--success)}.field-rollup[data-v-0d71843f]{max-width:220px;font-size:var(--font-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;flex:1;justify-content:flex-end;display:flex}.rollup-progress[data-v-0d71843f]{flex-direction:column;align-items:flex-end;gap:2px;min-width:72px;display:flex}.rollup-progress-bar[data-v-0d71843f]{border-radius:var(--radius-pill);background:var(--surface-sunken);width:72px;height:3px;overflow:hidden}.rollup-progress-fill[data-v-0d71843f]{border-radius:var(--radius-pill);background:var(--success);height:100%;display:block}.rollup-status-pill[data-v-0d71843f]{border-radius:var(--radius-pill);font-size:var(--font-xs);background:var(--surface-muted);color:var(--text-secondary);align-items:center;padding:1px 8px;font-weight:500;display:inline-flex}.rollup-status-pill--done[data-v-0d71843f]{background:var(--success-bg);color:var(--success-ink)}.rollup-status-pill--active[data-v-0d71843f]{background:var(--brand-100);color:var(--brand-700)}.rollup-status-pill--waiting[data-v-0d71843f]{background:var(--danger-bg);color:var(--danger)}.relation-chip-title[data-v-0d71843f]{min-width:0;color:var(--text-secondary);font-size:var(--font-xs);cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:none;flex:1;padding:0;font-weight:500}.relation-chip-title[data-v-0d71843f]:hover{text-decoration:underline}.relation-chip-skeleton[data-v-0d71843f]{border-radius:var(--radius-sm);background:var(--surface-muted);flex:none;width:72px;height:10px;animation:1.2s ease-in-out infinite relation-skeleton-pulse-0d71843f}@keyframes relation-skeleton-pulse-0d71843f{0%,to{opacity:1}50%{opacity:.4}}.relation-chip-remove[data-v-0d71843f]{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;flex:none;align-items:center;padding:2px 4px;display:flex}.relation-chip:hover .relation-chip-remove[data-v-0d71843f],.relation-chip-remove[data-v-0d71843f]:focus-visible{opacity:1}.relation-add[data-v-0d71843f]{position:relative}.relation-add-btn[data-v-0d71843f]{color:var(--brand-on-wash);font-size:var(--font-xs);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:4px;padding:2px 4px;display:inline-flex}.relation-add-btn[data-v-0d71843f]:hover{background:var(--surface-muted)}.relation-add-btn[data-v-0d71843f]:disabled{opacity:.6;cursor:default}.empty[data-v-0d71843f]{color:var(--text-faint);padding:12px 0}.empty.inline[data-v-0d71843f]{padding:0}.empty-ghost-row[data-v-0d71843f]{color:var(--text-faint);font-size:var(--font-xs);margin:0;padding:2px 0}.field-file[data-v-0d71843f]{justify-content:flex-end;align-items:center;gap:var(--space-2);flex:1;max-width:220px;display:flex}.field-file-name[data-v-0d71843f]{font-size:var(--font-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-file-empty[data-v-0d71843f]{font-size:var(--font-sm);color:var(--text-faint)}.field-file-upload-btn[data-v-0d71843f]{border:1px solid var(--border-input);border-radius:var(--radius-pill);font-size:var(--font-xs);color:var(--text-secondary);cursor:pointer;white-space:nowrap;flex:none;padding:4px 8px;position:relative}.field-file-upload-btn[data-v-0d71843f]:hover{background:var(--surface-muted)}.field-file-input[data-v-0d71843f]{opacity:0;cursor:pointer;position:absolute;inset:0}.fields-add-link[data-v-0d71843f]{color:var(--brand-on-wash);margin-left:var(--space-2);text-decoration:none}.fields-add-link[data-v-0d71843f]:hover{text-decoration:underline}.backlinks-section[data-v-3fd3e5bb]{gap:var(--space-2);flex-direction:column;padding:8px 0;display:flex}.backlinks-title[data-v-3fd3e5bb]{align-items:center;gap:var(--space-1);font-size:var(--font-sm);color:var(--text-muted);margin:0;font-weight:600;display:flex}.backlinks-group[data-v-3fd3e5bb]{align-items:baseline;gap:var(--space-2);display:flex}.backlinks-field-name[data-v-3fd3e5bb]{width:130px;font-size:var(--font-xs);color:var(--text-muted);flex:none}.backlinks-chip-list[data-v-3fd3e5bb]{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.backlinks-chip[data-v-3fd3e5bb]{background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--radius-md);align-items:center;gap:4px;min-width:0;max-width:100%;padding:2px 8px;display:flex}.backlinks-chip-dot[data-v-3fd3e5bb]{background:var(--text-faint);border-radius:50%;flex:none;width:6px;height:6px}.backlinks-chip-dot.done[data-v-3fd3e5bb]{background:var(--success)}.backlinks-chip-title[data-v-3fd3e5bb]{min-width:0;color:var(--text-secondary);font-size:var(--font-xs);cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:none;padding:0;font-weight:500}.backlinks-chip-title[data-v-3fd3e5bb]:hover{text-decoration:underline}.time-tracking[data-v-4959d1f0]{gap:var(--space-2);width:100%;display:grid}.time-field[data-v-4959d1f0]{align-items:center;gap:var(--space-2);color:var(--text-muted);grid-template-columns:132px minmax(0,1fr);display:grid}.time-field input[data-v-4959d1f0],.entry-form input[data-v-4959d1f0]{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:var(--space-2);background:var(--surface);color:var(--text-primary)}.actual-button[data-v-4959d1f0]{width:fit-content;color:var(--brand-600);cursor:pointer;background:0 0;border:0}.timer-row[data-v-4959d1f0]{align-items:center;gap:var(--space-2);display:flex}.timer-button[data-v-4959d1f0]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.timer-button.stop[data-v-4959d1f0],.danger[data-v-4959d1f0],.error[data-v-4959d1f0]{color:var(--danger)}.hint[data-v-4959d1f0],.empty[data-v-4959d1f0]{color:var(--text-muted);font-size:var(--font-xs)}.dialog-backdrop[data-v-4959d1f0]{z-index:90;background:var(--overlay-scrim);place-items:center;display:grid;position:fixed;inset:0}.dialog[data-v-4959d1f0]{border:1px solid var(--border);border-radius:var(--radius-lg);width:min(600px,100vw - 32px);max-height:80vh;padding:var(--space-4);background:var(--surface);color:var(--text-primary);overflow:auto;box-shadow:0 8px 24px #0000002e}.dialog header[data-v-4959d1f0],.entry-form[data-v-4959d1f0],.entries li[data-v-4959d1f0]{align-items:center;gap:var(--space-2);display:flex}.dialog header[data-v-4959d1f0]{justify-content:space-between}.dialog header button[data-v-4959d1f0]{color:var(--text-primary);background:0 0;border:0}.entry-form[data-v-4959d1f0]{margin:var(--space-3) 0;flex-wrap:wrap}.entry-form button[data-v-4959d1f0],.entries button[data-v-4959d1f0]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);padding:4px 8px}.entries[data-v-4959d1f0]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.entries li[data-v-4959d1f0]{border-top:1px solid var(--border);padding-top:var(--space-2)}.entries strong[data-v-4959d1f0]{margin-left:auto}.step-form[data-v-bfd15c31]{border:1px solid var(--border);border-radius:8px;margin-top:16px;padding:12px}.step-form h3[data-v-bfd15c31]{font-size:var(--font-sm);margin:0 0 8px}.fields[data-v-bfd15c31]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.field label[data-v-bfd15c31]{font-size:var(--font-xs);color:var(--text-muted);margin-bottom:4px;display:block}.req[data-v-bfd15c31]{color:var(--danger)}.scope-tag[data-v-bfd15c31]{font-size:var(--font-xs);color:var(--text-faint);margin-left:4px}.field-input[data-v-bfd15c31]{gap:8px;display:flex}.field-input input[data-v-bfd15c31]{flex:1}.readonly[data-v-bfd15c31]{color:var(--text-secondary)}.submit[data-v-bfd15c31]{background:var(--brand-500);color:var(--text-on-brand);cursor:pointer;border:none;border-radius:6px;margin-top:12px;padding:8px 12px}.submit[disabled][data-v-bfd15c31]{opacity:.5}.error[data-v-bfd15c31]{color:var(--danger)}.notice[data-v-bfd15c31]{color:var(--text-secondary)}.proofing-overlay[data-v-cebf64bf]{background:var(--overlay-scrim);z-index:70;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.proofing-modal[data-v-cebf64bf]{background:var(--surface);border-radius:var(--radius-lg);width:min(1100px,100%);max-width:100%;max-height:92vh;color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 40px #00000047}.proofing-header[data-v-cebf64bf]{border-bottom:1px solid var(--border-input);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.proofing-title[data-v-cebf64bf]{font-size:var(--font-md);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.proofing-close[data-v-cebf64bf]{color:var(--text-secondary);font-size:var(--font-md);cursor:pointer;background:0 0;border:none;padding:4px 8px}.proofing-toolbar[data-v-cebf64bf]{border-bottom:1px solid var(--border-input);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;display:flex}.proofing-tools[data-v-cebf64bf]{flex-wrap:wrap;gap:4px;display:flex}.proofing-tool[data-v-cebf64bf]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-xs);cursor:pointer;padding:4px 8px}.proofing-tool--active[data-v-cebf64bf]{background:var(--brand-500);color:var(--text-on-brand);border-color:var(--brand-500)}.proofing-colors[data-v-cebf64bf],.proofing-history[data-v-cebf64bf]{gap:4px;display:flex}.proofing-history-button[data-v-cebf64bf]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-xs);cursor:pointer;padding:4px 8px}.proofing-history-button[data-v-cebf64bf]:disabled{opacity:.5;cursor:default}.proofing-color[data-v-cebf64bf]{border:2px solid var(--border-input);cursor:pointer;border-radius:50%;width:22px;height:22px;padding:0}.proofing-color--active[data-v-cebf64bf]{border-color:var(--text-primary);transform:scale(1.12)}.proofing-pdf-pages[data-v-cebf64bf]{color:var(--text-secondary);font-size:var(--font-xs);align-items:center;gap:4px;display:flex}.proofing-page-button[data-v-cebf64bf]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-xs);cursor:pointer;padding:4px 8px}.proofing-page-button[data-v-cebf64bf]:disabled{opacity:.5;cursor:default}.proofing-actions[data-v-cebf64bf]{gap:8px;margin-left:auto;display:flex}.proofing-clear[data-v-cebf64bf]{border:1px solid var(--border-input);background:var(--surface);color:var(--danger);border-radius:var(--radius-md);font-size:var(--font-xs);cursor:pointer;padding:4px 12px}.proofing-clear[data-v-cebf64bf]:disabled{opacity:.5;cursor:default}.proofing-save[data-v-cebf64bf]{background:var(--brand-500);color:var(--text-on-brand);border-radius:var(--radius-md);font-size:var(--font-xs);cursor:pointer;border:none;padding:4px 16px}.proofing-save[data-v-cebf64bf]:disabled{opacity:.6;cursor:default}.proofing-error[data-v-cebf64bf]{color:var(--danger);font-size:var(--font-xs);margin:0;padding:8px 16px}.proofing-body[data-v-cebf64bf]{flex:1;grid-template-columns:minmax(0,1fr) 280px;min-height:0;display:grid}.proofing-viewport[data-v-cebf64bf]{background:var(--surface-sunken);justify-content:center;align-items:center;min-height:0;padding:16px;display:flex;overflow:auto}.proofing-loading[data-v-cebf64bf]{color:var(--text-muted);font-size:var(--font-sm)}.proofing-stage[data-v-cebf64bf]{max-width:100%;line-height:0;display:inline-block;position:relative}.proofing-image[data-v-cebf64bf]{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:68vh;display:block}.proofing-pdf[data-v-cebf64bf]{border:0;width:min(900px,78vw);height:68vh}.proofing-canvas[data-v-cebf64bf]{pointer-events:none;position:absolute;inset:0}.proofing-surface[data-v-cebf64bf]{touch-action:none;position:absolute;inset:0}.proofing-surface--arrow[data-v-cebf64bf],.proofing-surface--box[data-v-cebf64bf],.proofing-surface--freehand[data-v-cebf64bf]{cursor:crosshair}.proofing-surface--pin[data-v-cebf64bf]{cursor:copy}.proofing-pin-group[data-v-cebf64bf]{z-index:1;align-items:center;gap:4px;max-width:60%;display:flex;position:absolute;transform:translate(-11px,-50%)}.proofing-pin-group[data-v-cebf64bf]:hover{z-index:5}.proofing-pin[data-v-cebf64bf]{color:#fff;width:22px;height:22px;font-size:var(--font-xs);cursor:pointer;border:2px solid #fff;border-radius:50% 50% 50% 0;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex;position:relative;box-shadow:0 1px 4px #0006}.proofing-pin-tooltip[data-v-cebf64bf]{background:var(--text-primary);color:var(--surface);border-radius:var(--radius-md);font-size:var(--font-xs);white-space:nowrap;text-overflow:ellipsis;z-index:2;pointer-events:none;max-width:240px;padding:4px 8px;font-weight:500;position:absolute;bottom:130%;left:50%;overflow:hidden;transform:translate(-50%)}.proofing-pin-editor[data-v-cebf64bf]{background:var(--surface);border-radius:var(--radius-md);z-index:3;gap:4px;padding:4px;display:flex;position:absolute;transform:translate(-50%,130%);box-shadow:0 2px 10px #0000004d}.proofing-pin-field[data-v-cebf64bf]{gap:2px;display:grid}.proofing-pin-help[data-v-cebf64bf]{color:var(--text-muted);font-size:var(--font-xs);line-height:1}.proofing-pin-input[data-v-cebf64bf]{border:1px solid var(--border-input);border-radius:var(--radius-sm,4px);font-size:var(--font-xs);width:160px;padding:4px 8px}.proofing-pin-ok[data-v-cebf64bf]{background:var(--brand-500);color:var(--text-on-brand);border-radius:var(--radius-sm,4px);font-size:var(--font-xs);cursor:default;border:none;padding:4px 8px}.proofing-pin--movable[data-v-cebf64bf]{cursor:grab;touch-action:none}.proofing-pin--dragging[data-v-cebf64bf]{cursor:grabbing}.proofing-feedback--resolved[data-v-cebf64bf]{opacity:.55;text-decoration:line-through}.proofing-pin.proofing-feedback--resolved[data-v-cebf64bf]{filter:grayscale()}.proofing-feedback--selected[data-v-cebf64bf]{outline:3px solid var(--brand-500);outline-offset:2px}.proofing-feedback-task[data-v-cebf64bf]{color:var(--brand-500);font-size:var(--font-xs);margin:4px 0 0}.proofing-pin-ok[data-v-cebf64bf]:disabled{opacity:.6;cursor:default}.proofing-comment-rail[data-v-cebf64bf]{border-left:1px solid var(--border-input);background:var(--surface);min-width:0;padding:12px;overflow:auto}.proofing-comment-rail-title[data-v-cebf64bf]{font-size:var(--font-sm);margin:0 0 12px}.proofing-comment-list[data-v-cebf64bf]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.proofing-pinned-comment[data-v-cebf64bf]{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;display:grid}.proofing-comment-index[data-v-cebf64bf]{background:var(--brand-500);width:22px;height:22px;color:var(--text-on-brand);font-size:var(--font-xs);border-radius:50% 50% 50% 0;justify-content:center;align-items:center;font-weight:700;display:flex}.proofing-comment-meta[data-v-cebf64bf]{color:var(--text-muted);font-size:var(--font-xs);margin:0 0 2px}.proofing-comment-text[data-v-cebf64bf],.proofing-comment-empty[data-v-cebf64bf]{color:var(--text-primary);font-size:var(--font-sm);margin:0;line-height:1.35}.proofing-comment-text[data-v-cebf64bf]{white-space:pre-wrap;overflow-wrap:anywhere}.proofing-footer[data-v-cebf64bf]{border-top:1px solid var(--border-input);font-size:var(--font-xs);color:var(--text-muted);align-items:center;gap:16px;padding:8px 16px;display:flex}.proofing-dirty[data-v-cebf64bf]{color:var(--accent-amber)}@media (width<=760px){.proofing-overlay[data-v-cebf64bf]{padding:8px;overflow:auto}.proofing-body[data-v-cebf64bf]{grid-template-columns:1fr}.proofing-comment-rail[data-v-cebf64bf]{border-left:none;border-top:1px solid var(--border-input);max-height:220px}}.version-history[data-v-bf774fac]{width:336px;min-width:296px;max-height:calc(100% - var(--space-5));margin:0 var(--space-5) var(--space-5) 0;padding:var(--space-4);color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);align-self:flex-start;overflow:auto}.version-history__header[data-v-bf774fac]{gap:var(--space-3);margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.version-history__header h3[data-v-bf774fac]{font-size:var(--font-sm);margin:0;line-height:1.3}.version-history__upload[data-v-bf774fac]{color:var(--brand-500);font-size:var(--font-xs);cursor:pointer;font-weight:600}.version-history__row[data-v-bf774fac]{gap:var(--space-1);width:100%;padding:var(--space-3);margin-bottom:var(--space-2);color:var(--text-secondary);font:inherit;text-align:left;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex}.version-history__row[data-v-bf774fac]:hover,.version-history__row--selected[data-v-bf774fac]{background:var(--surface-muted);border-color:var(--brand-500)}.version-history__title[data-v-bf774fac]{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--font-sm);display:flex}.version-history__current[data-v-bf774fac]{color:var(--success);font-size:var(--font-xs);font-weight:600}.version-history__file[data-v-bf774fac]{color:var(--text-primary);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.version-history__meta[data-v-bf774fac]{color:var(--text-muted);font-size:var(--font-xs)}.version-history__state[data-v-bf774fac],.version-history__error[data-v-bf774fac]{color:var(--text-muted);font-size:13px}.version-history__error[data-v-bf774fac]{color:var(--danger)}.attachment-viewer-overlay[data-v-c086ed55]{z-index:calc(var(--layer-modal) + 20);background:var(--media-overlay-scrim);justify-content:center;align-items:stretch;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;inset:0}.attachment-viewer-content[data-v-c086ed55]{flex:1;min-height:0;display:flex}.attachment-viewer-panel[data-v-c086ed55]{width:min(100vw,1320px);height:100vh;color:var(--media-overlay-text);flex-direction:column;display:flex}.attachment-viewer-header[data-v-c086ed55]{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.attachment-viewer-meta[data-v-c086ed55]{min-width:0}.attachment-viewer-title[data-v-c086ed55]{font-size:var(--font-md);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.attachment-viewer-date[data-v-c086ed55]{font-size:var(--font-sm);color:var(--media-overlay-text-muted);margin:4px 0 0}.attachment-viewer-zoom[data-v-c086ed55],.attachment-viewer-actions[data-v-c086ed55]{align-items:center;gap:8px;display:flex}.attachment-viewer-zoom-label[data-v-c086ed55]{text-align:center;min-width:3.6rem;font-size:var(--font-sm);color:var(--media-overlay-text-muted)}.attachment-viewer-btn[data-v-c086ed55]{border:1px solid var(--media-overlay-border);background:var(--media-overlay-control);color:var(--media-overlay-text);font:inherit;border-radius:var(--radius-md);cursor:pointer;padding:8px 12px}.attachment-viewer-btn--primary[data-v-c086ed55]{background:var(--media-overlay-control-hover)}.attachment-viewer-error[data-v-c086ed55]{color:var(--media-overlay-error);margin:0 20px}.attachment-viewer-body[data-v-c086ed55]{flex:1;justify-content:center;align-items:center;min-height:0;padding:0 20px 20px;display:flex}.attachment-viewer-state[data-v-c086ed55],.attachment-viewer-fallback[data-v-c086ed55]{color:var(--media-overlay-text-muted)}.attachment-viewer-fallback[data-v-c086ed55]{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.attachment-viewer-image[data-v-c086ed55]{object-fit:contain;transform-origin:50%;max-width:100%;max-height:100%}.attachment-viewer-video[data-v-c086ed55]{max-width:100%;max-height:100%}.attachment-viewer-pdf[data-v-c086ed55]{background:var(--surface);border-radius:var(--radius-lg);border:0;width:100%;height:100%}@media (width<=820px){.attachment-viewer-header[data-v-c086ed55]{grid-template-columns:1fr}.attachment-viewer-zoom[data-v-c086ed55],.attachment-viewer-actions[data-v-c086ed55]{justify-content:space-between}}.attachment-drop-zone[data-v-0afef933]{position:relative}.attachment-drop-zone--active[data-v-0afef933]{outline:2px dashed var(--brand-500);outline-offset:2px;border-radius:var(--radius-md)}.attachment-drop-overlay[data-v-0afef933]{background:color-mix(in srgb, var(--brand-500) 12%, var(--surface));border-radius:var(--radius-md);pointer-events:none;z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.attachment-drop-overlay-text[data-v-0afef933]{font-size:var(--font-sm);color:var(--brand-600);background:var(--surface);border:1px solid var(--brand-500);border-radius:var(--radius-pill);padding:4px 12px;font-weight:600}.attachments-section[data-v-2e3a6f4c]{margin-top:8px}.attachments-title[data-v-2e3a6f4c]{font-size:var(--font-sm);margin:0 0 8px}.attachment-list[data-v-2e3a6f4c]{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.attachment-row[data-v-2e3a6f4c]{border-radius:var(--radius-md);background:var(--surface-sunken);align-items:center;gap:8px;padding:8px;display:flex}.attachment-icon[data-v-2e3a6f4c]{color:var(--text-muted);flex:none;display:inline-flex}.attachment-hint[data-v-2e3a6f4c]{font-size:var(--font-xs);color:var(--text-muted)}.attachment-meta[data-v-2e3a6f4c]{flex-direction:column;flex:1;min-width:0;display:flex}.attachment-name[data-v-2e3a6f4c]{color:var(--brand-500);font-size:var(--font-sm);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex;overflow:hidden}.attachment-name[data-v-2e3a6f4c]:disabled{cursor:default;opacity:.6}.attachment-sub[data-v-2e3a6f4c]{font-size:var(--font-xs);color:var(--text-muted)}.attachment-feedback-count[data-v-2e3a6f4c]{font-size:var(--font-xs);color:var(--brand-500)}.provider-badge[data-v-2e3a6f4c]{border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface);align-items:center;padding:0 4px;display:inline-flex}.attachment-annotate[data-v-2e3a6f4c]{border:1px solid var(--border-input);background:var(--surface);color:var(--brand-500);border-radius:var(--radius-md);font-size:var(--font-xs);cursor:pointer;flex:none;padding:4px 8px}.attachment-annotate[data-v-2e3a6f4c]:hover{background:var(--surface-muted)}.attachment-remove[data-v-2e3a6f4c]{border:1px solid var(--border-input);background:var(--surface);color:var(--danger);border-radius:var(--radius-md);font-size:var(--font-xs);cursor:pointer;flex:none;padding:4px 8px}.attachment-remove[data-v-2e3a6f4c]:hover{background:var(--danger-bg)}.attachment-remove[data-v-2e3a6f4c]:disabled{opacity:.6;cursor:default}.attachment-file-input[data-v-2e3a6f4c]{display:none}.attachment-actions[data-v-2e3a6f4c]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attachment-link-form[data-v-2e3a6f4c]{align-items:center;gap:4px;min-width:13rem;display:flex}.attachment-link-input[data-v-2e3a6f4c]{border:1px solid var(--border-input);background:var(--surface);width:13rem;min-width:0;max-width:100%;color:var(--text-primary);border-radius:var(--radius-md);font-size:var(--font-sm);padding:4px 8px}.attachment-link-input[data-v-2e3a6f4c]:disabled{opacity:.6}.attachment-add-btn[data-v-2e3a6f4c]{color:var(--text-muted);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 12px}.attachment-add-btn[data-v-2e3a6f4c]:hover{background:var(--surface-muted)}.attachment-add-btn[data-v-2e3a6f4c]:disabled{opacity:.6;cursor:default}.empty.inline[data-v-2e3a6f4c]{padding:0}.empty-ghost-row[data-v-2e3a6f4c]{color:var(--text-faint);font-size:var(--font-xs);margin:0;padding:2px 0}.source-context[data-v-436b7339]{border:1px solid var(--border);border-radius:8px;margin-top:16px;padding:12px}.source-context-head[data-v-436b7339]{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin-bottom:8px;display:flex}.source-context-title[data-v-436b7339]{font-size:var(--font-sm);margin:0}.source-context-link[data-v-436b7339]{font-size:var(--font-xs);color:var(--brand-600);text-decoration:none}.source-context-link[data-v-436b7339]:hover{text-decoration:underline}.source-context-block[data-v-436b7339]{margin-top:12px}.source-context-label[data-v-436b7339]{font-size:var(--font-xs);color:var(--text-muted);margin-bottom:4px;display:block}.error[data-v-436b7339]{color:var(--danger)}.apps[data-v-92f3f776]{gap:8px;display:grid}.apps header[data-v-92f3f776]{justify-content:space-between;align-items:center;gap:12px;display:flex}.apps h3[data-v-92f3f776]{font-size:var(--font-sm);margin:0}.apps header div[data-v-92f3f776]{gap:4px;display:flex}.apps button[data-v-92f3f776]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);padding:4px 8px}.apps button[data-v-92f3f776]:disabled{opacity:.5}.widget[data-v-92f3f776]{border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.widget a[data-v-92f3f776]{color:var(--text-primary);grid-template-columns:36px 1fr auto;align-items:center;gap:8px;text-decoration:none;display:grid}.widget span[data-v-92f3f776]:nth-child(2){gap:4px;display:grid}.widget small[data-v-92f3f776]{color:var(--text-muted)}.icon[data-v-92f3f776]{background:var(--brand-100);width:32px;height:32px;color:var(--brand-700);border-radius:8px;place-items:center;font-weight:700;display:grid}.modal[data-v-92f3f776]{z-index:120;background:var(--overlay-scrim);place-items:center;display:grid;position:fixed;inset:0}form[data-v-92f3f776]{border-radius:var(--radius-lg);background:var(--surface);outline:none;gap:12px;width:min(430px,92vw);padding:20px;display:grid;box-shadow:0 8px 24px #0000002e}label[data-v-92f3f776]{color:var(--text-secondary);font-size:var(--font-xs);gap:4px;display:grid}select[data-v-92f3f776]{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);padding:8px}form div[data-v-92f3f776]{justify-content:flex-end;gap:8px;display:flex}.error[data-v-92f3f776]{color:var(--danger)}.attachment-preview-media[data-v-087bbb85]{box-sizing:border-box;border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:linear-gradient(#102e4b0f,#102e4b1f);position:relative;overflow:hidden}.attachment-preview-media--interactive[data-v-087bbb85]{cursor:pointer}.attachment-preview-media--tile[data-v-087bbb85],.attachment-preview-media--files[data-v-087bbb85]{width:98px;height:64px}.attachment-preview-media--story[data-v-087bbb85]{border-radius:var(--radius-md);width:64px;height:48px}.attachment-preview-media--cover[data-v-087bbb85]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;height:132px}.attachment-preview-media--activity[data-v-087bbb85]{width:fit-content;max-width:240px}.attachment-preview-media--activity .attachment-preview-image[data-v-087bbb85]{object-fit:contain;width:auto;max-width:240px;height:auto;max-height:240px}.attachment-preview-media--activity .attachment-preview-fallback[data-v-087bbb85]{width:240px;min-height:96px}.attachment-preview-media--rail[data-v-087bbb85],.attachment-preview-media--approval[data-v-087bbb85]{width:100%;min-height:248px}.attachment-preview-image[data-v-087bbb85],.attachment-preview-pdf[data-v-087bbb85]{object-fit:cover;background:#fff;border:0;width:100%;height:100%;display:block}.attachment-preview-pdf[data-v-087bbb85]{pointer-events:none}.attachment-preview-fallback[data-v-087bbb85]{background:linear-gradient(135deg,#102e4b14,#102e4b2e);flex-direction:column;justify-content:center;gap:4px;height:100%;padding:8px;display:flex}.attachment-preview-fallback-kind[data-v-087bbb85]{font-size:var(--font-xs);letter-spacing:.08em;color:var(--brand-600);font-weight:700}.attachment-preview-fallback-name[data-v-087bbb85]{font-size:var(--font-xs);color:var(--text-secondary);word-break:break-word;line-height:1.25}.attachment-preview-state[data-v-087bbb85]{font-size:var(--font-xs);color:var(--text-muted);border-radius:var(--radius-pill);background:#ffffffd6;padding:2px 8px;position:absolute;bottom:.4rem;left:.5rem;right:.5rem}.subtask-tree-item[data-v-8b492668]{list-style:none}.subtask-row[data-v-8b492668]{padding:4px 4px 4px calc(4px + (var(--subtask-depth,0) * 16px));border-radius:6px;align-items:center;gap:8px;display:flex}.subtask-row[data-v-8b492668]:hover{background:var(--surface-sunken)}.subtask-disclosure[data-v-8b492668],.subtask-complete-toggle[data-v-8b492668]{flex:none;justify-content:center;align-items:center;display:inline-flex}.subtask-disclosure[data-v-8b492668]{width:1rem;height:1rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0}.subtask-disclosure.placeholder[data-v-8b492668]{opacity:0;cursor:default}.subtask-disclosure-icon[data-v-8b492668]{font-size:var(--font-xs);transform-origin:50%;line-height:1;transition:transform .12s;display:inline-block}.subtask-disclosure-icon.collapsed[data-v-8b492668]{transform:rotate(-90deg)}.subtask-complete-toggle[data-v-8b492668]{border:1px solid var(--border-strong);background:var(--surface);color:#0000;width:1.3rem;height:1.3rem;font-size:var(--font-xs);cursor:pointer;border-radius:999px;line-height:1}.subtask-complete-toggle[data-v-8b492668]:hover{background:var(--surface-sunken)}.subtask-complete-toggle.done[data-v-8b492668]{background:var(--success-bg);border-color:var(--success);color:var(--success)}.subtask-complete-toggle[data-v-8b492668]:disabled{cursor:default}.complete-check[data-v-8b492668]{line-height:1}.subtask-main[data-v-8b492668]{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.subtask-title[data-v-8b492668]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-sm);color:var(--text-primary);overflow:hidden}.subtask-title.done[data-v-8b492668]{color:var(--text-faint);text-decoration:line-through}.subtask-progress[data-v-8b492668]{min-width:2.8rem;font-size:var(--font-xs);color:var(--text-secondary);text-align:right;flex:none}.subtask-children[data-v-8b492668]{margin:0;padding:0;list-style:none}.dependency-picker[data-v-ae3fae25]{z-index:20;margin-top:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:min(320px,90vw - 2rem);max-width:100%;position:absolute;top:100%;left:0;box-shadow:0 4px 14px #00000024}.dependency-picker-header[data-v-ae3fae25]{align-items:center;gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--border-soft);display:flex}.dependency-picker-search[data-v-ae3fae25]{border:1px solid var(--border-input);border-radius:var(--radius-sm);font-size:var(--font-sm);flex:1;padding:4px 8px}.dependency-picker-close[data-v-ae3fae25]{font-size:var(--font-md);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;line-height:1}.dependency-picker-loading[data-v-ae3fae25],.dependency-picker-empty[data-v-ae3fae25]{padding:var(--space-2) var(--space-3);font-size:var(--font-xs);color:var(--text-muted)}.dependency-picker-list[data-v-ae3fae25]{padding:var(--space-1) 0;max-height:min(220px,100vh - 22rem);margin:0;list-style:none;overflow-y:auto}.dependency-picker-option[data-v-ae3fae25]{padding:var(--space-1) var(--space-3);font-size:var(--font-sm);color:var(--text-primary);cursor:pointer;overflow-wrap:anywhere}.dependency-picker-option[data-v-ae3fae25]:hover{background:var(--brand-hover)}.dependency-picker-title.done[data-v-ae3fae25]{color:var(--text-faint);text-decoration:line-through}.user-hovercard[data-v-908b6bfa]{align-items:center;display:inline-flex;position:relative}.user-hovercard-pop[data-v-908b6bfa]{z-index:30;margin-top:var(--space-1);gap:var(--space-1);min-width:200px;max-width:min(280px,100vw - 2rem);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:default;text-align:left;flex-direction:column;display:flex;position:absolute;top:100%;left:0;box-shadow:0 4px 14px #00000024}.user-hovercard-name[data-v-908b6bfa]{font-weight:700;font-size:var(--font-sm);color:var(--text-primary);overflow-wrap:anywhere}.chip.user-hovercard-role[data-v-908b6bfa]{border-radius:var(--radius-pill);width:fit-content;font-size:var(--font-xs);padding:2px 8px;font-weight:600}.role-chip--owner[data-v-908b6bfa]{background:var(--brand-100);color:var(--brand-on-wash)}.role-chip--admin[data-v-908b6bfa]{background:var(--role-admin-bg);color:var(--role-admin-text)}.role-chip--member[data-v-908b6bfa]{background:var(--surface-muted);color:var(--text-secondary)}.role-chip--guest[data-v-908b6bfa]{background:var(--surface-sunken);color:var(--text-muted)}.user-hovercard-email[data-v-908b6bfa]{font-size:var(--font-xs);color:var(--text-faint);overflow-wrap:anywhere}.user-hovercard-actions[data-v-908b6bfa]{gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border-soft);display:flex}.user-hovercard-action[data-v-908b6bfa]{font-size:var(--font-xs);color:var(--brand-500);font-weight:600;text-decoration:none}.user-hovercard-action[data-v-908b6bfa]:hover{text-decoration:underline}.dup-dialog-overlay[data-v-d21844a0]{background:var(--overlay-scrim);z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dup-dialog-panel[data-v-d21844a0]{background:var(--surface);border-radius:var(--radius-lg);width:440px;max-width:90vw;color:var(--text-primary);flex-direction:column;display:flex;box-shadow:0 8px 24px #0000002e}.dup-dialog-header[data-v-d21844a0]{padding:16px 20px 8px}.dup-dialog-title[data-v-d21844a0]{font-size:var(--font-md);margin:0}.dup-dialog-body[data-v-d21844a0]{gap:var(--space-2);flex-direction:column;padding:0 20px;display:flex}.dup-name-label[data-v-d21844a0]{font-size:var(--font-sm);color:var(--text-secondary)}.dup-name-input[data-v-d21844a0]{box-sizing:border-box;border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text-primary);font-size:var(--font-sm);padding:8px}.dup-include-label[data-v-d21844a0]{font-size:var(--font-sm);color:var(--text-secondary);margin:8px 0 0}.dup-include-grid[data-v-d21844a0]{grid-template-columns:1fr 1fr;gap:4px 16px;display:grid}.dup-checkbox[data-v-d21844a0]{font-size:var(--font-sm);color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;display:flex}.dup-dialog-error[data-v-d21844a0]{font-size:var(--font-sm);color:var(--danger);margin:0}.dup-dialog-footer[data-v-d21844a0]{justify-content:flex-end;gap:var(--space-2);padding:16px 20px 20px;display:flex}.dup-cancel-btn[data-v-d21844a0]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;padding:8px 16px}.dup-confirm-btn[data-v-d21844a0]{background:var(--brand-500);color:var(--text-on-brand);border-radius:var(--radius-md);cursor:pointer;border:none;padding:8px 16px}.dup-cancel-btn[data-v-d21844a0]:disabled,.dup-confirm-btn[data-v-d21844a0]:disabled{opacity:.6;cursor:default}.merge-dialog-overlay[data-v-684c5b11]{background:var(--overlay-scrim);z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.merge-dialog-panel[data-v-684c5b11]{background:var(--surface);border-radius:var(--radius-lg);width:440px;max-width:90vw;color:var(--text-primary);flex-direction:column;display:flex;box-shadow:0 8px 24px #0000002e}.merge-dialog-header[data-v-684c5b11]{padding:16px 20px 8px}.merge-dialog-title[data-v-684c5b11]{font-size:var(--font-md);margin:0}.merge-dialog-body[data-v-684c5b11]{gap:var(--space-2);flex-direction:column;padding:0 20px;display:flex;position:relative}.merge-dialog-hint[data-v-684c5b11]{font-size:var(--font-sm);color:var(--text-secondary);margin:0}.merge-picked[data-v-684c5b11]{border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:var(--font-sm);align-items:center;gap:8px;padding:8px;display:flex}.merge-picked-label[data-v-684c5b11]{color:var(--text-secondary);white-space:nowrap}.merge-picked-title[data-v-684c5b11]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.merge-picked-clear[data-v-684c5b11]{color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm);background:0 0;border:none;line-height:1}.merge-dialog-error[data-v-684c5b11]{font-size:var(--font-sm);color:var(--danger);margin:0}.merge-dialog-footer[data-v-684c5b11]{justify-content:flex-end;gap:var(--space-2);padding:16px 20px 20px;display:flex}.merge-cancel-btn[data-v-684c5b11]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;padding:8px 16px}.merge-confirm-btn[data-v-684c5b11]{background:var(--brand-500);color:var(--text-on-brand);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;border:none;padding:8px 16px}.merge-cancel-btn[data-v-684c5b11]:disabled,.merge-confirm-btn[data-v-684c5b11]:disabled{opacity:.6;cursor:default}.convert-template-fields[data-v-b9bd0888]{gap:var(--space-3);padding-top:var(--space-3);flex-direction:column;display:flex}.convert-template-fields label[data-v-b9bd0888]{gap:var(--space-1);color:var(--text-secondary);font-size:var(--font-sm);flex-direction:column;display:flex}.convert-template-fields input[data-v-b9bd0888],.convert-template-fields textarea[data-v-b9bd0888],.convert-template-fields select[data-v-b9bd0888]{box-sizing:border-box;border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;padding:8px}.convert-template-fields textarea[data-v-b9bd0888]{resize:vertical;min-height:5rem}.convert-template-grid[data-v-b9bd0888]{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.convert-template-error[data-v-b9bd0888]{color:var(--danger);font-size:var(--font-sm);margin:0}@media (width<=520px){.convert-template-grid[data-v-b9bd0888]{grid-template-columns:1fr}}.ac-dialog-overlay[data-v-4869b29a]{background:var(--overlay-scrim);z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ac-dialog-panel[data-v-4869b29a]{background:var(--surface);border-radius:var(--radius-lg);width:440px;max-width:90vw;color:var(--text-primary);flex-direction:column;display:flex;box-shadow:0 8px 24px #0000002e}.ac-dialog-header[data-v-4869b29a]{padding:16px 20px 8px}.ac-dialog-title[data-v-4869b29a]{font-size:var(--font-md);margin:0}.ac-dialog-hint[data-v-4869b29a]{font-size:var(--font-sm);color:var(--text-secondary);margin:4px 0 0}.ac-dialog-body[data-v-4869b29a]{gap:var(--space-2);flex-direction:column;padding:0 20px;display:flex}.ac-filter-input[data-v-4869b29a]{box-sizing:border-box;border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text-primary);font-size:var(--font-sm);padding:8px}.ac-member-list[data-v-4869b29a]{border:1px solid var(--border-soft);border-radius:var(--radius-md);max-height:14rem;margin:0;padding:0;list-style:none;overflow-y:auto}.ac-member-row[data-v-4869b29a]{font-size:var(--font-sm);cursor:pointer;align-items:center;gap:8px;padding:8px;display:flex}.ac-member-row[data-v-4869b29a]:hover,.ac-member-row.selected[data-v-4869b29a]{background:var(--surface-sunken)}.ac-member-empty[data-v-4869b29a]{font-size:var(--font-sm);color:var(--text-muted);padding:8px}.ac-dialog-error[data-v-4869b29a]{font-size:var(--font-sm);color:var(--danger);margin:0}.ac-dialog-footer[data-v-4869b29a]{justify-content:flex-end;gap:var(--space-2);padding:16px 20px 20px;display:flex}.ac-cancel-btn[data-v-4869b29a]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;padding:8px 16px}.ac-confirm-btn[data-v-4869b29a]{background:var(--brand-500);color:var(--text-on-brand);border-radius:var(--radius-md);cursor:pointer;border:none;padding:8px 16px}.ac-cancel-btn[data-v-4869b29a]:disabled,.ac-confirm-btn[data-v-4869b29a]:disabled{opacity:.6;cursor:default}.share-overlay[data-v-a3faaaaf]{z-index:80;background:var(--overlay-scrim);pointer-events:auto;place-items:center;display:grid;position:fixed;inset:0}.share-dialog[data-v-a3faaaaf]{width:min(560px,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--text-primary);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:auto;box-shadow:0 8px 24px #0000002e}.share-header[data-v-a3faaaaf],.share-footer[data-v-a3faaaaf]{align-items:center;padding:16px 24px;display:flex}.share-header[data-v-a3faaaaf]{border-bottom:1px solid var(--border-soft)}.share-header h2[data-v-a3faaaaf]{font-size:var(--font-md);flex:1;margin:0}.icon-button[data-v-a3faaaaf]{color:var(--text-secondary);cursor:pointer;background:0 0;border:0}.share-body[data-v-a3faaaaf]{gap:12px;padding:20px 24px;display:grid}.share-body h3[data-v-a3faaaaf]{font-size:var(--font-sm);margin:4px 0 0}.access-setting[data-v-a3faaaaf],.access-row[data-v-a3faaaaf]{min-height:46px;color:inherit;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);text-align:left;align-items:center;gap:12px;padding:12px;display:flex}.access-setting[data-v-a3faaaaf]{cursor:pointer;width:100%}.access-row[data-v-a3faaaaf]{border:0;border-bottom:1px solid var(--border-soft);border-radius:0}.access-row span[data-v-a3faaaaf]:nth-child(2){display:grid}.access-row small[data-v-a3faaaaf]{color:var(--text-secondary)}.avatar[data-v-a3faaaaf]{background:var(--avatar-bg);width:30px;height:30px;color:var(--avatar-text);border-radius:50%;place-items:center;display:grid}.share-footer[data-v-a3faaaaf]{border-top:1px solid var(--border-soft);justify-content:flex-end}.copy-button[data-v-a3faaaaf]{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);color:inherit;cursor:pointer;align-items:center;gap:8px;padding:8px 16px;display:flex}button[data-v-a3faaaaf]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.reaction-bar[data-v-c71ac348]{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex;position:relative}.reaction-chip[data-v-c71ac348]{border-radius:var(--radius-pill);border:1px solid var(--border-soft);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--font-xs);cursor:pointer;align-items:center;gap:4px;padding:2px 8px;line-height:1.6;display:inline-flex}.reaction-chip[data-v-c71ac348]:hover{border-color:var(--border-strong)}.reaction-chip.mine[data-v-c71ac348]{background:var(--brand-100);border-color:var(--brand-500);color:var(--brand-on-wash)}.reaction-chip[data-v-c71ac348]:disabled{opacity:.6;cursor:default}.reaction-emoji[data-v-c71ac348]{font-size:var(--font-sm)}.reaction-count[data-v-c71ac348]{font-variant-numeric:tabular-nums}.reaction-add-wrap[data-v-c71ac348]{position:relative}.reaction-add-toggle[data-v-c71ac348]{border-radius:var(--radius-pill);border:1px dashed var(--border-strong);width:1.5rem;height:1.5rem;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.reaction-add-toggle[data-v-c71ac348]:hover{border-color:var(--brand-500);color:var(--brand-500)}.reaction-picker[data-v-c71ac348]{z-index:20;gap:var(--space-1);border-radius:var(--radius-pill);border:1px solid var(--border-soft);background:var(--surface);margin:0;padding:4px;list-style:none;display:flex;position:absolute;top:calc(100% + .25rem);left:0;box-shadow:0 2px 10px #0000001f}.reaction-picker-option[data-v-c71ac348]{border-radius:var(--radius-pill);width:1.9rem;height:1.9rem;font-size:var(--font-md);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.reaction-picker-option[data-v-c71ac348]:hover{background:var(--surface-muted)}.reaction-picker-option.mine[data-v-c71ac348]{background:var(--brand-100);border-color:var(--brand-500)}.reaction-error[data-v-c71ac348]{color:var(--danger);font-size:var(--font-xs)}.sr-only[data-v-c71ac348]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.task-type-control[data-v-ae27f920]{margin:0 0 8px;display:inline-block;position:relative}.task-type-badge[data-v-ae27f920]{border:1px solid var(--border-input);background:var(--surface-muted);color:var(--text-secondary);border-radius:var(--radius-pill);font-size:var(--font-xs);cursor:pointer;padding:4px 12px;font-weight:600}.task-type-badge[data-v-ae27f920]:hover{background:var(--surface-sunken)}.task-type-badge[data-v-ae27f920]:disabled{opacity:.6;cursor:default}.task-type-badge--milestone[data-v-ae27f920]{background:var(--milestone-bg);color:var(--milestone);border-color:#0000}.task-type-badge--approval[data-v-ae27f920]{background:var(--brand-100);color:var(--brand-500);border-color:#0000}.task-type-badge--custom[data-v-ae27f920]{background:var(--surface-sunken);border-color:#0000}.task-type-menu[data-v-ae27f920]{z-index:20;margin-top:var(--space-1);min-width:180px;padding:var(--space-1) 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);list-style:none;position:absolute;top:100%;left:0;box-shadow:0 4px 14px #00000024}.task-type-option[data-v-ae27f920]{padding:4px var(--space-3);font-size:var(--font-sm);color:var(--text-primary);cursor:pointer}.task-type-option[data-v-ae27f920]:hover{background:var(--brand-hover)}.task-type-option.current[data-v-ae27f920]{color:var(--brand-500);font-weight:700}.task-type-error[data-v-ae27f920]{font-size:var(--font-xs);margin:4px 0 0}.route-stepper[data-v-94932dc9]{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken)}.route-stepper-header[data-v-94932dc9]{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.route-stepper-title[data-v-94932dc9]{font-size:var(--font-sm);color:var(--text-secondary);margin:0}.route-cycle-badge[data-v-94932dc9]{font-size:var(--font-xs);color:var(--brand-on-wash);background:var(--brand-100);border-radius:var(--radius-pill);padding:2px 8px;font-weight:600}.route-steps[data-v-94932dc9]{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.route-step[data-v-94932dc9]{gap:var(--space-3);display:flex}.route-step-marker[data-v-94932dc9]{border-radius:var(--radius-pill);width:1.75rem;height:1.75rem;font-size:var(--font-xs);background:var(--surface-muted);color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.route-step--done .route-step-marker[data-v-94932dc9]{background:var(--success-bg);color:var(--success)}.route-step--active .route-step-marker[data-v-94932dc9]{background:var(--brand-100);color:var(--brand-on-wash)}.route-step--rejected .route-step-marker[data-v-94932dc9]{background:var(--danger-bg);color:var(--danger)}.route-step-body[data-v-94932dc9]{flex:1;min-width:0}.route-step-approver[data-v-94932dc9]{font-size:var(--font-sm);color:var(--text-primary);font-weight:600}.route-step--pending .route-step-approver[data-v-94932dc9]{color:var(--text-muted);font-weight:400}.route-step-mode-chip[data-v-94932dc9]{margin-left:var(--space-2);font-size:var(--font-xs);color:var(--text-muted);font-weight:400}.route-step-signature-chip[data-v-94932dc9]{margin-left:var(--space-2);font-size:var(--font-xs);border-radius:var(--radius-pill);background:var(--today-bg);color:var(--today);padding:2px 8px;font-weight:600}.route-step-signature-chip--done[data-v-94932dc9]{background:var(--success-bg);color:var(--success)}.route-step-visas[data-v-94932dc9]{margin:var(--space-2) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.route-visa[data-v-94932dc9]{font-size:var(--font-sm);padding:var(--space-2);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border-soft)}.route-visa-verdict[data-v-94932dc9]{margin-right:var(--space-2);font-weight:600}.route-visa-verdict--approve[data-v-94932dc9]{color:var(--success)}.route-visa-verdict--request_changes[data-v-94932dc9]{color:var(--today)}.route-visa-verdict--reject[data-v-94932dc9]{color:var(--danger)}.route-visa-meta[data-v-94932dc9]{color:var(--text-muted);font-size:var(--font-xs)}.route-visa-comment[data-v-94932dc9]{margin:var(--space-1) 0 0;color:var(--text-secondary)}.route-history[data-v-94932dc9]{margin-top:var(--space-3);font-size:var(--font-sm)}.route-history summary[data-v-94932dc9]{cursor:pointer;color:var(--text-muted);font-weight:600}.route-history-cycle[data-v-94932dc9]{margin-top:var(--space-2)}.route-history-cycle h5[data-v-94932dc9]{margin:0 0 var(--space-1);font-size:var(--font-xs);color:var(--text-muted)}@media (width<=520px){.route-step-marker[data-v-94932dc9]{width:1.5rem;height:1.5rem}}.filled-form[data-v-46d617b5]{margin:var(--space-3) 0}.filled-form-title[data-v-46d617b5]{margin:0 0 var(--space-2);font-size:var(--font-sm);color:var(--text-secondary)}.filled-form-card[data-v-46d617b5]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.filled-form-field[data-v-46d617b5]{flex-direction:column;gap:4px;display:flex}.filled-form-label[data-v-46d617b5]{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-weight:600}.filled-form-required[data-v-46d617b5]{color:var(--danger);margin-left:4px;font-style:normal}.filled-form-value[data-v-46d617b5]{font-size:var(--font-sm);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0}.filled-form-file[data-v-46d617b5]{color:var(--brand-600)}.filled-form-table[data-v-46d617b5]{border-collapse:collapse;width:100%;font-size:var(--font-sm)}.filled-form-table th[data-v-46d617b5]{text-align:left;color:var(--text-muted);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--border);padding:4px 8px;font-weight:600}.filled-form-table td[data-v-46d617b5]{border-bottom:1px solid var(--border-soft);color:var(--text-primary);padding:4px 8px}.requester-status[data-v-4f9f1915]{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.requester-status__header[data-v-4f9f1915]{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.requester-status__title[data-v-4f9f1915]{font-size:var(--font-sm);color:var(--text-secondary);margin:0}.requester-status__chip[data-v-4f9f1915]{border-radius:var(--radius-pill);font-size:var(--font-xs);background:var(--surface-muted);color:var(--text-secondary);align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.requester-status__chip--in_review[data-v-4f9f1915]{background:var(--brand-100);color:var(--brand-on-wash)}.requester-status__chip--changes_requested[data-v-4f9f1915]{background:var(--today-bg);color:var(--today)}.requester-status__chip--rejected[data-v-4f9f1915]{background:var(--danger-bg);color:var(--danger)}.requester-status__chip--approved[data-v-4f9f1915]{background:var(--success-bg);color:var(--success)}.requester-status__summary[data-v-4f9f1915]{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.requester-status__metric[data-v-4f9f1915]{flex-direction:column;gap:4px;display:flex}.requester-status__label[data-v-4f9f1915]{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.requester-status__value[data-v-4f9f1915]{font-size:var(--font-sm);color:var(--text-primary)}.requester-status__hint[data-v-4f9f1915],.requester-status__empty[data-v-4f9f1915]{margin:var(--space-2) 0 0;font-size:var(--font-sm);color:var(--text-muted)}.requester-status__timeline[data-v-4f9f1915]{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.requester-status__event[data-v-4f9f1915]{padding-top:var(--space-2);border-top:1px solid var(--border-soft)}.requester-status__event[data-v-4f9f1915]:first-child{border-top:none;padding-top:0}.requester-status__event-head[data-v-4f9f1915]{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.requester-status__event-title[data-v-4f9f1915]{font-size:var(--font-sm);color:var(--text-primary)}.requester-status__event-meta[data-v-4f9f1915]{font-size:var(--font-xs);color:var(--text-muted)}.requester-status__event-detail[data-v-4f9f1915]{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:4px 0 0}@media (width<=640px){.requester-status__header[data-v-4f9f1915]{flex-direction:column;align-items:flex-start}}.approval-decider[data-v-5ac9ce9f]{margin-top:8px}.approval-decider-title[data-v-5ac9ce9f]{font-size:var(--font-sm);margin:0 0 8px}.approval-decision-chip[data-v-5ac9ce9f]{border-radius:var(--radius-pill);font-size:var(--font-xs);margin-bottom:var(--space-2);padding:2px 8px;font-weight:600;display:inline-block}.approval-decision-chip--approve[data-v-5ac9ce9f]{background:var(--success-bg);color:var(--success)}.approval-decision-chip--request_changes[data-v-5ac9ce9f]{background:var(--today-bg);color:var(--today)}.approval-decision-chip--reject[data-v-5ac9ce9f]{background:var(--danger-bg);color:var(--danger)}.approval-route-status-chip[data-v-5ac9ce9f]{border-radius:var(--radius-pill);font-size:var(--font-xs);margin-bottom:var(--space-2);background:var(--surface-muted);color:var(--text-secondary);padding:2px 8px;font-weight:600;display:inline-block}.approval-route-status-chip--in_review[data-v-5ac9ce9f]{background:var(--brand-100);color:var(--brand-on-wash)}.approval-route-status-chip--changes_requested[data-v-5ac9ce9f]{background:var(--today-bg);color:var(--today)}.approval-route-status-chip--rejected[data-v-5ac9ce9f]{background:var(--danger-bg);color:var(--danger)}.approval-route-status-chip--approved[data-v-5ac9ce9f]{background:var(--success-bg);color:var(--success)}.approval-readonly-hint[data-v-5ac9ce9f]{color:var(--text-muted);font-size:var(--font-sm);margin:var(--space-2) 0 0}.approval-signature-gate[data-v-5ac9ce9f]{margin:var(--space-2) 0;padding:var(--space-3);border:1px solid var(--today);border-radius:var(--radius-md);background:var(--today-bg)}.approval-signature-hint[data-v-5ac9ce9f]{margin:0 0 var(--space-2);font-size:var(--font-sm);color:var(--text-secondary)}.approval-action-btn--sign[data-v-5ac9ce9f]:hover{background:var(--success-bg);border-color:var(--success)}.approval-actions[data-v-5ac9ce9f]{flex-wrap:wrap;gap:8px;display:flex}.approval-action-btn[data-v-5ac9ce9f]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;padding:4px 12px}.approval-action-btn[data-v-5ac9ce9f]:hover{background:var(--surface-muted)}.approval-action-btn[data-v-5ac9ce9f]:disabled{opacity:.6;cursor:default}.approval-action-btn--approve[data-v-5ac9ce9f]:hover{background:var(--success-bg);border-color:var(--success)}.approval-action-btn--request_changes[data-v-5ac9ce9f]:hover{background:var(--today-bg);border-color:var(--today)}.approval-action-btn--reject[data-v-5ac9ce9f]:hover{background:var(--danger-bg);border-color:var(--danger)}.approval-decision-composer[data-v-5ac9ce9f]{gap:var(--space-2);flex-direction:column;width:100%;max-width:28rem;display:flex}.approval-composer-label[data-v-5ac9ce9f]{font-size:var(--font-sm);color:var(--text-secondary);font-weight:600}.approval-composer-textarea[data-v-5ac9ce9f]{border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:var(--font-sm);resize:vertical;padding:8px 12px;font-family:inherit}.approval-composer-buttons[data-v-5ac9ce9f]{gap:var(--space-2);justify-content:flex-end;display:flex}@media (width<=520px){.approval-actions[data-v-5ac9ce9f]{flex-direction:column}.approval-actions .approval-action-btn[data-v-5ac9ce9f]{text-align:center;width:100%}.approval-decision-composer[data-v-5ac9ce9f]{max-width:none}.approval-composer-buttons[data-v-5ac9ce9f]{flex-direction:column-reverse}.approval-composer-buttons .approval-action-btn[data-v-5ac9ce9f]{width:100%}}.daily-report-submit[data-v-d3e96c5e]{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-muted);display:grid}.daily-report-button[data-v-d3e96c5e]{border-radius:var(--radius-sm);min-height:40px;color:var(--text-on-brand);background:var(--brand-500);font:inherit;cursor:pointer;border:0;font-weight:600}.daily-report-button[data-v-d3e96c5e]:disabled{opacity:.6;cursor:default}.daily-report-receipt[data-v-d3e96c5e]{gap:var(--space-2);color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;display:flex}.daily-report-receipt strong[data-v-d3e96c5e]{color:var(--success)}.daily-report-note[data-v-d3e96c5e],.daily-report-error[data-v-d3e96c5e]{margin:0}.daily-report-note[data-v-d3e96c5e]{color:var(--text-secondary)}.daily-report-error[data-v-d3e96c5e]{color:var(--danger)}.tag-picker[data-v-8d92395c]{z-index:20;margin-top:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:260px;max-width:90vw;position:absolute;top:100%;left:0;box-shadow:0 4px 14px #00000024}.tag-picker-header[data-v-8d92395c]{align-items:center;gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--border-soft);display:flex}.tag-picker-search[data-v-8d92395c]{border:1px solid var(--border-input);border-radius:var(--radius-sm);font-size:var(--font-sm);background:var(--surface);color:var(--text-primary);flex:1;padding:4px 8px}.tag-picker-close[data-v-8d92395c]{font-size:var(--font-md);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;line-height:1}.tag-picker-loading[data-v-8d92395c],.tag-picker-empty[data-v-8d92395c]{padding:var(--space-2) var(--space-3);font-size:var(--font-xs);color:var(--text-muted)}.tag-picker-list[data-v-8d92395c]{padding:var(--space-1) 0;max-height:180px;margin:0;list-style:none;overflow-y:auto}.tag-picker-option[data-v-8d92395c]{padding:var(--space-1) var(--space-3);font-size:var(--font-sm);color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;display:flex}.tag-picker-option[data-v-8d92395c]:hover{background:var(--brand-hover)}.tag-dot[data-v-8d92395c]{border-radius:var(--radius-pill);flex:none;width:10px;height:10px}.tag-picker-create[data-v-8d92395c]{border-top:1px solid var(--border-soft);padding:var(--space-2) var(--space-3)}.tag-picker-create-label[data-v-8d92395c]{font-size:var(--font-xs);color:var(--text-muted);margin:0 0 8px}.tag-picker-swatches[data-v-8d92395c]{gap:4px;margin-bottom:8px;display:flex}.tag-swatch[data-v-8d92395c]{border-radius:var(--radius-pill);cursor:pointer;border:2px solid #0000;width:18px;height:18px;padding:0}.tag-swatch.selected[data-v-8d92395c]{border-color:var(--text-primary)}.tag-picker-create-btn[data-v-8d92395c]{border:1px solid var(--border-input);background:var(--surface);width:100%;color:var(--brand-600);border-radius:var(--radius-sm);font-size:var(--font-sm);cursor:pointer;padding:4px 8px;font-weight:600}.tag-picker-create-btn[data-v-8d92395c]:hover{background:var(--surface-muted)}.detail-overlay[data-v-9f67b887]{background:var(--overlay-scrim);z-index:50;pointer-events:none;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-panel[data-v-9f67b887]{background:var(--surface);width:720px;max-width:90vw;height:100vh;box-shadow:var(--shadow-lg);color:var(--text-primary);pointer-events:auto;flex-direction:column;display:flex}.detail-panel[data-v-9f67b887]:focus,.detail-panel[data-v-9f67b887]:focus-visible{outline:none}.detail-panel.fullscreen[data-v-9f67b887]{width:100%;max-width:100%}.task-not-found-action[data-v-9f67b887]{border-radius:var(--radius-md);background:var(--brand-600);color:var(--text-on-brand);font-size:var(--font-sm);padding:8px 16px;font-weight:600;text-decoration:none;display:inline-flex}.detail-header[data-v-9f67b887]{border-bottom:1px solid var(--border-soft);flex:none;align-items:center;gap:4px;padding:12px 24px;display:flex;overflow:visible}.header-spacer[data-v-9f67b887]{flex:1}.task-sequence[data-v-9f67b887]{align-items:center;gap:2px;display:inline-flex}.task-sequence-btn[data-v-9f67b887]{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);cursor:pointer;padding:3px 7px}.task-sequence-btn[data-v-9f67b887]:hover:not(:disabled){background:var(--surface-muted);color:var(--text-primary)}.task-sequence-btn[data-v-9f67b887]:disabled{opacity:.45;cursor:default}.task-sequence-btn kbd[data-v-9f67b887],.task-sequence-position[data-v-9f67b887]{font:inherit;font-size:var(--font-xs)}.task-sequence-position[data-v-9f67b887]{min-width:2.5rem;color:var(--text-muted);text-align:center}.sr-only[data-v-9f67b887]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.blocked-badge[data-v-9f67b887]{margin-left:var(--space-2);border-radius:var(--radius-pill);background:var(--danger-bg);color:var(--danger);font-size:var(--font-xs);white-space:nowrap;padding:2px 8px;font-weight:600}.complete-btn[data-v-9f67b887]{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);font-size:var(--font-xs);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 12px;font-weight:600;display:flex}.complete-btn[data-v-9f67b887]:hover{background:var(--surface-sunken)}.complete-btn.done[data-v-9f67b887]{background:var(--success-bg);border-color:var(--success);color:var(--success)}.complete-btn[data-v-9f67b887]:disabled{cursor:default}.complete-check[data-v-9f67b887]{font-size:var(--font-xs)}.detail-action-bar[data-v-9f67b887]{flex:none;align-items:center;gap:2px;display:inline-flex}.detail-action-btn[data-v-9f67b887]{border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.detail-action-btn[data-v-9f67b887]:hover:not(:disabled),.detail-action-btn.active[data-v-9f67b887]{background:var(--surface-muted);color:var(--text-primary)}.detail-action-btn.active[data-v-9f67b887]{color:var(--danger)}.detail-action-btn[data-v-9f67b887]:disabled{cursor:default;opacity:.5}.close-btn[data-v-9f67b887]{font-size:var(--font-xl);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;line-height:1}.close-btn[data-v-9f67b887]:hover{color:var(--text-primary)}.detail-scroll[data-v-9f67b887]{flex:1;min-height:0;padding:20px 24px 24px;overflow-y:auto}.detail-title[data-v-9f67b887]{font-size:var(--font-xl);cursor:text;border-radius:var(--radius-sm);margin:0 0 16px -4px;padding:2px 4px;font-weight:700;line-height:1.2}.parent-breadcrumb[data-v-9f67b887]{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.parent-breadcrumb[data-v-9f67b887]:hover,.parent-breadcrumb[data-v-9f67b887]:focus-visible{color:var(--brand-600);outline:none}.detail-title[data-v-9f67b887]:hover,.detail-title[data-v-9f67b887]:focus-visible{background:var(--surface-sunken);outline:none}.detail-title.done[data-v-9f67b887]{color:var(--text-faint);text-decoration:line-through}.task-reactions[data-v-9f67b887]{margin:-8px 0 16px}.process-rollup-actions[data-v-9f67b887]{gap:8px;margin-top:8px;display:flex}.process-rollup-action[data-v-9f67b887]{border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:var(--font-xs);cursor:pointer;background:0 0;padding:3px 8px;font-weight:600}.process-rollup-action[data-v-9f67b887]:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.process-rollup-action[data-v-9f67b887]:disabled{opacity:.6;cursor:default}.process-source-rollup[data-v-9f67b887]{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-muted);font-size:var(--font-sm);margin:0 0 16px;padding:8px 12px}.process-rollup-head[data-v-9f67b887]{color:var(--text-primary);align-items:baseline;gap:4px;font-weight:600;display:flex}.process-rollup-sep[data-v-9f67b887]{color:var(--text-muted)}.process-rollup-count[data-v-9f67b887]{color:var(--text-muted);font-variant-numeric:tabular-nums}.process-rollup-lines[data-v-9f67b887]{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.process-rollup-line[data-v-9f67b887]{color:var(--text-secondary);align-items:baseline;gap:8px;display:flex}.process-rollup-line-state[data-v-9f67b887]{text-align:center;width:1em;color:var(--text-muted)}.process-rollup-line-done .process-rollup-line-state[data-v-9f67b887]{color:var(--success)}.process-rollup-line-muted[data-v-9f67b887]{color:var(--text-muted);font-style:italic}.detail-title-input[data-v-9f67b887]{width:100%;font-size:var(--font-xl);color:var(--text-primary);border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);margin:0 0 16px;padding:2px 4px;font-family:inherit;font-weight:700;line-height:1.2;display:block}.detail-field[data-v-9f67b887]{align-items:flex-start;gap:8px;padding:4px 0;display:flex}.projects-field[data-v-9f67b887]{align-items:flex-start}.detail-label[data-v-9f67b887]{font-size:var(--font-sm);color:var(--text-muted);flex:none;width:138px;padding-top:8px}.project-chips-wrap[data-v-9f67b887]{flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex;position:relative}.project-chips[data-v-9f67b887]{box-sizing:border-box;flex-wrap:wrap;justify-content:flex-start;gap:4px;width:100%;padding-inline-end:10rem;display:flex}.project-chip[data-v-9f67b887]{background:var(--brand-100);color:var(--brand-on-wash);font-size:var(--font-xs);border-radius:999px;padding:2px 8px;font-weight:600}.project-chip-membership[data-v-9f67b887]{align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.project-chip-name[data-v-9f67b887]{white-space:nowrap}.project-chip-section[data-v-9f67b887]{background:var(--surface);color:var(--brand-500);font-size:var(--font-xs);border-radius:var(--radius-sm);cursor:pointer;border:none;max-width:9rem;padding:2px 4px;font-weight:600}.project-chip-section[data-v-9f67b887]:disabled{opacity:.6;cursor:default}.project-chip-remove[data-v-9f67b887]{border-radius:var(--radius-pill);width:1.15rem;height:1.15rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.project-chip-remove[data-v-9f67b887]:hover:not(:disabled){color:var(--danger);background:var(--danger-bg)}.project-chip-remove[data-v-9f67b887]:disabled{opacity:.5;cursor:default}.project-add[data-v-9f67b887]{position:absolute;inset-block-start:0;inset-inline-end:0}.project-add-btn[data-v-9f67b887]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-xs);cursor:pointer;white-space:nowrap;padding:4px 8px}.project-add-btn[data-v-9f67b887]:hover{background:var(--surface-muted)}.project-add-btn[data-v-9f67b887]:disabled{opacity:.6;cursor:default}.detail-overflow[data-v-9f67b887]{position:relative}.overflow-btn[data-v-9f67b887]{color:var(--text-secondary);font-size:var(--font-md);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;width:28px;height:28px}.overflow-btn[data-v-9f67b887]:hover{background:var(--surface-muted)}.dropdown-backdrop[data-v-9f67b887]{z-index:9;position:fixed;inset:0}.dropdown-menu[data-v-9f67b887]{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:200px;padding:8px;position:absolute;top:calc(100% + .25rem);right:0}.menu-option[data-v-9f67b887]{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;font-size:var(--font-sm);color:var(--text-primary);background:0 0;border:none;padding:4px 8px;display:block}.menu-option[data-v-9f67b887]:hover{background:var(--surface-raised)}.menu-option-danger[data-v-9f67b887]{color:var(--danger)}.menu-option-danger[data-v-9f67b887]:hover{background:var(--danger-bg)}.menu-option[data-v-9f67b887]:disabled{opacity:.6;cursor:default;background:0 0}.menu-section-label[data-v-9f67b887]{color:var(--text-muted);font-size:var(--font-xs);padding:4px 8px 2px;font-weight:600}.menu-divider[data-v-9f67b887]{background:var(--border);height:1px;margin:4px}.overflow-copied-toast[data-v-9f67b887]{z-index:11;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--font-sm);color:var(--text-primary);white-space:nowrap;padding:4px 8px;position:absolute;top:calc(100% + .25rem);right:0}.followers-strip.in-header[data-v-9f67b887]{margin-right:var(--space-2);flex-wrap:nowrap;flex:0 auto;max-width:7.5rem;overflow:hidden}.followers-strip[data-v-9f67b887]{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:4px;display:flex}.follower-avatar[data-v-9f67b887]{border-radius:var(--radius-pill);background:var(--brand-500);width:26px;height:26px;color:var(--text-on-brand);font-size:var(--font-xs);flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.follow-toggle[data-v-9f67b887]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-pill);font-size:var(--font-xs);cursor:pointer;white-space:nowrap;padding:4px 8px}.followers-strip.in-header .follow-toggle[data-v-9f67b887]{text-overflow:ellipsis;min-width:0;overflow:hidden}.follow-toggle[data-v-9f67b887]:hover{background:var(--surface-muted)}.follow-toggle[data-v-9f67b887]:disabled{opacity:.6;cursor:default}.empty.inline[data-v-9f67b887]{padding:0}.detail-separator[data-v-9f67b887]{border:none;border-top:1px solid var(--border-soft);margin:16px 0}.assignee-control[data-v-9f67b887]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.assignee-chip[data-v-9f67b887]{align-items:center;gap:var(--space-2);border:1px solid var(--border-input);border-radius:var(--radius-pill);background:var(--surface-muted);max-width:100%;padding:4px 8px 4px 4px;display:inline-flex}.assignee-chip-link[data-v-9f67b887]{align-items:center;gap:var(--space-2);min-width:0;text-decoration:none;display:inline-flex}.assignee-chip-link:hover .assignee-chip-name[data-v-9f67b887]{text-decoration:underline}.assignee-chip-avatar[data-v-9f67b887]{border-radius:var(--radius-pill);background:var(--brand-500);width:22px;height:22px;color:var(--text-on-brand);font-size:var(--font-xs);flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.assignee-chip-name[data-v-9f67b887]{font-size:var(--font-sm);color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.assignee-chip-remove[data-v-9f67b887]{color:var(--text-muted);cursor:pointer;font-size:var(--font-sm);border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 4px;line-height:1}.assignee-chip-remove[data-v-9f67b887]:hover{color:var(--danger);background:var(--danger-bg)}.assignee-chip-remove[data-v-9f67b887]:disabled{opacity:.5;cursor:default}.assignee-chip-pending[data-v-9f67b887]{background:var(--surface);border-style:dashed}.assignee-chip-pending .assignee-chip-avatar[data-v-9f67b887]{background:var(--text-muted)}.assignee-pending-badge[data-v-9f67b887]{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);background:var(--surface-muted);border-radius:var(--radius-sm);flex:none;padding:1px 4px;font-weight:700}.assignee-self-btn[data-v-9f67b887],.assignee-pick-btn[data-v-9f67b887]{color:var(--text-muted);border-radius:var(--radius-pill);font-size:var(--font-xs);cursor:pointer;white-space:nowrap;opacity:0;background:0 0;border:1px solid #0000;padding:4px 8px;transition:opacity .12s,background .12s,color .12s}.detail-field:hover .assignee-self-btn[data-v-9f67b887],.detail-field:hover .assignee-pick-btn[data-v-9f67b887],.detail-field:focus-within .assignee-self-btn[data-v-9f67b887],.detail-field:focus-within .assignee-pick-btn[data-v-9f67b887]{opacity:1}.detail-field:not(:has(.assignee-chip)) .assignee-pick-btn[data-v-9f67b887]{opacity:1}.assignee-self-btn[data-v-9f67b887]:hover,.assignee-pick-btn[data-v-9f67b887]:hover{background:var(--surface-muted);color:var(--text-primary)}.assignee-self-btn[data-v-9f67b887]:disabled,.assignee-pick-btn[data-v-9f67b887]:disabled{opacity:.6;cursor:default}.assignee-pick[data-v-9f67b887]{position:static}.assignee-field[data-v-9f67b887]{position:relative}.schedule-field[data-v-9f67b887]{align-items:center;gap:2px;display:inline-flex;position:relative}.schedule-summary[data-v-9f67b887]{color:var(--text-primary);font-size:var(--font-sm);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;margin-left:-8px;padding:4px 8px;display:inline-flex}.schedule-summary[data-v-9f67b887]:hover:not(:disabled){background:var(--surface-muted)}.schedule-summary[data-v-9f67b887]:disabled{opacity:.6;cursor:default}.schedule-summary.overdue[data-v-9f67b887]{color:var(--danger);border-color:var(--danger)}.schedule-summary.today[data-v-9f67b887]{color:var(--success,var(--text-primary))}.schedule-placeholder[data-v-9f67b887]{color:var(--text-muted)}.schedule-recurrence[data-v-9f67b887]{border-left:1px solid var(--border-soft);color:var(--text-secondary);font-size:var(--font-xs);align-items:center;gap:4px;padding-left:8px;display:inline-flex}.schedule-clear-inline[data-v-9f67b887]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;display:inline-flex}.schedule-clear-inline[data-v-9f67b887]:hover:not(:disabled){color:var(--text-primary);background:var(--surface-muted)}.timer-control[data-v-9f67b887]{flex:1;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.timer-total[data-v-9f67b887]{font-size:var(--font-sm);color:var(--text-primary);white-space:nowrap;font-weight:600}.timer-active[data-v-9f67b887]{min-width:0;color:var(--text-muted);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timer-btn[data-v-9f67b887]{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);min-width:4.7rem;color:var(--text-secondary);font-size:var(--font-xs);cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.timer-btn[data-v-9f67b887]:hover:not(:disabled){background:var(--surface-muted);color:var(--text-primary)}.timer-btn.stop[data-v-9f67b887]{color:var(--danger);border-color:var(--danger)}.timer-btn[data-v-9f67b887]:disabled{opacity:.55;cursor:default}.due-date-native[data-v-9f67b887]{opacity:0;pointer-events:none;color-scheme:var(--native-color-scheme);border:0;position:absolute;inset:0}.dependencies[data-v-9f67b887]{justify-content:flex-start;align-items:flex-start;gap:8px;padding:4px 0;display:flex}.dependencies-title[data-v-9f67b887]{width:138px;font-size:var(--font-sm);color:var(--text-muted);flex:none;margin:0;padding-top:8px;font-weight:400}.dependencies-body[data-v-9f67b887]{flex-direction:column;flex:1;align-items:stretch;gap:8px;min-width:0;display:flex}.dependencies-empty-row[data-v-9f67b887]{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex;position:relative}.dependencies-title-inline[data-v-9f67b887]{width:auto}.dependency-group[data-v-9f67b887]{min-width:0}.dependency-group-label[data-v-9f67b887]{font-size:var(--font-xs);color:var(--text-muted);margin-bottom:4px;display:block}.dependency-chip-list[data-v-9f67b887]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dependency-chip[data-v-9f67b887]{background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--radius-md);align-items:center;gap:4px;min-width:0;max-width:100%;padding:2px 4px 2px 8px;display:flex}.dependency-chip-status[data-v-9f67b887]{background:var(--danger);border-radius:50%;flex:none;width:6px;height:6px}.dependency-chip-status.done[data-v-9f67b887]{background:var(--success)}.dependency-chip-title[data-v-9f67b887]{min-width:0;color:var(--text-secondary);font-size:var(--font-xs);cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:none;flex:1;padding:0;font-weight:500}.dependency-chip-title[data-v-9f67b887]:hover{text-decoration:underline}.dependency-chip-type[data-v-9f67b887]{border:1px solid var(--border-soft);background:var(--surface-raised);color:var(--text-muted);font-size:var(--font-xs);border-radius:var(--radius-sm);cursor:pointer;flex:none;padding:1px 2px;font-weight:600}.dependency-chip-type[data-v-9f67b887]:disabled{opacity:.5;cursor:default}.dependency-chip-remove[data-v-9f67b887]{color:var(--text-muted);font-size:var(--font-sm);cursor:pointer;background:0 0;border:none;flex:none;padding:2px 8px;line-height:1}.dependency-chip-remove[data-v-9f67b887]:disabled{opacity:.5;cursor:default}.dependency-add[data-v-9f67b887]{align-self:flex-start;position:relative}.dependency-add-btn[data-v-9f67b887]{color:var(--text-muted);border-radius:var(--radius-md);font-size:var(--font-xs);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 8px}.dependency-add-btn[data-v-9f67b887]:hover{background:var(--surface-muted)}.dependency-add-btn[data-v-9f67b887]:disabled{opacity:.6;cursor:default}.tags-section[data-v-9f67b887]{margin-top:8px}.tags-title[data-v-9f67b887]{font-size:var(--font-md);margin:0 0 8px;font-weight:700}.tag-chip-list[data-v-9f67b887]{flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.tag-chip[data-v-9f67b887]{background:var(--surface-muted);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:2px 4px 2px 8px;display:flex}.tag-chip-dot[data-v-9f67b887]{border-radius:var(--radius-pill);flex:none;width:9px;height:9px}.tag-chip-name[data-v-9f67b887]{font-size:var(--font-xs);color:var(--text-primary);font-weight:600}.tag-chip-link[data-v-9f67b887]{cursor:pointer;text-decoration:none}.tag-chip-link[data-v-9f67b887]:hover{text-decoration:underline}.tag-chip-remove[data-v-9f67b887]{color:var(--text-muted);font-size:var(--font-sm);cursor:pointer;background:0 0;border:none;padding:2px 8px;line-height:1}.tag-chip-remove[data-v-9f67b887]:disabled{opacity:.5;cursor:default}.tag-add[data-v-9f67b887]{position:relative}.tag-add-btn[data-v-9f67b887]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-xs);cursor:pointer;padding:4px 8px}.tag-add-btn[data-v-9f67b887]:hover{background:var(--surface-muted)}.tag-add-btn[data-v-9f67b887]:disabled{opacity:.6;cursor:default}.privacy-toggle[data-v-9f67b887]{color:var(--text-muted);font-size:var(--font-xs);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.privacy-toggle[data-v-9f67b887]:hover{background:var(--surface-muted)}.privacy-toggle[data-v-9f67b887]:disabled{opacity:.6;cursor:default}.privacy-toggle.private[data-v-9f67b887]{border-color:var(--brand-600,var(--text-secondary));color:var(--brand-600,var(--text-secondary))}.collaborators-section[data-v-9f67b887]{margin-top:16px}.collaborators-title[data-v-9f67b887]{font-size:var(--font-sm);color:var(--text-secondary);margin:0 0 8px;font-weight:600}.collaborator-chip-list[data-v-9f67b887]{flex-wrap:wrap;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.collaborator-chip[data-v-9f67b887]{border:1px solid var(--border-input);background:var(--surface-muted);font-size:var(--font-xs);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.collaborator-chip-name[data-v-9f67b887]{color:var(--text-primary)}.collaborator-chip-remove[data-v-9f67b887]{color:var(--text-muted);cursor:pointer;line-height:1;font-size:var(--font-sm);background:0 0;border:none;padding:0}.collaborator-chip-remove[data-v-9f67b887]:disabled{opacity:.6;cursor:default}.collaborator-add[data-v-9f67b887]{gap:8px;display:flex}.collaborator-add input[data-v-9f67b887]{border:1px solid var(--border-input);font-size:var(--font-xs);border-radius:6px;flex:1;padding:4px 8px}.collaborator-add-btn[data-v-9f67b887]{border:1px solid var(--border-input);background:var(--surface);color:var(--brand-600,var(--text-secondary));border-radius:var(--radius-sm,6px);font-size:var(--font-xs);cursor:pointer;white-space:nowrap;padding:4px 8px}.collaborator-add-btn[data-v-9f67b887]:disabled{opacity:.6;cursor:default}.subtasks[data-v-9f67b887]{border-radius:var(--radius-md);border:1px solid #0000;margin-top:8px;transition:background .12s,border-color .12s}.subtasks.drag-active[data-v-9f67b887]{border-color:var(--brand-500);background:var(--brand-hover)}.subtasks-drop-hint[data-v-9f67b887]{color:var(--brand-600,var(--text-secondary));font-size:var(--font-xs);margin:0 0 8px;font-weight:600}.subtasks-header[data-v-9f67b887]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.subtasks-hide-completed[data-v-9f67b887]{color:var(--text-muted);font-size:var(--font-xs);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.subtasks-title[data-v-9f67b887]{font-size:var(--font-md);margin:0;font-weight:700}.subtasks-progress[data-v-9f67b887]{min-width:2.9rem;font-size:var(--font-xs);color:var(--text-secondary);text-align:right;flex:none}.subtask-list[data-v-9f67b887]{margin:0 0 8px;padding:0;list-style:none}.subtask-add-form[data-v-9f67b887]{gap:8px;display:flex}.subtask-add-form input[data-v-9f67b887]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-primary);font-size:var(--font-sm);border-radius:6px;flex:1;padding:4px 8px}.subtask-add-submit[data-v-9f67b887]{background:var(--brand-500);color:var(--text-on-brand);cursor:pointer;font-size:var(--font-sm);border:none;border-radius:6px;padding:4px 12px}.subtask-add-submit[data-v-9f67b887]:disabled{opacity:.5;cursor:default}.description-section[data-v-9f67b887]{gap:var(--space-3);flex-direction:column;padding:8px 0 0;display:flex}.description-header[data-v-9f67b887]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.description-title[data-v-9f67b887]{font-size:var(--font-md);margin:0;font-weight:700}.description-actions[data-v-9f67b887]{gap:var(--space-2);display:flex}.description-edit-btn[data-v-9f67b887],.description-save-btn[data-v-9f67b887]{border-radius:var(--radius-pill);font-size:var(--font-xs);cursor:pointer;padding:4px 12px}.description-edit-btn[data-v-9f67b887]{opacity:0;color:var(--text-muted);background:0 0;border:1px solid #0000;transition:opacity .12s,background .12s}.description-section:hover .description-edit-btn[data-v-9f67b887],.description-section:focus-within .description-edit-btn[data-v-9f67b887]{opacity:1}.description-edit-btn[data-v-9f67b887]:hover{background:var(--surface-muted);color:var(--text-primary)}.description-save-btn[data-v-9f67b887]{background:var(--brand-500);color:var(--text-on-brand);border:none}.empty-ghost-row[data-v-9f67b887],.description-body[data-v-9f67b887]{margin:0}.empty-ghost-row[data-v-9f67b887]{color:var(--text-faint);font-size:var(--font-xs);padding:2px 0}.comments[data-v-9f67b887]{margin-top:8px}.comments-title[data-v-9f67b887]{font-size:var(--font-md);margin:0 0 8px;font-weight:700}.feed-tabs[data-v-9f67b887]{border-bottom:1px solid var(--border-soft);gap:16px;margin:0 0 8px;display:flex}.feed-tab[data-v-9f67b887]{color:var(--text-muted);font:inherit;font-size:var(--font-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:4px 2px 8px;font-weight:600}.feed-tab[data-v-9f67b887]:hover,.feed-tab[data-v-9f67b887]:focus-visible{color:var(--text-primary);outline:none}.feed-tab.active[data-v-9f67b887]{color:var(--text-primary);border-bottom-color:var(--text-primary)}.comment-list[data-v-9f67b887]{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.comment-row[data-v-9f67b887]{background:var(--surface-sunken);border-radius:8px;padding:8px 12px}.comment-day-separator[data-v-9f67b887]{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--font-xs);margin:4px 0 0;display:flex}.comment-day-separator[data-v-9f67b887]:before,.comment-day-separator[data-v-9f67b887]:after{content:"";border-top:1px solid var(--border-soft);flex:1}.comment-row-compact[data-v-9f67b887]{margin-top:-4px;padding-left:48px;position:relative}.comment-compact-time[data-v-9f67b887]{font-size:var(--font-xs);color:var(--text-muted);opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;top:10px;left:10px}.comment-row-compact:hover .comment-compact-time[data-v-9f67b887],.comment-row-compact:focus-within .comment-compact-time[data-v-9f67b887]{opacity:1}.rule-activity[data-v-9f67b887]{align-items:center;gap:var(--space-2);display:flex}.rule-activity-icon[data-v-9f67b887]{border-radius:var(--radius-sm);background:var(--brand-hover);color:var(--brand-600);flex:none;padding:4px;display:inline-flex}.rule-activity-copy[data-v-9f67b887]{min-width:0;font-size:var(--font-xs);color:var(--text-muted);flex-direction:column;gap:2px;display:flex}.rule-activity-copy strong[data-v-9f67b887]{color:var(--text-primary);font-size:var(--font-sm);font-weight:600}.comment-meta[data-v-9f67b887]{font-size:var(--font-xs);color:var(--text-muted)}.comment-author-link[data-v-9f67b887]{color:inherit;font-weight:600;text-decoration:none}.comment-author-link[data-v-9f67b887]:hover{text-decoration:underline}.comment-text[data-v-9f67b887]{font-size:var(--font-sm);margin:4px 0 0}.comment-file-picker[data-v-9f67b887],.comment-file-references[data-v-9f67b887]{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.comment-file-picker label[data-v-9f67b887],.comment-file-references button[data-v-9f67b887]{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-secondary);font:inherit;font-size:var(--font-xs);cursor:pointer;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.comment-file-references button[data-v-9f67b887]:hover{color:var(--text-primary);border-color:var(--border-input)}.comment-delivery[data-v-9f67b887]{color:var(--text-muted);font-size:var(--font-xs);margin-top:4px}.comment-delivery-failed[data-v-9f67b887]{color:var(--danger)}.comment-delivery button[data-v-9f67b887]{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0;text-decoration:underline}.attachment-story-card[data-v-9f67b887]{align-items:center;gap:8px;margin-top:4px;display:flex}.attachment-story-icon[data-v-9f67b887]{text-align:center;width:2rem;color:var(--text-muted);flex:none}.attachment-story-link[data-v-9f67b887]{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);width:2rem;height:2rem;color:var(--brand-500);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.attachment-story-link[data-v-9f67b887]:hover{background:var(--surface-muted)}.attachment-story-text[data-v-9f67b887]{overflow-wrap:anywhere;min-width:0}.attachment-story-verb[data-v-9f67b887]{align-items:center;gap:4px;margin:0 4px;display:inline-flex}.story-system[data-v-9f67b887]{font-size:var(--font-xs);color:var(--text-muted);margin:0}.activity-attachment-preview[data-v-9f67b887]{flex-direction:column;gap:4px;min-width:0;display:flex}.activity-attachment-caption[data-v-9f67b887]{font-size:var(--font-xs);color:var(--text-secondary);align-items:center;gap:4px;min-width:0;display:inline-flex}.activity-download-btn[data-v-9f67b887]{color:var(--brand-600);font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0}.activity-download-btn[data-v-9f67b887]:hover,.activity-download-btn[data-v-9f67b887]:focus-visible{outline:none;text-decoration:underline}.activity-file-card[data-v-9f67b887]{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;flex:auto;align-items:center;gap:8px;min-width:0;max-width:340px;padding:8px 12px;display:flex}.activity-file-card[data-v-9f67b887]:hover,.activity-file-card[data-v-9f67b887]:focus-visible{background:var(--surface-muted);outline:none}.activity-file-icon[data-v-9f67b887]{width:auto;color:var(--danger);display:inline-flex}.activity-file-meta[data-v-9f67b887]{flex-direction:column;gap:2px;min-width:0;display:flex}.activity-file-name[data-v-9f67b887]{font-size:var(--font-sm);color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.activity-file-sub[data-v-9f67b887]{font-size:var(--font-xs);color:var(--text-muted)}.comment-reactions[data-v-9f67b887]{margin:4px 0 0}.comment-actions[data-v-9f67b887]{align-items:center;gap:4px;display:flex}.comment-edit-btn[data-v-9f67b887]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;margin-top:4px;padding:2px 4px;display:inline-flex}.comment-edit-btn[data-v-9f67b887]:hover{color:var(--text-primary);background:var(--brand-hover)}.comment-edited[data-v-9f67b887]{color:var(--text-muted);cursor:default}.comment-delete-btn[data-v-9f67b887]:hover{color:var(--danger)}.comment-pinned-mark[data-v-9f67b887]{font-size:var(--font-xs);cursor:default}.pinned-comments[data-v-9f67b887]{border:1px solid var(--border);border-radius:var(--radius-md,6px);background:var(--surface-column,var(--brand-50));flex-direction:column;gap:4px;margin-bottom:8px;padding:8px;display:flex}.pinned-comments-title[data-v-9f67b887]{font-size:var(--font-xs);color:var(--text-muted);font-weight:600}.pinned-comment-item[data-v-9f67b887]{text-align:left;min-width:0;font-size:var(--font-sm);color:var(--text-primary);cursor:pointer;background:0 0;border:none;gap:4px;padding:2px 0;display:flex}.pinned-comment-item:hover .pinned-comment-text[data-v-9f67b887]{text-decoration:underline}.pinned-comment-author[data-v-9f67b887]{flex:none;font-weight:600}.pinned-comment-text[data-v-9f67b887]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comment-edit-controls[data-v-9f67b887]{gap:8px;margin-top:4px;display:flex}.comment-edit-save[data-v-9f67b887]{background:var(--brand-500);color:#fff;cursor:pointer;font-size:var(--font-sm);border:none;border-radius:6px;padding:4px 12px}.comment-edit-save[data-v-9f67b887]:disabled{opacity:.55;cursor:default}.comment-edit-cancel[data-v-9f67b887]{border:1px solid var(--border-input);color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm);background:0 0;border-radius:6px;padding:4px 12px}.comment-form[data-v-9f67b887]{gap:var(--space-3);border-top:1px solid var(--border-soft);background:var(--surface);flex-direction:column;flex:none;padding:16px 24px;display:flex}.comment-form-footer[data-v-9f67b887]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.comment-draft-status[data-v-9f67b887]{min-width:0;color:var(--text-muted);font-size:var(--font-xs)}.comment-hint[data-v-9f67b887]{min-width:0;color:var(--text-muted);font-size:var(--font-xs);margin:0}.comment-draft-status button[data-v-9f67b887]{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:2px;padding:0;text-decoration:underline;display:block}.comment-submit[data-v-9f67b887]{background:var(--brand-500);color:#fff;cursor:pointer;font-size:var(--font-sm);border:none;border-radius:6px;flex:none;padding:8px 16px}.comment-submit[data-v-9f67b887]:disabled{opacity:.5;cursor:default}@media (width<=480px){.comment-form-footer[data-v-9f67b887]{align-items:flex-end}}.empty[data-v-9f67b887]{color:var(--text-faint);padding:12px 0}@media (width<=768px){.detail-panel[data-v-9f67b887]{width:100%;max-width:100%}}@media (width<=520px){.project-chips[data-v-9f67b887]{padding-inline-end:0}.project-add[data-v-9f67b887]{position:relative;inset:auto}.dependencies[data-v-9f67b887]{flex-direction:column;gap:4px}.dependencies-title[data-v-9f67b887]{width:auto}.dependency-add[data-v-9f67b887]{align-self:stretch}.dependency-add-btn[data-v-9f67b887]{text-align:left;width:100%}}.shortcuts-help-overlay[data-v-1cc2430e]{background:var(--overlay-scrim);z-index:70;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.shortcuts-help-panel[data-v-1cc2430e]{background:var(--surface);border-radius:var(--radius-lg);width:420px;max-width:90vw;max-height:80vh;color:var(--text-primary);overflow-y:auto;box-shadow:0 8px 24px #0000002e}.shortcuts-help-header[data-v-1cc2430e]{justify-content:space-between;align-items:center;padding:16px 20px 8px;display:flex}.shortcuts-help-title[data-v-1cc2430e]{font-size:var(--font-md);margin:0}.shortcuts-help-close[data-v-1cc2430e]{color:var(--text-muted);font-size:var(--font-lg);cursor:pointer;padding:0 var(--space-1);background:0 0;border:none;line-height:1}.shortcuts-help-close[data-v-1cc2430e]:hover{color:var(--text-primary)}.shortcuts-help-list[data-v-1cc2430e]{gap:var(--space-2);flex-direction:column;margin:0;padding:4px 20px;list-style:none;display:flex}.shortcuts-help-row[data-v-1cc2430e]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.shortcuts-help-group:last-child .shortcuts-help-list[data-v-1cc2430e]{padding-bottom:20px}.shortcuts-help-group-title[data-v-1cc2430e]{color:var(--text-muted);font-size:var(--font-xs);text-transform:uppercase;margin:0;padding:8px 20px 0;font-weight:700}.shortcuts-help-keys[data-v-1cc2430e]{white-space:nowrap;flex:none;align-items:center;gap:4px;display:flex}.shortcuts-help-key[data-v-1cc2430e]{font-family:inherit;font-size:var(--font-xs);color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 8px;font-weight:700}.shortcuts-help-or[data-v-1cc2430e]{font-size:var(--font-xs);color:var(--text-faint)}.shortcuts-help-label[data-v-1cc2430e]{font-size:var(--font-sm);color:var(--text-secondary);text-align:right}.cmdk[data-v-a4680efa]{z-index:80;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.cmdk-backdrop[data-v-a4680efa]{background:var(--overlay-scrim);position:absolute;inset:0}.cmdk-panel[data-v-a4680efa]{z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:min(560px,100vw - 32px);max-height:70vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.cmdk-search[data-v-a4680efa]{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft);display:flex}.cmdk-search-icon[data-v-a4680efa]{color:var(--text-muted);flex:none}.cmdk-input[data-v-a4680efa]{min-width:0;color:var(--text-primary);font:inherit;font-size:var(--font-sm);background:0 0;border:0;outline:none;flex:1}.cmdk-input[data-v-a4680efa]::placeholder{color:var(--text-muted)}.cmdk-esc[data-v-a4680efa]{font-family:inherit;font-size:var(--font-xs);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);flex:none;padding:1px 6px}.cmdk-list[data-v-a4680efa]{padding:var(--space-2) 0;overflow-y:auto}.cmdk-group+.cmdk-group[data-v-a4680efa]{border-top:1px solid var(--border-soft);margin-top:var(--space-1);padding-top:var(--space-1)}.cmdk-group-label[data-v-a4680efa]{padding:var(--space-1) var(--space-4);color:var(--text-muted);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.02em;font-weight:600}.cmdk-row[data-v-a4680efa]{align-items:center;gap:var(--space-2);text-align:left;width:100%;padding:8px var(--space-4);font-size:var(--font-sm);color:var(--text-primary);cursor:pointer;background:0 0;border:none;display:flex}.cmdk-row.active[data-v-a4680efa]{background:var(--brand-50);color:var(--brand-on-wash)}.cmdk-row-icon[data-v-a4680efa]{color:var(--text-muted);flex:none}.cmdk-row.active .cmdk-row-icon[data-v-a4680efa]{color:var(--brand-on-wash)}.cmdk-row-text[data-v-a4680efa]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cmdk-chip[data-v-a4680efa]{text-overflow:ellipsis;white-space:nowrap;max-width:40%;font-size:var(--font-xs);color:var(--text-muted);background:var(--surface-muted);border-radius:var(--radius-sm);flex:none;padding:1px 6px;overflow:hidden}.cmdk-empty[data-v-a4680efa]{padding:var(--space-4) var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--font-sm);margin:0}.cmdk-footer[data-v-a4680efa]{gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-soft);color:var(--text-faint);font-size:var(--font-xs);display:flex}.cmdk-footer kbd[data-v-a4680efa]{font-family:inherit;font-size:var(--font-xs);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-right:2px;padding:0 4px}.celebration-overlay[data-v-e2a21a78]{pointer-events:none;z-index:90;position:fixed;inset:0;overflow:hidden}.confetti-piece[data-v-e2a21a78]{opacity:0;border-radius:2px;width:9px;height:14px;animation-name:confetti-fall-e2a21a78;animation-timing-function:cubic-bezier(.25,.6,.4,1);animation-fill-mode:forwards;position:absolute;top:-5vh}.confetti-piece--round[data-v-e2a21a78]{border-radius:50%;width:11px;height:11px}@keyframes confetti-fall-e2a21a78{0%{opacity:0;transform:translateY(-5vh)rotate(0)}12%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-drift,0), 92vh, 0) rotate(540deg)}}@media (prefers-reduced-motion:reduce){.celebration-overlay[data-v-e2a21a78]{display:none}}.onboarding-checklist[data-v-da680ad8]{box-sizing:border-box;width:min(23rem,100vw - 2rem);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-primary);pointer-events:none;box-shadow:0 16px 42px #0000002e}.onboarding-checklist-chip[data-v-da680ad8],.onboarding-icon-button[data-v-da680ad8],.onboarding-check[data-v-da680ad8],.onboarding-link[data-v-da680ad8]{pointer-events:auto}.onboarding-checklist--collapsed[data-v-da680ad8]{width:auto;box-shadow:none;background:0 0;border:0;padding:0}.onboarding-checklist-header[data-v-da680ad8],.onboarding-checklist-actions[data-v-da680ad8],.onboarding-progress[data-v-da680ad8],.onboarding-row[data-v-da680ad8],.onboarding-checklist-chip[data-v-da680ad8]{align-items:center;display:flex}.onboarding-checklist-header[data-v-da680ad8]{justify-content:space-between;gap:var(--space-3)}.onboarding-checklist-kicker[data-v-da680ad8]{margin:0 0 var(--space-1);color:var(--text-muted);font-size:var(--font-xs);text-transform:uppercase;font-weight:700}.onboarding-checklist h2[data-v-da680ad8]{font-size:var(--font-sm);margin:0;line-height:1.25}.onboarding-checklist-actions[data-v-da680ad8]{gap:var(--space-1)}.onboarding-icon-button[data-v-da680ad8],.onboarding-check[data-v-da680ad8],.onboarding-checklist-chip[data-v-da680ad8]{cursor:pointer;border:0}.onboarding-icon-button[data-v-da680ad8]{border-radius:var(--radius-sm);width:1.8rem;height:1.8rem;color:var(--text-muted);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.onboarding-icon-button[data-v-da680ad8]:hover{background:var(--surface-muted);color:var(--text-primary)}.onboarding-progress[data-v-da680ad8]{gap:var(--space-2);margin:var(--space-3) 0;color:var(--text-muted);font-size:var(--font-xs);font-weight:700}.onboarding-progress-track[data-v-da680ad8]{border-radius:var(--radius-pill);background:var(--surface-muted);flex:1;height:.35rem;overflow:hidden}.onboarding-progress-fill[data-v-da680ad8]{border-radius:inherit;background:var(--brand-500);height:100%;transition:width .14s}.onboarding-list[data-v-da680ad8]{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.onboarding-row[data-v-da680ad8]{gap:var(--space-2);min-height:2rem}.onboarding-check[data-v-da680ad8]{border-radius:var(--radius-pill);width:1.5rem;height:1.5rem;color:var(--text-muted);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.onboarding-check--done[data-v-da680ad8]{color:var(--text-secondary)}.onboarding-check[data-v-da680ad8]:disabled{cursor:default}.onboarding-link[data-v-da680ad8]{min-width:0;color:var(--text-secondary);font-size:var(--font-sm);text-decoration:none}.onboarding-link[data-v-da680ad8]:hover{color:var(--text-primary);text-decoration:underline}.onboarding-checklist-chip[data-v-da680ad8]{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font-size:var(--font-sm);box-shadow:0 12px 32px #00000029}.onboarding-checklist-chip strong[data-v-da680ad8]{color:var(--text-primary)}.onboarding-checklist-chip[data-v-da680ad8]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width>=761px) and (width<=1280px),(width<=760px){.onboarding-checklist-chip[data-v-da680ad8]{gap:var(--space-1);padding:var(--space-3) var(--space-2);border-radius:var(--radius-lg) 0 0 var(--radius-lg);font-size:var(--font-xs);writing-mode:vertical-rl;border-right:0;font-weight:700}}@media (width<=760px){.onboarding-checklist[data-v-da680ad8]{width:min(23rem,100vw - 2rem)}}.indicator[data-v-74c7ce62]{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:min(420px,100vw - 32px);padding:var(--space-3);background:var(--surface);color:var(--text-primary);cursor:pointer;display:flex;box-shadow:0 4px 16px #0000001f}.title[data-v-74c7ce62]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.indicator strong[data-v-74c7ce62]{color:var(--brand-600);font-variant-numeric:tabular-nums}.undo-toast[data-v-df1e6590]{align-items:center;gap:var(--space-3);min-width:min(36rem,100vw - 2rem);max-width:calc(100vw - 2rem);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--text-primary);color:var(--surface);display:flex;box-shadow:0 16px 40px #00000038}.undo-toast-message[data-v-df1e6590]{min-width:0;font-size:var(--font-sm);flex:1}.undo-toast-action[data-v-df1e6590],.undo-toast-close[data-v-df1e6590]{color:inherit;cursor:pointer;background:0 0;border:0}.undo-toast-action[data-v-df1e6590]{font-weight:700}.undo-toast-action[data-v-df1e6590]:disabled,.undo-toast-close[data-v-df1e6590]:disabled{cursor:default;opacity:.6}.undo-toast-close[data-v-df1e6590]{font-size:var(--font-md);padding:0;line-height:1}@media (width<=760px){.undo-toast[data-v-df1e6590]{gap:var(--space-2);align-items:flex-start}}.success-toast[data-v-e917c825]{align-items:center;gap:var(--space-3);min-width:min(24rem,100vw - 2rem);max-width:calc(100vw - 2rem);padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--text-primary);color:var(--surface);display:flex;box-shadow:0 16px 40px #00000038}.success-toast-message[data-v-e917c825]{min-width:0;font-size:var(--font-sm);flex:1}.success-toast-link[data-v-e917c825],.success-toast-close[data-v-e917c825]{color:inherit;background:0 0;border:0}.success-toast-link[data-v-e917c825]{font-weight:700}.success-toast-close[data-v-e917c825]{font-size:var(--font-md);cursor:pointer;padding:0;line-height:1}.service-overlay-stack[data-v-5376c548]{right:var(--space-4);bottom:var(--space-4);z-index:45;max-height:calc(100dvh - 2 * var(--space-4));align-items:flex-end;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.service-overlay-stack[data-v-5376c548]>*{pointer-events:auto}.service-overlay-content[data-v-5376c548]{display:contents}.bug-recorder-slot[data-v-5376c548]{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.service-overlay-stack[data-v-5376c548] [data-bug-recorder]{z-index:auto!important;position:static!important;inset:auto!important}.service-overlay-stack[data-v-5376c548] button[data-bug-recorder]{background:var(--danger-bg)!important;border-color:var(--danger)!important;color:var(--text-on-bright-accent)!important}@media (prefers-reduced-motion:reduce){.service-overlay-stack[data-v-5376c548] [data-bug-recorder]{transition:none!important}}.mobile-bottom-nav[data-v-4ee2f281]{z-index:40;min-height:64px;padding:4px 8px env(safe-area-inset-bottom);border-top:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #00000014}.mobile-bottom-nav__link[data-v-4ee2f281]{border-radius:var(--radius-md);min-width:44px;min-height:44px;color:var(--text-muted);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;font-size:10px;font-weight:600;line-height:1.1;text-decoration:none;display:flex}.mobile-bottom-nav__link[data-v-4ee2f281]:hover,.mobile-bottom-nav__link[data-v-4ee2f281]:focus-visible,.mobile-bottom-nav__link.active[data-v-4ee2f281],.mobile-bottom-nav__link.router-link-active[data-v-4ee2f281]{color:var(--brand-600);background:var(--brand-50)}@media (width>=761px){.mobile-bottom-nav[data-v-4ee2f281]{display:none}}.shell[data-v-bf605130]{flex-direction:column;height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden}.shell.bare-shell[data-v-bf605130]{height:auto;min-height:100vh;overflow:visible}.body-row[data-v-bf605130]{flex:1;min-height:0;display:flex}.content[data-v-bf605130]{background:var(--surface);flex:1;min-width:0;min-height:0;overflow-y:auto}.shell-error[data-v-bf605130]{margin:var(--space-6);background:var(--danger-bg);color:var(--danger);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}@media (width<=760px){.shell[data-v-bf605130]{height:auto;min-height:100vh;overflow:visible}.body-row[data-v-bf605130]{flex-direction:column}.content[data-v-bf605130]{width:100%;min-height:auto;padding-bottom:calc(68px + env(safe-area-inset-bottom));overflow-y:visible}.service-overlay-stack[data-v-bf605130]{bottom:calc(68px + env(safe-area-inset-bottom))}}.login-page[data-v-9df40677]{background:var(--surface-sunken);justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex}.login-card[data-v-9df40677]{gap:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:340px;padding:var(--space-6);flex-direction:column;display:flex;box-shadow:0 4px 20px #0000000f}.login-title[data-v-9df40677]{font-size:var(--font-lg);color:var(--text-primary);text-align:center;margin:0;font-weight:700}.login-subtitle[data-v-9df40677]{margin:calc(var(--space-2) * -1) 0 0;font-size:var(--font-sm);color:var(--text-muted);text-align:center}.field[data-v-9df40677]{gap:var(--space-1);flex-direction:column;display:flex}.field-label[data-v-9df40677]{font-size:var(--font-sm);color:var(--text-secondary);font-weight:600}.field-input[data-v-9df40677]{border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-primary);background:var(--surface);padding:8px 12px}.field-input[data-v-9df40677]:focus{outline:2px solid var(--brand-500);outline-offset:1px}.field-error[data-v-9df40677]{font-size:var(--font-xs);color:var(--danger);margin:0}.login-error[data-v-9df40677]{background:var(--danger-bg);color:var(--danger);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-sm);margin:0}.login-submit[data-v-9df40677]{background:var(--brand-500);color:var(--text-on-brand);font-weight:600;font-size:var(--font-sm);border-radius:var(--radius-md);cursor:pointer;border:none;padding:8px 12px}.login-submit[data-v-9df40677]:hover:not(:disabled){background:var(--brand-600)}.login-submit[data-v-9df40677]:disabled{opacity:.6;cursor:default}.login-footer[data-v-9df40677]{font-size:var(--font-sm);color:var(--text-muted);text-align:center;margin:0}.login-footer a[data-v-9df40677]{color:var(--brand-500);font-weight:600}.login-page[data-v-2fc948a3]{background:var(--surface-sunken);justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex}.login-card[data-v-2fc948a3]{gap:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:340px;padding:var(--space-6);flex-direction:column;display:flex;box-shadow:0 4px 20px #0000000f}.login-title[data-v-2fc948a3]{font-size:var(--font-lg);color:var(--text-primary);text-align:center;margin:0;font-weight:700}.login-subtitle[data-v-2fc948a3]{margin:calc(var(--space-2) * -1) 0 0;font-size:var(--font-sm);color:var(--text-muted);text-align:center}.field[data-v-2fc948a3]{gap:var(--space-1);flex-direction:column;display:flex}.field-label[data-v-2fc948a3]{font-size:var(--font-sm);color:var(--text-secondary);font-weight:600}.field-input[data-v-2fc948a3]{border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-primary);background:var(--surface);padding:8px 12px}.field-input[data-v-2fc948a3]:focus{outline:2px solid var(--brand-500);outline-offset:1px}.field-hint[data-v-2fc948a3]{font-size:var(--font-xs);color:var(--text-muted);margin:0}.field-error[data-v-2fc948a3]{font-size:var(--font-xs);color:var(--danger);margin:0}.login-error[data-v-2fc948a3]{background:var(--danger-bg);color:var(--danger);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-sm);margin:0}.login-submit[data-v-2fc948a3]{background:var(--brand-500);color:var(--text-on-brand);font-weight:600;font-size:var(--font-sm);border-radius:var(--radius-md);cursor:pointer;border:none;padding:8px 12px}.login-submit[data-v-2fc948a3]:hover:not(:disabled){background:var(--brand-600)}.login-submit[data-v-2fc948a3]:disabled{opacity:.6;cursor:default}.login-footer[data-v-2fc948a3]{font-size:var(--font-sm);color:var(--text-muted);text-align:center;margin:0}.login-footer a[data-v-2fc948a3]{color:var(--brand-500);font-weight:600}.join-page[data-v-6a991fb8]{background:var(--surface-sunken);justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex}.join-card[data-v-6a991fb8]{gap:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:340px;padding:var(--space-6);flex-direction:column;display:flex;box-shadow:0 4px 20px #0000000f}.join-title[data-v-6a991fb8]{font-size:var(--font-lg);color:var(--text-primary);text-align:center;margin:0;font-weight:700}.join-subtitle[data-v-6a991fb8]{margin:calc(var(--space-2) * -1) 0 0;font-size:var(--font-sm);color:var(--text-muted);text-align:center}.join-tabs[data-v-6a991fb8]{gap:var(--space-2);display:flex}.join-tab[data-v-6a991fb8]{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font-size:var(--font-sm);cursor:pointer;flex:1;padding:8px;font-weight:600}.join-tab.active[data-v-6a991fb8]{border-color:var(--brand-500);color:var(--brand-600)}.field[data-v-6a991fb8]{gap:var(--space-1);flex-direction:column;display:flex}.field-label[data-v-6a991fb8]{font-size:var(--font-sm);color:var(--text-secondary);font-weight:600}.field-input[data-v-6a991fb8]{border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-primary);background:var(--surface);padding:8px 12px}.field-input[data-v-6a991fb8]:focus{outline:2px solid var(--brand-500);outline-offset:1px}.field-hint[data-v-6a991fb8]{font-size:var(--font-xs);color:var(--text-muted);margin:0}.join-error[data-v-6a991fb8]{background:var(--danger-bg);color:var(--danger);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-sm);margin:0}.join-submit[data-v-6a991fb8]{background:var(--brand-500);color:var(--text-on-brand);font-weight:600;font-size:var(--font-sm);border-radius:var(--radius-md);cursor:pointer;border:none;padding:8px 12px}.join-submit[data-v-6a991fb8]:hover:not(:disabled){background:var(--brand-600)}.join-submit[data-v-6a991fb8]:disabled{opacity:.6;cursor:default}.fields-settings-overlay[data-v-9394464e]{background:var(--overlay-scrim);z-index:50;justify-content:flex-end;display:flex;position:fixed;inset:0}.fields-settings-panel[data-v-9394464e]{background:var(--surface);width:420px;max-width:90vw;height:100vh;color:var(--text-primary);flex-direction:column;display:flex;overflow-y:auto;box-shadow:-2px 0 12px #0000001f}.fields-settings-header[data-v-9394464e]{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-soft);flex:none;padding:16px 20px;display:flex}.back-btn[data-v-9394464e]{font-size:var(--font-md);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:2px 4px;line-height:1}.back-btn[data-v-9394464e]:hover{color:var(--text-primary)}.fields-settings-title[data-v-9394464e]{font-size:var(--font-lg);margin:0}.fields-settings-body[data-v-9394464e]{padding:16px 20px 20px}.fields-settings-hint[data-v-9394464e]{margin:0 0 var(--space-3);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--font-xs);padding:8px 12px;line-height:1.4}.fields-settings-section-header[data-v-9394464e]{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.library-header[data-v-9394464e]{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-soft)}.library-picker[data-v-9394464e]{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.fields-settings-section-title[data-v-9394464e]{font-size:var(--font-sm);color:var(--text-muted);text-transform:none;margin:0;font-weight:600}.add-field-btn[data-v-9394464e]{border:1px solid var(--border-input);background:var(--surface);color:var(--brand-500);border-radius:var(--radius-md);font-size:var(--font-xs);cursor:pointer;padding:4px 12px;font-weight:600}.add-field-btn[data-v-9394464e]:hover{background:var(--surface-muted)}.field-def-list[data-v-9394464e]{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.field-def-row[data-v-9394464e]{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.field-def-info[data-v-9394464e]{flex-direction:column;gap:2px;display:flex}.field-def-name[data-v-9394464e]{font-size:var(--font-sm);color:var(--text-primary)}.field-def-type[data-v-9394464e]{font-size:var(--font-xs);color:var(--text-faint)}.archive-btn[data-v-9394464e]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-pill);font-size:var(--font-xs);cursor:pointer;white-space:nowrap;padding:4px 8px}.archive-btn[data-v-9394464e]:hover{background:var(--surface-muted)}.archive-btn[data-v-9394464e]:disabled{opacity:.6;cursor:default}.add-field-form[data-v-9394464e]{gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-soft);flex-direction:column;display:flex}.add-field-label[data-v-9394464e]{font-size:var(--font-xs);color:var(--text-muted);flex-direction:column;gap:4px;display:flex}.add-field-checkbox-label[data-v-9394464e]{font-size:var(--font-xs);color:var(--text-muted);align-items:center;gap:8px;display:flex}.add-field-input[data-v-9394464e]{border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-primary);background:var(--surface);padding:8px}.formula-error[data-v-9394464e]{color:var(--danger);font-size:var(--font-xs)}.relation-hint[data-v-9394464e]{font-size:var(--font-xs);color:var(--text-faint);margin:0}.add-field-submit[data-v-9394464e]{border-radius:var(--radius-md);background:var(--brand-500);color:var(--text-on-brand);cursor:pointer;font-size:var(--font-sm);border:none;align-self:flex-start;padding:8px 16px}.add-field-submit[data-v-9394464e]:disabled{opacity:.5;cursor:default}.empty[data-v-9394464e]{color:var(--text-faint);padding:12px 0}.empty.inline[data-v-9394464e]{padding:0}.view-tabs[data-v-23d868eb]{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:auto;gap:4px;min-width:0;display:flex;overflow:auto hidden}.view-tabs[data-v-23d868eb]::-webkit-scrollbar{display:none}.view-tab-wrap[data-v-23d868eb]{flex:none;align-items:stretch;display:inline-flex}.view-tab[data-v-23d868eb]{font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md) var(--radius-md) 0 0;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:4px;margin-bottom:-1px;padding:8px 16px;text-decoration:none;display:inline-flex}.view-tab[data-v-23d868eb]:hover{color:var(--text-primary)}.view-tab-wrap .view-tab[data-v-23d868eb]{padding-right:8px}.view-tab-caret[data-v-23d868eb]{color:var(--text-muted);cursor:pointer;font-size:var(--font-xs);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 8px 0 2px;line-height:1}.view-tab-wrap.active .view-tab[data-v-23d868eb],.view-tab-wrap.active .view-tab-caret[data-v-23d868eb]{border-bottom-color:var(--text-primary)}.view-tab-wrap.active .view-tab-caret[data-v-23d868eb],.view-tab-caret[data-v-23d868eb]:hover{color:var(--text-primary)}.view-tab-caret[data-v-23d868eb]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.view-tab-add[data-v-23d868eb]{min-width:2rem;padding-inline:12px;font-weight:700;line-height:1}.view-tab-add[data-v-23d868eb]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.view-tab.active[data-v-23d868eb]{color:var(--text-primary);border-bottom-color:var(--text-primary);font-weight:700}.view-tab-glyph[data-v-23d868eb]{font-size:var(--font-xs);color:var(--text-muted);line-height:1}.view-tab.active .view-tab-glyph[data-v-23d868eb]{color:var(--text-primary)}.view-tab-label[data-v-23d868eb]{text-overflow:ellipsis;min-width:0;overflow:hidden}.view-tab-lock[data-v-23d868eb]{font-size:var(--font-xs);opacity:.75;cursor:help;line-height:1}.view-tab-menu-btn[data-v-23d868eb]{color:var(--text-muted);font-size:var(--font-xs);border-radius:var(--radius-sm);cursor:pointer;opacity:0;background:0 0;border:none;margin:-2px -4px -2px 0;padding:2px 4px;line-height:1;transition:opacity .12s}.view-tab:hover .view-tab-menu-btn[data-v-23d868eb],.view-tab.active .view-tab-menu-btn[data-v-23d868eb],.view-tab-menu-btn[data-v-23d868eb]:focus-visible{opacity:1}.view-tab-menu-btn[data-v-23d868eb]:hover{color:var(--text-primary);background:var(--surface-raised)}.view-tab-overflow[data-v-23d868eb]{flex:none}.view-tab-renaming[data-v-23d868eb]{padding-block:4px}.view-tab-rename-input[data-v-23d868eb]{width:11rem;font-size:var(--font-sm);color:var(--text-primary);background:var(--surface);border:1px solid var(--focus-ring);border-radius:var(--radius-sm);padding:4px 8px}.view-tab-menu-backdrop[data-v-23d868eb]{z-index:99;position:fixed;inset:0}.view-tab-dropdown[data-v-23d868eb]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:13rem;max-width:17rem;padding:4px;display:flex;box-shadow:0 4px 16px #0000001f}.view-tab-dropdown-item[data-v-23d868eb]{color:var(--text-primary);font-size:var(--font-sm);text-align:left;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:8px;text-decoration:none;display:flex;overflow:hidden}.view-tab-dropdown-item[data-v-23d868eb]:hover:not(:disabled){background:var(--surface-raised)}.view-tab-dropdown-item.active[data-v-23d868eb]{font-weight:700}.view-tab-dropdown-item[data-v-23d868eb]:disabled{color:var(--text-muted);cursor:default;background:0 0}.view-tab-dropdown-item.danger[data-v-23d868eb]{color:var(--danger)}.view-tab-dropdown-item .view-tab-glyph[data-v-23d868eb]{text-align:center;width:1rem}.view-tab-dropdown-item .view-tab-label[data-v-23d868eb]{text-overflow:ellipsis;flex:auto;overflow:hidden}@media (width<=760px){.view-tabs[data-v-23d868eb]{flex:1}.view-tab[data-v-23d868eb]{flex:none;padding:8px 12px}}.fp[data-v-9a526353]{height:100%;padding:var(--space-4);background:var(--surface-sunken);overflow-y:auto}.fp-card[data-v-9a526353]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:640px;padding:var(--space-5);gap:var(--space-3);flex-direction:column;margin:0 auto;display:flex;box-shadow:0 1px 3px #0000000a}.fp-title[data-v-9a526353]{margin:0 0 var(--space-2);font-size:var(--font-md);color:var(--text-primary)}.fp-cover[data-v-9a526353]{object-fit:cover;border-radius:var(--radius-md);width:100%;max-height:220px}.fp-org-logo[data-v-9a526353]{border-radius:var(--radius-md);background:var(--brand-500);width:2rem;height:2rem;color:var(--text-on-brand);place-items:center;font-weight:700;display:inline-grid}.fp-description[data-v-9a526353],.fp-confirmation[data-v-9a526353]{color:var(--text-secondary);font-size:var(--font-sm);margin:0}.fp-confirmation[data-v-9a526353]{color:var(--text-muted);font-size:var(--font-xs)}.fp-empty[data-v-9a526353]{color:var(--text-muted);font-size:var(--font-sm)}.fp-grid[data-v-9a526353]{gap:var(--space-3);flex-direction:column;display:flex}.fp-grid-2col[data-v-9a526353]{gap:var(--space-3);grid-template-columns:1fr 1fr;align-items:start;display:grid}.fp-field[data-v-9a526353]{gap:var(--space-1);flex-direction:column;display:flex}.fp-field-full[data-v-9a526353]{grid-column:1/-1}.fp-label[data-v-9a526353]{font-size:var(--font-sm);color:var(--text-secondary);font-weight:600}.fp-heading[data-v-9a526353]{margin:var(--space-3) 0 var(--space-1);color:var(--text-primary);font-size:var(--font-sm)}.fp-required[data-v-9a526353]{color:var(--danger);margin-left:4px;font-style:normal}.fp-control[data-v-9a526353]{border:1px solid var(--border-input);border-radius:var(--radius-sm);font-size:var(--font-sm);background:var(--surface);color:var(--text-primary);padding:8px 12px}.fp-textarea[data-v-9a526353]{resize:none;min-height:4.5rem;font-family:inherit}.fp-file-input[data-v-9a526353]{cursor:pointer;padding:4px 8px}.fp-multiselect[data-v-9a526353]{gap:var(--space-1);flex-direction:column;display:flex}.fp-multiselect-option[data-v-9a526353],.fp-checkbox-row[data-v-9a526353]{align-items:center;gap:var(--space-2);font-size:var(--font-sm);color:var(--text-primary);cursor:pointer;display:flex}.fp-field-error[data-v-9a526353]{color:var(--danger);font-size:var(--font-xs);margin:0}.fp-table-wrap[data-v-9a526353]{gap:var(--space-2);flex-direction:column;display:flex}.fp-table[data-v-9a526353]{border-collapse:collapse;width:100%;font-size:var(--font-sm)}.fp-table th[data-v-9a526353]{text-align:left;color:var(--text-muted);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--border);padding:8px;font-weight:600}.fp-table-row-actions-head[data-v-9a526353]{width:2rem}.fp-table td[data-v-9a526353]{border-bottom:1px solid var(--border-soft);padding:4px 8px}.fp-table-cell-input[data-v-9a526353]{border:1px solid var(--border-input);border-radius:var(--radius-sm);width:100%;font-size:var(--font-sm);background:var(--surface);color:var(--text-primary);padding:4px 8px}.fp-table-row-actions[data-v-9a526353]{text-align:center;width:2rem}.fp-table-row-remove[data-v-9a526353]{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;width:1.5rem;height:1.5rem}.fp-table-row-remove[data-v-9a526353]:hover{color:var(--danger);background:var(--danger-bg)}.fp-table-add-row[data-v-9a526353]{border:1px dashed var(--border-input);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:var(--font-xs);cursor:pointer;background:0 0;align-self:flex-start;padding:4px 8px}.fp-table-add-row[data-v-9a526353]:hover{border-color:var(--brand-500);color:var(--brand-600)}.fp-submit-success[data-v-9a526353]{padding:var(--space-2) var(--space-3);color:var(--success);background:var(--success-bg);font-size:var(--font-sm);border-radius:var(--radius-sm);margin:0}.fp-submit-btn[data-v-9a526353]{margin-top:var(--space-2);border-radius:var(--radius-md);background:var(--brand-500);color:var(--text-on-brand);font-size:var(--font-sm);cursor:pointer;border:none;align-self:flex-start;padding:8px 16px;font-weight:600}.fp-submit-btn[data-v-9a526353]:hover{background:var(--brand-600)}.tcm-overlay[data-v-b18509ac]{background:var(--overlay-scrim);z-index:130;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tcm-panel[data-v-b18509ac]{background:var(--surface);border-radius:var(--radius-lg);width:640px;max-width:92vw;max-height:88vh;color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 24px #0000002e}.tcm-header[data-v-b18509ac]{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 8px;display:flex}.tcm-header-copy[data-v-b18509ac]{flex-direction:column;gap:4px;min-width:0;display:flex}.tcm-title[data-v-b18509ac]{font-size:var(--font-md);margin:0}.tcm-subtitle[data-v-b18509ac]{color:var(--text-muted);font-size:var(--font-sm);margin:0}.tcm-close-btn[data-v-b18509ac]{color:var(--text-muted);font-size:var(--font-lg);cursor:pointer;background:0 0;border:none;padding:2px 8px;line-height:1}.tcm-close-btn[data-v-b18509ac]:hover{color:var(--text-secondary)}.tcm-error[data-v-b18509ac]{margin:0 20px}.tcm-submitting[data-v-b18509ac]{font-size:var(--font-sm);color:var(--text-muted);margin:0 20px}.tcm-body[data-v-b18509ac]{flex:1;overflow-y:auto}.templates-overlay[data-v-276f28a0]{z-index:120;background:#0f172a29;justify-content:flex-end;display:flex;position:fixed;inset:0}.templates-panel[data-v-276f28a0]{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:min(980px,100vw);height:100vh;display:flex;box-shadow:-24px 0 56px #0f172a29}.templates-header[data-v-276f28a0]{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:12px;padding:16px;display:flex}.back-btn[data-v-276f28a0]{color:var(--text-secondary);font-size:var(--font-md);cursor:pointer;background:0 0;border:none;padding:4px;line-height:1}.header-copy[data-v-276f28a0]{flex-direction:column;gap:4px;min-width:0;display:flex}.templates-title[data-v-276f28a0]{font-size:var(--font-lg);color:var(--text-primary);margin:0}.templates-subtitle[data-v-276f28a0]{color:var(--text-muted);font-size:var(--font-sm);margin:0}.templates-layout[data-v-276f28a0]{flex:1;grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid}.templates-sidebar[data-v-276f28a0]{border-right:1px solid var(--border-soft);flex-direction:column;gap:12px;min-height:0;padding:16px;display:flex}.sidebar-actions[data-v-276f28a0]{gap:8px;display:flex}.sidebar-action[data-v-276f28a0],.primary-btn[data-v-276f28a0],.secondary-btn[data-v-276f28a0],.danger-btn[data-v-276f28a0],.link-btn[data-v-276f28a0]{border-radius:var(--radius-md);font:inherit;cursor:pointer}.sidebar-action[data-v-276f28a0],.primary-btn[data-v-276f28a0]{background:var(--brand-500);color:var(--text-on-brand);border:none;padding:8px 12px}.sidebar-action.secondary[data-v-276f28a0],.secondary-btn[data-v-276f28a0]{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);padding:8px 12px}.danger-btn[data-v-276f28a0]{border:1px solid var(--danger-bg);background:var(--surface);color:var(--danger);padding:8px 12px}.link-btn[data-v-276f28a0]{color:var(--brand-500);background:0 0;border:none;padding:0}.template-list[data-v-276f28a0]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.template-list-item[data-v-276f28a0]{text-align:left;border:1px solid var(--border-soft);background:var(--surface);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;gap:4px;width:100%;padding:12px;display:flex}.template-list-item.active[data-v-276f28a0]{border-color:var(--brand-500);background:var(--brand-50)}.template-list-name[data-v-276f28a0]{color:var(--text-primary);font-weight:700}.template-list-title[data-v-276f28a0],.template-list-meta[data-v-276f28a0],.hint[data-v-276f28a0],.empty[data-v-276f28a0]{color:var(--text-muted);font-size:var(--font-sm)}.templates-body[data-v-276f28a0]{min-width:0;padding:16px 20px 24px;overflow:auto}.editor[data-v-276f28a0],.empty-state[data-v-276f28a0]{flex-direction:column;gap:16px;display:flex}.editor-header h3[data-v-276f28a0],.subtasks-header h4[data-v-276f28a0],.field-defaults-box h4[data-v-276f28a0],.tags-box h4[data-v-276f28a0],.summary-card h4[data-v-276f28a0],.instantiate-box h4[data-v-276f28a0]{color:var(--text-primary);margin:0 0 4px}.editor-header p[data-v-276f28a0],.summary-card p[data-v-276f28a0]{color:var(--text-muted);margin:0}.field[data-v-276f28a0]{color:var(--text-secondary);font-size:var(--font-sm);flex-direction:column;gap:4px;display:flex}.field-row[data-v-276f28a0]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.input[data-v-276f28a0],.textarea[data-v-276f28a0]{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;padding:12px}.multi-input[data-v-276f28a0]{min-height:5rem}.textarea[data-v-276f28a0]{resize:vertical;min-height:88px}.subtasks-box[data-v-276f28a0],.field-defaults-box[data-v-276f28a0],.instantiate-box[data-v-276f28a0],.summary-card[data-v-276f28a0]{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-muted);padding:16px}.subtasks-header[data-v-276f28a0]{justify-content:space-between;align-items:center;gap:12px;display:flex}.subtask-draft-row[data-v-276f28a0]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 120px;gap:8px;margin-top:12px;display:grid}.field-default-row[data-v-276f28a0]{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:12px;margin-top:12px;display:grid}.checkbox[data-v-276f28a0]{color:var(--text-primary);align-items:center;gap:8px;display:inline-flex}.template-list-badges[data-v-276f28a0]{flex-wrap:wrap;gap:4px;display:flex}.badge[data-v-276f28a0]{border-radius:var(--radius-pill);font-size:var(--font-xs);padding:2px 8px;font-weight:600;display:inline-block}.badge-priority--low[data-v-276f28a0]{background:var(--status-on-track-bg);color:var(--status-on-track)}.badge-priority--medium[data-v-276f28a0]{background:var(--brand-100);color:var(--brand-on-wash)}.badge-priority--high[data-v-276f28a0]{background:var(--status-at-risk-bg);color:var(--status-at-risk)}.badge-priority--urgent[data-v-276f28a0]{background:var(--status-off-track-bg);color:var(--status-off-track)}.badge-type[data-v-276f28a0]{background:var(--milestone-bg);color:var(--milestone)}.tags-box[data-v-276f28a0]{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-muted);flex-direction:column;gap:8px;padding:16px;display:flex}.tag-chip-list[data-v-276f28a0]{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tag-chip[data-v-276f28a0]{border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--font-sm);color:var(--text-primary);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.tag-chip-dot[data-v-276f28a0]{border-radius:var(--radius-pill);flex:none;width:8px;height:8px}.tag-chip-remove[data-v-276f28a0]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;line-height:1}.tag-add[data-v-276f28a0]{display:inline-block;position:relative}.tag-add-btn[data-v-276f28a0]{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:var(--radius-md);font:inherit;cursor:pointer;padding:4px 12px}.subtask-draft[data-v-276f28a0]{border-bottom:1px solid var(--border-soft);margin-top:12px;padding-bottom:12px}.subtask-draft[data-v-276f28a0]:last-child{border-bottom:none}.subtask-description[data-v-276f28a0]{min-height:56px;margin-top:8px}.subtask-field-defaults[data-v-276f28a0]{margin-top:8px}.checklist-item[data-v-276f28a0]{align-items:center;flex-direction:row!important;gap:8px!important}.checklist-box[data-v-276f28a0]{color:var(--text-muted)}.summary-grid[data-v-276f28a0]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plain-list[data-v-276f28a0]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.plain-list li[data-v-276f28a0]{color:var(--text-secondary);flex-direction:column;gap:2px;display:flex}.plain-list strong[data-v-276f28a0]{color:var(--text-primary)}.footer-actions[data-v-276f28a0]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.error[data-v-276f28a0],.success[data-v-276f28a0]{margin:0;padding:12px 16px 0}.error[data-v-276f28a0]{color:var(--danger)}.success[data-v-276f28a0]{color:var(--success)}@media (width<=980px){.templates-panel[data-v-276f28a0]{width:100vw}.templates-layout[data-v-276f28a0]{grid-template-columns:1fr}.templates-sidebar[data-v-276f28a0]{border-right:none;border-bottom:1px solid var(--border-soft)}.field-row[data-v-276f28a0],.summary-grid[data-v-276f28a0],.field-default-row[data-v-276f28a0],.subtask-draft-row[data-v-276f28a0]{grid-template-columns:1fr}}.bundle-overlay[data-v-2b5521a1]{z-index:70;background:var(--overlay-scrim);justify-content:flex-end;display:flex;position:fixed;inset:0}.bundle-panel[data-v-2b5521a1]{box-sizing:border-box;background:var(--surface);width:min(520px,100vw);height:100%;color:var(--text-primary);box-shadow:var(--shadow-lg);padding:20px;overflow:auto}.bundle-panel>header[data-v-2b5521a1],.card-title[data-v-2b5521a1],.bundle-panel h3[data-v-2b5521a1]{justify-content:space-between;align-items:center;gap:12px;display:flex}.bundle-panel>header[data-v-2b5521a1]{z-index:2;background:var(--surface);padding:12px 0;position:sticky;top:-22px}.bundle-panel header p[data-v-2b5521a1],.card-title p[data-v-2b5521a1]{color:var(--text-muted);font-size:var(--font-xs);margin:0}.bundle-panel h2[data-v-2b5521a1]{margin:2px 0}.bundle-panel h3[data-v-2b5521a1]{font-size:var(--font-sm);margin:20px 0 8px}.bundle-panel button[data-v-2b5521a1]{font:inherit;border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;border-radius:6px;padding:4px 8px}.bundle-panel header button[data-v-2b5521a1]{font-size:var(--font-xl);border:0}.bundle-panel button[data-v-2b5521a1]:disabled{opacity:.45}.bundle-panel input[data-v-2b5521a1]{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:6px;padding:8px}.bundle-card[data-v-2b5521a1]{border:1px solid var(--border);border-radius:8px;margin:8px 0;padding:12px}.contents[data-v-2b5521a1],.empty[data-v-2b5521a1]{color:var(--text-muted);font-size:var(--font-xs)}.stale[data-v-2b5521a1]{color:var(--status-at-risk);font-size:var(--font-xs)}.component-list[data-v-2b5521a1]{flex-wrap:wrap;gap:4px;display:flex}.component-list span[data-v-2b5521a1]{background:var(--surface-muted);font-size:var(--font-xs);border-radius:12px;padding:4px 8px}.error[data-v-2b5521a1]{background:var(--danger-bg);color:var(--danger);border-radius:6px;padding:8px}.workflow-overlay[data-v-38171294]{z-index:90;background:color-mix(in srgb, var(--text-primary) 20%, transparent);position:fixed;inset:0}.workflow-panel[data-v-38171294]{background:var(--surface);width:min(520px,100vw);color:var(--text-primary);outline:none;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-2px 0 12px #0000001f}.workflow-header[data-v-38171294]{z-index:1;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex;position:sticky;top:0}.workflow-header p[data-v-38171294],.section-heading p[data-v-38171294]{color:var(--text-muted);font-size:var(--font-xs);margin:0 0 4px}.workflow-header h2[data-v-38171294],.section-heading h3[data-v-38171294]{margin:0}.icon-btn[data-v-38171294]{color:var(--text-secondary);font-size:var(--font-xl);cursor:pointer;background:0 0;border:0}.workflow-body[data-v-38171294]{gap:28px;padding:20px 24px 40px;display:grid}.workflow-body h3[data-v-38171294]{font-size:var(--font-sm);margin:0 0 12px;font-weight:650}.feature-list[data-v-38171294],.intake-list[data-v-38171294]{gap:8px;display:grid}.intake-group[data-v-38171294]{gap:4px;display:grid}.feature-row[data-v-38171294],.intake-row[data-v-38171294]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;min-height:54px;color:var(--text-primary);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.feature-label[data-v-38171294]{align-items:center;gap:8px;display:inline-flex}.feature-label svg[data-v-38171294]{color:var(--icon-muted)}.feature-row[data-v-38171294]:hover,.intake-row[data-v-38171294]:not(.static):hover{background:var(--surface-muted);border-color:var(--border-input)}.intake-row span[data-v-38171294]:first-child{gap:4px;display:grid}.intake-row small[data-v-38171294]{color:var(--text-muted);font-size:var(--font-xs)}.intake-row.static[data-v-38171294]{cursor:default}.source-toggle[data-v-38171294]{color:var(--brand-600);cursor:pointer;background:0 0;border:0}.source-toggle.danger[data-v-38171294]{color:var(--danger)}.source-row[data-v-38171294]{color:var(--text-secondary);font-size:var(--font-xs);justify-content:space-between;align-items:center;gap:12px;padding:4px 8px 4px 16px;display:flex}.source-row button[data-v-38171294]{color:var(--danger);cursor:pointer;background:0 0;border:0}.connected-apps[data-v-38171294]{gap:4px;margin-top:8px;display:grid}.connected-apps h4[data-v-38171294]{color:var(--text-muted);font-size:var(--font-xs);margin:0}.connected-apps .source-row[data-v-38171294]{justify-content:stretch;display:grid}.connected-apps small[data-v-38171294]{color:var(--text-muted)}.connected[data-v-38171294]{color:var(--success);font-size:var(--font-xs)}.stage-list[data-v-38171294]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.stage-row[data-v-38171294]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.stage-index[data-v-38171294]{background:var(--surface-muted);width:24px;height:24px;color:var(--text-muted);font-size:var(--font-xs);border-radius:50%;place-items:center;display:grid}.stage-copy[data-v-38171294]{min-width:0}.stage-name[data-v-38171294]{max-width:100%;color:var(--text-primary);font:inherit;text-overflow:ellipsis;cursor:text;background:0 0;border:0;padding:0;font-weight:650;overflow:hidden}.stage-name-input[data-v-38171294]{border:1px solid var(--brand-500);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text-primary);padding:4px}.stage-meta[data-v-38171294]{color:var(--text-muted);font-size:var(--font-xs);gap:8px;margin-top:4px;display:flex}.stage-meta button[data-v-38171294]{color:var(--brand-600);cursor:pointer;background:0 0;border:0;padding:0}.stage-actions[data-v-38171294]{align-items:center;gap:4px;display:flex}.stage-actions button[data-v-38171294]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:28px;min-height:28px;color:var(--text-secondary);cursor:pointer}.stage-actions .rule-add[data-v-38171294]{color:var(--brand-600);padding:0 8px}.stage-actions button[data-v-38171294]:disabled{opacity:.4;cursor:default}.stage-add[data-v-38171294]{gap:8px;margin-top:8px;display:flex}.stage-add input[data-v-38171294]{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);min-width:0;color:var(--text-primary);flex:1;padding:8px}.stage-add button[data-v-38171294]{border-radius:var(--radius-md);background:var(--brand-600);color:var(--text-on-brand);cursor:pointer;border:0;padding:0 12px}.stage-add button[data-v-38171294]:disabled{opacity:.5}.views-help[data-v-38171294]{color:var(--text-muted);font-size:var(--font-xs);margin:4px 2px 0;line-height:1.4}.views-list[data-v-38171294]{gap:4px;display:grid}.views-row[data-v-38171294]{border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:8px;display:flex}.views-for-all[data-v-38171294]{cursor:pointer;flex:none;align-items:center;gap:4px;display:flex}.views-for-all input[data-v-38171294]:disabled{cursor:default}.views-name[data-v-38171294]{min-width:0;color:var(--text-primary);flex:1}.views-reset[data-v-38171294]{color:var(--brand-600);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0}.views-feedback[data-v-38171294]{color:var(--danger);font-size:var(--font-xs);margin:8px 2px 0}.process-nudge[data-v-38171294]{color:var(--text-muted);font-size:var(--font-xs);margin:2px 4px 4px}.nudge-link[data-v-38171294]{color:var(--brand-600);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.workflow-error[data-v-38171294]{color:var(--danger);margin:16px 24px 0}.workflow-empty[data-v-38171294]{color:var(--text-muted);padding:24px}@media (width<=620px){.stage-row[data-v-38171294]{grid-template-columns:28px minmax(0,1fr)}.stage-actions[data-v-38171294]{grid-column:2}}.sc-block[data-v-37d2f382]{border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-muted);gap:var(--space-2);flex-direction:column;margin:0;display:flex}.sc-head[data-v-37d2f382]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.sc-title[data-v-37d2f382]{font-size:var(--font-xs);color:var(--text-secondary);font-weight:700}.sc-remove[data-v-37d2f382]{color:var(--text-muted);cursor:pointer;font-size:var(--font-sm);border-radius:var(--radius-sm);background:0 0;border:none;padding:0 4px}.sc-remove[data-v-37d2f382]:hover{background:var(--surface);color:var(--danger)}.sc-empty[data-v-37d2f382]{font-size:var(--font-xs);color:var(--text-muted);margin:0}.sc-bars[data-v-37d2f382]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sc-bar-row[data-v-37d2f382]{align-items:center;gap:var(--space-2);font-size:var(--font-xs);color:var(--text-primary);grid-template-columns:8rem 1fr 2rem;display:grid}.sc-bar-label[data-v-37d2f382]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sc-bar-track[data-v-37d2f382]{background:var(--surface);border-radius:var(--radius-pill);height:.7rem;overflow:hidden}.sc-bar-fill[data-v-37d2f382]{background:var(--brand-500);border-radius:var(--radius-pill);height:100%;display:block}.sc-bar-value[data-v-37d2f382]{text-align:right;color:var(--text-muted)}.su-card[data-v-471f2c07]{border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface);gap:var(--space-2);flex-direction:column;display:flex}.su-card-head[data-v-471f2c07]{justify-content:space-between;align-items:center;display:flex}.su-chip[data-v-471f2c07]{border-radius:var(--radius-pill);font-size:var(--font-xs);align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.su-chip-dot[data-v-471f2c07]{border-radius:var(--radius-pill);background:currentColor;flex:none;width:8px;height:8px}.su-chip--on_track[data-v-471f2c07]{background:var(--status-on-track-bg);color:var(--status-on-track)}.su-chip--at_risk[data-v-471f2c07]{background:var(--status-at-risk-bg);color:var(--status-at-risk)}.su-chip--off_track[data-v-471f2c07]{background:var(--status-off-track-bg);color:var(--status-off-track)}.su-chip--on_hold[data-v-471f2c07]{background:var(--status-on-hold-bg);color:var(--status-on-hold)}.su-chip--complete[data-v-471f2c07]{background:var(--status-complete-bg);color:var(--status-complete)}.su-chip--dropped[data-v-471f2c07]{background:var(--status-dropped-bg);color:var(--status-dropped)}.su-card-menu[data-v-471f2c07]{position:relative}.su-menu-btn[data-v-471f2c07]{color:var(--text-muted);font-size:var(--font-sm);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:0 4px}.su-menu-btn[data-v-471f2c07]:hover{background:var(--surface-muted)}.su-menu-backdrop[data-v-471f2c07]{z-index:70;position:fixed;inset:0}.su-menu-dropdown[data-v-471f2c07]{z-index:71;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);flex-direction:column;min-width:9rem;display:flex;position:absolute;top:1.6rem;right:0;box-shadow:0 4px 16px #0000001f}.su-menu-option[data-v-471f2c07]{color:var(--text-primary);font-size:var(--font-sm);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 12px}.su-menu-option[data-v-471f2c07]:hover{background:var(--surface-muted)}.su-menu-option--danger[data-v-471f2c07]{color:var(--danger)}.su-menu-option[data-v-471f2c07]:disabled{opacity:.6;cursor:default}.su-card-title[data-v-471f2c07]{font-size:var(--font-sm);color:var(--text-primary);margin:0;font-weight:600}.su-card-meta[data-v-471f2c07]{font-size:var(--font-xs);color:var(--text-muted);margin:0}.su-card-project[data-v-471f2c07]{color:var(--text-faint)}.su-agent-badge[data-v-471f2c07]{border-radius:var(--radius-pill);background:var(--brand-100);color:var(--brand-600);font-size:var(--font-xs);margin-left:6px;padding:1px 6px}.su-block[data-v-471f2c07]{flex-direction:column;gap:2px;display:flex}.su-block-heading[data-v-471f2c07]{font-size:var(--font-xs);color:var(--text-secondary);text-transform:none;margin:0;font-weight:700}.su-block-text[data-v-471f2c07]{font-size:var(--font-sm);color:var(--text-primary);white-space:pre-wrap;margin:0}.su-card-charts[data-v-471f2c07]{gap:var(--space-2);flex-direction:column;display:flex}.su-snapshot[data-v-471f2c07]{font-size:var(--font-xs);color:var(--text-faint);border-top:1px dashed var(--border-soft);padding-top:var(--space-2);margin:0}.su-composer[data-v-ccc8301f]{gap:var(--space-3);flex-direction:column;display:flex}.su-composer-error[data-v-ccc8301f]{font-size:var(--font-sm);color:var(--danger);margin:0}.su-composer-conflict[data-v-ccc8301f]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--status-at-risk);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--font-xs);display:flex}.su-auto-draft[data-v-ccc8301f]{gap:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-muted);flex-direction:column;display:flex}.su-auto-draft-head[data-v-ccc8301f]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.su-auto-draft-copy[data-v-ccc8301f]{color:var(--text-muted);font-size:var(--font-xs);margin:4px 0 0}.su-draft-guidance[data-v-ccc8301f]{color:var(--text-secondary);font-size:var(--font-xs);flex-direction:column;gap:4px;font-weight:600;display:flex}.su-group-title[data-v-ccc8301f]{font-size:var(--font-xs);color:var(--text-secondary);margin:0;font-weight:700}.su-status-row[data-v-ccc8301f]{gap:var(--space-2);flex-wrap:wrap;display:flex}.su-status-option[data-v-ccc8301f]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-primary);border-radius:var(--radius-pill);font-size:var(--font-xs);cursor:pointer;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.su-status-option[data-v-ccc8301f]:hover{background:var(--surface-muted)}.su-status-option[data-v-ccc8301f]:disabled{cursor:default;opacity:.6}.su-status-option.selected[data-v-ccc8301f]{border-color:var(--brand-500);background:var(--brand-100)}.su-status-dot[data-v-ccc8301f]{border-radius:var(--radius-pill);flex:none;width:9px;height:9px}.su-status-option--on_track .su-status-dot[data-v-ccc8301f]{background:var(--status-on-track)}.su-status-option--at_risk .su-status-dot[data-v-ccc8301f]{background:var(--status-at-risk)}.su-status-option--off_track .su-status-dot[data-v-ccc8301f]{background:var(--status-off-track)}.su-status-option--on_hold .su-status-dot[data-v-ccc8301f]{background:var(--status-on-hold)}.su-status-option--complete .su-status-dot[data-v-ccc8301f]{background:var(--status-complete)}.su-status-option--dropped .su-status-dot[data-v-ccc8301f]{background:var(--status-dropped)}.su-field[data-v-ccc8301f]{font-size:var(--font-xs);color:var(--text-secondary);flex-direction:column;gap:4px;font-weight:600;display:flex}.su-input[data-v-ccc8301f],.su-textarea[data-v-ccc8301f]{border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-primary);background:var(--surface);padding:8px;font-family:inherit;font-weight:400}.su-textarea[data-v-ccc8301f]{resize:vertical}.su-blocks[data-v-ccc8301f]{gap:var(--space-3);flex-direction:column;display:flex}.su-block-draggable[data-v-ccc8301f]{border-radius:var(--radius-md)}.su-block-row[data-v-ccc8301f]{align-items:flex-start;gap:var(--space-2);display:flex}.su-block-field[data-v-ccc8301f]{flex:1}.su-drag-handle[data-v-ccc8301f]{cursor:grab;color:var(--text-muted);font-size:var(--font-sm);-webkit-user-select:none;user-select:none;flex:none;padding:0 2px;line-height:1.6}.su-drag-handle[data-v-ccc8301f]:active{cursor:grabbing}.su-custom-section[data-v-ccc8301f]{flex-direction:column;gap:4px;display:flex}.su-custom-head[data-v-ccc8301f]{gap:var(--space-2);align-items:center;display:flex}.su-custom-heading[data-v-ccc8301f]{flex:1}.su-remove-section[data-v-ccc8301f]{color:var(--text-muted);cursor:pointer;font-size:var(--font-sm);border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px}.su-remove-section[data-v-ccc8301f]:hover{background:var(--surface-muted);color:var(--danger)}.su-add-section[data-v-ccc8301f]{color:var(--brand-600);font-size:var(--font-sm);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0}.su-add-section[data-v-ccc8301f]:disabled{opacity:.6;cursor:default}.su-reminder[data-v-ccc8301f]{align-items:center;gap:var(--space-2);font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer;display:flex}.su-panel[data-v-ccc8301f]{gap:var(--space-2);border-top:1px solid var(--border-soft);padding-top:var(--space-3);flex-direction:column;display:flex}.su-panel-head[data-v-ccc8301f]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.su-chip-row[data-v-ccc8301f]{gap:var(--space-2);flex-wrap:wrap;display:flex}.su-chip[data-v-ccc8301f]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-pill);font-size:var(--font-xs);cursor:pointer;padding:4px 8px}.su-chip[data-v-ccc8301f]:hover{background:var(--surface-muted)}.su-chip[data-v-ccc8301f]:disabled{opacity:.6;cursor:default}.su-chart-list[data-v-ccc8301f]{gap:var(--space-2);flex-direction:column;display:flex}.su-field-toggle[data-v-ccc8301f]{font-size:var(--font-xs);color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;display:inline-flex}.su-inline-form[data-v-ccc8301f]{gap:var(--space-2);align-items:center;display:flex}.su-inline-form .su-input[data-v-ccc8301f]{flex:1}.su-secondary-btn[data-v-ccc8301f]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;white-space:nowrap;padding:8px 12px}.su-secondary-btn[data-v-ccc8301f]:hover{background:var(--surface-muted)}.su-secondary-btn[data-v-ccc8301f]:disabled{opacity:.6;cursor:default}.su-list[data-v-ccc8301f]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.su-list-row[data-v-ccc8301f]{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-muted);font-size:var(--font-xs);color:var(--text-primary);padding:4px 8px;display:flex}.su-list-name[data-v-ccc8301f]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.su-list-actions[data-v-ccc8301f]{flex:none;gap:8px;display:inline-flex}.su-link-btn[data-v-ccc8301f]{color:var(--brand-600);font-size:var(--font-xs);cursor:pointer;background:0 0;border:none;padding:0}.su-link-btn[data-v-ccc8301f]:disabled{opacity:.6;cursor:default}.su-link-danger[data-v-ccc8301f]{color:var(--danger)}.su-empty[data-v-ccc8301f]{font-size:var(--font-xs);color:var(--text-muted);margin:0}.su-agent-sources[data-v-ccc8301f]{gap:var(--space-2);font-size:var(--font-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.su-composer-footer[data-v-ccc8301f]{justify-content:flex-end;gap:var(--space-2);display:flex}.su-agent-btn[data-v-ccc8301f]{border:1px solid var(--border-input);background:var(--surface);color:var(--brand-600);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;align-items:center;gap:6px;margin-right:auto;padding:8px 12px;display:inline-flex}.su-agent-btn[data-v-ccc8301f]:hover{background:var(--surface-muted)}.su-agent-btn[data-v-ccc8301f]:disabled{opacity:.6;cursor:default}.su-cancel-btn[data-v-ccc8301f]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;padding:8px 16px}.su-cancel-btn[data-v-ccc8301f]:hover{background:var(--surface-muted)}.su-cancel-btn[data-v-ccc8301f]:disabled{opacity:.6;cursor:default}.su-publish-btn[data-v-ccc8301f]{background:var(--brand-500);color:var(--text-on-brand);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;border:none;padding:8px 16px}.su-publish-btn[data-v-ccc8301f]:disabled{opacity:.6;cursor:default}.su-panel-overlay[data-v-e3cd3846]{background:var(--overlay-scrim);z-index:60;justify-content:flex-end;display:flex;position:fixed;inset:0}.su-panel[data-v-e3cd3846]{background:var(--surface);flex-direction:column;width:520px;max-width:95vw;height:100%;display:flex;box-shadow:-8px 0 24px #00000024}.su-panel-head[data-v-e3cd3846]{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.su-panel-title[data-v-e3cd3846]{font-size:var(--font-md);color:var(--text-primary);margin:0}.su-close-btn[data-v-e3cd3846]{color:var(--text-muted);font-size:var(--font-sm);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px}.su-close-btn[data-v-e3cd3846]:hover{background:var(--surface-muted)}.su-panel-body[data-v-e3cd3846]{gap:var(--space-4);flex-direction:column;flex:1;padding:16px 20px 24px;display:flex;overflow-y:auto}.su-new-update-btn[data-v-e3cd3846]{background:var(--brand-500);color:var(--text-on-brand);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;border:none;align-self:flex-start;padding:8px 16px}.su-panel-error[data-v-e3cd3846]{font-size:var(--font-sm);color:var(--danger);margin:0}.su-history[data-v-e3cd3846]{gap:var(--space-3);flex-direction:column;display:flex}.su-history-title[data-v-e3cd3846]{font-size:var(--font-sm);color:var(--text-secondary);margin:0;font-weight:700}.su-history-hint[data-v-e3cd3846]{font-size:var(--font-sm);color:var(--text-muted);margin:0}.su-print-sheet{display:none}@media print{body.su-printing #app{display:none!important}body.su-printing .su-print-sheet{color:#000;padding:1cm;font-size:12pt;display:block!important}body.su-printing .su-print-sheet h1{margin:0 0 .3cm;font-size:16pt}body.su-printing .su-print-sheet h2{margin:.5cm 0 .15cm;font-size:13pt}body.su-printing .su-print-sheet p{white-space:pre-wrap;margin:0 0 .2cm}body.su-printing .su-print-sheet .su-print-meta{color:#444;font-size:10pt}}.share-dialog-overlay[data-v-5dfca91b]{background:var(--overlay-scrim);z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.share-dialog-panel[data-v-5dfca91b]{background:var(--surface);border-radius:var(--radius-lg);width:480px;max-width:90vw;color:var(--text-primary);flex-direction:column;display:flex;box-shadow:0 8px 24px #0000002e}.share-dialog-header[data-v-5dfca91b]{padding:16px 20px 8px}.share-dialog-title[data-v-5dfca91b]{font-size:var(--font-md);margin:0 0 4px}.share-dialog-subtitle[data-v-5dfca91b]{font-size:var(--font-sm);color:var(--text-muted);margin:0}.share-dialog-error[data-v-5dfca91b]{font-size:var(--font-sm);color:var(--danger);margin:0 20px 8px}.share-dialog-body[data-v-5dfca91b]{gap:var(--space-3);flex-direction:column;padding:0 20px;display:flex}.expiry-presets[data-v-5dfca91b]{gap:var(--space-3);font-size:var(--font-sm);border:0;margin:0;padding:0;display:flex}.expiry-presets legend[data-v-5dfca91b]{color:var(--text-muted);margin-bottom:4px}.fresh-link-box[data-v-5dfca91b]{border:1px solid var(--brand-500);background:var(--brand-100);border-radius:var(--radius-md);padding:8px 12px}.fresh-link-note[data-v-5dfca91b]{font-size:var(--font-xs);color:var(--text-secondary);margin:0 0 8px}.fresh-link-row[data-v-5dfca91b]{gap:var(--space-2);display:flex}.fresh-link-input[data-v-5dfca91b]{border:1px solid var(--border-input);border-radius:var(--radius-md);min-width:0;font-size:var(--font-xs);background:var(--surface);color:var(--text-primary);flex:1;padding:4px 8px}.copy-btn[data-v-5dfca91b],.create-link-btn[data-v-5dfca91b]{background:var(--brand-500);color:var(--text-on-brand);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;white-space:nowrap;border:none;padding:8px 12px}.create-link-btn[data-v-5dfca91b]:disabled,.copy-btn[data-v-5dfca91b]:disabled{opacity:.6;cursor:default}.loading-note[data-v-5dfca91b]{font-size:var(--font-sm);color:var(--text-muted);margin:0}.share-link-list[data-v-5dfca91b]{gap:var(--space-2);flex-direction:column;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.share-link-item[data-v-5dfca91b]{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);font-size:var(--font-sm);padding:8px;display:flex}.share-link-item.revoked[data-v-5dfca91b]{opacity:.6}.revoke-btn[data-v-5dfca91b]{border:1px solid var(--border-input);background:var(--surface);color:var(--danger);border-radius:var(--radius-md);font-size:var(--font-xs);cursor:pointer;white-space:nowrap;padding:4px 8px}.revoke-btn[data-v-5dfca91b]:disabled{opacity:.6;cursor:default}.share-dialog-footer[data-v-5dfca91b]{justify-content:flex-end;padding:16px 20px 20px;display:flex}.share-close-btn[data-v-5dfca91b]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;padding:8px 16px}.share-close-btn[data-v-5dfca91b]:hover{background:var(--surface-muted)}.share-access-overlay[data-v-927cac65]{background:var(--overlay-scrim);z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.share-access-panel[data-v-927cac65]{background:var(--surface);border-radius:var(--radius-lg);width:600px;max-width:92vw;max-height:85vh;color:var(--text-primary);flex-direction:column;display:flex;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.share-access-header[data-v-927cac65]{justify-content:space-between;align-items:center;gap:var(--space-2);padding:16px 20px 8px;display:flex}.share-access-title[data-v-927cac65]{font-size:var(--font-md);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.share-access-close[data-v-927cac65]{color:var(--text-muted);font-size:var(--font-sm);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;padding:4px 8px}.share-access-close[data-v-927cac65]:hover{background:var(--surface-muted)}.share-access-error[data-v-927cac65]{font-size:var(--font-sm);color:var(--danger);margin:0 20px 8px}.share-access-note[data-v-927cac65]{font-size:var(--font-sm);color:var(--text-muted);margin:0 20px 16px}.share-access-body[data-v-927cac65]{gap:var(--space-4);flex-direction:column;padding:0 20px;display:flex}.share-section-title[data-v-927cac65]{font-size:var(--font-sm);margin:0 0 8px;font-weight:600}.share-invite-row[data-v-927cac65]{gap:var(--space-2);align-items:flex-start;display:flex}.share-invite-input-wrap[data-v-927cac65]{flex:1;min-width:0;position:relative}.share-invite-input[data-v-927cac65]{border:1px solid var(--border-input);border-radius:var(--radius-md);width:100%;font-size:var(--font-sm);background:var(--surface);color:var(--text-primary);box-sizing:border-box;padding:8px}.share-invite-list[data-v-927cac65]{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);z-index:5;max-height:220px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.share-invite-candidate[data-v-927cac65]{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;width:100%;font-size:var(--font-sm);color:var(--text-primary);text-align:left;background:0 0;border:none;padding:4px 8px;display:flex}.share-invite-candidate[data-v-927cac65]:hover{background:var(--surface-muted)}.share-candidate-name[data-v-927cac65]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-candidate-email[data-v-927cac65]{color:var(--text-muted);font-size:var(--font-xs);white-space:nowrap;margin-left:auto}.share-role-select[data-v-927cac65],.share-privacy-select[data-v-927cac65]{border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:var(--font-sm);background:var(--surface);color:var(--text-primary);max-width:100%;padding:8px}.share-privacy-select[data-v-927cac65]{width:100%}.share-invite-btn[data-v-927cac65]{background:var(--brand-500);color:var(--text-on-brand);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;white-space:nowrap;border:none;padding:8px 16px}.share-invite-btn[data-v-927cac65]:disabled{opacity:.6;cursor:default}.share-member-list[data-v-927cac65]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.share-member-row[data-v-927cac65]{align-items:center;gap:var(--space-2);font-size:var(--font-sm);padding:4px 0;display:flex}.share-avatar[data-v-927cac65]{background:var(--brand-100);width:28px;height:28px;color:var(--text-primary);font-size:var(--font-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.share-member-name[data-v-927cac65]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.share-owner-badge[data-v-927cac65]{font-size:var(--font-xs);color:var(--text-secondary);border:1px solid var(--border-soft);border-radius:var(--radius-md);margin-left:4px;padding:1px 4px}.share-me-hint[data-v-927cac65]{color:var(--text-muted);font-size:var(--font-xs);margin-left:4px}.share-member-role-label[data-v-927cac65]{color:var(--text-secondary);white-space:nowrap}.share-row-action[data-v-927cac65]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-xs);cursor:pointer;white-space:nowrap;padding:4px 8px}.share-row-action[data-v-927cac65]:hover{background:var(--surface-muted)}.share-row-action--danger[data-v-927cac65]{color:var(--danger)}.share-row-action[data-v-927cac65]:disabled{opacity:.6;cursor:default}.share-access-footer[data-v-927cac65]{justify-content:space-between;align-items:center;gap:var(--space-2);padding:16px 20px 20px;display:flex}.share-owner-note[data-v-927cac65]{font-size:var(--font-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-public-link-btn[data-v-927cac65]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;white-space:nowrap;padding:8px 16px}.share-public-link-btn[data-v-927cac65]:hover{background:var(--surface-muted)}.share-member-link-value input[data-v-927cac65]{box-sizing:border-box;border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface-muted);width:100%;color:var(--text-primary);padding:8px}.bg-dialog-overlay[data-v-c5e32696]{background:var(--overlay-scrim);z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bg-dialog-panel[data-v-c5e32696]{background:var(--surface);border-radius:var(--radius-lg);width:480px;max-width:92vw;max-height:85vh;color:var(--text-primary);flex-direction:column;display:flex;box-shadow:0 8px 24px #0000002e}.bg-dialog-header[data-v-c5e32696]{justify-content:space-between;align-items:center;padding:16px 20px 8px;display:flex}.bg-dialog-title[data-v-c5e32696]{font-size:var(--font-md);margin:0}.bg-dialog-close[data-v-c5e32696]{color:var(--text-muted);font-size:var(--font-sm);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;line-height:1}.bg-dialog-close[data-v-c5e32696]:hover{background:var(--surface-muted);color:var(--text-primary)}.bg-dialog-error[data-v-c5e32696]{font-size:var(--font-sm);color:var(--danger);margin:0 20px 8px}.bg-tabs[data-v-c5e32696]{border-bottom:1px solid var(--border);gap:4px;padding:0 20px;display:flex}.bg-tab[data-v-c5e32696]{font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px}.bg-tab[data-v-c5e32696]:hover{color:var(--text-primary)}.bg-tab.active[data-v-c5e32696]{color:var(--text-primary);border-bottom-color:var(--brand-500);font-weight:600}.bg-dialog-body[data-v-c5e32696]{flex:1;min-height:220px;padding:16px 20px;overflow-y:auto}.bg-preset-grid[data-v-c5e32696]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.bg-preset-swatch[data-v-c5e32696]{border-radius:var(--radius-md);cursor:pointer;border:2px solid #0000;justify-content:flex-end;align-items:flex-end;height:72px;padding:4px;display:flex;position:relative}.bg-preset-swatch[data-v-c5e32696]:hover{border-color:var(--border-strong)}.bg-preset-swatch.selected[data-v-c5e32696]{border-color:var(--brand-500)}.bg-preset-swatch[data-v-c5e32696]:disabled{cursor:default;opacity:.7}.bg-preset-check[data-v-c5e32696]{color:#fff;border-radius:var(--radius-pill);width:20px;height:20px;font-size:var(--font-xs);background:#00000059;justify-content:center;align-items:center;display:flex}.bg-upload-area[data-v-c5e32696]{border:1px dashed var(--border-input);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:8px;padding:24px 16px;display:flex}.bg-upload-current[data-v-c5e32696]{flex-direction:column;align-items:center;gap:4px;margin-bottom:8px;display:flex}.bg-upload-current-img[data-v-c5e32696]{object-fit:cover;border-radius:var(--radius-md);width:160px;height:90px}.bg-upload-current-label[data-v-c5e32696]{font-size:var(--font-xs);color:var(--text-muted);margin:0}.bg-upload-input[data-v-c5e32696]{display:none}.bg-upload-btn[data-v-c5e32696]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;padding:8px 16px}.bg-upload-btn[data-v-c5e32696]:hover{background:var(--surface-muted)}.bg-upload-btn[data-v-c5e32696]:disabled{opacity:.6;cursor:default}.bg-upload-hint[data-v-c5e32696]{font-size:var(--font-xs);color:var(--text-muted);margin:0}.bg-dialog-footer[data-v-c5e32696]{justify-content:space-between;gap:var(--space-2);padding:16px 20px 20px;display:flex}.bg-clear-btn[data-v-c5e32696]{border:1px solid var(--border-input);background:var(--surface);color:var(--danger);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;padding:8px 16px}.bg-clear-btn[data-v-c5e32696]:hover:not(:disabled){background:var(--danger-bg)}.bg-clear-btn[data-v-c5e32696]:disabled{opacity:.5;cursor:default}.bg-cancel-btn[data-v-c5e32696]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;padding:8px 16px}.bg-cancel-btn[data-v-c5e32696]:hover{background:var(--surface-muted)}.bg-cancel-btn[data-v-c5e32696]:disabled{opacity:.6;cursor:default}.overlay[data-v-b297eb8b]{z-index:210;background:var(--overlay-scrim);place-items:center;display:grid;position:fixed;inset:0}.dialog[data-v-b297eb8b]{border-radius:var(--radius-lg);background:var(--surface);width:min(960px,96vw);height:min(720px,94vh);color:var(--text-primary);outline:none;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000002e}header[data-v-b297eb8b]{border-bottom:1px solid var(--border);justify-content:center;padding:16px;display:flex;position:relative}header h2[data-v-b297eb8b]{font-size:var(--font-md);margin:0}header button[data-v-b297eb8b]{color:var(--text-muted);font-size:var(--font-xl);background:0 0;border:0;position:absolute;right:18px}.layout[data-v-b297eb8b]{grid-template-columns:220px 1fr;height:calc(100% - 62px);display:grid}aside[data-v-b297eb8b]{background:var(--surface-muted);flex-direction:column;gap:4px;padding:16px;display:flex}aside input[data-v-b297eb8b]{margin-bottom:12px}aside button[data-v-b297eb8b]{border-radius:var(--radius-md);color:var(--text-secondary);text-align:left;background:0 0;border:0;padding:8px}aside button.active[data-v-b297eb8b]{background:var(--surface);color:var(--brand-600);font-weight:650}main[data-v-b297eb8b]{padding:20px;overflow:auto}main h3[data-v-b297eb8b]{margin:16px 0 12px}.register[data-v-b297eb8b]{border:1px solid var(--brand-500);border-radius:var(--radius-md);background:var(--surface);color:var(--brand-700);padding:8px 12px}.cards[data-v-b297eb8b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.card[data-v-b297eb8b],.connected-row[data-v-b297eb8b]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-primary);text-align:left;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;display:grid}.card[data-v-b297eb8b]:not(:disabled):hover{border-color:var(--brand-500)}.card[data-v-b297eb8b]:disabled{opacity:.65}.card span[data-v-b297eb8b]:nth-child(2),.connected-row span[data-v-b297eb8b]:nth-child(2){gap:4px;display:grid}.card small[data-v-b297eb8b],.connected-row small[data-v-b297eb8b]{color:var(--text-muted)}.app-icon[data-v-b297eb8b]{background:var(--brand-100);width:34px;height:34px;color:var(--brand-700);border-radius:9px;place-items:center;font-weight:700;display:grid}.connected[data-v-b297eb8b]{gap:8px;margin-bottom:24px;display:grid}.connected-row button[data-v-b297eb8b]{color:var(--danger);background:0 0;border:0}.nested[data-v-b297eb8b]{z-index:2;background:var(--overlay-scrim);place-items:center;display:grid;position:absolute;inset:0}.nested>section[data-v-b297eb8b],.nested>form[data-v-b297eb8b]{border-radius:var(--radius-lg);background:var(--surface);outline:none;gap:8px;width:min(500px,90vw);max-height:90%;padding:24px;display:grid;overflow:auto;box-shadow:0 8px 24px #0000002e}.nested h3[data-v-b297eb8b]{margin:0}.nested label[data-v-b297eb8b]{color:var(--text-secondary);font-size:var(--font-xs);gap:4px;display:grid}.nested textarea[data-v-b297eb8b]{word-break:break-all;min-height:68px}.actions[data-v-b297eb8b]{justify-content:flex-end;gap:8px;display:flex}.actions button[data-v-b297eb8b]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);padding:8px 12px}input[data-v-b297eb8b],select[data-v-b297eb8b],textarea[data-v-b297eb8b]{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);padding:8px}.error[data-v-b297eb8b]{color:var(--danger)}.empty[data-v-b297eb8b]{color:var(--text-muted)}@media (width<=700px){.layout[data-v-b297eb8b]{grid-template-columns:1fr}.layout aside[data-v-b297eb8b]{max-height:180px}.cards[data-v-b297eb8b]{grid-template-columns:1fr}}.overlay[data-v-b297eb8b]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (width<=700px){.layout[data-v-b297eb8b]{grid-template-rows:auto minmax(0,1fr)}}.overlay[data-v-86fabea0]{z-index:80;background:var(--overlay-scrim);place-items:center;display:grid;position:fixed;inset:0}.dialog[data-v-86fabea0]{background:var(--surface);width:min(560px,92vw);color:var(--text-primary);border-radius:var(--radius-lg);padding:20px;box-shadow:0 12px 36px #0003}header[data-v-86fabea0],.url-row[data-v-86fabea0],li[data-v-86fabea0]{align-items:center;gap:8px;display:flex}header[data-v-86fabea0]{justify-content:space-between}h2[data-v-86fabea0]{font-size:var(--font-md);margin:0}header button[data-v-86fabea0]{color:var(--text-muted);font-size:var(--font-xl);cursor:pointer;background:0 0;border:0}.tabs[data-v-86fabea0]{border-bottom:1px solid var(--border);gap:4px;margin:16px 0;display:flex}.tabs button[data-v-86fabea0]{color:var(--text-muted);background:0 0;border:0;padding:8px}.tabs .active[data-v-86fabea0]{color:var(--brand-600);border-bottom:2px solid var(--brand-500)}.warning[data-v-86fabea0]{border-radius:var(--radius-md);background:var(--status-at-risk-bg);color:var(--text-primary);padding:12px}.error[data-v-86fabea0]{color:var(--danger)}.url-row input[data-v-86fabea0]{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface-muted);min-width:0;color:var(--text-primary);flex:1;padding:8px}button[data-v-86fabea0]{font:inherit}.primary[data-v-86fabea0],.url-row button[data-v-86fabea0],li button[data-v-86fabea0]{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);cursor:pointer;padding:8px 12px}.primary[data-v-86fabea0]{background:var(--brand-500);color:var(--text-on-brand);border-color:var(--brand-500);margin-top:12px}ul[data-v-86fabea0]{padding:0;list-style:none}li[data-v-86fabea0]{border-top:1px solid var(--border-soft);justify-content:space-between;padding:8px 0}small[data-v-86fabea0]{color:var(--text-muted);margin-top:16px;display:block}.pam[data-v-b4abece1]{display:inline-flex;position:relative}.pam-trigger[data-v-b4abece1]{color:var(--text-muted);font-size:var(--font-md);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;line-height:1;display:inline-flex}.pam-trigger[data-v-b4abece1]:hover,.pam-trigger[aria-expanded=true][data-v-b4abece1]{background:var(--surface-muted);color:var(--text-primary)}.pam-backdrop[data-v-b4abece1]{z-index:40;position:fixed;inset:0}.pam-dropdown[data-v-b4abece1]{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:232px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 20px #00000029}.pam-export[data-v-b4abece1]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:210px;padding:4px;position:absolute;top:0;left:calc(100% + 4px);box-shadow:0 6px 20px #00000029}.pam-item[data-v-b4abece1]{color:var(--text-primary);font-size:var(--font-sm);text-align:left;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:8px;display:flex}.pam-item[data-v-b4abece1]:hover{background:var(--surface-muted)}.pam-item[data-v-b4abece1]:disabled{color:var(--text-muted);cursor:default}.pam-arrow[data-v-b4abece1]{margin-left:auto}.pam-label[data-v-b4abece1],.pam-error[data-v-b4abece1]{color:var(--text-faint);font-size:var(--font-xs);margin:0;padding:4px 8px}.pam-error[data-v-b4abece1],.pam-item.danger[data-v-b4abece1]{color:var(--danger)}.pam-item.danger[data-v-b4abece1]:hover{background:var(--danger-bg)}.pam-icon[data-v-b4abece1]{width:1.1rem;font-size:var(--font-sm);justify-content:center;display:inline-flex}.pam-divider[data-v-b4abece1]{background:var(--border-soft);height:1px;margin:4px}.ci-overlay[data-v-b4a1c72a]{background:var(--overlay-scrim);z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ci-panel[data-v-b4a1c72a]{background:var(--surface);border-radius:var(--radius-lg);width:420px;max-width:92vw;max-height:85vh;color:var(--text-primary);flex-direction:column;display:flex;box-shadow:0 8px 24px #0000002e}.ci-header[data-v-b4a1c72a]{justify-content:space-between;align-items:center;padding:16px 20px 8px;display:flex}.ci-title[data-v-b4a1c72a]{font-size:var(--font-md);margin:0}.ci-close[data-v-b4a1c72a]{color:var(--text-muted);font-size:var(--font-sm);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;line-height:1}.ci-close[data-v-b4a1c72a]:hover{background:var(--surface-muted);color:var(--text-primary)}.ci-error[data-v-b4a1c72a]{font-size:var(--font-sm);color:var(--danger);margin:0 20px 8px}.ci-body[data-v-b4a1c72a]{padding:12px 20px;overflow-y:auto}.ci-section[data-v-b4a1c72a]{margin-bottom:16px}.ci-label[data-v-b4a1c72a]{font-size:var(--font-sm);color:var(--text-secondary);margin:0 0 8px;font-weight:600}.ci-label-hint[data-v-b4a1c72a]{color:var(--text-muted);font-weight:400}.ci-color-grid[data-v-b4a1c72a]{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.ci-color[data-v-b4a1c72a]{border-radius:var(--radius-md);cursor:pointer;border:2px solid #0000;height:34px;position:relative}.ci-color[data-v-b4a1c72a]:hover{box-shadow:0 0 0 2px var(--border-strong)}.ci-color.selected[data-v-b4a1c72a]{border-color:var(--surface);box-shadow:0 0 0 2px var(--text-primary)}.ci-color-check[data-v-b4a1c72a]{color:#fff;font-size:var(--font-xs);text-shadow:0 1px 2px #0006;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ci-icon-grid[data-v-b4a1c72a]{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.ci-icon[data-v-b4a1c72a]{border-radius:var(--radius-md);border:1px solid var(--border-input);background:var(--surface);height:38px;color:var(--text-secondary);font-size:var(--font-md);cursor:pointer;justify-content:center;align-items:center;display:flex}.ci-icon[data-v-b4a1c72a]:hover{background:var(--surface-muted)}.ci-icon.selected[data-v-b4a1c72a]{border-width:2px;font-weight:700}.ci-footer[data-v-b4a1c72a]{justify-content:flex-end;gap:var(--space-2);padding:12px 20px 20px;display:flex}.ci-cancel[data-v-b4a1c72a]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;padding:8px 16px}.ci-cancel[data-v-b4a1c72a]:hover:not(:disabled){background:var(--surface-muted)}.ci-apply[data-v-b4a1c72a]{background:var(--brand-500);color:var(--text-on-brand);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;border:none;padding:8px 16px;font-weight:600}.ci-apply[data-v-b4a1c72a]:disabled{opacity:.5;cursor:default}.dup-overlay[data-v-71308328]{background:var(--overlay-scrim);z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dup-panel[data-v-71308328]{background:var(--surface);border-radius:var(--radius-lg);width:400px;max-width:92vw;color:var(--text-primary);flex-direction:column;display:flex;box-shadow:0 8px 24px #0000002e}.dup-header[data-v-71308328]{justify-content:space-between;align-items:center;padding:16px 20px 8px;display:flex}.dup-title[data-v-71308328]{font-size:var(--font-md);margin:0}.dup-close[data-v-71308328]{color:var(--text-muted);font-size:var(--font-sm);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;line-height:1}.dup-close[data-v-71308328]:hover{background:var(--surface-muted);color:var(--text-primary)}.dup-error[data-v-71308328]{font-size:var(--font-sm);color:var(--danger);margin:0 20px 8px}.dup-body[data-v-71308328]{flex-direction:column;gap:8px;padding:8px 20px;display:flex}.dup-field[data-v-71308328]{flex-direction:column;gap:4px;display:flex}.dup-field-label[data-v-71308328]{font-size:var(--font-sm);color:var(--text-secondary);margin:4px 0 0;font-weight:600}.dup-input[data-v-71308328]{border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:var(--font-sm);background:var(--surface);color:var(--text-primary);padding:8px}.dup-check[data-v-71308328]{font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;display:flex}.dup-footer[data-v-71308328]{justify-content:flex-end;gap:var(--space-2);padding:12px 20px 20px;display:flex}.dup-cancel[data-v-71308328]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;padding:8px 16px}.dup-cancel[data-v-71308328]:hover:not(:disabled){background:var(--surface-muted)}.dup-submit[data-v-71308328]{background:var(--brand-500);color:var(--text-on-brand);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;border:none;padding:8px 16px;font-weight:600}.dup-submit[data-v-71308328]:disabled{opacity:.5;cursor:default}.sat-overlay[data-v-d7138d6a]{background:var(--overlay-scrim);z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sat-panel[data-v-d7138d6a]{background:var(--surface);border-radius:var(--radius-lg);width:420px;max-width:92vw;color:var(--text-primary);flex-direction:column;display:flex;box-shadow:0 8px 24px #0000002e}.sat-header[data-v-d7138d6a]{justify-content:space-between;align-items:center;padding:16px 20px 8px;display:flex}.sat-title[data-v-d7138d6a]{font-size:var(--font-md);margin:0}.sat-close[data-v-d7138d6a]{color:var(--text-muted);font-size:var(--font-sm);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;line-height:1}.sat-close[data-v-d7138d6a]:hover{background:var(--surface-muted);color:var(--text-primary)}.sat-error[data-v-d7138d6a]{font-size:var(--font-sm);color:var(--danger);margin:0 20px 8px}.sat-body[data-v-d7138d6a]{flex-direction:column;gap:12px;padding:8px 20px;display:flex}.sat-hint[data-v-d7138d6a]{font-size:var(--font-sm);color:var(--text-secondary);margin:0}.sat-field[data-v-d7138d6a]{flex-direction:column;gap:4px;display:flex}.sat-field-label[data-v-d7138d6a]{font-size:var(--font-sm);color:var(--text-secondary);font-weight:600}.sat-input[data-v-d7138d6a]{border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:var(--font-sm);background:var(--surface);color:var(--text-primary);padding:8px;font-family:inherit}.sat-textarea[data-v-d7138d6a]{resize:vertical}.sat-footer[data-v-d7138d6a]{justify-content:flex-end;gap:var(--space-2);padding:12px 20px 20px;display:flex}.sat-cancel[data-v-d7138d6a]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;padding:8px 16px}.sat-cancel[data-v-d7138d6a]:hover:not(:disabled){background:var(--surface-muted)}.sat-submit[data-v-d7138d6a]{background:var(--brand-500);color:var(--text-on-brand);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;border:none;padding:8px 16px;font-weight:600}.sat-submit[data-v-d7138d6a]:disabled{opacity:.5;cursor:default}.mpt-overlay[data-v-e2860cd1]{background:var(--overlay-scrim);z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mpt-panel[data-v-e2860cd1]{background:var(--surface);border-radius:var(--radius-lg);width:400px;max-width:92vw;color:var(--text-primary);flex-direction:column;display:flex;box-shadow:0 8px 24px #0000002e}.mpt-header[data-v-e2860cd1]{justify-content:space-between;align-items:center;padding:16px 20px 8px;display:flex}.mpt-title[data-v-e2860cd1]{font-size:var(--font-md);margin:0}.mpt-close[data-v-e2860cd1]{color:var(--text-muted);font-size:var(--font-sm);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;line-height:1}.mpt-close[data-v-e2860cd1]:hover{background:var(--surface-muted);color:var(--text-primary)}.mpt-error[data-v-e2860cd1]{font-size:var(--font-sm);color:var(--danger);margin:0 20px 8px}.mpt-body[data-v-e2860cd1]{flex-direction:column;gap:8px;padding:8px 20px;display:flex}.mpt-project[data-v-e2860cd1]{font-size:var(--font-sm);color:var(--text-secondary);margin:0}.mpt-hint[data-v-e2860cd1]{font-size:var(--font-sm);color:var(--text-muted);margin:0}.mpt-field[data-v-e2860cd1]{flex-direction:column;gap:4px;display:flex}.mpt-field-label[data-v-e2860cd1]{font-size:var(--font-sm);color:var(--text-secondary);font-weight:600}.mpt-select[data-v-e2860cd1]{border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:var(--font-sm);background:var(--surface);color:var(--text-primary);padding:8px}.mpt-footer[data-v-e2860cd1]{justify-content:flex-end;gap:var(--space-2);padding:12px 20px 20px;display:flex}.mpt-cancel[data-v-e2860cd1]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;padding:8px 16px}.mpt-cancel[data-v-e2860cd1]:hover:not(:disabled){background:var(--surface-muted)}.mpt-submit[data-v-e2860cd1]{background:var(--brand-500);color:var(--text-on-brand);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;border:none;padding:8px 16px;font-weight:600}.mpt-submit[data-v-e2860cd1]:disabled{opacity:.5;cursor:default}.project-page[data-v-44797def]{background:var(--surface);flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden auto}.project-topbar[data-v-44797def]{z-index:30;padding:16px 24px 0;position:relative}.no-access-screen[data-v-44797def]{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;flex:1;padding:32px;display:flex}.no-access-title[data-v-44797def]{font-size:var(--font-md);margin:0}.no-access-text[data-v-44797def]{max-width:420px;font-size:var(--font-sm);color:var(--text-muted);margin:0}.no-access-request-btn[data-v-44797def]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:not-allowed;opacity:.7;padding:8px 16px}.project-banner[data-v-44797def]{position:relative}.project-banner.has-background[data-v-44797def]{background-position:50%;background-size:cover;border-radius:0;margin:-16px -24px 0;padding:28px 24px 16px}.project-banner-scrim[data-v-44797def]{pointer-events:none;background:#00000052;position:absolute;inset:0}.project-banner-content[data-v-44797def]{z-index:20;position:relative}.project-banner.has-background .breadcrumb[data-v-44797def],.project-banner.has-background .project-name[data-v-44797def],.project-banner.has-background .star-btn[data-v-44797def]{color:#fff;text-shadow:0 1px 3px #00000080}.project-banner.has-background .star-btn.starred[data-v-44797def]{color:var(--favorite)}.project-banner.has-background .project-name[data-v-44797def]:hover,.project-banner.has-background .project-name[data-v-44797def]:focus-within{background:#ffffff2e}.breadcrumb[data-v-44797def]{font-size:var(--font-xs);color:var(--text-muted);margin:0 0 4px}.project-heading-row[data-v-44797def]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.project-icon[data-v-44797def]{border-radius:var(--radius-md);background:var(--brand-100);color:#fff;width:26px;height:26px;font-size:var(--font-sm);flex:none;justify-content:center;align-items:center;display:flex}.copy-link-flash[data-v-44797def]{font-size:var(--font-xs);color:var(--success);background:var(--surface-muted);border-radius:var(--radius-pill);white-space:nowrap;padding:2px 8px}.project-name[data-v-44797def]{min-width:0;font-size:var(--font-lg);color:var(--text-primary);border-radius:var(--radius-sm);margin:0;padding:2px 4px}.project-name[data-v-44797def]:hover,.project-name[data-v-44797def]:focus-within{background:var(--surface-sunken);outline:none}.project-name-trigger[data-v-44797def]{color:inherit;font:inherit;cursor:text;background:0 0;border:0;padding:0}.project-name-trigger[data-v-44797def]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.project-name-input[data-v-44797def]{font-size:var(--font-lg);color:var(--text-primary);font-family:inherit;font-weight:inherit;border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);flex:none;width:20rem;min-width:0;max-width:40vw;margin:0;padding:2px 4px}.star-btn[data-v-44797def]{color:var(--text-secondary);font-size:var(--font-md);cursor:pointer;background:0 0;border:none;padding:2px 4px;line-height:1}.star-btn[data-v-44797def]:hover{color:var(--text-muted)}.star-btn.starred[data-v-44797def]{color:var(--favorite)}.project-status-trigger[data-v-44797def]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-pill);font-size:var(--font-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.project-status-trigger[data-v-44797def]:hover{background:var(--surface-muted)}.status-trigger-dot[data-v-44797def]{font-size:var(--font-sm);line-height:1}.project-status-chip[data-v-44797def]{border-radius:var(--radius-pill);font-size:var(--font-sm);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:4px;padding:4px 12px;font-weight:600;display:inline-flex}.status-chip-dot[data-v-44797def]{border-radius:var(--radius-pill);flex:none;width:8px;height:8px}.project-status-chip--on_track[data-v-44797def]{background:var(--status-on-track-bg);color:var(--status-on-track)}.project-status-chip--on_track .status-chip-dot[data-v-44797def]{background:var(--status-on-track)}.project-status-chip--at_risk[data-v-44797def]{background:var(--status-at-risk-bg);color:var(--status-at-risk)}.project-status-chip--at_risk .status-chip-dot[data-v-44797def]{background:var(--status-at-risk)}.project-status-chip--off_track[data-v-44797def]{background:var(--status-off-track-bg);color:var(--status-off-track)}.project-status-chip--off_track .status-chip-dot[data-v-44797def]{background:var(--status-off-track)}.project-status-chip--on_hold[data-v-44797def]{background:var(--status-on-hold-bg);color:var(--status-on-hold)}.project-status-chip--on_hold .status-chip-dot[data-v-44797def]{background:var(--status-on-hold)}.project-status-chip--complete[data-v-44797def]{background:var(--status-complete-bg);color:var(--status-complete)}.project-status-chip--complete .status-chip-dot[data-v-44797def]{background:var(--status-complete)}.project-status-chip--dropped[data-v-44797def]{background:var(--status-dropped-bg);color:var(--status-dropped)}.project-status-chip--dropped .status-chip-dot[data-v-44797def]{background:var(--status-dropped)}.header-actions[data-v-44797def]{flex:none;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.header-action-btn[data-v-44797def]{box-sizing:border-box;border:1px solid var(--border-input);background:var(--surface);height:30px;color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding:0 12px;display:inline-flex}.header-action-btn[data-v-44797def]:hover{background:var(--surface-muted);color:var(--text-primary)}.header-action-btn[data-v-44797def]:disabled{cursor:default;opacity:.6}.header-action-btn--primary[data-v-44797def]{background:var(--brand-500);border-color:var(--brand-500);color:var(--text-on-brand);font-weight:600}.header-action-btn--primary[data-v-44797def]:hover{background:var(--brand-600);border-color:var(--brand-600);color:var(--text-on-brand)}.header-overflow[data-v-44797def]{display:inline-flex;position:relative}.header-overflow-trigger[data-v-44797def]{width:30px;font-size:var(--font-sm);justify-content:center;padding:0;line-height:1}.header-overflow-backdrop[data-v-44797def]{z-index:40;position:fixed;inset:0}.header-overflow-menu[data-v-44797def]{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:200px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 20px #00000029}.header-overflow-item[data-v-44797def]{text-align:left;width:100%;color:var(--text-primary);font-size:var(--font-sm);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:8px;display:block}.header-overflow-item[data-v-44797def]:hover:not(:disabled){background:var(--surface-muted)}.header-overflow-item[data-v-44797def]:disabled{color:var(--text-muted);cursor:default}.archive-error[data-v-44797def]{font-size:var(--font-sm);color:var(--danger);margin:0 0 8px}.view-tabs-row[data-v-44797def]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;min-width:0;display:flex;overflow:hidden}.view-tabs[data-v-44797def]{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:4px;min-width:0;display:flex;overflow:auto hidden}.view-tab[data-v-44797def]{font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md) var(--radius-md) 0 0;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;text-decoration:none}.view-tab[data-v-44797def]:hover{color:var(--text-primary)}.view-tab-add[data-v-44797def]{min-width:2rem;padding-inline:12px;font-weight:700;line-height:1}.view-tab-add[data-v-44797def]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.view-tab.active[data-v-44797def]{color:var(--text-primary);border-bottom-color:var(--text-primary);font-weight:700}.view-tab.disabled[data-v-44797def]{color:var(--text-disabled);cursor:default}.view-menu-icon[data-v-44797def]{text-align:center;width:1.3em;display:inline-block}.view-menu-backdrop[data-v-44797def]{z-index:99;position:fixed;inset:0}.view-menu-dropdown[data-v-44797def]{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overscroll-behavior:contain;min-width:240px;max-width:min(360px,100vw - 2rem);max-height:calc(100vh - 14rem);padding:4px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:absolute;top:calc(100% + .25rem);right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001f}.view-menu-dropdown--wide[data-v-44797def]{width:max-content;max-width:min(520px,100vw - 2rem)}.add-view-catalog[data-v-44797def]{flex-direction:column;gap:8px;display:flex}.add-view-grid[data-v-44797def]{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.add-view-card[data-v-44797def]{text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:8px;width:100%;padding:8px;display:flex}.add-view-card[data-v-44797def]:hover{background:var(--surface-raised)}.add-view-card[data-v-44797def]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.add-view-card-icon[data-v-44797def]{text-align:center;width:1.4em;font-size:var(--font-sm);color:var(--text-secondary);flex:none;line-height:1.4}.add-view-card-text[data-v-44797def]{flex-direction:column;min-width:0;display:flex}.add-view-card-name[data-v-44797def]{font-size:var(--font-sm);color:var(--text-primary);font-weight:600}.add-view-card-desc[data-v-44797def]{font-size:var(--font-xs);color:var(--text-muted);white-space:normal}@media (width<=520px){.add-view-grid[data-v-44797def]{grid-template-columns:1fr}}.view-menu-option[data-v-44797def]{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;font-size:var(--font-sm);color:var(--text-primary);white-space:nowrap;background:0 0;border:none;padding:8px;display:block}.view-menu-option[data-v-44797def]:hover:not(:disabled){background:var(--surface-raised)}.view-menu-option[data-v-44797def]:disabled{color:var(--text-muted);cursor:default}.view-menu-section[data-v-44797def]{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.view-menu-label[data-v-44797def]{font-size:var(--font-xs);color:var(--text-faint);text-transform:uppercase;margin:4px 0;padding:0 4px;font-weight:700}.view-menu-input[data-v-44797def]{border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;color:var(--text-primary);font:inherit;font-size:var(--font-sm);padding:4px 8px}.saved-tab-layouts[data-v-44797def]{flex-wrap:wrap;gap:4px;margin:8px 0;display:flex}.saved-tab-create-cta[data-v-44797def]{text-align:center;border:1px solid var(--brand-500);border-radius:var(--radius-sm);background:var(--brand-500);width:100%;color:var(--text-on-brand);font-weight:600;font-size:var(--font-sm);cursor:pointer;margin-top:8px;padding:8px;display:block}.saved-tab-create-cta[data-v-44797def]:hover:not(:disabled){background:var(--brand-600);border-color:var(--brand-600)}.saved-tab-create-cta[data-v-44797def]:disabled{opacity:.5;cursor:default}.view-menu-chip[data-v-44797def]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:var(--font-sm);cursor:pointer;padding:4px 8px}.view-menu-chip.active[data-v-44797def]{border-color:var(--brand-500);color:var(--brand-600);background:var(--brand-50)}.view-menu-error[data-v-44797def]{color:var(--danger);font-size:var(--font-xs);margin:4px 0 0}@media (width<=760px){.project-page[data-v-44797def]{height:auto;min-height:100vh}.project-topbar[data-v-44797def]{padding:16px 16px 0}.project-heading-row[data-v-44797def]{flex-wrap:wrap;align-items:flex-start;gap:8px}.project-name[data-v-44797def]{min-width:0;font-size:var(--font-md);overflow-wrap:anywhere;flex:calc(100% - 4.5rem);line-height:1.15}.project-status-trigger[data-v-44797def],.project-status-chip[data-v-44797def],.header-actions[data-v-44797def]{max-width:100%;margin-left:0}.header-actions[data-v-44797def]{flex-wrap:wrap;flex:auto}.view-tabs-row[data-v-44797def]{align-items:stretch;gap:4px;overflow:hidden}.view-tabs[data-v-44797def]{flex:1;min-width:0}.view-tab[data-v-44797def]{white-space:nowrap;flex:none;padding:8px 12px}}.overview-page[data-v-238d58e6]{color:var(--text-primary);padding:16px 24px 32px}.overview-grid[data-v-238d58e6]{gap:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.overview-main[data-v-238d58e6],.overview-sidebar[data-v-238d58e6]{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.overview-card[data-v-238d58e6]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-4)}.card-title[data-v-238d58e6]{margin:0 0 var(--space-3);font-size:var(--font-sm);color:var(--text-primary);font-weight:700}.generated-label[data-v-238d58e6]{color:var(--text-faint);font-size:var(--font-xs)}.activity-findings[data-v-238d58e6]{margin:var(--space-3) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.activity-finding[data-v-238d58e6]{border-top:1px solid var(--border-soft);padding-top:var(--space-3);font-size:var(--font-sm)}.activity-finding p[data-v-238d58e6]{margin:var(--space-1) 0;color:var(--text-secondary)}.activity-risk[data-v-238d58e6]{margin-left:var(--space-2);color:var(--text-faint);font-size:var(--font-xs)}.activity-evidence[data-v-238d58e6]{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.activity-evidence a[data-v-238d58e6]{color:var(--brand-600);font-size:var(--font-xs)}.brief-textarea[data-v-238d58e6]{box-sizing:border-box;border:1px solid var(--border-input);border-radius:var(--radius-md);width:100%;font-size:var(--font-sm);color:var(--text-primary);background:var(--surface);resize:vertical;padding:8px 12px;font-family:inherit}.brief-textarea[data-v-238d58e6]:focus{border-color:var(--brand-500);outline:none}.card-actions[data-v-238d58e6]{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}.btn-primary[data-v-238d58e6]{background:var(--brand-500);color:var(--text-on-brand);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;white-space:nowrap;border:none;padding:8px 16px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary[data-v-238d58e6]:hover{background:var(--brand-600)}.btn-primary[data-v-238d58e6]:disabled{opacity:.6;cursor:default}.btn-secondary[data-v-238d58e6]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;white-space:nowrap;padding:8px 16px}.btn-secondary[data-v-238d58e6]:hover{background:var(--surface-muted)}.btn-secondary[data-v-238d58e6]:disabled{opacity:.6;cursor:default}.resource-list[data-v-238d58e6]{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.resource-row[data-v-238d58e6]{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:8px;display:flex}.resource-link[data-v-238d58e6]{color:var(--brand-600);font-size:var(--font-sm);overflow-wrap:anywhere;text-decoration:none}.resource-link[data-v-238d58e6]:hover{text-decoration:underline}.resource-remove-btn[data-v-238d58e6]{color:var(--text-muted);font-size:var(--font-sm);cursor:pointer;background:0 0;border:none;flex:none;padding:2px 8px;line-height:1}.resource-remove-btn[data-v-238d58e6]:hover{color:var(--danger)}.resource-remove-btn[data-v-238d58e6]:disabled{opacity:.5;cursor:default}.resource-add-form[data-v-238d58e6]{gap:var(--space-2);flex-wrap:wrap;display:flex}.brief-create-btn[data-v-238d58e6]{margin-bottom:var(--space-3)}.linked-groups[data-v-238d58e6]{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.card-heading-row[data-v-238d58e6]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.card-action[data-v-238d58e6]{color:var(--brand-600);font-size:var(--font-xs);text-decoration:none}.card-action[data-v-238d58e6]:hover{text-decoration:underline}.linked-groups h3[data-v-238d58e6]{margin:0 0 var(--space-2);font-size:var(--font-sm);color:var(--text-secondary)}.linked-item[data-v-238d58e6]{margin-bottom:var(--space-1);color:var(--brand-600);overflow-wrap:anywhere;text-decoration:none;display:block}.linked-item[data-v-238d58e6]:hover{text-decoration:underline}.linked-goal[data-v-238d58e6]{justify-content:space-between;gap:var(--space-2);display:flex}.linked-meta[data-v-238d58e6]{color:var(--text-faint);font-size:var(--font-xs);flex:none}.linked-item-row[data-v-238d58e6]{align-items:center;gap:var(--space-1);display:flex}.linked-item-row .linked-item[data-v-238d58e6]{flex:1;margin-bottom:0}.linked-remove-btn[data-v-238d58e6]{color:var(--text-muted);cursor:pointer;font-size:var(--font-md);background:0 0;border:none;padding:0 4px;line-height:1}.linked-remove-btn[data-v-238d58e6]:hover{color:var(--danger)}.linked-remove-btn[data-v-238d58e6]:disabled{cursor:default;opacity:.6}.resource-input[data-v-238d58e6]{border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-primary);background:var(--surface);flex:160px;padding:8px}.resource-input[data-v-238d58e6]:focus{border-color:var(--brand-500);outline:none}.milestone-list[data-v-238d58e6]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.milestone-row[data-v-238d58e6]{border:1px solid var(--border-soft);border-radius:var(--radius-md)}.milestone-link[data-v-238d58e6]{align-items:center;gap:var(--space-2);color:inherit;padding:8px;text-decoration:none;display:flex}.milestone-marker[data-v-238d58e6]{color:var(--brand-500);font-size:var(--font-sm);flex:none;line-height:1}.milestone-title[data-v-238d58e6]{min-width:0;font-size:var(--font-sm);color:var(--text-primary);overflow-wrap:anywhere;flex:1}.milestone-due[data-v-238d58e6]{font-size:var(--font-xs);color:var(--text-faint);white-space:nowrap;flex:none}.milestone-state[data-v-238d58e6]{font-size:var(--font-xs);color:var(--text-muted);flex:none}.milestone-row--done .milestone-title[data-v-238d58e6]{color:var(--text-muted);text-decoration:line-through}.status-summary[data-v-238d58e6]{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.status-chip[data-v-238d58e6]{border-radius:var(--radius-pill);font-size:var(--font-sm);border:none;align-self:flex-start;align-items:center;gap:4px;padding:4px 12px;font-weight:600;display:inline-flex}.status-chip-dot[data-v-238d58e6]{border-radius:var(--radius-pill);flex:none;width:8px;height:8px}.status-chip--on_track[data-v-238d58e6]{background:var(--status-on-track-bg);color:var(--status-on-track)}.status-chip--on_track .status-chip-dot[data-v-238d58e6]{background:var(--status-on-track)}.status-chip--at_risk[data-v-238d58e6]{background:var(--status-at-risk-bg);color:var(--status-at-risk)}.status-chip--at_risk .status-chip-dot[data-v-238d58e6]{background:var(--status-at-risk)}.status-chip--off_track[data-v-238d58e6]{background:var(--status-off-track-bg);color:var(--status-off-track)}.status-chip--off_track .status-chip-dot[data-v-238d58e6]{background:var(--status-off-track)}.status-chip--on_hold[data-v-238d58e6]{background:var(--status-on-hold-bg);color:var(--status-on-hold)}.status-chip--on_hold .status-chip-dot[data-v-238d58e6]{background:var(--status-on-hold)}.status-chip--complete[data-v-238d58e6]{background:var(--status-complete-bg);color:var(--status-complete)}.status-chip--complete .status-chip-dot[data-v-238d58e6]{background:var(--status-complete)}.status-text[data-v-238d58e6]{font-size:var(--font-sm);color:var(--text-secondary);margin:0}.status-history[data-v-238d58e6]{margin:0 0 var(--space-3);flex-wrap:wrap;gap:8px;display:flex}.status-history-dot[data-v-238d58e6]{border:2px solid var(--surface);background:var(--text-muted);cursor:help;border-radius:50%;width:12px;height:12px;padding:0;position:relative}.status-history-dot[data-v-238d58e6]:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.status-history-dot--on_track[data-v-238d58e6]{background:var(--status-on-track)}.status-history-dot--at_risk[data-v-238d58e6]{background:var(--status-at-risk)}.status-history-dot--off_track[data-v-238d58e6]{background:var(--status-off-track)}.status-history-dot--on_hold[data-v-238d58e6]{background:var(--status-on-hold)}.status-history-dot--complete[data-v-238d58e6]{background:var(--status-complete)}.status-history-detail[data-v-238d58e6]{z-index:1;border-radius:var(--radius-sm);background:var(--text-primary);width:max-content;max-width:240px;color:var(--surface);font-size:var(--font-xs);text-align:left;white-space:normal;opacity:0;pointer-events:none;padding:4px 8px;line-height:1.3;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%,.2rem)}.status-history-dot:hover .status-history-detail[data-v-238d58e6],.status-history-dot:focus-visible .status-history-detail[data-v-238d58e6]{opacity:1;transform:translate(-50%)}.member-list[data-v-238d58e6]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.member-row[data-v-238d58e6]{align-items:center;gap:var(--space-2);display:flex}.member-avatar[data-v-238d58e6]{background:var(--avatar-bg);width:26px;height:26px;color:var(--avatar-text);font-size:var(--font-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.member-name-col[data-v-238d58e6]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.member-name[data-v-238d58e6]{font-size:var(--font-sm);color:var(--text-primary);overflow-wrap:anywhere}.member-role-chip[data-v-238d58e6]{background:var(--surface-muted);color:var(--text-secondary);font-size:var(--font-xs);border-radius:var(--radius-pill);flex:none;padding:2px 8px;font-weight:600}.member-role-add-btn[data-v-238d58e6]{color:var(--brand-600);font-size:var(--font-xs);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-weight:600}.empty[data-v-238d58e6]{color:var(--text-faint);font-size:var(--font-sm)}.timeline-list[data-v-238d58e6]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline-row[data-v-238d58e6]{gap:var(--space-2);display:flex}.timeline-rail[data-v-238d58e6]{flex-direction:column;flex:none;align-items:center;width:26px;display:flex}.timeline-line[data-v-238d58e6]{width:2px;min-height:var(--space-2);background:var(--border-soft);flex:auto;margin-top:2px}.timeline-row:last-child .timeline-line[data-v-238d58e6]{display:none}.timeline-avatar[data-v-238d58e6]{background:var(--avatar-bg);width:26px;height:26px;color:var(--avatar-text);font-size:var(--font-xs);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.timeline-icon[data-v-238d58e6]{background:var(--surface-muted);width:26px;height:26px;font-size:var(--font-sm);border-radius:50%;justify-content:center;align-items:center;display:flex}.timeline-dot[data-v-238d58e6]{background:var(--surface-muted);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.timeline-dot[data-v-238d58e6]:before{content:"";border-radius:var(--radius-pill);background:var(--text-muted);width:10px;height:10px}.timeline-dot--on_track[data-v-238d58e6]:before{background:var(--status-on-track)}.timeline-dot--at_risk[data-v-238d58e6]:before{background:var(--status-at-risk)}.timeline-dot--off_track[data-v-238d58e6]:before{background:var(--status-off-track)}.timeline-dot--on_hold[data-v-238d58e6]:before{background:var(--status-on-hold)}.timeline-dot--complete[data-v-238d58e6]:before{background:var(--status-complete)}.timeline-line[data-v-238d58e6]{background:var(--border-soft);grid-area:1/1/span 2;align-self:stretch;width:2px;margin:0 auto}.timeline-body[data-v-238d58e6]{min-width:0;padding-bottom:var(--space-4);flex-direction:column;flex:auto;gap:2px;display:flex}.timeline-row:last-child .timeline-body[data-v-238d58e6]{padding-bottom:0}.timeline-title[data-v-238d58e6]{font-size:var(--font-sm);color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.timeline-text[data-v-238d58e6]{font-size:var(--font-sm);color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.timeline-meta[data-v-238d58e6]{font-size:var(--font-xs);color:var(--text-faint)}@media (width<=900px){.overview-grid[data-v-238d58e6]{grid-template-columns:1fr}}@media (width<=760px){.overview-page[data-v-238d58e6]{padding:16px 16px 32px}}.advanced-filter-builder[data-v-13ed986e]{flex-direction:column;gap:8px;padding:8px;display:flex}.combinator-row[data-v-13ed986e]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.combinator-label[data-v-13ed986e]{font-size:var(--font-xs);color:var(--text-faint)}.combinator-btn[data-v-13ed986e]{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:var(--font-xs);cursor:pointer;padding:4px 8px}.combinator-btn.selected[data-v-13ed986e]{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-600);font-weight:600}.condition-row[data-v-13ed986e]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.condition-select[data-v-13ed986e],.condition-value[data-v-13ed986e]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font-size:var(--font-sm);min-width:6rem;padding:4px 8px}.condition-value-multi[data-v-13ed986e]{min-height:3.5rem}.condition-remove[data-v-13ed986e]{color:var(--text-faint);cursor:pointer;font-size:var(--font-xs);background:0 0;border:none;padding:4px}.condition-remove[data-v-13ed986e]:hover{color:var(--danger)}.add-condition-btn[data-v-13ed986e]{border:1px dashed var(--border);color:var(--brand-600);border-radius:var(--radius-sm);font-size:var(--font-sm);cursor:pointer;background:0 0;align-self:flex-start;padding:4px 8px}.add-condition-btn[data-v-13ed986e]:hover{background:var(--brand-50)}.view-toolbar[data-v-e50fa9bf]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dropdown[data-v-e50fa9bf]{position:relative}.toolbar-search[data-v-e50fa9bf]{flex:11rem;min-width:11rem;max-width:18rem}.toolbar-search-input[data-v-e50fa9bf]{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;height:28px;color:var(--text-primary);border-radius:var(--radius-md);font-size:var(--font-sm);padding:0 12px}.toolbar-search-input[data-v-e50fa9bf]::placeholder{color:var(--text-muted)}.toolbar-search-input[data-v-e50fa9bf]:focus{outline:2px solid var(--brand-500);border-color:var(--brand-500)}.toolbar-btn[data-v-e50fa9bf]{z-index:11;box-sizing:border-box;height:28px;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-sm);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;padding:0 12px;display:inline-flex;position:relative}.toolbar-btn[data-v-e50fa9bf]:hover{background:var(--surface-muted)}.toolbar-btn.active[data-v-e50fa9bf]{background:var(--brand-50);color:var(--brand-on-wash)}.toolbar-btn[data-v-e50fa9bf]:disabled{opacity:.6;cursor:default}.save-view-btn[data-v-e50fa9bf]{color:var(--brand-on-wash);border-color:var(--border-strong)}.dropdown-backdrop[data-v-e50fa9bf]{z-index:9;position:fixed;inset:0}.dropdown-menu[data-v-e50fa9bf]{z-index:12;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;min-width:240px;padding:8px;position:absolute;top:calc(100% + .25rem);left:0;box-shadow:0 4px 16px #0000001f}.dropdown-menu--right[data-v-e50fa9bf]{left:auto;right:0}.dropdown-menu--up[data-v-e50fa9bf]{top:auto;bottom:calc(100% + .25rem)}.menu-group+.menu-group[data-v-e50fa9bf]{border-top:1px solid var(--border-soft);margin-top:4px;padding-top:4px}.menu-label[data-v-e50fa9bf]{font-size:var(--font-xs);color:var(--text-faint);text-transform:uppercase;margin:0 0 2px;padding:2px 8px;font-weight:600}.menu-option[data-v-e50fa9bf]{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;font-size:var(--font-sm);color:var(--text-primary);background:0 0;border:none;padding:4px 8px;display:block}.menu-option[data-v-e50fa9bf]:hover{background:var(--surface-raised)}.menu-option.selected[data-v-e50fa9bf]{background:var(--brand-50);color:var(--brand-on-wash);font-weight:600}.menu-option[data-v-e50fa9bf]:disabled{opacity:.55;cursor:default}.menu-option[data-v-e50fa9bf]:disabled:hover{background:0 0}.sort-rule-option[data-v-e50fa9bf]{align-items:center;display:flex}.sort-rule-option .menu-option[data-v-e50fa9bf]{flex:1}.sort-remove[data-v-e50fa9bf]{color:var(--text-muted);cursor:pointer;background:0 0;border:0}.column-drag-handle[data-v-e50fa9bf]{color:var(--text-muted);cursor:grab}.custom-field-filter[data-v-e50fa9bf]{flex-direction:column;gap:4px;padding:4px 8px;display:flex}.custom-field-label[data-v-e50fa9bf]{color:var(--text-secondary);font-size:var(--font-sm);font-weight:600}.menu-value-input[data-v-e50fa9bf]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font-size:var(--font-sm);padding:4px 8px}.menu-value-multi[data-v-e50fa9bf]{min-height:4.5rem}.filter-chip[data-v-e50fa9bf]{z-index:10;background:var(--brand-100);color:var(--brand-on-wash);border-radius:var(--radius-pill);font-size:var(--font-sm);white-space:nowrap;align-items:center;gap:4px;padding:4px 8px;font-weight:600;display:inline-flex;position:relative}.filter-chip-remove[data-v-e50fa9bf]{color:inherit;cursor:pointer;font-size:var(--font-xs);border-radius:var(--radius-sm);background:0 0;border:none;padding:0;line-height:1}.filter-chip-remove[data-v-e50fa9bf]:hover{background:var(--brand-hover)}.columns-menu[data-v-e50fa9bf]{min-width:210px;max-height:min(320px,60vh);overflow-y:auto}.column-order-btn[data-v-e50fa9bf]{min-width:24px;min-height:24px}.settings-menu[data-v-e50fa9bf]{min-width:230px}.menu-checkbox-option[data-v-e50fa9bf]{border-radius:var(--radius-sm);cursor:pointer;width:100%;font-size:var(--font-sm);color:var(--text-primary);align-items:center;gap:8px;padding:4px 8px;display:flex}.menu-checkbox-option[data-v-e50fa9bf]:hover{background:var(--surface-raised)}.menu-checkbox-option input[data-v-e50fa9bf]{accent-color:var(--brand-500)}.run-rule-backdrop[data-v-b12cbc48]{z-index:60;position:fixed;inset:0}.run-rule-menu[data-v-b12cbc48]{z-index:61;background:var(--surface);border:1px solid var(--border);border-radius:10px;width:280px;max-height:240px;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #1f232829}.run-rule-menu__header[data-v-b12cbc48]{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;margin-bottom:4px;padding:4px 8px 8px;display:flex}.run-rule-menu__title[data-v-b12cbc48]{font-size:var(--font-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;font-weight:700}.run-rule-menu__task[data-v-b12cbc48]{font-size:var(--font-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.run-rule-menu__empty[data-v-b12cbc48],.run-rule-menu__done[data-v-b12cbc48]{font-size:var(--font-xs);color:var(--text-secondary);padding:8px}.run-rule-menu__done[data-v-b12cbc48]{color:var(--success-ink)}.run-rule-menu__option[data-v-b12cbc48]{width:100%;color:var(--text-primary);font-size:var(--font-xs);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:6px;padding:8px;display:block;overflow:hidden}.run-rule-menu__option[data-v-b12cbc48]:hover:enabled{background:var(--surface-raised)}.run-rule-menu__option[data-v-b12cbc48]:disabled{color:var(--text-muted);cursor:default}.run-rule-menu__option--nested[data-v-b12cbc48]{padding-left:24px}.run-rule-menu__option--danger[data-v-b12cbc48]{color:var(--danger)}.run-rule-menu__divider[data-v-b12cbc48]{border-top:1px solid var(--border);margin:4px}.save-view-dialog-overlay[data-v-98eda0bc]{background:var(--overlay-scrim);z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.save-view-dialog-panel[data-v-98eda0bc]{background:var(--surface);border-radius:var(--radius-lg);width:380px;max-width:90vw;color:var(--text-primary);flex-direction:column;display:flex;box-shadow:0 8px 24px #0000002e}.save-view-dialog-header[data-v-98eda0bc]{padding:16px 20px 8px}.save-view-dialog-title[data-v-98eda0bc]{font-size:var(--font-md);margin:0}.save-view-dialog-body[data-v-98eda0bc]{flex-direction:column;gap:8px;padding:0 20px;display:flex}.save-view-field-label[data-v-98eda0bc]{font-size:var(--font-xs);color:var(--text-faint);text-transform:uppercase;font-weight:600}.save-view-name-input[data-v-98eda0bc]{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-size:var(--font-sm);padding:8px}.save-view-visibility[data-v-98eda0bc]{border:none;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.save-view-radio-option[data-v-98eda0bc]{font-size:var(--font-sm);color:var(--text-secondary);align-items:center;gap:8px;display:flex}.save-view-dialog-footer[data-v-98eda0bc]{justify-content:flex-end;gap:var(--space-2);padding:16px 20px 20px;display:flex}.save-view-cancel-btn[data-v-98eda0bc]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;padding:8px 16px}.save-view-cancel-btn[data-v-98eda0bc]:hover{background:var(--surface-muted)}.save-view-confirm-btn[data-v-98eda0bc]{background:var(--brand-500);color:var(--text-on-brand);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;border:none;padding:8px 16px}.save-view-confirm-btn[data-v-98eda0bc]:disabled{opacity:.5;cursor:default}.section-actions[data-v-8b7483ed]{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:inline-flex;position:relative}.section-name-button[data-v-8b7483ed],.section-menu-button[data-v-8b7483ed],.section-menu button[data-v-8b7483ed]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.section-name-button[data-v-8b7483ed]{font-weight:inherit;text-overflow:ellipsis;overflow:hidden}.section-menu-button[data-v-8b7483ed]{border-radius:var(--radius-sm);padding:2px 4px}.section-menu-button[data-v-8b7483ed]:hover,.section-menu button[data-v-8b7483ed]:hover{background:var(--surface-raised)}.section-name-input[data-v-8b7483ed]{width:min(15rem,100%);color:var(--text-primary);background:var(--surface);border:1px solid var(--brand-500);border-radius:var(--radius-sm);font:inherit}.section-name-error[data-v-8b7483ed]{font-size:var(--font-xs);color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius-sm);flex:1 0 100%;order:3;margin:4px 0 0;padding:4px 8px}.section-menu[data-v-8b7483ed]{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:13rem;padding:4px;position:absolute;top:100%;left:0;box-shadow:0 6px 20px #0000002e}.section-menu button[data-v-8b7483ed]{text-align:left;border-radius:var(--radius-sm);width:100%;padding:8px;display:block}.section-menu .danger[data-v-8b7483ed]{color:var(--danger)}.delete-choice[data-v-8b7483ed]{color:var(--text-primary);gap:8px;margin-top:12px;display:grid}.delete-choice label[data-v-8b7483ed]{align-items:center;gap:8px;display:flex}.template-create-menu select[data-v-4351870d]{border:1px solid var(--border-input);background:var(--surface);min-height:32px;color:var(--text-primary);border-radius:8px;padding:0 8px}.template-create-error[data-v-4351870d]{color:var(--danger);font-size:var(--font-xs)}.template-menu-separator[data-v-4351870d]{border-top:1px solid var(--border);margin:4px 0}.template-menu-heading[data-v-4351870d]{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:4px 12px 2px}.template-menu-item[data-v-4351870d]{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;padding:4px 12px;display:block}.template-menu-item[data-v-4351870d]:hover{background:var(--surface-raised)}.template-menu-item[data-v-4351870d]:disabled{opacity:.5;cursor:default}.task-column-cell[data-v-ce58b429]{min-width:0;color:var(--text-muted,#64748b);align-items:center;gap:6px;font-size:12px;display:flex}.ellipsis[data-v-ce58b429]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.empty-value[data-v-ce58b429]{color:#94a3b8}.avatar[data-v-ce58b429]{color:#334155;background:#cbd5e1;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:9px;font-weight:700;display:grid}.avatar.mine[data-v-ce58b429]{color:#5b21b6;background:#ddd6fe}.avatar.empty[data-v-ce58b429]{background:0 0;border:1px dashed #cbd5e1}.chip[data-v-ce58b429],.more[data-v-ce58b429]{color:#4338ca;text-overflow:ellipsis;white-space:nowrap;background:#eef2ff;border:0;border-radius:999px;max-width:92px;padding:2px 7px;font-size:11px;overflow:hidden}.more[data-v-ce58b429]{flex:none}.task-column-cell--formula[data-v-ce58b429],.task-column-cell--rollup[data-v-ce58b429]{font-variant-numeric:tabular-nums}.task-column-cell--done[data-v-ce58b429],.task-column-cell--success[data-v-ce58b429]{color:#15803d}.task-column-cell--waiting[data-v-ce58b429]{color:#b45309}.virtual-scroll[data-v-7d80f9fb]{min-height:0;position:relative;overflow-y:auto}.virtual-spacer[data-v-7d80f9fb]{width:100%;position:relative}.virtual-item[data-v-7d80f9fb]{box-sizing:border-box;width:100%;padding-bottom:var(--v25e1068e);position:absolute;top:0;left:0}.dd-popover[data-v-afce9144]{z-index:61;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);gap:8px;padding:8px;display:flex;position:fixed;overflow:auto;box-shadow:0 8px 24px #00000029}.dd-presets[data-v-afce9144]{border-right:1px solid var(--border-soft);flex-direction:column;gap:2px;min-width:132px;padding-right:8px;display:flex}.dd-preset[data-v-afce9144]{color:var(--text-primary);font-size:var(--font-sm);text-align:left;border-radius:var(--radius-sm,4px);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;display:flex}.dd-preset[data-v-afce9144]:hover{background:var(--surface-muted)}.dd-preset.picked[data-v-afce9144]{color:var(--brand-600);font-weight:600}.dd-preset-glyph[data-v-afce9144]{color:var(--text-secondary);flex:none}.dd-preset--clear[data-v-afce9144]{border-top:1px solid var(--border-soft);color:var(--text-secondary);border-radius:0;margin-top:4px;padding-top:8px}.dd-cal[data-v-afce9144]{width:232px}.dd-header[data-v-afce9144]{justify-content:space-between;align-items:center;display:flex}.dd-month-label[data-v-afce9144]{font-size:var(--font-sm);color:var(--text-primary);font-weight:600}.dd-nav[data-v-afce9144]{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm,4px);background:0 0;border:none;padding:4px;display:inline-flex}.dd-nav[data-v-afce9144]:hover{background:var(--surface-muted);color:var(--text-primary)}.dd-grid[data-v-afce9144]{grid-template-columns:repeat(7,1fr);gap:1px;margin-top:4px;display:grid}.dd-weekday[data-v-afce9144]{text-align:center;font-size:var(--font-xs);color:var(--text-muted);padding:2px 0}.dd-day[data-v-afce9144]{color:var(--text-primary);font-size:var(--font-xs);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 0;line-height:1.2}.dd-day[data-v-afce9144]:hover:not(.picked){background:var(--surface-muted)}.dd-day.picked[data-v-afce9144]:hover{background:var(--brand-600)}.dd-day.outside[data-v-afce9144]{color:var(--text-muted);opacity:.6}.dd-day.today[data-v-afce9144]{box-shadow:inset 0 0 0 1px var(--text-muted)}.dd-day.picked[data-v-afce9144]{background:var(--brand-500);color:var(--text-on-brand)}.dd-day[data-v-afce9144]:focus-visible{outline:2px solid var(--brand-500);outline-offset:1px}.page[data-v-c35f1b05]{color:var(--text-primary);padding:12px 24px 32px}.project-list-toolbar[data-v-c35f1b05]{flex-wrap:wrap;gap:12px}.project-list-toolbar-primary[data-v-c35f1b05]{flex:none;align-items:center;gap:8px;display:flex}.project-list-toolbar-secondary[data-v-c35f1b05]{flex-wrap:wrap;flex:34rem;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.project-list-toolbar-secondary[data-v-c35f1b05] .view-toolbar{justify-content:flex-end;gap:4px}.project-list-toolbar-secondary[data-v-c35f1b05] .toolbar-search{flex:0 8rem;min-width:6rem}.column-sort[data-v-c35f1b05]{color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0}.add-task-btn[data-v-c35f1b05]{border:1px solid var(--border-strong);color:var(--brand-on-wash);cursor:pointer;height:28px;font-size:var(--font-sm);background:0 0;border-radius:6px;align-items:center;padding:0 12px;font-weight:600;display:inline-flex}.add-task-btn[data-v-c35f1b05]:hover{background:var(--brand-hover)}.add-task-btn[data-v-c35f1b05]:disabled{opacity:.5;cursor:default}.add-task-split[data-v-c35f1b05]{align-items:stretch;display:inline-flex;position:relative}.add-task-split .add-task-btn[data-v-c35f1b05]{border-top-right-radius:0;border-bottom-right-radius:0}.add-task-caret[data-v-c35f1b05]{border:1px solid var(--border-strong);color:var(--brand-on-wash);cursor:pointer;height:28px;font-size:var(--font-sm);background:0 0;border-left:0;border-top-right-radius:6px;border-bottom-right-radius:6px;align-items:center;padding:0 8px;line-height:1;display:inline-flex}.add-task-caret[data-v-c35f1b05]:hover,.add-task-caret.active[data-v-c35f1b05]{background:var(--brand-hover)}.add-task-caret[data-v-c35f1b05]:disabled{opacity:.5;cursor:default}.add-task-type-menu[data-v-c35f1b05]{min-width:12rem}.tag-filter[data-v-c35f1b05]{position:relative}.tag-filter-btn[data-v-c35f1b05]{z-index:11;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-sm);padding:4px 12px;position:relative}.tag-filter-btn[data-v-c35f1b05]:hover{background:var(--surface-raised)}.tag-filter-btn.active[data-v-c35f1b05]{border-color:var(--brand-500);color:var(--brand-600)}.tag-filter-backdrop[data-v-c35f1b05]{z-index:9;position:fixed;inset:0}.tag-filter-menu[data-v-c35f1b05]{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:170px;max-height:240px;padding:8px;position:absolute;top:calc(100% + .25rem);left:0;overflow-y:auto}.tag-filter-option[data-v-c35f1b05]{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;font-size:var(--font-sm);color:var(--text-primary);background:0 0;border:none;align-items:center;gap:8px;padding:4px 8px;display:flex}.tag-filter-option[data-v-c35f1b05]:hover{background:var(--surface-raised)}.tag-filter-option.selected[data-v-c35f1b05]{background:var(--brand-50);color:var(--brand-600);font-weight:600}.tag-filter-empty[data-v-c35f1b05]{font-size:var(--font-xs);color:var(--text-faint);margin:0;padding:4px 8px}.tag-filter-dot[data-v-c35f1b05]{border-radius:var(--radius-pill);flex:none;width:9px;height:9px}.tag-filter-chip[data-v-c35f1b05]{z-index:10;background:var(--brand-100);color:var(--brand-on-wash);border-radius:var(--radius-pill);font-size:var(--font-sm);white-space:nowrap;align-items:center;gap:4px;padding:4px 8px;font-weight:600;display:inline-flex;position:relative}.tag-filter-chip-remove[data-v-c35f1b05]{color:inherit;cursor:pointer;font-size:var(--font-xs);opacity:.8;background:0 0;border:none;padding:0;line-height:1}.tag-filter-chip-remove[data-v-c35f1b05]:hover{opacity:1}.milestones-only-toggle[data-v-c35f1b05]{font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;margin-left:0;display:inline-flex}.settings-embed[data-v-c35f1b05]{border-top:1px solid var(--border-soft);flex-direction:column;min-width:200px;margin-top:4px;padding-top:4px;display:flex}.settings-embed .tag-filter-btn[data-v-c35f1b05],.settings-embed[data-v-c35f1b05] .saved-view-switcher>.toolbar-btn{text-align:left;width:100%;height:auto;color:var(--text-primary);border-radius:var(--radius-sm);font-size:var(--font-sm);background:0 0;border:none;padding:4px 8px;display:block}.settings-embed .tag-filter-btn[data-v-c35f1b05]:hover,.settings-embed[data-v-c35f1b05] .saved-view-switcher>.toolbar-btn:hover{background:var(--surface-raised)}.settings-embed .tag-filter-btn.active[data-v-c35f1b05],.settings-embed[data-v-c35f1b05] .saved-view-switcher>.toolbar-btn.active{color:var(--brand-600);font-weight:600}.settings-embed .milestones-only-toggle[data-v-c35f1b05]{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);gap:8px;padding:4px 8px;display:flex}.settings-embed .milestones-only-toggle[data-v-c35f1b05]:hover{background:var(--surface-raised)}.settings-embed .milestones-only-toggle input[data-v-c35f1b05]{accent-color:var(--brand-500)}.settings-embed .tag-filter-menu[data-v-c35f1b05],.settings-embed[data-v-c35f1b05] .saved-view-switcher .dropdown-menu{top:0;left:auto;right:calc(100% + .75rem)}@media (width<=760px){.settings-embed .tag-filter-menu[data-v-c35f1b05],.settings-embed[data-v-c35f1b05] .saved-view-switcher .dropdown-menu{box-shadow:none;border:none;border-top:1px solid var(--border-soft);border-radius:0;min-width:0;max-height:200px;position:static;right:auto}}.group-by-toggle[data-v-c35f1b05]{gap:4px;display:inline-flex}.group-by-toggle .toolbar-btn[data-v-c35f1b05]{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-sm);padding:4px 12px}.group-by-toggle .toolbar-btn.active[data-v-c35f1b05]{border-color:var(--brand-500);color:var(--brand-600);font-weight:600}.table[data-v-c35f1b05]{--list-max-height:calc(100vh - 280px);max-height:var(--list-max-height);flex-direction:column;margin-top:8px;display:flex;overflow-x:auto}.table-head[data-v-c35f1b05]{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--font-xs);min-width:var(--list-columns-floor);box-sizing:border-box;scrollbar-gutter:stable;flex-shrink:0;align-items:center;gap:12px;padding:8px;font-weight:600;display:flex;overflow-y:auto}.table-body-virtual[data-v-c35f1b05]{min-height:0;min-width:var(--list-columns-floor);box-sizing:border-box;scrollbar-gutter:stable;flex:auto}@media (height<=500px){.table-body-virtual[data-v-c35f1b05] .state-empty{gap:4px;padding:0 8px}.table-body-virtual[data-v-c35f1b05] .state-empty-icon,.table-body-virtual[data-v-c35f1b05] .state-empty-description{display:none}.table-body-virtual[data-v-c35f1b05] .state-empty-action{margin-top:0}}.col-name[data-v-c35f1b05]{text-align:left;flex:0 44%;min-width:8rem}.col-assignee[data-v-c35f1b05]{text-align:left;white-space:nowrap;border-left:1px solid var(--border-soft);box-sizing:border-box;flex:none;width:160px;padding-left:8px}.col-due[data-v-c35f1b05]{text-align:left;white-space:nowrap;border-left:1px solid var(--border-soft);box-sizing:border-box;flex:none;width:130px;padding-left:8px}.col-generic[data-v-c35f1b05]{text-align:center;white-space:nowrap;border-left:1px solid var(--border-soft);box-sizing:border-box;flex:none;width:110px;padding-left:8px}.col-generic--tags[data-v-c35f1b05]{width:90px}.collapse-all-btn[data-v-c35f1b05]{color:var(--text-muted);font-size:var(--font-xs);white-space:nowrap;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;order:98;margin-left:auto;padding:2px 8px;font-weight:600}.collapse-all-btn[data-v-c35f1b05]:hover,.collapse-all-btn[data-v-c35f1b05]:focus-visible{color:var(--text-primary);background:var(--surface-raised);outline:none}.col-add-column[data-v-c35f1b05]{order:99;align-items:center;display:inline-flex;position:relative}.add-column-btn[data-v-c35f1b05]{color:var(--text-muted);font-size:var(--font-md);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;padding:2px 8px;font-weight:600;line-height:1}.add-column-btn[data-v-c35f1b05]:hover,.add-column-btn[data-v-c35f1b05]:focus-visible{color:var(--text-primary);background:var(--surface-raised);outline:none}.add-column-menu[data-v-c35f1b05]{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:200px;max-height:320px;box-shadow:0 12px 32px var(--overlay-scrim);flex-direction:column;padding:4px;display:flex;position:fixed;overflow-y:auto}.add-column-option[data-v-c35f1b05]{color:var(--text-primary);font:inherit;text-align:left;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px;font-weight:500}.add-column-option[data-v-c35f1b05]:hover,.add-column-option[data-v-c35f1b05]:focus-visible{background:var(--surface-raised);outline:none}.add-column-create[data-v-c35f1b05]{border-top:1px solid var(--border-soft);color:var(--brand-600);border-radius:0;margin-top:4px;padding-top:8px}.add-column-empty[data-v-c35f1b05]{color:var(--text-muted);margin:0;padding:8px;font-weight:400}.sortable-head[data-v-c35f1b05]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.table-head .col-assignee[data-v-c35f1b05],.table-head .col-due[data-v-c35f1b05],.table-head .col-generic[data-v-c35f1b05]{border-left:1px solid var(--border-soft)}.sortable-head[data-v-c35f1b05]:hover,.sortable-head[data-v-c35f1b05]:focus-visible{color:var(--text-primary);outline:none}.sortable-head.active[data-v-c35f1b05]{color:var(--brand-600);font-weight:700}.section-header-wrap[data-v-c35f1b05]{border-top:1px solid var(--border-soft);align-items:center;display:flex}.section-header[data-v-c35f1b05]{cursor:pointer;width:100%;min-height:2rem;font-size:var(--font-sm);color:var(--text-primary);text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:8px;font-weight:700;display:flex}.section-count[data-v-c35f1b05]{font-size:var(--font-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:500}.section-chevron[data-v-c35f1b05]{border-top:5px solid var(--text-muted);border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;transition:transform .1s}.section-chevron.collapsed[data-v-c35f1b05]{transform:rotate(-90deg)}.section-time-total[data-v-c35f1b05]{color:var(--text-muted);font-size:var(--font-xs);opacity:0;margin-left:auto;font-weight:500;transition:opacity .1s}.section-header-wrap:hover .section-time-total[data-v-c35f1b05],.section-header-wrap:focus-within .section-time-total[data-v-c35f1b05]{opacity:1}.section-header-wrap[data-v-c35f1b05] .section-name-button{display:none}.section-header-wrap[data-v-c35f1b05] .section-menu-button{opacity:0;min-width:24px;min-height:24px;transition:opacity .1s}.section-header-wrap[data-v-c35f1b05]:hover .section-menu-button,.section-header-wrap[data-v-c35f1b05]:focus-within .section-menu-button{opacity:1}.section-header-wrap[data-v-c35f1b05] .section-name-input{display:inline-block}.task-row[data-v-c35f1b05]{box-sizing:border-box;min-height:calc(20px + var(--row-py) * 2);cursor:pointer;border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;padding:0 45px 0 8px;display:flex}.task-row[data-v-c35f1b05]:hover{background:var(--surface-raised)}.task-row-number[data-v-c35f1b05]{text-align:right;width:1.4rem;color:var(--text-faint);font-size:var(--font-xs);font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none;flex:none}.col-row-number[data-v-c35f1b05]{text-align:right;width:1.4rem;color:var(--text-muted);flex:none}.task-row--drop-before[data-v-c35f1b05]{box-shadow:inset 0 2px var(--brand-500)}.task-row--drop-after[data-v-c35f1b05]{box-shadow:inset 0 -2px var(--brand-500)}.empty-task-drop-target--active[data-v-c35f1b05]{outline:2px dashed var(--brand-500);outline-offset:-4px}.subtask-expander[data-v-c35f1b05]{color:var(--text-muted);font-size:var(--font-xs);background:0 0;border:0;flex:none;padding:0}.task-row[draggable=true][data-v-c35f1b05]{cursor:grab}.task-row[draggable=true][data-v-c35f1b05]:active{cursor:grabbing}.subtask-expander[data-v-c35f1b05]{cursor:pointer;text-align:center;width:1rem}.subtask-expander--spacer[data-v-c35f1b05]{cursor:default;pointer-events:none}.subtask-row[data-v-c35f1b05]{background:var(--surface-raised);padding-left:40px}.subtask-indent[data-v-c35f1b05]{color:var(--text-muted);flex:none}.task-row[data-v-c35f1b05]:focus-visible,.task-row.keyboard-selected[data-v-c35f1b05]{outline:2px solid var(--brand-500);outline-offset:-2px;background:var(--surface-raised)}.task-check[data-v-c35f1b05]{flex:none;align-items:center;display:flex}.task-check input[data-v-c35f1b05]{appearance:none;box-sizing:border-box;border:1.5px solid var(--icon-muted);cursor:pointer;background:0 0;border-radius:50%;width:16px;height:16px;margin:0;transition:border-color .1s,background-color .1s;position:relative}.task-check input[data-v-c35f1b05]:hover{border-color:var(--success)}.task-check input[data-v-c35f1b05]:checked{background:var(--success);border-color:var(--success)}.task-check input[data-v-c35f1b05]:checked:after{content:"";border:solid var(--surface);border-width:0 1.5px 1.5px 0;width:4px;height:8px;position:absolute;top:1.5px;left:4.5px;transform:rotate(45deg)}.task-check input[data-v-c35f1b05]:focus-visible{outline:2px solid var(--brand-500);outline-offset:1px}.task-check input[data-v-c35f1b05]:disabled{opacity:.5;cursor:default}.offline-task-state[data-v-c35f1b05]{color:var(--text-muted);font-size:var(--font-xs);white-space:nowrap;margin-left:6px}.offline-task-state--conflict[data-v-c35f1b05]{color:var(--danger)}.offline-conflict-actions[data-v-c35f1b05]{gap:4px;display:inline-flex}.offline-conflict-actions button[data-v-c35f1b05]{color:var(--link);cursor:pointer;font-size:var(--font-xs);background:0 0;border:0}.task-select[data-v-c35f1b05]{opacity:0;align-items:center;transition:opacity .1s;display:flex}.task-row:hover .task-select[data-v-c35f1b05],.task-select--active[data-v-c35f1b05],.task-row:focus-within .task-select[data-v-c35f1b05]{opacity:1}.task-select-checkbox[data-v-c35f1b05]{border-radius:var(--radius-sm);width:15px;height:15px;accent-color:var(--brand-500);cursor:pointer}.head-select-all[data-v-c35f1b05]{align-items:center;display:flex}.head-select-all .task-select-checkbox[data-v-c35f1b05]{border-radius:var(--radius-sm);border:1.5px solid var(--border-strong);width:16px;height:16px}.task-row--selected[data-v-c35f1b05]{background:var(--brand-50);box-shadow:inset 2px 0 var(--brand-500)}.task-row--selected[data-v-c35f1b05]:hover{background:var(--brand-100)}.bulk-bar[data-v-c35f1b05]{left:50%;bottom:var(--space-4);z-index:var(--layer-floating);align-items:center;gap:var(--space-1);max-width:calc(100vw - 2rem);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--action-bar-bg);color:var(--action-bar-text);box-shadow:0 16px 40px var(--overlay-scrim);flex-wrap:nowrap;display:flex;position:fixed;transform:translate(-50%)}.bulk-count[data-v-c35f1b05]{font-weight:600;font-size:var(--font-sm);white-space:nowrap;padding:0 var(--space-2)}.bulk-limit[data-v-c35f1b05]{font-size:var(--font-xs);color:var(--action-bar-text);opacity:.85;white-space:nowrap}.bulk-divider[data-v-c35f1b05]{width:1px;margin:0 var(--space-1);background:var(--border-strong);align-self:stretch}.bulk-btn[data-v-c35f1b05]{border-radius:var(--radius-pill);width:2rem;height:2rem;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.bulk-btn[data-v-c35f1b05]:hover:not(:disabled),.bulk-close[data-v-c35f1b05]:hover:not(:disabled){background:var(--surface-muted);color:var(--text-primary)}.bulk-btn[data-v-c35f1b05]:disabled,.bulk-control[data-v-c35f1b05]:disabled,.bulk-menu-btn[data-v-c35f1b05]:disabled{cursor:default;opacity:.6}.bulk-btn--danger[data-v-c35f1b05]{color:var(--danger)}.bulk-control[data-v-c35f1b05]{border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;font-size:var(--font-sm);padding:4px 8px}.bulk-due[data-v-c35f1b05]{color-scheme:var(--native-color-scheme)}.bulk-notice[data-v-c35f1b05]{font-size:var(--font-xs);opacity:.9;white-space:nowrap;text-overflow:ellipsis;max-width:16rem;overflow:hidden}.bulk-close[data-v-c35f1b05]{border-radius:var(--radius-pill);width:2rem;height:2rem;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.bulk-more[data-v-c35f1b05]{position:relative}.bulk-more-menu[data-v-c35f1b05]{min-width:15rem;padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text-primary);box-shadow:0 12px 32px var(--overlay-scrim);gap:var(--space-2);flex-direction:column;display:flex;position:absolute;bottom:calc(100% + .4rem);right:0}.bulk-more-item[data-v-c35f1b05]{font-size:var(--font-sm);flex-direction:column;gap:4px;display:flex}.bulk-menu-btn[data-v-c35f1b05]{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px}.bulk-menu-btn[data-v-c35f1b05]:hover:not(:disabled){background:var(--surface-muted)}.bulk-bar [data-tooltip][data-v-c35f1b05]:hover:after,.bulk-bar [data-tooltip][data-v-c35f1b05]:focus-visible:after{top:auto;bottom:calc(100% + 6px)}.task-title-wrap[data-v-c35f1b05]{flex:0 0 calc(var(--list-name-width,44%) - 55px);align-items:center;gap:4px;min-width:5rem;display:flex}.subtask-row .task-title-wrap[data-v-c35f1b05]{flex-basis:calc(44% - 23px)}.task-title[data-v-c35f1b05]{min-width:0;font-size:var(--font-sm);white-space:nowrap;text-overflow:ellipsis;cursor:text;flex:0 auto;line-height:1.2;overflow:hidden}.inline-title-input[data-v-c35f1b05],.inline-cell-input[data-v-c35f1b05]{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:1px solid #0000;padding:2px 4px}.inline-title-input[data-v-c35f1b05]{flex:1}.inline-title-input[data-v-c35f1b05]:focus,.inline-cell-input[data-v-c35f1b05]:focus{border-color:var(--brand-500);border-radius:var(--radius-sm);background:var(--surface);outline:none}.inline-assignee[data-v-c35f1b05]{text-overflow:ellipsis;width:100%}.inline-due-date[data-v-c35f1b05]{width:100%;height:100%;font-size:var(--font-xs);opacity:0;cursor:pointer;position:absolute;inset:0}.inline-due-date[data-v-c35f1b05]:focus-visible{opacity:1;outline:2px solid var(--brand-500);outline-offset:-2px;border-radius:var(--radius-sm)}.task-project-context[data-v-c35f1b05]{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-size:var(--font-xs);color:var(--text-muted);flex:none;overflow:hidden}.task-type-glyph[data-v-c35f1b05]{font-size:var(--font-sm);cursor:default;flex:none;line-height:1}.task-type-glyph--milestone[data-v-c35f1b05]{color:var(--milestone)}.task-type-glyph--approval[data-v-c35f1b05]{color:var(--brand-500)}.task-title.done[data-v-c35f1b05]{color:var(--text-faint)}.row-blocked-glyph[data-v-c35f1b05]{color:var(--danger);flex:none}.task-details-btn[data-v-c35f1b05]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:var(--font-xs);cursor:pointer;opacity:0;flex:none;margin-left:4px;padding:0 4px;line-height:1.2;transition:opacity .1s}.task-row:hover .task-details-btn[data-v-c35f1b05],.task-row:focus-within .task-details-btn[data-v-c35f1b05],.task-details-btn[data-v-c35f1b05]:focus-visible{opacity:1}.task-details-btn[data-v-c35f1b05]:hover{color:var(--brand-600);border-color:var(--brand-500)}.task-details-btn[data-v-c35f1b05]:focus-visible{outline:2px solid var(--brand-500);outline-offset:1px}.task-meta-badges[data-v-c35f1b05]{white-space:nowrap;flex:none;align-items:center;gap:8px;margin-left:8px;display:inline-flex}.meta-badge[data-v-c35f1b05]{font-size:var(--font-xs);color:var(--text-muted);cursor:default;align-items:center;gap:4px;display:inline-flex}.meta-badge-glyph[data-v-c35f1b05]{color:var(--text-faint);flex:none}.cell-assignee[data-v-c35f1b05]{border-left:1px solid var(--border-soft);box-sizing:border-box;flex:none;justify-content:flex-start;width:160px;padding-left:8px;display:flex}.assignee-wrap[data-v-c35f1b05]{align-items:center;gap:8px;width:100%;min-width:0;min-height:1.35rem;display:inline-flex;position:relative}.assignee-wrap .inline-assignee[data-v-c35f1b05]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.assignee-wrap .inline-assignee[data-v-c35f1b05]:focus-visible{opacity:1;outline:2px solid var(--brand-500);outline-offset:-2px;border-radius:var(--radius-sm)}.assignee-avatar[data-v-c35f1b05]{box-sizing:border-box;background:var(--brand-500);width:22px;height:22px;color:var(--surface);font-size:var(--font-xs);text-transform:uppercase;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.assignee-avatar.mine[data-v-c35f1b05]{background:var(--success);color:var(--text-on-bright-accent)}.assignee-avatar.unassigned[data-v-c35f1b05]{border:1.5px dashed var(--icon-muted);color:#0000;opacity:0;background:0 0;transition:opacity .12s}.task-row:hover .assignee-avatar.unassigned[data-v-c35f1b05],.task-row:focus-within .assignee-avatar.unassigned[data-v-c35f1b05]{opacity:.55;border-color:var(--text-muted)}.assignee-name[data-v-c35f1b05]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-xs);color:var(--text-secondary);overflow:hidden}.cell-due[data-v-c35f1b05]{border-left:1px solid var(--border-soft);box-sizing:border-box;flex:none;justify-content:flex-start;align-items:center;width:130px;padding-left:8px;display:flex}.due-input-wrap[data-v-c35f1b05]{justify-content:flex-start;align-items:center;width:100%;min-height:1.15rem;display:inline-flex;position:relative}.due-quick-set[data-v-c35f1b05]{pointer-events:none;justify-content:flex-start;align-items:center;display:flex;position:absolute;inset:0}.due-empty-label[data-v-c35f1b05]{font-size:var(--font-xs);color:var(--text-muted);white-space:nowrap;opacity:0;transition:opacity .12s}.task-row:hover .due-empty-label[data-v-c35f1b05],.task-row:focus-within .due-empty-label[data-v-c35f1b05]{opacity:0}.due-quick-set-glyph[data-v-c35f1b05]{box-sizing:content-box;border:1.5px dashed var(--icon-muted);color:var(--icon-muted);opacity:0;border-radius:50%;padding:4px;transition:opacity .12s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.task-row:hover .due-quick-set-glyph[data-v-c35f1b05],.task-row:focus-within .due-quick-set-glyph[data-v-c35f1b05]{opacity:.55;color:var(--text-muted);border-color:var(--text-muted)}.due-input-wrap:focus-within .due-quick-set[data-v-c35f1b05]{opacity:0}.due-text[data-v-c35f1b05]{font-size:var(--font-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;transition:opacity .1s;overflow:hidden}.due-text.overdue[data-v-c35f1b05]{color:var(--danger)}.due-text.today[data-v-c35f1b05]{color:var(--today)}.due-empty[data-v-c35f1b05]{color:var(--text-muted);font-size:var(--font-sm)}.cell-generic[data-v-c35f1b05]{width:110px;font-size:var(--font-sm);color:var(--text-secondary);border-left:1px solid var(--border-soft);box-sizing:border-box;flex:none;justify-content:center;align-items:center;padding-left:8px;display:flex}.cell-generic--tags[data-v-c35f1b05]{width:90px}.cell-generic-empty[data-v-c35f1b05]{color:var(--text-muted)}.cell-generic-value[data-v-c35f1b05]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cell-formula-value[data-v-c35f1b05],.cell-rollup-value[data-v-c35f1b05]{color:var(--text-muted);font-variant-numeric:tabular-nums}.cell-rollup-status[data-v-c35f1b05]{border-radius:var(--radius-pill);font-size:var(--font-xs);background:var(--surface-muted);color:var(--text-secondary);white-space:nowrap;padding:1px 8px;font-weight:500}.cell-rollup-status--done[data-v-c35f1b05]{background:var(--success-bg);color:var(--success-ink)}.cell-rollup-status--active[data-v-c35f1b05]{background:var(--brand-100);color:var(--brand-700)}.cell-rollup-status--waiting[data-v-c35f1b05]{background:var(--danger-bg);color:var(--danger)}.pill[data-v-c35f1b05]{border-radius:var(--radius-pill);font-size:var(--font-xs);white-space:nowrap;background:var(--surface-muted);color:var(--text-secondary);padding:2px 8px;font-weight:600}.pill--danger[data-v-c35f1b05]{color:var(--danger);background:var(--danger-bg)}.pill--today[data-v-c35f1b05]{color:var(--today);background:var(--today-bg)}.pill--success[data-v-c35f1b05]{color:var(--success);background:var(--success-bg)}.cell-tags[data-v-c35f1b05]{min-width:0;max-width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:0;display:flex}.cell-tags[data-v-c35f1b05]:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:var(--radius-sm)}.cell-tag-chip[data-v-c35f1b05]{border-radius:var(--radius-pill);font-size:var(--font-xs);color:var(--text-primary);background:color-mix(in srgb, var(--tag-color,var(--surface-muted)) 26%, var(--surface));white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:88px;padding:2px 8px;font-weight:600;overflow:hidden}.cell-tags-more[data-v-c35f1b05]{font-size:var(--font-xs);color:var(--text-muted);cursor:default;flex:none;font-weight:600}.cell-relation[data-v-c35f1b05]{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.cell-relation-chip[data-v-c35f1b05]{border:1px solid var(--border-soft);border-radius:var(--radius-pill);font-size:var(--font-xs);color:var(--text-secondary);background:var(--surface-sunken);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;min-width:0;max-width:88px;padding:2px 8px;font-weight:500;overflow:hidden}.cell-relation-chip[data-v-c35f1b05]:hover{background:var(--surface-muted)}.cell-relation-more[data-v-c35f1b05]{font-size:var(--font-xs);color:var(--text-muted);cursor:default;flex:none;font-weight:600}.empty[data-v-c35f1b05]{color:var(--text-faint);font-size:var(--font-sm);padding:8px}.inline-add[data-v-c35f1b05]{padding:2px 8px 8px 40px}.inline-add[data-v-c35f1b05]:focus-within{outline:2px solid var(--brand-500);outline-offset:-2px;border-radius:var(--radius-sm)}.inline-add-input[data-v-c35f1b05]{font-size:var(--font-sm);color:var(--text-muted);background:0 0;border:none;outline:none;width:100%;padding:4px 0}.inline-add-input[data-v-c35f1b05]:focus{color:var(--text-primary)}.inline-add-input[data-v-c35f1b05]::placeholder{color:var(--text-faint)}.list-add-section-row[data-v-c35f1b05]{flex-shrink:0;padding:8px}.list-add-section-btn[data-v-c35f1b05]{color:var(--text-muted);font-size:var(--font-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 0}.list-add-section-btn[data-v-c35f1b05]:hover,.list-add-section-btn[data-v-c35f1b05]:focus-visible{color:var(--brand-600);outline:none}.list-add-section-btn[data-v-c35f1b05]:disabled{cursor:wait;color:var(--text-faint)}@media (width<=760px){.page[data-v-c35f1b05]{padding:12px 16px 32px}.toolbar[data-v-c35f1b05]{flex-wrap:wrap;align-items:stretch}.project-list-toolbar[data-v-c35f1b05]{gap:8px}.project-list-toolbar-primary[data-v-c35f1b05]{width:100%}.project-list-toolbar-secondary[data-v-c35f1b05]{flex:100%;justify-content:flex-start;row-gap:8px;width:100%;margin-left:0}.project-list-toolbar-secondary[data-v-c35f1b05] .view-toolbar{justify-content:flex-start}.add-task-btn[data-v-c35f1b05]{flex:9rem;width:100%}.table-head[data-v-c35f1b05]{display:none}.table[data-v-c35f1b05]{overflow-x:visible}.table-body-virtual[data-v-c35f1b05]{min-width:0}.section-header-wrap[data-v-c35f1b05]{border-top:none}.section-header[data-v-c35f1b05]{padding:12px 4px 8px}.task-row[data-v-c35f1b05]{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:1.35rem minmax(0,1fr) auto;grid-template-areas:"check title title"".assignee due";align-items:center;gap:4px 8px;margin:4px 0;padding:8px;display:grid}.task-check[data-v-c35f1b05]{grid-area:check;align-self:start}.task-select[data-v-c35f1b05],.task-row-number[data-v-c35f1b05],.subtask-expander[data-v-c35f1b05]{display:none}.task-title-wrap[data-v-c35f1b05]{grid-area:title;min-width:0}.task-title[data-v-c35f1b05]{overflow-wrap:anywhere;min-width:0;line-height:1.25}.cell-assignee[data-v-c35f1b05]{border-left:none;grid-area:assignee;justify-content:flex-start;width:auto;padding-left:0}.cell-due[data-v-c35f1b05]{border-left:none;grid-area:due;justify-content:flex-end;width:auto;padding-left:0}.cell-generic[data-v-c35f1b05]{width:auto;font-size:var(--font-xs);border-left:none;grid-column:1/-1;justify-content:flex-start;gap:4px;padding-left:0}.cell-generic[data-v-c35f1b05]:before{content:attr(data-col-label) ":";color:var(--text-muted);font-weight:600}.cell-tags--empty[data-v-c35f1b05]:after{content:"—";color:var(--icon-muted)}.inline-add[data-v-c35f1b05]{padding:4px 4px 12px}}.step-form-modal-overlay[data-v-44a8c311]{background:var(--overlay-scrim);z-index:var(--layer-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.step-form-modal-panel[data-v-44a8c311]{width:520px;max-width:92vw;max-height:calc(100dvh - (2 * var(--space-4)));background:var(--surface);border-radius:var(--radius-lg);color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 24px #0000002e}.step-form-modal-header[data-v-44a8c311]{justify-content:space-between;align-items:center;gap:var(--space-2);flex-shrink:0;padding:16px 20px 8px;display:flex}.step-form-modal-title[data-v-44a8c311]{font-size:var(--font-md);margin:0}.step-form-modal-close[data-v-44a8c311]{color:var(--text-secondary);font-size:var(--font-xl);cursor:pointer;background:0 0;border:none;padding:0 4px;line-height:1}.step-form-modal-close[data-v-44a8c311]:hover{color:var(--text-primary)}.step-form-modal-body[data-v-44a8c311]{min-height:0;padding:0 20px 20px;overflow-y:auto}.sro-picker[data-v-1a0be7b3]{display:inline-flex;position:relative}.sro-gear-btn[data-v-1a0be7b3]{color:var(--text-secondary);cursor:pointer;font-size:var(--font-xs);background:0 0;border:none;padding:2px 4px;line-height:1}.sro-gear-btn[data-v-1a0be7b3]:hover{color:var(--text-secondary)}.sro-popover[data-v-1a0be7b3]{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:240px;padding:8px 12px;position:absolute;top:1.4rem;left:0;box-shadow:0 4px 16px #0000001f}.sro-title[data-v-1a0be7b3]{font-size:var(--font-xs);color:var(--text-secondary);margin:0 0 8px;font-weight:600}.sro-error[data-v-1a0be7b3]{font-size:var(--font-xs)}.sro-loading[data-v-1a0be7b3]{font-size:var(--font-xs);color:var(--text-faint)}.sro-list[data-v-1a0be7b3]{flex-direction:column;gap:4px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.sro-row[data-v-1a0be7b3]{font-size:var(--font-xs)}.sro-label[data-v-1a0be7b3]{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;display:flex}.sro-type[data-v-1a0be7b3]{color:var(--text-faint)}.sro-empty[data-v-1a0be7b3]{color:var(--text-faint);font-size:var(--font-xs)}.sif-picker[data-v-9f4491f4]{display:inline-flex;position:relative}.sif-gear-btn[data-v-9f4491f4]{color:var(--text-secondary);cursor:pointer;font-size:var(--font-xs);background:0 0;border:none;padding:2px 4px;line-height:1}.sif-gear-btn[data-v-9f4491f4]:hover{color:var(--text-secondary)}.sif-popover[data-v-9f4491f4]{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:240px;padding:8px 12px;position:absolute;top:1.4rem;left:0;box-shadow:0 4px 16px #0000001f}.sif-title[data-v-9f4491f4]{font-size:var(--font-xs);color:var(--text-secondary);margin:0 0 8px;font-weight:600}.sif-error[data-v-9f4491f4]{font-size:var(--font-xs)}.sif-loading[data-v-9f4491f4]{font-size:var(--font-xs);color:var(--text-faint)}.sif-select[data-v-9f4491f4]{width:100%;font-size:var(--font-xs);border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);padding:4px 8px}.sif-empty[data-v-9f4491f4]{color:var(--text-faint);font-size:var(--font-xs);margin:8px 0 0}.spp-picker[data-v-e6df8986]{display:inline-flex;position:relative}.spp-btn[data-v-e6df8986]{color:var(--text-secondary);cursor:pointer;font-size:var(--font-xs);background:0 0;border:none;padding:2px 4px;line-height:1}.spp-btn[data-v-e6df8986]:hover,.spp-btn.bound[data-v-e6df8986]{color:var(--accent-amber)}.spp-popover[data-v-e6df8986]{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:260px;padding:8px 12px;position:absolute;top:1.4rem;left:0;box-shadow:0 4px 16px #0000001f}.spp-title[data-v-e6df8986]{font-size:var(--font-xs);color:var(--text-secondary);margin:0 0 4px;font-weight:600}.spp-desc[data-v-e6df8986]{font-size:var(--font-xs);color:var(--text-muted);margin:0 0 8px;line-height:1.4}.spp-error[data-v-e6df8986]{font-size:var(--font-xs)}.spp-loading[data-v-e6df8986]{font-size:var(--font-xs);color:var(--text-faint)}.spp-select[data-v-e6df8986]{width:100%;font-size:var(--font-xs);border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);padding:4px 8px}.spp-empty[data-v-e6df8986]{color:var(--text-faint);font-size:var(--font-xs);margin:8px 0 0}.ffm-overlay[data-v-7770b48a]{background:var(--overlay-scrim);z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ffm-panel[data-v-7770b48a]{background:var(--surface);border-radius:var(--radius-lg);width:720px;max-width:92vw;max-height:88vh;color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 24px #0000002e}.ffm-header[data-v-7770b48a]{justify-content:space-between;align-items:center;padding:16px 20px 8px;display:flex}.ffm-title[data-v-7770b48a]{font-size:var(--font-md);margin:0}.ffm-close-btn[data-v-7770b48a]{color:var(--text-muted);font-size:var(--font-lg);cursor:pointer;background:0 0;border:none;padding:2px 8px;line-height:1}.ffm-close-btn[data-v-7770b48a]:hover{color:var(--text-secondary)}.ffm-error[data-v-7770b48a]{margin:0 20px}.ffm-submitting[data-v-7770b48a]{font-size:var(--font-sm);color:var(--text-muted);margin:0 20px}.ffm-body[data-v-7770b48a]{flex:1;overflow-y:auto}.board-page[data-v-525e6224]{color:var(--text-primary);max-width:100%;padding:16px 24px 32px;overflow-x:hidden}.project-board-toolbar[data-v-525e6224]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.project-board-toolbar-primary[data-v-525e6224]{flex:none;align-items:center;display:flex}.project-board-toolbar-secondary[data-v-525e6224]{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:26rem;margin-left:auto;display:flex}.board-process-control[data-v-525e6224],.process-section-stages[data-v-525e6224]{align-items:center;gap:var(--space-1);font-size:var(--font-xs);color:var(--text-secondary);display:inline-flex}.process-section-stages[data-v-525e6224]{padding:0 var(--space-2) var(--space-1);flex-wrap:wrap}.process-section-stages span[data-v-525e6224],.process-stage-chip[data-v-525e6224]{border-radius:var(--radius-pill);background:var(--brand-100);color:var(--brand-700);font-size:var(--font-xs);padding:1px 6px}.process-stage-chip[data-v-525e6224]{white-space:nowrap}.process-advance-btn[data-v-525e6224]{border-radius:var(--radius-sm);background:var(--brand-500);color:var(--surface);font-size:var(--font-xs);cursor:pointer;border:0;padding:2px 6px}.process-advance-btn[data-v-525e6224]:disabled{opacity:.55;cursor:not-allowed}.board-pagination[data-v-525e6224]{justify-items:center;gap:var(--space-2);padding:var(--space-3);display:grid}.add-task-btn[data-v-525e6224]{background:var(--brand-500);color:var(--surface);cursor:pointer;font-size:var(--font-sm);border:none;border-radius:6px;padding:8px 12px;font-weight:600}.add-task-btn[data-v-525e6224]:hover{background:var(--brand-600)}.board[data-v-525e6224]{--board-max-height:calc(100vh - 280px);max-height:var(--board-max-height);margin-top:8px;padding-bottom:8px;display:block;overflow:auto hidden}.board-row[data-v-525e6224]{align-items:flex-start;gap:16px;min-width:max-content;display:flex}.board--swimlanes[data-v-525e6224]{overflow-y:auto}.board-swimlane+.board-swimlane[data-v-525e6224]{margin-top:16px}.board-swimlane-title[data-v-525e6224]{font-size:var(--font-sm);color:var(--text-primary);margin:0 0 8px;position:sticky;left:0}.board-swimlane-control[data-v-525e6224]{font-size:var(--font-xs);color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.board-swimlane-control select[data-v-525e6224]{color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px}.board-axis-note[data-v-525e6224]{font-size:var(--font-xs);color:var(--text-muted)}.board--compact .card[data-v-525e6224]{gap:0}.column[data-v-525e6224]{background:var(--surface-column);min-width:260px;max-width:320px;min-height:min(220px, var(--board-max-height));max-height:var(--board-max-height);border-radius:10px;flex-direction:column;flex:0 0 300px;padding:8px;transition:background-color .1s;display:flex}.column.drag-over[data-v-525e6224]{background:var(--brand-100-alt)}.column-title[data-v-525e6224]{font-size:var(--font-sm);color:var(--text-secondary);flex-shrink:0;align-items:center;gap:8px;margin:4px 4px 8px;font-weight:600;display:flex}.section-collapse-btn[data-v-525e6224]{min-width:24px;min-height:24px;font-size:var(--font-xs);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0}.column-title[data-v-525e6224] button{min-width:24px;min-height:24px}.column-count[data-v-525e6224]{color:var(--text-muted);font-weight:500;font-size:var(--font-sm)}.column.wip-limit-reached[data-v-525e6224]{background:color-mix(in srgb, var(--warning-bg,#fff3cd) 35%, transparent)}.process-badge[data-v-525e6224]{border-radius:var(--radius-pill);background:var(--today-bg);color:var(--accent-amber);border:1px solid var(--accent-amber);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;align-self:flex-start;align-items:center;gap:4px;max-width:calc(100% - 8px);margin:-4px 4px 8px;padding:1px 8px;font-weight:700;display:inline-flex;overflow:hidden}.column-body[data-v-525e6224]{flex-direction:column;flex:auto;min-height:60px;display:flex}.column-cards-virtual[data-v-525e6224]{flex:auto;min-height:0;overflow-x:hidden}.card[data-v-525e6224]{background:var(--surface);border:1px solid var(--border);padding:var(--card-py) 12px;cursor:default;box-shadow:var(--shadow-sm);border-radius:8px;flex-direction:column;gap:4px;display:flex}.card--sla-warning[data-v-525e6224]{border-color:var(--today);background:var(--today-bg)}.card--sla-critical[data-v-525e6224]{border-color:var(--danger);background:var(--danger-bg)}.card--movable[data-v-525e6224]{cursor:grab}.card-cover[data-v-525e6224]{width:calc(100% + 24px);height:132px;margin:calc(var(--card-py) * -1) -12px 4px;object-fit:cover;border-radius:8px 8px 0 0}.card.dragging[data-v-525e6224]{opacity:.45;box-shadow:var(--shadow-lg);cursor:grabbing;transform:scale(1.03)rotate(-1deg)}.drop-marker[data-v-525e6224]{box-sizing:border-box;border:2px dashed var(--brand-500);background:var(--brand-100-alt);min-height:2.75rem;margin-bottom:var(--density-gap);border-radius:8px;align-items:center;padding:8px 12px;animation:1s ease-in-out infinite alternate drop-marker-pulse-525e6224;display:flex}.drop-marker-title[data-v-525e6224]{font-size:var(--font-sm);color:var(--text-muted);opacity:.7;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}@keyframes drop-marker-pulse-525e6224{0%{opacity:.5}to{opacity:.9}}@media (prefers-reduced-motion:reduce){.drop-marker[data-v-525e6224]{opacity:.8;animation:none}.card.dragging[data-v-525e6224]{transform:none}}.card.grabbed[data-v-525e6224]{box-shadow:0 0 0 2px var(--brand-500), 0 2px 6px #0000001f;cursor:grabbing}.sr-only[data-v-525e6224]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card.done .card-title[data-v-525e6224]{color:var(--text-faint);text-decoration:line-through}.card-title-row[data-v-525e6224]{align-items:baseline;gap:4px;display:flex}.status-lens-ribbon[data-v-525e6224]{align-items:center;gap:var(--space-1);width:fit-content;color:var(--text-secondary);cursor:pointer;font-size:var(--font-xs);text-align:left;background:0 0;border:0;padding:0;font-weight:600;display:flex}.status-lens-ribbon[data-v-525e6224]:hover{text-decoration:underline}.status-lens-dot[data-v-525e6224]{background:var(--icon-muted);border-radius:50%;flex:none;width:6px;height:6px}.status-lens-ribbon--warning[data-v-525e6224]{color:var(--today)}.status-lens-ribbon--warning .status-lens-dot[data-v-525e6224]{background:var(--today)}.status-lens-ribbon--critical[data-v-525e6224]{color:var(--danger)}.status-lens-ribbon--critical .status-lens-dot[data-v-525e6224]{background:var(--danger)}.card-open-btn[data-v-525e6224],.card-move-handle[data-v-525e6224]{color:inherit;background:0 0;border:0;padding:0}.card-open-btn[data-v-525e6224]{text-align:left;cursor:pointer;min-width:0}.card-move-handle[data-v-525e6224]{color:var(--text-muted);cursor:grab;margin-left:auto}.card-move-handle+.card-edit-btn[data-v-525e6224]{margin-left:0}.card-edit-btn[data-v-525e6224]{color:var(--text-muted);cursor:pointer;font-size:var(--font-xs);background:0 0;border:0;margin-left:auto;padding:0 4px}.card-completion-indicator[data-v-525e6224]{border:1.5px solid var(--icon-muted);width:16px;height:16px;color:var(--surface);font-size:var(--font-xs);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:inline-flex}.card-completion-indicator[data-v-525e6224]:hover:not(:disabled){border-color:var(--brand-500)}.card-completion-indicator.done[data-v-525e6224]{border-color:var(--brand-500);background:var(--brand-500)}.card-title[data-v-525e6224]{font-size:var(--font-sm);overflow-wrap:anywhere}.card-privacy-glyph[data-v-525e6224]{color:var(--text-muted);flex:none}.card-blocked-glyph[data-v-525e6224]{color:var(--danger);flex:none}.task-type-glyph[data-v-525e6224]{font-size:var(--font-xs);cursor:default;flex:none;line-height:1}.task-type-glyph--milestone[data-v-525e6224]{color:var(--milestone)}.task-type-glyph--approval[data-v-525e6224]{color:var(--brand-500)}.card-tags[data-v-525e6224],.card-custom-fields[data-v-525e6224]{flex-wrap:wrap;gap:4px;display:flex}.card-custom-field[data-v-525e6224]{border-radius:var(--radius-pill);font-size:var(--font-xs);padding:1px 8px;font-weight:600}.card-custom-field--tone-0[data-v-525e6224]{background:var(--brand-100);color:var(--brand-700)}.card-custom-field--tone-1[data-v-525e6224]{background:var(--success-bg);color:var(--success)}.card-custom-field--tone-2[data-v-525e6224]{background:var(--today-bg);color:var(--today)}.card-custom-field--tone-3[data-v-525e6224]{background:var(--danger-bg);color:var(--danger)}.card-inline-editor[data-v-525e6224]{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-raised);gap:8px;padding:8px;display:grid}.card-editor-label[data-v-525e6224]{color:var(--text-muted);font-size:var(--font-xs);gap:2px;display:grid}.card-editor-label select[data-v-525e6224],.card-editor-label input[data-v-525e6224]{border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--text-primary);font:inherit;padding:4px}.card-cover-upload[data-v-525e6224]{color:var(--brand-600);font-size:var(--font-xs);cursor:pointer}.card-cover-upload input[data-v-525e6224]{display:none}.card-tag[data-v-525e6224]{border-radius:var(--radius-pill);background:var(--surface-muted);max-width:100%;color:var(--text-secondary);font-size:var(--font-xs);align-items:center;gap:4px;padding:1px 8px 1px 4px;font-weight:600;line-height:1.4;display:inline-flex}.card-tag-dot[data-v-525e6224]{border-radius:50%;flex:none;width:8px;height:8px}.card-tag-name[data-v-525e6224]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-footer[data-v-525e6224]{align-items:center;gap:8px;display:flex}.card-meta[data-v-525e6224]{font-size:var(--font-xs);color:var(--text-secondary);white-space:nowrap;font-weight:600}.card-assignee[data-v-525e6224]{background:var(--brand-500);width:22px;height:22px;color:var(--surface);font-size:var(--font-xs);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;padding:0;font-weight:700;display:flex}.card-assignee.empty[data-v-525e6224]{border:1.5px dashed var(--icon-muted);background:0 0}.due-badge[data-v-525e6224]{border-radius:var(--radius-pill);font-size:var(--font-xs);color:var(--text-secondary);background:var(--surface-muted);white-space:nowrap;cursor:pointer;border:0;padding:2px 8px;font-weight:600}.due-badge--empty[data-v-525e6224]{color:var(--text-muted);background:0 0;font-weight:400}.due-badge.overdue[data-v-525e6224]{color:var(--danger);background:var(--danger-bg)}.due-badge.today[data-v-525e6224]{color:var(--today);background:var(--today-bg)}.empty[data-v-525e6224]{color:var(--text-faint);font-size:var(--font-xs);padding:8px}.inline-add[data-v-525e6224]{padding:2px 4px}.inline-add-input[data-v-525e6224]{font-size:var(--font-sm);color:var(--text-muted);background:0 0;border:none;outline:none;width:100%;padding:4px}.inline-add-input[data-v-525e6224]:focus{color:var(--text-primary)}.inline-add-input[data-v-525e6224]::placeholder{color:var(--text-muted)}.intake-form-btn[data-v-525e6224]{border:1px dashed var(--border-input);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:var(--font-xs);cursor:pointer;background:0 0;align-self:flex-start;margin:2px 4px 4px;padding:4px 8px}.intake-form-btn[data-v-525e6224]:hover{border-color:var(--brand-500);color:var(--brand-600)}.add-column[data-v-525e6224]{flex:0 0 200px;padding-top:4px}.add-column-btn[data-v-525e6224]{border:1px dashed var(--border-strong);width:100%;color:var(--text-muted);cursor:pointer;font-size:var(--font-sm);text-align:left;background:0 0;border-radius:8px;padding:8px 12px}.add-column-btn[data-v-525e6224]:hover{background:var(--surface-sunken);color:var(--text-secondary)}.add-column-btn[data-v-525e6224]:disabled{opacity:.6;cursor:default}@media (width<=760px){.project-board-toolbar[data-v-525e6224]{align-items:stretch}.project-board-toolbar-primary[data-v-525e6224],.project-board-toolbar-secondary[data-v-525e6224]{width:100%}.project-board-toolbar-secondary[data-v-525e6224]{justify-content:flex-start;margin-left:0}}.gantt-header[data-v-c7bf97f3]{justify-content:space-between;align-items:center;gap:var(--space-3,12px);border-bottom:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);min-height:44px;padding:6px 10px;display:flex}.gantt-header h2[data-v-c7bf97f3]{margin:0 8px 0 0;font-size:14px;display:inline}.gantt-header span[data-v-c7bf97f3],.gantt-header label[data-v-c7bf97f3]{color:var(--text-muted,#64748b);font-size:11px}.gantt-header__primary[data-v-c7bf97f3],.gantt-header__secondary[data-v-c7bf97f3],.segmented[data-v-c7bf97f3]{align-items:center;display:flex}.gantt-header__secondary[data-v-c7bf97f3]{gap:8px}.segmented[data-v-c7bf97f3]{border-radius:var(--radius-md,8px);background:var(--surface-muted,#f1f5f9);gap:2px;padding:2px}button[data-v-c7bf97f3],select[data-v-c7bf97f3]{color:inherit;background:0 0;border:0;border-radius:5px;padding:5px 8px}.segmented button.active[data-v-c7bf97f3]{background:var(--surface,#fff);box-shadow:0 1px 2px #0f172a20}label[data-v-c7bf97f3]{align-items:center;gap:6px;display:flex}select[data-v-c7bf97f3]{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff)}.columns[data-v-c7bf97f3]{position:relative}.columns__menu[data-v-c7bf97f3]{z-index:8;border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:6px;gap:8px;min-width:190px;padding:10px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 8px 24px #0f172a20}.columns__menu label[data-v-c7bf97f3]{color:inherit}@media (width<=900px){.gantt-header[data-v-c7bf97f3]{flex-wrap:wrap;align-items:flex-start}.gantt-header__secondary[data-v-c7bf97f3]{flex-wrap:wrap;justify-content:space-between;width:100%}.columns[data-v-c7bf97f3],.segmented[data-v-c7bf97f3]{display:none}}.axis[data-v-834e0eae]{height:40px;display:flex}.axis__day[data-v-834e0eae]{box-sizing:border-box;border-right:1px solid var(--border,#e5e7eb);white-space:nowrap;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:2px;font-size:10px;display:flex;position:relative}.axis__context[data-v-834e0eae]{z-index:1;color:var(--text-muted,#64748b);font-size:8px;font-weight:600;position:absolute;top:1px;left:2px}.axis__day small[data-v-834e0eae]{color:var(--text-muted,#64748b);text-transform:capitalize}.axis__day span[data-v-834e0eae]{font-weight:600}.axis__day--today[data-v-834e0eae]{color:#dc2626;background:#fef2f2;border-left:2px solid #ef4444}.task-table-head[data-v-898cd4f5]{box-sizing:border-box;border-right:1px solid var(--border,#e5e7eb);border-bottom:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);height:40px;color:var(--text-muted,#64748b);text-transform:uppercase;align-items:center;padding:0 10px;font-size:10px;font-weight:600;display:grid}.task-row[data-v-eda3b917]{box-sizing:border-box;border-right:1px solid var(--border,#e5e7eb);border-bottom:1px solid var(--border-soft,#eef2f7);background:var(--surface,#fff);align-items:center;height:34px;padding-right:8px;font-size:12px;transition:transform .2s,background .2s;display:grid}.task-row--rollback[data-v-eda3b917]{background:#fff1f2;transform:translate(-6px)}.task-row__title[data-v-eda3b917]{align-items:center;min-width:0;display:flex}.task-row__toggle[data-v-eda3b917]{width:20px;color:var(--text-muted,#64748b);background:0 0;border:0;padding:0;font-size:18px}.task-row__indent[data-v-eda3b917]{width:20px}.task-row__name[data-v-eda3b917]{min-width:0;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.task-row__name[data-v-eda3b917]:hover{text-decoration:underline}.milestone[data-v-eda3b917]{color:#7c3aed;margin-right:5px;font-size:9px}.external[data-v-eda3b917]{color:#64748b;margin-left:6px}.bar[data-v-58a9cf6e]{box-sizing:border-box;color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;background:#6366f1;border-radius:4px;align-items:center;height:20px;display:flex;position:absolute;top:7px;box-shadow:0 1px 2px #312e8160}.bar[data-v-58a9cf6e]:active{cursor:grabbing}.bar span[data-v-58a9cf6e]{text-overflow:ellipsis;white-space:nowrap;flex:1;padding:0 7px;font-size:11px;overflow:hidden}.handle[data-v-58a9cf6e]{cursor:ew-resize;background:#ffffff35;border:0;align-self:stretch;width:5px}.handle--start[data-v-58a9cf6e]{border-radius:6px 0 0 6px}.handle--due[data-v-58a9cf6e]{border-radius:0 6px 6px 0}.dependency[data-v-58a9cf6e]{background:#6366f1;border:2px solid #fff;border-radius:50%;width:8px;height:8px;margin-right:4px}.dependency.active[data-v-58a9cf6e]{background:#fbbf24}.bar--milestone[data-v-58a9cf6e]{border-radius:2px;height:16px;top:9px;transform:rotate(45deg)}.bar--milestone span[data-v-58a9cf6e],.bar--milestone .handle[data-v-58a9cf6e]{display:none}.bar--milestone .dependency[data-v-58a9cf6e]{transform:rotate(-45deg)}.dependencies[data-v-faf235e0]{z-index:1;pointer-events:none;width:100%;height:34px;position:absolute;inset:0;overflow:visible}.dependencies path[data-v-faf235e0]{fill:none;stroke:#94a3b8;stroke-width:1.5px;pointer-events:stroke}.dependencies path[data-v-faf235e0]:focus{stroke:#4f46e5;stroke-width:3px;outline:none}.timeline-row[data-v-61d7faf2]{border-bottom:1px solid var(--border-soft,#eef2f7);background:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--day-width) - 1px),var(--border-soft,#eef2f7) calc(var(--day-width) - 1px),var(--border-soft,#eef2f7) var(--day-width));height:34px;position:relative}.today-line[data-v-61d7faf2]{pointer-events:none;z-index:2;background:#ef4444;width:2px;position:absolute;inset-block:0}.split-scroll[data-v-02c68809]{flex:1;min-height:0;display:flex;overflow:auto}.split-content[data-v-02c68809]{width:calc(var(--gantt-table-width) + var(--gantt-axis-width));min-width:100%;height:100%}.split-head[data-v-02c68809],.split-row[data-v-02c68809]{display:flex}.split-head[data-v-02c68809]>*,.split-row[data-v-02c68809]>*{flex-shrink:0}.split-head[data-v-02c68809]{z-index:4;background:var(--surface,#fff);position:sticky;top:0}.split-head[data-v-02c68809] .task-table-head,.split-row[data-v-02c68809] .task-row{z-index:3;position:sticky;left:0}.split-content[data-v-02c68809] .virtual-scroll{height:calc(100% - 40px)}.section-row[data-v-02c68809]{box-sizing:border-box;z-index:3;border-right:1px solid var(--border,#e5e7eb);border-bottom:1px solid var(--border-soft,#eef2f7);background:var(--surface-muted,#f8fafc);align-items:center;height:34px;padding:0 12px;font-size:12px;font-weight:700;display:flex;position:sticky;left:0}.section-timeline[data-v-02c68809]{box-sizing:border-box;border-bottom:1px solid var(--border-soft,#eef2f7);background:var(--surface-muted,#f8fafc);height:34px}@media (width<=900px){.split-content[data-v-02c68809]{width:var(--gantt-axis-width)}.split-head[data-v-02c68809] .task-table-head,.split-row[data-v-02c68809] .task-row,.section-row[data-v-02c68809]{display:none}}.tray[data-v-b44bedc5]{border-top:1px solid var(--border,#e5e7eb);background:var(--surface-muted,#f8fafc);align-items:center;gap:8px;min-height:36px;padding:5px 12px;display:flex;overflow-x:auto}.tray strong[data-v-b44bedc5]{white-space:nowrap;font-size:11px}.tray span[data-v-b44bedc5]{color:var(--text-muted,#64748b);font-size:11px}.tray button[data-v-b44bedc5]{border:1px solid var(--border,#dbe3ec);background:var(--surface,#fff);white-space:nowrap;border-radius:999px;padding:3px 9px}.load[data-v-e0442df1]{flex-direction:column;flex:1;min-height:320px;display:flex;overflow:hidden}.load__toolbar[data-v-e0442df1]{border-bottom:1px solid var(--border-soft,#eef2f7);align-items:center;gap:12px;min-height:38px;padding:5px 10px;font-size:11px;display:flex}.load__metric[data-v-e0442df1]{background:var(--surface-muted,#f1f5f9);border-radius:7px;gap:2px;padding:2px;display:flex}.load__metric button[data-v-e0442df1]{color:inherit;background:0 0;border:0;border-radius:5px;padding:5px 9px}.load__metric button.active[data-v-e0442df1]{background:var(--surface,#fff);box-shadow:0 1px 2px #0f172a20}.load__help[data-v-e0442df1]{color:var(--text-muted,#64748b);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.load__scroll[data-v-e0442df1]{flex:1;min-height:0;overflow:auto}.load__grid[data-v-e0442df1]{min-width:max-content}.load__header[data-v-e0442df1],.load__row[data-v-e0442df1]{border-bottom:1px solid var(--border-soft,#eef2f7);height:34px;display:flex}.load__header[data-v-e0442df1]{z-index:3;background:var(--surface,#fff);color:var(--text-muted,#64748b);font-size:10px;position:sticky;top:0}.load__person[data-v-e0442df1]{z-index:2;box-sizing:border-box;background:var(--surface,#fff);align-items:center;gap:8px;width:220px;padding:0 12px;font-size:12px;display:flex;position:sticky;left:0}.load__total[data-v-e0442df1]{z-index:2;box-sizing:border-box;border-left:1px solid var(--border-soft,#eef2f7);background:var(--surface,#fff);place-items:center;width:64px;font-size:11px;display:grid;position:sticky;left:220px}.load__header .load__person[data-v-e0442df1],.load__header .load__total[data-v-e0442df1]{z-index:4}.load__day[data-v-e0442df1]{box-sizing:border-box;border-left:1px solid var(--surface,#fff);background:var(--surface-muted,#f8fafc);height:34px;color:var(--text-muted,#64748b);flex:none;place-items:center;font-size:10px;display:grid}.load__day--header[data-v-e0442df1]{background:var(--surface,#fff)}.load__day--today[data-v-e0442df1]{color:var(--accent,#6d5ce7);font-weight:700}.load__day.low[data-v-e0442df1]{background:color-mix(in srgb,var(--accent,#6d5ce7) 12%,var(--surface,#fff));color:var(--text-primary,#1f2937)}.load__day.medium[data-v-e0442df1]{background:color-mix(in srgb,var(--accent,#6d5ce7) 24%,var(--surface,#fff));color:var(--text-primary,#1f2937)}.load__day.high[data-v-e0442df1]{background:color-mix(in srgb,var(--accent,#6d5ce7) 38%,var(--surface,#fff));color:var(--text-primary,#1f2937);font-weight:600}.load__avatar[data-v-e0442df1]{background:var(--accent-soft,#ede9fe);width:22px;height:22px;color:var(--accent,#6d5ce7);border-radius:50%;flex:none;place-items:center;font-size:9px;display:grid}.load__name[data-v-e0442df1]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.load__empty[data-v-e0442df1]{min-height:220px;color:var(--text-muted,#64748b);text-align:center;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.gantt-view[data-v-21fa93d5]{border-block:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);min-height:0;color:var(--text-primary,#111827);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.gantt-state[data-v-21fa93d5]{min-height:320px;color:var(--text-muted,#64748b);place-items:center;display:grid}.gantt-error[data-v-21fa93d5]{place-content:center;justify-items:center;gap:var(--space-3);min-height:320px;padding:var(--space-4);display:grid}.gantt-error button[data-v-21fa93d5]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);padding:var(--space-2) var(--space-4);font:inherit;cursor:pointer}.gantt-mobile-nav[data-v-21fa93d5]{display:none}@media (width<=900px){.gantt-view[data-v-21fa93d5]{padding-bottom:calc(48px + env(safe-area-inset-bottom))}.gantt-mobile-nav[data-v-21fa93d5]{z-index:9;min-height:48px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.gantt-mobile-nav button[data-v-21fa93d5]{color:var(--text-muted,#64748b);background:0 0;border:0}.gantt-mobile-nav button[aria-current=page][data-v-21fa93d5]{color:var(--accent,#2563eb);font-weight:600}}.timeline-page[data-v-8f864900]{height:100%;min-height:0;padding:8px 0;display:flex}.calendar-search[data-v-eacf7290]{min-width:190px;position:relative}.calendar-search-field[data-v-eacf7290]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:.3rem;min-height:32px;padding:0 .45rem;display:flex}.calendar-search-field input[data-v-eacf7290]{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0}.calendar-search-field button[data-v-eacf7290],.calendar-search-result-nav button[data-v-eacf7290]{color:var(--text-muted);cursor:pointer;background:0 0;border:0}.calendar-search-popover[data-v-eacf7290]{z-index:30;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(360px,100vw - 2rem);max-height:min(430px,60vh);padding:.35rem;position:absolute;top:calc(100% + .3rem);right:0;overflow-y:auto}.calendar-search-result-nav[data-v-eacf7290],.calendar-search-option[data-v-eacf7290]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.calendar-search-result-nav[data-v-eacf7290]{padding:.35rem .45rem}.calendar-search-option[data-v-eacf7290]{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;padding:.45rem}.calendar-search-option-copy[data-v-eacf7290]{min-width:0;display:grid}.calendar-search-option[data-v-eacf7290]:hover,.calendar-search-option[aria-selected=true][data-v-eacf7290]{background:var(--brand-100)}.calendar-search-option small[data-v-eacf7290],.calendar-search-empty[data-v-eacf7290]{color:var(--text-muted)}.calendar-search-empty[data-v-eacf7290]{margin:0;padding:.6rem}@media (width<=760px){.calendar-search-popover[data-v-eacf7290]{left:0;right:auto}}.sr-only[data-v-eacf7290]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.time-grid[data-v-d549ee46]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.time-grid-semantic-table[data-v-d549ee46]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.time-grid-visible-header[data-v-d549ee46]{border-bottom:1px solid var(--border-soft);background:var(--surface);flex:none;min-height:40px;display:flex}.time-grid-visible-header-days[data-v-d549ee46]{grid-template-columns:repeat(var(--tg-columns,7), minmax(0, 1fr));flex:1;min-width:0;display:grid}.time-grid-day-heading[data-v-d549ee46]{border-right:1px solid var(--border-soft);min-width:0;color:var(--text-secondary);font-size:var(--font-sm);justify-content:center;align-items:center;gap:6px;display:flex}.time-grid-day-heading[data-v-d549ee46]:last-child{border-right:none}.time-grid-weekday[data-v-d549ee46]{text-transform:uppercase;font-size:var(--font-xs);color:var(--text-muted)}.time-grid-day-number[data-v-d549ee46]{border-radius:var(--radius-pill);place-items:center;width:28px;height:28px;font-weight:600;display:inline-grid}.time-grid-day-heading.is-today[data-v-d549ee46]{color:var(--brand-700);font-weight:700}.time-grid-day-heading.is-today .time-grid-day-number[data-v-d549ee46]{background:var(--brand-600);color:var(--text-on-brand)}.time-grid-allday[data-v-d549ee46]{border-bottom:1px solid var(--border);background:var(--surface-sunken);display:flex}.time-grid-gutter-spacer[data-v-d549ee46]{border-right:1px solid var(--border-soft);flex-shrink:0;width:52px}.time-grid-allday-days[data-v-d549ee46]{grid-template-columns:repeat(var(--tg-columns,7), 1fr);flex:1;min-width:0;display:grid}.allday-col[data-v-d549ee46]{border-right:1px solid var(--border-soft);flex-direction:column;gap:2px;min-height:32px;padding:4px;display:flex}.allday-col[data-v-d549ee46]:last-child{border-right:none}.allday-col.drag-over[data-v-d549ee46]{background:var(--brand-100);outline:2px dashed var(--brand-500);outline-offset:-2px}.allday-chip[data-v-d549ee46]{background:var(--brand-100);color:var(--text-on-brand);border-radius:var(--radius-sm);font-size:var(--font-xs);text-align:left;cursor:grab;white-space:nowrap;text-overflow:ellipsis;border:none;align-items:center;gap:4px;padding:2px 8px;display:flex;overflow:visible}.allday-chip .chip-group[data-v-d549ee46]{color:inherit}.allday-chip[data-v-d549ee46]:hover{background:var(--brand-100-alt)}.allday-chip-content[data-v-d549ee46]{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.allday-chip.is-selected[data-v-d549ee46],.time-block.is-selected[data-v-d549ee46]{outline-offset:-2px;box-shadow:inset 0 0 0 1px var(--surface);outline:2px solid}.allday-chip-content[data-v-d549ee46]:focus-visible,.block-content[data-v-d549ee46]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.allday-chip.done[data-v-d549ee46]{background:var(--surface-muted);color:var(--text-faint);text-decoration:line-through}.allday-chip.read-only[data-v-d549ee46]{cursor:default}.chip-group[data-v-d549ee46]{color:var(--text-muted);font-size:var(--font-xs);display:block}.time-grid-scroll[data-v-d549ee46]{flex:1;min-height:0;overflow-y:auto}.time-grid-body[data-v-d549ee46]{display:flex;position:relative}.time-grid-gutter[data-v-d549ee46]{border-right:1px solid var(--border-soft);flex-shrink:0;width:52px}.hour-label-row[data-v-d549ee46]{box-sizing:border-box;position:relative}.hour-label[data-v-d549ee46]{font-size:var(--font-xs);color:var(--text-muted);background:var(--surface);padding:0 4px;position:absolute;top:-.55rem;right:.4rem}.time-grid-days[data-v-d549ee46]{grid-template-columns:repeat(var(--tg-columns,7), 1fr);flex:1;min-width:0;display:grid}.time-col[data-v-d549ee46]{border-right:1px solid var(--border-soft);position:relative}.time-col[data-v-d549ee46]:last-child{border-right:none}.time-col.drag-over[data-v-d549ee46]{background:var(--brand-100)}.selected-slot[data-v-d549ee46]{z-index:1;pointer-events:none;background:var(--brand-100);outline:1px solid var(--focus-ring);outline-offset:-1px;position:absolute;left:0;right:0}.hour-line[data-v-d549ee46]{border-top:1px solid var(--border-soft);pointer-events:none;height:0;position:absolute;left:0;right:0}.now-line[data-v-d549ee46]{background:var(--danger);height:2px;box-shadow:0 0 0 1px var(--surface);z-index:3;pointer-events:none;position:absolute;left:0;right:0}.now-line[data-v-d549ee46]:before{content:"";border-radius:var(--radius-pill);background:var(--danger);width:8px;height:8px;position:absolute;top:-3px;left:-4px}.time-block[data-v-d549ee46]{box-sizing:border-box;border-radius:var(--radius-sm);color:var(--text-on-brand);font-size:var(--font-xs);cursor:grab;z-index:2;border:none;flex-direction:column;padding:0;display:flex;position:absolute;overflow:visible}.task-complete[data-v-d549ee46]{border-radius:var(--radius-pill);width:24px;height:24px;color:inherit;cursor:pointer;opacity:0;background:0 0;border:1px solid;flex:0 0 24px;margin-block:-3px;padding:0}.allday-chip:hover .task-complete[data-v-d549ee46],.time-block:hover .task-complete[data-v-d549ee46],.allday-chip.is-selected .task-complete[data-v-d549ee46],.time-block.is-selected .task-complete[data-v-d549ee46],.task-complete[data-v-d549ee46]:focus-visible{opacity:1}@media (hover:none),(pointer:coarse){.task-complete[data-v-d549ee46]{opacity:1}}.time-block>.task-complete[data-v-d549ee46]{z-index:1;position:absolute;top:2px;right:2px}.time-block:hover .block-title[data-v-d549ee46]{padding-right:20px}.block-content[data-v-d549ee46]{box-sizing:border-box;border-radius:inherit;min-width:0;padding:2px 4px;position:absolute;inset:0;overflow:hidden}.time-block.read-only[data-v-d549ee46]{cursor:default}.time-block.continues-before[data-v-d549ee46]{cursor:default;border-top-left-radius:0;border-top-right-radius:0}.time-block.continues-after[data-v-d549ee46]{border-bottom-right-radius:0;border-bottom-left-radius:0}.time-block.done[data-v-d549ee46]{color:var(--text-faint);text-decoration:line-through;background:var(--surface-muted)!important}.block-title[data-v-d549ee46]{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden}.block-resize-handle[data-v-d549ee46]{cursor:ns-resize;pointer-events:none;opacity:0;background:0 0;border:none;height:6px;padding:0;position:absolute;bottom:0;left:0;right:0}.block-resize-start-handle[data-v-d549ee46]{top:0;bottom:auto}.time-block.is-selected .block-resize-handle[data-v-d549ee46]{pointer-events:auto;opacity:1}.block-resize-handle[data-v-d549ee46]:hover,.block-resize-handle[data-v-d549ee46]:focus-visible{background:#ffffff59}@media (pointer:coarse){.allday-chip[data-v-d549ee46]{min-height:44px;padding-block:0}.allday-chip-content[data-v-d549ee46]{align-self:stretch;align-items:center;display:flex}.time-block.is-selected[data-v-d549ee46]{z-index:4}.time-block.is-selected>.task-complete[data-v-d549ee46]{width:44px;height:44px;margin-block:-13px}.time-block.is-selected .block-resize-handle[data-v-d549ee46]{z-index:2;width:44px;height:44px;margin-top:-22px;inset:50% -44px auto auto}.time-block.is-selected .block-resize-start-handle[data-v-d549ee46]{left:-44px;right:auto}}@media (prefers-reduced-motion:reduce){.time-grid[data-v-d549ee46]{scroll-behavior:auto}.time-grid[data-v-d549ee46] *,.time-grid[data-v-d549ee46] :before{transition:none;animation:none}}.year-grid[data-v-f0f12ee3]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;min-height:0;padding:12px;display:grid;overflow:hidden}.year-month[data-v-f0f12ee3]{border:1px solid var(--border-soft);border-radius:var(--radius-md);min-width:0;min-height:0;padding:4px 8px}.year-month-title-row[data-v-f0f12ee3]{grid-template-columns:minmax(0,1fr);display:grid}.year-month-title-cell[data-v-f0f12ee3]{min-width:0}.year-month-title[data-v-f0f12ee3]{width:100%;color:var(--text-primary);font:inherit;font-size:var(--font-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 0 4px;font-weight:600}.year-weekdays[data-v-f0f12ee3],.year-week[data-v-f0f12ee3]{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.year-weekdays span[data-v-f0f12ee3]{color:var(--text-muted);font-size:var(--font-xs);text-align:center}.year-day[data-v-f0f12ee3],.year-day-placeholder[data-v-f0f12ee3]{min-width:0;min-height:20px}.year-day[data-v-f0f12ee3]{border-radius:var(--radius-pill);color:var(--text-secondary);font:inherit;font-size:var(--font-xs);cursor:pointer;background:0 0;border:0;padding:0;position:relative}.year-day[data-v-f0f12ee3]:hover,.year-day[data-v-f0f12ee3]:focus-visible{background:var(--surface-muted)}.year-day.is-selected[data-v-f0f12ee3]{outline:2px solid var(--brand-500)}.year-day.is-today[data-v-f0f12ee3]{background:var(--brand-500);color:var(--text-on-brand);font-weight:700}.year-day-colors[data-v-f0f12ee3]{gap:1px;display:flex;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.year-day-color[data-v-f0f12ee3]{border-radius:var(--radius-pill);width:3px;height:3px}@media (width>=761px){.year-month[data-v-f0f12ee3]{flex-direction:column;display:flex;overflow:hidden}.year-month-title-row[data-v-f0f12ee3],.year-weekdays[data-v-f0f12ee3]{flex:none}.year-week[data-v-f0f12ee3]{flex:1;min-height:0}.year-day[data-v-f0f12ee3],.year-day-placeholder[data-v-f0f12ee3]{height:auto;min-height:0;line-height:1}}@media (width>=761px) and (width<=1100px){.year-grid[data-v-f0f12ee3]{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;overflow:auto}.year-month[data-v-f0f12ee3]{padding:2px 4px}.year-month-title[data-v-f0f12ee3]{font-size:var(--font-xs);padding-bottom:0;line-height:1.2}.year-weekdays[data-v-f0f12ee3]{line-height:1}.year-weekdays span[data-v-f0f12ee3]{font-size:clamp(.75rem, 1vw, var(--font-xs));line-height:1}.year-weekdays[data-v-f0f12ee3],.year-week[data-v-f0f12ee3]{column-gap:1px}.year-day[data-v-f0f12ee3]{font-size:clamp(.75rem, 1vw, var(--font-xs))}}@media (width>=761px) and (pointer:coarse){.year-grid[data-v-f0f12ee3]{grid-template-rows:none;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));grid-auto-rows:minmax(330px,1fr);overflow:auto}}@media (width<=760px){.year-grid[data-v-f0f12ee3]{grid-template-rows:none;grid-template-columns:1fr;overflow:visible}}@media (pointer:coarse){.year-day[data-v-f0f12ee3]{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.year-grid[data-v-f0f12ee3]{scroll-behavior:auto}.year-grid[data-v-f0f12ee3] *,.year-grid[data-v-f0f12ee3] :before{transition:none;animation:none}}.calendar-page[data-v-168d0f80]{box-sizing:border-box;height:100%;min-height:0;color:var(--text-primary);flex-direction:column;flex:1;padding:16px 24px 32px;display:flex;overflow:hidden}.toolbar[data-v-168d0f80]{flex-wrap:wrap;flex-shrink:0}.toolbar-note[data-v-168d0f80]{font-size:var(--font-sm);color:var(--text-muted);margin-left:auto}.toolbar-option-btn[data-v-168d0f80]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-sm);padding:4px 12px}.toolbar-option-btn[data-v-168d0f80]:hover{background:var(--surface-muted)}.chip-group[data-v-168d0f80]{color:var(--text-muted);font-size:var(--font-xs);display:block}.month-nav[data-v-168d0f80]{flex-shrink:0;align-items:center;gap:8px;display:flex}.nav-btn[data-v-168d0f80]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;width:26px;height:26px;font-size:var(--font-sm);line-height:1}.nav-btn[data-v-168d0f80]:hover{background:var(--surface-muted)}.today-btn[data-v-168d0f80]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-sm);padding:4px 12px}.today-btn[data-v-168d0f80]:hover{background:var(--surface-muted)}.month-label[data-v-168d0f80]{font-size:var(--font-md);color:var(--text-primary);margin-left:4px;font-weight:600}.view-toggle[data-v-168d0f80]{border:1px solid var(--border-input);border-radius:var(--radius-md);flex-shrink:0;display:flex;overflow:hidden}.view-toggle-btn[data-v-168d0f80]{background:var(--surface);color:var(--text-secondary);font-size:var(--font-sm);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;padding:4px 12px}.view-toggle-btn+.view-toggle-btn[data-v-168d0f80]{border-left:1px solid var(--border-input)}.view-toggle-btn[data-v-168d0f80]:hover{background:var(--surface-muted)}.view-toggle-btn.active[data-v-168d0f80]{background:var(--brand-500);color:var(--text-on-brand);font-weight:600}.calendar-layout[data-v-168d0f80]{flex:1;align-items:stretch;gap:16px;min-height:0;margin-top:8px;display:flex;position:relative;overflow:hidden}.calendar-frame-status[data-v-168d0f80]{color:var(--text-secondary);flex:none;margin-top:8px}.calendar-frame-status[data-v-168d0f80]:empty{display:none}.calendar-frame-status:not(:empty)+.calendar-layout[data-v-168d0f80]{margin-top:0}.calendar-frame-status[data-v-168d0f80]>*{border-block:1px solid var(--border-soft);background:var(--surface-muted);margin:0;padding:8px 12px}.calendar-reliability-alert[data-v-168d0f80]{align-items:center;gap:8px;display:flex}.calendar-reliability-alert button[data-v-168d0f80]{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);cursor:pointer}.calendar-grid[data-v-168d0f80]{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.calendar-grid-semantics[data-v-168d0f80]{flex-direction:column;flex:1;min-height:0;display:flex}.weekday-row[data-v-168d0f80],.week-days[data-v-168d0f80]{grid-template-columns:repeat(var(--calendar-columns,7), 1fr);display:grid}.weekday-row[data-v-168d0f80]{background:var(--surface-sunken);border-bottom:1px solid var(--border);flex:none}.weekday-cell[data-v-168d0f80]{font-size:var(--font-xs);color:var(--text-muted);text-align:left;padding:8px;font-weight:600}.week-row[data-v-168d0f80]{border-bottom:1px solid var(--border-soft);flex:1;min-height:0;position:relative}.week-days[data-v-168d0f80]{height:100%}.week-row[data-v-168d0f80]:last-child{border-bottom:none}.day-cell[data-v-168d0f80]{min-width:0;min-height:0;padding:calc(4px + var(--range-lanes,0) * 22px) 8px 4px;border-right:1px solid var(--border-soft);flex-direction:column;gap:4px;display:flex;overflow:hidden}.week-bars[data-v-168d0f80]{z-index:2;grid-template-columns:repeat(var(--calendar-columns,7), minmax(0, 1fr));pointer-events:none;grid-auto-rows:20px;gap:2px 0;display:grid;position:absolute;top:30px;left:0;right:0}.range-bar[data-v-168d0f80]{border-radius:var(--radius-sm);background:var(--brand-500);min-width:0;color:var(--text-on-brand);font-size:var(--font-xs);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:grab;pointer-events:auto;border:none;align-items:center;gap:4px;margin:0 2px;padding:2px 8px;display:flex;overflow:visible}.range-bar[data-v-168d0f80]:hover{background:var(--brand-600)}.month-range-handle[data-v-168d0f80]{opacity:.65;cursor:ew-resize;background:0 0;border:none;border-left:3px solid;flex:0 0 10px;align-self:stretch;width:10px;padding:0}.month-range-handle.end[data-v-168d0f80]{border-left:none;border-right:3px solid}.month-range-handle[data-v-168d0f80]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.range-bar.is-selected[data-v-168d0f80],.chip.is-selected[data-v-168d0f80]{outline:2px solid var(--focus-ring);outline-offset:-2px;box-shadow:inset 0 0 0 1px var(--surface)}.range-bar.read-only[data-v-168d0f80],.chip.read-only[data-v-168d0f80],.due-bucket-chip.read-only[data-v-168d0f80]{cursor:default}.range-bar.done[data-v-168d0f80]{background:var(--surface-muted);color:var(--text-faint);text-decoration:line-through}.day-cell[data-v-168d0f80]:last-child{border-right:none}.day-cell.outside-month[data-v-168d0f80]{background:var(--surface-sunken)}.day-cell.outside-month .day-number[data-v-168d0f80]{color:var(--text-disabled)}.day-cell.today[data-v-168d0f80]{background:var(--brand-50);box-shadow:inset 0 0 0 1px var(--brand-500)}.day-cell.drag-over[data-v-168d0f80]{background:var(--brand-100);outline:2px dashed var(--brand-500);outline-offset:-2px}.day-cell.range-resize-target[data-v-168d0f80]{background:var(--brand-100);outline:2px solid var(--brand-500);outline-offset:-2px}.day-cell-head[data-v-168d0f80]{justify-content:space-between;align-items:center;gap:4px;display:flex}.day-number[data-v-168d0f80]{font-size:var(--font-sm);color:var(--text-secondary);align-self:flex-start}.day-number.today-badge[data-v-168d0f80]{background:var(--brand-500);color:var(--text-on-brand);border-radius:var(--radius-pill);justify-content:center;align-items:center;width:20px;height:20px;font-weight:700;line-height:1;display:flex}.day-add-btn[data-v-168d0f80]{color:var(--text-muted);font-size:var(--font-sm);border-radius:var(--radius-sm);cursor:pointer;opacity:0;background:0 0;border:none;width:18px;height:18px;font-weight:700;line-height:1}.day-cell:hover .day-add-btn[data-v-168d0f80],.day-add-btn[data-v-168d0f80]:focus-visible{opacity:1}.day-add-btn[data-v-168d0f80]:hover{background:var(--surface-muted);color:var(--brand-600)}.day-chips[data-v-168d0f80]{flex-direction:column;gap:4px;min-width:0;display:flex;overflow:hidden}.chip[data-v-168d0f80]{background:var(--brand-100);color:var(--text-on-brand);border-radius:var(--radius-sm);font-size:var(--font-xs);text-align:left;cursor:grab;white-space:nowrap;text-overflow:ellipsis;border:none;align-items:center;gap:4px;padding:2px 8px;display:flex;overflow:visible}.chip .chip-group[data-v-168d0f80]{color:inherit}.chip-complete[data-v-168d0f80]{border-radius:var(--radius-pill);width:24px;height:24px;color:inherit;cursor:pointer;opacity:0;background:0 0;border:1px solid;flex:0 0 24px;margin-block:-3px;padding:0}.chip:hover .chip-complete[data-v-168d0f80],.range-bar:hover .chip-complete[data-v-168d0f80],.chip.is-selected .chip-complete[data-v-168d0f80],.range-bar.is-selected .chip-complete[data-v-168d0f80],.chip-complete[data-v-168d0f80]:focus-visible{opacity:1}@media (hover:none){.chip-complete[data-v-168d0f80]{opacity:1}}@media (pointer:coarse){.chip-complete[data-v-168d0f80]{opacity:1}.calendar-page[data-v-168d0f80] :where(button,select,input){min-height:44px}.calendar-page button[data-v-168d0f80]{min-width:44px}.calendar-grid[data-v-168d0f80]{overflow-y:auto}.week-row[data-v-168d0f80]{min-height:calc(172px + var(--range-lanes,0) * 22px);flex:none}}@media (prefers-reduced-motion:reduce){.calendar-page[data-v-168d0f80] *,.calendar-page[data-v-168d0f80] :before,.calendar-page[data-v-168d0f80] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.chip-title[data-v-168d0f80]{min-width:0;color:inherit;font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;padding:0;overflow:hidden}.chip-title[data-v-168d0f80]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.chip[data-v-168d0f80]:hover{background:var(--brand-100-alt)}.chip.done[data-v-168d0f80]{background:var(--surface-muted);color:var(--text-faint);text-decoration:line-through}.chip-overflow[data-v-168d0f80]{box-sizing:border-box;width:100%;min-width:0;color:var(--text-muted);font-size:var(--font-xs);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:2px 8px;font-weight:600;overflow:hidden}.chip-overflow[data-v-168d0f80]:hover{color:var(--brand-600);text-decoration:underline}.due-bucket[data-v-168d0f80]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;flex-shrink:0;width:220px;min-height:0;padding:8px 12px;display:flex;overflow:hidden}.due-bucket.drag-over[data-v-168d0f80]{background:var(--brand-100);outline:2px dashed var(--brand-500);outline-offset:-2px}.due-bucket-title[data-v-168d0f80]{font-size:var(--font-sm);color:var(--text-secondary);align-items:center;gap:4px;margin:0 0 8px;font-weight:700;display:flex}.due-bucket-count[data-v-168d0f80]{color:var(--text-muted);font-weight:400}.due-bucket-empty[data-v-168d0f80]{font-size:var(--font-xs);color:var(--text-faint);margin:0}.calendar-collections[data-v-168d0f80]{border-bottom:1px solid var(--border-soft);flex-direction:column;flex:0 45%;min-height:0;max-height:45%;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.calendar-collection-list[data-v-168d0f80]{flex-direction:column;gap:.25rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.calendar-collection-row[data-v-168d0f80],.calendar-collection-label[data-v-168d0f80]{align-items:center;min-width:0;display:flex}.calendar-collection-row[data-v-168d0f80]{gap:.35rem}.calendar-collection-label[data-v-168d0f80]{font-size:var(--font-xs);flex:1;gap:.35rem}.calendar-collection-swatch[data-v-168d0f80]{border-radius:3px;flex:0 0 10px;width:10px;height:10px}.calendar-collection-name[data-v-168d0f80]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-collection-solo[data-v-168d0f80]{color:var(--text-muted);font-size:var(--font-xs);cursor:pointer;background:0 0;border:none;padding:.2rem}.calendar-collection-solo[data-v-168d0f80]:hover,.calendar-collection-solo[aria-pressed=true][data-v-168d0f80]{color:var(--brand-600)}.due-bucket-list[data-v-168d0f80]{flex-direction:column;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.due-bucket-chip[data-v-168d0f80]{background:var(--surface-muted);width:100%;color:var(--text-primary);border-radius:var(--radius-sm);font-size:var(--font-xs);text-align:left;cursor:grab;white-space:nowrap;text-overflow:ellipsis;border:none;padding:4px 8px;overflow:hidden}.due-bucket-chip[data-v-168d0f80]:hover{background:var(--brand-100-alt);color:var(--brand-600)}.due-bucket-chip.done[data-v-168d0f80]{color:var(--text-faint);text-decoration:line-through}.day-detail-overlay[data-v-168d0f80]{background:var(--overlay-scrim);z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.day-detail-panel[data-v-168d0f80]{background:var(--surface);border-radius:var(--radius-lg);width:360px;max-width:90vw;max-height:80vh;color:var(--text-primary);flex-direction:column;display:flex;box-shadow:0 8px 24px #0000002e}.day-detail-header[data-v-168d0f80]{justify-content:space-between;align-items:center;gap:var(--space-2);padding:16px 20px 8px;display:flex}.day-detail-title[data-v-168d0f80]{font-size:var(--font-md);text-transform:capitalize;margin:0}.day-detail-close[data-v-168d0f80]{font-size:var(--font-lg);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;line-height:1}.day-detail-close[data-v-168d0f80]:hover{color:var(--text-primary)}.day-detail-list[data-v-168d0f80]{flex-direction:column;gap:4px;margin:0;padding:4px 12px 20px;list-style:none;display:flex;overflow-y:auto}.day-detail-task[data-v-168d0f80]{background:var(--brand-100);width:100%;color:var(--brand-on-wash);border-radius:var(--radius-sm);font-size:var(--font-sm);text-align:left;cursor:pointer;border:none;padding:4px 8px}.day-detail-task[data-v-168d0f80]:hover{background:var(--brand-100-alt)}.day-detail-task.done[data-v-168d0f80]{background:var(--surface-muted);color:var(--text-faint);text-decoration:line-through}.quick-create-body[data-v-168d0f80]{flex-direction:column;gap:8px;padding:8px 20px 20px;display:flex}.quick-create-input[data-v-168d0f80]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-primary);border-radius:var(--radius-md);font-size:var(--font-sm);padding:8px}.quick-create-hint[data-v-168d0f80]{font-size:var(--font-xs);color:var(--text-faint);margin:0}.quick-create-actions[data-v-168d0f80]{justify-content:flex-end;gap:8px;display:flex}.cancel-btn[data-v-168d0f80]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;padding:4px 12px}.cancel-btn[data-v-168d0f80]:hover{background:var(--surface-muted)}.submit-btn[data-v-168d0f80]{background:var(--brand-500);color:var(--text-on-brand);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;border:none;padding:4px 16px;font-weight:600}.submit-btn[data-v-168d0f80]:hover{background:var(--brand-600)}.submit-btn[data-v-168d0f80]:disabled{background:var(--surface-muted);color:var(--text-disabled);cursor:not-allowed}@media (width<=760px){.calendar-page[data-v-168d0f80]{height:auto;display:block;overflow:visible}.toolbar[data-v-168d0f80]{align-items:stretch}.month-nav[data-v-168d0f80]{flex-wrap:wrap}.calendar-layout[data-v-168d0f80]{flex-direction:column;overflow:visible}.calendar-grid[data-v-168d0f80]{box-sizing:border-box;width:100%;height:clamp(32rem,75vh,40rem)}.due-bucket[data-v-168d0f80]{box-sizing:border-box;width:100%;max-height:min(32rem,70vh)}.calendar-collections[data-v-168d0f80]{flex:none;max-height:none}}.thread-detail[data-v-ccc6e90b]{color:var(--text-primary);flex-direction:column;gap:16px;padding:20px 24px;display:flex}.thread-subject[data-v-ccc6e90b]{font-size:var(--font-md);margin:0}.thread-byline[data-v-ccc6e90b]{font-size:var(--font-sm);color:var(--text-muted);align-items:center;gap:8px;margin-top:4px;display:flex}.thread-avatar[data-v-ccc6e90b]{border-radius:var(--radius-pill);background:var(--brand-100);width:30px;height:30px;color:var(--brand-on-wash);font-weight:700;font-size:var(--font-xs);flex:none;justify-content:center;align-items:center;display:inline-flex}.thread-body[data-v-ccc6e90b]{white-space:pre-wrap;margin:0;line-height:1.5}.thread-reactions[data-v-ccc6e90b]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reaction-chip[data-v-ccc6e90b]{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-primary);cursor:pointer;font-size:var(--font-sm);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.reaction-chip.active[data-v-ccc6e90b]{border-color:var(--brand-500);background:var(--brand-100)}.reaction-count[data-v-ccc6e90b]{color:var(--text-muted)}.reaction-add[data-v-ccc6e90b]{gap:2px;margin-left:4px;display:inline-flex}.reaction-option[data-v-ccc6e90b]{cursor:pointer;font-size:var(--font-sm);opacity:.55;background:0 0;border:none;padding:2px 4px}.reaction-option[data-v-ccc6e90b]:hover{opacity:1}.thread-error[data-v-ccc6e90b]{color:var(--danger);font-size:var(--font-sm);margin:0}.thread-replies[data-v-ccc6e90b]{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding-top:16px;display:flex}.thread-hint[data-v-ccc6e90b]{color:var(--text-muted);font-size:var(--font-sm)}.reply-item[data-v-ccc6e90b]{gap:8px;display:flex}.reply-body[data-v-ccc6e90b]{min-width:0}.reply-meta[data-v-ccc6e90b]{font-size:var(--font-sm);align-items:baseline;gap:8px;display:flex}.reply-meta time[data-v-ccc6e90b]{color:var(--text-muted);font-size:var(--font-xs)}.reply-body p[data-v-ccc6e90b]{white-space:pre-wrap;margin:4px 0 0}.reply-compose[data-v-ccc6e90b]{flex-direction:column;gap:8px;display:flex}.reply-input[data-v-ccc6e90b]{resize:vertical;border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:64px;color:var(--text-primary);font:inherit;padding:8px}.reply-submit[data-v-ccc6e90b]{border-radius:var(--radius-md);background:var(--brand-500);color:var(--text-on-brand);font-size:var(--font-sm);cursor:pointer;border:none;align-self:flex-end;padding:8px 16px}.reply-submit[data-v-ccc6e90b]:disabled{cursor:default;opacity:.55}.reply-join[data-v-ccc6e90b]{border:1px dashed var(--border);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-muted);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.reply-join p[data-v-ccc6e90b]{margin:0}.project-messages[data-v-741c6f5f]{color:var(--text-primary);flex:1;padding:20px 24px 32px}.messages-compose[data-v-741c6f5f]{border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:8px;max-width:880px;padding:16px;display:flex}.compose-subject[data-v-741c6f5f]{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;padding:8px 12px;font-weight:600}.compose-file-input[data-v-741c6f5f]{display:none}.pending-files[data-v-741c6f5f]{flex-wrap:wrap;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.pending-files li[data-v-741c6f5f]{border-radius:var(--radius-md);background:var(--surface-sunken);max-width:100%;color:var(--text-secondary);font-size:var(--font-xs);align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.pending-files li span[data-v-741c6f5f]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pending-files button[data-v-741c6f5f]{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.compose-actions[data-v-741c6f5f]{justify-content:flex-end;align-items:center;gap:16px;display:flex}.messages-error[data-v-741c6f5f]{color:var(--danger);font-size:var(--font-sm);margin:0 auto 0 0}.compose-attach[data-v-741c6f5f]{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;padding:8px 12px;display:inline-flex}.compose-attach[data-v-741c6f5f]:disabled{opacity:.55;cursor:default}.messages-submit[data-v-741c6f5f]{border-radius:var(--radius-md);background:var(--brand-500);color:var(--text-on-brand);font-size:var(--font-sm);cursor:pointer;border:none;padding:8px 16px}.messages-submit[data-v-741c6f5f]:disabled{cursor:default;opacity:.55}.messages-empty[data-v-741c6f5f]{color:var(--text-muted);font-size:var(--font-sm);margin-top:20px}.messages-blank[data-v-741c6f5f]{text-align:center;color:var(--text-muted);max-width:520px;margin:40px auto 0}.blank-art[data-v-741c6f5f]{font-size:var(--font-xl)}.messages-blank h2[data-v-741c6f5f]{color:var(--text-primary);margin:12px 0 4px}.messages-blank p[data-v-741c6f5f]{margin:0}.messages-layout[data-v-741c6f5f]{grid-template-columns:minmax(240px,320px) 1fr;align-items:start;gap:16px;margin-top:20px;display:grid}.messages-list[data-v-741c6f5f]{border-right:1px solid var(--border);flex-direction:column;gap:4px;margin:0;padding:0 12px 0 0;list-style:none;display:flex}.thread-row[data-v-741c6f5f]{text-align:left;border-radius:var(--radius-md);width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;gap:8px;padding:8px;display:flex}.thread-row[data-v-741c6f5f]:hover{background:var(--surface-hover,var(--surface))}.thread-row.active[data-v-741c6f5f]{border-color:var(--brand-500);background:var(--brand-100)}.thread-avatar[data-v-741c6f5f]{border-radius:var(--radius-pill);background:var(--brand-100);width:30px;height:30px;color:var(--brand-on-wash);font-weight:700;font-size:var(--font-xs);flex:none;justify-content:center;align-items:center;display:inline-flex}.thread-summary[data-v-741c6f5f]{flex-direction:column;gap:2px;min-width:0;display:flex}.thread-row-subject[data-v-741c6f5f]{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.thread-row-preview[data-v-741c6f5f]{font-size:var(--font-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-row-meta[data-v-741c6f5f]{font-size:var(--font-xs);color:var(--text-muted)}@media (width<=720px){.messages-layout[data-v-741c6f5f]{grid-template-columns:1fr}.messages-list[data-v-741c6f5f]{border-right:none;padding-right:0}}.document-page[data-v-70154302]{box-sizing:border-box;width:min(calc(860px + 2 * var(--space-6)), 100%);min-width:0;padding:var(--space-6);color:var(--text-primary);margin:0 auto}.document-header[data-v-70154302]{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.document-header>div[data-v-70154302]:first-child{min-width:0}.document-header h1[data-v-70154302]{margin:var(--space-1) 0 0;font-size:var(--font-lg)}.document-kind[data-v-70154302]{color:var(--text-muted);font-size:var(--font-xs)}.document-actions[data-v-70154302]{gap:var(--space-2);display:flex}.share-btn[data-v-70154302]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);cursor:pointer;padding:8px 16px}.save-btn[data-v-70154302]{border-radius:var(--radius-md);background:var(--brand-500);color:var(--text-on-brand);cursor:pointer;border:0;padding:8px 16px}.save-btn[data-v-70154302]:disabled{opacity:.6;cursor:default}.document-preview[data-v-70154302]{min-height:10rem;margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface)}@media (width<=520px){.document-page[data-v-70154302]{padding:var(--space-4)}.document-header[data-v-70154302]{flex-wrap:wrap;align-items:flex-start}.document-header h1[data-v-70154302]{overflow-wrap:anywhere}}.files-page[data-v-696ae635]{gap:var(--space-4);min-width:0;color:var(--text-primary);flex-direction:column;flex:1;padding:24px;display:flex}.files-toolbar[data-v-696ae635]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.files-title[data-v-696ae635]{font-size:var(--font-lg);color:var(--text-primary);margin:0}.files-subtitle[data-v-696ae635]{margin:var(--space-1) 0 0;color:var(--text-muted)}.files-controls[data-v-696ae635]{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;max-width:100%;display:flex}.files-select-wrap[data-v-696ae635]{gap:var(--space-1);flex-direction:column;display:flex}.files-label[data-v-696ae635]{font-size:var(--font-xs);color:var(--text-muted)}.files-select[data-v-696ae635]{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);min-width:10rem;color:var(--text-primary);padding:8px 12px}.files-search-wrap[data-v-696ae635]{min-width:14rem}.files-search[data-v-696ae635]{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);min-width:14rem;color:var(--text-primary);padding:8px 12px}.files-group-title[data-v-696ae635]{margin:var(--space-4) 0 0;font-size:var(--font-sm);color:var(--text-secondary);font-weight:600}.files-group-title[data-v-696ae635]:first-child{margin-top:0}.view-toggle[data-v-696ae635]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:inline-flex;overflow:hidden}.view-toggle-btn[data-v-696ae635]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px 12px;display:inline-flex}.view-toggle-btn.active[data-v-696ae635]{background:var(--brand-100);color:var(--brand-on-wash)}.files-error[data-v-696ae635],.files-empty[data-v-696ae635]{color:var(--text-muted);margin:0}.files-grid[data-v-696ae635]{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.file-card[data-v-696ae635],.file-row[data-v-696ae635]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.file-card[data-v-696ae635]{flex-direction:column;min-height:18rem;display:flex}.file-preview[data-v-696ae635]{aspect-ratio:4/3;background:var(--surface-sunken);border-bottom:1px solid var(--border-soft);justify-content:center;align-items:center;display:flex;overflow:hidden}.file-preview[data-v-696ae635] .attachment-preview-media--files{width:100%;height:100%}.file-preview-image[data-v-696ae635]{object-fit:cover;width:100%;height:100%}.file-preview-fallback[data-v-696ae635]{align-items:center;gap:var(--space-2);color:var(--text-secondary);flex-direction:column;display:flex}.file-preview-ext[data-v-696ae635]{font-size:var(--font-xs);color:var(--text-muted)}.file-body[data-v-696ae635]{padding:var(--space-3);gap:var(--space-1);flex-direction:column;flex:1;display:flex}.file-name[data-v-696ae635]{font-size:var(--font-sm);color:var(--text-primary);word-break:break-word;margin:0}.file-meta[data-v-696ae635],.file-source[data-v-696ae635]{font-size:var(--font-xs);color:var(--text-muted);margin:0}.file-task-link[data-v-696ae635]{color:var(--brand-500);text-decoration:none}.file-task-link[data-v-696ae635]:hover{text-decoration:underline}.file-actions[data-v-696ae635],.file-row-actions[data-v-696ae635]{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);display:flex}.file-action[data-v-696ae635]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.file-action[data-v-696ae635]:disabled{cursor:default;opacity:.6}.files-list[data-v-696ae635]{gap:var(--space-2);flex-direction:column;display:flex}.file-row[data-v-696ae635]{align-items:center;gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.file-row-main[data-v-696ae635]{align-items:center;gap:var(--space-3);min-width:0;display:flex}.file-row-icon[data-v-696ae635]{border-radius:var(--radius-md);background:var(--surface-sunken);width:2.25rem;height:2.25rem;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.file-row-body[data-v-696ae635]{min-width:0}.file-row-source[data-v-696ae635]{font-size:var(--font-xs);color:var(--text-muted)}@media (width<=840px){.file-row[data-v-696ae635]{grid-template-columns:1fr}.file-row-actions[data-v-696ae635]{padding:0}}@media (width<=640px){.files-page[data-v-696ae635]{padding:12px 8px}.files-controls[data-v-696ae635]{grid-template-columns:1fr;align-items:stretch;width:100%;display:grid}.files-select-wrap[data-v-696ae635],.files-search-wrap[data-v-696ae635],.files-select[data-v-696ae635],.files-search[data-v-696ae635]{width:100%;min-width:0}.view-toggle[data-v-696ae635]{width:max-content}}.workload-host[data-v-20b83963]{color:var(--text-primary)}.toolbar[data-v-20b83963]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.week-nav[data-v-20b83963]{align-items:center;gap:8px;display:flex}.toolbar-controls[data-v-20b83963]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.view-toggle[data-v-20b83963]{border:1px solid var(--border-input);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.view-toggle-btn[data-v-20b83963]{background:var(--surface);color:var(--text-secondary);font-size:var(--font-sm);cursor:pointer;border:none;padding:4px 12px}.view-toggle-btn+.view-toggle-btn[data-v-20b83963]{border-left:1px solid var(--border-input)}.view-toggle-btn--active[data-v-20b83963]{background:var(--brand-500);color:var(--text-on-brand)}.nav-btn[data-v-20b83963],.today-btn[data-v-20b83963],.field-select[data-v-20b83963],.capacity-input[data-v-20b83963]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-primary);border-radius:var(--radius-md)}.nav-btn[data-v-20b83963],.today-btn[data-v-20b83963]{cursor:pointer}.nav-btn[data-v-20b83963]{justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.today-btn[data-v-20b83963]{font-size:var(--font-sm);padding:4px 12px}.page-title[data-v-20b83963]{font-size:var(--font-md);margin-left:4px;font-weight:600}.field-picker[data-v-20b83963]{align-items:center;gap:8px;display:flex}.field-label[data-v-20b83963],.capacity-label[data-v-20b83963]{font-size:var(--font-sm);color:var(--text-muted)}.field-select[data-v-20b83963],.capacity-input[data-v-20b83963]{padding:4px 8px}.empty-state[data-v-20b83963]{color:var(--text-muted);font-size:var(--font-sm);margin:20px 0 0}.workload-grid[data-v-20b83963]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.grid-row[data-v-20b83963]{grid-template-columns:260px repeat(6,minmax(140px,1fr));display:grid}.grid-row+.grid-row[data-v-20b83963]{border-top:1px solid var(--border-soft)}.header-col[data-v-20b83963]{background:var(--surface-muted);font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.member-col[data-v-20b83963],.week-col[data-v-20b83963]{min-width:0;padding:12px 16px}.week-col+.week-col[data-v-20b83963],.member-col+.week-col[data-v-20b83963]{border-left:1px solid var(--border-soft)}.member-name[data-v-20b83963]{margin-bottom:8px;font-weight:600}.capacity-editor[data-v-20b83963]{gap:4px;display:grid}.capacity-input[data-v-20b83963]{width:100%}.bar-track[data-v-20b83963]{background:var(--surface-muted);border-radius:999px;height:10px;margin-bottom:8px;overflow:hidden}.bar-fill[data-v-20b83963]{background:var(--brand-500);border-radius:999px;height:100%}.bar-fill--over[data-v-20b83963]{background:var(--danger)}.week-col--over[data-v-20b83963]{background:color-mix(in srgb, var(--surface) 88%, var(--danger) 12%)}.cell-metrics[data-v-20b83963]{font-size:var(--font-sm);align-items:baseline;gap:4px;display:flex}.cell-sub[data-v-20b83963]{font-size:var(--font-xs);color:var(--text-muted);margin-top:4px}.people-filter[data-v-20b83963]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.people-filter-label[data-v-20b83963]{font-size:var(--font-sm);color:var(--text-muted);margin-right:2px}.people-chip[data-v-20b83963]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-pill);font-size:var(--font-sm);cursor:pointer;padding:4px 12px}.people-chip--active[data-v-20b83963]{background:var(--brand-500);border-color:var(--brand-500);color:var(--text-on-brand)}.people-chip--clear[data-v-20b83963]{color:var(--text-muted);font-style:italic}.workload-lanes[data-v-20b83963]{gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.lane[data-v-20b83963]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;flex:0 0 240px;gap:8px;min-width:240px;padding:12px;transition:border-color .1s,background .1s;display:flex}.lane--unassigned[data-v-20b83963]{background:var(--surface-muted);border-style:dashed}.lane--dragover[data-v-20b83963]{border-color:var(--brand-500);background:var(--brand-50,var(--surface-muted))}.lane-header[data-v-20b83963]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.lane-title[data-v-20b83963]{font-weight:600;font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lane-metric[data-v-20b83963]{font-size:var(--font-xs);color:var(--text-muted);white-space:nowrap}.lane-bar-track[data-v-20b83963]{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.lane-bar-fill[data-v-20b83963]{background:var(--success);border-radius:999px;height:100%}.lane-bar-fill--over[data-v-20b83963]{background:var(--danger)}.lane-empty[data-v-20b83963]{font-size:var(--font-xs);color:var(--text-muted);margin:0}.lane-cards[data-v-20b83963]{flex-direction:column;gap:8px;min-height:20px;display:flex}.lane-card[data-v-20b83963]{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-raised,var(--surface));flex-direction:column;gap:4px;padding:8px;display:flex}.lane-card--draggable[data-v-20b83963]{cursor:grab}.lane-card--draggable[data-v-20b83963]:active{cursor:grabbing}.lane-card-title[data-v-20b83963]{font-size:var(--font-sm);overflow-wrap:break-word}.due-badge[data-v-20b83963]{border-radius:var(--radius-pill);font-size:var(--font-xs);color:var(--text-secondary);background:var(--surface-muted);white-space:nowrap;align-self:flex-start;padding:2px 8px;font-weight:600}.due-badge.overdue[data-v-20b83963]{color:var(--danger);background:var(--danger-bg)}.due-badge.today[data-v-20b83963]{color:var(--today);background:var(--today-bg)}.lane-add[data-v-20b83963]{margin-top:2px}.lane-add-btn[data-v-20b83963]{border:1px dashed var(--border-input);width:100%;color:var(--text-muted);border-radius:var(--radius-md);font-size:var(--font-sm);text-align:left;cursor:pointer;background:0 0;padding:8px}.lane-add-btn[data-v-20b83963]:hover{color:var(--text-secondary);border-color:var(--border)}.lane-add-input[data-v-20b83963]{border:1px solid var(--brand-500);background:var(--surface);width:100%;color:var(--text-primary);border-radius:var(--radius-md);font-size:var(--font-sm);padding:8px}@media (width<=1100px){.workload-grid[data-v-20b83963]{overflow-x:auto}.grid-row[data-v-20b83963]{min-width:1100px}}.workload-page[data-v-4931928d]{padding:16px 24px 32px}[data-v-9720b883] svg,svg[data-v-9720b883]{flex-shrink:0;width:1rem;height:1rem}.trigger-selector[data-v-9720b883]{flex-direction:column;gap:12px;display:flex}.trigger-type-select[data-v-9720b883]{display:flex}.select-input[data-v-9720b883]{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1;padding:10px 12px;font-size:14px}.select-input[data-v-9720b883]:focus{background:#fff;border-color:#3b82f6;outline:none}.select-input--sm[data-v-9720b883]{padding:8px 10px;font-size:13px}.text-input[data-v-9720b883]{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1;padding:10px 12px;font-size:14px}.text-input--cron[data-v-9720b883]{color:#f9fafb;background:#111827;border-color:#374151;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.text-input[data-v-9720b883]::placeholder{color:#94a3b8}.text-input--cron[data-v-9720b883]::placeholder{color:#9ca3af}.text-input[data-v-9720b883]:focus{background:#fff;border-color:#3b82f6;outline:none}.text-input--cron[data-v-9720b883]:focus{background:#0b1221;border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa33}.text-input--sm[data-v-9720b883]{padding:8px 10px;font-size:13px}.trigger-description[data-v-9720b883]{color:#64748b;background:#f1f5f9;border-radius:6px;padding:8px 12px;font-size:12px}.trigger-config[data-v-9720b883]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.config-row[data-v-9720b883]{flex-direction:column;gap:6px;display:flex}.config-label[data-v-9720b883]{color:#475569;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.config-hint[data-v-9720b883]{color:#64748b;font-size:12px;line-height:1.4}.cron-hint[data-v-9720b883]{color:#cbd5e1;background:#0f172a;border:1px dashed #1e293b;border-radius:8px;padding:10px 12px;font-size:12px}.cron-hint code[data-v-9720b883]{color:#e8ecf5;background:#1e293b;border-radius:6px;padding:2px 6px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.checkbox-input[data-v-9720b883]{cursor:pointer;width:16px;height:16px}.cron-presets[data-v-9720b883]{flex-wrap:wrap;gap:6px;display:flex}.preset-btn[data-v-9720b883]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 12px;font-size:12px;transition:all .15s}.preset-btn[data-v-9720b883]:hover{color:#3b82f6;border-color:#3b82f6}.preset-btn--active[data-v-9720b883]{color:#fff;background:#3b82f6;border-color:#3b82f6}.config-help[data-v-9720b883]{font-size:11px}.help-link[data-v-9720b883]{color:#3b82f6;text-decoration:none}.help-link[data-v-9720b883]:hover{text-decoration:underline}.cron-cheatsheet[data-v-9720b883]{color:#e5e7eb;background:#0f172a;border:1px solid #1f2937;border-radius:6px;margin-top:8px;padding:8px 10px;font-size:12px}.cron-cheatsheet code[data-v-9720b883]{color:#c7d2fe;background:#ffffff14;border-radius:4px;padding:2px 4px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.cron-cheatsheet ul[data-v-9720b883]{margin:6px 0 0;padding-left:16px}.cron-cheatsheet li[data-v-9720b883]{margin:2px 0}.color-options[data-v-9720b883]{gap:8px;display:flex}.color-btn[data-v-9720b883]{cursor:pointer;border:2px solid #0000;border-radius:6px;width:24px;height:24px;transition:transform .15s}.color-btn[data-v-9720b883]:hover{transform:scale(1.1)}.color-btn--active[data-v-9720b883]{border-color:#1e293b}.color-btn--blue[data-v-9720b883]{background:#3b82f6}.color-btn--green[data-v-9720b883]{background:#22c55e}.color-btn--yellow[data-v-9720b883]{background:#f59e0b}.color-btn--red[data-v-9720b883]{background:#ef4444}.color-btn--purple[data-v-9720b883]{background:#8b5cf6}.color-btn--gray[data-v-9720b883]{background:#64748b}.condition-filter[data-v-9720b883]{padding-top:8px}.filter-row[data-v-9720b883]{align-items:center;gap:8px;display:flex}:root.dark[data-v-9720b883],[data-theme=dark] .select-input[data-v-9720b883],:root.dark[data-v-9720b883],[data-theme=dark] .text-input[data-v-9720b883]{color:#f1f5f9;background:#0f172a;border-color:#334155}:root.dark[data-v-9720b883],[data-theme=dark] .trigger-description[data-v-9720b883]{color:#94a3b8;background:#1e293b}:root.dark[data-v-9720b883],[data-theme=dark] .trigger-config[data-v-9720b883]{background:#0f172a;border-color:#334155}:root.dark[data-v-9720b883],[data-theme=dark] .config-label[data-v-9720b883]{color:#94a3b8}:root.dark[data-v-9720b883],[data-theme=dark] .preset-btn[data-v-9720b883]{color:#94a3b8;background:#1e293b;border-color:#334155}:root.dark[data-v-9720b883],[data-theme=dark] .preset-btn[data-v-9720b883]:hover{color:#3b82f6;border-color:#3b82f6}[data-v-3e507070] svg,svg[data-v-3e507070]{flex-shrink:0;width:1rem;height:1rem}[data-v-3e507070] .w-5,.w-5[data-v-3e507070]{width:1.25rem}[data-v-3e507070] .h-5,.h-5[data-v-3e507070]{height:1.25rem}.action-step[data-v-3e507070]{width:100%;max-width:900px;position:relative}.action-step--nested[data-v-3e507070]{align-items:stretch;display:flex}.action-step__content[data-v-3e507070]{flex:1;min-width:0}.tree-depth-lines[data-v-3e507070]{flex-shrink:0;align-self:stretch;margin-right:4px;display:flex}.tree-depth-line[data-v-3e507070]{border-left:2px solid #cbd5e1;align-self:stretch;width:20px;margin-left:8px}.tree-depth-line--last[data-v-3e507070]{position:relative}.tree-depth-line--last[data-v-3e507070]:before{content:"";background:#cbd5e1;width:14px;height:2px;position:absolute;top:22px;left:-2px}.tree-depth-line[data-v-3e507070]:first-child{border-left-color:#8b5cf6}.tree-depth-line[data-v-3e507070]:first-child:before{background:#8b5cf6}.tree-depth-line[data-v-3e507070]:nth-child(2){border-left-color:#3b82f6}.tree-depth-line[data-v-3e507070]:nth-child(2):before{background:#3b82f6}.tree-depth-line[data-v-3e507070]:nth-child(3){border-left-color:#10b981}.tree-depth-line[data-v-3e507070]:nth-child(3):before{background:#10b981}.tree-depth-line[data-v-3e507070]:nth-child(4){border-left-color:#f59e0b}.tree-depth-line[data-v-3e507070]:nth-child(4):before{background:#f59e0b}.tree-depth-line[data-v-3e507070]:nth-child(5){border-left-color:#ef4444}.tree-depth-line[data-v-3e507070]:nth-child(5):before{background:#ef4444}.tree-depth-line[data-v-3e507070]:nth-child(n+6){border-left-color:#6366f1}.tree-depth-line[data-v-3e507070]:nth-child(n+6):before{background:#6366f1}.step-card[data-v-3e507070]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:16px;padding:16px;display:flex;box-shadow:0 1px 3px #0000000d}.step-card__icon[data-v-3e507070]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.action-icon[data-v-3e507070]{color:#3b82f6;background:#dbeafe}.step-card__content[data-v-3e507070]{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.step-card__header[data-v-3e507070]{justify-content:space-between;align-items:center;display:flex}.step-card__label[data-v-3e507070]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.remove-btn[data-v-3e507070]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px}.remove-btn[data-v-3e507070]:hover{color:#dc2626;background:#fee2e2}.action-type-select[data-v-3e507070]{display:flex}.select-input[data-v-3e507070]{color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1;padding:10px 12px;font-size:14px}.select-input[data-v-3e507070]:focus{background:#fff;border-color:#3b82f6;outline:none}.action-description[data-v-3e507070]{color:#64748b;background:#f1f5f9;border-radius:6px;padding:8px 12px;font-size:12px}.action-params[data-v-3e507070]{flex-direction:column;gap:12px;display:flex}.param-row[data-v-3e507070]{flex-direction:column;gap:6px;display:flex}.field-value-row[data-v-3e507070]{grid-template-columns:minmax(120px,.7fr) minmax(180px,1.3fr);align-items:center;gap:8px;display:grid}.param-label[data-v-3e507070]{color:#475569;font-size:12px;font-weight:500}.text-input[data-v-3e507070]{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;font-size:14px}.text-input[data-v-3e507070]:focus{background:#fff;border-color:#3b82f6;outline:none}.text-input--sm[data-v-3e507070]{width:120px}.textarea-input[data-v-3e507070]{color:#1e293b;resize:vertical;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}.textarea-input[data-v-3e507070]:focus{background:#fff;border-color:#3b82f6;outline:none}.font-mono[data-v-3e507070]{font-family:ui-monospace,monospace;font-size:13px}.value-input-group[data-v-3e507070],.formula-input-group[data-v-3e507070]{gap:8px;display:flex}.value-input-group--textarea[data-v-3e507070]{align-items:stretch}.value-input-group .text-input[data-v-3e507070],.value-input-group .textarea-input[data-v-3e507070],.formula-input-group .text-input[data-v-3e507070]{flex:1}.template-btn[data-v-3e507070],.formula-btn[data-v-3e507070]{color:#64748b;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:flex}.template-btn[data-v-3e507070]:hover,.formula-btn[data-v-3e507070]:hover{color:#1e293b;background:#e2e8f0}.template-menu[data-v-3e507070]{z-index:10;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:200px;margin-top:4px;padding:8px;position:absolute;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.template-menu button[data-v-3e507070]{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 12px;font-size:13px;display:block}.template-menu button[data-v-3e507070]:hover{background:#f1f5f9}.template-menu__divider[data-v-3e507070]{background:#e2e8f0;height:1px;margin:8px 0}.veto-warning[data-v-3e507070]{color:#b45309;background:#fef3c7;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.info-box[data-v-3e507070]{color:#1e40af;background:#dbeafe;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;display:flex}.info-box svg[data-v-3e507070]{flex-shrink:0;margin-top:1px}.info-hint[data-v-3e507070]{color:#64748b;margin-top:4px;font-size:11px}:root.dark[data-v-3e507070],[data-theme=dark] .step-card[data-v-3e507070]{background:#1e293b;border-color:#334155}:root.dark[data-v-3e507070],[data-theme=dark] .select-input[data-v-3e507070],:root.dark[data-v-3e507070],[data-theme=dark] .text-input[data-v-3e507070],:root.dark[data-v-3e507070],[data-theme=dark] .textarea-input[data-v-3e507070]{color:#f1f5f9;background:#0f172a;border-color:#334155}:root.dark[data-v-3e507070],[data-theme=dark] .action-description[data-v-3e507070]{color:#94a3b8;background:#0f172a}:root.dark[data-v-3e507070],[data-theme=dark] .param-label[data-v-3e507070]{color:#94a3b8}:root.dark[data-v-3e507070],[data-theme=dark] .template-btn[data-v-3e507070],:root.dark[data-v-3e507070],[data-theme=dark] .formula-btn[data-v-3e507070]{color:#94a3b8;background:#334155;border-color:#475569}:root.dark[data-v-3e507070],[data-theme=dark] .template-menu[data-v-3e507070]{background:#1e293b;border-color:#334155}:root.dark[data-v-3e507070],[data-theme=dark] .template-menu button[data-v-3e507070]:hover{background:#334155}:root.dark[data-v-3e507070],[data-theme=dark] .veto-warning[data-v-3e507070]{color:#fcd34d;background:#422006}:root.dark[data-v-3e507070],[data-theme=dark] .info-box[data-v-3e507070]{color:#93c5fd;background:#1e3a5f}:root.dark[data-v-3e507070],[data-theme=dark] .info-hint[data-v-3e507070]{color:#94a3b8}:root.dark[data-v-3e507070],[data-theme=dark] .tree-depth-line[data-v-3e507070]{border-left-color:#475569}:root.dark[data-v-3e507070],[data-theme=dark] .tree-depth-line--last[data-v-3e507070]:before{background:#475569}:root.dark[data-v-3e507070],[data-theme=dark] .tree-depth-line[data-v-3e507070]:first-child{border-left-color:#a78bfa}:root.dark[data-v-3e507070],[data-theme=dark] .tree-depth-line[data-v-3e507070]:first-child:before{background:#a78bfa}:root.dark[data-v-3e507070],[data-theme=dark] .tree-depth-line[data-v-3e507070]:nth-child(2){border-left-color:#60a5fa}:root.dark[data-v-3e507070],[data-theme=dark] .tree-depth-line[data-v-3e507070]:nth-child(2):before{background:#60a5fa}:root.dark[data-v-3e507070],[data-theme=dark] .tree-depth-line[data-v-3e507070]:nth-child(3){border-left-color:#34d399}:root.dark[data-v-3e507070],[data-theme=dark] .tree-depth-line[data-v-3e507070]:nth-child(3):before{background:#34d399}:root.dark[data-v-3e507070],[data-theme=dark] .tree-depth-line[data-v-3e507070]:nth-child(4){border-left-color:#fbbf24}:root.dark[data-v-3e507070],[data-theme=dark] .tree-depth-line[data-v-3e507070]:nth-child(4):before{background:#fbbf24}:root.dark[data-v-3e507070],[data-theme=dark] .tree-depth-line[data-v-3e507070]:nth-child(5){border-left-color:#f87171}:root.dark[data-v-3e507070],[data-theme=dark] .tree-depth-line[data-v-3e507070]:nth-child(5):before{background:#f87171}:root.dark[data-v-3e507070],[data-theme=dark] .tree-depth-line[data-v-3e507070]:nth-child(n+6){border-left-color:#818cf8}:root.dark[data-v-3e507070],[data-theme=dark] .tree-depth-line[data-v-3e507070]:nth-child(n+6):before{background:#818cf8}[data-v-3506ca1f] svg,svg[data-v-3506ca1f]{flex-shrink:0;width:1rem;height:1rem}[data-v-3506ca1f] .w-5,.w-5[data-v-3506ca1f]{width:1.25rem}[data-v-3506ca1f] .h-5,.h-5[data-v-3506ca1f]{height:1.25rem}.condition-step[data-v-3506ca1f]{width:100%;max-width:900px;position:relative}.condition-step--nested[data-v-3506ca1f]{align-items:stretch;display:flex}.condition-step__content[data-v-3506ca1f]{flex:1;min-width:0}.tree-depth-lines[data-v-3506ca1f]{flex-shrink:0;align-self:stretch;margin-right:4px;display:flex}.tree-depth-line[data-v-3506ca1f]{border-left:2px solid #cbd5e1;align-self:stretch;width:20px;margin-left:8px}.tree-depth-line--last[data-v-3506ca1f]{position:relative}.tree-depth-line--last[data-v-3506ca1f]:before{content:"";background:#cbd5e1;width:14px;height:2px;position:absolute;top:22px;left:-2px}.tree-depth-line[data-v-3506ca1f]:first-child{border-left-color:#8b5cf6}.tree-depth-line[data-v-3506ca1f]:first-child:before{background:#8b5cf6}.tree-depth-line[data-v-3506ca1f]:nth-child(2){border-left-color:#3b82f6}.tree-depth-line[data-v-3506ca1f]:nth-child(2):before{background:#3b82f6}.tree-depth-line[data-v-3506ca1f]:nth-child(3){border-left-color:#10b981}.tree-depth-line[data-v-3506ca1f]:nth-child(3):before{background:#10b981}.tree-depth-line[data-v-3506ca1f]:nth-child(4){border-left-color:#f59e0b}.tree-depth-line[data-v-3506ca1f]:nth-child(4):before{background:#f59e0b}.tree-depth-line[data-v-3506ca1f]:nth-child(5){border-left-color:#ef4444}.tree-depth-line[data-v-3506ca1f]:nth-child(5):before{background:#ef4444}.tree-depth-line[data-v-3506ca1f]:nth-child(n+6){border-left-color:#6366f1}.tree-depth-line[data-v-3506ca1f]:nth-child(n+6):before{background:#6366f1}.step-card[data-v-3506ca1f]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:16px;padding:16px;display:flex;box-shadow:0 1px 3px #0000000d}.step-card__icon[data-v-3506ca1f]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.condition-icon[data-v-3506ca1f]{color:#8b5cf6;background:#f3e8ff}.step-card__content[data-v-3506ca1f]{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.step-card__header[data-v-3506ca1f]{justify-content:space-between;align-items:center;display:flex}.step-card__label[data-v-3506ca1f]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.remove-btn[data-v-3506ca1f]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px}.remove-btn[data-v-3506ca1f]:hover{color:#dc2626;background:#fee2e2}.condition-type-row[data-v-3506ca1f]{display:flex}.select-input[data-v-3506ca1f]{color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1;padding:10px 12px;font-size:14px}.select-input[data-v-3506ca1f]:focus{background:#fff;border-color:#3b82f6;outline:none}.select-input--sm[data-v-3506ca1f]{flex:1;padding:8px 10px;font-size:13px}.select-input--xs[data-v-3506ca1f]{flex:none;width:100px;padding:8px 10px;font-size:13px}.text-input[data-v-3506ca1f]{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1;padding:8px 10px;font-size:13px}.text-input[data-v-3506ca1f]:focus{background:#fff;border-color:#3b82f6;outline:none}.text-input--sm[data-v-3506ca1f]{min-width:100px}.condition-builder[data-v-3506ca1f]{flex-direction:column;gap:10px;display:flex}.logic-badge[data-v-3506ca1f]{text-align:center;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:600}.logic-badge--and[data-v-3506ca1f]{color:#1d4ed8;background:#dbeafe}.logic-badge--or[data-v-3506ca1f]{color:#b45309;background:#fef3c7}.conditions-list[data-v-3506ca1f]{flex-direction:column;gap:8px;display:flex}.condition-row[data-v-3506ca1f]{align-items:center;gap:8px;display:flex}.condition-logic-label[data-v-3506ca1f]{color:#64748b;text-align:center;width:24px;font-size:11px;font-weight:600}.remove-condition-btn[data-v-3506ca1f]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px}.remove-condition-btn[data-v-3506ca1f]:hover{color:#dc2626;background:#fee2e2}.add-condition-btn[data-v-3506ca1f]{color:#8b5cf6;cursor:pointer;background:0 0;border:1px dashed #8b5cf6;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.add-condition-btn[data-v-3506ca1f]:hover{background:#f5f3ff}.formula-condition[data-v-3506ca1f]{flex-direction:column;gap:8px;display:flex}.formula-input-group[data-v-3506ca1f]{gap:8px;display:flex}.formula-input-group .text-input[data-v-3506ca1f]{flex:1}.font-mono[data-v-3506ca1f]{font-family:ui-monospace,monospace}.formula-btn[data-v-3506ca1f]{color:#64748b;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:flex}.formula-btn[data-v-3506ca1f]:hover{color:#1e293b;background:#e2e8f0}.formula-help[data-v-3506ca1f]{color:#64748b;font-size:11px}.branches-vertical[data-v-3506ca1f]{flex-direction:column;gap:8px;margin-top:12px;margin-left:56px;padding-left:28px;display:flex;position:relative}.branches-vertical[data-v-3506ca1f]:before{content:"";z-index:1;background:#94a3b8;border-radius:1px;width:2px;position:absolute;top:0;bottom:22px;left:10px}.branch-connector-line[data-v-3506ca1f]{display:none}.branches-vertical[data-v-3506ca1f]:after{content:"";background:#94a3b8;border-radius:1px;width:2px;height:12px;position:absolute;top:-12px;left:10px}.branch-connector[data-v-3506ca1f]{z-index:2;width:18px;height:2px;position:absolute;top:22px;left:-18px}.branch-connector--yes[data-v-3506ca1f]{background:#22c55e}.branch-connector--no[data-v-3506ca1f]{background:#ef4444}.branch-v[data-v-3506ca1f]{border-radius:10px;position:relative;overflow:visible}.branch-v--yes[data-v-3506ca1f]{border:1px solid #bbf7d0}.branch-v--no[data-v-3506ca1f]{border:1px solid #fecaca}.branch-v-header[data-v-3506ca1f]{cursor:pointer;background:0 0;border:none;border-radius:9px 9px 0 0;align-items:center;gap:10px;width:100%;padding:10px 14px;transition:background .15s;display:flex}.branch-v--yes .branch-v-header[data-v-3506ca1f]{background:#f0fdf4}.branch-v--yes .branch-v-header[data-v-3506ca1f]:hover{background:#dcfce7}.branch-v--no .branch-v-header[data-v-3506ca1f]{background:#fef2f2}.branch-v--no .branch-v-header[data-v-3506ca1f]:hover{background:#fee2e2}.branch-v-indicator[data-v-3506ca1f]{color:#166534;background:#86efac;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.branch-v-indicator--no[data-v-3506ca1f]{color:#991b1b;background:#fca5a5}.branch-v-info[data-v-3506ca1f]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.branch-v-title[data-v-3506ca1f]{color:#1e293b;font-size:13px;font-weight:600}.branch-v-preview[data-v-3506ca1f]{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.branch-v-count[data-v-3506ca1f]{color:#94a3b8;white-space:nowrap;flex-shrink:0;font-size:11px}.branch-v-chevron[data-v-3506ca1f]{color:#94a3b8;flex-shrink:0;transition:transform .2s}.branch-v-chevron--open[data-v-3506ca1f]{transform:rotate(90deg)}.branch-v-content[data-v-3506ca1f]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.branch-tree[data-v-3506ca1f]{margin-left:8px;padding-left:24px;position:relative}.branch-tree__item[data-v-3506ca1f]{margin-bottom:12px;position:relative}.branch-step-controls[data-v-3506ca1f]{justify-content:flex-end;gap:4px;margin-top:4px;display:flex}.branch-step-controls button[data-v-3506ca1f]{color:var(--text-muted,#64748b);background:var(--surface,white);border:1px solid var(--border-soft,#e2e8f0);cursor:pointer;border-radius:5px;padding:4px;display:inline-flex}.branch-step-controls button[data-v-3506ca1f]:hover:not(:disabled){color:var(--text-primary,#1e293b);background:var(--surface-muted,#f8fafc)}.branch-step-controls button[data-v-3506ca1f]:disabled{opacity:.35;cursor:default}.branch-tree__item[data-v-3506ca1f]:last-child{margin-bottom:0}.branch-tree__item[data-v-3506ca1f]:before{content:"";background:#cbd5e1;width:2px;position:absolute;top:0;bottom:-12px;left:-16px}.branch-tree__item[data-v-3506ca1f]:last-child:before{height:24px;bottom:auto}.branch-tree__item[data-v-3506ca1f]:after{content:"";background:#cbd5e1;width:16px;height:2px;position:absolute;top:22px;left:-16px}.branch-expand-enter-active[data-v-3506ca1f],.branch-expand-leave-active[data-v-3506ca1f]{transition:all .2s;overflow:hidden}.branch-expand-enter-from[data-v-3506ca1f],.branch-expand-leave-to[data-v-3506ca1f]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.branch-expand-enter-to[data-v-3506ca1f],.branch-expand-leave-from[data-v-3506ca1f]{opacity:1;max-height:2000px}.add-branch-step[data-v-3506ca1f]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.add-branch-btn[data-v-3506ca1f]{cursor:pointer;background:#fff;border:1px dashed;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:11px;transition:all .15s;display:flex}.add-branch-btn--action[data-v-3506ca1f]{color:#3b82f6;border-color:#3b82f6}.add-branch-btn--action[data-v-3506ca1f]:hover{background:#eff6ff}.add-branch-btn--condition[data-v-3506ca1f]{color:#8b5cf6;border-color:#8b5cf6}.add-branch-btn--condition[data-v-3506ca1f]:hover{background:#f5f3ff}.branch-content[data-v-3506ca1f] .step-card{border-radius:8px;padding:12px}.branch-content[data-v-3506ca1f] .step-card__icon{width:32px;height:32px}:root.dark[data-v-3506ca1f],[data-theme=dark] .step-card[data-v-3506ca1f]{background:#1e293b;border-color:#334155}:root.dark[data-v-3506ca1f],[data-theme=dark] .select-input[data-v-3506ca1f],:root.dark[data-v-3506ca1f],[data-theme=dark] .text-input[data-v-3506ca1f]{color:#f1f5f9;background:#0f172a;border-color:#334155}:root.dark[data-v-3506ca1f],[data-theme=dark] .branch-connector-line[data-v-3506ca1f],:root.dark[data-v-3506ca1f],[data-theme=dark] .branches-vertical[data-v-3506ca1f]:before,:root.dark[data-v-3506ca1f],[data-theme=dark] .branches-vertical[data-v-3506ca1f]:after{background:#64748b}:root.dark[data-v-3506ca1f],[data-theme=dark] .branch-connector--yes[data-v-3506ca1f]{background:#4ade80}:root.dark[data-v-3506ca1f],[data-theme=dark] .branch-connector--no[data-v-3506ca1f]{background:#f87171}:root.dark[data-v-3506ca1f],[data-theme=dark] .branch-v--yes[data-v-3506ca1f]{border-color:#166534}:root.dark[data-v-3506ca1f],[data-theme=dark] .branch-v--no[data-v-3506ca1f]{border-color:#991b1b}:root.dark[data-v-3506ca1f],[data-theme=dark] .branch-v--yes .branch-v-header[data-v-3506ca1f]{background:#052e16}:root.dark[data-v-3506ca1f],[data-theme=dark] .branch-v--yes .branch-v-header[data-v-3506ca1f]:hover{background:#064e1f}:root.dark[data-v-3506ca1f],[data-theme=dark] .branch-v--no .branch-v-header[data-v-3506ca1f]{background:#450a0a}:root.dark[data-v-3506ca1f],[data-theme=dark] .branch-v--no .branch-v-header[data-v-3506ca1f]:hover{background:#5c0f0f}:root.dark[data-v-3506ca1f],[data-theme=dark] .branch-v-title[data-v-3506ca1f]{color:#f1f5f9}:root.dark[data-v-3506ca1f],[data-theme=dark] .branch-v-content[data-v-3506ca1f],:root.dark[data-v-3506ca1f],[data-theme=dark] .add-branch-btn[data-v-3506ca1f]{background:#1e293b}:root.dark[data-v-3506ca1f],[data-theme=dark] .add-branch-btn--action[data-v-3506ca1f]{border-color:#3b82f6}:root.dark[data-v-3506ca1f],[data-theme=dark] .add-branch-btn--action[data-v-3506ca1f]:hover{background:#1e3a5f}:root.dark[data-v-3506ca1f],[data-theme=dark] .add-branch-btn--condition[data-v-3506ca1f]{border-color:#8b5cf6}:root.dark[data-v-3506ca1f],[data-theme=dark] .add-branch-btn--condition[data-v-3506ca1f]:hover{background:#2e1065}:root.dark[data-v-3506ca1f],[data-theme=dark] .formula-btn[data-v-3506ca1f]{color:#94a3b8;background:#334155;border-color:#475569}:root.dark[data-v-3506ca1f],[data-theme=dark] .tree-depth-line[data-v-3506ca1f]{border-left-color:#475569}:root.dark[data-v-3506ca1f],[data-theme=dark] .tree-depth-line--last[data-v-3506ca1f]:before{background:#475569}:root.dark[data-v-3506ca1f],[data-theme=dark] .tree-depth-line[data-v-3506ca1f]:first-child{border-left-color:#a78bfa}:root.dark[data-v-3506ca1f],[data-theme=dark] .tree-depth-line[data-v-3506ca1f]:first-child:before{background:#a78bfa}:root.dark[data-v-3506ca1f],[data-theme=dark] .tree-depth-line[data-v-3506ca1f]:nth-child(2){border-left-color:#60a5fa}:root.dark[data-v-3506ca1f],[data-theme=dark] .tree-depth-line[data-v-3506ca1f]:nth-child(2):before{background:#60a5fa}:root.dark[data-v-3506ca1f],[data-theme=dark] .tree-depth-line[data-v-3506ca1f]:nth-child(3){border-left-color:#34d399}:root.dark[data-v-3506ca1f],[data-theme=dark] .tree-depth-line[data-v-3506ca1f]:nth-child(3):before{background:#34d399}:root.dark[data-v-3506ca1f],[data-theme=dark] .tree-depth-line[data-v-3506ca1f]:nth-child(4){border-left-color:#fbbf24}:root.dark[data-v-3506ca1f],[data-theme=dark] .tree-depth-line[data-v-3506ca1f]:nth-child(4):before{background:#fbbf24}:root.dark[data-v-3506ca1f],[data-theme=dark] .tree-depth-line[data-v-3506ca1f]:nth-child(5){border-left-color:#f87171}:root.dark[data-v-3506ca1f],[data-theme=dark] .tree-depth-line[data-v-3506ca1f]:nth-child(5):before{background:#f87171}:root.dark[data-v-3506ca1f],[data-theme=dark] .tree-depth-line[data-v-3506ca1f]:nth-child(n+6){border-left-color:#818cf8}:root.dark[data-v-3506ca1f],[data-theme=dark] .tree-depth-line[data-v-3506ca1f]:nth-child(n+6):before{background:#818cf8}:root.dark[data-v-3506ca1f],[data-theme=dark] .branch-tree__item[data-v-3506ca1f]:before,:root.dark[data-v-3506ca1f],[data-theme=dark] .branch-tree__item[data-v-3506ca1f]:after{background:#475569}[data-v-8d007306] svg,svg[data-v-8d007306]{flex-shrink:0;width:1rem;height:1rem}[data-v-8d007306] .w-3\.5{width:.875rem}[data-v-8d007306] .h-3\.5{height:.875rem}[data-v-8d007306] .w-5,.w-5[data-v-8d007306]{width:1.25rem}[data-v-8d007306] .h-5,.h-5[data-v-8d007306]{height:1.25rem}[data-v-8d007306] .w-6,.w-6[data-v-8d007306]{width:1.5rem}[data-v-8d007306] .h-6,.h-6[data-v-8d007306]{height:1.5rem}.modal-overlay[data-v-8d007306]{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container[data-v-8d007306]{background:#fff;border-radius:16px;flex-direction:column;width:95%;max-width:1100px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px #00000040}.modal-enter-active[data-v-8d007306],.modal-leave-active[data-v-8d007306]{transition:all .3s}.modal-enter-from[data-v-8d007306],.modal-leave-to[data-v-8d007306]{opacity:0}.modal-enter-from .modal-container[data-v-8d007306],.modal-leave-to .modal-container[data-v-8d007306]{transform:scale(.95)translateY(20px)}.modal-header[data-v-8d007306]{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.header-left[data-v-8d007306]{align-items:center;gap:12px;display:flex}.close-btn[data-v-8d007306]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;margin-left:8px;padding:8px}.close-btn[data-v-8d007306]:hover{color:#1e293b;background:#f1f5f9}.name-input[data-v-8d007306]{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:280px;padding:8px 12px;font-size:16px;font-weight:600;transition:border-color .15s,background .15s}.name-input[data-v-8d007306]:focus{background:#fff;border-color:#3b82f6;outline:none}.name-input[data-v-8d007306]::placeholder{color:#94a3b8;font-weight:400}.header-right[data-v-8d007306]{align-items:center;gap:16px;display:flex}.enable-toggle[data-v-8d007306]{cursor:pointer;align-items:center;gap:8px;display:flex}.toggle-label[data-v-8d007306]{color:#64748b;font-size:13px}.toggle-switch[data-v-8d007306]{cursor:pointer;background:#cbd5e1;border:none;border-radius:11px;width:40px;height:22px;transition:background .2s;position:relative}.toggle-switch--on[data-v-8d007306]{background:#22c55e}.toggle-knob[data-v-8d007306]{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.toggle-switch--on .toggle-knob[data-v-8d007306]{left:20px}.notification[data-v-8d007306]{border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:flex}.notification--success[data-v-8d007306]{color:#166534;background:#dcfce7}.notification--error[data-v-8d007306]{color:#dc2626;cursor:pointer;background:#fee2e2}.error-badge-container[data-v-8d007306]{position:relative}.error-badge[data-v-8d007306]{color:#dc2626;cursor:pointer;background:#fee2e2;border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;animation:2s ease-in-out infinite pulse-error-8d007306;display:flex}.error-badge-dropdown[data-v-8d007306]{z-index:50;opacity:0;visibility:hidden;background:#fff;border:1px solid #fecaca;border-radius:8px;min-width:280px;max-width:400px;margin-top:8px;transition:all .15s;position:absolute;top:100%;right:0;transform:translateY(-4px);box-shadow:0 10px 25px #00000026}.error-badge-container:hover .error-badge-dropdown[data-v-8d007306]{opacity:1;visibility:visible;transform:translateY(0)}.error-badge-dropdown__header[data-v-8d007306]{color:#dc2626;background:#fee2e2;border-bottom:1px solid #fecaca;border-radius:8px 8px 0 0;padding:10px 12px;font-size:12px;font-weight:600}.error-badge-dropdown__list[data-v-8d007306]{max-height:200px;margin:0;padding:8px 0;list-style:none;overflow-y:auto}.error-badge-dropdown__item[data-v-8d007306]{color:#991b1b;padding:6px 12px;font-size:12px;line-height:1.4}.error-badge-dropdown__item[data-v-8d007306]:before{content:"•";color:#dc2626;margin-right:8px}@keyframes pulse-error-8d007306{0%,to{opacity:1}50%{opacity:.7}}.notification-enter-active[data-v-8d007306],.notification-leave-active[data-v-8d007306]{transition:all .2s}.notification-enter-from[data-v-8d007306],.notification-leave-to[data-v-8d007306]{opacity:0;transform:translate(10px)}.save-btn[data-v-8d007306]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;display:flex}.save-btn[data-v-8d007306]:hover{background:#2563eb}.save-btn[data-v-8d007306]:disabled{opacity:.6;cursor:not-allowed}.save-btn--invalid[data-v-8d007306]{background:#94a3b8}.save-btn--invalid[data-v-8d007306]:hover{background:#64748b}.save-btn--success[data-v-8d007306]{background:#22c55e}.save-btn--success[data-v-8d007306]:hover{background:#16a34a}.validation-errors[data-v-8d007306]{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-top:16px;overflow:hidden}.validation-errors__header[data-v-8d007306]{color:#dc2626;background:#fee2e2;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.validation-errors__close[data-v-8d007306]{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:4px}.validation-errors__close[data-v-8d007306]:hover{background:#fecaca}.validation-errors__list[data-v-8d007306]{margin:0;padding:10px 14px;list-style:none}.validation-errors__item[data-v-8d007306]{color:#991b1b;padding:4px 0;font-size:12px}.validation-errors__item[data-v-8d007306]:before{content:"•";color:#dc2626;margin-right:8px}.slide-down-enter-active[data-v-8d007306],.slide-down-leave-active[data-v-8d007306]{transition:all .25s}.slide-down-enter-from[data-v-8d007306],.slide-down-leave-to[data-v-8d007306]{opacity:0;transform:translateY(-10px)}.spinner[data-v-8d007306]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-8d007306}.spinner--dark[data-v-8d007306]{border:2px solid #0000001a;border-top-color:#475569}@keyframes spin-8d007306{to{transform:rotate(360deg)}}.modal-content[data-v-8d007306]{background:#f8fafc;flex-direction:column;flex:1;align-items:center;padding:24px;display:flex;position:relative;overflow-y:auto}.loading-overlay[data-v-8d007306]{z-index:10;color:#64748b;background:#f8fafce6;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex;position:absolute;inset:0}.loading-spinner[data-v-8d007306]{border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-8d007306}.load-error[data-v-8d007306]{color:#dc2626;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:400px;margin-bottom:16px;padding:24px;display:flex}.retry-btn[data-v-8d007306]{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500}.retry-btn[data-v-8d007306]:hover{background:#b91c1c}.step-card[data-v-8d007306]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:16px;width:100%;max-width:900px;padding:16px;display:flex;box-shadow:0 1px 3px #0000000d}.step-card__icon[data-v-8d007306]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.trigger-icon[data-v-8d007306]{color:#f59e0b;background:#fef3c7}.before-due-note[data-v-8d007306]{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45}.step-card__content[data-v-8d007306]{flex:1;min-width:0}.step-card__label[data-v-8d007306]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:600}.step-connector[data-v-8d007306]{flex-direction:column;align-items:center;padding:8px 0;display:flex}.connector-line[data-v-8d007306]{background:#cbd5e1;width:2px;height:24px}.connector-line--dashed[data-v-8d007306]{background:repeating-linear-gradient(#cbd5e1 0 4px,#0000 4px 8px)}.connector-arrow[data-v-8d007306]{color:#64748b;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.steps-section[data-v-8d007306]{flex-direction:column;align-items:center;width:100%;max-width:900px;display:flex}.add-step-container[data-v-8d007306]{flex-direction:column;align-items:center;width:100%;display:flex}.add-step-buttons[data-v-8d007306]{gap:12px;display:flex}.add-step-btn[data-v-8d007306]{cursor:pointer;background:#fff;border:1px dashed;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.add-step-btn--action[data-v-8d007306]{color:#3b82f6;border-color:#3b82f6}.add-step-btn--action[data-v-8d007306]:hover{background:#eff6ff}.add-step-btn--condition[data-v-8d007306]{color:#8b5cf6;border-color:#8b5cf6}.add-step-btn--condition[data-v-8d007306]:hover{background:#f5f3ff}:root.dark[data-v-8d007306],[data-theme=dark] .modal-container[data-v-8d007306]{background:#1e293b}:root.dark[data-v-8d007306],[data-theme=dark] .modal-header[data-v-8d007306]{background:#1e293b;border-color:#334155}:root.dark[data-v-8d007306],[data-theme=dark] .name-input[data-v-8d007306]{color:#f1f5f9}:root.dark[data-v-8d007306],[data-theme=dark] .modal-content[data-v-8d007306]{background:#0f172a}:root.dark[data-v-8d007306],[data-theme=dark] .step-card[data-v-8d007306]{background:#1e293b;border-color:#334155}:root.dark[data-v-8d007306],[data-theme=dark] .connector-line[data-v-8d007306]{background:#475569}:root.dark[data-v-8d007306],[data-theme=dark] .connector-arrow[data-v-8d007306]{color:#94a3b8;background:#334155}:root.dark[data-v-8d007306],[data-theme=dark] .add-step-btn[data-v-8d007306]{background:#1e293b}:root.dark[data-v-8d007306],[data-theme=dark] .add-step-btn--action[data-v-8d007306]:hover{background:#1e3a5f}:root.dark[data-v-8d007306],[data-theme=dark] .add-step-btn--condition[data-v-8d007306]:hover{background:#2e1065}[data-theme=dark] .automations-page,[data-theme=dark] .modal-overlay,[data-theme=dark] .modal-container,[data-theme=dark] .step-card,[data-theme=dark] .rule-card,[data-theme=dark] .confirm-dialog,[data-theme=dark] .templates-dialog,[data-theme=dark] .template-card,[data-theme=dark] .notices-list,[data-theme=dark] .notice-item,[data-theme=dark] .automations-toolbar__search,[data-theme=dark] .automations-toolbar__sort,[data-theme=dark] .name-input,[data-theme=dark] .text-input,[data-theme=dark] .text-input--cron,[data-theme=dark] select.text-input,[data-theme=dark] textarea.text-input,[data-theme=dark] .automations-toolbar__input{color:#e2e8f0}[data-theme=dark] .automations-page{color:#e2e8f0;background:0 0}[data-theme=dark] .automations-page__title,[data-theme=dark] .empty-title,[data-theme=dark] .rule-card__name,[data-theme=dark] .confirm-title,[data-theme=dark] .template-card__title,[data-theme=dark] .step-card__label,[data-theme=dark] .config-label{color:#f1f5f9}[data-theme=dark] .automations-page__subtitle,[data-theme=dark] .empty-description,[data-theme=dark] .confirm-description,[data-theme=dark] .template-card__description,[data-theme=dark] .notice-time{color:#94a3b8}[data-theme=dark] .rule-card,[data-theme=dark] .template-card{background:#1e293b;border-color:#334155}[data-theme=dark] .rule-card:hover,[data-theme=dark] .template-card:hover:not(:disabled){background:#243248;border-color:#3b82f6}[data-theme=dark] .rule-card__badge--trigger{color:#93c5fd;background:#1e3a5f}[data-theme=dark] .rule-card__badge--steps{color:#c4b5fd;background:#2c2447}[data-theme=dark] .status-active{color:#86efac}[data-theme=dark] .status-inactive,[data-theme=dark] .rule-card__firings,[data-theme=dark] .rule-card__notices{color:#94a3b8}[data-theme=dark] .modal-overlay{background:#000000a6}[data-theme=dark] .modal-container{background:#0f172a;border:1px solid #334155;box-shadow:0 20px 60px #0009}[data-theme=dark] .modal-header{background:#0f172a;border-bottom-color:#1e293b}[data-theme=dark] .modal-content{background:#0f172a}[data-theme=dark] .step-card,[data-theme=dark] .trigger-card{background:#1e293b;border-color:#334155}[data-theme=dark] .step-card__icon{color:#f59e0b;background:#2c2447}[data-theme=dark] .step-connector .connector-arrow{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .connector-line{background:#334155}[data-theme=dark] .connector-line--dashed{background-image:linear-gradient(#334155 50%,#0000 50%)}[data-theme=dark] .name-input,[data-theme=dark] .text-input,[data-theme=dark] textarea.text-input,[data-theme=dark] select.text-input,[data-theme=dark] .automations-toolbar__input,[data-theme=dark] .automations-toolbar__search,[data-theme=dark] .automations-toolbar__sort,[data-theme=dark] .cron-input{color:#e2e8f0;background:#0f172a;border-color:#334155}[data-theme=dark] .name-input::placeholder,[data-theme=dark] .text-input::placeholder,[data-theme=dark] .automations-toolbar__input::placeholder{color:#64748b}[data-theme=dark] .name-input:focus,[data-theme=dark] .text-input:focus,[data-theme=dark] .automations-toolbar__search:focus-within,[data-theme=dark] .automations-toolbar__sort:focus{border-color:#60a5fa;outline:none}[data-theme=dark] input[type=checkbox]{accent-color:#3b82f6;background:#1e293b;border:1px solid #475569}[data-theme=dark] .add-step-btn{color:#e2e8f0;background:#1e293b;border-color:#334155}[data-theme=dark] .add-step-btn--action{color:#93c5fd;border-color:#3b82f6}[data-theme=dark] .add-step-btn--condition{color:#c4b5fd;border-color:#8b5cf6}[data-theme=dark] .add-step-btn:hover{background:#243248}[data-theme=dark] .action-step,[data-theme=dark] .condition-step,[data-theme=dark] .config-section,[data-theme=dark] .branch-section,[data-theme=dark] .params-grid,[data-theme=dark] .field-group{color:#e2e8f0;background:#1e293b;border-color:#334155}[data-theme=dark] .action-step__header,[data-theme=dark] .condition-step__header{background:#1e293b;border-bottom-color:#334155}[data-theme=dark] .branch-section--yes{background:#0d2818;border-color:#166534}[data-theme=dark] .branch-section--no{background:#2c0f12;border-color:#991b1b}[data-theme=dark] .cron-hint,[data-theme=dark] .cron-cheatsheet{color:#cbd5e1;background:#1e293b;border-color:#334155}[data-theme=dark] .cron-hint code,[data-theme=dark] .cron-cheatsheet code{color:#93c5fd;background:#0f172a}[data-theme=dark] .cron-preset{color:#e2e8f0;background:#1e293b;border-color:#334155}[data-theme=dark] .cron-preset:hover{background:#243248;border-color:#3b82f6}[data-theme=dark] .notices-toggle{color:#e2e8f0;background:#1e293b;border-color:#334155}[data-theme=dark] .notices-toggle--unread{color:#93c5fd;background:#1e3a5f;border-color:#2563eb}[data-theme=dark] .notices-badge{color:#fff;background:#2563eb}[data-theme=dark] .notices-badge--muted{color:#cbd5e1;background:#334155}[data-theme=dark] .notices-list{background:#1e293b;border-color:#334155}[data-theme=dark] .notice-item{color:#e2e8f0;background:0 0;border-bottom-color:#334155}[data-theme=dark] .notice-item--unread{background:#1e3a5f}[data-theme=dark] .notice-item:hover{background:#243248}[data-theme=dark] .notice-rule{color:#f1f5f9}[data-theme=dark] .notice-msg{color:#cbd5e1}[data-theme=dark] .automations-toolbar__clear{color:#94a3b8}[data-theme=dark] .automations-toolbar__clear:hover{color:#e2e8f0;background:#ffffff14}[data-theme=dark] .confirm-overlay{background:#000000a6}[data-theme=dark] .confirm-dialog,[data-theme=dark] .templates-dialog{color:#e2e8f0;background:#0f172a;border:1px solid #334155}[data-theme=dark] .confirm-btn--cancel{color:#e2e8f0;background:#1e293b;border-color:#334155}[data-theme=dark] .confirm-btn--cancel:hover{background:#243248}[data-theme=dark] .automations-page__empty,[data-theme=dark] .automations-page__empty--filtered{color:#cbd5e1;background:0 0}[data-theme=dark] .empty-icon{color:#475569;background:#1e293b}[data-theme=dark] .error-badge{color:#fca5a5;background:#3a1418;border-color:#991b1b}[data-theme=dark] .error-badge-dropdown{color:#fca5a5;background:#0f172a;border-color:#334155;box-shadow:0 8px 24px #00000080}[data-theme=dark] .error-badge-dropdown__header{color:#fca5a5;background:#1e293b;border-bottom-color:#334155}[data-theme=dark] .error-badge-dropdown__item{color:#fca5a5;border-bottom-color:#1e293b}[data-theme=dark] .notification--success{color:#86efac;background:#0d2818}[data-theme=dark] .notification--error{color:#fca5a5;background:#3a1418}[data-theme=dark] .validation-errors{color:#fca5a5;background:#3a1418;border-color:#991b1b}[data-theme=dark] .validation-errors__list{color:#fca5a5}[data-theme=dark] .toggle-switch{background:#334155}[data-theme=dark] .toggle-switch--on{background:#16a34a}[data-theme=dark] .toggle-label{color:#cbd5e1}[data-theme=dark] .close-btn,[data-theme=dark] .back-btn{color:#94a3b8;background:0 0}[data-theme=dark] .close-btn:hover,[data-theme=dark] .back-btn:hover{color:#e2e8f0;background:#243248}[data-theme=dark] .action-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}[data-theme=dark] .action-btn:hover:not(:disabled){color:#f1f5f9;background:#243248}[data-theme=dark] .action-btn--sim{color:#fdba74}[data-theme=dark] .action-btn--danger{color:#fca5a5}[data-theme=dark] .automations-page__loading,[data-theme=dark] .loading-overlay{color:#cbd5e1;background:#0f172ad9}[data-theme=dark] .trigger-selector,[data-theme=dark] .action-step,[data-theme=dark] .condition-step,[data-theme=dark] .condition-builder,[data-theme=dark] .conditions-list,[data-theme=dark] .branch-tree,[data-theme=dark] .branches-vertical{color:#e2e8f0}[data-theme=dark] .select-input,[data-theme=dark] .select-input--sm,[data-theme=dark] .action-type-select select,[data-theme=dark] .trigger-type-select select{color:#e2e8f0;background:#0f172a;border-color:#334155}[data-theme=dark] .select-input:focus,[data-theme=dark] .select-input--sm:focus{border-color:#60a5fa;outline:none}[data-theme=dark] .select-input option,[data-theme=dark] .select-input--sm option{color:#e2e8f0;background:#0f172a}[data-theme=dark] .trigger-description,[data-theme=dark] .action-description,[data-theme=dark] .config-help,[data-theme=dark] .help-link{color:#94a3b8}[data-theme=dark] .help-link{color:#93c5fd}[data-theme=dark] .checkbox-input{accent-color:#3b82f6;background:#0f172a;border-color:#475569}[data-theme=dark] .preset-btn,[data-theme=dark] .color-btn,[data-theme=dark] .add-condition-btn,[data-theme=dark] .add-branch-step,[data-theme=dark] .remove-step-btn,[data-theme=dark] .branch-expand{color:#e2e8f0;background:#1e293b;border-color:#334155}[data-theme=dark] .preset-btn:hover,[data-theme=dark] .add-condition-btn:hover,[data-theme=dark] .add-branch-step:hover{background:#243248;border-color:#3b82f6}[data-theme=dark] .preset-btn--active{color:#93c5fd;background:#1e3a5f;border-color:#2563eb}[data-theme=dark] .condition-filter,[data-theme=dark] .filter-row{background:#1e293b;border-color:#334155}[data-theme=dark] .condition-row,[data-theme=dark] .condition-type-row,[data-theme=dark] .condition-logic-label{color:#cbd5e1}[data-theme=dark] .action-step__content,[data-theme=dark] .condition-step__content,[data-theme=dark] .action-params,[data-theme=dark] .branch-v-header,[data-theme=dark] .branch-v-content{background:#1e293b;border-color:#334155}[data-theme=dark] .branch-v-title,[data-theme=dark] .branch-v-info,[data-theme=dark] .branch-v-count{color:#cbd5e1}[data-theme=dark] .branch-v-indicator--yes{color:#86efac;background:#0d2818}[data-theme=dark] .branch-v-indicator--no{color:#fca5a5;background:#2c0f12}[data-theme=dark] .branch-tree__item{border-color:#334155}[data-theme=dark] .branch-connector-line{background:#334155}[data-theme=dark] .color-btn{border-color:#475569}[data-theme=dark] .color-btn--active{border-color:#f8fafc;box-shadow:0 0 0 2px #3b82f6}.automations-page[data-v-5d2956d8]{flex-direction:column;gap:16px;padding:24px;display:flex}.automations-page__header[data-v-5d2956d8]{justify-content:space-between;align-items:center;gap:16px;display:flex}.automations-page__header-right[data-v-5d2956d8]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.automations-page__header-left[data-v-5d2956d8]{align-items:center;gap:8px;min-width:0;display:flex}.automations-page__title-block[data-v-5d2956d8]{min-width:0}.automations-page__title[data-v-5d2956d8]{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:20px;font-weight:600;overflow:hidden}.automations-page__subtitle[data-v-5d2956d8]{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:13px;overflow:hidden}.back-btn[data-v-5d2956d8]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex}.back-btn[data-v-5d2956d8]:hover{color:#0f172a;background:#f1f5f9}.create-btn[data-v-5d2956d8]{color:#fff;cursor:pointer;white-space:nowrap;background:#3b82f6;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;display:flex}.create-btn[data-v-5d2956d8]:hover{background:#2563eb}.create-btn--ghost[data-v-5d2956d8]{color:#334155;background:#f8fafc;border:1px solid #e2e8f0}.create-btn--ghost[data-v-5d2956d8]:hover{background:#f1f5f9}.automations-page__loading[data-v-5d2956d8]{color:#64748b;flex-direction:column;align-items:center;gap:12px;padding:40px 0;font-size:14px;display:flex}.spinner[data-v-5d2956d8]{border:2px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;width:32px;height:32px;animation:.6s linear infinite spin-5d2956d8}@keyframes spin-5d2956d8{to{transform:rotate(360deg)}}.automations-page__empty[data-v-5d2956d8]{text-align:center;flex-direction:column;align-items:center;padding:48px 0;display:flex}.empty-icon[data-v-5d2956d8]{color:#f59e0b;background:#fef3c7;border-radius:16px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;display:flex}.empty-title[data-v-5d2956d8]{color:#0f172a;margin:0 0 8px;font-size:18px;font-weight:600}.empty-description[data-v-5d2956d8]{color:#64748b;max-width:400px;margin:0 0 24px;font-size:14px}.automations-page__empty--filtered[data-v-5d2956d8]{padding:24px 0}.automations-notices[data-v-5d2956d8]{flex-direction:column;gap:8px;display:flex}.notices-toggle[data-v-5d2956d8]{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.notices-toggle--unread[data-v-5d2956d8]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.notices-badge[data-v-5d2956d8]{color:#fff;text-align:center;background:#2563eb;border-radius:999px;min-width:20px;padding:1px 6px;font-size:11px}.notices-badge--muted[data-v-5d2956d8]{color:#475569;background:#e2e8f0}.notices-list[data-v-5d2956d8]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:4px;padding:8px;display:flex}.notices-empty[data-v-5d2956d8]{color:#64748b;padding:12px;font-size:13px}.notice-item[data-v-5d2956d8]{color:#475569;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;grid-template-columns:minmax(120px,180px) 1fr auto;align-items:center;gap:10px;width:100%;padding:8px 10px;display:grid}.notice-item[data-v-5d2956d8]:hover{background:#f8fafc}.notice-item--unread[data-v-5d2956d8]{color:#0f172a;font-weight:600}.notice-rule[data-v-5d2956d8],.notice-msg[data-v-5d2956d8]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notice-time[data-v-5d2956d8]{color:#94a3b8;font-size:11px}.notices-mark-all[data-v-5d2956d8]{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:6px;align-self:flex-start;margin-top:4px;padding:6px 10px}.automations-toolbar[data-v-5d2956d8]{align-items:center;gap:12px;display:flex}.automations-toolbar__search[data-v-5d2956d8]{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:0;height:34px;padding:0 10px;display:flex}.automations-toolbar__search[data-v-5d2956d8]:focus-within{border-color:#3b82f6}.automations-toolbar__input[data-v-5d2956d8]{color:#0f172a;background:0 0;border:none;outline:none;flex:1;min-width:0;height:100%;font-size:14px}.automations-toolbar__clear[data-v-5d2956d8]{cursor:pointer;color:#64748b;background:0 0;border:none;font-size:18px;line-height:1}.automations-toolbar__sort[data-v-5d2956d8]{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:34px;padding:0 10px}.automations-page__list[data-v-5d2956d8]{flex-direction:column;gap:8px;display:flex}.rule-card[data-v-5d2956d8]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;transition:border-color .15s}.rule-card[data-v-5d2956d8]:hover{border-color:#93c5fd}.rule-card--locked[data-v-5d2956d8]{cursor:not-allowed}.rule-card--locked[data-v-5d2956d8]:hover{border-color:#e2e8f0}.rule-card__content[data-v-5d2956d8]{align-items:flex-start;gap:12px;display:flex}.rule-card__dot[data-v-5d2956d8]{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px}.rule-card__dot--active[data-v-5d2956d8]{background:#22c55e;box-shadow:0 0 0 4px #22c55e26}.rule-card__dot--inactive[data-v-5d2956d8]{background:#94a3b8}.rule-card__info[data-v-5d2956d8]{flex:1;min-width:0}.rule-card__row[data-v-5d2956d8]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rule-card__name[data-v-5d2956d8]{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:14px;font-weight:500;overflow:hidden}.rule-card__badge[data-v-5d2956d8]{white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.rule-card__badge--trigger[data-v-5d2956d8]{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.rule-card__badge--steps[data-v-5d2956d8]{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.rule-card__status[data-v-5d2956d8]{align-items:center;gap:10px;margin-top:4px;font-size:12px;display:flex}.rule-card__author[data-v-5d2956d8]{color:#64748b}.rule-card__lock[data-v-5d2956d8]{color:#94a3b8;flex-shrink:0;align-items:center;margin-right:2px;display:inline-flex}.status-active[data-v-5d2956d8]{color:#16a34a;align-items:center;gap:4px;display:inline-flex}.status-inactive[data-v-5d2956d8]{color:#94a3b8;align-items:center;gap:4px;display:inline-flex}.status-broken[data-v-5d2956d8]{font-weight:600}.rule-card__actions[data-v-5d2956d8]{flex-shrink:0;align-items:center;gap:4px;display:flex}.rule-card__firings[data-v-5d2956d8],.rule-card__notices[data-v-5d2956d8]{color:#64748b;white-space:nowrap;align-items:center;gap:4px;margin-top:1px;font-size:12px;display:inline-flex}.action-btn[data-v-5d2956d8]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex}.action-btn[data-v-5d2956d8]:hover{color:#0f172a;background:#f1f5f9}.action-btn[data-v-5d2956d8]:disabled{opacity:.4;cursor:not-allowed}.action-btn[data-v-5d2956d8]:disabled:hover{color:#94a3b8;background:0 0}.action-btn--danger[data-v-5d2956d8]:hover{color:#dc2626;background:#fee2e2}.action-btn--danger[data-v-5d2956d8]:disabled:hover{color:#94a3b8;background:0 0}.action-btn--sim[data-v-5d2956d8]:hover{color:#ea580c;background:#fff7ed}.confirm-overlay[data-v-5d2956d8]{z-index:9999;background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog[data-v-5d2956d8]{background:#fff;border-radius:12px;width:90%;max-width:400px;padding:24px;box-shadow:0 20px 60px #00000026}.templates-dialog[data-v-5d2956d8]{max-width:680px}.templates-grid[data-v-5d2956d8]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:20px;display:grid}.template-card[data-v-5d2956d8]{color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.template-card[data-v-5d2956d8]:hover{background:#f8fafc;border-color:#93c5fd}.template-card[data-v-5d2956d8]:disabled{opacity:.65;cursor:wait}.template-card__icon[data-v-5d2956d8]{color:#f59e0b;flex-shrink:0;margin-top:2px}.template-card__title[data-v-5d2956d8]{color:#0f172a;margin:0 0 4px;font-size:14px}.template-card__description[data-v-5d2956d8]{color:#64748b;margin:0;font-size:12px;line-height:1.45}.confirm-title[data-v-5d2956d8]{color:#0f172a;margin:0 0 8px;font-size:16px;font-weight:600}.confirm-description[data-v-5d2956d8]{color:#64748b;margin:0 0 20px;font-size:14px}.confirm-actions[data-v-5d2956d8]{justify-content:flex-end;gap:8px;display:flex}.confirm-btn[data-v-5d2956d8]{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500}.confirm-btn--cancel[data-v-5d2956d8]{color:#475569;background:#f1f5f9}.confirm-btn--cancel[data-v-5d2956d8]:hover{background:#e2e8f0}.confirm-btn--delete[data-v-5d2956d8]{color:#fff;background:#dc2626}.confirm-btn--delete[data-v-5d2956d8]:hover{background:#b91c1c}.modal-enter-active[data-v-5d2956d8],.modal-leave-active[data-v-5d2956d8]{transition:opacity .15s}.modal-enter-from[data-v-5d2956d8],.modal-leave-to[data-v-5d2956d8]{opacity:0}:root.dark[data-v-5d2956d8],[data-theme=dark] .automations-page__title[data-v-5d2956d8]{color:#f1f5f9}:root.dark[data-v-5d2956d8],[data-theme=dark] .rule-card[data-v-5d2956d8]{background:#1e293b;border-color:#334155}:root.dark[data-v-5d2956d8],[data-theme=dark] .rule-card[data-v-5d2956d8]:hover{border-color:#60a5fa}:root.dark[data-v-5d2956d8],[data-theme=dark] .rule-card__name[data-v-5d2956d8],:root.dark[data-v-5d2956d8],[data-theme=dark] .empty-title[data-v-5d2956d8]{color:#f1f5f9}:root.dark[data-v-5d2956d8],[data-theme=dark] .confirm-dialog[data-v-5d2956d8]{background:#1e293b}:root.dark[data-v-5d2956d8],[data-theme=dark] .confirm-title[data-v-5d2956d8]{color:#f1f5f9}:root.dark[data-v-5d2956d8],[data-theme=dark] .confirm-btn--cancel[data-v-5d2956d8]{color:#94a3b8;background:#334155}:root.dark[data-v-5d2956d8],[data-theme=dark] .action-btn[data-v-5d2956d8]:hover{color:#f1f5f9;background:#334155}:root.dark[data-v-5d2956d8],[data-theme=dark] .action-btn[data-v-5d2956d8]:disabled:hover{color:#64748b;background:0 0}:root.dark[data-v-5d2956d8],[data-theme=dark] .rule-card--locked[data-v-5d2956d8]:hover{border-color:#334155}:root.dark[data-v-5d2956d8],[data-theme=dark] .rule-card__author[data-v-5d2956d8]{color:#94a3b8}:root.dark[data-v-5d2956d8],[data-theme=dark] .rule-card__lock[data-v-5d2956d8]{color:#64748b}.project-rules-page[data-v-3faba6df]{background:var(--surface-sunken);flex:1;min-width:0;height:100%;padding:24px;overflow-y:auto}.rules-process-hint[data-v-3faba6df]{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--border-soft);background:var(--surface);max-width:1120px;color:var(--text-secondary);font-size:var(--font-xs);border-radius:8px;margin:0 auto 16px;padding:12px;display:flex}.rules-process-hint a[data-v-3faba6df]{color:var(--brand-600);flex:none;font-weight:650;text-decoration:none}.rules-process-hint a[data-v-3faba6df]:hover{text-decoration:underline}.project-rules-page[data-v-3faba6df] .automations-page{max-width:1120px;margin:0 auto;padding:0}@media (width<=920px){.project-rules-page[data-v-3faba6df]{padding:16px}}@media (width<=640px){.project-rules-page[data-v-3faba6df]{padding:12px 8px}.rules-process-hint[data-v-3faba6df]{flex-direction:column;align-items:flex-start}}.project-rules-page .w-3{width:12px}.project-rules-page .h-3{height:12px}.project-rules-page .w-3\.5{width:14px}.project-rules-page .h-3\.5{height:14px}.project-rules-page .w-4{width:16px}.project-rules-page .h-4{height:16px}.project-rules-page .w-5{width:20px}.project-rules-page .h-5{height:20px}.project-rules-page .w-10{width:40px}.project-rules-page .h-10{height:40px}:root[data-theme=dark] .modal-overlay[data-testid=automation-editor] .name-input{background:var(--surface-muted);border-color:var(--border-input);color:var(--text-primary)}:root[data-theme=dark] .modal-overlay[data-testid=automation-editor] .name-input:focus{background:var(--surface);border-color:var(--focus-ring);color:var(--text-primary)}:root[data-theme=dark] .modal-overlay[data-testid=automation-editor] .name-input::placeholder{color:var(--text-muted)}@media (width<=760px){.modal-overlay[data-testid=automation-editor] .modal-container{border-radius:12px;width:calc(100vw - 20px);max-height:calc(100vh - 24px)}.modal-overlay[data-testid=automation-editor] .modal-header{align-items:stretch;gap:var(--space-2);flex-direction:column;padding:12px}.modal-overlay[data-testid=automation-editor] .header-left{width:100%;min-width:0}.modal-overlay[data-testid=automation-editor] .name-input{box-sizing:border-box;width:100%;min-width:0}.modal-overlay[data-testid=automation-editor] .header-right{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;width:100%;min-width:0}.modal-overlay[data-testid=automation-editor] .enable-toggle{flex:none}.modal-overlay[data-testid=automation-editor] .save-btn{flex:1;justify-content:center;min-width:0}.modal-overlay[data-testid=automation-editor] .close-btn{flex:none;margin-left:0}.modal-overlay[data-testid=automation-editor] .modal-content{align-items:stretch;padding:16px 12px}.modal-overlay[data-testid=automation-editor] .step-card{box-sizing:border-box;width:100%}.modal-overlay[data-testid=automation-editor] .add-step-buttons{width:100%}.modal-overlay[data-testid=automation-editor] .add-step-btn{flex:1;justify-content:center;padding:8px}}.task-types-settings[data-v-9ef4031a]{max-width:860px;padding:var(--space-6);margin:0 auto}.tts-header h1[data-v-9ef4031a]{font-size:var(--font-xl);margin:0}.tts-sub[data-v-9ef4031a]{color:var(--text-secondary);font-size:var(--font-sm);margin:4px 0 24px}.tts-group[data-v-9ef4031a]{font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:24px 0 8px}.tts-group-row[data-v-9ef4031a]{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.tts-list[data-v-9ef4031a]{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tts-row[data-v-9ef4031a]{align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:8px 12px;display:flex}.tts-row--builtin[data-v-9ef4031a]{background:var(--surface-muted)}.tts-glyph[data-v-9ef4031a]{font-size:var(--font-md);text-align:center;width:1.4rem}.tts-name[data-v-9ef4031a]{min-width:8rem;font-weight:600}.tts-hint[data-v-9ef4031a]{color:var(--text-secondary);font-size:var(--font-sm);flex:1}.tts-lock[data-v-9ef4031a]{color:var(--text-tertiary,var(--text-secondary));font-size:var(--font-xs)}.tts-default[data-v-9ef4031a]{font-size:var(--font-xs);color:var(--text-secondary);white-space:nowrap;cursor:pointer;align-items:center;gap:4px;display:flex}.tts-default input[data-v-9ef4031a]:disabled{cursor:default}.tts-statuses[data-v-9ef4031a]{flex-wrap:wrap;flex:1;gap:4px;display:flex}.tts-status-chip[data-v-9ef4031a]{font-size:var(--font-xs);border-radius:var(--radius-pill);background:var(--surface-sunken);white-space:nowrap;padding:2px 8px}.tts-status-chip.is-complete[data-v-9ef4031a]{font-weight:700}.tts-muted[data-v-9ef4031a]{color:var(--text-secondary);font-size:var(--font-sm)}.tts-add[data-v-9ef4031a]{border:1px solid var(--border-input);background:var(--surface);color:var(--brand-500);border-radius:var(--radius-md);cursor:pointer;padding:4px 12px;font-weight:600}.tts-add--sm[data-v-9ef4031a]{font-size:var(--font-xs);padding:2px 8px}.tts-link[data-v-9ef4031a]{color:var(--brand-500);cursor:pointer;font-size:var(--font-sm);background:0 0;border:none;padding:4px}.tts-link--danger[data-v-9ef4031a]{color:var(--danger)}.tts-editor[data-v-9ef4031a]{border:1px solid var(--border);border-radius:var(--radius-lg,var(--radius-md));background:var(--surface);margin-top:20px;padding:16px}.tts-editor h3[data-v-9ef4031a]{font-size:var(--font-md);margin:0 0 12px}.tts-field-row[data-v-9ef4031a]{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.tts-field[data-v-9ef4031a]{font-size:var(--font-xs);color:var(--text-secondary);flex-direction:column;gap:4px;display:flex}.tts-field input[data-v-9ef4031a],.tts-field select[data-v-9ef4031a],.tts-status-edit-row input[data-v-9ef4031a],.tts-status-edit-row select[data-v-9ef4031a]{border:1px solid var(--border-input);border-radius:var(--radius-sm,4px);background:var(--surface);color:var(--text-primary);font-size:var(--font-sm);padding:4px 8px}.tts-field--sm input[data-v-9ef4031a],.tts-field--sm select[data-v-9ef4031a]{width:6rem}.tts-preview[data-v-9ef4031a]{align-self:center;margin-left:auto;font-weight:700}.tts-statuses-edit[data-v-9ef4031a]{margin-top:16px}.tts-statuses-head[data-v-9ef4031a]{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tts-status-edit-row[data-v-9ef4031a]{align-items:center;gap:var(--space-2);margin-bottom:8px;display:flex}.tts-status-symbol[data-v-9ef4031a]{text-align:center;width:3rem}.tts-status-name[data-v-9ef4031a]{flex:1}.tts-complete[data-v-9ef4031a]{font-size:var(--font-xs);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:4px;display:flex}.tts-editor-actions[data-v-9ef4031a]{justify-content:flex-end;gap:var(--space-2);margin-top:16px;display:flex}.tts-btn[data-v-9ef4031a]{border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--border-input);padding:8px 16px;font-weight:600}.tts-btn--ghost[data-v-9ef4031a]{background:var(--surface);color:var(--text-secondary)}.tts-btn--primary[data-v-9ef4031a]{background:var(--brand-500);color:var(--text-on-brand);border-color:#0000}.tts-btn--primary[data-v-9ef4031a]:disabled{opacity:.6;cursor:default}.error[data-v-9ef4031a]{color:var(--danger);font-size:var(--font-sm)}.fcp[data-v-6411b547]{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--border-input);border-radius:var(--radius-md);background:var(--surface-sunken);flex-direction:column;display:flex}.fcp-row-group[data-v-6411b547]{gap:var(--space-1);flex-direction:column;display:flex}.fcp-row[data-v-6411b547]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.fcp-num-field[data-v-6411b547]{align-items:center;gap:var(--space-1);font-size:var(--font-xs);color:var(--text-secondary);display:flex}.fcp-num-input[data-v-6411b547]{border:1px solid var(--border-input);border-radius:var(--radius-sm);width:5rem;font-size:var(--font-sm);background:var(--surface);color:var(--text-primary);padding:4px 8px}.fcp-check[data-v-6411b547]{align-items:center;gap:var(--space-1);font-size:var(--font-xs);color:var(--text-secondary);cursor:pointer;display:flex}.fcp-preset-btn[data-v-6411b547]{border:1px dashed var(--border-input);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:var(--font-xs);cursor:pointer;background:0 0;padding:4px 8px}.fcp-preset-btn[data-v-6411b547]:hover{border-color:var(--brand-500);color:var(--brand-600)}.fcp-pattern-field[data-v-6411b547]{flex:1;min-width:180px}.fcp-pattern-select[data-v-6411b547]{border:1px solid var(--border-input);border-radius:var(--radius-sm);font-size:var(--font-sm);background:var(--surface);color:var(--text-primary);flex:1;padding:4px 8px}.fcp-pattern-input[data-v-6411b547]{border:1px solid var(--border-input);border-radius:var(--radius-sm);min-width:12rem;font-size:var(--font-sm);background:var(--surface);color:var(--text-primary);flex:1;padding:4px 8px}.fcp-pattern-error[data-v-6411b547]{color:var(--danger);font-size:var(--font-xs);margin:0}.fb[data-v-6ea9eee2]{background:var(--surface-sunken);flex-direction:row-reverse;gap:0;height:100%;min-height:0;display:flex}.fb-palette[data-v-6ea9eee2]{box-sizing:border-box;gap:var(--space-2);width:288px;padding:var(--space-3);border-left:1px solid var(--border-soft);background:var(--surface);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}@media (width<=900px){.fb[data-v-6ea9eee2]{grid-template:"canvas"minmax(0,1fr)"rail"280px/1fr;display:grid;overflow:hidden}.fb-palette[data-v-6ea9eee2]{border-left:0;border-top:1px solid var(--border-soft);grid-area:rail;width:auto;height:280px;min-height:0}.fb-canvas[data-v-6ea9eee2]{grid-area:canvas;overflow-y:auto}}.fb-palette-title[data-v-6ea9eee2]{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:var(--space-1);font-weight:600}.fb-palette-chip[data-v-6ea9eee2]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-size:var(--font-sm);cursor:grab;text-align:left;display:flex}.fb-palette-chip[data-v-6ea9eee2]:hover{background:var(--brand-hover);border-color:var(--brand-500)}.fb-palette-chip-icon[data-v-6ea9eee2]{width:1.4rem;color:var(--brand-500);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.fb-palette-hint[data-v-6ea9eee2]{font-size:var(--font-xs);color:var(--text-muted);margin:var(--space-1) 0;line-height:1.4}.fb-layout-toggle[data-v-6ea9eee2]{gap:var(--space-1);font-size:var(--font-xs);color:var(--text-secondary);padding-top:var(--space-3);border-top:1px solid var(--border-soft);flex-direction:column;margin-top:auto;font-weight:600;display:flex}.fb-layout-select[data-v-6ea9eee2]{border:1px solid var(--border-input);border-radius:var(--radius-sm);font-size:var(--font-sm);background:var(--surface);color:var(--text-primary);padding:4px 8px}.fb-canvas[data-v-6ea9eee2]{min-width:0;padding:var(--space-6);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.fb-canvas-2col[data-v-6ea9eee2]{align-items:start;gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.fb-presentation[data-v-6ea9eee2]{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-shrink:0;grid-column:1/-1;width:min(680px,100%);margin-inline:auto;overflow:hidden}.fb-presentation-cover[data-v-6ea9eee2]{object-fit:cover;background:var(--brand-100);width:100%;height:120px;display:block}.fb-presentation-copy[data-v-6ea9eee2]{padding:var(--space-6)}.fb-presentation-logo[data-v-6ea9eee2]{width:2.25rem;height:2.25rem;margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--brand-500);color:var(--text-on-brand);font-size:var(--font-xs);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.fb-presentation h1[data-v-6ea9eee2]{color:var(--text-primary);font-size:var(--font-lg);margin:0}.fb-presentation p[data-v-6ea9eee2]{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-sm);line-height:1.5}.fb-empty[data-v-6ea9eee2]{width:min(680px,100%);padding:var(--space-6);border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:center;color:var(--text-muted);font-size:var(--font-sm);margin:auto}.fb-question[data-v-6ea9eee2]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(680px,100%);padding:var(--space-5);gap:var(--space-3);cursor:default;flex-direction:column;flex-shrink:0;margin-inline:auto;display:flex}.fb-question-full[data-v-6ea9eee2]{grid-column:1/-1}.fb-drop-before[data-v-6ea9eee2]{border-top:2px solid var(--brand-500)}.fb-drop-end[data-v-6ea9eee2]{border-radius:var(--radius-md);min-height:2.5rem}.fb-drop-target[data-v-6ea9eee2]{border:2px dashed var(--brand-500)}.fb-question-head[data-v-6ea9eee2]{align-items:center;display:flex}.fb-question-toolbar[data-v-6ea9eee2]{align-items:center;gap:var(--space-2);color:var(--text-muted);display:flex}.fb-drag-handle[data-v-6ea9eee2]{color:var(--text-muted);font-size:var(--font-sm);cursor:grab;flex-shrink:0}.fb-question-kind-chip[data-v-6ea9eee2]{border-radius:var(--radius-pill);background:var(--brand-100);color:var(--brand-on-wash);font-size:var(--font-xs);flex-shrink:0;padding:2px 8px;font-weight:600}.fb-question-label[data-v-6ea9eee2]{min-width:0;font-size:var(--font-md);color:var(--text-primary);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;flex:1;padding:4px 8px;font-weight:600}.fb-question-label[data-v-6ea9eee2]:hover,.fb-question-label[data-v-6ea9eee2]:focus{border-color:var(--border-input);background:var(--surface-sunken);outline:none}.fb-question-label-heading[data-v-6ea9eee2]{font-size:var(--font-lg)}.fb-question-actions[data-v-6ea9eee2]{flex-shrink:0;gap:4px;margin-left:auto;display:flex}.fb-answer-control[data-v-6ea9eee2],.fb-answer-table[data-v-6ea9eee2],.fb-answer-choice[data-v-6ea9eee2]{box-sizing:border-box;border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text-muted);font:inherit;padding:12px}.fb-answer-control[data-v-6ea9eee2]:disabled{opacity:1;-webkit-text-fill-color:var(--text-muted)}.fb-answer-textarea[data-v-6ea9eee2]{resize:none;min-height:6rem}.fb-answer-choice[data-v-6ea9eee2]{align-items:center;gap:var(--space-2);display:flex}.fb-answer-choice-box[data-v-6ea9eee2]{border:1px solid var(--border-input);border-radius:var(--radius-sm);width:1rem;height:1rem}.fb-answer-table[data-v-6ea9eee2]{background:var(--surface-sunken);min-height:5rem}.fb-icon-btn[data-v-6ea9eee2]{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;width:1.6rem;height:1.6rem;font-size:var(--font-sm);background:0 0;border:none}.fb-icon-btn[data-v-6ea9eee2]:hover:not(:disabled){background:var(--surface-muted);color:var(--text-primary)}.fb-icon-btn[data-v-6ea9eee2]:disabled{opacity:.35;cursor:default}.fb-icon-btn-active[data-v-6ea9eee2]{background:var(--brand-100);color:var(--brand-on-wash)}.fb-icon-delete[data-v-6ea9eee2]:hover:not(:disabled){color:var(--danger);background:var(--danger-bg)}.fb-question-row[data-v-6ea9eee2]{align-items:center;gap:var(--space-4);font-size:var(--font-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.fb-required-toggle[data-v-6ea9eee2]{align-items:center;gap:var(--space-1);cursor:pointer;display:flex}.fb-width-toggle[data-v-6ea9eee2],.fb-mapping[data-v-6ea9eee2]{align-items:center;gap:var(--space-2);display:flex}.fb-width-select[data-v-6ea9eee2],.fb-mapping-select[data-v-6ea9eee2]{border:1px solid var(--border-input);border-radius:var(--radius-sm);font-size:var(--font-sm);background:var(--surface);color:var(--text-primary);padding:4px 8px}.fb-options[data-v-6ea9eee2]{gap:var(--space-1);padding-left:var(--space-2);flex-direction:column;display:flex}.fb-option-row[data-v-6ea9eee2]{align-items:center;gap:var(--space-2);display:flex}.fb-option-input[data-v-6ea9eee2]{border:1px solid var(--border-input);border-radius:var(--radius-sm);font-size:var(--font-sm);flex:1;padding:4px 8px}.fb-add-option-btn[data-v-6ea9eee2]{border:1px dashed var(--border-input);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:var(--font-xs);cursor:pointer;background:0 0;align-self:flex-start;padding:4px 8px}.fb-add-option-btn[data-v-6ea9eee2]:hover{border-color:var(--brand-500);color:var(--brand-600)}.fb-table-editor[data-v-6ea9eee2]{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-sunken);flex-direction:column;display:flex}.fb-table-editor-title[data-v-6ea9eee2]{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px;font-weight:600}.fb-table-column-row[data-v-6ea9eee2]{align-items:center;gap:var(--space-2);display:flex}.fb-table-column-name[data-v-6ea9eee2]{border:1px solid var(--border-input);border-radius:var(--radius-sm);min-width:0;font-size:var(--font-sm);flex:1;padding:4px 8px}.fb-table-column-kind[data-v-6ea9eee2]{border:1px solid var(--border-input);border-radius:var(--radius-sm);font-size:var(--font-sm);background:var(--surface);color:var(--text-primary);padding:4px 8px}.rs[data-v-c547eca2]{height:100%;padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.rs-hint[data-v-c547eca2]{font-size:var(--font-sm);color:var(--text-muted);max-width:640px;margin:0}.rs-steps[data-v-c547eca2]{gap:var(--space-2);flex-direction:column;display:flex}.rs-empty[data-v-c547eca2]{color:var(--text-muted);font-size:var(--font-sm)}.rs-step[data-v-c547eca2]{align-items:flex-start;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-3);display:flex}.rs-step-index[data-v-c547eca2]{border-radius:var(--radius-pill);background:var(--brand-100);width:1.6rem;height:1.6rem;color:var(--brand-on-wash);font-size:var(--font-xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.rs-step-body[data-v-c547eca2]{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.rs-approver-input[data-v-c547eca2]{border:1px solid var(--border-input);border-radius:var(--radius-sm);font-size:var(--font-sm);color:var(--text-primary);padding:8px;font-weight:600}.rs-chip-row[data-v-c547eca2]{gap:var(--space-2);flex-wrap:wrap;display:flex}.rs-chip[data-v-c547eca2]{border:1px solid var(--border-input);border-radius:var(--radius-pill);font-size:var(--font-xs);background:var(--surface-muted);color:var(--text-secondary);padding:4px 12px}.rs-chip-mode[data-v-c547eca2]{color:var(--brand-on-wash);background:var(--brand-50);border-color:var(--brand-100);font-weight:600}.rs-chip-input[data-v-c547eca2]{min-width:0}.rs-chip-condition[data-v-c547eca2]{width:12rem}.rs-chip-due[data-v-c547eca2]{width:6rem}.rs-board-row[data-v-c547eca2]{gap:var(--space-2);flex-wrap:wrap;display:flex}.rs-board-select[data-v-c547eca2]{border:1px solid var(--border-input);border-radius:var(--radius-sm);font-size:var(--font-sm);color:var(--text-primary);background:var(--surface);min-width:10rem;padding:4px 8px}.rs-outputs-row[data-v-c547eca2]{align-items:center;gap:var(--space-2);font-size:var(--font-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.rs-outputs-label[data-v-c547eca2]{color:var(--text-muted);font-weight:600}.rs-output-toggle[data-v-c547eca2]{border:1px solid var(--border-input);border-radius:var(--radius-pill);background:var(--surface-muted);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.rs-fork-row[data-v-c547eca2]{gap:var(--space-2);flex-direction:column;display:flex}.rs-fork-toggle[data-v-c547eca2]{font-size:var(--font-xs);color:var(--text-secondary);align-items:center;gap:8px;width:fit-content;display:inline-flex}.rs-fork-branches[data-v-c547eca2]{gap:var(--space-2);padding:var(--space-2);border:1px dashed var(--border-input);border-radius:var(--radius-md);background:var(--surface-sunken);flex-direction:column;display:flex}.rs-fork-branch[data-v-c547eca2]{align-items:center;gap:var(--space-2);display:flex}.rs-add-branch-btn[data-v-c547eca2]{color:var(--brand-600);font-size:var(--font-xs);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0}.rs-step-actions[data-v-c547eca2]{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.rs-icon-btn[data-v-c547eca2]{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;width:1.6rem;height:1.6rem;font-size:var(--font-sm);background:0 0;border:none}.rs-icon-btn[data-v-c547eca2]:hover:not(:disabled){background:var(--surface-muted);color:var(--text-primary)}.rs-icon-btn[data-v-c547eca2]:disabled{opacity:.35;cursor:default}.rs-icon-delete[data-v-c547eca2]:hover:not(:disabled){color:var(--danger);background:var(--danger-bg)}.rs-add-btn[data-v-c547eca2]{border:1px dashed var(--border-input);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;background:0 0;align-self:flex-start;padding:8px 16px}.rs-add-btn[data-v-c547eca2]:hover{border-color:var(--brand-500);color:var(--brand-600)}.rs-readonly-list[data-v-c547eca2]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rs-readonly-step[data-v-c547eca2]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-3);flex-direction:column;gap:4px;display:flex}.rs-readonly-head[data-v-c547eca2]{align-items:center;gap:var(--space-2);display:flex}.rs-readonly-index[data-v-c547eca2]{border-radius:var(--radius-pill);background:var(--brand-100);width:1.6rem;height:1.6rem;color:var(--brand-on-wash);font-size:var(--font-xs);justify-content:center;align-items:center;font-weight:700;display:flex}.rs-readonly-approver[data-v-c547eca2]{color:var(--text-primary);font-weight:600}.rs-readonly-mode[data-v-c547eca2]{font-size:var(--font-xs);color:var(--brand-600);background:var(--brand-50);border-radius:var(--radius-pill);padding:2px 8px}.rs-readonly-board[data-v-c547eca2]{font-size:var(--font-sm);color:var(--text-secondary)}.rs-readonly-outputs[data-v-c547eca2]{font-size:var(--font-xs);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.rs-readonly-tag[data-v-c547eca2]{border:1px solid var(--border-input);border-radius:var(--radius-pill);background:var(--surface-muted);padding:2px 8px}.rs-readonly-fork[data-v-c547eca2]{font-size:var(--font-xs);color:var(--brand-600)}.pf-page[data-v-f75f8f48]{background:var(--surface);flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.pf-focused-shell[data-v-f75f8f48]{z-index:var(--layer-modal);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;position:fixed;inset:0}.pf-manager[data-v-f75f8f48]{min-height:0;padding:var(--space-6);flex:1;overflow-y:auto}.pf-manager-header[data-v-f75f8f48]{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.pf-manager-header h1[data-v-f75f8f48]{margin:0 0 var(--space-1);font-size:var(--font-lg);color:var(--text-primary)}.pf-manager-header p[data-v-f75f8f48],.pf-manager-limit[data-v-f75f8f48],.pf-manager-empty[data-v-f75f8f48]{color:var(--text-muted);font-size:var(--font-sm);margin:0}.pf-manager-table-wrap[data-v-f75f8f48]{border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow-x:auto}.pf-manager-table[data-v-f75f8f48]{border-collapse:collapse;width:100%;min-width:780px}.pf-manager-table th[data-v-f75f8f48],.pf-manager-table td[data-v-f75f8f48]{padding:var(--space-3);border-bottom:1px solid var(--border-soft);text-align:left;color:var(--text-secondary);font-size:var(--font-sm)}.pf-manager-table th[data-v-f75f8f48]{background:var(--surface-sunken);color:var(--text-muted);font-size:var(--font-xs);font-weight:600}.pf-manager-table tbody tr:last-child td[data-v-f75f8f48]{border-bottom:0}.pf-form-link[data-v-f75f8f48]{color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.pf-form-link[data-v-f75f8f48]:hover{color:var(--brand-600);text-decoration:underline}.pf-status[data-v-f75f8f48],.pf-process-badge[data-v-f75f8f48]{border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--font-xs);padding:4px 8px;display:inline-flex}.pf-process-badge[data-v-f75f8f48]{background:var(--status-at-risk-bg);color:var(--text-primary)}.pf-muted[data-v-f75f8f48]{color:var(--text-muted);font-size:var(--font-xs)}.pf-row-actions[data-v-f75f8f48]{justify-content:flex-end;gap:var(--space-2);white-space:nowrap;display:flex}.pf-row-actions .pf-discard-btn[data-v-f75f8f48],.pf-row-actions .pf-danger-btn[data-v-f75f8f48]{font-size:var(--font-xs);padding:4px 8px}.pf-manager-limit[data-v-f75f8f48]{margin-top:var(--space-2);text-align:right}.pf-back-btn[data-v-f75f8f48]{color:var(--text-secondary);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0}.pf-back-btn[data-v-f75f8f48]:hover{color:var(--text-primary)}.pf-header[data-v-f75f8f48]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;display:flex}.pf-danger-btn[data-v-f75f8f48]{border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger);cursor:pointer;padding:8px 12px}.pf-settings[data-v-f75f8f48]{min-width:0}.pf-settings label[data-v-f75f8f48]{gap:var(--space-1);margin-bottom:var(--space-3);color:var(--text-secondary);font-size:var(--font-xs);display:grid}.pf-settings input[data-v-f75f8f48],.pf-settings select[data-v-f75f8f48],.pf-settings textarea[data-v-f75f8f48]{border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--text-primary);font:inherit;padding:8px}.pf-settings textarea[data-v-f75f8f48]{resize:vertical;min-height:4rem}.pf-settings .pf-check[data-v-f75f8f48]{grid-template-columns:auto 1fr;align-items:center;display:flex}.pf-title-input[data-v-f75f8f48]{min-width:200px;font-size:var(--font-md);color:var(--text-primary);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;flex:1;padding:4px 8px;font-weight:700}.pf-title-input[data-v-f75f8f48]:hover,.pf-title-input[data-v-f75f8f48]:focus{border-color:var(--border-input);background:var(--surface-sunken);outline:none}.pf-section-picker[data-v-f75f8f48]{align-items:center;gap:var(--space-2);font-size:var(--font-sm);color:var(--text-secondary);display:flex}.pf-section-select[data-v-f75f8f48]{border:1px solid var(--border-input);border-radius:var(--radius-sm);font-size:var(--font-sm);padding:4px 8px}.pf-section-process-hint[data-v-f75f8f48]{font-size:var(--font-xs);color:var(--accent-amber);white-space:nowrap;font-weight:600}.pf-autosave-status[data-v-f75f8f48]{color:var(--text-muted);font-size:var(--font-xs);white-space:nowrap}.pf-rail-tabs[data-v-f75f8f48]{border-bottom:1px solid var(--border-soft);margin-bottom:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.pf-rail-tabs button[data-v-f75f8f48]{padding:var(--space-2);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.pf-rail-tabs button.active[data-v-f75f8f48]{border-bottom-color:var(--brand-500);color:var(--text-primary);font-weight:600}.pf-process-panel[data-v-f75f8f48]{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.pf-process-summary[data-v-f75f8f48],.pf-process-note[data-v-f75f8f48]{color:var(--text-secondary);font-size:var(--font-sm);margin:0}.pf-process-note[data-v-f75f8f48]{color:var(--text-muted);font-size:var(--font-xs)}.pf-process-links[data-v-f75f8f48]{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.pf-save-btn[data-v-f75f8f48]{border-radius:var(--radius-md);background:var(--brand-500);color:var(--text-on-brand);font-size:var(--font-sm);cursor:pointer;border:none;padding:8px 16px;font-weight:600}.pf-save-btn[data-v-f75f8f48]:hover:not(:disabled){background:var(--brand-600)}.pf-save-btn[data-v-f75f8f48]:disabled{opacity:.5;cursor:default}.pf-discard-btn[data-v-f75f8f48]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font-size:var(--font-sm);cursor:pointer;padding:8px 16px;font-weight:600}.pf-discard-btn[data-v-f75f8f48]:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-primary)}.pf-discard-btn[data-v-f75f8f48]:disabled{opacity:.45;cursor:default}.pf-error[data-v-f75f8f48],.pf-autosave-alert[data-v-f75f8f48]{padding:var(--space-2) var(--space-4);color:var(--danger);background:var(--danger-bg);font-size:var(--font-sm);margin:0}.pf-access-denied[data-v-f75f8f48]{padding:var(--space-2) var(--space-4);color:var(--text-secondary);background:var(--surface-muted);font-size:var(--font-sm);margin:0}.pf-share-box[data-v-f75f8f48]{margin:0 var(--space-4) var(--space-2);padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-muted);gap:var(--space-2);flex-direction:column;display:flex}.pf-share-hint[data-v-f75f8f48]{font-size:var(--font-xs);color:var(--text-muted);margin:0}.pf-share-row[data-v-f75f8f48]{gap:var(--space-2);display:flex}.pf-share-copy-btn[data-v-f75f8f48]{border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font-size:var(--font-sm);cursor:pointer;white-space:nowrap;padding:8px 16px}.pf-share-copy-btn[data-v-f75f8f48]:hover{border-color:var(--brand-500);color:var(--brand-600)}.pf-share-copy-error[data-v-f75f8f48]{color:var(--danger);font-size:var(--font-xs);margin:0}.pf-loading[data-v-f75f8f48]{padding:var(--space-4);color:var(--text-muted);font-size:var(--font-sm)}.pf-form-body[data-v-f75f8f48]{flex:1;min-height:0;display:flex}.pf-builder-pane[data-v-f75f8f48]{flex:1;min-width:0;overflow:hidden}.pf-preview-overlay[data-v-f75f8f48]{z-index:var(--layer-modal);padding:var(--space-6);background:var(--overlay-scrim);place-items:center;display:grid;position:fixed;inset:0}.pf-preview-dialog[data-v-f75f8f48]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;width:min(760px,100%);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 8px 24px #0000002e}.pf-preview-dialog>header[data-v-f75f8f48]{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft);color:var(--text-primary);justify-content:space-between;align-items:center;display:flex}.pf-preview-dialog>header button[data-v-f75f8f48]{color:var(--text-muted);font-size:var(--font-lg);cursor:pointer;background:0 0;border:0}.pf-route-hint[data-v-f75f8f48]{padding:var(--space-4);color:var(--text-muted);font-size:var(--font-sm);margin:0}.pf-route-status[data-v-f75f8f48]{font-size:var(--font-sm);color:var(--text-secondary);margin:0}.pf-submissions-body[data-v-f75f8f48]{gap:var(--space-2);min-height:0;padding:var(--space-3) var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.pf-submissions-header[data-v-f75f8f48]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.pf-submissions-title[data-v-f75f8f48]{font-size:var(--font-sm);color:var(--text-primary);margin:0;font-weight:700}.pf-submissions-empty[data-v-f75f8f48]{padding:var(--space-4);color:var(--text-muted);font-size:var(--font-sm);margin:0}.pf-submissions-list[data-v-f75f8f48]{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pf-submission-row[data-v-f75f8f48]{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);display:flex}.pf-submission-task[data-v-f75f8f48]{font-size:var(--font-sm);color:var(--text-primary);overflow-wrap:anywhere;min-width:0;font-weight:600}.pf-submission-meta[data-v-f75f8f48]{font-size:var(--font-xs);color:var(--text-muted);white-space:nowrap}@media (width<=900px){.pf-form-body[data-v-f75f8f48]{flex-direction:column;overflow-y:auto}.pf-builder-pane[data-v-f75f8f48]{border-right:none;border-bottom:1px solid var(--border-soft)}}.widget-menu[data-v-b851701a]{position:relative}.widget-menu-btn[data-v-b851701a]{z-index:11;color:var(--text-muted);font-size:var(--font-sm);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;padding:2px 8px;line-height:1;position:relative}.widget-menu-btn[data-v-b851701a]:hover{background:var(--surface-muted);color:var(--text-primary)}.widget-menu-backdrop[data-v-b851701a]{z-index:9;position:fixed;inset:0}.widget-menu-dropdown[data-v-b851701a]{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:200px;padding:4px;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 4px 16px #0000001f}.widget-menu-option[data-v-b851701a]{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;font-size:var(--font-sm);color:var(--text-primary);white-space:nowrap;background:0 0;border:none;padding:8px;display:block}.widget-menu-option[data-v-b851701a]:hover:not(:disabled){background:var(--surface-raised)}.widget-menu-option[data-v-b851701a]:disabled{color:var(--text-disabled);cursor:default}.widget-menu-option--danger[data-v-b851701a]{color:var(--danger)}.widget-menu-option--danger[data-v-b851701a]:hover:not(:disabled){background:var(--danger-bg)}.burn-chart[data-v-a84abfb8]{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.burn-svg[data-v-a84abfb8]{flex:none;width:100%;height:100px}.burn-area[data-v-a84abfb8]{fill:var(--brand-100-alt,var(--brand-100));stroke:none}.burn-line[data-v-a84abfb8]{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.burn-line--up[data-v-a84abfb8]{stroke:var(--brand-500)}.burn-line--down[data-v-a84abfb8]{stroke:var(--accent-amber);stroke-dasharray:5 3}.burn-axis-label[data-v-a84abfb8]{font-size:var(--font-xs);fill:var(--text-faint)}.burn-axis-label--end[data-v-a84abfb8]{text-anchor:end}.burn-empty[data-v-a84abfb8]{color:var(--text-faint);font-size:var(--font-sm);margin:8px 0}.burn-legend[data-v-a84abfb8]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.burn-legend-item[data-v-a84abfb8]{font-size:var(--font-sm);align-items:center;gap:8px;display:flex}.burn-legend-swatch[data-v-a84abfb8]{border-radius:var(--radius-pill);flex:none;width:16px;height:3px}.burn-legend-swatch--up[data-v-a84abfb8]{background:var(--brand-500)}.burn-legend-swatch--down[data-v-a84abfb8]{background:var(--accent-amber);background-image:repeating-linear-gradient(to right, var(--accent-amber) 0, var(--accent-amber) 4px, transparent 4px, transparent 7px)}.burn-legend-label[data-v-a84abfb8]{color:var(--text-secondary);flex:1}.burn-legend-count[data-v-a84abfb8]{color:var(--text-muted);font-weight:600}.column-chart[data-v-4ce3a9bb]{flex-direction:column;flex:1;min-height:0;display:flex}.column-svg[data-v-4ce3a9bb]{width:100%;height:100%;min-height:150px}.axis-line[data-v-4ce3a9bb]{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.value-label[data-v-4ce3a9bb]{font-size:var(--font-xs);fill:var(--text-primary);font-weight:700}.cat-label[data-v-4ce3a9bb]{font-size:var(--font-xs);fill:var(--text-muted)}.chart-empty[data-v-4ce3a9bb]{color:var(--text-faint);font-size:var(--font-sm);margin:8px 0}.lollipop-chart[data-v-315aa3ff]{flex-direction:column;flex:1;justify-content:center;gap:8px;display:flex}.lollipop-row[data-v-315aa3ff]{align-items:center;gap:8px;display:flex}.lollipop-label[data-v-315aa3ff]{width:110px;font-size:var(--font-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.lollipop-track[data-v-315aa3ff]{flex:1;align-items:center;height:12px;display:flex;position:relative}.lollipop-stem[data-v-315aa3ff]{border-radius:var(--radius-pill);opacity:.55;height:2px;position:absolute;left:0}.lollipop-dot[data-v-315aa3ff]{border-radius:var(--radius-pill);width:11px;height:11px;position:absolute;transform:translate(-50%)}.lollipop-value[data-v-315aa3ff]{text-align:right;min-width:48px;font-size:var(--font-sm);color:var(--text-muted);flex:none;font-weight:600}.chart-empty[data-v-315aa3ff]{color:var(--text-faint);font-size:var(--font-sm);margin:8px 0}.stacked-chart[data-v-017e3257]{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.stacked-svg[data-v-017e3257]{width:100%;height:100%;min-height:140px}.axis-line[data-v-017e3257]{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.value-label[data-v-017e3257]{font-size:var(--font-xs);fill:var(--text-primary);font-weight:700}.cat-label[data-v-017e3257]{font-size:var(--font-xs);fill:var(--text-muted)}.chart-legend[data-v-017e3257]{flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.legend-item[data-v-017e3257]{font-size:var(--font-xs);align-items:center;gap:4px;display:flex}.legend-dot[data-v-017e3257]{border-radius:var(--radius-pill);flex:none;width:9px;height:9px}.legend-label[data-v-017e3257]{color:var(--text-secondary)}.chart-empty[data-v-017e3257]{color:var(--text-faint);font-size:var(--font-sm);margin:8px 0}.grouped-chart[data-v-7f5d0f11]{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.grouped-svg[data-v-7f5d0f11]{width:100%;height:100%;min-height:140px}.axis-line[data-v-7f5d0f11]{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.value-label[data-v-7f5d0f11]{font-size:var(--font-xs);fill:var(--text-primary);font-weight:700}.cat-label[data-v-7f5d0f11]{font-size:var(--font-xs);fill:var(--text-muted)}.chart-legend[data-v-7f5d0f11]{flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.legend-item[data-v-7f5d0f11]{font-size:var(--font-xs);align-items:center;gap:4px;display:flex}.legend-dot[data-v-7f5d0f11]{border-radius:var(--radius-pill);flex:none;width:9px;height:9px}.legend-label[data-v-7f5d0f11]{color:var(--text-secondary)}.chart-empty[data-v-7f5d0f11]{color:var(--text-faint);font-size:var(--font-sm);margin:8px 0}.line-chart[data-v-7c5a417f]{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.line-svg[data-v-7c5a417f]{width:100%;height:100%;min-height:140px}.axis-line[data-v-7c5a417f]{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.series-line[data-v-7c5a417f]{stroke-width:2px;vector-effect:non-scaling-stroke}.benchmark-line[data-v-7c5a417f]{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.benchmark-label[data-v-7c5a417f]{font-size:var(--font-xs);fill:var(--text-muted);font-weight:600}.value-label[data-v-7c5a417f]{font-size:var(--font-xs);fill:var(--text-primary);font-weight:700}.cat-label[data-v-7c5a417f]{font-size:var(--font-xs);fill:var(--text-muted)}.chart-legend[data-v-7c5a417f]{flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.legend-item[data-v-7c5a417f]{font-size:var(--font-xs);align-items:center;gap:4px;display:flex}.legend-dot[data-v-7c5a417f]{border-radius:var(--radius-pill);flex:none;width:9px;height:9px}.legend-label[data-v-7c5a417f]{color:var(--text-secondary)}.chart-empty[data-v-7c5a417f]{color:var(--text-faint);font-size:var(--font-sm);margin:8px 0}.chart-widget[data-v-b124c7a4]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:8px;min-height:180px;padding:16px;transition:box-shadow .1s,border-color .1s;display:flex}.chart-widget.drag-over[data-v-b124c7a4]{border-color:var(--brand-500);background:var(--brand-100-alt)}.chart-widget--full[data-v-b124c7a4]{grid-column:1/-1}.chart-widget--expanded[data-v-b124c7a4]{border:none;min-height:420px;padding:0}.chart-widget--expanded .widget-donut[data-v-b124c7a4],.chart-widget--expanded .widget-bars[data-v-b124c7a4]{min-height:340px}.chart-widget--expanded .donut-svg[data-v-b124c7a4]{width:220px;height:220px}.widget-text[data-v-b124c7a4]{flex:1;min-width:0;overflow-y:auto}.widget-text-body[data-v-b124c7a4]{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.5}.widget-text-body[data-v-b124c7a4] p{margin:0 0 8px}.widget-text-body[data-v-b124c7a4] p:last-child{margin-bottom:0}.widget-text-body[data-v-b124c7a4] ul{margin:0 0 8px;padding-left:20px}.widget-text-body[data-v-b124c7a4] strong{color:var(--text-primary);font-weight:600}.widget-header[data-v-b124c7a4]{align-items:center;gap:8px;display:flex}.widget-drag-handle[data-v-b124c7a4]{cursor:grab;color:var(--text-disabled);font-size:var(--font-sm);-webkit-user-select:none;user-select:none;flex:none;line-height:1}.widget-drag-handle[data-v-b124c7a4]:active{cursor:grabbing}.widget-title[data-v-b124c7a4]{min-width:0;font-size:var(--font-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-weight:600;overflow:hidden}.widget-number[data-v-b124c7a4]{font-size:var(--font-xl);text-align:center;color:var(--brand-500);flex:1;justify-content:center;align-items:center;min-width:0;font-weight:700;line-height:1.1;display:flex}.widget-number span[data-v-b124c7a4]{overflow-wrap:anywhere;max-width:100%}.widget-empty[data-v-b124c7a4]{color:var(--text-faint);font-size:var(--font-sm);margin:8px 0}.widget-donut[data-v-b124c7a4]{flex:1;align-items:center;gap:16px;display:flex}.donut-svg[data-v-b124c7a4]{flex:none;width:110px;height:110px}.donut-center-text[data-v-b124c7a4]{font-size:var(--font-sm);fill:var(--text-primary);font-weight:700}.donut-legend[data-v-b124c7a4]{flex-direction:column;flex:1;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.legend-item[data-v-b124c7a4]{font-size:var(--font-sm);align-items:center;gap:8px;display:flex}.legend-dot[data-v-b124c7a4]{border-radius:var(--radius-pill);flex:none;width:9px;height:9px}.legend-label[data-v-b124c7a4]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.legend-label--link[data-v-b124c7a4]{cursor:pointer;text-decoration:none}.legend-label--link[data-v-b124c7a4]:hover{color:var(--brand-500);text-decoration:underline}.legend-count[data-v-b124c7a4]{color:var(--text-muted);font-weight:600}.widget-bars[data-v-b124c7a4]{flex-direction:column;flex:1;justify-content:center;gap:8px;display:flex}.bar-row[data-v-b124c7a4]{align-items:center;gap:8px;display:flex}.bar-label[data-v-b124c7a4]{width:110px;font-size:var(--font-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.bar-track[data-v-b124c7a4]{background:var(--surface-muted);border-radius:var(--radius-pill);flex:1;height:12px;overflow:hidden}.bar-fill[data-v-b124c7a4]{border-radius:var(--radius-pill);height:100%;transition:width .15s}.bar-count[data-v-b124c7a4]{text-align:right;min-width:64px;font-size:var(--font-sm);color:var(--text-muted);flex:none;font-weight:600}.widget-footer[data-v-b124c7a4]{border-top:1px solid var(--border);font-size:var(--font-xs);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.widget-scope[data-v-b124c7a4]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.widget-see-all[data-v-b124c7a4]{color:var(--brand-500);flex:none;font-weight:600;text-decoration:none}.widget-see-all[data-v-b124c7a4]:hover{text-decoration:underline}.dashboard-rollup[data-v-c139c553]{flex-wrap:wrap;align-items:stretch;gap:12px;margin-bottom:16px;display:flex}.rollup-tile[data-v-c139c553]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:2px;min-width:108px;padding:8px 16px;display:flex}.rollup-tile--danger[data-v-c139c553]{border-color:var(--danger);background:var(--danger-bg)}.rollup-value[data-v-c139c553]{font-size:var(--font-md);font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:700}.rollup-tile--danger .rollup-value[data-v-c139c553]{color:var(--danger)}.rollup-label[data-v-c139c553]{font-size:var(--font-xs);color:var(--text-muted)}.rollup-export-btn[data-v-c139c553]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);font-size:var(--font-sm);cursor:pointer;border-radius:var(--radius-md);align-self:center;margin-left:auto;padding:8px 12px}.rollup-export-btn[data-v-c139c553]:hover{background:var(--surface-muted);color:var(--text-primary)}.widget-dialog-overlay[data-v-171b66d3]{background:var(--overlay,#0006);z-index:50;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.widget-dialog-panel[data-v-171b66d3]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:460px;max-height:100%;display:flex}.widget-dialog-header[data-v-171b66d3]{border-bottom:1px solid var(--border);padding:16px 20px 8px}.widget-dialog-title[data-v-171b66d3]{font-size:var(--font-sm);color:var(--text-primary);margin:0}.widget-dialog-body[data-v-171b66d3]{flex-direction:column;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.preset-list[data-v-171b66d3]{flex-wrap:wrap;gap:8px;display:flex}.preset-option[data-v-171b66d3]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);font-size:var(--font-xs);cursor:pointer;border-radius:var(--radius-md);padding:4px 8px}.preset-option[data-v-171b66d3]:hover{background:var(--surface-muted)}.preset-option.selected[data-v-171b66d3]{border-color:var(--brand-500);background:var(--brand-100);color:var(--brand-on-wash);font-weight:600}.widget-title-label[data-v-171b66d3]{font-size:var(--font-sm);color:var(--text-secondary);flex-direction:column;gap:4px;display:flex}.widget-title-input[data-v-171b66d3],.widget-select[data-v-171b66d3],.widget-text-input[data-v-171b66d3]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-primary);font-size:var(--font-sm);border-radius:var(--radius-md);box-sizing:border-box;width:100%;padding:8px}.widget-text-input[data-v-171b66d3]{resize:vertical;font-family:inherit}.widget-text-hint[data-v-171b66d3]{font-size:var(--font-xs);color:var(--text-muted)}.widget-checkbox-label[data-v-171b66d3]{font-size:var(--font-sm);color:var(--text-secondary);align-items:center;gap:8px;display:flex}.color-swatch-row[data-v-171b66d3]{flex-wrap:wrap;gap:8px;display:flex}.color-swatch[data-v-171b66d3]{border-radius:var(--radius-pill);border:2px solid var(--border);cursor:pointer;width:24px;height:24px;padding:0}.color-swatch.selected[data-v-171b66d3]{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--text-primary)}.color-swatch--default[data-v-171b66d3]{background:var(--surface-muted);color:var(--text-muted);font-size:var(--font-xs);font-weight:700;line-height:1}.widget-filters-section[data-v-171b66d3]{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:8px;display:flex}.widget-filters-header[data-v-171b66d3]{font-size:var(--font-sm);color:var(--text-secondary);justify-content:space-between;align-items:center;font-weight:600;display:flex}.widget-add-filter-btn[data-v-171b66d3]{color:var(--brand-500);font-size:var(--font-xs);cursor:pointer;background:0 0;border:none;font-weight:600}.widget-no-filters[data-v-171b66d3]{font-size:var(--font-xs);color:var(--text-muted);margin:0}.date-period-row[data-v-171b66d3]{align-items:center;gap:8px;display:flex}.date-period-dash[data-v-171b66d3]{color:var(--text-muted)}.filter-rule-row[data-v-171b66d3]{align-items:center;gap:4px;display:flex}.filter-field-select[data-v-171b66d3]{flex:1.4}.filter-op-select[data-v-171b66d3]{flex:1}.filter-value-select[data-v-171b66d3]{flex:1.6}.filter-row-remove-btn[data-v-171b66d3]{color:var(--text-muted);cursor:pointer;font-size:var(--font-sm);background:0 0;border:none;flex:none}.filter-row-remove-btn[data-v-171b66d3]:hover{color:var(--danger)}.widget-dialog-footer[data-v-171b66d3]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.widget-cancel-btn[data-v-171b66d3],.widget-submit-btn[data-v-171b66d3]{border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;border:1px solid var(--border-input);padding:8px 16px}.widget-cancel-btn[data-v-171b66d3]{background:var(--surface);color:var(--text-secondary)}.widget-submit-btn[data-v-171b66d3]{background:var(--brand-500);color:var(--text-on-brand);border-color:var(--brand-500);font-weight:600}.widget-submit-btn[data-v-171b66d3]:disabled{opacity:.6;cursor:default}.dashboard-shell[data-v-ae5b07df]{display:block}.shell-limit-notice[data-v-ae5b07df]{color:var(--danger);font-size:var(--font-sm);margin:0 0 8px}.dashboard-grid[data-v-ae5b07df]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:8px;display:grid}.shell-cell[data-v-ae5b07df]{flex-direction:column;gap:8px;min-width:0;display:flex}.shell-cell--full[data-v-ae5b07df]{grid-column:1/-1}.shell-cell[data-v-ae5b07df]>:last-child{flex:auto;min-height:0}.custom-widget-card[data-v-ae5b07df]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:8px;min-width:0;padding:12px 16px;display:flex}.custom-widget-header[data-v-ae5b07df]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.custom-widget-title[data-v-ae5b07df]{font-size:var(--font-sm);margin:0;font-weight:600}.custom-widget-controls[data-v-ae5b07df]{opacity:0;align-items:baseline;gap:8px;transition:opacity .12s;display:flex}.custom-widget-card:hover .custom-widget-controls[data-v-ae5b07df],.custom-widget-card:focus-within .custom-widget-controls[data-v-ae5b07df]{opacity:1}.custom-widget-move[data-v-ae5b07df]{color:var(--text-muted);font-size:var(--font-sm);cursor:pointer;background:0 0;border:none;padding:0 2px}.custom-widget-move[data-v-ae5b07df]:hover:not(:disabled){color:var(--text-secondary)}.custom-widget-move[data-v-ae5b07df]:disabled{color:var(--text-disabled);cursor:default}.custom-widget-drag-handle[data-v-ae5b07df]{cursor:grab;color:var(--text-disabled);font-size:var(--font-sm);-webkit-user-select:none;user-select:none;flex:none;line-height:1}.custom-widget-drag-handle[data-v-ae5b07df]:active{cursor:grabbing}.custom-widget-card--drag-over[data-v-ae5b07df]{border-color:var(--brand-500);background:var(--brand-100-alt)}.custom-widget-remove[data-v-ae5b07df]{color:var(--text-muted);font-size:var(--font-sm);cursor:pointer;background:0 0;border:none}.custom-widget-remove[data-v-ae5b07df]:hover{color:var(--danger)}.add-widget-cell[data-v-ae5b07df]{flex-direction:column;display:flex;position:relative}.add-type-menu[data-v-ae5b07df]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md,0 4px 12px #0000001f);z-index:5;flex-direction:column;display:flex;position:absolute;top:.5rem;left:.5rem;right:.5rem;overflow:hidden}.add-type-option[data-v-ae5b07df]{color:var(--text-primary);text-align:left;font-size:var(--font-sm);cursor:pointer;background:0 0;border:none;padding:8px 12px}.add-type-option[data-v-ae5b07df]:hover{background:var(--surface-muted)}.add-type-option+.add-type-option[data-v-ae5b07df]{border-top:1px solid var(--border-soft)}.add-widget-tile[data-v-ae5b07df]{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);width:100%;min-height:180px;color:var(--text-muted);cursor:pointer;font-size:var(--font-sm);background:0 0}.add-widget-tile[data-v-ae5b07df]:hover{background:var(--surface-sunken);color:var(--text-secondary)}.time-summary-card[data-v-5ad44bb1]{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface);color:var(--text-primary);grid-column:span 6}.time-summary-card h2[data-v-5ad44bb1]{margin:0 0 var(--space-4);font-size:var(--font-sm)}.time-summary-row[data-v-5ad44bb1]{align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--text-muted);grid-template-columns:72px 1fr 56px;display:grid}.time-summary-row strong[data-v-5ad44bb1]{color:var(--text-primary);text-align:right}.time-summary-track[data-v-5ad44bb1]{border-radius:var(--radius-pill);background:var(--surface-muted);height:10px;overflow:hidden}.time-summary-track i[data-v-5ad44bb1]{border-radius:inherit;background:var(--brand-500);height:100%;display:block}.time-summary-row.actual .time-summary-track i[data-v-5ad44bb1]{background:var(--success)}.dashboard-page[data-v-5ad44bb1]{color:var(--text-primary);padding:16px 24px 32px}.create-dashboard-btn[data-v-5ad44bb1]{background:var(--brand-500);color:var(--text-on-brand);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-sm);border:none;padding:8px 16px;font-weight:600}.create-dashboard-btn[data-v-5ad44bb1]:hover{background:var(--brand-600)}.create-dashboard-btn[data-v-5ad44bb1]:disabled{opacity:.6;cursor:default}.gallery-header[data-v-5ad44bb1]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.gallery-title[data-v-5ad44bb1]{font-size:var(--font-md);margin:0}.gallery-section[data-v-5ad44bb1]{margin-top:20px}.gallery-section-title[data-v-5ad44bb1]{font-size:var(--font-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-weight:600}.gallery-grid[data-v-5ad44bb1]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.dashboard-card[data-v-5ad44bb1]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.dashboard-card-open[data-v-5ad44bb1]{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:4px;min-height:96px;padding:16px 16px 12px;display:flex}.dashboard-card-open[data-v-5ad44bb1]:hover{background:var(--surface-sunken)}.dashboard-card-name[data-v-5ad44bb1]{font-size:var(--font-sm);color:var(--text-primary);font-weight:600}.dashboard-card-meta[data-v-5ad44bb1]{font-size:var(--font-xs);color:var(--text-muted)}.share-badge[data-v-5ad44bb1]{font-size:var(--font-xs);border-radius:var(--radius-pill,999px);padding:2px 8px;font-weight:600;display:inline-block}.share-badge--personal[data-v-5ad44bb1]{background:var(--surface-muted);color:var(--text-secondary)}.share-badge--shared[data-v-5ad44bb1]{background:var(--brand-100);color:var(--brand-on-wash)}.dashboard-card-actions[data-v-5ad44bb1]{border-top:1px solid var(--border);gap:4px;padding:8px;display:flex}.card-action-btn[data-v-5ad44bb1]{color:var(--text-secondary);font-size:var(--font-xs);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px}.card-action-btn[data-v-5ad44bb1]:hover{background:var(--surface-muted);color:var(--text-primary)}.card-action-btn--danger[data-v-5ad44bb1]:hover{background:var(--danger-bg);color:var(--danger)}.dashboard-toolbar[data-v-5ad44bb1]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.back-btn[data-v-5ad44bb1]{color:var(--text-secondary);font-size:var(--font-sm);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px}.back-btn[data-v-5ad44bb1]:hover{background:var(--surface-muted);color:var(--text-primary)}.dashboard-toolbar-title[data-v-5ad44bb1]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-name[data-v-5ad44bb1]{font-size:var(--font-md);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.dashboard-toolbar-actions[data-v-5ad44bb1]{gap:4px;display:flex}.toolbar-btn[data-v-5ad44bb1]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);font-size:var(--font-xs);cursor:pointer;border-radius:var(--radius-md);padding:4px 8px}.toolbar-btn[data-v-5ad44bb1]:hover{background:var(--surface-muted);color:var(--text-primary)}.toolbar-btn--danger[data-v-5ad44bb1]:hover{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.dashboard-meta-panel[data-v-5ad44bb1]{width:420px}.owner-kind-fieldset[data-v-5ad44bb1]{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.owner-kind-option[data-v-5ad44bb1]{border:1px solid var(--border-input);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:8px;padding:8px 12px;display:flex}.owner-kind-option.selected[data-v-5ad44bb1]{border-color:var(--brand-500);background:var(--brand-100)}.owner-kind-text[data-v-5ad44bb1]{flex-direction:column;gap:2px;display:flex}.owner-kind-name[data-v-5ad44bb1]{font-size:var(--font-sm);color:var(--text-primary);font-weight:600}.owner-kind-hint[data-v-5ad44bb1]{font-size:var(--font-xs);color:var(--text-muted)}.widget-dialog-overlay[data-v-5ad44bb1]{background:var(--overlay-scrim);z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.widget-dialog-panel[data-v-5ad44bb1]{background:var(--surface);border-radius:var(--radius-lg);flex-direction:column;width:460px;max-width:90vw;max-height:85vh;display:flex;box-shadow:0 8px 24px #0000002e}.widget-dialog-header[data-v-5ad44bb1]{padding:16px 20px 8px}.widget-dialog-title[data-v-5ad44bb1]{font-size:var(--font-md);margin:0}.widget-dialog-body[data-v-5ad44bb1]{gap:var(--space-4);flex-direction:column;padding:0 20px;display:flex;overflow-y:auto}.widget-title-label[data-v-5ad44bb1]{font-size:var(--font-xs);color:var(--text-muted);flex-direction:column;gap:4px;display:flex}.widget-title-input[data-v-5ad44bb1]{border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-primary);background:var(--surface);padding:8px}.expand-panel[data-v-5ad44bb1]{width:92vw;max-width:720px}.expand-header[data-v-5ad44bb1]{justify-content:space-between;align-items:center;display:flex}.expand-body[data-v-5ad44bb1]{padding:8px 0}.widget-dialog-footer[data-v-5ad44bb1]{justify-content:flex-end;gap:var(--space-2);padding:16px 20px 20px;display:flex}.widget-cancel-btn[data-v-5ad44bb1]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;padding:8px 16px}.widget-cancel-btn[data-v-5ad44bb1]:hover{background:var(--surface-muted)}.widget-submit-btn[data-v-5ad44bb1]{background:var(--brand-500);color:var(--text-on-brand);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;border:none;padding:8px 16px}.widget-submit-btn[data-v-5ad44bb1]:disabled{opacity:.6;cursor:default}.no-projects-page[data-v-f931babb]{padding:var(--space-6)}.page[data-v-1c789ff9]{color:var(--text-primary);padding:16px 24px 32px}.my-tasks-page.calendar-active[data-v-1c789ff9]{box-sizing:border-box;flex-direction:column;height:100%;display:flex;overflow:hidden}.my-tasks-page.calendar-active .my-tasks-header[data-v-1c789ff9]{flex-shrink:0}.my-tasks-header[data-v-1c789ff9]{background:var(--surface);margin:-16px -24px 0;padding:16px 24px 0}.breadcrumb[data-v-1c789ff9]{font-size:var(--font-xs);color:var(--text-muted);margin:0 0 2px}.my-tasks-heading[data-v-1c789ff9]{align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.my-tasks-icon[data-v-1c789ff9]{border-radius:var(--radius-md);background:var(--brand-100);width:26px;height:26px;color:var(--brand-on-wash);font-size:var(--font-sm);flex:none;justify-content:center;align-items:center;display:flex}.page-title[data-v-1c789ff9]{font-size:var(--font-lg);flex:1;margin:0}.export-btn[data-v-1c789ff9]{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);cursor:pointer;padding:8px 12px}.export-btn[data-v-1c789ff9]:hover:not(:disabled){background:var(--surface-raised)}.export-btn[data-v-1c789ff9]:disabled{color:var(--text-muted);cursor:default}.utility-menu[data-v-1c789ff9]{position:relative}.utility-menu>summary[data-v-1c789ff9]{list-style:none}.utility-menu>summary[data-v-1c789ff9]::-webkit-details-marker{display:none}.utility-menu-trigger[data-v-1c789ff9]{border-radius:var(--radius-md);cursor:pointer;min-width:32px;min-height:32px;color:var(--text-secondary);place-items:center;display:grid}.utility-menu-trigger[data-v-1c789ff9]:hover{background:var(--surface-raised)}.utility-menu-trigger[data-v-1c789ff9]:focus-visible{outline:2px solid var(--brand-500);outline-offset:1px}.utility-menu-popover[data-v-1c789ff9]{z-index:20;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:240px;padding:8px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #0000001f}.utility-menu-popover button[data-v-1c789ff9]{text-align:left;border-color:#0000;width:100%;display:block}.add-task-btn[data-v-1c789ff9]{background:var(--brand-500);color:var(--surface);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-sm);border:none;padding:8px 12px;font-weight:600}.add-task-btn[data-v-1c789ff9]:hover{background:var(--brand-600)}.view-tabs-row[data-v-1c789ff9]{border-bottom:1px solid var(--border);align-items:flex-end;margin-bottom:12px;display:flex}.tag-filter-btn[data-v-1c789ff9]{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-sm);padding:4px 12px}.tag-filter-btn[data-v-1c789ff9]:hover{background:var(--surface-raised)}@media (width<=760px){.my-tasks-page.calendar-active[data-v-1c789ff9]{height:auto;display:block;overflow:visible}.page[data-v-1c789ff9]{padding-inline:16px}.my-tasks-header[data-v-1c789ff9]{margin-inline:-16px;padding-inline:16px}.my-tasks-heading[data-v-1c789ff9]{flex-wrap:wrap}.my-tasks-heading .export-btn[data-v-1c789ff9]{white-space:normal;max-width:100%}.view-tabs-row[data-v-1c789ff9]{width:100%;min-width:0;max-width:100%}}.timeline-layout[data-v-ca32ea3b]{grid-template-columns:minmax(0,1fr) 44px;height:min(68vh,720px);min-height:320px;display:grid;position:relative}.current-period[data-v-ca32ea3b]{z-index:4;background:var(--surface);color:var(--text-muted);font-size:var(--font-xs);text-transform:uppercase;padding:8px;font-weight:700;position:absolute}.notification-list[data-v-ca32ea3b]{height:100%}.period-heading[data-v-ca32ea3b]{border-bottom:1px solid var(--border-soft);background:var(--surface);color:var(--text-muted);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;margin:0;padding:8px}.date-scrubber[data-v-ca32ea3b]{height:calc(100% - 32px);margin:16px 0 16px 12px;position:relative}.date-scrubber[data-v-ca32ea3b]:before{content:"";background:var(--border);width:1px;position:absolute;inset:0 auto 0 50%}.date-scrubber input[data-v-ca32ea3b]{z-index:4;opacity:.001;writing-mode:vertical-lr;cursor:ns-resize;direction:rtl;width:44px;height:100%;margin:0;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.scrubber-marker[data-v-ca32ea3b]{z-index:3;border:2px solid var(--surface);background:var(--text-faint);pointer-events:none;border-radius:50%;width:10px;height:10px;padding:0;position:absolute;left:50%;transform:translate(-50%,-50%)}.scrubber-marker.active[data-v-ca32ea3b],.scrubber-marker[data-v-ca32ea3b]:focus-visible{background:var(--brand-500);outline:2px solid var(--brand-100);width:14px;height:14px}.scrubber-tooltip[data-v-ca32ea3b]{right:28px;top:var(--scrubber-position);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);width:max-content;max-width:180px;color:var(--text-primary);font-size:var(--font-xs);opacity:0;pointer-events:none;padding:4px 8px;position:absolute;transform:translateY(-50%)}.date-scrubber:hover .scrubber-tooltip[data-v-ca32ea3b],.date-scrubber:focus-within .scrubber-tooltip[data-v-ca32ea3b]{opacity:1}@media (width<=760px){.timeline-layout[data-v-ca32ea3b]{grid-template-columns:minmax(0,1fr) 32px;height:64vh}.date-scrubber[data-v-ca32ea3b]{margin-left:6px}.scrubber-tooltip[data-v-ca32ea3b]{position:fixed;top:auto;bottom:16px;right:40px;transform:none}}.timeline-layout--empty[data-v-ca32ea3b]{height:0;min-height:0}@media (prefers-reduced-motion:reduce){.scrubber-marker[data-v-ca32ea3b],.scrubber-tooltip[data-v-ca32ea3b]{transition:none}}.triage[data-v-6e01673b]{gap:var(--space-2);flex-direction:column;display:flex}.triage-head[data-v-6e01673b]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.triage-hint[data-v-6e01673b]{font-size:var(--font-xs);color:var(--text-faint);margin:0}.triage-hint-keys[data-v-6e01673b]{color:var(--text-muted)}.triage-ai-toggle[data-v-6e01673b]{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);font-size:var(--font-sm);cursor:pointer;padding:6px 12px;display:inline-flex}.triage-ai-toggle[data-v-6e01673b]:hover{background:var(--surface-muted)}.triage-ai-toggle input[data-v-6e01673b]{accent-color:var(--brand-500)}.triage-list[data-v-6e01673b]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.triage-row[data-v-6e01673b]{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border-soft);display:flex}.triage-row[data-v-6e01673b]:hover{background:var(--surface-raised)}.triage-row.keyboard-selected[data-v-6e01673b]{outline:2px solid var(--brand-500);outline-offset:-2px;background:var(--brand-50);box-shadow:inset 3px 0 0 var(--brand-500)}.triage-main[data-v-6e01673b]:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px;background:var(--surface-raised)}.triage-main[data-v-6e01673b]{align-items:center;gap:var(--space-3);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:12px 8px;display:flex}.triage-text[data-v-6e01673b]{flex-direction:column;gap:4px;min-width:0;display:flex}.triage-title[data-v-6e01673b]{font-size:var(--font-sm);color:var(--text-primary);font-weight:600;line-height:1.35}.triage-meta[data-v-6e01673b]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.kind-chip[data-v-6e01673b]{border-radius:var(--radius-pill);font-size:var(--font-xs);background:var(--brand-100);color:var(--brand-on-wash);padding:2px 8px}.meta-copy[data-v-6e01673b]{color:var(--text-muted);font-size:var(--font-xs)}.proposal-chip[data-v-6e01673b]{border-radius:var(--radius-pill);font-size:var(--font-xs);background:var(--brand-100);color:var(--brand-on-wash);padding:2px 8px}.proposal-chip--heuristic[data-v-6e01673b]{background:var(--surface-muted);color:var(--text-secondary)}.row-actions[data-v-6e01673b]{align-items:center;gap:var(--space-1);padding-right:8px;display:inline-flex}.ghost-btn[data-v-6e01673b]{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);font-size:var(--font-sm);cursor:pointer;padding:8px 12px;display:inline-flex}.ghost-btn[data-v-6e01673b]:hover{background:var(--surface-muted)}.triage-accept[data-v-6e01673b]{color:var(--brand-500);border-color:var(--brand-500)}.icon-btn[data-v-6e01673b]{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn[data-v-6e01673b]:hover{background:var(--surface-muted);color:var(--text-primary)}.page[data-v-23b0b636]{color:var(--text-primary);padding:16px 24px 32px}.page-header[data-v-23b0b636]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.direct-message-panel[data-v-23b0b636]{margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.direct-message-panel-head[data-v-23b0b636]{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.page-header-actions[data-v-23b0b636]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-title[data-v-23b0b636]{font-size:var(--font-lg);margin:0}.ghost-btn[data-v-23b0b636]{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);font-size:var(--font-sm);cursor:pointer;padding:8px 12px;display:inline-flex}.inbox-group-toggle[data-v-23b0b636]{border-color:#0000}.inbox-group-toggle[data-v-23b0b636]:hover{background:var(--surface-muted)}.inbox-title-area[data-v-23b0b636]{align-items:baseline;gap:var(--space-3);display:flex}.back-link[data-v-23b0b636]{color:var(--text-muted);font-size:var(--font-sm);cursor:pointer;background:0 0;border:none;padding:0}.back-link[data-v-23b0b636]:hover{color:var(--text-primary)}.notification-snooze-menu[data-v-23b0b636]{min-width:200px}.snoozed-list[data-v-23b0b636]{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.snoozed-row[data-v-23b0b636]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:flex}.snoozed-until[data-v-23b0b636]{color:var(--text-muted)}.archive-link[data-v-23b0b636]{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-sm);cursor:pointer;background:0 0;border:none;padding:8px 4px;display:inline-flex}.archive-link[data-v-23b0b636]:hover{color:var(--text-primary)}.triage-count[data-v-23b0b636]{border-radius:var(--radius-pill);min-width:20px;font-size:var(--font-xs);background:var(--brand-100);color:var(--brand-on-wash);justify-content:center;align-items:center;padding:1px 7px;font-weight:700;display:inline-flex}.ghost-btn.active[data-v-23b0b636]{background:var(--brand-50);color:var(--brand-on-wash)}.dropdown[data-v-23b0b636]{position:relative}.dropdown-backdrop[data-v-23b0b636]{z-index:9;position:fixed;inset:0}[data-v-23b0b636] .virtual-item:has(.dropdown-menu){z-index:10}.dropdown-menu[data-v-23b0b636]{z-index:12;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:220px;padding:8px;position:absolute;top:calc(100% + .25rem);left:0;box-shadow:0 4px 16px #0000001f}.dropdown-menu--right[data-v-23b0b636]{left:auto;right:0}.menu-group[data-v-23b0b636]{border-top:1px solid var(--border-soft);margin-top:4px;padding-top:4px}.menu-label[data-v-23b0b636]{font-size:var(--font-xs);color:var(--text-faint);text-transform:uppercase;margin:0 0 2px;padding:2px 8px;font-weight:600}.menu-option[data-v-23b0b636]{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;font-size:var(--font-sm);color:var(--text-primary);background:0 0;border:none;padding:4px 8px;display:block}.menu-option[data-v-23b0b636]:hover{background:var(--surface-raised)}.menu-option.selected[data-v-23b0b636]{background:var(--brand-50);color:var(--brand-on-wash);font-weight:600}.muted-project[data-v-23b0b636]{justify-content:space-between;gap:var(--space-3);display:flex}.muted-project span[data-v-23b0b636]:last-child{color:var(--brand-500);font-size:var(--font-xs)}.dropdown-menu .project-filter-select[data-v-23b0b636]{width:100%;margin:2px 0 4px}.inbox-toolbar[data-v-23b0b636]{gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap}.facet-chip[data-v-23b0b636]{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);font-size:var(--font-sm);cursor:pointer;padding:8px 12px;display:inline-flex}.facet-chip[data-v-23b0b636]:hover{background:var(--surface-muted)}.facet-chip.selected[data-v-23b0b636],.kind-chip[data-v-23b0b636]{background:var(--brand-100);color:var(--brand-on-wash)}.project-filter-select[data-v-23b0b636]{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-primary);font-size:var(--font-sm);padding:4px 12px}.project-badges[data-v-23b0b636]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.project-badge[data-v-23b0b636]{border-radius:var(--radius-pill);font-size:var(--font-sm);background:var(--brand-100);color:var(--brand-on-wash);align-items:center;gap:4px;padding:4px 8px 4px 12px;display:inline-flex}.project-badge-remove[data-v-23b0b636]{width:18px;height:18px;color:inherit;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.project-badge:hover .project-badge-remove[data-v-23b0b636],.project-badge-remove[data-v-23b0b636]:focus-visible{opacity:1}.project-badge-remove[data-v-23b0b636]:hover{background:var(--brand-50)}.project-badge-remove[data-v-23b0b636]:focus-visible{outline:2px solid var(--brand-500);outline-offset:1px}.project-badges-clear[data-v-23b0b636]{color:var(--text-muted);font-size:var(--font-sm);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px}.project-badges-clear[data-v-23b0b636]:hover{color:var(--text-primary);background:var(--surface-raised)}.notification-row[data-v-23b0b636]{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;display:flex}.notification-row[data-v-23b0b636]:hover{background:var(--surface-raised)}.notification-row.keyboard-selected[data-v-23b0b636],.notification-main[data-v-23b0b636]:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px;background:var(--surface-raised)}.notification-row.unread[data-v-23b0b636]{background:var(--brand-50)}.notification-row.compact .notification-main[data-v-23b0b636]{padding:8px}.notification-row.compact .notification-meta[data-v-23b0b636]{display:none}.notification-main[data-v-23b0b636]{align-items:center;gap:var(--space-3);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:auto auto minmax(0,1fr) auto;padding:12px 8px;display:grid}.unread-dot[data-v-23b0b636]{background:0 0;border-radius:50%;width:8px;height:8px}.unread-dot.visible[data-v-23b0b636]{background:var(--brand-500)}.avatar[data-v-23b0b636]{background:var(--avatar-bg);width:28px;height:28px;color:var(--avatar-text);font-size:var(--font-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.avatar-system[data-v-23b0b636]{background:var(--surface-muted);color:var(--text-secondary)}.notification-body[data-v-23b0b636]{flex-direction:column;gap:4px;min-width:0;display:flex}.notification-text[data-v-23b0b636]{font-size:var(--font-sm);color:var(--text-secondary);line-height:1.35}.notification-text strong[data-v-23b0b636]{color:var(--text-primary)}.entity-link[data-v-23b0b636]{color:var(--brand-500);font-weight:600}.notification-meta[data-v-23b0b636]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.kind-chip[data-v-23b0b636]{border-radius:var(--radius-pill);font-size:var(--font-xs);padding:2px 8px}.meta-copy[data-v-23b0b636]{color:var(--text-muted);font-size:var(--font-xs)}.notification-time[data-v-23b0b636]{color:var(--text-faint);font-size:var(--font-xs);white-space:nowrap}.row-actions[data-v-23b0b636]{align-items:center;gap:4px;padding-right:8px;display:inline-flex}.quick-reply[data-v-23b0b636]{align-items:center;gap:var(--space-2);width:100%;padding:0 8px 12px 64px;display:flex}.quick-reply input[data-v-23b0b636]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;color:var(--text-primary);font:inherit;flex:1;padding:8px 12px}.quick-reply input[data-v-23b0b636]:focus{outline:2px solid var(--brand-500);outline-offset:1px}.icon-btn[data-v-23b0b636]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:28px;height:28px;color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.icon-btn.saved[data-v-23b0b636]{color:var(--brand-500);border-color:var(--brand-100);background:var(--brand-50)}.icon-btn[data-v-23b0b636]:disabled,.ghost-btn[data-v-23b0b636]:disabled{opacity:.6}@media (width<=900px){.notification-row[data-v-23b0b636]{grid-template-columns:minmax(0,1fr);display:grid}.notification-main[data-v-23b0b636]{grid-template-columns:auto auto minmax(0,1fr)}.notification-time[data-v-23b0b636],.row-actions[data-v-23b0b636]{grid-column:3}.row-actions[data-v-23b0b636]{grid-column:1;justify-content:flex-end;padding:0 8px 8px}.quick-reply[data-v-23b0b636]{padding-left:8px}.notification-time[data-v-23b0b636]{justify-self:start}}.page[data-v-8c73c312]{background:var(--home-background);color:var(--text-primary);max-width:var(--content-max-wide);min-height:100%;padding:20px 28px 40px;transition:background .12s}.today-label[data-v-8c73c312]{font-size:var(--font-sm);color:var(--text-muted);margin:0 0 4px}.greeting-row[data-v-8c73c312]{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.greeting[data-v-8c73c312]{font-size:var(--font-xl);margin:0;font-weight:700}.save-error[data-v-8c73c312]{color:var(--danger);font-size:var(--font-sm);margin:0 0 8px}@media (width<=760px){.page[data-v-8c73c312]{box-sizing:border-box;width:100%;max-width:none;padding:16px 16px 24px;overflow-x:clip}[data-v-8c73c312] .dashboard-grid{grid-template-columns:minmax(0,1fr)}}.invite-dialog-overlay[data-v-0efbc541]{background:var(--overlay-scrim);z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.invite-dialog-panel[data-v-0efbc541]{background:var(--surface);border-radius:var(--radius-lg);width:440px;max-width:90vw;color:var(--text-primary);flex-direction:column;display:flex;box-shadow:0 8px 24px #0000002e}.invite-dialog-header[data-v-0efbc541]{padding:16px 20px 8px}.invite-dialog-title[data-v-0efbc541]{font-size:var(--font-md);margin:0}.invite-dialog-error[data-v-0efbc541]{font-size:var(--font-sm);color:var(--danger);background:var(--danger-bg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);margin:0 20px 8px}.invite-dialog-body[data-v-0efbc541]{gap:var(--space-4);flex-direction:column;padding:0 20px;display:flex}.invite-field-label[data-v-0efbc541]{font-size:var(--font-xs);color:var(--text-muted);flex-direction:column;gap:4px;display:flex}.invite-field-input[data-v-0efbc541]{border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-primary);background:var(--surface);padding:8px;font-family:inherit}.invite-success-copy[data-v-0efbc541]{font-size:var(--font-sm);color:var(--text-secondary);margin:0}.invite-link-row[data-v-0efbc541]{gap:var(--space-2);display:flex}.invite-link-input[data-v-0efbc541]{border:1px solid var(--border-input);border-radius:var(--radius-md);min-width:0;font-size:var(--font-xs);color:var(--text-secondary);background:var(--surface-muted);flex:1;padding:8px}.invite-copy-btn[data-v-0efbc541]{border:1px solid var(--border-input);background:var(--surface);color:var(--brand-500);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;white-space:nowrap;flex:none;padding:8px 12px;font-weight:600}.invite-copy-btn[data-v-0efbc541]:hover{background:var(--surface-muted)}.invite-dialog-footer[data-v-0efbc541]{justify-content:flex-end;gap:var(--space-2);padding:16px 20px 20px;display:flex}.invite-cancel-btn[data-v-0efbc541]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;padding:8px 16px}.invite-cancel-btn[data-v-0efbc541]:hover{background:var(--surface-muted)}.invite-cancel-btn[data-v-0efbc541]:disabled{opacity:.6;cursor:default}.invite-submit-btn[data-v-0efbc541]{background:var(--brand-500);color:var(--text-on-brand);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;border:none;padding:8px 16px}.invite-submit-btn[data-v-0efbc541]:disabled{opacity:.6;cursor:default}.member-filter-tabs[data-v-7eb310aa]{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.tab[data-v-7eb310aa]{color:var(--text-secondary);border-radius:var(--radius-pill);font-size:var(--font-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 12px;font-weight:600}.tab[data-v-7eb310aa]:hover{background:var(--surface-muted)}.tab.selected[data-v-7eb310aa]{background:var(--brand-50);color:var(--brand-on-wash)}.page[data-v-b488f9d9]{color:var(--text-primary);padding:16px 24px 32px}.page-header[data-v-b488f9d9]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.page-title[data-v-b488f9d9]{font-size:var(--font-lg);margin:0}.page-eyebrow[data-v-b488f9d9]{margin:0 0 var(--space-1);color:var(--text-muted);font-size:var(--font-xs);text-transform:uppercase;font-weight:700}.page-header-actions[data-v-b488f9d9]{gap:var(--space-2);display:flex}.invite-btn[data-v-b488f9d9]{background:var(--brand-500);color:var(--text-on-brand);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;border:none;padding:8px 16px;font-weight:600}.invite-btn[data-v-b488f9d9]:hover{background:var(--brand-600)}.invite-btn[data-v-b488f9d9]:disabled{opacity:.6;cursor:default}.invite-btn--secondary[data-v-b488f9d9]{background:var(--surface);color:var(--brand-500);border:1px solid var(--border-input)}.invite-btn--secondary[data-v-b488f9d9]:hover{background:var(--surface-muted)}.empty-state[data-v-b488f9d9]{color:var(--text-secondary);flex-direction:column;align-items:flex-start;padding:48px 4px;display:flex}.empty-title[data-v-b488f9d9]{font-size:var(--font-md);color:var(--text-primary);margin:0 0 8px}.empty-subcopy[data-v-b488f9d9]{font-size:var(--font-sm);color:var(--text-muted);max-width:32rem;margin:0}.members-toolbar[data-v-b488f9d9]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.members-search[data-v-b488f9d9]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-primary);border-radius:var(--radius-md);font-size:var(--font-sm);width:260px;max-width:100%;padding:8px 12px}.members-search[data-v-b488f9d9]:focus{border-color:var(--brand-500);outline:none}.members-table[data-v-b488f9d9]{border-collapse:collapse;width:100%;font-size:var(--font-sm)}.members-table th[data-v-b488f9d9]{text-align:left;font-size:var(--font-xs);color:var(--text-muted);border-bottom:1px solid var(--border);padding:8px;font-weight:600}.members-table td[data-v-b488f9d9]{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:8px}.cell-name[data-v-b488f9d9]{align-items:center;gap:8px;display:flex}.cell-name-link[data-v-b488f9d9]{min-width:0;color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.cell-name-link:hover .member-name[data-v-b488f9d9]{text-decoration:underline}.member-avatar[data-v-b488f9d9]{background:var(--avatar-bg);width:30px;height:30px;color:var(--avatar-text);font-size:var(--font-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.member-name-block[data-v-b488f9d9]{flex-direction:column;min-width:0;display:flex}.member-name[data-v-b488f9d9]{color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.member-email[data-v-b488f9d9]{color:var(--text-faint);font-size:var(--font-xs);overflow-wrap:anywhere}.cell-invited-by[data-v-b488f9d9]{color:var(--text-faint);font-size:var(--font-xs)}.cell-actions[data-v-b488f9d9]{text-align:right;white-space:nowrap}.cell-actions-placeholder[data-v-b488f9d9]{color:var(--text-faint);font-size:var(--font-xs)}.chip[data-v-b488f9d9]{border-radius:var(--radius-pill);font-size:var(--font-xs);padding:4px 8px;font-weight:600;display:inline-block}.role-select[data-v-b488f9d9]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-primary);border-radius:var(--radius-md);font-size:var(--font-xs);cursor:pointer;padding:4px 8px;font-family:inherit}.role-select[data-v-b488f9d9]:focus{border-color:var(--brand-500);outline:none}.role-select[data-v-b488f9d9]:disabled{opacity:.6;cursor:default}.role-chip--owner[data-v-b488f9d9]{background:var(--brand-100);color:var(--brand-on-wash)}.role-chip--admin[data-v-b488f9d9]{background:var(--role-admin-bg);color:var(--role-admin-text)}.role-chip--member[data-v-b488f9d9]{background:var(--surface-muted);color:var(--text-secondary)}.role-chip--guest[data-v-b488f9d9]{background:var(--surface-sunken);color:var(--text-muted)}.status-chip--active[data-v-b488f9d9]{background:var(--success-bg);color:var(--success)}.status-chip--pending[data-v-b488f9d9]{background:var(--today-bg);color:var(--today)}.status-chip--deactivated[data-v-b488f9d9]{background:var(--surface-muted);color:var(--text-muted)}.action-btn[data-v-b488f9d9]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-xs);cursor:pointer;white-space:nowrap;padding:4px 12px}.action-btn[data-v-b488f9d9]:hover{background:var(--surface-muted)}.action-btn[data-v-b488f9d9]:disabled{opacity:.6;cursor:default}.action-btn--danger[data-v-b488f9d9]{color:var(--danger);border-color:var(--danger)}.action-btn--danger[data-v-b488f9d9]:hover{background:var(--danger-bg)}.empty[data-v-b488f9d9]{color:var(--text-faint)}.empty.inline[data-v-b488f9d9]{padding:16px 8px}@media (width<=760px){.page[data-v-b488f9d9]{padding:16px 16px 32px}.page-header[data-v-b488f9d9]{align-items:flex-start;gap:var(--space-3);flex-direction:column}.page-header-actions[data-v-b488f9d9]{flex-wrap:wrap}.page-title[data-v-b488f9d9]{font-size:var(--font-lg);line-height:1.2}.invite-btn[data-v-b488f9d9]{flex:none;padding:8px 12px}.members-table[data-v-b488f9d9],.members-table tbody[data-v-b488f9d9],.members-table tr[data-v-b488f9d9],.members-table td[data-v-b488f9d9]{width:100%;display:block}.members-table[data-v-b488f9d9]{border-collapse:separate;border-spacing:0}.members-table thead[data-v-b488f9d9]{display:none}.members-table tr[data-v-b488f9d9]{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-3);background:var(--surface);overflow:hidden}.members-table td[data-v-b488f9d9]{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-soft);text-align:right;padding:12px;display:flex}.members-table td[data-v-b488f9d9]:last-child{border-bottom:none}.members-table td[data-v-b488f9d9]:before{content:attr(data-label);color:var(--text-muted);font-size:var(--font-xs);flex:none;font-weight:700}.cell-name[data-v-b488f9d9]{text-align:left;align-items:flex-start}.cell-name[data-v-b488f9d9]:before{padding-top:2px}.members-toolbar[data-v-b488f9d9]{flex-direction:column;align-items:stretch}.members-search[data-v-b488f9d9]{width:auto}.cell-actions[data-v-b488f9d9]{white-space:normal}.cell-actions-placeholder[data-v-b488f9d9]{text-align:right}.action-btn[data-v-b488f9d9]{max-width:100%}.empty.inline[data-v-b488f9d9]{text-align:left;display:block}.empty.inline[data-v-b488f9d9]:before{content:none}}.ws-fields-page[data-v-0e83c050]{color:var(--text-primary);padding:16px 24px 32px}.ws-fields-header[data-v-0e83c050]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ws-fields-title[data-v-0e83c050]{font-size:var(--font-lg);margin:0}.create-btn[data-v-0e83c050]{border:1px solid var(--border-input);background:var(--brand-500);color:var(--text-on-brand);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;padding:8px 16px;font-weight:600}.create-btn[data-v-0e83c050]:disabled{opacity:.5;cursor:default}.ws-fields-hint[data-v-0e83c050]{color:var(--text-secondary);font-size:var(--font-xs);max-width:60ch;margin:0 0 16px}.ws-fields-toolbar[data-v-0e83c050]{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.toolbar-field[data-v-0e83c050]{font-size:var(--font-xs);color:var(--text-muted);flex-direction:column;gap:4px;display:flex}.toolbar-input[data-v-0e83c050]{border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-primary);background:var(--surface);padding:4px 8px}.add-overlay[data-v-0e83c050]{z-index:var(--layer-modal);background:var(--overlay-scrim);place-items:start center;padding-top:15vh;display:grid;position:fixed;inset:0}.add-dialog[data-v-0e83c050]{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);width:min(420px,92vw);box-shadow:var(--shadow-lg);gap:12px;padding:20px;display:grid}.add-dialog-header[data-v-0e83c050]{justify-content:space-between;align-items:center;display:flex}.add-dialog-header h2[data-v-0e83c050]{font-size:var(--font-md);margin:0}.add-close[data-v-0e83c050]{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0}.add-label[data-v-0e83c050]{font-size:var(--font-xs);color:var(--text-muted);flex-direction:column;gap:4px;display:flex}.add-input[data-v-0e83c050]{border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-primary);background:var(--surface);padding:4px 8px}.add-submit[data-v-0e83c050]{border-radius:var(--radius-md);background:var(--brand-500);color:var(--text-on-brand);cursor:pointer;font-size:var(--font-sm);border:none;padding:8px 16px}.add-submit[data-v-0e83c050]:disabled{opacity:.5;cursor:default}.add-actions[data-v-0e83c050]{justify-content:flex-end;gap:8px;display:flex}.ws-fields-table[data-v-0e83c050]{border-collapse:collapse;width:100%;font-size:var(--font-sm)}.ws-fields-table th[data-v-0e83c050]{text-align:left;font-size:var(--font-xs);color:var(--text-muted);border-bottom:1px solid var(--border-soft);padding:8px;font-weight:600}.ws-field-row td[data-v-0e83c050]{border-bottom:1px solid var(--border-soft);vertical-align:top;padding:8px}.field-name[data-v-0e83c050]{color:var(--text-primary);display:block}.field-options[data-v-0e83c050]{font-size:var(--font-xs);color:var(--text-faint);margin-top:2px;display:block}.usage-btn[data-v-0e83c050]{color:var(--brand-500);cursor:pointer;font-size:var(--font-sm);background:0 0;border:none;padding:0}.delete-btn[data-v-0e83c050]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-pill);font-size:var(--font-xs);cursor:pointer;padding:4px 8px}.delete-btn[data-v-0e83c050]:hover{background:var(--surface-muted)}.usage-row td[data-v-0e83c050]{background:var(--surface-muted);font-size:var(--font-xs);color:var(--text-secondary);padding:8px}.usage-list[data-v-0e83c050]{margin:0;padding-left:16px}.usage-empty[data-v-0e83c050]{color:var(--text-faint)}.col-actions[data-v-0e83c050]{text-align:right;width:6rem}.empty[data-v-0e83c050]{color:var(--text-faint);padding:16px 8px}.error[data-v-0e83c050]{color:var(--danger);font-size:var(--font-sm)}.formula-error[data-v-0e83c050]{color:var(--danger);font-size:var(--font-xs)}.confirm-overlay[data-v-0e83c050]{background:var(--overlay-scrim);z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-box[data-v-0e83c050]{background:var(--surface);border-radius:var(--radius-md);width:380px;max-width:90vw;padding:20px;box-shadow:0 8px 30px #0003}.confirm-title[data-v-0e83c050]{font-size:var(--font-md);color:var(--text-primary);margin:0 0 8px}.confirm-warning[data-v-0e83c050]{font-size:var(--font-sm);color:var(--text-secondary);margin:0 0 16px}.confirm-actions[data-v-0e83c050]{justify-content:flex-end;gap:8px;display:flex}.confirm-cancel[data-v-0e83c050]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-sm);padding:4px 12px}.confirm-delete[data-v-0e83c050]{background:var(--danger);color:var(--text-on-brand);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-sm);border:none;padding:4px 12px}.confirm-delete[data-v-0e83c050]:disabled{opacity:.6;cursor:default}.share-page[data-v-e31fd5f5]{max-width:960px;color:var(--text-primary);margin:0 auto;padding:32px 24px 48px;font-family:inherit}.share-not-found[data-v-e31fd5f5]{text-align:center;color:var(--text-muted);padding:64px 16px}.share-error[data-v-e31fd5f5]{color:var(--danger)}.share-header[data-v-e31fd5f5]{margin-bottom:24px}.share-badge[data-v-e31fd5f5]{font-size:var(--font-xs);color:var(--text-muted);background:var(--surface-muted);border-radius:var(--radius-pill);margin:0 0 8px;padding:4px 8px;display:inline-block}.share-project-name[data-v-e31fd5f5]{font-size:var(--font-lg);margin:0}.share-section[data-v-e31fd5f5]{margin-bottom:32px}.share-note[data-v-e31fd5f5]{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);padding:24px}.share-note-title[data-v-e31fd5f5]{margin:0 0 var(--space-4);font-size:var(--font-lg)}.share-section-title[data-v-e31fd5f5]{font-size:var(--font-sm);margin:0 0 12px}.share-dep-note[data-v-e31fd5f5]{font-size:var(--font-xs);color:var(--text-muted);font-weight:400}.share-empty[data-v-e31fd5f5]{color:var(--text-faint);font-size:var(--font-sm)}.share-group[data-v-e31fd5f5]{margin-bottom:16px}.share-group-title[data-v-e31fd5f5]{font-size:var(--font-sm);color:var(--text-secondary);margin:0 0 4px}.share-task-list[data-v-e31fd5f5]{border:1px solid var(--border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none}.share-task-row[data-v-e31fd5f5]{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-soft);font-size:var(--font-sm);padding:8px 12px;display:flex}.share-task-row[data-v-e31fd5f5]:last-child{border-bottom:none}.share-task-row.done .share-task-title[data-v-e31fd5f5]{color:var(--text-faint);text-decoration:line-through}.share-task-title[data-v-e31fd5f5]{flex:1;min-width:0}.share-task-assignee[data-v-e31fd5f5],.share-task-due[data-v-e31fd5f5]{color:var(--text-muted);font-size:var(--font-xs);white-space:nowrap}.timeline-scroll[data-v-e31fd5f5]{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.timeline-inner[data-v-e31fd5f5]{width:max-content;min-width:100%;position:relative}.today-line[data-v-e31fd5f5]{background:var(--brand-500);z-index:3;width:2px;height:100%;position:absolute;top:0}.tl-row[data-v-e31fd5f5]{align-items:stretch;display:flex}.tl-label[data-v-e31fd5f5]{z-index:2;background:var(--surface);font-size:var(--font-xs);color:var(--text-secondary);border-right:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;flex:none;align-items:center;padding:0 8px;display:flex;position:sticky;left:0;overflow:hidden}.header-row[data-v-e31fd5f5]{background:var(--surface-sunken);border-bottom:1px solid var(--border)}.header-row .tl-label[data-v-e31fd5f5]{background:var(--surface-sunken);border-right-color:#0000}.month-cell[data-v-e31fd5f5]{font-size:var(--font-xs);color:var(--text-secondary);border-right:1px solid var(--border-soft);box-sizing:border-box;flex:none;align-items:center;padding-left:8px;font-weight:600;display:flex}.section-row[data-v-e31fd5f5]{background:var(--surface-column);border-bottom:1px solid var(--border-soft)}.section-label[data-v-e31fd5f5]{background:var(--surface-column);font-weight:600}.task-row[data-v-e31fd5f5]{border-bottom:1px solid var(--border-soft)}.task-label.done[data-v-e31fd5f5]{color:var(--text-faint);text-decoration:line-through}.tl-track[data-v-e31fd5f5]{flex:none;display:flex;position:relative}.bar[data-v-e31fd5f5]{border-radius:var(--radius-sm);background:var(--brand-500);min-width:4px;position:absolute;top:5px;bottom:5px}.bar.done[data-v-e31fd5f5]{background:var(--icon-muted)}.public-approval-page[data-v-2f52bedf]{max-width:860px;color:var(--text-primary);margin:0 auto;padding:32px 24px 48px}.public-approval-header[data-v-2f52bedf]{margin-bottom:var(--space-4)}.public-approval-badge[data-v-2f52bedf]{margin:0 0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-muted);font-size:var(--font-xs);padding:4px 8px;display:inline-block}.public-approval-header h1[data-v-2f52bedf]{font-size:var(--font-md);margin:0}.public-approval-title[data-v-2f52bedf]{margin:var(--space-2) 0 0;font-size:var(--font-lg)}.public-approval-meta[data-v-2f52bedf]{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--font-sm)}.public-approval-not-found[data-v-2f52bedf]{text-align:center;color:var(--text-muted);padding:64px 16px}.public-approval-error[data-v-2f52bedf]{color:var(--danger)}.public-approval-actions[data-v-2f52bedf]{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.public-approval-action[data-v-2f52bedf]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font:inherit;cursor:pointer;padding:8px 12px}.public-approval-action[data-v-2f52bedf]:disabled{opacity:.6;cursor:progress}.public-approval-action--approve[data-v-2f52bedf]{border-color:var(--success)}.public-approval-action--reject[data-v-2f52bedf]{border-color:var(--danger)}.public-approval-done[data-v-2f52bedf]{margin:var(--space-4) 0;color:var(--success)}.pif-page[data-v-9766fdf2]{max-width:760px;min-height:100vh;color:var(--text-primary);background:var(--surface-sunken);margin:0 auto;padding:40px 24px 48px}.pif-badge[data-v-9766fdf2]{border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-muted);font-size:var(--font-xs);margin:0;padding:4px 8px;display:inline-block}.pif-status[data-v-9766fdf2],.pif-not-found[data-v-9766fdf2]{text-align:center;color:var(--text-muted);padding:64px 16px}.pif-success[data-v-9766fdf2]{text-align:center;color:var(--text-primary);padding:64px 16px}.pif-success h1[data-v-9766fdf2]{color:var(--success)}.pif-submit-another[data-v-9766fdf2]{margin-top:var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-size:var(--font-sm);cursor:pointer;padding:8px 16px;font-weight:600}.pif-submit-another[data-v-9766fdf2]:hover{border-color:var(--brand-500);color:var(--brand-600)}.pif-submit-error[data-v-9766fdf2]{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);color:var(--danger);background:var(--danger-bg);border-radius:var(--radius-sm);font-size:var(--font-sm)}.pif-submitting[data-v-9766fdf2]{margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--font-sm)}.goals-page[data-v-3798f04c]{flex-direction:column;gap:16px;padding-bottom:96px;display:flex}.hero[data-v-3798f04c]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.eyebrow[data-v-3798f04c]{text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-xs);color:var(--text-muted);margin:0 0 4px}.hero h1[data-v-3798f04c]{font-size:var(--font-xl);color:var(--text-primary);margin:0;line-height:1.05}.subtitle[data-v-3798f04c]{color:var(--text-secondary);max-width:38rem;margin:8px 0 0}.tab-row[data-v-3798f04c]{border-bottom:1px solid var(--border);gap:4px;display:flex}.tab[data-v-3798f04c]{border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--text-secondary);font-weight:600;font-size:var(--font-sm);border-bottom:2px solid #0000;padding:8px 16px;text-decoration:none}.tab[data-v-3798f04c]:hover{color:var(--text-primary);background:var(--surface-muted)}.tab.active[data-v-3798f04c]{color:var(--brand-500);border-bottom-color:var(--brand-500)}.summary-grid[data-v-3798f04c]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.summary-card[data-v-3798f04c]{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:4px;padding:16px;display:flex}.summary-card strong[data-v-3798f04c]{font-size:var(--font-xl);line-height:1}.summary-card.success strong[data-v-3798f04c]{color:var(--status-on-track)}.summary-card.warning strong[data-v-3798f04c]{color:var(--status-at-risk)}.summary-card.danger strong[data-v-3798f04c]{color:var(--status-off-track)}.summary-card.neutral strong[data-v-3798f04c]{color:var(--text-secondary)}.summary-label[data-v-3798f04c]{font-size:var(--font-xs);color:var(--text-secondary)}.filter-bar[data-v-3798f04c]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-bar select[data-v-3798f04c]{border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;background:var(--surface);color:var(--text-primary);padding:8px 12px}.segmented[data-v-3798f04c]{border:1px solid var(--border);border-radius:999px;display:inline-flex;overflow:hidden}.segmented button[data-v-3798f04c]{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 12px}.segmented button.active[data-v-3798f04c]{background:var(--brand-100);color:var(--brand-500);font-weight:700}.surface[data-v-3798f04c]{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px;display:grid}.list-pane[data-v-3798f04c]{background:var(--surface);border:1px solid var(--border);box-shadow:0 18px 40px color-mix(in srgb, var(--text-primary) 6%, transparent);border-radius:1.1rem;flex-direction:column;gap:12px;padding:16px;display:flex}.count[data-v-3798f04c]{color:var(--text-muted);font-size:var(--font-sm)}.sort-row[data-v-3798f04c]{flex-wrap:wrap;gap:4px;display:flex}.sort-row button[data-v-3798f04c]{background:var(--surface-muted);color:var(--text-secondary);font:inherit;font-size:var(--font-xs);cursor:pointer;border:0;border-radius:999px;padding:4px 8px;font-weight:700}.sort-row button[data-v-3798f04c]:hover{color:var(--text-primary)}.goal-list[data-v-3798f04c]{flex-direction:column;gap:12px;max-height:70vh;display:flex;overflow-y:auto}.goal-card[data-v-3798f04c]{text-align:left;border:1px solid var(--border);border-left:.28rem solid var(--border);background:linear-gradient(180deg, var(--surface) 0%, var(--surface-sunken) 100%);cursor:pointer;border-radius:.95rem;flex-direction:column;gap:8px;width:100%;padding:16px;transition:border-color .12s,transform .12s,box-shadow .12s,background .12s;display:flex}.goal-card.status-on_track[data-v-3798f04c],.goal-card.status-achieved[data-v-3798f04c]{border-left-color:var(--status-on-track)}.goal-card.status-at_risk[data-v-3798f04c]{border-left-color:var(--status-at-risk)}.goal-card.status-off_track[data-v-3798f04c],.goal-card.status-missed[data-v-3798f04c]{border-left-color:var(--status-off-track)}.goal-card.status-dropped[data-v-3798f04c]{border-left-color:var(--text-muted)}.goal-card[data-v-3798f04c]:hover{border-color:color-mix(in srgb, var(--brand-500) 34%, transparent);border-left-color:var(--brand-500);box-shadow:0 12px 24px color-mix(in srgb, var(--brand-500) 12%, transparent);transform:translateY(-1px)}.goal-card.active[data-v-3798f04c]{border-color:color-mix(in srgb, var(--brand-500) 42%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-100) 55%, var(--surface)) 0%, var(--surface-sunken) 100%);box-shadow:0 14px 28px color-mix(in srgb, var(--brand-500) 16%, transparent);transform:translateY(-1px)}.goal-card-top[data-v-3798f04c],.goal-foot[data-v-3798f04c]{justify-content:space-between;align-items:center;gap:8px;display:flex}.goal-title[data-v-3798f04c]{color:var(--text-primary);font-size:var(--font-md);align-items:center;gap:4px;font-weight:700;line-height:1.25;display:flex}.goal-meta[data-v-3798f04c]{color:var(--text-secondary);font-size:var(--font-sm);margin:0}.goal-foot[data-v-3798f04c]{color:var(--text-muted);font-size:var(--font-xs)}.private-mark[data-v-3798f04c]{font-size:var(--font-sm)}.empty-state[data-v-3798f04c]{color:var(--text-secondary);padding:16px 4px}.editor-pane[data-v-3798f04c]{flex-direction:column;min-width:0;display:flex}.detail-panel[data-v-3798f04c],.create-panel[data-v-3798f04c],.empty-panel[data-v-3798f04c]{background:var(--surface);border:1px solid var(--border);box-shadow:0 18px 40px color-mix(in srgb, var(--text-primary) 6%, transparent);border-radius:1.1rem;flex-direction:column;gap:16px;padding:16px;display:flex}.empty-panel[data-v-3798f04c]{text-align:center;justify-content:center;align-items:center;min-height:14rem}.empty-panel .empty-state[data-v-3798f04c]{max-width:24rem;padding:0}.pane-header[data-v-3798f04c]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pane-header h2[data-v-3798f04c],.block-header h3[data-v-3798f04c]{color:var(--text-primary);margin:0}.pane-subtitle[data-v-3798f04c],.muted[data-v-3798f04c]{color:var(--text-muted);font-size:var(--font-sm)}.detail-actions[data-v-3798f04c]{align-items:center;gap:8px;display:flex}.delete-warning[data-v-3798f04c]{background:var(--status-at-risk-bg);color:var(--status-at-risk);border:1px solid color-mix(in srgb, var(--status-at-risk) 25%, transparent);border-radius:.85rem;margin:0;padding:12px 16px}.editor-grid[data-v-3798f04c]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field[data-v-3798f04c]{flex-direction:column;gap:4px;display:flex}.field>span[data-v-3798f04c]{font-size:var(--font-sm);color:var(--text-secondary)}.field input[type=text][data-v-3798f04c],.field textarea[data-v-3798f04c],.field select[data-v-3798f04c],.link-row select[data-v-3798f04c],.progress-input[data-v-3798f04c],.comment-row textarea[data-v-3798f04c]{border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;background:var(--surface);color:var(--text-primary);padding:12px}.field textarea[data-v-3798f04c]{resize:vertical;min-height:5rem}.checkbox-field[data-v-3798f04c]{flex-direction:row;align-items:center;gap:8px}.span-2[data-v-3798f04c]{grid-column:1/-1}.primary-btn[data-v-3798f04c],.ghost-btn[data-v-3798f04c],.danger-btn[data-v-3798f04c],.status-option[data-v-3798f04c],.chip-remove[data-v-3798f04c]{font:inherit;cursor:pointer;border:0}.primary-btn[data-v-3798f04c]{background:var(--brand-500);color:var(--text-on-brand);border-radius:999px;padding:12px 16px;font-weight:700}.ghost-btn[data-v-3798f04c]{background:var(--brand-100);color:var(--brand-500);border-radius:999px;padding:12px 16px;font-weight:600}.danger-btn[data-v-3798f04c]{background:var(--danger-bg);color:var(--danger);border-radius:999px;padding:12px 16px;font-weight:700}.primary-btn[data-v-3798f04c]:disabled,.ghost-btn[data-v-3798f04c]:disabled,.danger-btn[data-v-3798f04c]:disabled,.status-option[data-v-3798f04c]:disabled,.chip-remove[data-v-3798f04c]:disabled{opacity:.55;cursor:default}.block[data-v-3798f04c]{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding-top:16px;display:flex}.block-header[data-v-3798f04c],.action-row[data-v-3798f04c],.link-row[data-v-3798f04c],.progress-editor[data-v-3798f04c],.status-row[data-v-3798f04c]{align-items:center;gap:8px;display:flex}.block-header[data-v-3798f04c],.action-row[data-v-3798f04c],.link-row[data-v-3798f04c]{justify-content:space-between}.status-row[data-v-3798f04c]{flex-wrap:wrap}.status-option[data-v-3798f04c]{background:var(--surface-muted);color:var(--text-secondary);border-radius:999px;padding:8px 16px;font-weight:600}.status-option.active[data-v-3798f04c]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 4%, transparent)}.status-pill[data-v-3798f04c]{font-size:var(--font-xs);border-radius:999px;align-items:center;padding:4px 8px;font-weight:700;display:inline-flex}.status-pill.status-on_track[data-v-3798f04c],.status-option.status-on_track.active[data-v-3798f04c],.status-pill.status-achieved[data-v-3798f04c],.status-option.status-achieved.active[data-v-3798f04c]{background:var(--status-on-track-bg);color:var(--status-on-track)}.status-pill.status-at_risk[data-v-3798f04c],.status-option.status-at_risk.active[data-v-3798f04c]{background:var(--status-at-risk-bg);color:var(--status-at-risk)}.status-pill.status-off_track[data-v-3798f04c],.status-option.status-off_track.active[data-v-3798f04c],.status-pill.status-missed[data-v-3798f04c],.status-option.status-missed.active[data-v-3798f04c]{background:var(--status-off-track-bg);color:var(--status-off-track)}.status-pill.status-dropped[data-v-3798f04c],.status-option.status-dropped.active[data-v-3798f04c]{background:var(--surface-muted);color:var(--text-secondary)}.progress-track[data-v-3798f04c]{background:var(--surface-muted);border-radius:999px;width:100%;height:.42rem;overflow:hidden}.progress-fill[data-v-3798f04c]{background:linear-gradient(90deg, var(--brand-500) 0%, color-mix(in srgb, var(--brand-500) 70%, var(--status-on-track)) 100%);border-radius:999px;height:100%;transition:width .18s}.progress-editor[data-v-3798f04c]{align-items:center}.progress-editor input[type=range][data-v-3798f04c]{appearance:none;background:linear-gradient(to right, var(--brand-500) 0%, var(--brand-500) var(--range-fill,0%), var(--surface-muted) var(--range-fill,0%), var(--surface-muted) 100%);cursor:pointer;border-radius:999px;outline:none;flex:1;height:.45rem}.progress-editor input[type=range][data-v-3798f04c]:disabled{cursor:default;opacity:.55}.progress-editor input[type=range][data-v-3798f04c]::-webkit-slider-thumb{appearance:none;background:var(--brand-500);border:2px solid var(--surface);width:1.2rem;height:1.2rem;box-shadow:0 2px 8px color-mix(in srgb, var(--brand-500) 45%, transparent);border-radius:999px}.progress-editor input[type=range][data-v-3798f04c]::-moz-range-thumb{background:var(--brand-500);border:2px solid var(--surface);width:1.2rem;height:1.2rem;box-shadow:0 2px 8px color-mix(in srgb, var(--brand-500) 45%, transparent);border-radius:999px}.progress-editor input[type=range][data-v-3798f04c]::-moz-range-track{background:0 0;border-radius:999px;height:.45rem}.progress-editor input[type=range][data-v-3798f04c]::-moz-range-progress{background:var(--brand-500);border-radius:999px;height:.45rem}.progress-input[data-v-3798f04c]{width:5.2rem}.progress-value[data-v-3798f04c]{color:var(--text-secondary);font-size:var(--font-xs);background:var(--surface-muted);white-space:nowrap;border-radius:999px;padding:3px 8px;font-weight:700}.measure-settings[data-v-3798f04c]{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.measure-row[data-v-3798f04c]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.measure-label[data-v-3798f04c]{min-width:6.5rem;font-size:var(--font-sm);color:var(--text-muted)}.measure-radio[data-v-3798f04c]{font-size:var(--font-sm);align-items:center;gap:4px;display:inline-flex}.measure-hint[data-v-3798f04c]{font-size:var(--font-xs);color:var(--text-muted)}.auto-progress[data-v-3798f04c]{flex-direction:column;gap:8px;display:flex}.auto-progress-row[data-v-3798f04c]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.timeline[data-v-3798f04c]{flex-direction:column;gap:4px;margin-top:16px;display:flex}.timeline-svg[data-v-3798f04c]{width:100%;max-width:320px;height:auto}.timeline-axis[data-v-3798f04c]{stroke:var(--border);stroke-width:1px}.timeline-line[data-v-3798f04c]{stroke:var(--brand-500);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.timeline-dot[data-v-3798f04c]{fill:var(--brand-500)}.chip-list[data-v-3798f04c]{flex-direction:column;gap:8px;display:flex}.parent-crumbs[data-v-3798f04c]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crumb-label[data-v-3798f04c]{color:var(--text-muted);font-size:var(--font-sm)}.crumb[data-v-3798f04c]{background:var(--surface-muted);color:var(--text-secondary);font-size:var(--font-sm);border-radius:999px;padding:4px 8px;font-weight:600}.subgoal-info[data-v-3798f04c]{flex-direction:column;gap:4px;display:flex}.link-chip[data-v-3798f04c]{border:1px solid var(--border);background:var(--surface-sunken);border-radius:.85rem;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.link-chip span[data-v-3798f04c]{color:var(--text-muted);font-size:var(--font-sm);margin-top:2px;display:block}.link-chip .subgoal-meta[data-v-3798f04c]{align-items:center;gap:8px;margin-top:0;display:flex}.link-chip .subgoal-progress[data-v-3798f04c]{color:var(--text-muted);font-size:var(--font-sm);margin-top:0}.chip-remove[data-v-3798f04c]{background:var(--surface-muted);width:2rem;height:2rem;color:var(--text-secondary);font-size:var(--font-md);border-radius:999px}.story-feed[data-v-3798f04c]{flex-direction:column;gap:8px;max-height:22rem;display:flex;overflow-y:auto}.story-row[data-v-3798f04c]{border:1px solid var(--border);background:var(--surface-sunken);border-radius:.85rem;padding:8px 12px}.story-row.comment[data-v-3798f04c]{background:var(--surface)}.story-head[data-v-3798f04c]{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.story-head strong[data-v-3798f04c]{color:var(--text-primary);font-size:var(--font-sm)}.story-action[data-v-3798f04c]{color:var(--text-secondary);font-size:var(--font-sm)}.story-date[data-v-3798f04c]{color:var(--text-muted);font-size:var(--font-xs);margin-left:auto}.story-text[data-v-3798f04c]{color:var(--text-primary);font-size:var(--font-sm);white-space:pre-wrap;margin:4px 0 0}.status-update-composer[data-v-3798f04c]{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.su-status-row[data-v-3798f04c]{flex-wrap:wrap;gap:8px;display:flex}.status-update-feed[data-v-3798f04c]{flex-direction:column;gap:8px;max-height:26rem;display:flex;overflow-y:auto}.status-update-card[data-v-3798f04c]{border:1px solid var(--border);background:var(--surface-sunken);border-radius:.85rem;padding:12px}.su-card-head[data-v-3798f04c]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.su-author[data-v-3798f04c]{color:var(--text-primary);font-size:var(--font-sm);font-weight:600}.su-date[data-v-3798f04c]{color:var(--text-muted);font-size:var(--font-xs)}.su-delete[data-v-3798f04c]{margin-left:auto;padding:2px 8px;line-height:1.2}.su-summary[data-v-3798f04c]{color:var(--text-primary);font-size:var(--font-sm);white-space:pre-wrap;margin:8px 0 0}.su-section[data-v-3798f04c]{margin-top:8px}.su-section strong[data-v-3798f04c]{color:var(--text-secondary);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.02em;display:block}.su-section p[data-v-3798f04c]{color:var(--text-primary);font-size:var(--font-sm);white-space:pre-wrap;margin:2px 0 0}.comment-row[data-v-3798f04c]{flex-direction:column;align-items:stretch;gap:8px;display:flex}.comment-row textarea[data-v-3798f04c]{resize:vertical;flex:1}.comment-submit[data-v-3798f04c]{align-self:flex-start}.member-picker[data-v-3798f04c]{border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:4px;max-height:10rem;padding:8px 12px;display:grid;overflow-y:auto}.member-option[data-v-3798f04c]{color:var(--text-secondary);font-size:var(--font-sm);align-items:center;gap:8px;display:flex}.error-banner[data-v-3798f04c]{background:var(--danger-bg);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 20%, transparent);border-radius:.85rem;margin:0;padding:12px 16px}.empty-inline[data-v-3798f04c]{color:var(--text-secondary);font-size:var(--font-sm);margin:0}@media (width<=1080px){.summary-grid[data-v-3798f04c]{grid-template-columns:repeat(2,minmax(0,1fr))}.surface[data-v-3798f04c]{grid-template-columns:1fr}.goal-list[data-v-3798f04c]{max-height:26rem}}@media (width<=720px){.hero[data-v-3798f04c]{flex-direction:column}.summary-grid[data-v-3798f04c],.editor-grid[data-v-3798f04c]{grid-template-columns:1fr}.span-2[data-v-3798f04c]{grid-column:auto}.progress-editor[data-v-3798f04c],.link-row[data-v-3798f04c],.action-row[data-v-3798f04c],.comment-row[data-v-3798f04c]{flex-direction:column;align-items:stretch}}.strategy-page[data-v-13df6465]{flex-direction:column;gap:16px;padding-bottom:96px;display:flex}.hero h1[data-v-13df6465]{font-size:var(--font-xl);color:var(--text-primary);margin:0;line-height:1.05}.eyebrow[data-v-13df6465]{text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-xs);color:var(--text-muted);margin:0 0 4px}.subtitle[data-v-13df6465]{color:var(--text-secondary);max-width:40rem;margin:8px 0 0}.tab-row[data-v-13df6465]{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;display:flex}.tab[data-v-13df6465]{border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--text-secondary);font-weight:600;font-size:var(--font-sm);border-bottom:2px solid #0000;padding:8px 16px;text-decoration:none}.tab[data-v-13df6465]:hover{color:var(--text-primary);background:var(--surface-muted)}.tab.active[data-v-13df6465]{color:var(--brand-500);border-bottom-color:var(--brand-500)}.error-banner[data-v-13df6465]{border-radius:var(--radius-md);background:var(--status-off-track-bg);color:var(--status-off-track);border:1px solid color-mix(in srgb, var(--status-off-track) 25%, transparent);margin:0;padding:12px 16px}.toolbar[data-v-13df6465]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar select[data-v-13df6465]{border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;background:var(--surface);color:var(--text-primary);padding:8px 12px}.ghost-btn[data-v-13df6465]{border-radius:var(--radius-md);font:inherit;cursor:pointer;background:var(--brand-100);color:var(--brand-500);border:1px solid #0000;padding:8px 12px;font-weight:600}.ghost-btn[data-v-13df6465]:hover{background:var(--surface-muted)}.legend[data-v-13df6465]{font-size:var(--font-xs);color:var(--text-secondary);gap:16px;margin-left:auto;display:flex}.legend-item[data-v-13df6465]{align-items:center;gap:8px;display:inline-flex}.legend-line[data-v-13df6465]{border-top:2px dashed var(--border-strong,var(--text-muted));width:1.4rem;height:0}.legend-line.auto[data-v-13df6465]{border-top-style:solid;border-top-color:var(--brand-500)}.zoom[data-v-13df6465]{align-items:center;gap:4px;display:inline-flex}.zoom-value[data-v-13df6465]{text-align:center;min-width:3.2rem}.map-layout[data-v-13df6465]{align-items:flex-start;gap:16px;display:flex}.tree-wrap[data-v-13df6465]{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:0 18px 40px color-mix(in srgb, var(--text-primary) 6%, transparent);border-radius:1.1rem;flex:auto;padding:12px 16px;overflow-x:auto}.tree-scale[data-v-13df6465]{transform-origin:0 0;width:max-content;min-width:100%}.empty-state[data-v-13df6465]{text-align:center;color:var(--text-secondary);margin:0;padding:24px 16px}.tree-row[data-v-13df6465]{align-items:stretch;min-height:2.6rem;display:flex}.rail[data-v-13df6465]{border-left:2px solid #0000;flex:none;width:1.5rem;margin-left:12px}.rail.on[data-v-13df6465]{border-left-color:var(--border)}.connector[data-v-13df6465]{border-left:2px dashed var(--border);border-bottom:2px dashed var(--border);border-bottom-left-radius:.5rem;flex:none;width:1.4rem;margin-bottom:20px;margin-left:12px}.connector.auto[data-v-13df6465]{border-bottom-style:solid;border-left-style:solid;border-left-color:var(--brand-500);border-bottom-color:var(--brand-500)}.tree-card[data-v-13df6465]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;text-align:left;flex:auto;align-items:flex-start;gap:8px;min-width:16rem;max-width:30rem;margin:4px 0;padding:8px 12px;transition:border-color .12s,box-shadow .12s;display:flex}.tree-card[data-v-13df6465]:hover{border-color:var(--brand-500)}.tree-card.active[data-v-13df6465]{border-color:var(--brand-500);box-shadow:0 0 0 2px var(--brand-100)}.caret[data-v-13df6465]{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);font:inherit;font-size:var(--font-xs);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.caret[data-v-13df6465]:hover{color:var(--text-primary)}.caret-glyph[data-v-13df6465]{transition:transform .12s;display:inline-block}.caret-glyph.open[data-v-13df6465]{transform:rotate(90deg)}.caret-spacer[data-v-13df6465]{flex:none;width:.4rem}.card-body[data-v-13df6465]{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.card-top[data-v-13df6465]{align-items:center;gap:8px;display:flex}.card-title[data-v-13df6465]{color:var(--text-primary);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.private-mark[data-v-13df6465]{flex:none}.card-progress[data-v-13df6465]{align-items:center;gap:8px;display:flex}.status-pill[data-v-13df6465]{font-size:var(--font-xs);white-space:nowrap;border-radius:999px;flex:none;margin-left:auto;padding:2px 8px;font-weight:700}.status-pill.status-on_track[data-v-13df6465],.status-pill.status-achieved[data-v-13df6465]{background:var(--status-on-track-bg);color:var(--status-on-track)}.status-pill.status-at_risk[data-v-13df6465]{background:var(--status-at-risk-bg);color:var(--status-at-risk)}.status-pill.status-off_track[data-v-13df6465],.status-pill.status-missed[data-v-13df6465]{background:var(--status-off-track-bg);color:var(--status-off-track)}.status-pill.status-dropped[data-v-13df6465]{background:var(--surface-muted);color:var(--text-secondary)}.progress-track[data-v-13df6465]{background:var(--surface-muted);border-radius:999px;flex:auto;height:.5rem;overflow:hidden}.progress-fill[data-v-13df6465]{background:var(--brand-500);border-radius:999px;height:100%}.progress-value[data-v-13df6465]{font-size:var(--font-xs);font-variant-numeric:tabular-nums;color:var(--text-secondary);flex:none}.detail-panel[data-v-13df6465]{background:var(--surface);border:1px solid var(--border);box-shadow:0 18px 40px color-mix(in srgb, var(--text-primary) 6%, transparent);border-radius:1.1rem;flex-direction:column;flex:0 0 20rem;gap:16px;padding:16px;display:flex;position:sticky;top:1rem}.pane-header[data-v-13df6465]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pane-header h2[data-v-13df6465]{font-size:var(--font-lg);color:var(--text-primary);margin:0}.pane-subtitle[data-v-13df6465]{color:var(--text-muted);font-size:var(--font-sm);margin:4px 0 0}.detail-progress[data-v-13df6465]{align-items:center;gap:8px;display:flex}.detail-list[data-v-13df6465]{flex-direction:column;gap:12px;margin:0;display:flex}.detail-item[data-v-13df6465]{flex-direction:column;gap:4px;display:flex}.detail-item dt[data-v-13df6465]{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.detail-item dd[data-v-13df6465]{color:var(--text-primary);font-size:var(--font-sm);margin:0}@media (width<=720px){.map-layout[data-v-13df6465]{flex-direction:column}.detail-panel[data-v-13df6465]{flex-basis:auto;width:100%;position:static}.legend[data-v-13df6465]{margin-left:0}}.condition-builder[data-v-ef7ae2c3]{gap:var(--space-2);flex-direction:column;display:flex}.condition-row[data-v-ef7ae2c3]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cb-select[data-v-ef7ae2c3],.cb-input[data-v-ef7ae2c3]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font-size:var(--font-sm);padding:4px 8px}.cb-multi[data-v-ef7ae2c3]{min-width:140px;height:2rem}.cb-quick[data-v-ef7ae2c3]{border:1px solid var(--border);background:var(--brand-50);color:var(--brand-600);border-radius:var(--radius-sm);font-size:var(--font-xs);cursor:pointer;padding:4px 8px;font-weight:600}.cb-remove[data-v-ef7ae2c3]{color:var(--text-muted);cursor:pointer;font-size:var(--font-sm);background:0 0;border:none;padding:4px}.cb-remove[data-v-ef7ae2c3]:hover{color:var(--danger)}.cb-add[data-v-ef7ae2c3]{border:1px dashed var(--border-strong);color:var(--brand-600);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;background:0 0;align-self:flex-start;padding:4px 12px}.cb-add[data-v-ef7ae2c3]:hover{background:var(--brand-50)}.search-tabs[data-v-5f51f235]{border-bottom:1px solid var(--border-soft);gap:16px;margin-bottom:12px;display:flex}.tab[data-v-5f51f235]{color:var(--text-secondary);font-size:var(--font-sm);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 2px;font-weight:500}.tab[data-v-5f51f235]:hover{color:var(--text-primary)}.tab.active[data-v-5f51f235]{color:var(--text-primary);border-bottom-color:var(--text-primary);font-weight:700}.count[data-v-5f51f235]{color:var(--text-muted);font-weight:500}.chips[data-v-40fa0168]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip[data-v-40fa0168]{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--font-xs);color:var(--text-secondary);align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.chip-label[data-v-40fa0168]{white-space:nowrap}.chip-select[data-v-40fa0168]{color:var(--text-primary);font-size:var(--font-xs);background:0 0;border:none;max-width:11rem;font-weight:600}.chip-select[data-v-40fa0168]:focus{outline:none}.chip-toggle[data-v-40fa0168]{cursor:pointer;-webkit-user-select:none;user-select:none;gap:8px}.chip-toggle.on[data-v-40fa0168]{border-color:var(--brand-500);color:var(--brand-600);background:var(--brand-50);font-weight:600}.chip-checkbox[data-v-40fa0168]{accent-color:var(--brand-500);margin:0}.star-wrap[data-v-f15b069b]{display:inline-flex;position:relative}.star[data-v-f15b069b]{cursor:pointer;font-size:var(--font-md);color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 4px;line-height:1}.star[data-v-f15b069b]:hover{color:var(--text-primary);background:var(--surface-raised)}.star.saved[data-v-f15b069b]{color:var(--favorite)}.popover[data-v-f15b069b]{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:8px;min-width:240px;padding:12px;display:flex;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 8px 24px #00000026}.field[data-v-f15b069b]{flex-direction:column;gap:4px;display:flex}.field-label[data-v-f15b069b]{font-size:var(--font-xs);color:var(--text-muted)}.name-input[data-v-f15b069b]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font-size:var(--font-sm);padding:4px 8px}.actions[data-v-f15b069b]{gap:8px;display:flex}.btn[data-v-f15b069b]{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:var(--font-xs);cursor:pointer;padding:4px 8px;font-weight:600}.btn[data-v-f15b069b]:disabled{opacity:.55;cursor:default}.btn.primary[data-v-f15b069b]{background:var(--brand-500);border-color:var(--brand-500);color:var(--text-on-brand)}.btn.danger[data-v-f15b069b]{color:var(--danger);border-color:var(--danger-bg)}.btn[data-v-f15b069b]:not(:disabled):hover{filter:brightness(.97)}.page[data-v-be49acd0]{color:var(--text-primary);padding:16px 24px 32px}.page-head[data-v-be49acd0]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.page-title[data-v-be49acd0]{font-size:var(--font-lg);margin:0}.saved-list[data-v-be49acd0],.saved-list-item[data-v-be49acd0],.view-toggle[data-v-be49acd0]{align-items:center;gap:6px;display:flex}.saved-list[data-v-be49acd0]{font-size:var(--font-xs);flex-wrap:wrap;margin:8px 0 12px}.saved-list-label[data-v-be49acd0]{color:var(--text-muted)}.saved-list-item[data-v-be49acd0]{border:1px solid var(--border);border-radius:var(--radius-pill);padding-left:8px}.saved-open[data-v-be49acd0],.saved-pin[data-v-be49acd0],.view-toggle button[data-v-be49acd0]{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:4px 6px}.saved-pin[data-v-be49acd0]{color:var(--favorite)}.view-toggle[data-v-be49acd0]{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.view-toggle button.active[data-v-be49acd0]{background:var(--brand-50);color:var(--brand-600);font-weight:600}.export-btn[data-v-be49acd0]{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);cursor:pointer;padding:8px 12px}.export-btn[data-v-be49acd0]:hover:not(:disabled){background:var(--surface-raised)}.export-btn[data-v-be49acd0]:disabled{color:var(--text-muted);cursor:default}.utility-menu[data-v-be49acd0]{position:relative}.utility-menu>summary[data-v-be49acd0]{list-style:none}.utility-menu>summary[data-v-be49acd0]::-webkit-details-marker{display:none}.utility-menu-trigger[data-v-be49acd0]{border-radius:var(--radius-md);cursor:pointer;min-width:32px;min-height:32px;color:var(--text-secondary);place-items:center;display:grid}.utility-menu-trigger[data-v-be49acd0]:hover{background:var(--surface-raised)}.utility-menu-trigger[data-v-be49acd0]:focus-visible{outline:2px solid var(--brand-500);outline-offset:1px}.utility-menu-popover[data-v-be49acd0]{z-index:20;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:160px;padding:8px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #0000001f}.utility-menu-popover .export-btn[data-v-be49acd0]{width:100%}.search-bar[data-v-be49acd0]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.search-input[data-v-be49acd0]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:240px;color:var(--text-primary);font-size:var(--font-sm);flex:1;padding:8px 12px}.filters-row[data-v-be49acd0]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.more-filters[data-v-be49acd0]{border:1px dashed var(--border-strong);color:var(--brand-600);border-radius:var(--radius-pill);font-size:var(--font-xs);cursor:pointer;background:0 0;padding:4px 8px;font-weight:600}.more-filters[data-v-be49acd0]:hover,.more-filters.on[data-v-be49acd0]{background:var(--brand-50)}.group-by[data-v-be49acd0]{font-size:var(--font-sm);color:var(--text-secondary);align-items:center;gap:8px;margin-left:auto;display:flex}.group-by select[data-v-be49acd0]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);padding:4px 8px}.result-count[data-v-be49acd0]{font-size:var(--font-sm);color:var(--text-muted);margin:16px 0 8px}.result-group[data-v-be49acd0]{margin-bottom:16px}.search-board[data-v-be49acd0]{align-items:flex-start;gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}.board-column[data-v-be49acd0]{border-radius:var(--radius-md);background:var(--surface-muted);flex:0 0 260px;padding:10px}.board-card[data-v-be49acd0]{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;flex-direction:column;gap:4px;margin-top:8px;padding:10px;display:flex}.board-card small[data-v-be49acd0]{color:var(--text-muted)}.group-title[data-v-be49acd0]{font-size:var(--font-sm);color:var(--text-secondary);margin:0 0 4px}.task-list[data-v-be49acd0]{border-top:1px solid var(--border-soft);margin:0;padding:0;list-style:none}.task-row[data-v-be49acd0]{border-bottom:1px solid var(--border-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px;display:flex}.task-row[data-v-be49acd0]:hover{background:var(--surface-raised)}.task-title[data-v-be49acd0]{font-size:var(--font-sm)}.task-title.done[data-v-be49acd0]{color:var(--text-faint);text-decoration:line-through}.task-meta[data-v-be49acd0]{flex:none;align-items:center;gap:12px;display:inline-flex}.meta-assignee[data-v-be49acd0]{font-size:var(--font-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.meta-project[data-v-be49acd0]{font-size:var(--font-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.comment-snippet[data-v-be49acd0]{color:var(--text-muted);font-size:var(--font-xs);margin-top:2px;display:block}.due-badge[data-v-be49acd0]{border-radius:var(--radius-pill);font-size:var(--font-xs);color:var(--text-secondary);background:var(--surface-muted);white-space:nowrap;padding:2px 8px;font-weight:600}.due-badge.overdue[data-v-be49acd0]{color:var(--danger);background:var(--danger-bg)}.due-badge.today[data-v-be49acd0]{color:var(--today);background:var(--today-bg)}.show-more[data-v-be49acd0]{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;margin:4px 0 8px;padding:8px 16px;font-weight:600}.show-more[data-v-be49acd0]:hover{background:var(--surface-raised)}.empty[data-v-be49acd0]{color:var(--text-faint);font-size:var(--font-sm);padding:8px 0}.all-empty[data-v-be49acd0]{border-top:1px solid var(--border-soft);margin-top:8px}.status-dialog-overlay[data-v-f5195b7a]{background:var(--overlay-scrim);z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.status-dialog-panel[data-v-f5195b7a]{background:var(--surface);border-radius:var(--radius-lg);width:420px;max-width:90vw;color:var(--text-primary);flex-direction:column;display:flex;box-shadow:0 8px 24px #0000002e}.status-dialog-header[data-v-f5195b7a]{padding:16px 20px 8px}.status-dialog-title[data-v-f5195b7a]{font-size:var(--font-md);margin:0}.status-dialog-error[data-v-f5195b7a]{font-size:var(--font-sm);color:var(--danger);margin:0 20px 8px}.status-dialog-body[data-v-f5195b7a]{gap:var(--space-4);flex-direction:column;padding:0 20px;display:flex}.status-option-list[data-v-f5195b7a]{gap:var(--space-2);flex-direction:column;display:flex}.status-option[data-v-f5195b7a]{align-items:center;gap:var(--space-2);border:1px solid var(--border-input);background:var(--surface);color:var(--text-primary);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;text-align:left;padding:8px 12px;display:flex}.status-option[data-v-f5195b7a]:hover{background:var(--surface-muted)}.status-option[data-v-f5195b7a]:disabled{cursor:default;opacity:.6}.status-option-dot[data-v-f5195b7a]{border-radius:var(--radius-pill);flex:none;width:10px;height:10px}.status-option--on_track .status-option-dot[data-v-f5195b7a]{background:var(--status-on-track)}.status-option--at_risk .status-option-dot[data-v-f5195b7a]{background:var(--status-at-risk)}.status-option--off_track .status-option-dot[data-v-f5195b7a]{background:var(--status-off-track)}.status-option--on_hold .status-option-dot[data-v-f5195b7a]{background:var(--status-on-hold)}.status-option--complete .status-option-dot[data-v-f5195b7a]{background:var(--status-complete)}.status-option.selected[data-v-f5195b7a]{border-color:var(--brand-500);background:var(--brand-100)}.status-text-label[data-v-f5195b7a]{font-size:var(--font-xs);color:var(--text-muted);flex-direction:column;gap:4px;display:flex}.status-text-input[data-v-f5195b7a]{border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-primary);background:var(--surface);resize:vertical;padding:8px;font-family:inherit}.status-text-hint[data-v-f5195b7a]{font-size:var(--font-xs);color:var(--text-muted)}.status-dialog-footer[data-v-f5195b7a]{justify-content:flex-end;gap:var(--space-2);padding:16px 20px 20px;display:flex}.status-cancel-btn[data-v-f5195b7a]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;padding:8px 16px}.status-cancel-btn[data-v-f5195b7a]:hover{background:var(--surface-muted)}.status-cancel-btn[data-v-f5195b7a]:disabled{opacity:.6;cursor:default}.status-submit-btn[data-v-f5195b7a]{background:var(--brand-500);color:var(--text-on-brand);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;border:none;padding:8px 16px}.status-submit-btn[data-v-f5195b7a]:disabled{opacity:.6;cursor:default}.overlay[data-v-fd00bbe9]{background:color-mix(in srgb, var(--text-primary) 35%, transparent);z-index:60;place-items:center;display:grid;position:fixed;inset:0}.panel[data-v-fd00bbe9]{background:var(--surface);width:min(480px,100vw - 2rem);max-height:calc(100vh - 4rem);box-shadow:0 12px 40px color-mix(in srgb, var(--text-primary) 25%, transparent);border-radius:.8rem;gap:16px;padding:16px 20px 20px;display:grid;overflow:auto}.head[data-v-fd00bbe9]{justify-content:space-between;align-items:center;gap:12px;display:flex}.close-btn[data-v-fd00bbe9]{font-size:var(--font-lg);cursor:pointer;color:var(--text-muted);background:0 0;border:none;line-height:1}.error[data-v-fd00bbe9]{color:var(--danger);font-size:var(--font-sm);margin:0}.block[data-v-fd00bbe9]{gap:8px;display:grid}.link-row[data-v-fd00bbe9]{justify-content:flex-end;display:flex}.block-title[data-v-fd00bbe9]{font-size:var(--font-sm)}.block-hint[data-v-fd00bbe9]{color:var(--text-secondary);font-size:var(--font-sm);margin:0}.visibility-row[data-v-fd00bbe9]{justify-content:space-between;align-items:center;gap:12px;display:flex}.btn[data-v-fd00bbe9]{border:1px solid var(--border);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:.6rem;padding:8px 12px;font-weight:600}.btn[data-v-fd00bbe9]:disabled{opacity:.55;cursor:default}.add-row[data-v-fd00bbe9]{gap:8px;display:flex}.input[data-v-fd00bbe9]{border:1px solid var(--border);font:inherit;background:var(--surface);border-radius:.55rem;padding:8px}.add-row .input[type=search][data-v-fd00bbe9]{flex:1}.role-select[data-v-fd00bbe9]{min-width:8.5rem}.candidates[data-v-fd00bbe9]{gap:4px;margin:0;padding:0;list-style:none;display:grid}.candidate-btn[data-v-fd00bbe9]{cursor:pointer;background:0 0;border:none;border-radius:.45rem;justify-content:space-between;gap:8px;width:100%;padding:8px;display:flex}.candidate-btn[data-v-fd00bbe9]:hover{background:var(--surface-muted)}.members[data-v-fd00bbe9]{gap:4px;margin:0;padding:0;list-style:none;display:grid}.member-row[data-v-fd00bbe9]{align-items:center;gap:8px;display:flex}.member-name[data-v-fd00bbe9]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.member-role[data-v-fd00bbe9]{color:var(--text-secondary);font-size:var(--font-sm)}.owner-role[data-v-fd00bbe9]{font-weight:600}.remove-btn[data-v-fd00bbe9]{color:var(--text-muted);cursor:pointer;font-size:var(--font-md);background:0 0;border:none;line-height:1}.remove-btn[data-v-fd00bbe9]:hover{color:var(--danger)}.timeline[data-v-d1af2150]{gap:24px;padding:20px 24px 32px;display:grid}.timeline-empty[data-v-d1af2150],.timeline-nodates-hint[data-v-d1af2150]{color:var(--text-muted);font-size:var(--font-sm)}.timeline-axis[data-v-d1af2150]{border-bottom:1px solid var(--border-soft);height:1.25rem;margin-left:180px;position:relative}.timeline-tick[data-v-d1af2150]{font-size:var(--font-xs);color:var(--text-muted);white-space:nowrap;position:absolute;transform:translate(-50%)}.timeline-track[data-v-d1af2150]{gap:8px;margin-top:8px;display:grid}.timeline-lane[data-v-d1af2150]{grid-template-columns:180px 1fr;align-items:center;gap:8px;display:grid}.timeline-lane-name[data-v-d1af2150]{font-size:var(--font-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-lane-track[data-v-d1af2150]{background:var(--surface-muted);border-radius:var(--radius-md);height:26px;position:relative}.timeline-bar[data-v-d1af2150]{border-radius:var(--radius-pill);background:var(--brand-500);height:20px;color:var(--text-on-brand);touch-action:none;align-items:center;padding:0 8px;display:flex;position:absolute;top:3px;overflow:hidden}.timeline-bar.draggable[data-v-d1af2150]{cursor:grab}.timeline-bar.dragging[data-v-d1af2150]{cursor:grabbing;opacity:.85;box-shadow:0 2px 8px #00000040}.timeline-bar-label[data-v-d1af2150]{font-size:var(--font-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bar--on_track[data-v-d1af2150]{background:var(--status-on-track)}.bar--at_risk[data-v-d1af2150]{background:var(--status-at-risk)}.bar--off_track[data-v-d1af2150]{background:var(--status-off-track)}.bar--on_hold[data-v-d1af2150]{background:var(--status-on-hold)}.bar--complete[data-v-d1af2150]{background:var(--status-complete)}.timeline-nodates-title[data-v-d1af2150]{font-size:var(--font-sm);color:var(--text-primary);margin:0 0 4px}.timeline-nodates-list[data-v-d1af2150]{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.timeline-nodates-item[data-v-d1af2150]{border:1px solid var(--border-soft);border-radius:var(--radius-pill);font-size:var(--font-sm);color:var(--text-primary);align-items:center;gap:8px;padding:4px 12px;display:inline-flex}.timeline-nodates-dot[data-v-d1af2150]{border-radius:var(--radius-pill);background:var(--border-strong);flex:none;width:9px;height:9px}.composer-overlay[data-v-fdee78dc]{background:var(--overlay-scrim);z-index:60;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.composer-panel[data-v-fdee78dc]{background:var(--surface);border-radius:var(--radius-lg);width:560px;max-width:100%;max-height:90vh;color:var(--text-primary);flex-direction:column;display:flex;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.composer-header[data-v-fdee78dc]{justify-content:space-between;align-items:center;padding:16px 20px 8px;display:flex}.composer-title[data-v-fdee78dc]{font-size:var(--font-md);margin:0}.composer-close[data-v-fdee78dc]{color:var(--text-muted);font-size:var(--font-xl);cursor:pointer;background:0 0;border:none;line-height:1}.composer-error[data-v-fdee78dc]{font-size:var(--font-sm);color:var(--danger);margin:0 20px 8px}.composer-body[data-v-fdee78dc]{gap:var(--space-3);flex-direction:column;padding:0 20px;display:flex}.status-row[data-v-fdee78dc]{gap:var(--space-2);flex-wrap:wrap;display:flex}.status-opt[data-v-fdee78dc]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-primary);border-radius:var(--radius-pill);font-size:var(--font-xs);cursor:pointer;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.status-opt[data-v-fdee78dc]:hover{background:var(--surface-muted)}.status-opt[data-v-fdee78dc]:disabled{cursor:default;opacity:.6}.status-opt.selected[data-v-fdee78dc]{border-color:var(--brand-500);background:var(--brand-100)}.status-opt-dot[data-v-fdee78dc]{border-radius:var(--radius-pill);background:var(--border-strong);flex:none;width:9px;height:9px}.status-opt--on_track .status-opt-dot[data-v-fdee78dc]{background:var(--status-on-track)}.status-opt--at_risk .status-opt-dot[data-v-fdee78dc]{background:var(--status-at-risk)}.status-opt--off_track .status-opt-dot[data-v-fdee78dc]{background:var(--status-off-track)}.status-opt--on_hold .status-opt-dot[data-v-fdee78dc]{background:var(--status-on-hold)}.status-opt--complete .status-opt-dot[data-v-fdee78dc]{background:var(--status-complete)}.composer-field[data-v-fdee78dc],.composer-field-label[data-v-fdee78dc]{font-size:var(--font-xs);color:var(--text-secondary);flex-direction:column;gap:4px;font-weight:600;display:flex}.composer-input[data-v-fdee78dc]{border:1px solid var(--border-input);border-radius:var(--radius-md);font:inherit;color:var(--text-primary);background:var(--surface);padding:8px;font-weight:400}.composer-template-create[data-v-fdee78dc],.composer-template-row[data-v-fdee78dc]{align-items:center;gap:var(--space-2);display:flex}.composer-template-create .composer-input[data-v-fdee78dc]{flex:1}.composer-template-list[data-v-fdee78dc]{flex-direction:column;gap:4px;font-weight:400;display:flex}.composer-template-row[data-v-fdee78dc]{font-size:var(--font-xs);justify-content:space-between}.composer-template-actions[data-v-fdee78dc]{gap:4px;display:inline-flex}.composer-secondary[data-v-fdee78dc]{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font:inherit;cursor:pointer;padding:6px 8px}.composer-secondary[data-v-fdee78dc]:disabled{opacity:.6;cursor:default}.composer-textarea[data-v-fdee78dc]{border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-primary);background:var(--surface);resize:vertical;padding:8px;font-family:inherit;font-weight:400}.composer-hint[data-v-fdee78dc]{font-size:var(--font-xs);color:var(--text-muted);font-weight:400}.composer-highlights[data-v-fdee78dc]{flex-direction:column;gap:8px;display:flex}.highlight-grid[data-v-fdee78dc]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.highlight-card[data-v-fdee78dc]{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;text-align:left;border-left:3px solid var(--border-strong);align-items:center;gap:8px;padding:8px;display:flex}.highlight-card[data-v-fdee78dc]:hover{background:var(--surface-muted)}.highlight-card.pinned[data-v-fdee78dc]{border-color:var(--brand-500);background:var(--brand-100)}.highlight-card--on_track[data-v-fdee78dc]{border-left-color:var(--status-on-track)}.highlight-card--at_risk[data-v-fdee78dc]{border-left-color:var(--status-at-risk)}.highlight-card--off_track[data-v-fdee78dc]{border-left-color:var(--status-off-track)}.highlight-card--on_hold[data-v-fdee78dc]{border-left-color:var(--status-on-hold)}.highlight-card--complete[data-v-fdee78dc]{border-left-color:var(--status-complete)}.highlight-name[data-v-fdee78dc]{font-size:var(--font-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.highlight-status[data-v-fdee78dc]{font-size:var(--font-xs);color:var(--text-muted)}.composer-footer[data-v-fdee78dc]{justify-content:flex-end;gap:var(--space-2);padding:16px 20px 20px;display:flex}.composer-cancel[data-v-fdee78dc]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;padding:8px 16px}.composer-publish[data-v-fdee78dc]{background:var(--brand-500);color:var(--text-on-brand);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;border:none;padding:8px 16px}.composer-publish[data-v-fdee78dc]:disabled,.composer-cancel[data-v-fdee78dc]:disabled{opacity:.6;cursor:default}.pdash[data-v-b41ec351]{gap:16px;padding:20px 24px 32px;display:grid}.pdash-toolbar[data-v-b41ec351]{justify-content:space-between;align-items:center;gap:16px;display:flex}.pdash-title[data-v-b41ec351]{font-size:var(--font-sm);color:var(--text-primary);margin:0}.pdash-add-wrap[data-v-b41ec351]{position:relative}.pdash-add-btn[data-v-b41ec351]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-primary);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;padding:8px 12px}.pdash-add-menu[data-v-b41ec351]{z-index:20;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);flex-direction:column;min-width:240px;padding:4px;display:flex;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 8px 24px #00000029}.pdash-add-item[data-v-b41ec351]{color:var(--text-primary);text-align:left;border-radius:var(--radius-sm);font-size:var(--font-sm);cursor:pointer;background:0 0;border:none;padding:8px}.pdash-add-item[data-v-b41ec351]:hover{background:var(--surface-muted)}.pdash-empty[data-v-b41ec351]{color:var(--text-muted);font-size:var(--font-sm)}.pdash-cell-controls[data-v-b41ec351]{justify-content:flex-end;display:flex}.pdash-kind[data-v-b41ec351]{font-size:var(--font-xs);color:var(--text-muted);align-items:center;gap:4px;display:inline-flex}.pdash-kind-select[data-v-b41ec351]{border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font-size:var(--font-xs);padding:2px 4px}.page[data-v-752eed30]{min-height:100%;padding:0}.overview[data-v-752eed30],.detail[data-v-752eed30]{background:var(--surface);min-height:calc(100vh - 102px)}.page-header[data-v-752eed30],.detail-header[data-v-752eed30],.toolbar[data-v-752eed30]{justify-content:space-between;gap:16px;padding:16px 24px 0;display:flex}.page-title[data-v-752eed30]{font-size:var(--font-xl);color:var(--text-primary);margin:0}.tabs[data-v-752eed30],.detail-tabs[data-v-752eed30]{border-bottom:1px solid var(--border);align-items:center;gap:24px;margin-top:16px;display:flex}.tab[data-v-752eed30],.detail-tab[data-v-752eed30]{color:var(--text-secondary);cursor:pointer;font-weight:600;font-size:var(--font-md);background:0 0;border:none;padding:0 0 12px;font-family:inherit}.tab.active[data-v-752eed30],.detail-tab.active[data-v-752eed30]{color:var(--text-primary);border-bottom:2px solid var(--text-primary)}.detail-tabs[data-v-752eed30]{margin-top:4px;padding:0 24px}.detail-tab[data-v-752eed30]{font-size:var(--font-md);cursor:pointer;background:0 0;border:none;text-decoration:none}.detail-tab.soon[data-v-752eed30]{cursor:default}.portfolio-task-layout[data-v-752eed30]{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.portfolio-task-layout button[aria-pressed=true][data-v-752eed30]{color:var(--accent);border-color:var(--accent)}.portfolio-task-list[data-v-752eed30]{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);gap:1px;display:grid;overflow:hidden}.portfolio-task-row[data-v-752eed30]{justify-content:space-between;gap:var(--space-3);padding:var(--space-3);color:var(--text);background:var(--surface);text-align:left;border:0;display:flex}.portfolio-task-row[data-v-752eed30]:hover{background:var(--surface-hover)}.portfolio-task-row small[data-v-752eed30]{color:var(--muted)}.save-btn[data-v-752eed30],.add-btn[data-v-752eed30],.remove-btn[data-v-752eed30]{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:.7rem;font-weight:600}.save-btn[data-v-752eed30],.add-btn[data-v-752eed30]{padding:12px 16px}.save-btn[data-v-752eed30]:disabled,.add-btn[data-v-752eed30]:disabled,.remove-btn[data-v-752eed30]:disabled{cursor:default;color:var(--text-muted);background:var(--surface-muted);border-color:var(--border-soft)}.lifecycle-btn[data-v-752eed30]{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:.7rem;padding:12px 16px;font-weight:600}.lifecycle-btn[data-v-752eed30]:disabled{cursor:default;color:var(--text-muted);background:var(--surface-muted);border-color:var(--border-soft)}.lifecycle-btn--danger[data-v-752eed30]{color:var(--danger);border-color:var(--danger-bg)}.archived-badge[data-v-752eed30]{background:var(--border);color:var(--text-secondary);font-size:var(--font-xs);white-space:nowrap;border-radius:.6rem;padding:2px 8px;font-weight:600;display:inline-block}.tile-archived-badge[data-v-752eed30]{align-self:flex-start}.archived-hint[data-v-752eed30]{color:var(--text-secondary);font-size:var(--font-sm);align-self:center}.archived-toggle[data-v-752eed30]{font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.portfolio-grid[data-v-752eed30]{flex-wrap:wrap;gap:24px;padding:32px 192px 0 200px;display:flex}.portfolio-tile[data-v-752eed30]{cursor:pointer;width:120px;color:var(--text-primary);background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;display:flex}.create-tile .plus[data-v-752eed30],.tile-folder[data-v-752eed30]{border-radius:1rem;place-items:center;width:120px;height:120px;display:grid}.create-tile .plus[data-v-752eed30]{border:1px dashed var(--border-strong);font-size:var(--font-xl);color:var(--text-muted)}.tile-folder[data-v-752eed30]{background:linear-gradient(180deg, var(--icon-muted), var(--border-strong));position:relative}.tile-folder[data-v-752eed30]:before{content:"";background:var(--icon-muted);border-radius:10px 10px 0 0;width:42px;height:18px;position:absolute;top:14px;left:18px}.portfolio-tile strong[data-v-752eed30],.portfolio-tile small[data-v-752eed30]{text-align:center}.tile-status-pill[data-v-752eed30]{margin-top:2px}.recent-empty[data-v-752eed30]{color:var(--text-secondary);border:1px dashed var(--border);border-radius:1rem;max-width:22rem;padding:24px 20px}.portfolio-tile-wrap[data-v-752eed30]{position:relative}.tile-star-btn[data-v-752eed30]{border-radius:var(--radius-pill);background:var(--surface);width:1.7rem;height:1.7rem;color:var(--text-disabled);font-size:var(--font-md);cursor:pointer;box-shadow:0 1px 4px color-mix(in srgb, var(--text-primary) 15%, transparent);border:none;line-height:1;position:absolute;top:-.35rem;right:-.35rem}.tile-star-btn[data-v-752eed30]:hover{color:var(--text-muted)}.tile-star-btn.starred[data-v-752eed30]{color:var(--favorite)}.tile-star-btn[data-v-752eed30]:disabled{cursor:default;opacity:.6}.title-wrap[data-v-752eed30]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.back-btn[data-v-752eed30],.star-btn[data-v-752eed30],.status-trigger[data-v-752eed30],.placeholder[data-v-752eed30]{color:var(--text-secondary);background:0 0;border:none}.detail-header-main[data-v-752eed30]{flex-direction:column;gap:4px;width:100%;display:flex}.star-btn[data-v-752eed30]{font-size:var(--font-lg);cursor:pointer;color:var(--text-disabled);padding:2px 4px;line-height:1}.star-btn[data-v-752eed30]:hover{color:var(--text-muted)}.star-btn.starred[data-v-752eed30]{color:var(--favorite)}.star-btn[data-v-752eed30]:disabled{cursor:default;opacity:.6}.status-trigger[data-v-752eed30]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-pill);font-size:var(--font-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.status-trigger[data-v-752eed30]:hover{background:var(--surface-muted)}.status-trigger-dot[data-v-752eed30]{font-size:var(--font-sm);line-height:1}.status-chip[data-v-752eed30]{border-radius:var(--radius-pill);font-size:var(--font-sm);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:4px;padding:4px 12px;font-weight:600;display:inline-flex}.status-chip[data-v-752eed30]:disabled{cursor:default}.status-chip-dot[data-v-752eed30]{border-radius:var(--radius-pill);flex:none;width:8px;height:8px}.status-chip--on_track[data-v-752eed30]{background:var(--status-on-track-bg);color:var(--status-on-track)}.status-chip--on_track .status-chip-dot[data-v-752eed30]{background:var(--status-on-track)}.status-chip--at_risk[data-v-752eed30]{background:var(--status-at-risk-bg);color:var(--status-at-risk)}.status-chip--at_risk .status-chip-dot[data-v-752eed30]{background:var(--status-at-risk)}.status-chip--off_track[data-v-752eed30]{background:var(--status-off-track-bg);color:var(--status-off-track)}.status-chip--off_track .status-chip-dot[data-v-752eed30]{background:var(--status-off-track)}.status-chip--on_hold[data-v-752eed30]{background:var(--status-on-hold-bg);color:var(--status-on-hold)}.status-chip--on_hold .status-chip-dot[data-v-752eed30]{background:var(--status-on-hold)}.status-chip--complete[data-v-752eed30]{background:var(--status-complete-bg);color:var(--status-complete)}.status-chip--complete .status-chip-dot[data-v-752eed30]{background:var(--status-complete)}.status-meta[data-v-752eed30]{font-size:var(--font-sm);color:var(--text-secondary);margin:0}.status-meta-who[data-v-752eed30]{color:var(--text-muted)}.folder-icon[data-v-752eed30]{background:var(--icon-muted);border-radius:4px;width:28px;height:22px;position:relative}.folder-icon[data-v-752eed30]:before{content:"";background:var(--icon-muted);border-radius:4px 4px 0 0;width:12px;height:6px;position:absolute;top:-4px;left:3px}.title-input[data-v-752eed30]{min-width:280px;font-size:var(--font-md);color:var(--text-primary);background:0 0;border:none;outline:none;font-weight:700}.toolbar[data-v-752eed30]{border-bottom:1px solid var(--border);align-items:center;padding:12px 24px}.toolbar-left[data-v-752eed30],.toolbar-right[data-v-752eed30]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.project-select[data-v-752eed30]{border:1px solid var(--border);background:var(--surface);border-radius:.7rem;min-width:220px;padding:8px 12px}.metric[data-v-752eed30],.placeholder[data-v-752eed30]{color:var(--text-secondary);font-size:var(--font-sm)}.grid-shell[data-v-752eed30]{overflow:auto}.grid-layout[data-v-752eed30]{align-items:flex-start;display:flex}.grid-layout .grid-shell[data-v-752eed30]{flex:1;min-width:0}.detail-panel[data-v-752eed30]{border-left:1px solid var(--border);background:var(--surface);flex:none;align-content:start;gap:16px;width:320px;min-height:60vh;padding:16px 20px;display:grid}.panel-header[data-v-752eed30]{justify-content:space-between;align-items:center;gap:8px;display:flex}.panel-title[data-v-752eed30]{font-size:var(--font-md)}.panel-close[data-v-752eed30]{color:var(--text-muted);cursor:pointer;font-size:var(--font-lg);background:0 0;border:none;line-height:1}.panel-props[data-v-752eed30]{gap:8px;margin:0;display:grid}.panel-prop[data-v-752eed30]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.panel-prop dt[data-v-752eed30]{color:var(--text-secondary);font-size:var(--font-sm)}.panel-prop dd[data-v-752eed30]{text-align:right;font-size:var(--font-sm);margin:0}.panel-open-link[data-v-752eed30]{color:var(--brand-600);font-weight:600;text-decoration:none}.visibility-badge[data-v-752eed30]{border:1px solid var(--border);color:var(--text-secondary);font-size:var(--font-xs);white-space:nowrap;border-radius:.6rem;padding:2px 8px;font-weight:600;display:inline-block}.portfolio-description[data-v-752eed30]{color:var(--text-secondary);font-size:var(--font-sm);margin:0}.appearance-editor[data-v-752eed30]{gap:8px;max-width:30rem;display:grid}.appearance-colors[data-v-752eed30]{flex-wrap:wrap;gap:8px;display:flex}.color-swatch[data-v-752eed30]{cursor:pointer;border:2px solid #0000;border-radius:50%;width:1.5rem;height:1.5rem;padding:0}.color-swatch.selected[data-v-752eed30]{border-color:var(--text-primary)}.color-swatch--none[data-v-752eed30]{background:var(--surface);border:1px dashed var(--border-strong);color:var(--text-muted);font-size:var(--font-xs);line-height:1}.description-input[data-v-752eed30]{border:1px solid var(--border);font:inherit;resize:vertical;border-radius:.5rem;padding:8px 12px}.add-search[data-v-752eed30]{border:1px solid var(--border);background:var(--surface);border-radius:.7rem;min-width:170px;padding:8px 12px}.hidden-note[data-v-752eed30]{color:var(--status-at-risk);font-size:var(--font-sm);align-self:center}.column-menu-wrap[data-v-752eed30]{position:relative}.column-menu[data-v-752eed30]{z-index:30;background:var(--surface);border:1px solid var(--border);min-width:240px;box-shadow:0 6px 20px color-mix(in srgb, var(--text-primary) 18%, transparent);border-radius:.6rem;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + .3rem);right:0}.column-menu-hint[data-v-752eed30]{color:var(--text-secondary);font-size:var(--font-sm);margin:0}.rollup-hint-error[data-v-752eed30]{color:var(--danger)}.column-menu-item[data-v-752eed30]{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.4rem;justify-content:space-between;gap:8px;padding:4px 8px;display:flex}.column-menu-item[data-v-752eed30]:hover{background:var(--surface-muted)}.rollup-form input[data-v-752eed30]{border:1px solid var(--border);font:inherit;border-radius:.5rem;padding:8px}.field-column-th[data-v-752eed30]{white-space:nowrap}.column-remove-btn[data-v-752eed30]{color:var(--text-muted);cursor:pointer;font-size:var(--font-sm);background:0 0;border:none;padding:0 2px}.rollup-total[data-v-752eed30]{color:var(--text-secondary);font-weight:500;display:block}.field-cell[data-v-752eed30]{font-variant-numeric:tabular-nums;min-width:90px}.field-cell.editable[data-v-752eed30]{cursor:text}.cell-input[data-v-752eed30]{border:1px solid var(--border-strong);width:100%;min-width:80px;font:inherit;border-radius:.35rem;padding:4px 8px}.owner-cell[data-v-752eed30]{white-space:nowrap}.project-row[data-v-752eed30]{cursor:pointer}.project-row.selected[data-v-752eed30]{background:var(--surface-muted)}.child-portfolio-row[data-v-752eed30]{cursor:pointer;background:color-mix(in srgb, var(--surface-muted) 55%, transparent)}.child-folder[data-v-752eed30]{background:var(--icon-muted);width:1.3rem;height:1.1rem;color:var(--surface);font-size:var(--font-xs);border-radius:.25rem;place-items:center;margin-right:8px;display:inline-grid}.child-meta[data-v-752eed30]{color:var(--text-secondary);margin-left:8px}.monitor-tab[data-v-752eed30]{gap:16px;padding:20px 24px 32px;display:grid}.monitor-cards[data-v-752eed30]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.monitor-card[data-v-752eed30]{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);border-left:4px solid var(--border-strong);flex-direction:column;gap:4px;padding:16px;display:flex}.monitor-card--complete[data-v-752eed30]{border-left-color:var(--status-complete)}.monitor-card--on_track[data-v-752eed30]{border-left-color:var(--status-on-track)}.monitor-card--off_track[data-v-752eed30]{border-left-color:var(--status-off-track)}.monitor-card--neutral[data-v-752eed30]{border-left-color:var(--brand-500)}.monitor-card-label[data-v-752eed30]{font-size:var(--font-sm);color:var(--text-muted)}.monitor-card-value[data-v-752eed30]{font-size:var(--font-xl);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.monitor-meta[data-v-752eed30]{font-size:var(--font-sm);color:var(--text-muted);margin:0}.progress-rollup[data-v-752eed30]{gap:20px;padding:20px 24px 32px;display:grid}.progress-status-header[data-v-752eed30]{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);padding:16px}.progress-status-line[data-v-752eed30]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.status-pill--none[data-v-752eed30]{background:var(--surface-muted);color:var(--text-muted)}.publish-status-btn[data-v-752eed30]{background:var(--brand-500);color:var(--text-on-brand);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;border:none;margin-left:auto;padding:8px 16px}.progress-status-meta[data-v-752eed30]{flex-wrap:wrap;gap:20px;margin:0;display:flex}.progress-status-prop[data-v-752eed30]{flex-direction:column;gap:4px;display:flex}.progress-status-prop.wide[data-v-752eed30]{flex-basis:100%}.progress-status-prop dt[data-v-752eed30]{font-size:var(--font-xs);color:var(--text-muted)}.progress-status-prop dd[data-v-752eed30]{font-size:var(--font-sm);color:var(--text-primary);margin:0}.progress-last-update[data-v-752eed30]{border-top:1px solid var(--border-soft);flex-direction:column;gap:4px;margin-top:12px;padding-top:12px;display:flex}.progress-last-update-label[data-v-752eed30]{font-size:var(--font-xs);color:var(--text-muted)}.progress-last-update-body[data-v-752eed30]{font-size:var(--font-sm);color:var(--text-primary)}.progress-last-update-body small[data-v-752eed30]{color:var(--text-muted)}.status-feed[data-v-752eed30]{gap:12px;display:grid}.status-feed-item[data-v-752eed30]{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);gap:4px;padding:16px;display:grid}.status-feed-head[data-v-752eed30]{align-items:center;gap:8px;display:flex}.status-feed-meta[data-v-752eed30]{font-size:var(--font-xs);color:var(--text-muted)}.status-feed-delete[data-v-752eed30]{color:var(--text-muted);font-size:var(--font-md);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;margin-left:auto;padding:0 4px;line-height:1}.status-feed-delete[data-v-752eed30]:hover{color:var(--danger);background:var(--surface-muted)}.status-feed-block[data-v-752eed30]{font-size:var(--font-sm);color:var(--text-primary);margin:0}.status-feed-highlights[data-v-752eed30]{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.status-feed-highlight[data-v-752eed30]{font-size:var(--font-xs);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-primary);border-left:3px solid var(--border-strong);padding:4px 8px}.rollup-summary[data-v-752eed30]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;display:grid}.rollup-card[data-v-752eed30]{border:1px solid var(--border);border-radius:.5rem;flex-direction:column;gap:4px;padding:16px;display:flex}.rollup-card-label[data-v-752eed30],.rollup-card-share[data-v-752eed30]{font-size:var(--font-sm)}.rollup-card-count[data-v-752eed30]{font-size:var(--font-xl);line-height:1}.milestones-rail[data-v-752eed30],.numeric-fields-rail[data-v-752eed30],.rollup-distribution[data-v-752eed30]{border:1px solid var(--border);border-radius:.5rem;gap:16px;padding:16px;display:grid}.numeric-fields-grid[data-v-752eed30]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.numeric-field-card[data-v-752eed30]{border:1px solid var(--border);background:var(--surface-muted);border-radius:.5rem;gap:8px;padding:16px;display:grid}.numeric-field-name[data-v-752eed30]{font-size:var(--font-sm);font-weight:600}.numeric-field-metrics[data-v-752eed30]{gap:8px;display:grid}.numeric-field-metric[data-v-752eed30]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.numeric-field-metric-label[data-v-752eed30]{color:var(--text-secondary);font-size:var(--font-sm)}.numeric-field-metric-value[data-v-752eed30]{font-variant-numeric:tabular-nums;font-size:var(--font-md)}.numeric-field-meta[data-v-752eed30]{color:var(--text-secondary);font-size:var(--font-xs)}.milestones-header[data-v-752eed30],.rollup-distribution-header[data-v-752eed30]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.milestones-summary[data-v-752eed30]{flex-wrap:wrap;gap:8px;display:flex}.rollup-title[data-v-752eed30]{font-size:var(--font-md);margin:0}.rollup-subtitle[data-v-752eed30],.rollup-highlight[data-v-752eed30]{color:var(--text-secondary)}.rollup-subtitle[data-v-752eed30]{margin:3px 0 0}.milestones-summary-pill[data-v-752eed30],.milestone-project-counts[data-v-752eed30],.milestone-state[data-v-752eed30],.milestone-status[data-v-752eed30]{font-size:var(--font-xs);border-radius:999px;align-items:center;line-height:1;display:inline-flex}.milestones-summary-pill[data-v-752eed30],.milestone-project-counts[data-v-752eed30]{background:var(--surface-muted);color:var(--text-secondary);padding:4px 8px}.milestones-summary-pill.danger[data-v-752eed30],.milestone-project-counts.danger[data-v-752eed30]{background:var(--danger-bg);color:var(--danger)}.milestones-empty[data-v-752eed30]{color:var(--text-secondary);border:1px dashed var(--border);text-align:center;border-radius:.75rem;padding:16px}.milestones-groups[data-v-752eed30]{gap:16px;display:grid}.milestone-group[data-v-752eed30]{border-top:1px solid var(--border);padding-top:16px}.milestone-group[data-v-752eed30]:first-child{border-top:none;padding-top:0}.milestone-group-header[data-v-752eed30]{justify-content:space-between;align-items:center;gap:12px;display:flex}.milestone-project-meta[data-v-752eed30]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.milestone-project-badge[data-v-752eed30]{background:var(--surface-muted);color:var(--text-primary);border-radius:999px;align-items:center;padding:4px 8px;font-weight:600;text-decoration:none;display:inline-flex}.milestone-rows[data-v-752eed30]{gap:4px;display:grid}.milestone-row[data-v-752eed30]{border-bottom:1px solid var(--border);color:inherit;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;text-decoration:none;display:flex}.milestone-row[data-v-752eed30]:last-child{border-bottom:none}.milestone-title-cell[data-v-752eed30]{align-items:flex-start;gap:12px;min-width:0;display:flex}.milestone-glyph[data-v-752eed30]{color:var(--milestone);font-size:var(--font-md);padding-top:1px;line-height:1.1}.milestone-glyph.complete[data-v-752eed30]{color:var(--status-complete)}.milestone-title[data-v-752eed30]{color:var(--text-primary);display:block}.milestone-subline[data-v-752eed30]{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.milestone-status[data-v-752eed30],.milestone-state[data-v-752eed30]{background:var(--surface-muted);color:var(--text-secondary);padding:3px 8px}.milestone-state-overdue[data-v-752eed30]{background:var(--danger-bg);color:var(--danger)}.milestone-state-upcoming[data-v-752eed30]{background:var(--success-bg);color:var(--success)}.milestone-state-unscheduled[data-v-752eed30]{background:var(--surface-muted);color:var(--text-muted)}.milestone-state-complete[data-v-752eed30]{background:var(--status-complete-bg);color:var(--status-complete)}.milestone-due-cell[data-v-752eed30]{white-space:nowrap;color:var(--text-secondary);flex-direction:column;align-items:flex-end;gap:2px;display:flex}.distribution-track[data-v-752eed30]{background:var(--surface-muted);border-radius:999px;width:100%;min-height:.7rem;display:flex;overflow:hidden}.distribution-segment[data-v-752eed30]{min-width:0}.distribution-legend[data-v-752eed30]{gap:12px;display:grid}.distribution-legend-row[data-v-752eed30],.distribution-legend-label[data-v-752eed30],.distribution-legend-metrics[data-v-752eed30]{align-items:center;display:flex}.distribution-legend-row[data-v-752eed30]{justify-content:space-between;gap:16px}.distribution-legend-label[data-v-752eed30]{gap:8px}.distribution-legend-metrics[data-v-752eed30]{color:var(--text-secondary);gap:12px}.distribution-dot[data-v-752eed30]{border-radius:999px;width:.7rem;height:.7rem;display:inline-block}.health-grid[data-v-752eed30]{border-collapse:collapse;width:100%;font-size:var(--font-sm)}.health-grid th[data-v-752eed30],.health-grid td[data-v-752eed30]{border-bottom:1px solid var(--border);vertical-align:middle;text-align:left;padding:12px}.health-grid th[data-v-752eed30]{color:var(--text-secondary);font-weight:500}.project-link[data-v-752eed30]{color:var(--text-primary);font-weight:600;text-decoration:none}.status-cell[data-v-752eed30],.due-cell[data-v-752eed30]{flex-direction:column;gap:4px;display:flex}.status-pill[data-v-752eed30]{font-size:var(--font-sm);color:var(--text-muted);background:var(--surface-muted);border-radius:.4rem;align-self:flex-start;padding:3px 8px;display:inline-flex}.status-none[data-v-752eed30]{background:var(--surface-muted);color:var(--text-muted)}.status-on_track[data-v-752eed30]{background:var(--status-on-track-bg);color:var(--status-on-track)}.status-at_risk[data-v-752eed30]{background:var(--status-at-risk-bg);color:var(--status-at-risk)}.status-off_track[data-v-752eed30]{background:var(--status-off-track-bg);color:var(--status-off-track)}.status-on_hold[data-v-752eed30]{background:var(--status-on-hold-bg);color:var(--status-on-hold)}.status-complete[data-v-752eed30]{background:var(--status-complete-bg);color:var(--status-complete)}.progress-cell[data-v-752eed30]{align-items:center;gap:8px;display:flex}.progress-track[data-v-752eed30]{background:var(--surface-muted);border-radius:999px;width:70px;height:.35rem;overflow:hidden}.progress-fill[data-v-752eed30]{background:var(--success);height:100%;display:block}.task-count[data-v-752eed30]{color:var(--text-secondary)}.remove-btn[data-v-752eed30]{width:1.8rem;height:1.8rem;color:var(--icon-muted);padding:0}.empty-row[data-v-752eed30]{color:var(--text-secondary);text-align:center;padding:32px 16px}.progress-empty[data-v-752eed30]{color:var(--text-secondary);border:1px dashed var(--border);text-align:center;border-radius:1rem;padding:32px 16px}@media (width<=980px){.page-header[data-v-752eed30],.detail-header[data-v-752eed30],.toolbar[data-v-752eed30]{flex-direction:column;align-items:flex-start}.portfolio-grid[data-v-752eed30]{padding:24px}.toolbar-right[data-v-752eed30]{gap:8px}.milestones-header[data-v-752eed30],.milestone-group-header[data-v-752eed30],.milestone-row[data-v-752eed30],.milestone-due-cell[data-v-752eed30],.rollup-distribution-header[data-v-752eed30],.distribution-legend-row[data-v-752eed30]{flex-direction:column;align-items:flex-start}.milestone-row[data-v-752eed30]{align-items:flex-start}.milestone-due-cell[data-v-752eed30]{white-space:normal}}.page[data-v-ff4cd0d4]{color:var(--text-primary);padding:16px 24px 32px}.profile-header[data-v-ff4cd0d4]{align-items:center;gap:16px;margin-bottom:24px;display:flex}.profile-avatar[data-v-ff4cd0d4]{background:var(--avatar-bg);width:56px;height:56px;color:var(--avatar-text);font-size:var(--font-md);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.profile-header-info[data-v-ff4cd0d4]{flex-direction:column;gap:4px;min-width:0;display:flex}.profile-name[data-v-ff4cd0d4]{font-size:var(--font-lg);overflow-wrap:anywhere;margin:0}.profile-pronouns[data-v-ff4cd0d4]{font-size:var(--font-sm);color:var(--text-muted);font-weight:400}.profile-jobline[data-v-ff4cd0d4]{color:var(--text-secondary);font-size:var(--font-sm);overflow-wrap:anywhere;margin:0}.profile-jobline-sep[data-v-ff4cd0d4]{color:var(--text-faint);margin:0 4px}.profile-email[data-v-ff4cd0d4]{color:var(--text-faint);font-size:var(--font-sm);overflow-wrap:anywhere;margin:0}.profile-about[data-v-ff4cd0d4]{color:var(--text-primary);font-size:var(--font-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.profile-incomplete[data-v-ff4cd0d4]{color:var(--text-muted);font-size:var(--font-xs);margin:0}.chip[data-v-ff4cd0d4]{border-radius:var(--radius-pill);width:fit-content;font-size:var(--font-xs);padding:4px 8px;font-weight:600;display:inline-block}.role-chip--owner[data-v-ff4cd0d4]{background:var(--brand-100);color:var(--brand-on-wash)}.role-chip--admin[data-v-ff4cd0d4]{background:var(--role-admin-bg);color:var(--role-admin-text)}.role-chip--member[data-v-ff4cd0d4]{background:var(--surface-muted);color:var(--text-secondary)}.role-chip--guest[data-v-ff4cd0d4]{background:var(--surface-sunken);color:var(--text-muted)}.profile-section[data-v-ff4cd0d4]{margin-bottom:28px}.section-title[data-v-ff4cd0d4]{font-size:var(--font-md);margin:0 0 8px}.section-count[data-v-ff4cd0d4]{color:var(--text-muted);font-weight:500}.task-group[data-v-ff4cd0d4]{margin-bottom:16px}.task-group-title[data-v-ff4cd0d4]{font-size:var(--font-sm);color:var(--text-muted);margin:0 0 8px;font-weight:700}.task-list[data-v-ff4cd0d4]{border:1px solid var(--border-soft);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.task-row[data-v-ff4cd0d4]{border:none;border-bottom:1px solid var(--border-soft);background:var(--surface);width:100%;font-size:var(--font-sm);color:var(--text-primary);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.task-row[data-v-ff4cd0d4]:last-child{border-bottom:none}.task-row[data-v-ff4cd0d4]:hover{background:var(--surface-raised)}.task-title.done[data-v-ff4cd0d4]{color:var(--text-faint);text-decoration:line-through}.due-badge[data-v-ff4cd0d4]{border-radius:var(--radius-pill);font-size:var(--font-xs);color:var(--text-secondary);background:var(--surface-muted);white-space:nowrap;flex:none;padding:2px 8px;font-weight:600}.due-badge.overdue[data-v-ff4cd0d4]{color:var(--danger);background:var(--danger-bg)}.due-badge.today[data-v-ff4cd0d4]{color:var(--today);background:var(--today-bg)}.activity-skip-note[data-v-ff4cd0d4]{color:var(--text-faint);font-size:var(--font-sm);max-width:40rem;margin:0}.reporting-page[data-v-481d7fc4]{padding:var(--space-5) var(--space-6) var(--space-6);color:var(--text-primary);min-height:100%}.page-header[data-v-481d7fc4]{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);align-items:flex-start;display:flex}.page-header h1[data-v-481d7fc4]{font-size:var(--font-lg);margin:4px 0}.page-header p[data-v-481d7fc4]{color:var(--text-muted);font-size:var(--font-sm);margin:0}.eyebrow[data-v-481d7fc4]{text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:var(--font-xs)!important}.primary[data-v-481d7fc4],.secondary[data-v-481d7fc4]{border-radius:var(--radius-md);font:inherit;font-size:var(--font-sm);cursor:pointer;padding:8px 12px;font-weight:700}.primary[data-v-481d7fc4]{background:var(--brand-500);color:var(--text-on-brand);border:0}.upsell-link[data-v-481d7fc4]{margin-top:var(--space-3);text-decoration:none;display:inline-flex}.paid-upsell[data-v-481d7fc4]{max-width:620px;margin:var(--space-6) auto;padding:var(--space-6)}.secondary[data-v-481d7fc4]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary)}.primary[data-v-481d7fc4]:disabled,.secondary[data-v-481d7fc4]:disabled{opacity:.55;cursor:not-allowed}.dashboard-section[data-v-481d7fc4]{margin-bottom:var(--space-5)}.reports-banner[data-v-481d7fc4]{margin:0 calc(-1 * var(--space-6)) var(--space-5);padding:12px var(--space-6);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--font-sm)}.reports-banner a[data-v-481d7fc4]{color:var(--brand-600);font-weight:600}.dashboard-section h2[data-v-481d7fc4]{margin:0 0 var(--space-3);font-size:var(--font-md)}.dashboard-grid[data-v-481d7fc4]{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(235px,1fr));display:grid}.dashboard-card[data-v-481d7fc4]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:142px;padding:var(--space-3);text-align:left;display:flex;position:relative}.dashboard-card[data-v-481d7fc4]:hover{border-color:var(--brand-500);box-shadow:0 3px 12px #0000000f}.card-main[data-v-481d7fc4]{color:var(--text-primary);flex-direction:column;flex:1;gap:4px;min-width:0;text-decoration:none;display:flex}.card-main strong[data-v-481d7fc4]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-main small[data-v-481d7fc4]{color:var(--text-muted)}.chart-preview[data-v-481d7fc4]{border-radius:var(--radius-md);background:var(--brand-100);width:42px;height:42px;color:var(--brand-600);font-size:var(--font-xl);place-items:center;margin-bottom:4px;display:grid}.create-card[data-v-481d7fc4]{color:var(--text-secondary);cursor:pointer;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:8px}.create-card span[data-v-481d7fc4]{font-size:var(--font-xl);color:var(--brand-500)}.icon-button[data-v-481d7fc4]{color:var(--text-muted);cursor:pointer;font-size:var(--font-md);border-radius:var(--radius-sm);background:0 0;border:0;padding:4px}.icon-button[data-v-481d7fc4]:hover{background:var(--surface-muted);color:var(--text-primary)}.starred[data-v-481d7fc4]{color:var(--accent-amber)}.menu[data-v-481d7fc4]{position:relative}.menu-popover[data-v-481d7fc4]{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:170px;padding:4px;position:absolute;top:2rem;right:0;box-shadow:0 8px 24px #00000026}.menu-popover button[data-v-481d7fc4]{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:0;padding:8px;display:block}.menu-popover button[data-v-481d7fc4]:hover{background:var(--surface-muted)}.danger-text[data-v-481d7fc4]{cursor:pointer;background:0 0;border:0;color:var(--danger)!important}.back-link[data-v-481d7fc4]{color:var(--text-muted);font-size:var(--font-sm);text-decoration:none}.header-actions[data-v-481d7fc4]{gap:var(--space-2);display:flex}.reporting-shell[data-v-481d7fc4]{display:block}.drill-buckets[data-v-481d7fc4]{gap:var(--space-2);flex-wrap:wrap;display:flex}.drill-bucket-btn[data-v-481d7fc4]{font-weight:600}.empty-panel[data-v-481d7fc4]{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:190px;padding:var(--space-5);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-panel h1[data-v-481d7fc4],.empty-panel h2[data-v-481d7fc4]{margin:0 0 8px}.empty-panel p[data-v-481d7fc4],.muted[data-v-481d7fc4]{color:var(--text-muted)}.error[data-v-481d7fc4]{color:var(--danger);margin-bottom:var(--space-3)}.overlay[data-v-481d7fc4]{z-index:80;background:var(--overlay-scrim);padding:var(--space-3);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog[data-v-481d7fc4]{background:var(--surface);width:min(460px,96vw);max-height:90vh;color:var(--text-primary);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex;overflow:auto;box-shadow:0 16px 42px #00000040}.dialog header[data-v-481d7fc4]{justify-content:space-between;align-items:center;display:flex}.dialog h2[data-v-481d7fc4]{font-size:var(--font-md);margin:0}.dialog label[data-v-481d7fc4]{color:var(--text-muted);font-size:var(--font-xs);flex-direction:column;gap:4px;display:flex}.dialog input[data-v-481d7fc4],.dialog select[data-v-481d7fc4]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-primary);border-radius:var(--radius-md);font:inherit;font-size:var(--font-sm);padding:8px}.dialog select[multiple][data-v-481d7fc4]{min-height:92px}.dialog-actions[data-v-481d7fc4]{justify-content:flex-end;gap:var(--space-2);display:flex}.share-dialog[data-v-481d7fc4]{width:min(560px,96vw)}.switch-row[data-v-481d7fc4]{align-items:center;flex-direction:row!important}.inline-form[data-v-481d7fc4]{gap:var(--space-2);display:flex}.inline-form select[data-v-481d7fc4]{flex:1}.viewer-list[data-v-481d7fc4]{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.viewer-list>div[data-v-481d7fc4]{font-size:var(--font-sm);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.transfer[data-v-481d7fc4]{align-items:end;gap:var(--space-2);display:flex}.transfer label[data-v-481d7fc4]{flex:1}.drill-list[data-v-481d7fc4]{margin:0;padding:0;list-style:none}.drill-list li[data-v-481d7fc4]{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--border-soft);font-size:var(--font-sm);padding:12px 0;display:flex}.drill-list a[data-v-481d7fc4]{color:var(--brand-600)}.drill-list span[data-v-481d7fc4]{color:var(--text-muted)}@media (width<=760px){.reporting-page[data-v-481d7fc4]{padding:var(--space-4) var(--space-3)}.page-header[data-v-481d7fc4]{flex-direction:column}.dashboard-grid[data-v-481d7fc4]{grid-template-columns:1fr}.inline-form[data-v-481d7fc4],.transfer[data-v-481d7fc4]{flex-direction:column;align-items:stretch}.dialog[data-v-481d7fc4]{max-height:94vh}}.team-header[data-v-d107cb41]{max-width:820px;margin-bottom:16px}.th-top[data-v-d107cb41]{align-items:baseline;gap:8px;display:flex}.th-name[data-v-d107cb41]{font-size:var(--font-lg);color:var(--text-primary);margin:0}.th-visibility[data-v-d107cb41]{font-size:var(--font-xs);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px 8px}.th-error[data-v-d107cb41]{color:var(--danger);font-size:var(--font-sm);margin:4px 0 0}.th-desc-row[data-v-d107cb41]{align-items:flex-start;gap:8px;margin-top:4px;display:flex}.th-desc[data-v-d107cb41]{color:var(--text-secondary);font-size:var(--font-sm);white-space:pre-wrap;margin:0}.th-desc--empty[data-v-d107cb41]{color:var(--text-muted);font-style:italic}.th-edit[data-v-d107cb41],.th-cancel[data-v-d107cb41]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);cursor:pointer;font-size:var(--font-xs);padding:4px 8px}.th-desc-edit[data-v-d107cb41]{flex-direction:column;gap:8px;margin-top:4px;display:flex}.th-textarea[data-v-d107cb41]{border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:var(--font-sm);background:var(--surface);color:var(--text-primary);resize:vertical;padding:8px;font-family:inherit}.th-edit-actions[data-v-d107cb41]{justify-content:flex-end;gap:8px;display:flex}.th-save[data-v-d107cb41]{border-radius:var(--radius-md);background:var(--brand-500);color:var(--text-on-brand);cursor:pointer;font-size:var(--font-sm);border:none;padding:4px 12px}.th-save[data-v-d107cb41]:disabled,.th-cancel[data-v-d107cb41]:disabled{opacity:.55;cursor:default}.th-policy[data-v-d107cb41]{font-size:var(--font-sm);color:var(--text-muted);align-items:center;gap:8px;margin-top:8px;display:flex}.th-policy-select[data-v-d107cb41]{border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:var(--font-sm);background:var(--surface);color:var(--text-primary);padding:4px 8px}.team-projects[data-v-36ab1fb2]{border:1px solid var(--border);border-radius:var(--radius-md);max-width:820px;margin-bottom:16px;padding:12px 16px}.tp-head[data-v-36ab1fb2]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.tp-title[data-v-36ab1fb2]{font-size:var(--font-sm);margin:0}.tp-create-toggle[data-v-36ab1fb2]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);cursor:pointer;font-size:var(--font-sm);padding:4px 12px}.tp-create-form[data-v-36ab1fb2]{gap:8px;margin-bottom:8px;display:flex}.tp-input[data-v-36ab1fb2]{border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:var(--font-sm);background:var(--surface);color:var(--text-primary);flex:1;padding:8px}.tp-create-submit[data-v-36ab1fb2]{border-radius:var(--radius-md);background:var(--brand-500);color:var(--text-on-brand);cursor:pointer;font-size:var(--font-sm);border:none;padding:8px 12px}.tp-create-submit[data-v-36ab1fb2]:disabled{opacity:.55;cursor:default}.tp-error[data-v-36ab1fb2]{color:var(--danger);font-size:var(--font-sm);margin:4px 0}.tp-empty[data-v-36ab1fb2]{color:var(--text-muted);font-size:var(--font-sm);margin:4px 0}.tp-list[data-v-36ab1fb2]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tp-row[data-v-36ab1fb2]{align-items:baseline;gap:8px;display:flex}.tp-link[data-v-36ab1fb2]{color:var(--brand-600);font-size:var(--font-sm);text-decoration:none}.tp-link[data-v-36ab1fb2]:hover{text-decoration:underline}.tp-link--muted[data-v-36ab1fb2]{color:var(--text-muted)}.tp-status[data-v-36ab1fb2]{font-size:var(--font-xs);color:var(--text-muted)}.tp-relation[data-v-36ab1fb2]{font-size:var(--font-xs);color:var(--text-secondary)}.tp-archived[data-v-36ab1fb2]{font-size:var(--font-sm);margin-top:8px}.tp-archived summary[data-v-36ab1fb2]{cursor:pointer;color:var(--text-secondary)}.join-requests[data-v-bcda5117]{border:1px solid var(--border);border-radius:var(--radius-md);max-width:820px;margin-bottom:16px;padding:12px 16px}.jr-title[data-v-bcda5117]{font-size:var(--font-sm);margin:0 0 8px}.jr-empty[data-v-bcda5117],.jr-error[data-v-bcda5117]{font-size:var(--font-sm);color:var(--text-muted);margin:4px 0}.jr-error[data-v-bcda5117]{color:var(--danger)}.jr-list[data-v-bcda5117]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.jr-row[data-v-bcda5117]{justify-content:space-between;align-items:center;gap:12px;display:flex}.jr-who[data-v-bcda5117]{flex-direction:column;display:flex}.jr-user[data-v-bcda5117]{font-weight:600}.jr-when[data-v-bcda5117],.jr-email[data-v-bcda5117]{color:var(--text-muted);font-size:var(--font-xs)}.jr-actions[data-v-bcda5117]{gap:8px;display:flex}.jr-approve[data-v-bcda5117],.jr-deny[data-v-bcda5117]{border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-sm);padding:4px 12px}.jr-approve[data-v-bcda5117]{background:var(--brand-500);color:var(--text-on-brand);border:none}.jr-deny[data-v-bcda5117]{border:1px solid var(--border);background:var(--surface);color:var(--text-primary)}.jr-approve[data-v-bcda5117]:disabled,.jr-deny[data-v-bcda5117]:disabled{opacity:.55;cursor:default}.curated-card[data-v-4f94155e]{background:var(--surface-column);border-radius:var(--radius-lg);padding:16px}.curated-card header[data-v-4f94155e]{justify-content:space-between;align-items:center;display:flex}.curated-card h2[data-v-4f94155e]{font-size:var(--font-md);margin:0}button[data-v-4f94155e],select[data-v-4f94155e],input[data-v-4f94155e]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);padding:8px 12px}form[data-v-4f94155e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}ul[data-v-4f94155e]{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}li[data-v-4f94155e]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:12px;display:flex}a[data-v-4f94155e]{color:var(--text-primary);align-items:center;gap:8px;text-decoration:none;display:flex}.empty[data-v-4f94155e]{color:var(--text-muted)}.error[data-v-4f94155e]{color:var(--danger)}.team-page[data-v-7a84de64]{color:var(--text-primary);flex:1;padding:20px 24px 32px}.team-view-nav[data-v-7a84de64]{border-bottom:1px solid var(--border);align-items:center;gap:20px;margin:0 -24px 24px;padding:0 24px;display:flex}.team-view-nav button[data-v-7a84de64]{color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0}.team-view-nav button.active[data-v-7a84de64]{border-bottom-color:var(--text-primary);color:var(--text-primary);font-weight:600}.team-calendar-link[data-v-7a84de64]{color:var(--text-primary);padding:12px 0;text-decoration:none;display:inline-flex}.team-calendar-link[data-v-7a84de64]:hover{background:var(--surface-muted)}.team-overview[data-v-7a84de64]{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:16px;max-width:980px;display:grid}.team-overview-side[data-v-7a84de64]{align-content:start;gap:16px;display:grid}.overview-card[data-v-7a84de64]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:16px}.overview-card header[data-v-7a84de64]{justify-content:space-between;align-items:center;display:flex}.overview-card h2[data-v-7a84de64]{font-size:var(--font-md);margin:0}.overview-card header button[data-v-7a84de64]{color:var(--text-secondary);cursor:pointer;background:0 0;border:0}.overview-card p[data-v-7a84de64]{color:var(--text-secondary);line-height:1.45}.member-avatars[data-v-7a84de64]{gap:8px;margin-top:16px;display:flex}.member-avatars span[data-v-7a84de64],.member-avatars button[data-v-7a84de64]{border:1px dashed var(--border);background:var(--brand-100);width:38px;height:38px;color:var(--brand-700);border-radius:50%;place-items:center;display:grid}@media (width<=850px){.team-overview[data-v-7a84de64]{grid-template-columns:1fr}.team-view-nav[data-v-7a84de64]{overflow-x:auto}}.team-compose[data-v-7a84de64]{border-bottom:1px solid var(--border);max-width:820px;padding-bottom:16px}.team-actions[data-v-7a84de64]{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.team-error[data-v-7a84de64]{color:var(--danger);font-size:var(--font-sm);margin:0}.team-submit[data-v-7a84de64],.reply-submit[data-v-7a84de64]{border-radius:var(--radius-md);background:var(--brand-500);color:var(--text-on-brand);cursor:pointer;font-size:var(--font-sm);border:none}.team-submit[data-v-7a84de64]{margin-left:auto;padding:8px 16px}.team-follow[data-v-7a84de64],.thread-follow[data-v-7a84de64]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);cursor:pointer;font-size:var(--font-sm);padding:8px 12px}.reply-submit[data-v-7a84de64]{align-self:flex-end;padding:4px 12px}.team-submit[data-v-7a84de64]:disabled,.reply-submit[data-v-7a84de64]:disabled,.team-follow[data-v-7a84de64]:disabled,.thread-follow[data-v-7a84de64]:disabled{cursor:default;opacity:.55}.team-danger-zone[data-v-7a84de64]{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.team-delete[data-v-7a84de64]{border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--surface);color:var(--danger);cursor:pointer;font-size:var(--font-sm);padding:6px 10px}.team-delete[data-v-7a84de64]:disabled{opacity:.55;cursor:default}.team-delete-confirm[data-v-7a84de64]{color:var(--text-secondary);font-size:var(--font-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-deletion-status[data-v-7a84de64],.team-deletion-complete[data-v-7a84de64]{color:var(--text-muted);font-size:var(--font-sm)}.team-feed[data-v-7a84de64]{flex-direction:column;gap:16px;max-width:820px;padding-top:16px;display:flex}.team-empty[data-v-7a84de64]{color:var(--text-muted);font-size:var(--font-sm)}.team-thread[data-v-7a84de64]{border-bottom:1px solid var(--border);padding-bottom:16px}.post-row[data-v-7a84de64],.reply-row[data-v-7a84de64]{gap:12px;display:flex}.reply-row[data-v-7a84de64]{margin-top:12px;padding-left:40px}.post-avatar[data-v-7a84de64],.reply-avatar[data-v-7a84de64]{border-radius:var(--radius-pill);background:var(--brand-100);width:32px;height:32px;color:var(--brand-on-wash);flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.reply-avatar[data-v-7a84de64]{width:26px;height:26px;font-size:var(--font-xs)}.post-body[data-v-7a84de64]{min-width:0}.post-meta[data-v-7a84de64]{font-size:var(--font-sm);align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.post-meta time[data-v-7a84de64]{color:var(--text-muted);font-size:var(--font-xs)}.reply-list[data-v-7a84de64]{margin-top:4px}.reply-form[data-v-7a84de64]{flex-direction:column;gap:8px;margin:12px 0 0 40px;display:flex}.process-definitions-page[data-v-d894a7bb]{color:var(--text-primary);padding:24px}.page-head[data-v-d894a7bb]{align-items:baseline;gap:16px;display:flex}.new-link[data-v-d894a7bb],.advanced-editor-link[data-v-d894a7bb],li>a[data-v-d894a7bb]{color:var(--accent-blue)}.tier[data-v-d894a7bb]{color:var(--text-muted)}.advanced-editor-link[data-v-d894a7bb]{margin-left:10px}.import-btn[data-v-d894a7bb]{cursor:pointer;color:var(--accent-blue)}.import-panel[data-v-d894a7bb]{border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:16px}.import-panel.error[data-v-d894a7bb]{color:var(--danger)}.notice[data-v-d894a7bb]{color:var(--text-muted)}.cap[data-v-d894a7bb]{background:var(--surface-column);font-size:var(--font-xs);border-radius:4px;margin-left:8px;padding:2px 8px;display:inline-block}.slots[data-v-d894a7bb]{flex-direction:column;gap:8px;margin:12px 0;display:flex}.slot[data-v-d894a7bb]{flex-direction:column;gap:2px;max-width:360px;display:flex}.import-errors[data-v-d894a7bb]{color:var(--danger);margin:8px 0}.import-do[data-v-d894a7bb]{margin-top:12px}.import-do[data-v-d894a7bb]:disabled{opacity:.5;cursor:not-allowed}.topology[data-v-d894a7bb]{color:var(--text-muted)}.browse-page[data-v-eef157eb]{flex-direction:column;gap:16px;display:flex}.browse-hero[data-v-eef157eb]{justify-content:space-between;align-items:flex-start;display:flex}.eyebrow[data-v-eef157eb]{text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-xs);color:var(--text-muted);margin:0 0 4px}.browse-title[data-v-eef157eb]{font-size:var(--font-xl);color:var(--text-primary);margin:0}.browse-sub[data-v-eef157eb]{color:var(--text-secondary);font-size:var(--font-sm);margin:4px 0 0}.browse-filters[data-v-eef157eb]{flex-wrap:wrap;gap:8px;display:flex}.browse-search[data-v-eef157eb]{border:1px solid var(--border-input);border-radius:var(--radius-md);min-width:200px;font-size:var(--font-sm);background:var(--surface);color:var(--text-primary);flex:1;padding:8px 12px}.browse-select[data-v-eef157eb]{border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:var(--font-sm);background:var(--surface);color:var(--text-primary);padding:8px}.browse-error[data-v-eef157eb]{color:var(--danger);font-size:var(--font-sm);margin:0}.browse-empty[data-v-eef157eb]{color:var(--text-muted);font-size:var(--font-sm);text-align:center;padding:32px 0}.browse-grid[data-v-eef157eb]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.browse-card[data-v-eef157eb]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;flex-direction:column;gap:8px;padding:16px;display:flex;position:relative}.browse-card[data-v-eef157eb]:hover{border-color:var(--border-strong);box-shadow:0 2px 10px #0000000f}.browse-card-top[data-v-eef157eb]{justify-content:space-between;align-items:center;display:flex}.browse-card-icon[data-v-eef157eb]{border-radius:var(--radius-md);color:#fff;width:32px;height:32px;font-size:var(--font-md);justify-content:center;align-items:center;display:inline-flex}.browse-card-star[data-v-eef157eb]{color:var(--text-disabled);font-size:var(--font-md);cursor:pointer;background:0 0;border:none;padding:2px 4px;line-height:1}.browse-card-star[data-v-eef157eb]:hover{color:var(--text-muted)}.browse-card-star.starred[data-v-eef157eb]{color:var(--favorite)}.browse-card-name[data-v-eef157eb]{font-size:var(--font-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.browse-card-meta[data-v-eef157eb]{font-size:var(--font-xs);color:var(--text-muted);gap:4px;margin:0;display:flex}.browse-card-dot[data-v-eef157eb]{opacity:.6}.browse-card-badge[data-v-eef157eb]{font-size:var(--font-xs);color:var(--text-secondary);background:var(--surface-muted);border-radius:var(--radius-pill);align-self:flex-start;margin-top:4px;padding:2px 8px}.browse-teams[data-v-b6382a4b]{color:var(--text-primary);flex:1;padding:20px 24px 32px}.bt-header[data-v-b6382a4b]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.bt-header-main[data-v-b6382a4b]{min-width:0}.bt-create-toggle[data-v-b6382a4b]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--brand-500);color:var(--text-on-brand);cursor:pointer;font-size:var(--font-sm);flex:none;padding:8px 16px}.bt-create-form[data-v-b6382a4b]{flex-wrap:wrap;align-items:center;gap:8px;max-width:640px;margin-bottom:16px;display:flex}.bt-input[data-v-b6382a4b]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-size:var(--font-sm);padding:8px}.bt-create-submit[data-v-b6382a4b]{border-radius:var(--radius-md);background:var(--brand-500);color:var(--text-on-brand);cursor:pointer;font-size:var(--font-sm);border:none;padding:8px 16px}.bt-create-submit[data-v-b6382a4b]:disabled{opacity:.55;cursor:default}.bt-title[data-v-b6382a4b]{font-size:var(--font-lg);margin:0}.bt-subtitle[data-v-b6382a4b]{color:var(--text-muted);font-size:var(--font-sm);margin:4px 0 0}.bt-error[data-v-b6382a4b]{color:var(--danger);font-size:var(--font-sm)}.bt-empty[data-v-b6382a4b]{color:var(--text-muted);font-size:var(--font-sm)}.bt-list[data-v-b6382a4b]{flex-direction:column;gap:8px;max-width:640px;margin:0;padding:0;list-style:none;display:flex}.bt-card[data-v-b6382a4b]{border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.bt-card-main[data-v-b6382a4b]{flex-direction:column;gap:2px;display:flex}.bt-name[data-v-b6382a4b]{font-weight:600}.bt-visibility[data-v-b6382a4b]{font-size:var(--font-xs);color:var(--text-muted)}.bt-join[data-v-b6382a4b],.bt-request[data-v-b6382a4b]{border-radius:var(--radius-md);background:var(--brand-500);color:var(--text-on-brand);cursor:pointer;font-size:var(--font-sm);border:none;padding:8px 16px}.bt-request[data-v-b6382a4b]{background:var(--surface);color:var(--text-primary);border:1px solid var(--border)}.bt-join[data-v-b6382a4b]:disabled,.bt-request[data-v-b6382a4b]:disabled{opacity:.55;cursor:default}.bt-open[data-v-b6382a4b]{color:var(--brand-600);font-size:var(--font-sm);text-decoration:none}.bt-open[data-v-b6382a4b]:hover{text-decoration:underline}.bt-pending[data-v-b6382a4b]{font-size:var(--font-sm);color:var(--text-muted)}.process-decision-editor[data-v-d8420f86]{color:var(--text-primary);gap:1rem;display:grid}.process-decision-editor__header[data-v-d8420f86],.process-decision-editor__columns[data-v-d8420f86]{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.process-decision-editor__columns fieldset[data-v-d8420f86]{flex:14rem}.process-decision-editor fieldset[data-v-d8420f86]{border:1px solid var(--border-subtle);border-radius:.5rem;min-width:0;padding:.75rem}.process-decision-editor label[data-v-d8420f86],.decision-column-row[data-v-d8420f86],.decision-edge-row[data-v-d8420f86]{align-items:center;gap:.5rem;display:flex}.process-decision-editor label[data-v-d8420f86]{flex-direction:column;align-items:stretch;gap:.25rem}.process-decision-editor input[data-v-d8420f86],.process-decision-editor select[data-v-d8420f86]{border:1px solid var(--border-subtle);background:var(--surface);min-width:0;color:inherit;border-radius:.35rem;padding:.4rem .5rem}.decision-column-row+.decision-column-row[data-v-d8420f86],.decision-edge-row+.decision-edge-row[data-v-d8420f86]{margin-top:.4rem}.process-decision-editor__table-wrap[data-v-d8420f86]{overflow-x:auto}.process-decision-editor table[data-v-d8420f86]{border-collapse:collapse;width:100%}.process-decision-editor th[data-v-d8420f86],.process-decision-editor td[data-v-d8420f86]{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:.4rem}.process-decision-editor td input[data-v-d8420f86]{width:100%}.process-decision-editor button[data-v-d8420f86]{cursor:pointer;color:var(--text-primary);background:var(--surface-raised);border:0;border-radius:.35rem;padding:.35rem .55rem}.process-decision-editor button[data-v-d8420f86]:disabled{opacity:.5;cursor:not-allowed}.process-decision-editor__errors[data-v-d8420f86]{color:var(--danger);margin:0;padding-left:1.25rem}.process-decision-editor__gateway[data-v-d8420f86]{gap:.6rem;display:grid}.route-editor[data-v-ef1f9364]{max-width:1120px;padding:24px}.editor-header[data-v-ef1f9364]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.header-actions[data-v-ef1f9364]{gap:8px;display:flex}.header-actions button[data-v-ef1f9364]{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:6px;padding:7px 12px}.header-actions button[data-v-ef1f9364]:focus-visible{outline:2px solid var(--brand-500);outline-offset:1px}.muted[data-v-ef1f9364]{color:var(--text-muted)}.error[data-v-ef1f9364]{color:var(--danger)}.notice[data-v-ef1f9364]{color:var(--text-secondary)}.problems[data-v-ef1f9364]{color:var(--danger);padding-left:16px}.editor-fields[data-v-ef1f9364]{border:0;min-width:0;margin:0;padding:0}.editor-fields[data-v-ef1f9364] :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text-primary);font:inherit;border-radius:6px;padding:7px 9px}.editor-fields[data-v-ef1f9364] :is(input:not([type=checkbox]),select,textarea):focus-visible{border-color:var(--brand-500);outline:2px solid var(--brand-500);outline-offset:1px}.name-field[data-v-ef1f9364]{max-width:480px;margin:12px 0 20px;display:block}.name-field span[data-v-ef1f9364]{font-size:var(--font-xs);color:var(--text-muted);margin-bottom:4px;display:block}.name-field input[data-v-ef1f9364]{width:100%}.start-trigger[data-v-ef1f9364]{border:1px solid var(--border);border-radius:8px;max-width:640px;margin:0 0 20px;padding:12px}.start-trigger legend[data-v-ef1f9364]{font-size:var(--font-xs);color:var(--text-muted);padding:0 4px}.start-trigger label[data-v-ef1f9364]{margin-bottom:8px;display:block}.start-trigger label span[data-v-ef1f9364]{font-size:var(--font-xs);color:var(--text-muted);margin-bottom:4px;display:block}.start-trigger select[data-v-ef1f9364]{width:100%}.start-trigger-target[data-v-ef1f9364]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.start-trigger .hint[data-v-ef1f9364]{font-size:var(--font-xs);color:var(--text-faint);margin:0 0 8px}.start-trigger .muted[data-v-ef1f9364],.start-trigger .error[data-v-ef1f9364]{font-size:var(--font-xs);margin:4px 0 0}.editor-body[data-v-ef1f9364]{display:block}.lanes[data-v-ef1f9364]{flex-direction:column;gap:12px;display:flex}.route-mode-bar[data-v-ef1f9364]{justify-content:space-between;align-items:center;gap:16px;display:flex}.route-mode-bar h2[data-v-ef1f9364]{font-size:var(--font-lg);margin:0}.route-mode-bar p[data-v-ef1f9364]{color:var(--text-muted);font-size:var(--font-sm);margin:3px 0 0}.advanced-toggle[data-v-ef1f9364]{white-space:nowrap;border-style:solid}.route-start[data-v-ef1f9364]{border:1px solid var(--border-strong);background:var(--surface-sunken);width:fit-content;color:var(--text-secondary);font-size:var(--font-sm);border-radius:999px;margin:16px 0 20px 4px;padding:7px 14px;font-weight:700;position:relative}.route-start[data-v-ef1f9364]:after{content:"";background:var(--border);width:1px;height:20px;position:absolute;top:100%;left:20px}.route-simple-list[data-v-ef1f9364]{position:relative}.route-simple-list[data-v-ef1f9364]:before{content:"";background:var(--border);width:1px;position:absolute;top:-20px;bottom:12px;left:20px}.lane[data-v-ef1f9364]{padding:0}.lane.advanced[data-v-ef1f9364]{border:1px solid var(--border);border-radius:8px;padding:10px 12px}.lane-head[data-v-ef1f9364]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.lane-label[data-v-ef1f9364]{background:0 0;border:none;flex:1;font-weight:600}.lane-decision-value[data-v-ef1f9364]{max-width:220px}.steps[data-v-ef1f9364]{flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:0;list-style:none;display:flex}.steps li[data-v-ef1f9364]{flex-direction:column;align-items:stretch;width:100%;display:flex;position:relative}.steps li+li[data-v-ef1f9364]:before{content:"";background:var(--border);width:1px;height:8px;position:absolute;top:-8px;left:19px}.step[data-v-ef1f9364]{text-align:left;border:1px solid var(--border);background:var(--surface-raised);cursor:pointer;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.step-main[data-v-ef1f9364]{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.step-form-action[data-v-ef1f9364]{border-style:solid;flex:none}.step[data-v-ef1f9364]:hover{border-color:var(--border-strong)}.step.selected[data-v-ef1f9364]{outline:2px solid var(--brand-500)}.step-number[data-v-ef1f9364]{background:var(--surface-sunken);height:28px;color:var(--text-secondary);font-size:var(--font-xs);border-radius:50%;flex:0 0 28px;place-items:center;font-weight:700;display:grid}.step-copy[data-v-ef1f9364]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.step-copy strong[data-v-ef1f9364]{color:var(--text-primary);font-size:var(--font-sm)}.step-meta[data-v-ef1f9364]{color:var(--text-muted);font-size:var(--font-xs);flex-wrap:wrap;gap:10px;display:flex}.step-edit[data-v-ef1f9364]{color:var(--text-muted);font-size:var(--font-xs)}.add-step[data-v-ef1f9364]{width:100%;padding:9px 12px}.advanced-panel[data-v-ef1f9364]{border-top:1px solid var(--border);padding-top:12px}.advanced-panel>p[data-v-ef1f9364]{color:var(--text-muted);font-size:var(--font-xs);margin:0 0 10px}.ghost[data-v-ef1f9364]{border:1px dashed var(--border);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:6px;padding:4px 8px}.ghost.danger[data-v-ef1f9364]{color:var(--danger);margin-top:12px}.join-note[data-v-ef1f9364]{color:var(--text-muted);margin:4px 0 0}.inspector[data-v-ef1f9364]{border:1px solid var(--border);border-radius:8px;padding:12px}.step-accordion[data-v-ef1f9364]{background:var(--surface-raised);margin-top:8px}.inspector h2[data-v-ef1f9364]{font-size:var(--font-sm);margin:0 0 8px}.inspector label[data-v-ef1f9364]{margin-bottom:8px;display:block}.inspector label span[data-v-ef1f9364]{font-size:var(--font-xs);color:var(--text-muted);margin-bottom:4px;display:block}.inspector input[data-v-ef1f9364],.inspector select[data-v-ef1f9364]{width:100%}.form-block[data-v-ef1f9364]{border:1px solid var(--border);border-radius:6px;margin:12px 0 4px;padding:8px}.form-block legend[data-v-ef1f9364]{font-size:var(--font-xs);color:var(--text-muted);padding:0 4px}.join-threshold[data-v-ef1f9364]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.form-fields[data-v-ef1f9364]{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.form-fields li[data-v-ef1f9364]{grid-template-columns:1fr auto auto auto auto;align-items:center;gap:4px;display:grid}.form-fields select[data-v-ef1f9364]{width:auto}.req-toggle[data-v-ef1f9364]{font-size:var(--font-xs);align-items:center;gap:4px;display:inline-flex}.req-toggle input[data-v-ef1f9364]{width:auto}.hint[data-v-ef1f9364]{font-size:var(--font-xs);color:var(--text-faint);margin:4px 0 0}button.primary[data-v-ef1f9364]{background:var(--brand-500);color:var(--text-on-brand);cursor:pointer;border:none;border-radius:6px;padding:8px 12px}button[disabled][data-v-ef1f9364]{opacity:.5;cursor:default}@media (width<=800px){.editor-header[data-v-ef1f9364]{flex-direction:column}.header-actions[data-v-ef1f9364]{flex-wrap:wrap;width:100%}.header-actions button[data-v-ef1f9364]{flex:auto}.step[data-v-ef1f9364]{flex-direction:column;align-items:stretch;gap:8px}.step-form-action[data-v-ef1f9364]{align-self:flex-start;margin-left:40px}.route-mode-bar[data-v-ef1f9364]{flex-direction:column;align-items:flex-start}}.task-fullscreen-route[data-v-d2c5bf7e]{min-height:100%}.gridscroll{background:var(--surface);overscroll-behavior:contain;-webkit-user-select:none;user-select:none;height:100%;max-height:none;font-size:var(--text-md);will-change:scroll-position;backface-visibility:hidden;padding-bottom:8px;line-height:1.2;position:relative;overflow:auto;transform:translateZ(0)}.gridscroll--external-scroll{height:auto;min-height:0;max-height:none;padding-bottom:0;overflow:visible}.gridscroll .vpad{isolation:isolate;position:relative}.gridscroll .xrow{font-size:var(--text-sm-plus);color:var(--text-primary);--rowBaseBg:var(--ops-grid-row-bg);--rowStateOverlay:transparent;font-weight:400;line-height:1.15;display:flex}.gridscroll .xrow.rowStyled{color:var(--rowText,inherit);font-weight:var(--rowFw,inherit);font-style:var(--rowFs,normal);box-shadow:inset 3px 0 0 var(--rowBorder,transparent)}.gridscroll .xrow.isPlaceholder{cursor:default;pointer-events:none}.gridscroll .xrow.isPlaceholder .xcell{background:var(--surface);color:#0000}.gridscroll .xrow.isPlaceholder.isEven .xcell{background:var(--surface-raised)}.gridscroll .xrow.isPlaceholder .xcell>*{visibility:hidden}.gridscroll .xcell{height:var(--grid-body-row-h,var(--body-row-h));border-right:1px solid var(--border-lighter);border-bottom:1px solid var(--border-lighter);white-space:nowrap;text-overflow:ellipsis;--cellOpaqueBase:var(--surface);--cellFinalBg:var(--cellBg,var(--colBg,var(--rowBg,var(--rowBaseBg))));background-color:var(--cellOpaqueBase);background-image:linear-gradient(var(--cellFinalBg), var(--cellFinalBg));align-items:center;padding:0 8px;display:flex;position:relative;overflow:hidden}.gridscroll .xcell:not(.pinned){z-index:0}.gridscroll .xrow:hover .xcell,.gridscroll .xrow.isActive .xcell,.gridscroll .xrow.isSelected .xcell,.gridscroll .xrow.isLocked .xcell,.gridscroll .xcell.editable:hover,.gridscroll .xcell.cellSelected,.gridscroll .xcell.colFocus{background-color:var(--cellOpaqueBase);background-image:linear-gradient(var(--rowStateOverlay), var(--rowStateOverlay)), linear-gradient(var(--cellFinalBg), var(--cellFinalBg))}.gridscroll .xcell.selCell{border-right-color:#0000;border-bottom-color:var(--grid-header-divider-color,var(--border-lighter));justify-content:center;padding:0}.gridscroll .xcell.selCell.withDragHandle{justify-content:flex-end;padding-right:5px}.gridscroll .xcell.selCell.withDragHandle .rowSelToggle{position:absolute;top:50%;left:19px;transform:translateY(-50%)}.gridscroll .rowDragHandle{z-index:2;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.gridscroll .xcell.editable{cursor:pointer}.gridscroll .xcell.editable:hover{--rowStateOverlay:var(--ops-grid-cell-editable-hover-overlay)}.gridscroll .xcell.hasDD{padding-left:8px;padding-right:32px}.gridscroll .xcell.dateCell.hasDD{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;padding-right:20px}.gridscroll .ddArrowBtn{opacity:0;pointer-events:auto;transition:opacity .12s,transform .12s,box-shadow .12s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.gridscroll .xcell.dateCell .ddArrowBtn{--dropdown-chevron-size:16px;--dropdown-chevron-arrow-width:3px;--dropdown-chevron-arrow-height:4px;right:4px}.gridscroll .xcell.hasDD:hover .ddArrowBtn{opacity:.72;pointer-events:auto;transform:translateY(-50%)translate(0)}.gridscroll .xcell.hasDD.cellSelected .ddArrowBtn,.gridscroll .ddArrowBtn:focus-visible{opacity:.92;pointer-events:auto;transform:translateY(-50%)translate(0)}.gridscroll .ddArrowBtn:active{transform:translateY(-50%)scale(.96)}.gridscroll .cellTxt{text-overflow:ellipsis;min-width:0;overflow:hidden}.gridscroll .xcell.num{font-variant-numeric:tabular-nums;justify-content:flex-end}.gridscroll .xcell.pinned{z-index:10;isolation:isolate;position:sticky}.gridscroll .xcell.pinned.lastPinned{box-shadow:var(--grid-pinned-edge-shadow)}.gridscroll .xrow.isEven{--rowBaseBg:var(--ops-grid-row-alt-bg)}.gridscroll .xrow:hover{--rowStateOverlay:var(--ops-grid-row-hover-bg)}.gridscroll .xrow.isActive{--rowStateOverlay:var(--ops-grid-row-active-bg)}.gridscroll .xrow.isActive:after{content:"";pointer-events:none;box-shadow:inset 3px 0 0 var(--ops-grid-row-active-rail), 0 0 0 1px var(--ops-grid-row-active-outline);position:absolute;inset:0}.gridscroll .rowSelToggle{width:18px;min-width:18px;height:18px;min-height:18px;box-shadow:none;cursor:pointer;color:var(--text-tertiary);opacity:.56;background:0 0;border:1px solid #0000;border-radius:6px;flex:0 0 18px;justify-content:center;align-items:center;padding:0;transition:opacity .16s,border-color .18s,background .18s,box-shadow .18s,color .18s;display:inline-flex;position:relative}.gridscroll .rowSelToggle:before{content:"";z-index:1;opacity:0;background:currentColor;border-radius:2px;width:6px;height:6px;transition:transform .16s,opacity .16s;display:block;position:absolute;transform:scale(.2)}.gridscroll .rowSelToggle:not(.isLocked):after{content:"";border:1px solid var(--ops-grid-row-toggle-border);box-sizing:border-box;pointer-events:none;background:0 0;border-radius:4px;transition:border-color .18s,background .18s,box-shadow .18s;position:absolute;inset:2px}.gridscroll .rowSelToggle:hover,.gridscroll .rowSelToggle:focus-visible{color:var(--text-secondary);opacity:.88;box-shadow:none}.gridscroll .rowSelToggle:hover:not(.isLocked):after{border-color:var(--ops-grid-row-toggle-hover-border);background:var(--surface-raised)}.gridscroll .rowSelToggle:focus-visible:not(.isLocked):after{border-color:var(--ops-grid-row-toggle-hover-border);background:var(--surface-raised);box-shadow:0 0 0 2px var(--ops-grid-row-toggle-hover-ring)}.gridscroll .rowSelToggle.isOn{color:var(--accent);opacity:1;background:0 0;border-color:#0000}.gridscroll .rowSelToggle.isOn:not(.isLocked):after{border-color:var(--ops-grid-row-toggle-on-border);background:var(--ops-grid-row-toggle-on-bg)}:root[data-theme=dark] .gridscroll .rowSelToggle:not(.isLocked){background:0 0;border-color:#0000}.gridscroll .rowSelToggle.isOn:before{opacity:1;transform:scale(1)}.gridscroll .rowSelToggle.isLocked{color:var(--ops-grid-row-toggle-locked-color);border-color:var(--ops-grid-row-toggle-locked-border);background:var(--ops-grid-row-toggle-locked-bg)}.gridscroll .rowSelToggle.isLocked:before{opacity:0;transform:scale(.2)}.gridscroll .rowSelToggle.isLocked:after{content:"🔒";pointer-events:none;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex;position:absolute;inset:0}.gridscroll .rowSelToggle.isLocked.isOn:before{opacity:0;transform:scale(.2)}.gridscroll .xrow.isSelected{--rowStateOverlay:var(--ops-grid-row-selected-bg)}.gridscroll .xrow.isSelected.isActive{--rowStateOverlay:var(--ops-grid-row-active-selected-bg)}.gridscroll .xrow.rowDragSource .xcell{opacity:.7}.gridscroll .xrow.rowDragGroup .xcell{opacity:.82}.gridscroll .xrow.dropBefore .xcell{box-shadow:inset 0 2px 0 var(--accent)}.gridscroll .xrow.dropAfter .xcell{box-shadow:inset 0 -2px 0 var(--accent)}.gridscroll .xrow.isSelected .rowSelToggle{color:var(--accent);opacity:1;background:0 0;border-color:#0000}.gridscroll .xrow.isSelected .rowSelToggle:not(.isLocked):after{border-color:var(--ops-grid-row-toggle-selected-border);background:var(--ops-grid-row-toggle-on-bg)}.gridscroll .xrow.isSelected .rowSelToggle.isLocked{border-color:var(--ops-grid-row-toggle-locked-selected-border);background:var(--ops-grid-row-toggle-locked-selected-bg);box-shadow:0 0 0 3px var(--ops-grid-row-toggle-locked-selected-ring)}.gridscroll .xrow.isSelected .rowSelToggle:before{opacity:1;transform:scale(1)}.gridscroll .xrow.isSelected .rowSelToggle.isLocked:before{opacity:0;transform:scale(.2)}.gridscroll .xrow.isActive .rowSelToggle{box-shadow:none}.gridscroll .xrow.isActive .rowSelToggle:not(.isLocked):after{box-shadow:0 0 0 2px var(--ops-grid-row-toggle-active-ring)}.gridscroll .xrow.isActive .rowSelToggle.isLocked{box-shadow:0 0 0 3px var(--ops-grid-row-toggle-locked-active-ring)}@media (width<=899px) and (pointer:coarse){.gridscroll .xcell.hasDD{padding-right:34px}.gridscroll .xcell.dateCell.hasDD{padding-right:24px}.gridscroll .xcell.hasDD .ddArrowBtn{opacity:.72;--dropdown-chevron-size:22px}.gridscroll .xcell.dateCell .ddArrowBtn{--dropdown-chevron-size:20px}.gridscroll .rowSelToggle{border-radius:7px;flex-basis:22px;width:22px;min-width:22px;height:22px;min-height:22px}}.gridscroll .xcell.selCell.pinned{--cellOpaqueBase:var(--surface);box-shadow:none}.gridscroll .xrow.isLocked{--rowStateOverlay:var(--ops-grid-locked-row-overlay)}.gridscroll .xrow.isLocked.isEven{--rowStateOverlay:var(--ops-grid-locked-row-alt-overlay)}.gridscroll .xcell.cellSelected{--rowStateOverlay:var(--state-cell-selected)}.gridscroll .xcell.colFocus{--rowStateOverlay:var(--state-col-focus)}.gridscroll .xrow.isActive .xcell.colFocus{--rowStateOverlay:var(--state-col-focus-active)}.gridscroll .xcell mark{background:rgb(var(--amber) / .35);color:inherit;border-radius:2px;padding:0 1px}:root[data-theme=dark] .gridscroll .xcell mark{background:rgb(var(--amber) / .3)}:root[data-theme=dark] .gridscroll{background:var(--surface)}:root[data-theme=dark] .gridscroll .ddArrowBtn{background:rgb(var(--glow) / .04)}.gridscroll:focus{outline:none}.xrow.xhead[data-v-c94d7dc9]{width:max-content;min-width:100%;min-height:40px;display:flex}.xcell[data-v-c94d7dc9]{text-align:center;white-space:normal;min-height:40px;padding:0 calc(var(--sp-2) + 10px) 0 var(--sp-2);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.xcell.moneyHeaderCell[data-v-c94d7dc9]{justify-content:stretch;align-items:stretch;padding:0;overflow:visible}.xrow.xhead>.xcell.moneyHeaderCellSpanHost[data-v-c94d7dc9]:not(.pinned){z-index:3}.xrow.xhead>.xcell.moneyHeaderCell[data-v-c94d7dc9]{border-right-color:#0000}.xrow.xhead>.xcell.moneyHeaderCell[data-v-c94d7dc9]:after{content:"";background:var(--grid-header-divider-color,var(--border-lighter));pointer-events:none;z-index:1;width:1px;position:absolute;top:20px;bottom:0;right:-1px}.xrow.xhead .xcell[data-v-c94d7dc9]:not(.pinned){z-index:0;position:relative}.xcell.pinned[data-v-c94d7dc9]{z-index:8;isolation:isolate;background:var(--bg-muted);background-image:linear-gradient(var(--colBg,transparent), var(--colBg,transparent));position:sticky;overflow:hidden}:root[data-theme=dark] .xrow.xhead .xcell.pinned[data-v-c94d7dc9]{background:var(--surface-raised,var(--bg-muted));background-image:linear-gradient(var(--colBg,transparent), var(--colBg,transparent))}.xrow.xhead>.gridServiceHeaderCorner[data-v-c94d7dc9]{cursor:default}.moneyHeaderTop .moneyGroupDot[data-v-c94d7dc9]{pointer-events:auto}.moneyHeaderTop[data-v-c94d7dc9]{height:20px;padding:0 18px 0 var(--sp-2);z-index:2;pointer-events:auto;box-sizing:border-box;background:var(--colBg,var(--bg-muted));color:var(--grid-header-merged-label-color,var(--text-secondary));justify-content:center;align-items:center;font-style:normal;display:flex;position:absolute;top:0;left:0}.xrow.xhead .moneyHeaderTop[data-v-c94d7dc9]{background:var(--colBg,var(--bg-muted))}:root[data-theme=dark] .xrow.xhead .moneyHeaderTop{background:var(--colBg,var(--surface-raised))}.moneyHeaderBody[data-v-c94d7dc9]{width:100%;min-height:40px;padding:22px 18px var(--sp-1) var(--sp-1-5);box-sizing:border-box;justify-content:center;align-items:center;display:flex}.moneyHeaderBody .hdrLabel[data-v-c94d7dc9]{white-space:normal;width:100%;display:block}.hdrWrap[data-v-c94d7dc9]{justify-content:center;align-items:center;gap:var(--sp-0-5);max-width:100%;display:inline-flex}.hdrLabel[data-v-c94d7dc9]{white-space:normal;word-break:break-word;max-width:100%;display:block}.hdrSortIcon[data-v-c94d7dc9]{flex:none;min-width:16px}.colResizer[data-v-c94d7dc9]{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:4;width:6px;height:100%;position:absolute;top:0;right:-2px}.focusPane{width:516px;max-width:calc(100vw - 32px);z-index:var(--z-overlay-workbench,6800);background:var(--surface);border-left:1px solid var(--border-lighter);box-shadow:-10px 0 28px rgb(var(--shade) / .1);flex-direction:column;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.focusHead{padding:var(--sp-2-5) var(--sp-2-5) var(--sp-2);justify-content:space-between;align-items:center;gap:var(--sp-2);background:var(--surface);border-bottom:1px solid #0000;display:flex;position:relative}.focusHead:after{content:"";left:var(--sp-3);right:var(--sp-3);bottom:calc(-1 * var(--sp-px));height:var(--modal-atmospheric-line-size);background:var(--modal-atmospheric-line);pointer-events:none;position:absolute}.focusHeadLeft{align-items:baseline;gap:var(--sp-2-5);flex-wrap:wrap;flex:1;min-width:0;display:flex}.focusLockLine{align-items:center;gap:var(--sp-1-5);color:var(--text-secondary);flex:0 0 100%;margin-top:4px;font-size:12px;line-height:1.35;display:flex}.focusLockIcon{opacity:.75}.focusHeadBtns{align-items:center;gap:var(--sp-2);display:flex}.focusTitle{color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;font-size:14px;font-weight:760}.focusMeta{border-radius:var(--radius-full);border:1px solid var(--border-hairline);background:var(--surface-sunken);height:18px;color:var(--text-muted);white-space:nowrap;justify-content:center;align-items:center;padding:0 7px;font-size:10.6px;font-weight:650;display:inline-flex}.focusBody{padding:var(--sp-2) var(--sp-2-5) var(--sp-2-5);background:var(--bg-muted);flex:1;overflow-y:auto}.focusSec{margin-bottom:var(--sp-2);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);padding:var(--sp-2) var(--sp-2-5);background:var(--surface);box-shadow:var(--shadow-sm)}.focusSecTitle{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--sp-1-5);padding-left:var(--sp-1-5);border-left:2px solid var(--accent);font-size:10.8px;font-weight:800;line-height:1.2}.focusField{gap:var(--sp-0-5);padding:var(--sp-1) var(--sp-1-5) var(--sp-1-5);margin:0 0 var(--sp-1);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;display:grid}.focusField.changed{border-color:var(--state-cell-selected-border);background:var(--state-cell-selected)}.focusField:focus-within{border-color:var(--state-control-border-hover);background:var(--surface-sunken)}.focusField.changed:focus-within{border-color:var(--state-control-border-hover);background:var(--state-row-selected-strong)}.focusLab{justify-content:space-between;align-items:center;gap:var(--sp-1);color:var(--text-muted);letter-spacing:.01em;font-size:10.4px;font-weight:620;line-height:1.2;display:flex}.focusInp{border:1px solid var(--border-hairline);border-radius:var(--radius-md);width:100%;height:30px;font-size:var(--text-base);font-weight:var(--fw-row);background:var(--surface);color:var(--text-primary);box-sizing:border-box;padding:0 9px;font-family:inherit;line-height:1;transition:border-color .15s,box-shadow .15s,background .15s}.focusTa{width:100%;padding:var(--sp-1-5) var(--sp-2);border:1px solid var(--border-hairline);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--fw-row);background:var(--surface);color:var(--text-primary);resize:vertical;box-sizing:border-box;min-height:60px;font-family:inherit;line-height:1.2;transition:border-color .15s,box-shadow .15s,background .15s}.focusInp:focus,.focusTa:focus{border-color:var(--state-control-border-hover);box-shadow:0 0 0 3px var(--state-control-ring);outline:none}.focusInp:hover,.focusTa:hover{border-color:var(--border-lighter);background:var(--surface-sunken)}.focusSelectWrap,.focusDateWrap{width:100%;min-width:0;position:relative}.focusDateInput{cursor:pointer;padding-right:28px}.focusSelectInput{padding-right:44px}.focusSelectIcon{appearance:none;border-radius:var(--radius-full);border:1px solid var(--border-light);background:var(--surface-raised);width:17px;height:17px;color:var(--text-secondary);-webkit-text-fill-color:var(--text-secondary);cursor:pointer;box-shadow:none;justify-content:center;align-items:center;padding:0;font-size:0;line-height:1;transition:border-color .15s,background .15s,color .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.focusSelectIcon:before,.focusSelectIcon:after{pointer-events:none}.focusSelectClear:before,.focusDateClear:before,.focusSelectClear:after,.focusDateClear:after{content:"";border-radius:var(--radius-full);background:currentColor;width:8px;height:1.5px;position:absolute}.focusSelectClear:before,.focusDateClear:before{transform:rotate(45deg)}.focusSelectClear:after,.focusDateClear:after{transform:rotate(-45deg)}.focusSelectToggle:before{content:"";border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.focusSelectIcon:hover,.focusSelectIcon:focus-visible{border-color:var(--state-control-border-hover);background:var(--surface-sunken);color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);outline:none}.focusSelectIcon:disabled{opacity:.55;cursor:default}.focusSelectClear{right:24px}.focusDateClear,.focusSelectToggle{right:5px}.focusOptPop{max-height:240px;z-index:var(--z-overlay-workbench-popup,6810);border:1px solid var(--border-lighter);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 8px 24px rgb(var(--shade) / .14);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.focusOptItem{align-items:center;gap:var(--sp-1-5);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--text-primary);padding:5px 8px;display:flex}.focusOptItem--selectable{cursor:pointer}.focusOptItem--selectable:hover,.focusOptItem--selectable.active{background:var(--surface-sunken)}.focusOptItem--header{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);cursor:default;font-size:10.4px;font-weight:800}.focusOptLabel{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.focusOptBadge{border-radius:var(--radius-full);border:1px solid var(--border-hairline);background:var(--surface-sunken);height:16px;color:var(--text-secondary);white-space:nowrap;align-items:center;padding:0 6px;font-size:9.5px;font-weight:760;display:inline-flex}.focusOptContext{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.focusOptEmpty{color:var(--text-muted);font-size:var(--text-base);padding:6px 8px}.focusFoot{padding:var(--sp-2-5) var(--sp-2-5);border-top:1px solid var(--border-lighter);align-items:center;gap:var(--sp-1-5);background:var(--surface);box-shadow:0 -10px 22px rgb(var(--shade) / .04);display:flex}.focusProgress{color:var(--text-secondary);background:var(--surface-sunken);border:1px solid var(--border-hairline);border-radius:var(--radius-full);justify-content:center;align-items:center;height:20px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.focusResize{cursor:col-resize;z-index:1;width:6px;height:100%;position:absolute;top:0;left:-3px}.focusInp.hasSemanticTone,.focusTa.hasSemanticTone{color:var(--focus-value-color);caret-color:var(--focus-value-color);-webkit-text-fill-color:var(--focus-value-color)}.focusInp.hasSemanticTone::placeholder,.focusTa.hasSemanticTone::placeholder{color:var(--text-muted);-webkit-text-fill-color:var(--text-muted)}.uiBtn{-webkit-tap-highlight-color:transparent;appearance:none;border:1px solid var(--btn-soft-border);background:var(--ctrl-bg);color:var(--btn-soft-text);box-shadow:var(--ctrl-shadow);font:inherit;letter-spacing:var(--btn-sm-letter-spacing);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:var(--sp-2);white-space:nowrap;text-decoration:none;transition:background .14s,border-color .14s,box-shadow .14s,color .14s,opacity .14s;display:inline-flex}.uiBtn.btnMini{height:var(--btn-sm-h);padding:0 var(--btn-sm-pad-x);border-radius:var(--btn-sm-radius);font-size:var(--btn-sm-font-size);font-weight:var(--btn-sm-font-weight);letter-spacing:var(--btn-sm-letter-spacing)}.uiBtn.iconBtn{width:var(--btn-sm-h);height:var(--btn-sm-h);border-radius:var(--btn-sm-radius);flex:none;padding:0;font-size:12px;font-weight:850;line-height:1}.uiBtn:hover{background:var(--ctrl-bg-hover);border-color:var(--btn-neutral-hover-border);color:var(--btn-neutral-hover-text)}.uiBtn:focus-visible{border-color:var(--state-control-border-hover);box-shadow:0 0 0 3px var(--state-control-ring);outline:none}.uiBtn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.uiBtn.btnPri{border-color:var(--btn-primary-border);background:linear-gradient(180deg, var(--btn-primary-top), var(--btn-primary-bottom));color:var(--btn-primary-text);box-shadow:var(--btn-primary-shadow)}.uiBtn.btnPri:hover{background:linear-gradient(180deg, var(--btn-primary-hover-top), var(--btn-primary-hover-bottom));border-color:var(--btn-primary-border);color:var(--btn-primary-text)}:root[data-theme=dark] .focusPane{background:var(--surface);border-left-color:var(--border);box-shadow:-8px 0 40px rgb(var(--shade) / .55)}:root[data-theme=dark] .focusSec{background:var(--surface);border-color:var(--border-hairline)}:root[data-theme=dark] .focusInp,:root[data-theme=dark] .focusTa{background:var(--surface);border-color:var(--border-light);color:var(--text-primary)}:root[data-theme=dark] .focusInp:hover,:root[data-theme=dark] .focusTa:hover{background:var(--surface-raised);border-color:var(--border-light)}:root[data-theme=dark] .focusInp:focus,:root[data-theme=dark] .focusTa:focus,:root[data-theme=dark] .focusField:focus-within .focusInp,:root[data-theme=dark] .focusField:focus-within .focusTa{background:var(--surface-raised);border-color:var(--state-control-border-hover);box-shadow:0 0 0 3px var(--state-control-ring);color:var(--text-primary);outline:none}:root[data-theme=dark] .focusField:focus-within{border-color:var(--state-control-border-hover);background:var(--ui-panel-soft-bg-hover)}:root[data-theme=dark] .focusField.changed:focus-within{border-color:var(--state-control-border-hover);background:var(--state-row-selected-strong)}:root[data-theme=dark] .focusSelectIcon{background:var(--surface-raised);border-color:var(--border-light);color:var(--text-secondary);-webkit-text-fill-color:var(--text-secondary)}:root[data-theme=dark] .focusSelectIcon:hover,:root[data-theme=dark] .focusSelectIcon:focus-visible{background:var(--surface);border-color:var(--state-control-border-hover);color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)}:root[data-theme=dark] .focusMeta,:root[data-theme=dark] .focusProgress{background:var(--surface-raised);border-color:var(--border-light);color:var(--text-secondary);box-shadow:inset 0 1px 0 var(--border-lighter)}.focus-slide-enter-active,.focus-slide-leave-active{transition:transform .25s,opacity .2s}.focus-slide-enter-from,.focus-slide-leave-to{opacity:0;transform:translate(100%)}.rv-display[data-v-4a9d72b1]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:var(--font-sm);cursor:text;display:block;overflow:hidden}.rv-display-empty[data-v-4a9d72b1]{min-height:1em}.rv-input[data-v-4a9d72b1],.rv-select[data-v-4a9d72b1]{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);width:100%;min-width:80px;color:var(--text-primary);font:inherit;font-size:var(--font-sm);padding:4px 8px}.rv-input[data-v-4a9d72b1]:focus,.rv-select[data-v-4a9d72b1]:focus{outline:2px solid var(--brand-500);outline-offset:-1px}.rv-select-multi[data-v-4a9d72b1]{min-height:72px}.rv-date[data-v-4a9d72b1]{width:100%}.rv-relation[data-v-4a9d72b1]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.rv-relation-display[data-v-4a9d72b1]{cursor:text;min-height:1em}.rv-relation-chip[data-v-4a9d72b1]{background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--radius-md);max-width:100%;font-size:var(--font-xs);color:var(--text-secondary);align-items:center;gap:4px;padding:2px 4px 2px 8px;display:inline-flex}.rv-relation-chip-dot[data-v-4a9d72b1]{background:var(--text-faint);border-radius:50%;flex:none;width:6px;height:6px}.rv-relation-chip-dot.done[data-v-4a9d72b1]{background:var(--success)}.rv-relation-chip-link[data-v-4a9d72b1]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:var(--font-xs);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;padding:0;font-weight:500;overflow:hidden}.rv-relation-chip-link[data-v-4a9d72b1]:hover{color:var(--text-primary);text-decoration:underline}.rv-relation-chip-link[data-v-4a9d72b1]:focus-visible{outline:2px solid var(--brand-500);outline-offset:1px;border-radius:var(--radius-sm)}.rv-relation-chip-remove[data-v-4a9d72b1]{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.rv-relation-chip-remove[data-v-4a9d72b1]:hover{color:var(--danger)}.rv-relation-add[data-v-4a9d72b1]{position:relative}.rv-relation-add-btn[data-v-4a9d72b1]{color:var(--text-muted);font-size:var(--font-xs);cursor:pointer;background:0 0;border:none;padding:2px 4px}.rv-relation-add-btn[data-v-4a9d72b1]:hover{color:var(--brand-600)}.rv-file[data-v-4a9d72b1]{align-items:center;gap:var(--space-2);min-width:0;display:flex}.rv-file-name[data-v-4a9d72b1]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:var(--font-sm);flex:1;overflow:hidden}.rv-file-upload[data-v-4a9d72b1]{border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);color:var(--brand-500);font-size:var(--font-xs);cursor:pointer;flex:none;padding:2px 8px;font-weight:600}.rv-file-upload[data-v-4a9d72b1]:hover{background:var(--surface-muted)}.rv-file-upload[data-v-4a9d72b1]:focus-within{outline:2px solid var(--brand-500);outline-offset:1px}.rv-file-input[data-v-4a9d72b1]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.record-panel-overlay[data-v-b6d1f270]{z-index:40;background:var(--overlay-scrim,transparent);justify-content:flex-end;display:flex;position:fixed;inset:0}.record-panel[data-v-b6d1f270]{background:var(--surface);border-left:1px solid var(--border-soft);width:min(440px,92vw);height:100%;box-shadow:-8px 0 24px var(--shadow-soft,transparent);flex-direction:column;display:flex}.record-panel-header[data-v-b6d1f270]{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft);display:flex}.record-panel-title[data-v-b6d1f270]{border-radius:var(--radius-sm);min-width:0;color:var(--text-primary);font-size:var(--font-md);background:0 0;border:1px solid #0000;flex:1;padding:4px 6px;font-weight:600}.record-panel-title[data-v-b6d1f270]:hover{border-color:var(--border-input)}.record-panel-title[data-v-b6d1f270]:focus{border-color:var(--brand-500);background:var(--surface);outline:none}.record-panel-header-actions[data-v-b6d1f270]{align-items:center;gap:var(--space-1);display:flex}.record-panel-icon-btn[data-v-b6d1f270]{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.record-panel-icon-btn[data-v-b6d1f270]:hover{background:var(--surface-muted);color:var(--text-primary)}.record-panel-icon-btn[data-v-b6d1f270]:disabled{color:var(--text-faint);cursor:default}.record-panel-body[data-v-b6d1f270]{padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.record-panel-fields[data-v-b6d1f270]{gap:var(--space-2);flex-direction:column;display:flex}.record-field-row[data-v-b6d1f270]{align-items:baseline;gap:var(--space-2);display:flex}.record-field-label[data-v-b6d1f270]{width:130px;font-size:var(--font-xs);color:var(--text-muted);flex:none}.record-field-required[data-v-b6d1f270]{color:var(--danger);margin-left:2px}.record-field-control[data-v-b6d1f270]{flex:1;min-width:0}.record-panel-error[data-v-b6d1f270]{color:var(--danger);font-size:var(--font-sm);margin:0}.record-panel-archived-note[data-v-b6d1f270]{border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--font-xs);margin:0;padding:6px 10px}.record-panel-loading[data-v-b6d1f270],.record-panel-empty[data-v-b6d1f270]{color:var(--text-muted);font-size:var(--font-sm);margin:0}.record-panel-skeleton[data-v-b6d1f270]{gap:var(--space-3);flex-direction:column;display:flex}.record-panel-skel-row[data-v-b6d1f270]{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-muted) 25%, var(--surface-sunken,var(--surface-muted)) 50%, var(--surface-muted) 75%);background-size:200% 100%;height:20px;animation:1.2s ease-in-out infinite record-skel-shimmer-b6d1f270}.record-panel-skel-row[data-v-b6d1f270]:nth-child(2n){width:82%}@keyframes record-skel-shimmer-b6d1f270{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.record-panel-skel-row[data-v-b6d1f270]{animation:none}}.import-overlay[data-v-0043d46b]{background:var(--overlay-scrim);z-index:var(--layer-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.import-panel[data-v-0043d46b]{width:720px;max-width:92vw;max-height:calc(100dvh - (2 * var(--space-4)));background:var(--surface);border-radius:var(--radius-lg);color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 24px #0000002e}.import-header[data-v-0043d46b]{flex-shrink:0;padding:16px 20px 8px}.import-title[data-v-0043d46b]{font-size:var(--font-md);margin:0}.import-body[data-v-0043d46b]{overscroll-behavior:contain;min-height:0;padding:0 20px;overflow-y:auto}.import-hint[data-v-0043d46b]{font-size:var(--font-sm);color:var(--text-secondary);margin:0 0 12px}.import-error[data-v-0043d46b]{font-size:var(--font-sm);color:var(--danger);margin:0 0 12px}.import-file-btn[data-v-0043d46b]{border:1px dashed var(--border-input);border-radius:var(--radius-md);color:var(--brand-500);cursor:pointer;align-items:center;gap:6px;margin-bottom:12px;padding:16px 20px;font-weight:600;display:inline-flex}.import-file-btn[data-v-0043d46b]:hover{background:var(--surface-muted)}.import-file-input[data-v-0043d46b]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.import-table-scroll[data-v-0043d46b]{border:1px solid var(--border-soft);border-radius:var(--radius-md);max-height:50vh;margin-bottom:12px;overflow:auto}.import-table[data-v-0043d46b]{border-collapse:collapse;font-size:var(--font-sm)}.import-table th[data-v-0043d46b],.import-table td[data-v-0043d46b]{border-bottom:1px solid var(--border-soft);text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:220px;padding:6px 8px;overflow:hidden}.import-col-head[data-v-0043d46b]{margin-bottom:4px;font-weight:600}.import-col-select[data-v-0043d46b]{width:100%;font:inherit;font-size:var(--font-xs);border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);padding:4px}.import-stats[data-v-0043d46b]{font-size:var(--font-sm);color:var(--text-secondary);margin:0 0 12px;padding-left:18px}.import-warnings[data-v-0043d46b]{font-size:var(--font-xs);color:var(--warning,#b45309);max-height:120px;margin:0 0 12px;padding-left:18px;overflow-y:auto}.import-spin[data-v-0043d46b]{vertical-align:-2px;animation:.9s linear infinite import-rotate-0043d46b}@keyframes import-rotate-0043d46b{to{transform:rotate(360deg)}}.import-footer[data-v-0043d46b]{justify-content:flex-end;gap:var(--space-2);flex-shrink:0;padding:16px 20px 20px;display:flex}.import-cancel-btn[data-v-0043d46b]{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;padding:8px 16px}.import-cancel-btn[data-v-0043d46b]:hover{background:var(--surface-muted)}.import-confirm-btn[data-v-0043d46b]{background:var(--brand-500);color:var(--text-on-brand);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;border:none;padding:8px 16px}.import-confirm-btn[data-v-0043d46b]:disabled{background:var(--surface-muted);color:var(--text-faint);cursor:default}.rfc-overlay[data-v-82b6552f]{z-index:40;background:var(--overlay-scrim,transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rfc-panel[data-v-82b6552f]{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);width:min(420px,92vw);box-shadow:0 8px 24px var(--shadow-soft,transparent);flex-direction:column;display:flex}.rfc-header[data-v-82b6552f]{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;display:flex}.rfc-title[data-v-82b6552f]{font-size:var(--font-md);margin:0}.rfc-close[data-v-82b6552f]{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.rfc-close[data-v-82b6552f]:hover{background:var(--surface-muted);color:var(--text-primary)}.rfc-body[data-v-82b6552f]{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.rfc-field[data-v-82b6552f]{gap:var(--space-1);flex-direction:column;display:flex}.rfc-label[data-v-82b6552f]{font-size:var(--font-xs);color:var(--text-secondary)}.rfc-input[data-v-82b6552f]{border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:var(--font-sm);background:var(--surface);color:var(--text-primary);padding:6px 10px}.rfc-input[data-v-82b6552f]:focus{outline:2px solid var(--brand-500);outline-offset:-1px}.rfc-constraints[data-v-82b6552f]{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--border-input);border-radius:var(--radius-md);background:var(--surface-sunken);flex-direction:column;display:flex}.rfc-constraints-row[data-v-82b6552f]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.rfc-check[data-v-82b6552f]{align-items:center;gap:var(--space-1);font-size:var(--font-xs);color:var(--text-secondary);cursor:pointer;display:flex}.rfc-default-field[data-v-82b6552f]{flex:1}.rfc-hint[data-v-82b6552f]{font-size:var(--font-xs);color:var(--text-faint);margin:0}.rfc-error[data-v-82b6552f]{color:var(--danger);font-size:var(--font-sm);margin:0}.rfc-footer[data-v-82b6552f]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-soft);display:flex}.rfc-primary[data-v-82b6552f]{border:1px solid var(--brand-600);border-radius:var(--radius-md);background:var(--brand-600);color:var(--text-on-brand);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:8px 16px;font-weight:600;display:inline-flex}.rfc-primary[data-v-82b6552f]:disabled{border-color:var(--border-soft);background:var(--surface-muted);color:var(--text-faint);cursor:default}.rfc-ghost[data-v-82b6552f]{background:var(--brand-100);color:var(--brand-500);font:inherit;cursor:pointer;border:none;border-radius:999px;padding:8px 16px;font-weight:600}.rfc-ghost[data-v-82b6552f]:hover{color:var(--brand-600)}.rfc-spin[data-v-82b6552f]{animation:.9s linear infinite rfc-rotate-82b6552f}@keyframes rfc-rotate-82b6552f{to{transform:rotate(360deg)}}.registry-page[data-v-41526875]{min-height:100%;padding:var(--space-6);color:var(--text-primary);background:var(--surface);flex-direction:column;display:flex}.registry-header[data-v-41526875]{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.registry-header-actions[data-v-41526875]{align-items:center;gap:var(--space-2);display:flex}.registry-header-actions .ghost-btn[data-v-41526875]{align-items:center;gap:6px;display:inline-flex}.registry-header-actions .ghost-btn[data-v-41526875]:disabled{opacity:.6;cursor:default}.registry-header-actions .spin[data-v-41526875]{animation:.9s linear infinite rc-rotate-41526875}.eyebrow[data-v-41526875]{color:var(--text-muted);font-size:var(--font-xs);margin:0}.registry-name[data-v-41526875]{font-size:var(--font-xl);margin:0}.archive-toggle[data-v-41526875]{align-items:center;gap:6px;display:inline-flex}.archive-toggle.active[data-v-41526875]{background:var(--brand-600);color:var(--text-on-brand)}.registry-error[data-v-41526875]{margin:0 0 var(--space-3);color:var(--danger);font-size:var(--font-sm)}.primary-btn[data-v-41526875]{border:1px solid var(--brand-600);border-radius:var(--radius-md);background:var(--brand-600);color:var(--text-on-brand);font:inherit;cursor:pointer;padding:8px 16px;font-weight:600;text-decoration:none;display:inline-flex}.primary-btn[data-v-41526875]:disabled{border-color:var(--border-soft);background:var(--surface-muted);color:var(--text-faint);cursor:default}.ghost-btn[data-v-41526875]{background:var(--brand-100);color:var(--brand-500);font:inherit;cursor:pointer;border:none;border-radius:999px;padding:8px 16px;font-weight:600}.ghost-btn[data-v-41526875]:hover{color:var(--brand-600)}.archive-toggle.active[data-v-41526875]:hover{color:var(--text-on-brand)}.registry-datagrid[data-v-41526875]{--sp-0-5:2px;--sp-1:4px;--sp-1-5:6px;--sp-2:8px;--text-md:var(--font-sm);--text-sm-plus:var(--font-sm);--text-tertiary:var(--text-faint);--bg-muted:var(--surface-muted);--accent:var(--brand-500);--border-lighter:var(--border-soft);--grid-header-divider-color:var(--border-soft);--ops-grid-row-bg:var(--surface);--ops-grid-row-alt-bg:var(--surface);--ops-grid-row-hover-bg:var(--surface-muted);--ops-grid-row-active-bg:var(--surface-muted);--ops-grid-row-selected-bg:var(--surface-muted);--ops-grid-row-active-selected-bg:var(--surface-muted);--ops-grid-row-active-outline:var(--brand-500);--ops-grid-row-active-rail:var(--brand-500);--ops-grid-cell-editable-hover-overlay:color-mix(in srgb, var(--brand-500) 6%, transparent);--state-cell-selected:color-mix(in srgb, var(--brand-500) 14%, transparent);--state-col-focus:transparent;--state-col-focus-active:transparent}.dg-scroll[data-v-41526875]{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);overscroll-behavior:contain;max-height:calc(100vh - 220px);overflow:auto}.dg-surface[data-v-41526875]{min-width:100%;min-height:100%;position:relative}.dg-head[data-v-41526875]{z-index:30;position:sticky;top:0}.registry-datagrid[data-v-41526875] .xhead{background:var(--surface-raised);border-bottom:1px solid var(--border-soft)}.registry-datagrid[data-v-41526875] .xhead>.xcell{background:var(--surface-raised);color:var(--text-secondary);font-size:var(--font-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-weight:600}.registry-datagrid[data-v-41526875] .xhead .hdrLabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registry-datagrid[data-v-41526875] .xhead .fmtHdrDot,.registry-datagrid[data-v-41526875] .xhead .hdrSortIcon{display:none}.registry-datagrid[data-v-41526875] .xhead .isSortActive .hdrWrap:after{content:"▲";color:var(--brand-600);font-size:var(--font-xs);margin-left:2px}.registry-datagrid[data-v-41526875] .xhead .isSortActive .hdrWrap:has(.hdrSortIcon[data-state=desc]):after{content:"▼"}.registry-datagrid[data-v-41526875] .xhead>.xcell:hover .colResizer,.registry-datagrid[data-v-41526875] .xhead .colResizer:hover{background:var(--brand-100)}.registry-datagrid[data-v-41526875] .gridServiceHeaderCorner,.registry-datagrid[data-v-41526875] .gridscroll .xcell.selCell{display:none}.registry-datagrid[data-v-41526875] .gridscroll .xcell.cellSelected{box-shadow:inset 0 0 0 2px var(--brand-500)}.registry-datagrid[data-v-41526875] .rc-title{text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.registry-datagrid[data-v-41526875] .rc-row-btn{color:var(--text-faint);cursor:pointer;visibility:hidden;background:0 0;border:none;flex:none;align-items:center;padding:2px;display:inline-flex}.registry-datagrid[data-v-41526875] .xrow:hover .rc-row-btn,.registry-datagrid[data-v-41526875] .rc-row-btn:focus-visible{visibility:visible}.registry-datagrid[data-v-41526875] .rc-row-btn:hover{color:var(--brand-600)}.registry-datagrid[data-v-41526875] .xrow .rc-row-restore{visibility:visible;color:var(--text-muted)}.registry-datagrid[data-v-41526875] .rc-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.registry-datagrid[data-v-41526875] .rc-text-empty{flex:1;min-height:1em}.registry-datagrid[data-v-41526875] .rc-status{flex:none;align-items:center;display:inline-flex}.registry-datagrid[data-v-41526875] .rc-status-saving{color:var(--text-muted)}.registry-datagrid[data-v-41526875] .rc-status-saving svg{animation:.9s linear infinite rc-rotate-41526875}.registry-datagrid[data-v-41526875] .rc-status-saved{color:var(--success)}.registry-datagrid[data-v-41526875] .rc-status-error{color:var(--danger);cursor:help}@keyframes rc-rotate-41526875{to{transform:rotate(360deg)}}.registry-datagrid[data-v-41526875] .rc-relations{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.registry-datagrid[data-v-41526875] .rc-chip{background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--radius-md);max-width:100%;font-size:var(--font-xs);color:var(--text-secondary);align-items:center;gap:4px;padding:1px 4px 1px 6px;display:inline-flex}.registry-datagrid[data-v-41526875] .rc-chip-dot{background:var(--text-faint);border-radius:50%;flex:none;width:6px;height:6px}.registry-datagrid[data-v-41526875] .rc-chip-dot-done{background:var(--success)}.registry-datagrid[data-v-41526875] .rc-chip-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:140px;color:var(--text-secondary);font-size:var(--font-xs);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:500;overflow:hidden}.registry-datagrid[data-v-41526875] .rc-chip-link:hover{color:var(--text-primary);text-decoration:underline}.registry-datagrid[data-v-41526875] .gridscroll .xrow.pending{color:var(--text-faint)}.registry-datagrid[data-v-41526875] .gridscroll .xrow.row-archived{--rowBaseBg:var(--surface-sunken)}.registry-datagrid[data-v-41526875] .gridscroll .xrow.row-archived .rc-title{color:var(--text-faint);text-decoration:line-through}.registry-datagrid[data-v-41526875] .rc-new{align-items:center;gap:var(--space-1);color:var(--text-faint);width:100%;display:inline-flex}.registry-datagrid[data-v-41526875] .rc-new-icon{flex:none;display:inline-flex}.registry-datagrid[data-v-41526875] .rc-new-input{min-width:0;color:var(--text-primary);font:inherit;font-size:var(--font-sm);background:0 0;border:none;flex:1;padding:2px 0}.registry-datagrid[data-v-41526875] .rc-new-input:focus{outline:none}.registry-datagrid[data-v-41526875] .rc-new-input::placeholder{color:var(--text-faint)}.registry-datagrid[data-v-41526875] .rc-new-default{color:var(--text-faint);font-style:italic}.registry-cell-editor[data-v-41526875]{z-index:20;background:var(--surface);outline:2px solid var(--brand-500);outline-offset:-2px;align-items:center;padding:0 4px;display:flex;position:absolute}.registry-cell-editor[data-v-41526875]>*{flex:1;min-width:0}:is(.registry-cell-editor[data-v-41526875]:has(.rv-select-multi),.registry-cell-editor[data-v-41526875]:has(.rv-relation)){align-items:flex-start;min-height:28px;padding:3px 4px;height:auto!important}.registry-cell-editor[data-v-41526875] .rv-input,.registry-cell-editor[data-v-41526875] .rv-select,.registry-cell-editor[data-v-41526875] .rv-date{width:100%}@media (width<=680px){.registry-page[data-v-41526875]{padding:var(--space-4) var(--space-3)}.dg-scroll[data-v-41526875]{max-height:calc(100vh - 260px)}}.registry-file-input[data-v-41526875]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.meeting-notes-page[data-v-e931e6d8]{max-width:900px;margin:0 auto;padding:32px}header[data-v-e931e6d8]{margin-bottom:24px}h1[data-v-e931e6d8]{margin:4px 0 8px}.eyebrow[data-v-e931e6d8]{color:var(--brand-600,#6750a4);text-transform:uppercase;font-size:12px;font-weight:700}.notes-input[data-v-e931e6d8]{border:1px solid var(--border-subtle,#ddd);border-radius:12px;gap:12px;padding:20px;display:grid}textarea[data-v-e931e6d8],input[data-v-e931e6d8],select[data-v-e931e6d8]{border:1px solid var(--border-subtle,#ddd);font:inherit;border-radius:8px;padding:9px}textarea[data-v-e931e6d8]{resize:vertical}button[data-v-e931e6d8]{background:var(--brand-600,#6750a4);color:#fff;cursor:pointer;border:0;border-radius:8px;width:fit-content;padding:9px 14px}button[data-v-e931e6d8]:disabled{opacity:.55;cursor:not-allowed}.error[data-v-e931e6d8]{color:#b42318;margin:16px 0}.success[data-v-e931e6d8]{color:#087443;margin:16px 0}.proposals[data-v-e931e6d8]{gap:12px;margin-top:24px;display:grid}.proposal-header[data-v-e931e6d8]{justify-content:space-between;align-items:center;display:flex}.proposal-row[data-v-e931e6d8]{border:1px solid var(--border-subtle,#ddd);border-radius:10px;grid-template-columns:minmax(180px,2fr) 1fr 140px 1fr 1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.proposal-row small[data-v-e931e6d8]{color:#667085;grid-column:1/-1}@media (width<=760px){.meeting-notes-page[data-v-e931e6d8]{padding:20px 14px}.proposal-row[data-v-e931e6d8]{grid-template-columns:1fr 1fr}.proposal-row input[data-v-e931e6d8]:first-child,.proposal-row small[data-v-e931e6d8]{grid-column:1/-1}}:root{--brand-50:#f2f1f8;--brand-100:#eee7fc;--brand-100-alt:#e7e3fb;--brand-500:#6c4fe0;--brand-600:#5d40cc;--brand-700:#4a3aa0;--brand-hover:#efeef7;--brand-on-wash:var(--brand-700);--accent-violet:var(--brand-500);--accent-pink:#e0507e;--accent-teal:#2a9d8f;--accent-amber:#e0a13a;--accent-blue:#3a86e0;--surface:#fff;--surface-raised:#fafafb;--surface-sunken:#f7f8f9;--surface-column:#f3f4f6;--surface-muted:#f0f1f3;--home-bg-plain:var(--surface-raised);--home-bg-violet:color-mix(in srgb, var(--accent-violet) 10%, var(--surface));--home-bg-blue:color-mix(in srgb, var(--accent-blue) 10%, var(--surface));--home-bg-green:color-mix(in srgb, var(--accent-teal) 10%, var(--surface));--home-bg-amber:color-mix(in srgb, var(--accent-amber) 12%, var(--surface));--home-bg-pink:color-mix(in srgb, var(--accent-pink) 10%, var(--surface));--home-bg-slate:var(--surface-column);--home-bg-teal:color-mix(in srgb, var(--accent-teal) 16%, var(--surface));--home-bg-rose:color-mix(in srgb, var(--accent-pink) 16%, var(--surface));--home-bg-sand:color-mix(in srgb, var(--accent-amber) 18%, var(--surface));--home-background:var(--home-bg-plain);--home-customize-shadow:0 0 24px #00000029;--sidebar-bg:#f7f8f9;--overlay-scrim:#00000026;--media-overlay-scrim:#0e1620e0;--media-overlay-text:#fff;--media-overlay-text-muted:#ffffffb8;--media-overlay-control:#ffffff14;--media-overlay-control-hover:#ffffff29;--media-overlay-border:#ffffff38;--media-overlay-error:#ffcdc5;--action-bar-bg:var(--text-primary);--action-bar-text:var(--surface);--layer-floating:50;--layer-modal:60;--text-primary:#20242b;--text-secondary:#565b64;--text-muted:#6d6d78;--text-faint:#6d6d78;--text-disabled:#c2c2ca;--icon-muted:#62666f;--text-on-brand:#fff;--text-on-bright-accent:#101014;--border:#e6e7eb;--border-soft:#edeef1;--border-strong:#d5d7dc;--border-input:#ccc;--focus-ring:var(--brand-500);--focus-ring-offset:2px;--status-bg:var(--surface-muted);--success:var(--accent-teal);--success-bg:#eaf6f4;--success-ink:#16796f;--danger:#b3261e;--danger-bg:#fdecea;--favorite:var(--accent-amber);--today:var(--accent-amber);--today-bg:#fbf1e0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--content-max-narrow:960px;--content-max-wide:1100px;--row-py:8px;--card-py:8px;--density-gap:10px;--radius-sm:6px;--radius-md:8px;--radius-lg:8px;--radius-pill:999px;--shadow-sm:0 1px 2px #171a230d;--shadow-md:0 4px 16px -8px #171a231f;--shadow-lg:0 12px 32px -12px #171a232e;--font-xs:12px;--font-sm:14px;--font-md:16px;--font-lg:20px;--font-xl:24px;--avatar-bg:var(--brand-100);--avatar-text:var(--brand-on-wash);--status-on-track:#1466a8;--status-on-track-bg:#e3eff8;--status-at-risk:#8a4d00;--status-at-risk-bg:#fbeeda;--status-off-track:#b02a63;--status-off-track-bg:#fbe4ee;--status-on-hold:var(--text-muted);--status-on-hold-bg:var(--surface-muted);--status-complete:var(--brand-on-wash);--status-complete-bg:var(--brand-100);--status-dropped:var(--text-secondary);--status-dropped-bg:var(--surface-column);--mention-bg:var(--brand-100);--mention-text:var(--brand-on-wash);--role-admin-bg:#e7f0fc;--role-admin-text:var(--accent-blue);--milestone:var(--accent-blue);--milestone-bg:#e7f0fc;--gantt-arrow:var(--border-strong);--gantt-arrow-hover:var(--brand-500);--native-color-scheme:light}:root[data-home-background=violet]{--home-background:var(--home-bg-violet)}:root[data-home-background=blue]{--home-background:var(--home-bg-blue)}:root[data-home-background=green]{--home-background:var(--home-bg-green)}:root[data-home-background=amber]{--home-background:var(--home-bg-amber)}:root[data-home-background=pink]{--home-background:var(--home-bg-pink)}:root[data-home-background=slate]{--home-background:var(--home-bg-slate)}:root[data-home-background=teal]{--home-background:var(--home-bg-teal)}:root[data-home-background=rose]{--home-background:var(--home-bg-rose)}:root[data-home-background=sand]{--home-background:var(--home-bg-sand)}:root[data-style=clickup]{--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--shadow-sm:0 1px 2px #1010140f, 0 2px 6px #1010140d;--shadow-md:0 4px 12px #10101414, 0 2px 4px #1010140a;--shadow-lg:0 12px 32px #10101424, 0 4px 8px #1010140f;--row-py:10px;--card-py:10px;--density-gap:12px;--surface-sunken:#f7f8fa;--surface-column:#f0f1f4;--sidebar-bg:#fff;--border:#e8e9ee;--border-soft:#eef0f3;--border-strong:#d9dbe4;--icon-muted:#8a8f9c}:root[data-style=linear]{--radius-sm:6px;--radius-md:6px;--radius-lg:8px;--shadow-sm:none;--shadow-md:0 4px 16px -8px #171a231f;--row-py:6px;--density-gap:8px;--surface-sunken:#f7f8f9;--surface-column:#f5f6f8;--sidebar-bg:#f5f6f8;--border:#ebebef;--border-strong:#e2e2e8;--icon-muted:#6b6f76}:root[data-style=notion]{--radius-sm:4px;--radius-md:6px;--radius-lg:6px;--surface-raised:#f7f7f5;--surface-sunken:#f7f7f5;--surface-column:#f7f7f5;--surface-muted:#f1f1ef;--sidebar-bg:#f7f7f5;--text-primary:#37352f;--text-secondary:#73726e;--text-muted:#73726e;--text-faint:#73726e;--border:#e9e9e7;--border-soft:#ededeb;--border-strong:#d9d9d6;--icon-muted:#73726e}:root[data-theme=dark]{--brand-50:#8a7ae829;--brand-100:#8a7ae83d;--brand-100-alt:#8a7ae84d;--brand-500:#8a7ae8;--brand-600:#a89cf0;--brand-700:#c3b8f5;--brand-hover:#8a7ae824;--accent-teal:#3ec9b5;--accent-amber:#e7ac4c;--accent-blue:#6fa8ec;--surface:#0c0d10;--surface-raised:#121317;--surface-sunken:#08090a;--surface-column:#101215;--surface-muted:#1a1c21;--sidebar-bg:#0e0f12;--overlay-scrim:#0000008c;--media-overlay-scrim:#04060aeb;--media-overlay-text:#fff;--media-overlay-text-muted:#ffffffb8;--media-overlay-control:#ffffff14;--media-overlay-control-hover:#ffffff29;--media-overlay-border:#ffffff38;--media-overlay-error:#ffcdc5;--action-bar-bg:var(--surface-sunken);--action-bar-text:var(--text-primary);--home-customize-shadow:0 0 24px #0000007a;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px -6px #0009;--shadow-lg:0 16px 48px -8px #000000b3;--text-primary:#e7e9ee;--text-secondary:#a8adb7;--text-muted:#8a8f98;--text-faint:#8a8f98;--text-disabled:#57575f;--icon-muted:#70767e;--text-on-brand:#101014;--text-on-bright-accent:#101014;--border:#ffffff12;--border-soft:#ffffff0d;--border-strong:#ffffff26;--border-input:#47474f;--danger:#e5726b;--danger-bg:#b3261e38;--success-bg:#3ec9b529;--today-bg:#e7ac4c33;--status-on-track:#6fb0ec;--status-on-track-bg:#1466a83d;--status-at-risk:#e7ac4c;--status-at-risk-bg:#8a4d0042;--status-off-track:#e582a8;--status-off-track-bg:#b02a633d;--success-ink:#3ec9b5;--role-admin-bg:#3a86e033;--milestone-bg:#3a86e033;--native-color-scheme:dark}:root[data-theme=dark][data-style=clickup]{--surface:#16161b;--surface-raised:#1d1d24;--surface-sunken:#101014;--surface-column:#1a1a20;--surface-muted:#26262e;--sidebar-bg:#101014;--text-primary:#edeef2;--text-secondary:#b6b9c4;--text-muted:#94969f;--text-faint:#94969f;--icon-muted:#63636d;--border:#2d2d36;--border-soft:#26262e;--border-strong:#3c3c47}:root[data-theme=dark][data-style=linear]{--surface:#08090a;--surface-raised:#0f1011;--surface-sunken:#050607;--surface-column:#0c0d0f;--surface-muted:#161718;--sidebar-bg:#0f1011;--text-primary:#f7f8f8;--text-secondary:#b8bcc4;--text-muted:#8a8f98;--text-faint:#8a8f98;--icon-muted:#7d838c;--border:#ffffff14;--border-soft:#ffffff0f;--border-strong:#ffffff1f;--shadow-sm:none;--shadow-md:0 0 0 1px #ffffff12, 0 8px 24px -8px #000c;--shadow-lg:0 0 0 1px #ffffff12, 0 16px 48px -8px #000000b3}:root[data-theme=dark][data-style=notion]{--surface:#191919;--surface-raised:#202020;--surface-sunken:#121212;--surface-column:#1f1f1f;--surface-muted:#2c2c2c;--sidebar-bg:#202020;--text-primary:#d4d4d2;--text-secondary:#a3a29e;--text-muted:#8f8e89;--text-faint:#8f8e89;--icon-muted:#8f8e89;--border:#2f2f2f;--border-soft:#2a2a2a;--border-strong:#3d3d3d}:root[data-density=compact]{--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:16px;--row-py:2px;--card-py:4px;--density-gap:4px}:root[data-palette=blue]{--brand-50:#eef4fc;--brand-100:#e2edfb;--brand-100-alt:#d7e7fa;--brand-500:#2275d8;--brand-600:#2f6fc7;--brand-700:#1f4f92;--brand-hover:#eaf1fb}:root[data-palette=green]{--brand-50:#eaf6f4;--brand-100:#ddf2ee;--brand-100-alt:#cdece6;--brand-500:#238378;--brand-600:#1b796e;--brand-700:#146357;--brand-hover:#e6f5f2}:root[data-palette=orange]{--brand-50:#fdf1e0;--brand-100:#fbe9cf;--brand-100-alt:#f9e0bd;--brand-500:#9f6c19;--brand-600:#94671c;--brand-700:#8f5f13;--brand-hover:#fcecda}:root[data-palette=pink]{--brand-50:#fceef2;--brand-100:#fae2ea;--brand-100-alt:#f7d5e1;--brand-500:#da3067;--brand-600:#c93d69;--brand-700:#942c4d;--brand-hover:#fbebf0}:root[data-theme=dark][data-palette=blue]{--brand-50:#6fa8ec29;--brand-100:#6fa8ec3d;--brand-100-alt:#6fa8ec4d;--brand-500:#6fa8ec;--brand-600:#8fbdf1;--brand-700:#b9d7f7;--brand-hover:#6fa8ec24}:root[data-theme=dark][data-palette=green]{--brand-50:#3ec9b529;--brand-100:#3ec9b53d;--brand-100-alt:#3ec9b54d;--brand-500:#3ec9b5;--brand-600:#63d6c6;--brand-700:#9fe6da;--brand-hover:#3ec9b524}:root[data-theme=dark][data-palette=orange]{--brand-50:#e7ac4c29;--brand-100:#e7ac4c3d;--brand-100-alt:#e7ac4c4d;--brand-500:#e7ac4c;--brand-600:#edbd6c;--brand-700:#f5d79e;--brand-hover:#e7ac4c24}:root[data-theme=dark][data-palette=pink]{--brand-50:#ea7a9e29;--brand-100:#ea7a9e3d;--brand-100-alt:#ea7a9e4d;--brand-500:#ea7a9e;--brand-600:#ef94b2;--brand-700:#f6bccb;--brand-hover:#ea7a9e24}body{margin:0}button{font:inherit}html,body{background:var(--surface);overflow-x:hidden}.error{background:var(--danger-bg);color:var(--danger);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}button[data-bug-recorder]{background:var(--danger)!important;border-color:var(--danger)!important}.toolbar{align-items:center;gap:16px;padding:8px 0;display:flex}@media (width<=760px){.toolbar{flex-wrap:wrap;row-gap:8px}}.toolbar-placeholder{color:var(--text-muted);font-size:var(--font-sm);cursor:default}[data-tooltip]{position:relative}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{content:attr(data-tooltip);background:var(--text-primary);color:var(--surface);border-radius:var(--radius-sm);font-size:var(--font-xs);white-space:nowrap;z-index:40;pointer-events:none;padding:4px 8px;font-weight:500;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible,[role=option]:focus-visible,[contenteditable=true]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media print{@page{margin:12mm}html,body{color:#111!important;background:#fff!important;overflow:visible!important}.topbar,.sidebar,.shortcuts-help-overlay,.undo-toast,.onboarding-checklist,.pam-dropdown,.pam-trigger,.view-menu,.project-topbar button:not(.project-name-trigger),.project-topbar a{display:none!important}.shell,.body-row,.content{min-height:0!important;display:block!important}#app,.shell,.body-row,.content,.project-page{background:#fff!important;transition:none!important}.body-row:has(.detail-overlay)>.content{display:none!important}.page,.project-page{color:#111!important;background:#fff!important;padding:0!important;transition:none!important}.project-page{height:auto!important;min-height:100vh!important;overflow:visible!important}.project-page .breadcrumb,.project-page .project-name,.project-page .project-name-trigger,.project-page .section-name,.project-page .table-head,.project-page .column-title,.project-page .column-count{color:#111!important}.project-board-toolbar,.project-list-toolbar,.tag-filter-menu,.tag-filter-backdrop,.inline-add,.intake-form-btn,.add-column,.list-add-section-row{display:none!important}.page:has([data-testid=task-list]) .toolbar{display:none!important}.table{margin-top:0!important}.table-head,.section-group,.task-row{break-inside:avoid;page-break-inside:avoid}.section-header,.task-row{cursor:default!important;background:#fff!important}.project-page .board-page,.project-page .board,.project-page .column,.project-page .column-body,.project-page .card{color:#111!important;background:#fff!important}.board-page,.board{max-width:none!important;overflow:visible!important}.project-page .column,.project-page .card{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;transition:none!important}.section-chevron,.task-check{display:none!important}.detail-overlay{z-index:auto!important;background:#fff!important;display:block!important;position:static!important;inset:auto!important}.detail-overlay .detail-panel,.detail-overlay .detail-panel.fullscreen{color:#111!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;display:block!important}.detail-overlay .detail-header,.detail-overlay .comment-form,.detail-overlay .description-actions,.detail-overlay .subtask-add-form,.detail-overlay .tag-add,.detail-overlay .collaborator-add,.detail-overlay .project-add,.detail-overlay .dependency-add,.detail-overlay .detail-action-bar,.detail-overlay .detail-overflow,.detail-overlay .close-btn,.detail-overlay .follow-toggle,.detail-overlay .assignee-self-btn,.detail-overlay .assignee-pick,.detail-overlay .due-date-cal-btn,.detail-overlay .project-chip-remove,.detail-overlay .dependency-chip-remove,.detail-overlay .tag-chip-remove,.detail-overlay .collaborator-chip-remove,.detail-overlay .comment-actions{display:none!important}.detail-overlay .detail-scroll{padding:0!important;overflow:visible!important}.detail-overlay .detail-title{color:#111!important;margin:0 0 8px!important;padding:0!important;font-size:18pt!important}.detail-overlay .detail-field,.detail-overlay .dependencies,.detail-overlay .description-section,.detail-overlay .tags-section,.detail-overlay .collaborators-section,.detail-overlay .subtasks,.detail-overlay .comments,.detail-overlay .comment-row{break-inside:avoid;page-break-inside:avoid}.detail-overlay .detail-field,.detail-overlay .dependencies{border-bottom:1px solid #ddd!important;padding:4px 0!important}.detail-overlay .detail-label,.detail-overlay .dependencies-title,.detail-overlay .dependency-group-label,.detail-overlay .comment-meta{color:#555!important}.detail-overlay .detail-separator{border-top-color:#ddd!important;margin:8px 0!important}.detail-overlay .comment-row{background:#fff!important;border:1px solid #ddd!important}.detail-overlay .due-date-field,.detail-overlay .detail-title-input,.detail-overlay .project-chip-section{color:#111!important;background:0 0!important;border:0!important}}
