.toast-container[data-v-908cab3f]{z-index:10000;pointer-events:none;flex-direction:column;gap:.75rem;display:flex;position:fixed;top:2rem;right:2rem}.toast[data-v-908cab3f]{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;align-items:center;gap:.75rem;min-width:300px;max-width:500px;margin-bottom:.75rem;padding:1rem 1.25rem;font-size:.9rem;font-weight:500;display:flex;box-shadow:0 4px 12px #0000004d}.toast[data-v-908cab3f]:last-child{margin-bottom:0}.toast-icon[data-v-908cab3f]{flex-shrink:0;font-size:1.25rem}.toast-message[data-v-908cab3f]{flex:1;line-height:1.4}.toast-close[data-v-908cab3f]{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;transition:opacity .2s;display:flex}.toast-close[data-v-908cab3f]:hover{opacity:1}.toast-close i[data-v-908cab3f]{font-size:1rem}.toast-success[data-v-908cab3f]{color:#fff;background-color:#28a745}.toast-error[data-v-908cab3f]{color:#fff;background-color:#dc3545}.toast-info[data-v-908cab3f]{color:#fff;background-color:#17a2b8}.toast-warning[data-v-908cab3f]{color:#000;background-color:#ffc107}.toast-enter-active[data-v-908cab3f]{animation:.3s ease-out toast-in-908cab3f}.toast-leave-active[data-v-908cab3f]{animation:.3s ease-in toast-out-908cab3f}@keyframes toast-in-908cab3f{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}@keyframes toast-out-908cab3f{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(120%)scale(.8)}}@media (prefers-reduced-motion:reduce){.toast-enter-active[data-v-908cab3f],.toast-leave-active[data-v-908cab3f]{transition:opacity .2s;animation:none}@keyframes toast-in-908cab3f{0%{opacity:0}to{opacity:1}}@keyframes toast-out-908cab3f{0%{opacity:1}to{opacity:0}}}@media (width<=640px){.toast-container[data-v-908cab3f]{top:1rem;left:1rem;right:1rem}.toast[data-v-908cab3f]{min-width:unset;max-width:unset}}.confirm-overlay[data-v-8945a1cf]{z-index:2000;background-color:#000000bf;justify-content:center;align-items:center;animation:.15s ease-out fadeIn-8945a1cf;display:flex;position:fixed;inset:0}@keyframes fadeIn-8945a1cf{0%{opacity:0}to{opacity:1}}.confirm-dialog[data-v-8945a1cf]{background-color:var(--bg-secondary);border-radius:12px;width:90%;max-width:450px;padding:2rem;animation:.2s ease-out slideUp-8945a1cf;box-shadow:0 8px 32px #0000004d}@keyframes slideUp-8945a1cf{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confirm-icon[data-v-8945a1cf]{text-align:center;margin-bottom:1.5rem}.confirm-icon i[data-v-8945a1cf]{font-size:3rem}.confirm-default .confirm-icon i[data-v-8945a1cf]{color:var(--accent-primary)}.confirm-danger .confirm-icon i[data-v-8945a1cf]{color:var(--danger)}.confirm-warning .confirm-icon i[data-v-8945a1cf]{color:var(--warning)}.confirm-message[data-v-8945a1cf]{text-align:center;color:var(--text-primary);white-space:pre-wrap;max-height:60vh;margin-bottom:2rem;font-size:1rem;line-height:1.6;overflow-y:auto}.confirm-actions[data-v-8945a1cf]{justify-content:center;gap:.75rem;display:flex}.confirm-actions button[data-v-8945a1cf]{min-width:100px;padding:.75rem 1.5rem}.story-cover[data-v-8a20c2ee]{aspect-ratio:2/3;background:var(--cover-color,#2f3a3a);color:#f6efe6;border-radius:6px;flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000004d,0 8px 18px #00000038;container-type:inline-size}.story-cover[data-v-8a20c2ee]:has(.cover-open:focus-visible){outline:3px solid var(--accent-primary);outline-offset:3px}.story-cover.mini[data-v-8a20c2ee]{border-radius:4px}.cover-open[data-v-8a20c2ee]{z-index:1;cursor:pointer;background:0 0;border:none;padding:0;position:absolute;inset:0}.cover-open[data-v-8a20c2ee]:focus-visible{outline:none}.cover-art[data-v-8a20c2ee]{z-index:2;pointer-events:none;flex:auto;grid-template-rows:1fr;grid-template-columns:1fr;gap:2px;min-height:0;display:grid;position:relative}.mini .cover-art[data-v-8a20c2ee]{margin-bottom:9px}.cover-art.cast-2[data-v-8a20c2ee]{grid-template-columns:1fr 1fr}.cover-art.cast-3[data-v-8a20c2ee],.cover-art.cast-4[data-v-8a20c2ee]{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.cover-art.cast-3 .cover-tile[data-v-8a20c2ee]:first-child{grid-row:span 2}.cover-tile[data-v-8a20c2ee]{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.cover-tile img[data-v-8a20c2ee]{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.tile-initial[data-v-8a20c2ee]{font-family:var(--font-display);color:#ffffffd9;font-size:clamp(16px,18cqw,56px);font-weight:600}.tile-more[data-v-8a20c2ee]{color:#fff;background:#0c0a088c;justify-content:center;align-items:center;font-size:clamp(14px,11cqw,26px);font-weight:600;display:flex;position:absolute;inset:0}.cover-letter[data-v-8a20c2ee]{font-family:var(--font-display);color:#f6efe647;justify-content:center;align-items:center;font-size:clamp(32px,40cqw,110px);font-weight:600;display:flex}.cover-band[data-v-8a20c2ee]{flex-direction:column;flex:none;gap:3px;padding:10px 12px 12px 14px;display:flex}.cover-title[data-v-8a20c2ee]{font-family:var(--font-display);padding-bottom:.12em;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-inline:-.06em;padding-inline:.06em;font-size:clamp(13px,9cqw,24px);font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.cover-cast[data-v-8a20c2ee],.cover-continuity span[data-v-8a20c2ee],.cover-meta[data-v-8a20c2ee]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cover-cast[data-v-8a20c2ee]{color:#f6efe6d1;font-size:clamp(11px,6.2cqw,14px)}.cover-continuity[data-v-8a20c2ee]{min-width:0;font-family:var(--font-display);color:#f6efe6e6;align-items:center;gap:5px;font-size:clamp(11px,6.4cqw,15px);font-style:italic;display:flex}.cover-continuity i[data-v-8a20c2ee]{flex:none;font-size:.8em;font-style:normal}.cover-meta[data-v-8a20c2ee]{letter-spacing:.04em;text-transform:uppercase;color:#f6efe6b8;font-size:clamp(10px,5.2cqw,12px)}.cover-spine[data-v-8a20c2ee]{z-index:2;pointer-events:none;background:#0003;width:5px;position:absolute;top:0;bottom:0;left:0}.cover-hover[data-v-8a20c2ee]{background:#0e0b099e;flex-direction:column;justify-content:center;gap:8px;padding:44px 14px 12px;display:none;position:absolute;inset:0}@media (hover:hover){.story-cover:hover .cover-hover[data-v-8a20c2ee],.story-cover:focus-within .cover-hover[data-v-8a20c2ee]{display:flex}}.hover-btn[data-v-8a20c2ee]{pointer-events:auto;color:#f6efe6;background:#0e0b0959;border:1px solid #f6efe68c;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:38px;font-size:13px;font-weight:600;display:flex}.hover-btn.primary[data-v-8a20c2ee]{background:var(--accent-primary);color:#fff;border:none}.hover-btn[data-v-8a20c2ee]:hover{filter:brightness(1.1)}.cover-menu[data-v-8a20c2ee]{z-index:3;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:absolute;top:2px;right:2px}.cover-menu span[data-v-8a20c2ee]{color:#f6efe6;background:#0e0b098c;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.cover-menu:hover span[data-v-8a20c2ee]{background:#0e0b09cc}.chat-card[data-v-ec8b25a5]{--chat-art:#31363f;aspect-ratio:2/3;color:#eef0f3;width:100%;position:relative;container-type:inline-size}.chat-face[data-v-ec8b25a5]{all:unset;box-sizing:border-box;cursor:pointer;background:#262a31;border:1px solid #3a404a;border-radius:14px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 1px 2px #0000004d,0 8px 18px #00000038}.chat-face[data-v-ec8b25a5]:focus-visible{outline:3px solid var(--accent-primary);outline-offset:3px}.chat-art[data-v-ec8b25a5]{isolation:isolate;background:var(--chat-art);flex:0 0 46%;justify-content:center;align-items:center;display:flex}.chat-avatar[data-v-ec8b25a5]{--size:31cqw;width:var(--size);height:var(--size);box-sizing:border-box;border:3px solid var(--chat-art);font-family:var(--font-display);font-size:calc(var(--size) * .42);color:#ffffffe6;background:#454b56;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex;position:relative;overflow:hidden}.chat-avatar+.chat-avatar[data-v-ec8b25a5]{margin-left:calc(var(--size) * -.28)}.cast-1 .chat-avatar[data-v-ec8b25a5]{--size:46cqw}.cast-2 .chat-avatar[data-v-ec8b25a5]{--size:38cqw}.chat-avatar img[data-v-ec8b25a5]{object-fit:cover;object-position:center top;width:100%;height:100%}.chat-avatar.more[data-v-ec8b25a5]{font-family:inherit;font-size:9cqw}.chat-empty[data-v-ec8b25a5]{color:#eef0f359;font-size:18cqw}.chat-body[data-v-ec8b25a5]{flex-direction:column;flex:auto;gap:6px;min-height:0;padding:10px 12px 12px;display:flex}.chat-heading[data-v-ec8b25a5]{flex-direction:column;gap:1px;min-width:0;display:flex}.chat-title[data-v-ec8b25a5],.chat-continuity span[data-v-ec8b25a5],.chat-meta[data-v-ec8b25a5]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-title[data-v-ec8b25a5]{font-size:clamp(12px,7.6cqw,18px);font-weight:600;line-height:1.25}.chat-continuity[data-v-ec8b25a5]{min-width:0;font-family:var(--font-display);color:#eef0f3db;align-items:center;gap:5px;font-size:clamp(11px,6.2cqw,14px);font-style:italic;display:flex}.chat-continuity i[data-v-ec8b25a5]{flex:none;font-size:.8em;font-style:normal}.chat-bubble[data-v-ec8b25a5]{color:#d3d7dd;-webkit-line-clamp:3;overflow-wrap:anywhere;background:#ffffff14;border-radius:12px 12px 12px 4px;-webkit-box-orient:vertical;padding:7px 10px;font-size:clamp(11px,6.4cqw,15px);line-height:1.35;display:-webkit-box;overflow:hidden}.chat-bubble strong[data-v-ec8b25a5]{color:#eef0f3;font-weight:600}.chat-bubble.empty[data-v-ec8b25a5]{font-style:italic}.chat-meta[data-v-ec8b25a5]{letter-spacing:.04em;text-transform:uppercase;color:#eef0f3ad;margin-top:auto;font-size:clamp(10px,5.2cqw,12px)}.chat-badge[data-v-ec8b25a5]{z-index:3;letter-spacing:.04em;pointer-events:none;background:#0a0c0f99;border-radius:12px;align-items:center;gap:5px;height:24px;padding:0 9px 0 7px;font-size:11px;font-weight:600;display:flex;position:absolute;top:9px;left:9px}.chat-hover[data-v-ec8b25a5]{z-index:2;box-sizing:border-box;background:#0a0c0f9e;border-radius:14px 14px 0 0;justify-content:center;align-items:center;height:46%;padding:40px 14px 8px;display:none;position:absolute;top:0;left:0;right:0}@media (hover:hover){.chat-card:hover .chat-hover[data-v-ec8b25a5],.chat-card:focus-within .chat-hover[data-v-ec8b25a5]{display:flex}}.hover-btn[data-v-ec8b25a5]{background:var(--accent-primary);color:#fff;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;height:38px;font-size:13px;font-weight:600;display:flex}.hover-btn[data-v-ec8b25a5]:hover{filter:brightness(1.1)}.chat-menu[data-v-ec8b25a5]{z-index:3;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:absolute;top:2px;right:2px}.chat-menu span[data-v-ec8b25a5]{color:#eef0f3;background:#0a0c0f99;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.chat-menu:hover span[data-v-ec8b25a5]{background:#0a0c0fd9}.avatar-stack[data-v-cffe5668]{flex:none;display:inline-flex}.stack-avatar[data-v-cffe5668]{width:var(--size);height:var(--size);box-sizing:border-box;border:2px solid var(--stack-ring,var(--bg-secondary));color:#fff;font-size:calc(var(--size) * .42);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex;position:relative;overflow:hidden}.stack-avatar+.stack-avatar[data-v-cffe5668]{margin-left:calc(var(--size) * -.55)}.stack-avatar img[data-v-cffe5668]{object-fit:cover;object-position:center top;width:100%;height:100%}.sheet-overlay[data-v-d693cc89]{z-index:1000;background:#00000094;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.sheet[data-v-d693cc89]{box-sizing:border-box;background:var(--bg-secondary);width:100%;max-width:440px;max-height:calc(100dvh - 2rem);color:var(--text-primary);box-shadow:var(--shadow-lg);border-radius:16px;outline:none;padding:1rem 1rem 1.25rem;overflow-y:auto}.sheet-grabber[data-v-d693cc89]{display:none}@media (width<=720px){.sheet-overlay[data-v-d693cc89]{align-items:flex-end;padding:0}.sheet[data-v-d693cc89]{max-width:none;max-height:90dvh;padding:.5rem 1rem calc(1.5rem + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.sheet-grabber[data-v-d693cc89]{background:var(--bg-tertiary);border-radius:3px;width:38px;height:5px;margin:0 auto .75rem;display:block}}.sheet-head[data-v-76da794e]{align-items:center;gap:14px;display:flex}.sheet-thumb[data-v-76da794e]{flex:0 0 60px;width:60px}.chat-thumb[data-v-76da794e]{color:#eef0f3;background:#31363f;border-radius:14px;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.5rem;display:flex}.sheet-heading[data-v-76da794e]{flex:1;min-width:0}.sheet-heading h2[data-v-76da794e]{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:1.3rem;font-weight:600;line-height:1.2}.sheet-heading p[data-v-76da794e]{color:var(--text-secondary);margin:4px 0 0;font-size:.8125rem}.sheet-close[data-v-76da794e]{width:44px;height:44px;color:var(--text-secondary);background:0 0;border:none;flex:none;align-self:flex-start;margin:-6px -8px 0 0;font-size:1.25rem}.sheet-primary[data-v-76da794e]{flex-direction:column;gap:10px;margin-top:18px;display:flex}.sheet-primary .btn[data-v-76da794e]{justify-content:center;align-items:center;gap:8px;height:48px;font-size:1rem;font-weight:600;display:flex}.setup-header[data-v-76da794e]{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.setup-header h3[data-v-76da794e]{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:.75rem;font-weight:700}.setup-edit[data-v-76da794e]{min-height:36px;color:var(--accent-primary);background:0 0;border:none;padding:0 0 0 12px;font-size:.875rem;font-weight:600}.setup[data-v-76da794e]{margin:6px 0 0}.setup>div[data-v-76da794e]{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;min-height:46px;display:flex}.setup dt[data-v-76da794e]{color:var(--text-secondary);flex:0 0 96px;font-size:.875rem}.setup dd[data-v-76da794e]{flex:1;align-items:center;gap:10px;min-width:0;margin:0;font-size:.875rem;font-weight:500;display:flex}.setup dd.people[data-v-76da794e]{flex-wrap:wrap;gap:6px;padding:6px 0}.person[data-v-76da794e]{--stack-ring:var(--bg-tertiary);box-sizing:border-box;background:var(--bg-tertiary);max-width:100%;min-height:34px;color:var(--text-primary);border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 4px;text-decoration:none;display:inline-flex}.person[data-v-76da794e]:hover{color:var(--accent-primary)}.person[data-v-76da794e]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.ellipsis[data-v-76da794e]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.swatch[data-v-76da794e]{border-radius:3px;flex:none;width:14px;height:18px;box-shadow:inset 3px 0 #00000040}.muted[data-v-76da794e]{color:var(--text-secondary);font-weight:400}.sheet-list[data-v-76da794e]{flex-direction:column;margin-top:10px;display:flex}.sheet-list button[data-v-76da794e]{height:48px;color:var(--text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:14px;padding:0 4px;font-size:.9375rem;display:flex}.sheet-list button i[data-v-76da794e]{text-align:center;width:20px}.sheet-list .danger[data-v-76da794e]{color:var(--danger)}.new-head[data-v-c3285539]{align-items:center;gap:4px;padding-bottom:6px;display:flex}.new-head h2[data-v-c3285539]{font-family:var(--font-display);flex:1;margin:0 0 0 4px;font-size:1.375rem;font-weight:600;line-height:1.2}.icon-only[data-v-c3285539]{width:44px;height:44px;color:var(--text-secondary);background:0 0;border:none;flex:none;font-size:1.125rem}h3[data-v-c3285539]{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin:14px 8px 4px;font-size:.75rem;font-weight:700}.new-row[data-v-c3285539]{width:100%;min-height:64px;color:var(--text-primary);text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:14px;padding:10px 8px;display:flex}.new-row[data-v-c3285539]:hover{background:var(--bg-tertiary)}.row-icon[data-v-c3285539]{box-sizing:border-box;background:var(--bg-tertiary);border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.125rem;display:flex}.row-icon.dashed[data-v-c3285539]{border:2px dashed var(--border-color);background:0 0}.row-avatars[data-v-c3285539]{flex:none;display:flex}.row-text[data-v-c3285539]{flex-direction:column;flex:1;min-width:0;display:flex}.row-title[data-v-c3285539],.row-sub[data-v-c3285539]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row-title[data-v-c3285539]{font-size:.9375rem;font-weight:600}.row-sub[data-v-c3285539]{color:var(--text-secondary);font-size:.8125rem}.row-chevron[data-v-c3285539]{color:var(--text-secondary);flex:none;font-size:.875rem}.character-search[data-v-c3285539]{box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-primary);width:100%;height:44px;color:var(--text-primary);font:inherit;border-radius:8px;margin:4px 0 8px;padding:0 12px}.no-match[data-v-c3285539]{color:var(--text-secondary);padding:1rem 8px}.filter-head[data-v-df7a788b]{align-items:center;padding-bottom:6px;display:flex}.filter-head h2[data-v-df7a788b]{font-family:var(--font-display);flex:1;margin:0 0 0 4px;font-size:1.375rem;font-weight:600;line-height:1.2}.icon-only[data-v-df7a788b]{width:44px;height:44px;color:var(--text-secondary);background:0 0;border:none;flex:none;font-size:1.125rem}.filter-search[data-v-df7a788b]{box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-primary);width:100%;height:44px;color:var(--text-primary);font:inherit;border-radius:8px;margin:4px 0 8px;padding:0 12px}.filter-lists[data-v-df7a788b]{max-height:min(60dvh,520px);overflow-y:auto}h3[data-v-df7a788b]{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin:12px 8px 4px;font-size:.75rem;font-weight:700}.filter-row[data-v-df7a788b]{width:100%;min-height:48px;color:var(--text-primary);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:6px 8px;display:flex}.filter-row[data-v-df7a788b]:hover{background:var(--bg-tertiary)}.filter-row[aria-pressed=true][data-v-df7a788b]{background:color-mix(in srgb, var(--accent-primary) 16%, transparent);font-weight:600}.swatch[data-v-df7a788b]{border-radius:3px;flex:none;width:22px;height:30px;margin:0 5px;box-shadow:inset 3px 0 #00000040}.row-name[data-v-df7a788b]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.continuity-name[data-v-df7a788b]{font-family:var(--font-display);font-style:italic}.row-count[data-v-df7a788b]{color:var(--text-secondary);flex:none;font-size:.8125rem}.no-match[data-v-df7a788b]{color:var(--text-secondary);padding:1rem 8px}.scroll-shadows[data-v-75a5b384]{position:relative;overflow:hidden}.scroll-viewport[data-v-75a5b384]{z-index:0;position:relative;overflow:auto hidden}.hide-scrollbar[data-v-75a5b384]{scrollbar-width:none}.hide-scrollbar[data-v-75a5b384]::-webkit-scrollbar{display:none}.scroll-shadow[data-v-75a5b384]{pointer-events:none;z-index:1;width:.875rem;position:absolute;top:0;bottom:0}.scroll-shadow-left[data-v-75a5b384]{background:radial-gradient(farthest-side at 0 50%, var(--scroll-shadow-color), transparent);left:0}.scroll-shadow-right[data-v-75a5b384]{background:radial-gradient(farthest-side at 100% 50%, var(--scroll-shadow-color), transparent);right:0}.loading[data-v-aece9ba5]{text-align:center;color:var(--text-secondary);padding:2rem}.shelf[data-v-aece9ba5]{flex-direction:column;gap:1.125rem;display:flex}.shelf-header[data-v-aece9ba5]{flex-wrap:wrap;align-items:flex-end;gap:12px 24px;display:flex}.shelf-header h2[data-v-aece9ba5]{font-family:var(--font-display);margin:0;font-size:1.625rem;font-weight:600;line-height:1.2}.shelf-count[data-v-aece9ba5]{font-family:var(--font-ui);color:var(--text-secondary);font-size:.9375rem;font-weight:500}.shelf-controls[data-v-aece9ba5]{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-left:auto;display:flex}.sort[data-v-aece9ba5]{color:var(--text-secondary);align-items:center;gap:8px;font-size:.8125rem;display:flex}.sort select[data-v-aece9ba5]{border:1px solid var(--border-color);background:var(--bg-primary);height:40px;color:var(--text-primary);font:inherit;border-radius:8px;padding:0 10px;font-size:.875rem}.chips[data-v-aece9ba5]{align-items:center;gap:8px;width:max-content;display:flex}.chip-more[data-v-aece9ba5]{color:var(--text-secondary);gap:6px}.chip[data-v-aece9ba5]{--stack-ring:var(--bg-primary);border:1px solid var(--border-color);background:var(--bg-primary);height:40px;color:var(--text-primary);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:.875rem;display:inline-flex}.chip[data-v-aece9ba5]:has(.chip-swatch){padding-left:10px;padding-right:14px}.chip-character[data-v-aece9ba5]{padding:0 14px 0 5px}.chip[aria-pressed=true][data-v-aece9ba5]{border-color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 16%, transparent);font-weight:600}.chip-swatch[data-v-aece9ba5]{border-radius:3px;flex:none;width:16px;height:22px;box-shadow:inset 3px 0 #00000040}.chip-continuity[data-v-aece9ba5]{font-family:var(--font-display);font-style:italic}.chip-count[data-v-aece9ba5]{color:var(--text-secondary);font-size:.8125rem;font-weight:400}.chip-divider[data-v-aece9ba5]{background:var(--border-color);flex:none;width:1px;height:24px;margin:0 4px}.shelf-grid[data-v-aece9ba5]{grid-template-columns:repeat(auto-fill,minmax(min(170px,50% - 10px),1fr));gap:2rem 1.25rem;margin-top:.5rem;display:grid}.new-tile[data-v-aece9ba5]{aspect-ratio:2/3;box-sizing:border-box;border:2px dashed var(--border-color);color:var(--text-secondary);text-align:center;background:0 0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:1rem;display:flex}.new-tile[data-v-aece9ba5]:hover{border-color:var(--accent-primary)}.new-tile-icon[data-v-aece9ba5]{background:var(--bg-tertiary);width:52px;height:52px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.new-tile-title[data-v-aece9ba5]{color:var(--text-primary);font-size:.9375rem;font-weight:600}.new-tile-sub[data-v-aece9ba5]{font-size:.8125rem}.no-match[data-v-aece9ba5]{color:var(--text-secondary)}.link-btn[data-v-aece9ba5]{color:var(--accent-primary);background:0 0;border:none;padding:0;font-weight:600}@media (width<=900px){.shelf-header h2[data-v-aece9ba5]{font-size:1.25rem}.shelf-name[data-v-aece9ba5]{display:none}.shelf-controls[data-v-aece9ba5]{flex-wrap:nowrap;justify-content:space-between;width:100%;margin-left:0}.sort-label[data-v-aece9ba5]{display:none}.chips-scroll[data-v-aece9ba5]{margin:0 -1rem}.chips[data-v-aece9ba5]{padding:0 1rem}.shelf-grid[data-v-aece9ba5]{gap:1.5rem .875rem}.new-tile[data-v-aece9ba5]{display:none}}.library[data-v-aece9ba5]{flex-direction:column;gap:3rem;display:flex}.eyebrow[data-v-aece9ba5]{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-primary);margin:0;font-size:.75rem;font-weight:700}.hero[data-v-aece9ba5]{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.hero-cover[data-v-aece9ba5]{flex:0 0 200px;width:200px}.hero-details[data-v-aece9ba5]{flex-direction:column;flex:340px;gap:.875rem;min-width:0;display:flex}.hero-title[data-v-aece9ba5]{font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:2.25rem;font-weight:600;line-height:1.1}.hero-cast[data-v-aece9ba5]{color:var(--text-secondary);align-items:center;gap:10px;font-size:.875rem;display:flex}.hero-description[data-v-aece9ba5]{max-width:60ch;color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.hero-meta[data-v-aece9ba5]{color:var(--text-secondary);flex-wrap:wrap;gap:6px 16px;font-size:.8125rem;display:flex}.continuity-name[data-v-aece9ba5]{color:var(--text-primary);font-family:var(--font-display);align-items:center;gap:6px;font-size:.875rem;font-style:italic;display:inline-flex}.continuity-name i[data-v-aece9ba5]{font-size:.75em;font-style:normal}.hero-actions[data-v-aece9ba5]{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.hero-actions .btn[data-v-aece9ba5]{align-items:center;gap:8px;height:44px;font-size:.9375rem;font-weight:600;display:inline-flex}.btn-icon[data-v-aece9ba5]{justify-content:center;width:44px;padding:0}.setups[data-v-aece9ba5]{--stack-ring:var(--bg-primary);box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-primary);border-radius:12px;flex-direction:column;flex:320px;max-width:420px;padding:1rem .75rem .75rem;display:flex}.setups h2[data-v-aece9ba5]{margin:0 .5rem;font-size:1rem;font-weight:600}.setups p[data-v-aece9ba5]{color:var(--text-secondary);margin:2px .5rem .5rem;font-size:.8125rem}.setup-row[data-v-aece9ba5]{min-height:60px;color:var(--text-primary);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:8px;display:flex}.setup-row[data-v-aece9ba5]:hover{background:var(--bg-secondary)}.setup-avatars[data-v-aece9ba5]{flex:none;margin-left:auto;display:flex}.setup-text[data-v-aece9ba5]{flex-direction:column;flex:1;min-width:0;display:flex}.setup-names[data-v-aece9ba5],.setup-sub[data-v-aece9ba5]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.setup-names[data-v-aece9ba5]{font-size:.875rem;font-weight:600}.setup-sub[data-v-aece9ba5]{color:var(--text-secondary);font-size:.78rem}.setup-plus[data-v-aece9ba5]{background:var(--bg-tertiary);border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8125rem;display:flex}.continue-card[data-v-aece9ba5]{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:14px;align-items:center;gap:14px;padding:12px;display:none}.continue-thumb[data-v-aece9ba5]{flex:0 0 56px;width:56px}.continue-text[data-v-aece9ba5]{flex-direction:column;flex:1;min-width:0;display:flex}.continue-text .eyebrow[data-v-aece9ba5]{font-size:.6875rem}.continue-title[data-v-aece9ba5],.continue-meta[data-v-aece9ba5]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.continue-title[data-v-aece9ba5]{font-family:var(--font-display);padding-bottom:.12em;margin-inline:-.06em;padding-inline:.06em;font-size:1.0625rem;font-weight:600;line-height:1.35}.continue-meta[data-v-aece9ba5]{color:var(--text-secondary);font-size:.8125rem}.continue-btn[data-v-aece9ba5]{background:var(--accent-primary);color:#fff;border:none;border-radius:50%;flex:none;width:48px;height:48px;font-size:1.125rem}.segmented[data-v-aece9ba5]{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:10px;padding:3px;display:flex}.segmented button[data-v-aece9ba5]{height:34px;color:var(--text-secondary);background:0 0;border:none;border-radius:7px;padding:0 14px;font-size:.875rem;font-weight:500}.segmented button[aria-pressed=true][data-v-aece9ba5]{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600}@media (width<=1279px){.setups[data-v-aece9ba5]{display:none}}@media (width<=900px){.library[data-v-aece9ba5]{gap:1.25rem}.hero[data-v-aece9ba5]{display:none}.continue-card[data-v-aece9ba5]{display:flex}.segmented button[data-v-aece9ba5]{padding:0 11px}}.character-tile[data-v-e0a57756]{background:var(--cover-color,#2f3a3a);color:#f6efe6;border-radius:6px;flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000004d,0 8px 18px #00000038;container-type:inline-size}.character-tile[data-v-e0a57756]:has(.tile-open:focus-visible){outline:3px solid var(--accent-primary);outline-offset:3px}.character-tile.mini[data-v-e0a57756]{border-radius:4px}.tile-open[data-v-e0a57756]{z-index:1;position:absolute;inset:0}.tile-open[data-v-e0a57756]:focus-visible{outline:none}.tile-art[data-v-e0a57756]{z-index:2;pointer-events:none;aspect-ratio:2/3;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.tile-art img[data-v-e0a57756]{object-fit:cover;object-position:center top;width:100%;height:100%;display:block;position:absolute;inset:0}.tile-initial[data-v-e0a57756]{font-family:var(--font-display);color:#ffffffd9;font-size:clamp(24px,34cqw,96px);font-weight:600}.tile-band[data-v-e0a57756]{flex-direction:column;flex:1 0 auto;gap:3px;padding:10px 12px 12px;display:flex}.tile-name[data-v-e0a57756]{font-family:var(--font-display);padding-bottom:.12em;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-inline:-.06em;padding-inline:.06em;font-size:clamp(13px,9cqw,24px);font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.tile-counts[data-v-e0a57756],.tile-meta[data-v-e0a57756]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tile-counts[data-v-e0a57756]{color:#f6efe6d1;font-size:clamp(11px,6.2cqw,14px)}.tile-meta[data-v-e0a57756]{letter-spacing:.04em;text-transform:uppercase;color:#f6efe6b8;font-size:clamp(10px,5.2cqw,12px)}.tile-hover[data-v-e0a57756]{background:#0e0b099e;flex-direction:column;justify-content:center;gap:8px;padding:44px 14px 12px;display:none;position:absolute;inset:0}@media (hover:hover){.character-tile:hover .tile-hover[data-v-e0a57756],.character-tile:focus-within .tile-hover[data-v-e0a57756]{display:flex}}.hover-btn[data-v-e0a57756]{pointer-events:auto;color:#f6efe6;background:#0e0b0959;border:1px solid #f6efe68c;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:38px;font-size:13px;font-weight:600;display:flex}.hover-btn.primary[data-v-e0a57756]{background:var(--accent-primary);color:#fff;border:none}.hover-btn[data-v-e0a57756]:hover{filter:brightness(1.1)}.tile-menu[data-v-e0a57756]{z-index:3;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:absolute;top:2px;right:2px}.tile-menu span[data-v-e0a57756]{color:#f6efe6;background:#0e0b098c;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.tile-menu:hover span[data-v-e0a57756]{background:#0e0b09cc}.sheet-head[data-v-1c863b39]{align-items:center;gap:14px;display:flex}.sheet-thumb[data-v-1c863b39]{flex:0 0 60px;width:60px}.sheet-heading[data-v-1c863b39]{flex:1;min-width:0}.sheet-heading h2[data-v-1c863b39]{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:1.3rem;font-weight:600;line-height:1.2}.sheet-heading p[data-v-1c863b39]{color:var(--text-secondary);margin:4px 0 0;font-size:.8125rem}.sheet-close[data-v-1c863b39]{width:44px;height:44px;color:var(--text-secondary);background:0 0;border:none;flex:none;align-self:flex-start;margin:-6px -8px 0 0;font-size:1.25rem}.sheet-primary[data-v-1c863b39]{flex-direction:column;gap:10px;margin-top:18px;display:flex}.sheet-primary .btn[data-v-1c863b39]{white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;gap:8px;height:48px;font-size:1rem;font-weight:600;display:flex;overflow:hidden}h3[data-v-1c863b39]{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:.75rem;font-weight:700}.section-head[data-v-1c863b39]{justify-content:space-between;align-items:center;min-height:36px;margin-top:20px;display:flex}.see-all[data-v-1c863b39]{min-height:36px;color:var(--accent-primary);background:0 0;border:none;padding:0 0 0 12px;font-size:.875rem;font-weight:600}.appearances[data-v-1c863b39]{flex-direction:column;margin:4px -8px 0;display:flex}.appearance[data-v-1c863b39]{min-height:60px;color:var(--text-primary);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:6px 8px;display:flex}.appearance[data-v-1c863b39]:hover{background:var(--bg-tertiary)}.appearance-thumb[data-v-1c863b39]{flex:0 0 32px;width:32px}.chat-thumb[data-v-1c863b39]{color:#eef0f3;background:#31363f;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;display:flex}.appearance-text[data-v-1c863b39]{flex-direction:column;flex:1;min-width:0;display:flex}.appearance-title[data-v-1c863b39],.appearance-meta[data-v-1c863b39]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.appearance-title[data-v-1c863b39]{font-family:var(--font-display);padding-bottom:.12em;margin-inline:-.06em;padding-inline:.06em;font-size:.9375rem;font-weight:600;line-height:1.35}.appearance-meta[data-v-1c863b39]{color:var(--text-secondary);font-size:.78rem}.appearance-chevron[data-v-1c863b39]{color:var(--text-secondary);flex:none;font-size:.8125rem}.sheet-list[data-v-1c863b39]{border-top:1px solid var(--border-color);flex-direction:column;margin-top:16px;padding-top:6px;display:flex}.sheet-list button[data-v-1c863b39]{height:48px;color:var(--text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:14px;padding:0 4px;font-size:.9375rem;display:flex}.sheet-list button i[data-v-1c863b39]{text-align:center;width:20px}.sheet-list .danger[data-v-1c863b39]{color:var(--danger)}.new-head[data-v-18132227]{align-items:center;gap:4px;padding-bottom:6px;display:flex}.new-head h2[data-v-18132227]{font-family:var(--font-display);flex:1;margin:0 0 0 4px;font-size:1.375rem;font-weight:600;line-height:1.2}.icon-only[data-v-18132227]{width:44px;height:44px;color:var(--text-secondary);background:0 0;border:none;flex:none;font-size:1.125rem}.new-row[data-v-18132227]{width:100%;min-height:64px;color:var(--text-primary);text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:14px;padding:10px 8px;display:flex}.new-row[data-v-18132227]:hover{background:var(--bg-tertiary)}.row-icon[data-v-18132227]{box-sizing:border-box;background:var(--bg-tertiary);border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.125rem;display:flex}.row-icon.dashed[data-v-18132227]{border:2px dashed var(--border-color);background:0 0}.row-text[data-v-18132227]{flex-direction:column;flex:1;min-width:0;display:flex}.row-title[data-v-18132227]{font-size:.9375rem;font-weight:600}.row-sub[data-v-18132227]{color:var(--text-secondary);font-size:.8125rem}.row-chevron[data-v-18132227]{color:var(--text-secondary);flex:none;font-size:.875rem}.loading[data-v-029b912b]{text-align:center;color:var(--text-secondary);padding:2rem}.shelf[data-v-029b912b]{flex-direction:column;gap:1.125rem;display:flex}.shelf-header[data-v-029b912b]{flex-wrap:wrap;align-items:flex-end;gap:12px 24px;display:flex}.shelf-header h2[data-v-029b912b]{font-family:var(--font-display);margin:0;font-size:1.625rem;font-weight:600;line-height:1.2}.shelf-count[data-v-029b912b]{font-family:var(--font-ui);color:var(--text-secondary);font-size:.9375rem;font-weight:500}.shelf-controls[data-v-029b912b]{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-left:auto;display:flex}.sort[data-v-029b912b]{color:var(--text-secondary);align-items:center;gap:8px;font-size:.8125rem;display:flex}.sort select[data-v-029b912b]{border:1px solid var(--border-color);background:var(--bg-primary);height:40px;color:var(--text-primary);font:inherit;border-radius:8px;padding:0 10px;font-size:.875rem}.chips[data-v-029b912b]{align-items:center;gap:8px;width:max-content;display:flex}.chip-more[data-v-029b912b]{color:var(--text-secondary);gap:6px}.chip[data-v-029b912b]{--stack-ring:var(--bg-primary);border:1px solid var(--border-color);background:var(--bg-primary);height:40px;color:var(--text-primary);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:.875rem;display:inline-flex}.chip[data-v-029b912b]:has(.chip-swatch){padding-left:10px;padding-right:14px}.chip-character[data-v-029b912b]{padding:0 14px 0 5px}.chip[aria-pressed=true][data-v-029b912b]{border-color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 16%, transparent);font-weight:600}.chip-swatch[data-v-029b912b]{border-radius:3px;flex:none;width:16px;height:22px;box-shadow:inset 3px 0 #00000040}.chip-continuity[data-v-029b912b]{font-family:var(--font-display);font-style:italic}.chip-count[data-v-029b912b]{color:var(--text-secondary);font-size:.8125rem;font-weight:400}.chip-divider[data-v-029b912b]{background:var(--border-color);flex:none;width:1px;height:24px;margin:0 4px}.shelf-grid[data-v-029b912b]{grid-template-columns:repeat(auto-fill,minmax(min(170px,50% - 10px),1fr));gap:2rem 1.25rem;margin-top:.5rem;display:grid}.new-tile[data-v-029b912b]{aspect-ratio:2/3;box-sizing:border-box;border:2px dashed var(--border-color);color:var(--text-secondary);text-align:center;background:0 0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:1rem;display:flex}.new-tile[data-v-029b912b]:hover{border-color:var(--accent-primary)}.new-tile-icon[data-v-029b912b]{background:var(--bg-tertiary);width:52px;height:52px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.new-tile-title[data-v-029b912b]{color:var(--text-primary);font-size:.9375rem;font-weight:600}.new-tile-sub[data-v-029b912b]{font-size:.8125rem}.no-match[data-v-029b912b]{color:var(--text-secondary)}.link-btn[data-v-029b912b]{color:var(--accent-primary);background:0 0;border:none;padding:0;font-weight:600}@media (width<=900px){.shelf-header h2[data-v-029b912b]{font-size:1.25rem}.shelf-name[data-v-029b912b]{display:none}.shelf-controls[data-v-029b912b]{flex-wrap:nowrap;justify-content:space-between;width:100%;margin-left:0}.sort-label[data-v-029b912b]{display:none}.chips-scroll[data-v-029b912b]{margin:0 -1rem}.chips[data-v-029b912b]{padding:0 1rem}.shelf-grid[data-v-029b912b]{gap:1.5rem .875rem}.new-tile[data-v-029b912b]{display:none}}.characters[data-v-029b912b]{flex-direction:column;display:flex}.new-tile[data-v-029b912b]{aspect-ratio:auto}.empty-actions[data-v-029b912b]{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}@media (width<=900px){.shelf-header[data-v-029b912b]{flex-wrap:nowrap;align-items:center}.shelf-controls[data-v-029b912b]{width:auto;margin-left:auto}}.lorebook-cover[data-v-d6120681]{--gilt:#f6efe652;aspect-ratio:2/3;background:linear-gradient(160deg, #ffffff12, transparent 45%, #0000002e), var(--cover-color,#2f3a3a);color:#f6efe6;border-radius:6px;width:100%;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000004d,0 8px 18px #00000038;container-type:inline-size}.lorebook-cover[data-v-d6120681]:has(.cover-open:focus-visible){outline:3px solid var(--accent-primary);outline-offset:3px}.lorebook-cover.mini[data-v-d6120681]{border-radius:4px}.cover-frame[data-v-d6120681]{box-sizing:border-box;border:1px solid var(--gilt);text-align:center;border-radius:2px;flex-direction:column;align-items:center;gap:5cqw;min-height:0;padding:9cqw 7cqw 6cqw;display:flex;position:absolute;inset:7cqw 7cqw 7cqw 10cqw}.mini .cover-frame[data-v-d6120681]{justify-content:center;padding:0;inset:5px 5px 5px 8px}.cover-icon[data-v-d6120681]{color:#f6efe6cc;font-size:1.125rem}.cover-kicker[data-v-d6120681]{letter-spacing:.18em;text-transform:uppercase;color:#f6efe6b3;flex:none;font-size:clamp(9px,5cqw,12px);font-weight:600}.cover-rule[data-v-d6120681]{background:var(--gilt);flex:none;width:30%;height:1px}.cover-name[data-v-d6120681]{max-width:100%;font-family:var(--font-display);padding-bottom:.12em;-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:none;padding-inline:.06em;font-size:clamp(15px,11cqw,28px);font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.cover-byline[data-v-d6120681]{max-width:100%;font-family:var(--font-display);color:#f6efe6d9;white-space:nowrap;text-overflow:ellipsis;flex:none;padding-bottom:.12em;font-size:clamp(11px,6.4cqw,15px);font-style:italic;line-height:1.35;overflow:hidden}.cover-foot[data-v-d6120681]{--stack-ring:var(--cover-color);flex-direction:column;flex:none;align-items:center;gap:4cqw;max-width:100%;margin-top:auto;display:flex}.cover-meta[data-v-d6120681]{letter-spacing:.04em;text-transform:uppercase;color:#f6efe6b8;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(9px,5cqw,12px);overflow:hidden}.cover-spine[data-v-d6120681]{pointer-events:none;background:#00000038;width:5px;position:absolute;top:0;bottom:0;left:0}.cover-open[data-v-d6120681]{z-index:1;position:absolute;inset:0}.cover-open[data-v-d6120681]:focus-visible{outline:none}.cover-menu[data-v-d6120681]{z-index:2;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:absolute;top:2px;right:2px}.cover-menu span[data-v-d6120681]{color:#f6efe6;background:#0e0b0973;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.cover-menu:hover span[data-v-d6120681]{background:#0e0b09bf}.sheet-head[data-v-352b9e79]{align-items:center;gap:14px;display:flex}.sheet-thumb[data-v-352b9e79]{flex:0 0 48px;width:48px}.sheet-heading[data-v-352b9e79]{flex:1;min-width:0}.sheet-heading h2[data-v-352b9e79]{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:1.3rem;font-weight:600;line-height:1.2}.sheet-heading p[data-v-352b9e79]{color:var(--text-secondary);margin:4px 0 0;font-size:.8125rem}.sheet-close[data-v-352b9e79]{width:44px;height:44px;color:var(--text-secondary);background:0 0;border:none;flex:none;align-self:flex-start;margin:-6px -8px 0 0;font-size:1.25rem}.description[data-v-352b9e79]{color:var(--text-secondary);white-space:pre-line;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:14px 0 0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.sheet-primary[data-v-352b9e79]{flex-direction:column;margin-top:18px;display:flex}.sheet-primary .btn[data-v-352b9e79]{justify-content:center;align-items:center;gap:8px;height:48px;font-size:1rem;font-weight:600;display:flex}h3[data-v-352b9e79]{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin:22px 0 8px;font-size:.75rem;font-weight:700}.unused[data-v-352b9e79]{color:var(--text-secondary);margin:0;font-size:.875rem}.people[data-v-352b9e79]{flex-wrap:wrap;gap:6px;display:flex}.person[data-v-352b9e79]{--stack-ring:var(--bg-tertiary);box-sizing:border-box;background:var(--bg-tertiary);max-width:100%;min-height:34px;color:var(--text-primary);border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 4px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.person[data-v-352b9e79]:hover{color:var(--accent-primary)}.person[data-v-352b9e79]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.ellipsis[data-v-352b9e79]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stories[data-v-352b9e79]{flex-direction:column;max-height:300px;margin:6px -8px 0;display:flex;overflow-y:auto}.story[data-v-352b9e79]{min-height:60px;color:var(--text-primary);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:6px 8px;display:flex}.story[data-v-352b9e79]:hover{background:var(--bg-tertiary)}.story-thumb[data-v-352b9e79]{flex:0 0 32px;width:32px}.story-text[data-v-352b9e79]{flex-direction:column;flex:1;min-width:0;display:flex}.story-title[data-v-352b9e79],.story-meta[data-v-352b9e79]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.story-title[data-v-352b9e79]{font-family:var(--font-display);padding-bottom:.12em;margin-inline:-.06em;padding-inline:.06em;font-size:.9375rem;font-weight:600;line-height:1.35}.story-meta[data-v-352b9e79]{color:var(--text-secondary);font-size:.78rem}.story-chevron[data-v-352b9e79]{color:var(--text-secondary);flex:none;font-size:.8125rem}.sheet-list[data-v-352b9e79]{border-top:1px solid var(--border-color);flex-direction:column;margin-top:16px;padding-top:6px;display:flex}.sheet-list button[data-v-352b9e79]{height:48px;color:var(--text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:14px;padding:0 4px;font-size:.9375rem;display:flex}.sheet-list button i[data-v-352b9e79]{text-align:center;width:20px}.sheet-list .danger[data-v-352b9e79]{color:var(--danger)}.loading[data-v-a9bfebfb]{text-align:center;color:var(--text-secondary);padding:2rem}.shelf[data-v-a9bfebfb]{flex-direction:column;gap:1.125rem;display:flex}.shelf-header[data-v-a9bfebfb]{flex-wrap:wrap;align-items:flex-end;gap:12px 24px;display:flex}.shelf-header h2[data-v-a9bfebfb]{font-family:var(--font-display);margin:0;font-size:1.625rem;font-weight:600;line-height:1.2}.shelf-count[data-v-a9bfebfb]{font-family:var(--font-ui);color:var(--text-secondary);font-size:.9375rem;font-weight:500}.shelf-controls[data-v-a9bfebfb]{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-left:auto;display:flex}.sort[data-v-a9bfebfb]{color:var(--text-secondary);align-items:center;gap:8px;font-size:.8125rem;display:flex}.sort select[data-v-a9bfebfb]{border:1px solid var(--border-color);background:var(--bg-primary);height:40px;color:var(--text-primary);font:inherit;border-radius:8px;padding:0 10px;font-size:.875rem}.chips[data-v-a9bfebfb]{align-items:center;gap:8px;width:max-content;display:flex}.chip-more[data-v-a9bfebfb]{color:var(--text-secondary);gap:6px}.chip[data-v-a9bfebfb]{--stack-ring:var(--bg-primary);border:1px solid var(--border-color);background:var(--bg-primary);height:40px;color:var(--text-primary);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:.875rem;display:inline-flex}.chip[data-v-a9bfebfb]:has(.chip-swatch){padding-left:10px;padding-right:14px}.chip-character[data-v-a9bfebfb]{padding:0 14px 0 5px}.chip[aria-pressed=true][data-v-a9bfebfb]{border-color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 16%, transparent);font-weight:600}.chip-swatch[data-v-a9bfebfb]{border-radius:3px;flex:none;width:16px;height:22px;box-shadow:inset 3px 0 #00000040}.chip-continuity[data-v-a9bfebfb]{font-family:var(--font-display);font-style:italic}.chip-count[data-v-a9bfebfb]{color:var(--text-secondary);font-size:.8125rem;font-weight:400}.chip-divider[data-v-a9bfebfb]{background:var(--border-color);flex:none;width:1px;height:24px;margin:0 4px}.shelf-grid[data-v-a9bfebfb]{grid-template-columns:repeat(auto-fill,minmax(min(170px,50% - 10px),1fr));gap:2rem 1.25rem;margin-top:.5rem;display:grid}.new-tile[data-v-a9bfebfb]{aspect-ratio:2/3;box-sizing:border-box;border:2px dashed var(--border-color);color:var(--text-secondary);text-align:center;background:0 0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:1rem;display:flex}.new-tile[data-v-a9bfebfb]:hover{border-color:var(--accent-primary)}.new-tile-icon[data-v-a9bfebfb]{background:var(--bg-tertiary);width:52px;height:52px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.new-tile-title[data-v-a9bfebfb]{color:var(--text-primary);font-size:.9375rem;font-weight:600}.new-tile-sub[data-v-a9bfebfb]{font-size:.8125rem}.no-match[data-v-a9bfebfb]{color:var(--text-secondary)}.link-btn[data-v-a9bfebfb]{color:var(--accent-primary);background:0 0;border:none;padding:0;font-weight:600}@media (width<=900px){.shelf-header h2[data-v-a9bfebfb]{font-size:1.25rem}.shelf-name[data-v-a9bfebfb]{display:none}.shelf-controls[data-v-a9bfebfb]{flex-wrap:nowrap;justify-content:space-between;width:100%;margin-left:0}.sort-label[data-v-a9bfebfb]{display:none}.chips-scroll[data-v-a9bfebfb]{margin:0 -1rem}.chips[data-v-a9bfebfb]{padding:0 1rem}.shelf-grid[data-v-a9bfebfb]{gap:1.5rem .875rem}.new-tile[data-v-a9bfebfb]{display:none}}.lorebooks[data-v-a9bfebfb]{flex-direction:column;display:flex}.empty-actions[data-v-a9bfebfb]{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}@media (width<=900px){.shelf-header[data-v-a9bfebfb]{flex-wrap:nowrap;align-items:center}.shelf-controls[data-v-a9bfebfb]{width:auto;margin-left:auto}}.sheet-head[data-v-b1c6b1d3]{align-items:center;gap:14px;display:flex}.sheet-icon[data-v-b1c6b1d3]{background:var(--bg-tertiary);width:48px;height:48px;color:var(--text-secondary);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:1.125rem;display:flex}.sheet-heading[data-v-b1c6b1d3]{flex:1;min-width:0}.sheet-heading h2[data-v-b1c6b1d3]{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:1.3rem;font-weight:600;line-height:1.2}.sheet-heading p[data-v-b1c6b1d3]{color:var(--text-secondary);overflow-wrap:anywhere;margin:4px 0 0;font-size:.8125rem}.model[data-v-b1c6b1d3]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sheet-close[data-v-b1c6b1d3]{width:44px;height:44px;color:var(--text-secondary);background:0 0;border:none;flex:none;align-self:flex-start;margin:-6px -8px 0 0;font-size:1.25rem}.details[data-v-b1c6b1d3]{color:var(--text-secondary);margin:14px 0 0;font-size:.875rem}.sheet-primary[data-v-b1c6b1d3]{flex-direction:column;margin-top:18px;display:flex}.sheet-primary .btn[data-v-b1c6b1d3]{justify-content:center;align-items:center;gap:8px;height:48px;font-size:1rem;font-weight:600;display:flex}.sheet-list[data-v-b1c6b1d3]{flex-direction:column;margin-top:12px;display:flex}.sheet-list button[data-v-b1c6b1d3],.is-default[data-v-b1c6b1d3]{min-height:48px;color:var(--text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:14px;margin:0;padding:0 4px;font-size:.9375rem;display:flex}.sheet-list i[data-v-b1c6b1d3],.is-default i[data-v-b1c6b1d3]{text-align:center;flex:none;width:20px}.is-default[data-v-b1c6b1d3]{color:var(--text-secondary)}.is-default i[data-v-b1c6b1d3]{color:var(--accent-primary)}.sheet-list .danger[data-v-b1c6b1d3]{color:var(--danger)}.sheet-list button[data-v-b1c6b1d3]:disabled{opacity:.55;cursor:not-allowed}.delete-text[data-v-b1c6b1d3]{flex-direction:column;display:flex}.hint[data-v-b1c6b1d3]{color:var(--text-secondary);font-size:.78rem}.loading[data-v-f4df6269]{text-align:center;color:var(--text-secondary);padding:2rem}.shelf[data-v-f4df6269]{flex-direction:column;gap:1.125rem;display:flex}.shelf-header[data-v-f4df6269]{flex-wrap:wrap;align-items:flex-end;gap:12px 24px;display:flex}.shelf-header h2[data-v-f4df6269]{font-family:var(--font-display);margin:0;font-size:1.625rem;font-weight:600;line-height:1.2}.shelf-count[data-v-f4df6269]{font-family:var(--font-ui);color:var(--text-secondary);font-size:.9375rem;font-weight:500}.shelf-controls[data-v-f4df6269]{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-left:auto;display:flex}.sort[data-v-f4df6269]{color:var(--text-secondary);align-items:center;gap:8px;font-size:.8125rem;display:flex}.sort select[data-v-f4df6269]{border:1px solid var(--border-color);background:var(--bg-primary);height:40px;color:var(--text-primary);font:inherit;border-radius:8px;padding:0 10px;font-size:.875rem}.chips[data-v-f4df6269]{align-items:center;gap:8px;width:max-content;display:flex}.chip-more[data-v-f4df6269]{color:var(--text-secondary);gap:6px}.chip[data-v-f4df6269]{--stack-ring:var(--bg-primary);border:1px solid var(--border-color);background:var(--bg-primary);height:40px;color:var(--text-primary);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:.875rem;display:inline-flex}.chip[data-v-f4df6269]:has(.chip-swatch){padding-left:10px;padding-right:14px}.chip-character[data-v-f4df6269]{padding:0 14px 0 5px}.chip[aria-pressed=true][data-v-f4df6269]{border-color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 16%, transparent);font-weight:600}.chip-swatch[data-v-f4df6269]{border-radius:3px;flex:none;width:16px;height:22px;box-shadow:inset 3px 0 #00000040}.chip-continuity[data-v-f4df6269]{font-family:var(--font-display);font-style:italic}.chip-count[data-v-f4df6269]{color:var(--text-secondary);font-size:.8125rem;font-weight:400}.chip-divider[data-v-f4df6269]{background:var(--border-color);flex:none;width:1px;height:24px;margin:0 4px}.shelf-grid[data-v-f4df6269]{grid-template-columns:repeat(auto-fill,minmax(min(170px,50% - 10px),1fr));gap:2rem 1.25rem;margin-top:.5rem;display:grid}.new-tile[data-v-f4df6269]{aspect-ratio:2/3;box-sizing:border-box;border:2px dashed var(--border-color);color:var(--text-secondary);text-align:center;background:0 0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:1rem;display:flex}.new-tile[data-v-f4df6269]:hover{border-color:var(--accent-primary)}.new-tile-icon[data-v-f4df6269]{background:var(--bg-tertiary);width:52px;height:52px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.new-tile-title[data-v-f4df6269]{color:var(--text-primary);font-size:.9375rem;font-weight:600}.new-tile-sub[data-v-f4df6269]{font-size:.8125rem}.no-match[data-v-f4df6269]{color:var(--text-secondary)}.link-btn[data-v-f4df6269]{color:var(--accent-primary);background:0 0;border:none;padding:0;font-weight:600}@media (width<=900px){.shelf-header h2[data-v-f4df6269]{font-size:1.25rem}.shelf-name[data-v-f4df6269]{display:none}.shelf-controls[data-v-f4df6269]{flex-wrap:nowrap;justify-content:space-between;width:100%;margin-left:0}.sort-label[data-v-f4df6269]{display:none}.chips-scroll[data-v-f4df6269]{margin:0 -1rem}.chips[data-v-f4df6269]{padding:0 1rem}.shelf-grid[data-v-f4df6269]{gap:1.5rem .875rem}.new-tile[data-v-f4df6269]{display:none}}.presets[data-v-f4df6269]{max-width:880px}.intro[data-v-f4df6269]{color:var(--text-secondary);margin:-.25rem 0 .5rem;font-size:.875rem}.group[data-v-f4df6269]{flex-direction:column;gap:8px;display:flex}.group-head[data-v-f4df6269]{align-items:center;gap:10px;margin:.75rem 0 0;font-size:.9375rem;font-weight:600;display:flex}.provider-icon[data-v-f4df6269]{background:var(--bg-tertiary);width:30px;height:30px;color:var(--text-secondary);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:.8125rem;display:flex}.group-count[data-v-f4df6269]{color:var(--text-secondary);font-size:.8125rem;font-weight:400}.rows[data-v-f4df6269]{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.row[data-v-f4df6269]{align-items:center;gap:4px;padding-right:6px;display:flex}.row+.row[data-v-f4df6269]{border-top:1px solid var(--border-color)}.row.is-default[data-v-f4df6269]{box-shadow:inset 3px 0 0 var(--accent-primary)}.row-main[data-v-f4df6269]{min-width:0;min-height:72px;color:var(--text-primary);text-align:left;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;gap:2px;padding:12px 8px 12px 16px;display:flex}.row-main:hover .row-name>.ellipsis[data-v-f4df6269]{color:var(--accent-primary)}.row-name[data-v-f4df6269]{align-items:center;gap:8px;min-width:0;font-size:.9375rem;font-weight:600;display:flex}.default-pill[data-v-f4df6269]{background:color-mix(in srgb, var(--accent-primary) 16%, transparent);color:var(--accent-primary);letter-spacing:.02em;border-radius:999px;flex:none;padding:2px 8px;font-size:.72rem;font-weight:700}.default-pill i[data-v-f4df6269]{font-size:.65rem}.row-model[data-v-f4df6269]{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem}.row-meta[data-v-f4df6269]{color:var(--text-secondary);font-size:.8125rem}.ellipsis[data-v-f4df6269]{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.row-icon[data-v-f4df6269]{width:44px;height:44px;color:var(--text-secondary);background:0 0;border:none;border-radius:50%;flex:none;font-size:1rem}.row-icon[data-v-f4df6269]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.row-star[aria-pressed=true][data-v-f4df6269]{color:var(--accent-primary);cursor:default}.row-star[aria-pressed=true][data-v-f4df6269]:hover{background:0 0}.new-row[data-v-f4df6269]{border:2px dashed var(--border-color);min-height:64px;color:var(--text-primary);text-align:left;background:0 0;border-radius:12px;align-items:center;gap:14px;margin-top:1rem;padding:10px 16px;display:flex}.new-row[data-v-f4df6269]:hover{border-color:var(--accent-primary)}.new-row-icon[data-v-f4df6269]{background:var(--bg-tertiary);border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.new-row-text[data-v-f4df6269]{flex-direction:column;display:flex}.new-row-title[data-v-f4df6269]{font-size:.9375rem;font-weight:600}.new-row-sub[data-v-f4df6269]{color:var(--text-secondary);font-size:.8125rem}@media (width<=900px){.new-row[data-v-f4df6269]{display:none}}.modal-overlay[data-v-c9167545]{z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-c9167545]{background-color:var(--bg-secondary);border-radius:8px;flex-direction:column;width:90%;display:flex;overflow:hidden}.modal-header[data-v-c9167545]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2[data-v-c9167545]{margin:0;font-size:1.25rem}.close-btn[data-v-c9167545]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.5rem;display:flex}.close-btn[data-v-c9167545]:hover{color:var(--text-primary)}.modal-body[data-v-c9167545]{flex:1;padding:1.5rem;overflow-y:auto}.modal-footer[data-v-c9167545]{border-top:1px solid var(--border-color);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.create-content[data-v-424c88e6]{flex-direction:column;gap:1rem;display:flex}.form-group[data-v-424c88e6]{flex-direction:column;gap:.5rem;display:flex}.form-group label[data-v-424c88e6]{color:var(--text-primary);font-size:.875rem;font-weight:600}.text-input[data-v-424c88e6],.textarea-input[data-v-424c88e6]{background-color:var(--bg-tertiary);width:100%;color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;outline:none;padding:.75rem;font-family:inherit;font-size:1rem;line-height:1.5}.text-input[data-v-424c88e6]:focus,.textarea-input[data-v-424c88e6]:focus{border-color:var(--accent-primary)}.textarea-input[data-v-424c88e6]{resize:vertical;min-height:80px}.image-progress[data-v-3b2daa5e]{flex-direction:column;gap:.4rem;margin-bottom:.75rem;display:flex}.image-progress-label[data-v-3b2daa5e]{color:var(--text-secondary);justify-content:space-between;font-size:.85rem;display:flex}.progress-track[data-v-3b2daa5e]{background:var(--bg-tertiary,#7f7f7f40);border-radius:3px;height:6px;overflow:hidden}.progress-fill[data-v-3b2daa5e]{background:var(--accent,#4a9eff);height:100%;transition:width .2s}.progress-failed[data-v-3b2daa5e]{color:var(--warning,#d08b28)}.import-content[data-v-0865cfc9]{flex-direction:column;gap:1.5rem;display:flex}.import-section[data-v-0865cfc9]{flex-direction:column;gap:.75rem;display:flex}.import-section h3[data-v-0865cfc9]{color:var(--text-primary);align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;display:flex}.help-text[data-v-0865cfc9]{color:var(--text-secondary);margin:0;font-size:.875rem}.file-input[data-v-0865cfc9]{background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:.75rem}.file-input[data-v-0865cfc9]:hover{border-color:var(--accent-primary)}.text-input[data-v-0865cfc9]{background-color:var(--bg-tertiary);width:100%;color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;outline:none;padding:.75rem;font-family:inherit;font-size:1rem}.text-input[data-v-0865cfc9]:focus{border-color:var(--accent-primary)}.full-width[data-v-0865cfc9]{width:100%}.divider[data-v-0865cfc9]{text-align:center;align-items:center;margin:.5rem 0;display:flex}.divider[data-v-0865cfc9]:before,.divider[data-v-0865cfc9]:after{content:"";border-bottom:1px solid var(--border-color);flex:1}.divider span[data-v-0865cfc9]{color:var(--text-secondary);padding:0 1rem;font-size:.875rem;font-weight:600}.hint[data-v-0865cfc9]{color:var(--text-secondary);font-size:.75rem;font-style:italic}.form[data-v-83dfaabe]{flex-direction:column;gap:1.25rem;display:flex}.form-group[data-v-83dfaabe]{flex-direction:column;gap:.5rem;display:flex}.form-group>label[data-v-83dfaabe]{color:var(--text-primary);font-size:.875rem;font-weight:600}.text-input[data-v-83dfaabe],.textarea-input[data-v-83dfaabe],.select-input[data-v-83dfaabe]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;box-sizing:border-box;background-color:var(--bg-tertiary);width:100%;color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;outline:none;padding:.625rem .75rem;font-family:inherit;font-size:.9375rem;line-height:1.5}@media (prefers-color-scheme:dark){.text-input[data-v-83dfaabe],.textarea-input[data-v-83dfaabe],.select-input[data-v-83dfaabe]{--lightningcss-light: ;--lightningcss-dark:initial}}.text-input[data-v-83dfaabe]:focus,.textarea-input[data-v-83dfaabe]:focus,.select-input[data-v-83dfaabe]:focus{border-color:var(--accent-primary)}.textarea-input[data-v-83dfaabe]{resize:vertical;min-height:60px}.help-text[data-v-83dfaabe]{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.4}.form-row[data-v-83dfaabe]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.generate-row[data-v-83dfaabe]{justify-content:flex-end;display:flex}.appearance summary[data-v-83dfaabe]{cursor:pointer;font-size:.875rem;font-weight:600}.appearance-help[data-v-83dfaabe]{margin-top:.5rem}.appearance-grid[data-v-83dfaabe]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.create-content[data-v-f46a3d78]{flex-direction:column;gap:1rem;display:flex}.form-group[data-v-f46a3d78]{flex-direction:column;gap:.5rem;display:flex}.form-group label[data-v-f46a3d78]{color:var(--text-primary);font-size:.875rem;font-weight:600}.text-input[data-v-f46a3d78],.textarea-input[data-v-f46a3d78]{background-color:var(--bg-tertiary);width:100%;color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;outline:none;padding:.75rem;font-family:inherit;font-size:1rem;line-height:1.5}.text-input[data-v-f46a3d78]:focus,.textarea-input[data-v-f46a3d78]:focus{border-color:var(--accent-primary)}.textarea-input[data-v-f46a3d78]{resize:vertical;min-height:60px}.import-content[data-v-c6b54344]{flex-direction:column;gap:1.5rem;display:flex}.import-section[data-v-c6b54344]{flex-direction:column;gap:.75rem;display:flex}.import-section h3[data-v-c6b54344]{color:var(--text-primary);align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;display:flex}.help-text[data-v-c6b54344]{color:var(--text-secondary);margin:0;font-size:.875rem}.file-input[data-v-c6b54344]{background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:.75rem}.file-input[data-v-c6b54344]:hover{border-color:var(--accent-primary)}.text-input[data-v-c6b54344]{background-color:var(--bg-tertiary);width:100%;color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;outline:none;padding:.75rem;font-family:inherit;font-size:1rem}.text-input[data-v-c6b54344]:focus{border-color:var(--accent-primary)}.full-width[data-v-c6b54344]{width:100%}.divider[data-v-c6b54344]{text-align:center;align-items:center;margin:.5rem 0;display:flex}.divider[data-v-c6b54344]:before,.divider[data-v-c6b54344]:after{content:"";border-bottom:1px solid var(--border-color);flex:1}.divider span[data-v-c6b54344]{color:var(--text-secondary);padding:0 1rem;font-size:.875rem;font-weight:600}.form-section[data-v-b39cf830]{border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:2rem}.form-section[data-v-b39cf830]:last-child{border-bottom:none}.section-title[data-v-b39cf830]{color:var(--text-primary);margin:0 0 .5rem;font-size:1.2rem;font-weight:600}.form-group[data-v-b39cf830]{margin-bottom:1.25rem}.form-group label[data-v-b39cf830]{color:var(--text-primary);margin-bottom:.5rem;font-weight:500;display:block}.checkbox-group label[data-v-b39cf830]{align-items:center;gap:.5rem;font-weight:400;display:flex}.checkbox-group input[type=checkbox][data-v-b39cf830]{width:auto;margin:0}.range-input[data-v-b39cf830]{background:var(--border-color);border-radius:3px;outline:none;width:100%;height:6px}.range-input[data-v-b39cf830]::-webkit-slider-thumb{appearance:none;background:var(--accent-primary);cursor:pointer;border-radius:50%;width:18px;height:18px}.range-input[data-v-b39cf830]::-moz-range-thumb{background:var(--accent-primary);cursor:pointer;border:none;border-radius:50%;width:18px;height:18px}.help-text[data-v-b39cf830]{color:var(--text-secondary);margin-top:.4rem;font-size:.85rem;display:block}.provider-note[data-v-b39cf830]{color:var(--accent-primary);font-weight:500}.warning-note[data-v-b39cf830]{color:#ff9800;font-weight:500}.form-section[data-v-f98b7586]{border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:2rem}.section-title[data-v-f98b7586]{color:var(--text-primary);margin:0 0 .5rem;font-size:1.2rem;font-weight:600}.subsection-title[data-v-f98b7586]{color:var(--text-primary);margin:1.5rem 0 1rem;font-size:1rem;font-weight:600}.section-description[data-v-f98b7586]{color:var(--text-secondary);margin:0 0 1rem;font-size:.9rem;font-style:italic}.form-group[data-v-f98b7586]{margin-bottom:1.25rem}.form-group label[data-v-f98b7586]{color:var(--text-primary);margin-bottom:.5rem;font-weight:500;display:block}.input-with-clear[data-v-f98b7586]{align-items:center;gap:.5rem;display:flex}.range-input[data-v-f98b7586]{background:var(--border-color);border-radius:3px;outline:none;flex:1;height:6px}.range-input[data-v-f98b7586]::-webkit-slider-thumb{appearance:none;background:var(--accent-primary);cursor:pointer;border-radius:50%;width:18px;height:18px}.range-input[data-v-f98b7586]::-moz-range-thumb{background:var(--accent-primary);cursor:pointer;border:none;border-radius:50%;width:18px;height:18px}.number-input[data-v-f98b7586]{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:4px;flex:1;padding:.5rem;font-size:.95rem}.text-input[data-v-f98b7586]{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);resize:vertical;border-radius:4px;padding:.5rem;font-family:monospace;font-size:.95rem}.clear-btn[data-v-f98b7586]{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:4px;padding:.4rem .8rem;font-size:.85rem;transition:all .2s}.clear-btn[data-v-f98b7586]:hover{background:var(--bg-hover);color:var(--text-primary)}.help-text[data-v-f98b7586]{color:var(--text-secondary);margin-top:.4rem;font-size:.85rem;display:block}.form-section[data-v-845d5f44]{border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:2rem}.form-section[data-v-845d5f44]:last-child{border-bottom:none}.section-title[data-v-845d5f44]{color:var(--text-primary);margin:0 0 .5rem;font-size:1.2rem;font-weight:600}.form-group[data-v-845d5f44]{margin-bottom:1.25rem}.form-group label[data-v-845d5f44]{color:var(--text-primary);margin-bottom:.5rem;font-weight:500;display:block}.checkbox-group label[data-v-845d5f44]{align-items:center;gap:.5rem;font-weight:400;display:flex}.checkbox-group input[type=checkbox][data-v-845d5f44]{width:auto;margin:0}.range-input[data-v-845d5f44]{background:var(--border-color);border-radius:3px;outline:none;width:100%;height:6px}.range-input[data-v-845d5f44]::-webkit-slider-thumb{appearance:none;background:var(--accent-primary);cursor:pointer;border-radius:50%;width:18px;height:18px}.range-input[data-v-845d5f44]::-moz-range-thumb{background:var(--accent-primary);cursor:pointer;border:none;border-radius:50%;width:18px;height:18px}.help-text[data-v-845d5f44]{color:var(--text-secondary);margin-top:.4rem;font-size:.85rem;display:block}.form-section[data-v-72f7187f]{border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:2rem}.form-section[data-v-72f7187f]:last-child{border-bottom:none}.section-title[data-v-72f7187f]{color:var(--text-primary);margin:0 0 .5rem;font-size:1.2rem;font-weight:600}.section-description[data-v-72f7187f]{color:var(--text-secondary);margin:0 0 1.5rem;font-size:.9rem;line-height:1.5}.section-description code[data-v-72f7187f],.field-description code[data-v-72f7187f]{background-color:var(--bg-tertiary);color:var(--text-primary);border-radius:3px;padding:.15rem .4rem;font-family:monospace;font-size:.85em}.form-group[data-v-72f7187f]{margin-bottom:1.5rem}.label-row[data-v-72f7187f]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.form-group label[data-v-72f7187f]{color:var(--text-primary);margin:0;font-weight:500}.field-description[data-v-72f7187f]{color:var(--text-secondary);margin:0 0 .5rem;font-size:.85rem;line-height:1.4}.btn-toggle[data-v-72f7187f]{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:4px;padding:.35rem .75rem;font-size:.85rem;transition:all .2s}.btn-toggle[data-v-72f7187f]:hover{background-color:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.textarea-input[data-v-72f7187f]{background-color:var(--bg-tertiary);width:100%;color:var(--text-primary);border:1px solid var(--border-color);resize:vertical;border-radius:4px;padding:.6rem;font-family:monospace;font-size:.9rem}.textarea-input[data-v-72f7187f]:focus{border-color:var(--accent-primary);outline:none}.default-display[data-v-72f7187f]{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:.75rem}.default-label[data-v-72f7187f]{color:var(--text-secondary);margin-bottom:.5rem;font-size:.8rem;font-weight:500}.default-content[data-v-72f7187f]{background-color:var(--bg-tertiary);color:var(--text-secondary);white-space:pre-wrap;word-wrap:break-word;border-radius:3px;max-height:300px;margin:0;padding:.5rem;font-family:monospace;font-size:.85rem;line-height:1.4;overflow-y:auto}.provider-config[data-v-b442b99c]{margin-bottom:1rem}.form-section[data-v-b442b99c]{border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:2rem}.form-section[data-v-b442b99c]:last-child{border-bottom:none}.section-title[data-v-b442b99c]{color:var(--text-primary);margin:0 0 .5rem;font-size:1.2rem;font-weight:600}.api-config-section[data-v-1b418885]{flex-direction:column;gap:.5rem;display:flex}.form-group[data-v-1b418885]{margin-bottom:1.25rem}.form-group label[data-v-1b418885]{color:var(--text-primary);margin-bottom:.5rem;font-weight:500;display:block}.text-input[data-v-1b418885]{background-color:var(--bg-tertiary);width:100%;color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:.6rem;font-family:inherit;font-size:.95rem}.text-input[data-v-1b418885]:focus{border-color:var(--accent-primary);outline:none}.help-text[data-v-1b418885]{color:var(--text-secondary);margin-top:.4rem;font-size:.85rem;display:block}.btn-link[data-v-1b418885]{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.5rem 0;font-size:.9rem;text-decoration:underline}.btn-link[data-v-1b418885]:hover{opacity:.8}.model-selector[data-v-54fc376b]{margin-top:.5rem}.subsection-title[data-v-54fc376b]{color:var(--text-primary);margin:1rem 0 .5rem;font-size:1rem;font-weight:600}.section-description[data-v-54fc376b]{color:var(--text-secondary);margin:0 0 1rem;font-size:.9rem;line-height:1.5}.model-actions[data-v-54fc376b]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.btn[data-v-54fc376b]{cursor:pointer;border:none;border-radius:4px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:500;transition:all .2s}.btn[data-v-54fc376b]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-54fc376b]{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-54fc376b]:hover:not(:disabled){background-color:var(--bg-quaternary)}.btn-small[data-v-54fc376b]{padding:.5rem .9rem;font-size:.85rem}.help-text[data-v-54fc376b]{color:var(--text-secondary);margin-top:.4rem;font-size:.85rem;display:block}.inline-help[data-v-54fc376b]{margin-top:0;margin-left:.5rem;display:inline}.error-message[data-v-54fc376b]{color:#c33;background-color:#fee;border:1px solid #fcc;border-radius:4px;margin-bottom:1rem;padding:.75rem;font-size:.9rem}.selected-model-display[data-v-54fc376b]{background-color:var(--bg-quaternary);border:1px solid var(--border-color);border-radius:4px;margin-bottom:.75rem;padding:.75rem;font-size:.9rem}.selected-model-display .label[data-v-54fc376b]{color:var(--text-secondary);margin-right:.5rem;font-weight:600}.selected-model-display .value[data-v-54fc376b]{color:var(--accent-primary);font-weight:500}.models-list[data-v-54fc376b]{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;max-height:400px;padding:.5rem;overflow-y:auto}.model-item[data-v-54fc376b]{background-color:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;border-radius:4px;margin-bottom:.5rem;padding:.75rem;transition:all .2s}.model-item[data-v-54fc376b]:hover{background-color:var(--bg-quaternary);border-color:var(--accent-primary)}.model-item.model-selected[data-v-54fc376b]{background-color:var(--bg-quaternary);border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary)}.model-header[data-v-54fc376b]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.model-name[data-v-54fc376b]{color:var(--text-primary);font-size:.95rem;font-weight:600}.model-details[data-v-54fc376b]{flex-wrap:wrap;gap:.5rem;margin-bottom:.4rem;display:flex}.model-badge[data-v-54fc376b]{background-color:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:10px;padding:.15rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.model-description[data-v-54fc376b]{color:var(--text-secondary);margin-top:.3rem;font-size:.85rem;line-height:1.4}.fa-spinner[data-v-54fc376b]{animation:1s linear infinite spin-54fc376b}@keyframes spin-54fc376b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.thinking-mode-section[data-v-58e39fec]{border-top:1px solid var(--border-color);margin-top:1.25rem;padding-top:1.25rem}.form-group[data-v-58e39fec]{margin-bottom:1.25rem}.form-group[data-v-58e39fec]:last-child{margin-bottom:0}.form-group label[data-v-58e39fec]{color:var(--text-primary);margin-bottom:.5rem;font-weight:500;display:block}.checkbox-group label[data-v-58e39fec]{align-items:center;gap:.5rem;font-weight:400;display:flex}.checkbox-group input[type=checkbox][data-v-58e39fec]{width:auto;margin:0}.select-input[data-v-58e39fec]{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:4px;padding:.5rem .75rem;font-size:.95rem}.help-text[data-v-58e39fec]{color:var(--text-secondary);margin-top:.4rem;font-size:.85rem;display:block}.form-group[data-v-bed1e4df]{margin-bottom:1.25rem}.form-group label[data-v-bed1e4df]{color:var(--text-primary);margin-bottom:.5rem;font-weight:500;display:block}.subsection-title[data-v-bed1e4df]{color:var(--text-primary);margin:1rem 0 .5rem;font-size:1rem;font-weight:600}.section-description[data-v-bed1e4df]{color:var(--text-secondary);margin:0 0 1rem;font-size:.9rem;line-height:1.5}.text-input[data-v-bed1e4df]{background-color:var(--bg-tertiary);width:100%;color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:.6rem;font-family:inherit;font-size:.95rem}.text-input[data-v-bed1e4df]:focus{border-color:var(--accent-primary);outline:none}.help-text[data-v-bed1e4df]{color:var(--text-secondary);margin-top:.4rem;font-size:.85rem;display:block}.btn-link[data-v-bed1e4df]{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;padding:.5rem 0;font-size:.9rem;text-decoration:underline}.btn-link[data-v-bed1e4df]:hover{opacity:.8}.horde-actions[data-v-bed1e4df]{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.btn[data-v-bed1e4df]{cursor:pointer;border:none;border-radius:4px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:500;transition:all .2s}.btn-primary[data-v-bed1e4df]{background-color:var(--accent-primary);color:#fff}.btn-primary[data-v-bed1e4df]:hover{opacity:.9}.btn-secondary[data-v-bed1e4df]{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-bed1e4df]:hover{background-color:var(--bg-quaternary)}.btn-small[data-v-bed1e4df]{padding:.5rem .9rem;font-size:.85rem}.error-message[data-v-bed1e4df]{color:#c33;background-color:#fee;border:1px solid #fcc;border-radius:4px;margin-bottom:1rem;padding:.75rem;font-size:.9rem}.models-list[data-v-bed1e4df]{margin-top:1rem}.models-header[data-v-bed1e4df]{border-bottom:1px solid var(--border-color);color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;font-size:.9rem;display:flex}.btn-link-small[data-v-bed1e4df]{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.btn-link-small[data-v-bed1e4df]:hover{opacity:.8}.models-grid[data-v-bed1e4df]{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.5rem;max-height:400px;padding:.5rem;display:grid;overflow-y:auto}.model-item[data-v-bed1e4df]{background-color:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;border-radius:4px;align-items:flex-start;gap:.5rem;padding:.6rem;transition:all .2s;display:flex}.model-item[data-v-bed1e4df]:hover{background-color:var(--bg-quaternary);border-color:var(--accent-primary)}.model-item.model-selected[data-v-bed1e4df]{background-color:var(--bg-quaternary);border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.model-item input[type=checkbox][data-v-bed1e4df]{cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:.2rem}.model-info[data-v-bed1e4df]{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.model-name[data-v-bed1e4df]{color:var(--text-primary);word-break:break-word;font-size:.9rem;font-weight:500}.model-meta[data-v-bed1e4df]{flex-wrap:wrap;gap:.4rem;display:flex}.model-badge[data-v-bed1e4df]{background-color:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:10px;padding:.15rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.model-badge.queue[data-v-bed1e4df]{color:#856404;background-color:#fff3cd;border-color:#ffc107}.fa-spinner[data-v-bed1e4df]{animation:1s linear infinite spin-bed1e4df}@keyframes spin-bed1e4df{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-group[data-v-d9773d78]{margin-bottom:1.25rem}.form-group label[data-v-d9773d78]{color:var(--text-primary);margin-bottom:.5rem;font-weight:500;display:block}.subsection-title[data-v-d9773d78]{color:var(--text-primary);margin:1rem 0 .5rem;font-size:1rem;font-weight:600}.section-description[data-v-d9773d78]{color:var(--text-secondary);margin:0 0 1rem;font-size:.9rem;line-height:1.5}.text-input[data-v-d9773d78]{background-color:var(--bg-tertiary);width:100%;color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:.6rem;font-family:inherit;font-size:.95rem}.text-input[data-v-d9773d78]:focus{border-color:var(--accent-primary);outline:none}.select-input[data-v-d9773d78]{background-color:var(--bg-tertiary);width:100%;color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:4px;padding:.6rem;font-family:inherit;font-size:.95rem}.select-input[data-v-d9773d78]:focus{border-color:var(--accent-primary);outline:none}.help-text[data-v-d9773d78]{color:var(--text-secondary);margin-top:.4rem;font-size:.85rem;display:block}.inline-help[data-v-d9773d78]{margin-left:.5rem;display:inline}.btn-link[data-v-d9773d78]{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;padding:.5rem 0;font-size:.9rem;text-decoration:underline}.btn-link[data-v-d9773d78]:hover{opacity:.8}.openrouter-actions[data-v-d9773d78]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.btn[data-v-d9773d78]{cursor:pointer;border:none;border-radius:4px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:500;transition:all .2s}.btn[data-v-d9773d78]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-d9773d78]{background-color:var(--accent-primary);color:#fff}.btn-primary[data-v-d9773d78]:hover:not(:disabled){opacity:.9}.btn-secondary[data-v-d9773d78]{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-d9773d78]:hover:not(:disabled){background-color:var(--bg-quaternary)}.btn-small[data-v-d9773d78]{padding:.5rem .9rem;font-size:.85rem}.error-message[data-v-d9773d78]{color:#c33;background-color:#fee;border:1px solid #fcc;border-radius:4px;margin-bottom:1rem;padding:.75rem;font-size:.9rem}.controls-section[data-v-d9773d78]{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;margin-bottom:1rem;padding:1rem}.control-row[data-v-d9773d78]{flex-wrap:wrap;gap:1rem;margin-top:.75rem;display:flex}.control-group[data-v-d9773d78]{flex:1;min-width:200px}.control-group label[data-v-d9773d78]{margin-bottom:.4rem;font-size:.9rem;font-weight:500;display:block}.checkbox-group[data-v-d9773d78]{align-items:center;padding-top:1.5rem;display:flex}.checkbox-group label[data-v-d9773d78]{cursor:pointer;align-items:center;gap:.5rem;margin:0;display:flex}.checkbox-group input[type=checkbox][data-v-d9773d78]{cursor:pointer;width:16px;height:16px}.selected-model-display[data-v-d9773d78]{background-color:var(--bg-quaternary);border:1px solid var(--border-color);border-radius:4px;margin-bottom:.75rem;padding:.75rem;font-size:.9rem}.selected-model-display .label[data-v-d9773d78]{color:var(--text-secondary);margin-right:.5rem;font-weight:600}.selected-model-display .value[data-v-d9773d78]{color:var(--accent-primary);font-weight:500}.models-list[data-v-d9773d78],.models-list-grouped[data-v-d9773d78]{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;max-height:500px;padding:.5rem;overflow-y:auto}.vendor-group[data-v-d9773d78]{margin-bottom:1.5rem}.vendor-header[data-v-d9773d78]{color:var(--text-primary);background-color:var(--bg-tertiary);border-radius:4px;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:.5rem;font-size:1rem;font-weight:600;display:flex}.vendor-count[data-v-d9773d78]{color:var(--text-secondary);font-size:.85rem;font-weight:400}.vendor-models[data-v-d9773d78]{flex-direction:column;gap:.5rem;display:flex}.model-item[data-v-d9773d78]{background-color:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;border-radius:4px;margin-bottom:.5rem;padding:.75rem;transition:all .2s}.model-item[data-v-d9773d78]:hover{background-color:var(--bg-quaternary);border-color:var(--accent-primary)}.model-item.model-selected[data-v-d9773d78]{background-color:var(--bg-quaternary);border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary)}.model-header[data-v-d9773d78]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.model-name[data-v-d9773d78]{color:var(--text-primary);font-size:.95rem;font-weight:600}.model-vendor-badge[data-v-d9773d78]{background-color:var(--accent-primary);color:#fff;border-radius:12px;padding:.2rem .6rem;font-size:.75rem;font-weight:500;display:inline-block}.model-details[data-v-d9773d78]{flex-wrap:wrap;gap:.5rem;margin-bottom:.4rem;display:flex}.model-badge[data-v-d9773d78]{background-color:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:10px;padding:.15rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.model-description[data-v-d9773d78]{color:var(--text-secondary);margin-top:.3rem;font-size:.85rem;line-height:1.4}.provider-input-section[data-v-d9773d78]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.provider-input-section .select-input[data-v-d9773d78]{flex:1;min-width:200px}.provider-input-section .provider-text-input[data-v-d9773d78]{flex:1;min-width:150px}.input-separator[data-v-d9773d78]{color:var(--text-secondary);padding:0 .25rem;font-size:.9rem;font-style:italic}.providers-list[data-v-d9773d78]{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.provider-tag[data-v-d9773d78]{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:16px;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.85rem;display:inline-flex}.provider-tag .remove-btn[data-v-d9773d78]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:color .2s;display:flex}.provider-tag .remove-btn[data-v-d9773d78]:hover{color:var(--accent-primary)}.checkbox-label[data-v-d9773d78]{cursor:pointer;align-items:center;gap:.5rem;font-weight:400;display:flex}.checkbox-label input[type=checkbox][data-v-d9773d78]{cursor:pointer;width:16px;height:16px}.fa-spinner[data-v-d9773d78]{animation:1s linear infinite spin-d9773d78}@keyframes spin-d9773d78{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-group[data-v-6fdc17e1]{margin-bottom:1.25rem}.form-group label[data-v-6fdc17e1]{color:var(--text-primary);margin-bottom:.5rem;font-weight:500;display:block}.optional[data-v-6fdc17e1]{color:var(--text-secondary);font-size:.85rem;font-weight:400}.text-input[data-v-6fdc17e1]{background-color:var(--bg-tertiary);width:100%;color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:.6rem;font-family:inherit;font-size:.95rem}.text-input[data-v-6fdc17e1]:focus{border-color:var(--accent-primary);outline:none}.help-text[data-v-6fdc17e1]{color:var(--text-secondary);margin-top:.4rem;font-size:.85rem;display:block}.help-text code[data-v-6fdc17e1]{background-color:var(--bg-tertiary);border-radius:3px;padding:.1rem .3rem;font-family:monospace;font-size:.8rem}.model-row[data-v-6fdc17e1]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.model-name[data-v-6fdc17e1]{color:var(--text-primary);background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:.3rem .6rem;font-family:monospace;font-size:.9rem}.model-name.model-empty[data-v-6fdc17e1]{color:var(--text-secondary);font-style:italic}.btn[data-v-6fdc17e1]{cursor:pointer;border:none;border-radius:4px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:500;transition:all .2s}.btn-secondary[data-v-6fdc17e1]{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-6fdc17e1]:hover{background-color:var(--bg-quaternary)}.btn-secondary[data-v-6fdc17e1]:disabled{opacity:.5;cursor:not-allowed}.btn-small[data-v-6fdc17e1]{padding:.5rem .9rem;font-size:.85rem}.error-message[data-v-6fdc17e1]{color:#c33;background-color:#fee;border:1px solid #fcc;border-radius:4px;margin-top:.5rem;padding:.6rem;font-size:.9rem}.fa-spinner[data-v-6fdc17e1]{animation:1s linear infinite spin-6fdc17e1}@keyframes spin-6fdc17e1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-group[data-v-c06fdcfa]{margin-bottom:1.25rem}.form-group label[data-v-c06fdcfa]{color:var(--text-primary);margin-bottom:.5rem;font-weight:500;display:block}.optional[data-v-c06fdcfa]{color:var(--text-secondary);font-size:.85rem;font-weight:400}.text-input[data-v-c06fdcfa]{background-color:var(--bg-tertiary);width:100%;color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:.6rem;font-family:inherit;font-size:.95rem}.text-input[data-v-c06fdcfa]:focus{border-color:var(--accent-primary);outline:none}.help-text[data-v-c06fdcfa]{color:var(--text-secondary);margin-top:.4rem;font-size:.85rem;display:block}.help-text code[data-v-c06fdcfa]{background-color:var(--bg-tertiary);border-radius:3px;padding:.1rem .3rem;font-family:monospace;font-size:.8rem}.form-group[data-v-cec8a1c6]{margin-bottom:1.25rem}.form-group label[data-v-cec8a1c6]{color:var(--text-primary);margin-bottom:.5rem;font-weight:500;display:block}.optional[data-v-cec8a1c6]{color:var(--text-secondary);font-size:.85rem;font-weight:400}.text-input[data-v-cec8a1c6]{background-color:var(--bg-tertiary);width:100%;color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:.6rem;font-family:inherit;font-size:.95rem}.text-input[data-v-cec8a1c6]:focus{border-color:var(--accent-primary);outline:none}.help-text[data-v-cec8a1c6]{color:var(--text-secondary);margin-top:.4rem;font-size:.85rem;display:block}.help-text code[data-v-cec8a1c6]{background-color:var(--bg-tertiary);border-radius:3px;padding:.1rem .3rem;font-family:monospace;font-size:.8rem}.form-section[data-v-021eb0ad]{border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:2rem}.form-section[data-v-021eb0ad]:last-child{border-bottom:none}.section-title[data-v-021eb0ad]{color:var(--text-primary);margin:0 0 .5rem;font-size:1.2rem;font-weight:600}.form-group[data-v-021eb0ad]{margin-bottom:1.25rem}.form-group label[data-v-021eb0ad]{color:var(--text-primary);margin-bottom:.5rem;font-weight:500;display:block}.text-input[data-v-021eb0ad],.select-input[data-v-021eb0ad]{background-color:var(--bg-tertiary);width:100%;color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:.6rem;font-family:inherit;font-size:.95rem}.text-input[data-v-021eb0ad]:focus,.select-input[data-v-021eb0ad]:focus{border-color:var(--accent-primary);outline:none}.help-text[data-v-021eb0ad]{color:var(--text-secondary);margin-top:.4rem;font-size:.85rem;display:block}.locked-provider[data-v-021eb0ad]{background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px;align-items:center;gap:.75rem;padding:.75rem;font-size:.95rem;display:flex}.locked-provider i[data-v-021eb0ad]:first-child{color:var(--accent-primary);font-size:1.2rem}.locked-provider span[data-v-021eb0ad]:first-of-type{flex:1;font-weight:500}.locked-badge[data-v-021eb0ad]{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:12px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.8rem;display:flex}.locked-badge i[data-v-021eb0ad]{font-size:.75rem}.btn[data-v-021eb0ad]{cursor:pointer;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.95rem;transition:all .2s;display:inline-flex}.btn-primary[data-v-021eb0ad]{background-color:var(--accent-primary);color:var(--text-on-accent)}.btn-primary[data-v-021eb0ad]:hover:not(:disabled){opacity:.9}.btn-secondary[data-v-021eb0ad]{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-021eb0ad]:hover:not(:disabled){background-color:var(--bg-quaternary)}.btn[data-v-021eb0ad]:disabled{opacity:.5;cursor:not-allowed}.provider-selection[data-v-85cb8c80]{flex-direction:column;gap:1.5rem;display:flex}.selection-description[data-v-85cb8c80]{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}.providers-grid[data-v-85cb8c80]{grid-template-columns:1fr;gap:.75rem;display:grid}.provider-card[data-v-85cb8c80]{background-color:var(--bg-tertiary);border:2px solid var(--border-color);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.provider-card[data-v-85cb8c80]:hover{background-color:var(--bg-quaternary);border-color:var(--accent-primary);transform:translateY(-1px)}.provider-card.selected[data-v-85cb8c80]{background-color:var(--bg-quaternary);border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(var(--accent-primary-rgb), .2)}.provider-icon[data-v-85cb8c80]{background-color:var(--accent-primary);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.provider-info[data-v-85cb8c80]{flex:1;min-width:0}.provider-name[data-v-85cb8c80]{color:var(--text-primary);margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.provider-description[data-v-85cb8c80]{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.4}.check-icon[data-v-85cb8c80]{color:var(--accent-primary);flex-shrink:0;font-size:1.5rem}.btn[data-v-85cb8c80]{cursor:pointer;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.95rem;transition:all .2s;display:inline-flex}.btn-primary[data-v-85cb8c80]{background-color:var(--accent-primary);color:var(--text-on-accent)}.btn-primary[data-v-85cb8c80]:hover:not(:disabled){opacity:.9}.btn-secondary[data-v-85cb8c80]{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-85cb8c80]:hover:not(:disabled){background-color:var(--bg-quaternary)}.btn[data-v-85cb8c80]:disabled{opacity:.5;cursor:not-allowed}.landing-wrapper[data-v-eb37e699]{flex-direction:column;flex:1;display:flex;overflow-y:auto}.app-header[data-v-eb37e699]{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow);z-index:200;position:sticky;top:0}.header-inner[data-v-eb37e699]{align-items:center;gap:1.5rem;max-width:1400px;margin:0 auto;padding:.75rem 2rem;display:flex}.brand[data-v-eb37e699]{font-family:var(--font-display);letter-spacing:-.01em;color:var(--primary-color);flex:none;margin:0;font-size:1.375rem;font-weight:700}.mobile-title[data-v-eb37e699]{display:none}.section-nav[data-v-eb37e699]{flex:none;gap:4px;display:flex}.section-link[data-v-eb37e699]{color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:.625rem .875rem;font-size:.875rem;font-weight:500}.section-link[data-v-eb37e699]:hover{color:var(--text-primary)}.section-link[aria-current=page][data-v-eb37e699]{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600}.header-actions[data-v-eb37e699]{flex:1;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.search[data-v-eb37e699]{box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-secondary);min-width:140px;height:40px;color:var(--text-secondary);border-radius:8px;flex:0 240px;align-items:center;gap:8px;padding:0 12px;display:flex}.search input[data-v-eb37e699]{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:.875rem}.search[data-v-eb37e699]:focus-within{border-color:var(--accent-primary)}.search-toggle[data-v-eb37e699],.search-row[data-v-eb37e699]{display:none!important}.header-btn[data-v-eb37e699]{white-space:nowrap;flex:none;align-items:center;gap:6px;height:40px;font-weight:600;display:inline-flex}.app-main[data-v-eb37e699]{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:2.5rem 2rem 4rem}.new-fab[data-v-eb37e699],.bottom-nav[data-v-eb37e699]{display:none}@media (width<=1279px){.search-inline[data-v-eb37e699],.header-secondary[data-v-eb37e699]{display:none}.search-toggle[data-v-eb37e699]{display:flex!important}.header-inner[data-v-eb37e699]{gap:1rem;padding:.75rem 1.25rem}.search-row[data-v-eb37e699]{max-width:1400px;margin:0 auto;padding:0 1.25rem .75rem;display:block!important}.app-main[data-v-eb37e699]{padding:2rem 1.25rem 4rem}.search-row .search[data-v-eb37e699]{width:100%}}@media (width<=900px){.header-inner[data-v-eb37e699]{gap:.5rem;padding:.5rem .5rem .5rem 1rem}.brand[data-v-eb37e699],.section-nav[data-v-eb37e699],.header-btn[data-v-eb37e699]{display:none}.mobile-title[data-v-eb37e699]{font-family:var(--font-display);flex:1;margin:0;font-size:1.625rem;font-weight:600;line-height:1.2;display:block}.header-actions[data-v-eb37e699]{flex:none;gap:0}.header-actions .icon-btn[data-v-eb37e699]{width:44px;height:44px}.search-row[data-v-eb37e699]{padding:0 1rem .75rem}.app-main[data-v-eb37e699]{padding:1rem 1rem calc(10rem + env(safe-area-inset-bottom))}.new-fab[data-v-eb37e699]{right:1rem;bottom:calc(5.75rem + env(safe-area-inset-bottom));z-index:210;background:var(--accent-primary);color:#fff;border:none;border-radius:28px;align-items:center;gap:8px;height:56px;padding:0 1.375rem 0 1.125rem;font-size:.9375rem;font-weight:600;display:flex;position:fixed;box-shadow:0 6px 18px #00000059}.bottom-nav[data-v-eb37e699]{z-index:210;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border-color);background:var(--bg-primary);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button[data-v-eb37e699]{height:64px;color:var(--text-secondary);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.72rem;font-weight:500;display:flex}.bottom-nav button i[data-v-eb37e699]{font-size:1.25rem}.bottom-nav button[aria-current=page][data-v-eb37e699]{color:var(--accent-primary);font-weight:600}}*,:before,:after{box-sizing:border-box}:root{--primary-color:#8b5a2b;--primary-hover:#6b4423;--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#e9ecef;--text-primary:#212529;--text-secondary:#6c757d;--border-color:#dee2e6;--accent-primary:#8b5a2b;--accent-hover:#6b4423;--danger:#dc3545;--danger-hover:#c82333;--warning:#ff9800;--warning-hover:#e68900;--shadow:0 2px 4px #0000001a;--shadow-lg:0 4px 12px #00000026;--scroll-shadow-color:#0003;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Literata", Georgia, "Times New Roman", serif}@media (prefers-color-scheme:dark){:root{--primary-color:#c4915c;--primary-hover:#a67b4d;--bg-primary:#1e1e1e;--bg-secondary:#2a2a2a;--bg-tertiary:#3a3a3a;--text-primary:#cfcfcf;--text-secondary:#a0a0a0;--border-color:#404040;--accent-primary:#c4915c;--accent-hover:#a67b4d;--danger:#e74c3c;--danger-hover:#c0392b;--warning:#ffa726;--warning-hover:#fb8c00;--shadow:0 2px 4px #0000004d;--shadow-lg:0 4px 12px #00000080;--scroll-shadow-color:#0009}}body{font-family:var(--font-ui);background-color:var(--bg-secondary);color:var(--text-primary);flex-direction:column;height:100dvh;margin:0;line-height:1.6;display:flex;overflow:hidden}#app{flex-direction:column;flex:1;display:flex;overflow:hidden}button{cursor:pointer;font-family:inherit}.btn{text-align:center;border:none;border-radius:6px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s}.btn-primary{background-color:var(--accent-primary);color:#fff}.btn-primary:hover{background-color:var(--accent-hover)}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary:hover{background-color:#4d4d4d}.btn-danger{background-color:var(--danger);color:#fff}.btn-danger:hover{background-color:var(--danger-hover)}.btn-warning{background-color:var(--warning);color:#fff}.btn-warning:hover{background-color:var(--warning-hover)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-small{padding:.375rem .75rem;font-size:.8125rem}.icon-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:2.5rem;font-size:1.25rem;transition:all .2s;display:flex;flex:none!important;width:auto!important;padding:.5rem!important}.icon-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.empty-state{text-align:center;color:var(--text-secondary);padding:3rem 1rem}.empty-state i{margin-bottom:1rem;font-size:3rem;display:block}
