.spark-list[data-v-e4479008]{padding:8px 0}.spark-header[data-v-e4479008]{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.spark-header__left[data-v-e4479008]{display:flex;align-items:baseline;gap:12px}.spark-header__right[data-v-e4479008]{display:flex;align-items:center;gap:12px}.spark-search[data-v-e4479008]{position:relative;display:flex;align-items:center}.spark-search__icon[data-v-e4479008]{position:absolute;left:12px;font-size:12px;color:var(--text-muted);pointer-events:none}.spark-search__input[data-v-e4479008]{width:200px;height:38px;padding:0 14px 0 34px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}.spark-search__input[data-v-e4479008]::placeholder{color:var(--text-muted)}.spark-search__input[data-v-e4479008]:focus{border-color:var(--primary-start);box-shadow:0 0 0 3px rgba(91,124,246,.12)}.spark-header__title[data-v-e4479008]{font-size:22px;font-weight:700;color:var(--text-primary);margin:0}.spark-header__count[data-v-e4479008]{font-size:13px;color:var(--text-muted);font-weight:500}.spark-btn[data-v-e4479008]{display:inline-flex;align-items:center;gap:8px;border:none;outline:none;cursor:pointer;font-size:14px;font-weight:500;border-radius:8px;transition:all .18s ease}.spark-btn--create[data-v-e4479008]{padding:9px 20px;background:var(--primary-start);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.25)}.spark-btn--create[data-v-e4479008]:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.35)}.spark-btn--create[data-v-e4479008]:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.spark-grid[data-v-e4479008]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.spark-card[data-v-e4479008]{background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;cursor:pointer;transition:all .18s ease;display:flex;flex-direction:column;overflow:hidden}.spark-card[data-v-e4479008]:hover{border-color:rgba(108,128,255,.25);transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,.25)}.spark-card__header[data-v-e4479008]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 0}.spark-card__icon[data-v-e4479008]{width:36px;height:36px;border-radius:10px;background:rgba(255,193,7,.1);display:flex;align-items:center;justify-content:center;color:#ffc107;font-size:15px}.spark-card__body[data-v-e4479008]{padding:14px 18px 16px;flex:1}.spark-card__name[data-v-e4479008]{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 14px;line-height:1.3;word-break:break-word}.spark-card__versions[data-v-e4479008]{display:flex;gap:16px}.spark-card__version[data-v-e4479008]{display:flex;flex-direction:column;gap:3px}.spark-card__version-label[data-v-e4479008]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.spark-card__version-value[data-v-e4479008]{font-size:13px;color:var(--text-secondary);font-family:SFMono-Regular,Consolas,monospace}.spark-card__version-value.is-active[data-v-e4479008]{color:#57d9a3}.spark-card__version-value.is-live[data-v-e4479008]{color:var(--primary-start)}.spark-empty[data-v-e4479008]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.spark-empty__icon[data-v-e4479008]{width:64px;height:64px;border-radius:16px;background:rgba(255,193,7,.08);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--text-muted);margin-bottom:16px}.spark-empty__text[data-v-e4479008]{font-size:15px;color:var(--text-muted);margin:0 0 20px}.spark-card--skeleton[data-v-e4479008]{pointer-events:none;padding:18px}.spark-card--skeleton .skel[data-v-e4479008]{border-radius:6px;background:hsla(0,0%,100%,.06);animation:skel-pulse-e4479008 1.4s ease-in-out infinite}.spark-card--skeleton .skel--title[data-v-e4479008]{width:60%;height:18px;margin-bottom:14px}.spark-card--skeleton .skel--line[data-v-e4479008]{width:80%;height:12px;margin-bottom:10px}.spark-card--skeleton .skel--short[data-v-e4479008]{width:45%}@keyframes skel-pulse-e4479008{0%,to{opacity:.4}50%{opacity:.8}}