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