.specorator-root{--background-primary:#1e1e2e;--background-secondary:#181825;--background-modifier-border:#313244;--background-modifier-hover:#2a2a3d;--text-normal:#cdd6f4;--text-muted:#a6adc8;--text-error:#f38ba8;--text-on-accent:#1e1e2e;--interactive-accent:#cba6f7;background:var(--background-primary);height:100vh;color:var(--text-normal);margin:0;font-family:system-ui,-apple-system,sans-serif;position:fixed;inset:0;overflow:hidden}.specorator-root :where(.sp-toast-container[data-v-0721de72]){z-index:9999;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.specorator-root :where(.sp-toast[data-v-0721de72]){pointer-events:auto;background:var(--background-secondary);color:var(--text-normal);border:1px solid var(--background-modifier-border);word-break:break-word;text-align:left;cursor:pointer;max-width:20rem;font-size:.875rem;font:inherit;border-radius:.375rem;align-items:center;gap:.5rem;padding:.625rem 1rem;animation:.2s ease-out sp-toast-in-0721de72;display:flex;box-shadow:0 4px 12px #0000004d}.specorator-root :where(.sp-toast[data-v-0721de72]:hover){background:var(--background-modifier-hover)}.specorator-root :where(.sp-toast__message[data-v-0721de72]){flex:1}.specorator-root :where(.sp-toast__close[data-v-0721de72]){color:var(--text-muted);flex-shrink:0;font-size:1.125rem;line-height:1}@keyframes sp-toast-in-0721de72{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.specorator-root :where(.sp-layout--main[data-v-d03ebfab]){flex-direction:column;height:100%;display:flex;overflow:hidden}.specorator-root :where(.sp-layout__nav[data-v-d03ebfab]){border-bottom:1px solid var(--background-modifier-border);background:var(--background-secondary);flex-shrink:0;gap:0;padding:0 .5rem;display:flex}.specorator-root :where(.sp-layout__nav-link[data-v-d03ebfab]){color:var(--text-muted);border-bottom:2px solid #0000;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s}.specorator-root :where(.sp-layout__nav-link[data-v-d03ebfab]:hover){color:var(--text-normal)}.specorator-root :where(.sp-layout__nav-link--active[data-v-d03ebfab]){color:var(--text-normal);border-bottom-color:var(--interactive-accent)}.specorator-root :where(.sp-layout__header[data-v-d03ebfab]){border-bottom:1px solid var(--background-modifier-border);background:var(--background-primary);flex-shrink:0;padding:.75rem 1rem}.specorator-root :where(.sp-layout__body[data-v-d03ebfab]){flex:1;overflow-y:auto}.specorator-root :where(.sp-layout__footer[data-v-d03ebfab]){border-top:1px solid var(--background-modifier-border);background:var(--background-secondary);flex-shrink:0;padding:.5rem 1rem}.specorator-root,.specorator-root *,.specorator-root :before,.specorator-root :after{box-sizing:border-box}.specorator-root .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.specorator-root :where(.sp-app[data-v-c0ff2e40]){flex-direction:column;height:100vh;display:flex;overflow:hidden}.specorator-root :where(.sp-badge[data-v-a85a8ac3]){text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.specorator-root :where(.sp-badge--draft[data-v-a85a8ac3]){background:var(--background-modifier-border);color:var(--text-muted)}.specorator-root :where(.sp-badge--active[data-v-a85a8ac3]){color:#4ade80;background:#1a4731}.specorator-root :where(.sp-badge--archived[data-v-a85a8ac3]){color:#60a5fa;background:#1e2a3a}.specorator-root :where(.sp-badge--abandoned[data-v-a85a8ac3]){color:#f87171;background:#2a1a1a}.specorator-root :where(.sp-btn[data-v-09ae60a2]){cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;transition:background .15s,opacity .15s;display:inline-flex}.specorator-root :where(.sp-btn[data-v-09ae60a2]:disabled){opacity:.5;cursor:not-allowed}.specorator-root :where(.sp-btn--sm[data-v-09ae60a2]){padding:.25rem .625rem;font-size:.8rem}.specorator-root :where(.sp-btn--md[data-v-09ae60a2]){padding:.4rem .875rem}.specorator-root :where(.sp-btn--primary[data-v-09ae60a2]){background:var(--interactive-accent);color:var(--text-on-accent);border-color:var(--interactive-accent)}.specorator-root :where(.sp-btn--primary[data-v-09ae60a2]:hover:not(:disabled)){opacity:.88}.specorator-root :where(.sp-btn--secondary[data-v-09ae60a2]){background:var(--background-modifier-border);color:var(--text-normal)}.specorator-root :where(.sp-btn--secondary[data-v-09ae60a2]:hover:not(:disabled)){background:var(--background-modifier-hover)}.specorator-root :where(.sp-btn--ghost[data-v-09ae60a2]){color:var(--text-muted);background:0 0}.specorator-root :where(.sp-btn--ghost[data-v-09ae60a2]:hover:not(:disabled)){background:var(--background-modifier-hover);color:var(--text-normal)}.specorator-root :where(.sp-btn--danger[data-v-09ae60a2]){color:var(--text-error);border-color:var(--text-error);background:0 0}.specorator-root :where(.sp-btn--danger[data-v-09ae60a2]:hover:not(:disabled)){background:var(--text-error);color:#fff}.specorator-root :where(.sp-btn__spinner[data-v-09ae60a2]){border:2px solid;border-top-color:#0000;border-radius:50%;width:.875rem;height:.875rem;animation:.6s linear infinite spin-09ae60a2}@keyframes spin-09ae60a2{to{transform:rotate(360deg)}}.specorator-root :where(.sp-feature-card[data-v-d12e9f37]){background:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:8px;flex-direction:column;gap:.625rem;padding:.875rem 1rem;display:flex}.specorator-root :where(.sp-feature-card__header[data-v-d12e9f37]){justify-content:space-between;align-items:center;gap:.5rem;display:flex}.specorator-root :where(.sp-feature-card__title[data-v-d12e9f37]){color:var(--text-normal);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:.9375rem;font-weight:600;overflow:hidden}.specorator-root :where(.sp-feature-card__progress[data-v-d12e9f37]){flex-direction:column;gap:.25rem;display:flex}.specorator-root :where(.sp-progress-bar[data-v-d12e9f37]){background:var(--background-modifier-border);border-radius:9999px;height:4px;overflow:hidden}.specorator-root :where(.sp-progress-bar__fill[data-v-d12e9f37]){background:var(--interactive-accent);border-radius:9999px;height:100%;transition:width .3s}.specorator-root :where(.sp-feature-card__step-label[data-v-d12e9f37]){color:var(--text-muted);font-size:.75rem}.specorator-root :where(.sp-feature-card__actions[data-v-d12e9f37]){flex-wrap:wrap;gap:.5rem;display:flex}.specorator-root :where(.sp-create-form[data-v-74f5e7da]){background:var(--background-secondary);border:1px solid var(--interactive-accent);border-radius:8px;flex-direction:column;gap:.5rem;padding:.875rem;display:flex}.specorator-root :where(.sp-create-form__label[data-v-74f5e7da]){color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:600}.specorator-root :where(.sp-create-form__input[data-v-74f5e7da]){background:var(--background-primary);border:1px solid var(--background-modifier-border);color:var(--text-normal);border-radius:6px;outline:none;width:100%;padding:.4rem .75rem;font-size:.9375rem}.specorator-root :where(.sp-create-form__input[data-v-74f5e7da]:focus){border-color:var(--interactive-accent)}.specorator-root :where(.sp-create-form__actions[data-v-74f5e7da]){gap:.5rem;margin-top:.25rem;display:flex}.specorator-root :where(.sp-onboarding__nudge[data-v-2e270bd3]){background:var(--background-secondary);border:1px solid var(--background-modifier-border);color:var(--text-muted);border-radius:6px;align-items:flex-start;gap:.5rem;padding:.75rem;font-size:.875rem;display:flex}.specorator-root :where(.sp-onboarding__nudge-body[data-v-2e270bd3]){flex:1;line-height:1.5}.specorator-root :where(.sp-onboarding__nudge-action[data-v-2e270bd3]){cursor:pointer;color:var(--interactive-accent);font-size:inherit;background:0 0;border:none;min-width:24px;min-height:24px;margin-left:.25rem;padding:0;text-decoration:underline}.specorator-root :where(.sp-onboarding__nudge-dismiss[data-v-2e270bd3]){cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;min-width:24px;min-height:24px;padding:0;font-size:1rem;line-height:1}.specorator-root :where(.sp-home[data-v-1a1831cb]){flex-direction:column;gap:1.25rem;padding:1rem;display:flex}.specorator-root :where(.sp-home__header[data-v-1a1831cb]){justify-content:space-between;align-items:flex-start;display:flex}.specorator-root :where(.sp-home__title[data-v-1a1831cb]){color:var(--text-normal);margin:0;font-size:1.25rem;font-weight:700}.specorator-root :where(.sp-home__subtitle[data-v-1a1831cb]){color:var(--text-muted);margin:.25rem 0 0;font-size:.875rem}.specorator-root :where(.sp-home__section[data-v-1a1831cb]){flex-direction:column;gap:.75rem;display:flex}.specorator-root :where(.sp-home__section-header[data-v-1a1831cb]){justify-content:space-between;align-items:center;display:flex}.specorator-root :where(.sp-home__section-title[data-v-1a1831cb]){color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.875rem;font-weight:600}.specorator-root :where(.sp-home__cards[data-v-1a1831cb]){flex-direction:column;gap:.625rem;display:flex}.specorator-root :where(.sp-home__meta[data-v-1a1831cb]){color:var(--text-muted);margin:0;font-size:.875rem}.specorator-root :where(.sp-home__error[data-v-1a1831cb]){color:var(--text-error);margin:0;font-size:.875rem}.specorator-root :where(.sp-home__nav[data-v-1a1831cb]){gap:.5rem;display:flex}.specorator-root :where(.sp-features[data-v-f106eca5]){flex-direction:column;gap:1rem;padding:1rem;display:flex}.specorator-root :where(.sp-features__header[data-v-f106eca5]){justify-content:space-between;align-items:center;display:flex}.specorator-root :where(.sp-features__title[data-v-f106eca5]){color:var(--text-normal);margin:0;font-size:1.1rem;font-weight:700}.specorator-root :where(.sp-features__list[data-v-f106eca5]){flex-direction:column;gap:.625rem;display:flex}.specorator-root :where(.sp-features__meta[data-v-f106eca5]),.specorator-root :where(.sp-features__empty[data-v-f106eca5]){color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.6}.specorator-root :where(.sp-features__empty-hint[data-v-f106eca5]){opacity:.7;font-size:.8125rem}.specorator-root :where(.sp-features__error[data-v-f106eca5]){color:var(--text-error);margin:0;font-size:.875rem}.specorator-root :where(.sp-settings[data-v-c5895a0f]){flex-direction:column;gap:1.25rem;padding:1rem;display:flex}.specorator-root :where(.sp-settings__title[data-v-c5895a0f]){color:var(--text-normal);margin:0;font-size:1.1rem;font-weight:700}.specorator-root :where(.sp-settings__fields[data-v-c5895a0f]){flex-direction:column;gap:.875rem;display:flex}.specorator-root :where(.sp-settings__field[data-v-c5895a0f]){flex-direction:column;gap:.25rem;display:flex}.specorator-root :where(.sp-settings__field--inline[data-v-c5895a0f]){flex-direction:row;align-items:center;gap:.5rem}.specorator-root :where(.sp-settings__label[data-v-c5895a0f]){color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;font-weight:600}.specorator-root :where(.sp-settings__textarea[data-v-c5895a0f]){resize:vertical;width:100%;min-height:6rem;line-height:1.6}.specorator-root :where(.sp-settings__input[data-v-c5895a0f]),.specorator-root :where(.sp-settings__select[data-v-c5895a0f]){background:var(--background-secondary);border:1px solid var(--background-modifier-border);color:var(--text-normal);border-radius:6px;outline:none;padding:.375rem .625rem;font-size:.875rem}.specorator-root :where(.sp-settings__input[data-v-c5895a0f]:focus),.specorator-root :where(.sp-settings__select[data-v-c5895a0f]:focus){border-color:var(--interactive-accent)}.specorator-root :where(.sp-settings__footer[data-v-c5895a0f]){align-items:center;gap:.75rem;display:flex}.specorator-root :where(.sp-settings__saved[data-v-c5895a0f]){color:#4ade80;font-size:.875rem}.specorator-root :where(.sp-file-view[data-v-bc34db82]){flex-direction:column;gap:1rem;height:100%;padding:1rem;display:flex}.specorator-root :where(.sp-file-view__header[data-v-bc34db82]){align-items:center;gap:.75rem;display:flex}.specorator-root :where(.sp-file-view__path[data-v-bc34db82]){color:var(--text-normal);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:.875rem;font-weight:600;overflow:hidden}.specorator-root :where(.sp-file-view__not-found[data-v-bc34db82]){color:var(--text-muted);font-size:.875rem}.specorator-root :where(.sp-file-view__content[data-v-bc34db82]){background:var(--background-secondary);border:1px solid var(--background-modifier-border);font-family:var(--font-monospace,monospace);white-space:pre-wrap;word-break:break-all;color:var(--text-normal);border-radius:.375rem;flex:1;margin:0;padding:1rem;font-size:.8125rem;line-height:1.6;overflow:auto}.specorator-root :where(.sp-file-view__loading[data-v-bc34db82]){color:var(--text-muted);margin:0;font-size:.875rem}.specorator-root :where(.sp-onboarding__step-indicator[data-v-8902bb56]){color:var(--text-muted);margin:0;font-size:.8125rem}.specorator-root :where(.sp-onboarding__card[data-v-e8e2f4e1]){cursor:pointer;text-align:left;color:var(--text-normal);border:1px solid var(--background-modifier-border);background:var(--background-secondary);border-radius:6px;width:100%;padding:.75rem .875rem;font-size:.875rem;transition:background .15s}.specorator-root :where(.sp-onboarding__card[data-v-e8e2f4e1]:hover){background:var(--background-modifier-hover)}.specorator-root :where(.sp-onboarding__textarea[data-v-b02675e0]){resize:vertical;border:1px solid var(--background-modifier-border);background:var(--background-primary);width:100%;min-height:7rem;color:var(--text-normal);border-radius:4px;padding:.5rem .75rem;font-size:.9375rem;line-height:1.6}.specorator-root :where(.sp-onboarding__hint[data-v-b02675e0]){color:var(--text-muted);margin:0;font-size:.875rem}.specorator-root :where(.sp-onboarding__cards[data-v-b02675e0]){flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.specorator-root :where(.sp-onboarding__inline-error[data-v-b02675e0]){color:var(--text-error);margin:0;font-size:.875rem}.specorator-root :where(.sp-onboarding__actions[data-v-b02675e0]){flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.specorator-root :where(.sp-onboarding__skip[data-v-b02675e0]){cursor:pointer;color:var(--text-muted);background:0 0;border:none;min-width:24px;min-height:24px;padding:0;font-size:.875rem}.specorator-root :where(.sp-onboarding__skip[data-v-b02675e0]:disabled){opacity:.5;cursor:default}.specorator-root :where(.sp-onboarding__status-region[data-v-665e4aa5]){background:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.specorator-root :where(.sp-onboarding__status-message[data-v-665e4aa5]){color:var(--text-normal);margin:0;font-size:.9375rem}.specorator-root :where(.sp-onboarding__status-sub[data-v-665e4aa5]){color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.5}.specorator-root :where(.sp-onboarding__spinner[data-v-665e4aa5]){border:2px solid var(--background-modifier-border);border-top-color:var(--interactive-accent);border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite sp-spin-665e4aa5;display:inline-block}@keyframes sp-spin-665e4aa5{to{transform:rotate(360deg)}}.specorator-root :where(.sp-onboarding__field-row[data-v-37da7598]){flex-direction:column;gap:.25rem;display:flex}.specorator-root :where(.sp-onboarding__input[data-v-37da7598]){border:1px solid var(--background-modifier-border);background:var(--background-primary);color:var(--text-normal);border-radius:4px;padding:.375rem .625rem;font-size:.9375rem}.specorator-root :where(.sp-onboarding__field-hint[data-v-37da7598]){color:var(--text-error);margin:0;font-size:.8125rem}.specorator-root :where(.sp-onboarding__outcome[data-v-37da7598]){margin:0;font-size:.875rem}.specorator-root :where(.sp-onboarding__outcome--success[data-v-37da7598]){color:var(--text-success,#4ade80)}.specorator-root :where(.sp-onboarding__outcome--error[data-v-37da7598]){color:var(--text-error)}.specorator-root :where(.sp-onboarding__actions[data-v-37da7598]){flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.specorator-root :where(.sp-onboarding__skip[data-v-37da7598]){cursor:pointer;color:var(--text-muted);background:0 0;border:none;min-width:24px;min-height:24px;padding:0;font-size:.875rem}.specorator-root :where(.sp-onboarding__skip[data-v-37da7598]:disabled){opacity:.5;cursor:default}.specorator-root :where(.sp-onboarding__summary[data-v-b1159fd7]){flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.specorator-root :where(.sp-onboarding__summary-item[data-v-b1159fd7]){color:var(--text-normal);align-items:baseline;gap:.5rem;font-size:.9375rem;display:flex}.specorator-root :where(.sp-onboarding__summary-label[data-v-b1159fd7]){min-width:7rem;font-weight:600}.specorator-root :where(.sp-onboarding__summary-value[data-v-b1159fd7]){color:var(--text-muted)}.specorator-root :where(.sp-onboarding__summary-value--positive[data-v-b1159fd7]){color:var(--text-success,#4ade80)}.specorator-root :where(.sp-onboarding__nudges[data-v-b1159fd7]){flex-direction:column;gap:.75rem;display:flex}.specorator-root :where(.sp-onboarding__save-error[data-v-b1159fd7]){color:var(--text-error);margin:0;font-size:.875rem}.specorator-root :where(.sp-onboarding[data-v-b95e931c]){flex-direction:column;gap:1.25rem;height:100%;padding:1.5rem 1rem;display:flex}.specorator-root :where(.sp-onboarding__step[data-v-b95e931c]){flex-direction:column;gap:1.25rem;display:flex}
