.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 :where(.sp-app[data-v-1830bd0f]){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-c373239c]){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-c373239c]){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-c373239c]){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-c373239c]:focus){border-color:var(--interactive-accent)}.specorator-root :where(.sp-create-form__actions[data-v-c373239c]){gap:.5rem;margin-top:.25rem;display:flex}.specorator-root :where(.sp-home[data-v-d17088d3]){flex-direction:column;gap:1.25rem;padding:1rem;display:flex}.specorator-root :where(.sp-home__header[data-v-d17088d3]){justify-content:space-between;align-items:flex-start;display:flex}.specorator-root :where(.sp-home__title[data-v-d17088d3]){color:var(--text-normal);margin:0;font-size:1.25rem;font-weight:700}.specorator-root :where(.sp-home__subtitle[data-v-d17088d3]){color:var(--text-muted);margin:.25rem 0 0;font-size:.875rem}.specorator-root :where(.sp-home__section[data-v-d17088d3]){flex-direction:column;gap:.75rem;display:flex}.specorator-root :where(.sp-home__section-header[data-v-d17088d3]){justify-content:space-between;align-items:center;display:flex}.specorator-root :where(.sp-home__section-title[data-v-d17088d3]){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-d17088d3]){flex-direction:column;gap:.625rem;display:flex}.specorator-root :where(.sp-home__meta[data-v-d17088d3]){color:var(--text-muted);margin:0;font-size:.875rem}.specorator-root :where(.sp-home__error[data-v-d17088d3]){color:var(--text-error);margin:0;font-size:.875rem}.specorator-root :where(.sp-home__nav[data-v-d17088d3]){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-10c47934]){flex-direction:column;gap:1.25rem;padding:1rem;display:flex}.specorator-root :where(.sp-settings__title[data-v-10c47934]){color:var(--text-normal);margin:0;font-size:1.1rem;font-weight:700}.specorator-root :where(.sp-settings__fields[data-v-10c47934]){flex-direction:column;gap:.875rem;display:flex}.specorator-root :where(.sp-settings__field[data-v-10c47934]){flex-direction:column;gap:.25rem;display:flex}.specorator-root :where(.sp-settings__field--inline[data-v-10c47934]){flex-direction:row;align-items:center;gap:.5rem}.specorator-root :where(.sp-settings__label[data-v-10c47934]){color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;font-weight:600}.specorator-root :where(.sp-settings__input[data-v-10c47934]),.specorator-root :where(.sp-settings__select[data-v-10c47934]){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-10c47934]:focus),.specorator-root :where(.sp-settings__select[data-v-10c47934]:focus){border-color:var(--interactive-accent)}.specorator-root :where(.sp-settings__footer[data-v-10c47934]){align-items:center;gap:.75rem;display:flex}.specorator-root :where(.sp-settings__saved[data-v-10c47934]){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}
