.scrim[data-v-3fbb378f]{position:fixed;inset:0;z-index:1000;padding:var(--space-4);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-scrim) 94%,#000);animation:fade-3fbb378f var(--dur) var(--ease)}.dialog[data-v-3fbb378f]{width:min(100%,420px);margin:0;background:var(--color-elevated);border:1px solid var(--color-ink);border-top:3px solid var(--color-ink);border-radius:var(--radius);padding:18px 20px 16px;box-shadow:var(--shadow-pop);animation:pop-3fbb378f var(--dur) var(--ease-out)}.dlg-head[data-v-3fbb378f]{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:18px}.dlg-head strong[data-v-3fbb378f]{font-weight:700;letter-spacing:-.02em}.dlg-icon.danger[data-v-3fbb378f]{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--color-destructive);border:1px solid color-mix(in srgb,var(--color-destructive) 35%,transparent);background:color-mix(in srgb,var(--color-destructive) 8%,transparent)}.dlg-msg[data-v-3fbb378f]{margin:0 0 18px;font-size:16px;color:var(--color-fg-muted);line-height:1.65}.dlg-actions[data-v-3fbb378f]{display:flex;justify-content:flex-end;gap:var(--space-2)}.dlg-actions .btn[data-v-3fbb378f]{min-width:76px}@keyframes fade-3fbb378f{0%{opacity:0}to{opacity:1}}@keyframes pop-3fbb378f{0%{transform:translateY(4px);opacity:0}to{transform:none;opacity:1}}@media (max-width: 520px){.scrim[data-v-3fbb378f]{align-items:flex-end;padding:12px}.dialog[data-v-3fbb378f]{width:100%;padding:18px}}.locale-toggle[data-v-f2a8bc24]{width:30px;height:30px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13.5px;font-weight:600;letter-spacing:.02em;border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-fg-subtle);background:transparent;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.locale-toggle[data-v-f2a8bc24]:hover{border-color:var(--color-border-strong);background:var(--color-surface-2);color:var(--color-fg)}.side[data-v-e0ba10bd]{display:flex;flex-direction:column;height:100%;justify-content:space-between;gap:var(--space-3);min-height:0;flex:1}.side-top[data-v-e0ba10bd]{display:flex;flex-direction:column;gap:10px;min-height:0;flex:1;overflow:hidden}.new-btn[data-v-e0ba10bd]{display:flex;align-items:center;gap:8px;width:100%;height:42px;padding:0 12px;flex-shrink:0;border-radius:var(--radius);background:var(--color-ink);color:var(--color-on-ink);border:1px solid var(--color-ink);font-size:16px;font-weight:650;letter-spacing:.01em;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.new-btn[data-v-e0ba10bd]:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.new-btn-label[data-v-e0ba10bd]{flex:1;text-align:left}.new-btn-kbd[data-v-e0ba10bd]{border:1px solid color-mix(in srgb,currentColor 28%,transparent);background:transparent;color:inherit;opacity:.62;font-size:13px;letter-spacing:.06em;padding:1px 4px}.new-btn:hover .new-btn-kbd[data-v-e0ba10bd]{opacity:.9}.ws-tree[data-v-e0ba10bd]{display:flex;flex-direction:column;gap:1px;overflow-y:auto;min-height:0;flex:1;margin:0 calc(-1 * var(--space-1));padding:0 var(--space-1) var(--space-2)}.tree-head[data-v-e0ba10bd]{display:flex;align-items:center;gap:8px;padding:12px 8px 6px 2px;flex-shrink:0}.ws-block[data-v-e0ba10bd]{display:flex;flex-direction:column}.ws-header[data-v-e0ba10bd]{display:flex;align-items:center;gap:4px;padding:6px 6px 6px 2px;border-radius:var(--radius);position:relative;color:var(--color-fg-muted);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.ws-header[data-v-e0ba10bd]:hover{background:var(--color-surface-2);color:var(--color-fg)}.ws-header.active[data-v-e0ba10bd]{color:var(--color-fg)}.ws-chevron[data-v-e0ba10bd]{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-fg-subtle)}.ws-chevron[data-v-e0ba10bd]:hover{background:color-mix(in srgb,var(--color-border) 70%,transparent);color:var(--color-fg)}.ws-select[data-v-e0ba10bd]{display:flex;align-items:center;gap:var(--space-1);flex:1;min-width:0;padding:0;text-align:left;color:inherit}.ws-icon[data-v-e0ba10bd]{display:none}.ws-name[data-v-e0ba10bd]{flex:1;font-size:16px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-header.active .ws-name[data-v-e0ba10bd]{font-weight:700}.ws-menu-toggle[data-v-e0ba10bd]{flex-shrink:0;width:20px;height:20px;border-radius:var(--radius-sm);color:var(--color-fg-subtle);font-size:16px;line-height:1;opacity:0;transition:opacity var(--dur) var(--ease),background var(--dur) var(--ease)}.ws-header:hover .ws-menu-toggle[data-v-e0ba10bd],.ws-header:focus-within .ws-menu-toggle[data-v-e0ba10bd],.ws-header.active .ws-menu-toggle[data-v-e0ba10bd]{opacity:1}.ws-menu-toggle[data-v-e0ba10bd]:hover{background:color-mix(in srgb,var(--color-border) 70%,transparent);color:var(--color-fg)}@media (hover: none){.ws-menu-toggle[data-v-e0ba10bd]{opacity:.8}}.ws-rename-input[data-v-e0ba10bd]{flex:1}.ws-convs[data-v-e0ba10bd]{display:flex;flex-direction:column;gap:1px;padding:2px 0 8px 26px;margin-bottom:2px}.hist-group[data-v-e0ba10bd]{display:flex;flex-direction:column;gap:1px}.hist-label[data-v-e0ba10bd]{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.12em;color:var(--color-fg-subtle);padding:7px 8px 3px 10px}.hist-row[data-v-e0ba10bd]{position:relative;display:flex;align-items:center;border-radius:var(--radius)}.hist-row[data-v-e0ba10bd]:hover,.hist-row.active[data-v-e0ba10bd]{background:var(--color-surface-2)}.hist-item[data-v-e0ba10bd]{display:flex;align-items:center;gap:7px;flex:1;min-width:0;text-align:left;padding:6px 8px 6px 7px;border-radius:var(--radius);color:var(--color-fg-muted);transition:color var(--dur) var(--ease)}.hist-item[data-v-e0ba10bd] svg{flex-shrink:0;color:var(--color-fg-subtle)}.hist-row:hover .hist-item[data-v-e0ba10bd],.hist-row.active .hist-item[data-v-e0ba10bd]{color:var(--color-fg)}.hist-row.active .hist-item[data-v-e0ba10bd]{font-weight:600}.hist-row.active .hist-item[data-v-e0ba10bd] svg{color:var(--color-fg-muted)}.hist-title[data-v-e0ba10bd]{flex:1;font-size:15.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-draft[data-v-e0ba10bd]{font-size:14px;color:var(--color-fg-subtle);flex-shrink:0}.hist-count[data-v-e0ba10bd]{font-size:13px;color:var(--color-fg-subtle);flex-shrink:0;min-width:17px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.hist-row.active .hist-count[data-v-e0ba10bd]{color:var(--color-fg-muted);border-color:var(--color-border-strong)}.hist-menu[data-v-e0ba10bd]{flex-shrink:0;width:22px;height:22px;margin-right:2px;border-radius:var(--radius-sm);color:var(--color-fg-subtle);font-size:16px;line-height:1;opacity:0;transition:opacity var(--dur) var(--ease)}.hist-row:hover .hist-menu[data-v-e0ba10bd],.hist-row:focus-within .hist-menu[data-v-e0ba10bd],.hist-row.active .hist-menu[data-v-e0ba10bd]{opacity:1}.hist-menu[data-v-e0ba10bd]:hover{background:var(--color-border);color:var(--color-fg)}@media (hover: none){.hist-menu[data-v-e0ba10bd]{opacity:.75}}.menu[data-v-e0ba10bd]{position:absolute;top:calc(100% - 2px);right:4px;z-index:20;min-width:136px;padding:3px;background:var(--color-elevated);border:1px solid var(--color-ink);border-radius:var(--radius);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:1px}.ws-menu[data-v-e0ba10bd]{top:100%;right:2px}.conv-menu[data-v-e0ba10bd]{right:2px}.menu-item[data-v-e0ba10bd]{display:flex;align-items:center;gap:7px;width:100%;text-align:left;padding:7px 8px;border-radius:var(--radius-sm);font-size:15.5px;color:var(--color-fg-muted)}.menu-item[data-v-e0ba10bd]:hover{background:var(--color-surface-2);color:var(--color-fg)}.menu-item.danger[data-v-e0ba10bd]{color:var(--color-destructive)}.menu-item.danger[data-v-e0ba10bd]:hover{background:color-mix(in srgb,var(--color-destructive) 9%,transparent)}.rename-input[data-v-e0ba10bd]{width:100%;padding:4px 6px;border-radius:var(--radius-sm);border:1px solid var(--color-primary);background:var(--color-elevated);color:var(--color-fg);font-size:15.5px}.new-ws-btn[data-v-e0ba10bd]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:30px;margin-top:var(--space-2);flex-shrink:0;border:1px dashed var(--color-border-strong);border-radius:var(--radius);color:var(--color-fg-subtle);background:transparent;font-size:15px;font-weight:600}.new-ws-btn[data-v-e0ba10bd]:hover{color:var(--color-fg);border-color:var(--color-fg-muted);background:var(--color-surface-2)}.hist-empty[data-v-e0ba10bd]{padding:0 8px;font-size:15px;font-family:var(--font-mono)}.menu-backdrop[data-v-e0ba10bd]{position:fixed;inset:0;z-index:15}.side-bottom[data-v-e0ba10bd]{display:flex;flex-direction:column;gap:1px;flex-shrink:0;padding-top:var(--space-2);border-top:1px solid var(--color-border)}.nav-item[data-v-e0ba10bd]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border-radius:var(--radius);font-size:15.5px;color:var(--color-fg-muted);text-align:left;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.nav-item[data-v-e0ba10bd]:hover{background:var(--color-surface-2);color:var(--color-fg)}.nav-item[data-v-e0ba10bd] svg{color:var(--color-fg-subtle)}.nav-item-grow[data-v-e0ba10bd]{flex:1;min-width:0;width:auto}.nav-meta-row[data-v-e0ba10bd]{display:flex;align-items:center;gap:1px}.nav-icon[data-v-e0ba10bd]{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-fg-subtle);text-decoration:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.nav-icon[data-v-e0ba10bd]:hover{background:var(--color-surface-2);color:var(--color-fg)}.nav-icon[data-v-e0ba10bd]:visited{color:var(--color-fg-subtle)}.nav-meta[data-v-e0ba10bd]{margin-left:auto;font-family:var(--font-mono);font-size:13px;color:var(--color-fg-subtle);min-width:20px;height:17px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.asset-img[data-v-ea53dccb]{display:block;width:100%;height:100%;object-fit:cover;background:var(--color-surface-2)}.asset-image-placeholder[data-v-ea53dccb]{display:grid;place-items:center;width:100%;height:100%;color:var(--color-fg-subtle);background:var(--color-surface-2)}.asset-image-placeholder-error[data-v-ea53dccb]{color:var(--color-warning)}.undo-toast[data-v-f0fb7543]{display:flex;align-items:center;gap:var(--space-3);max-width:min(92vw,440px);padding:10px 14px;border-radius:var(--radius);background:var(--color-ink);color:var(--color-on-ink);border:1px solid var(--color-ink);box-shadow:var(--shadow-pop);font-size:16px}.undo-toast.fixed[data-v-f0fb7543]{position:fixed;bottom:calc(var(--composer-height, 240px) + 16px);left:50%;transform:translate(-50%);z-index:60}.undo-toast span[data-v-f0fb7543]{min-width:0}.undo-btn[data-v-f0fb7543]{flex-shrink:0;font-family:var(--font-mono);font-size:14.5px;font-weight:600;color:inherit;padding:2px 0;text-decoration:underline;text-underline-offset:3px;opacity:.82}.undo-btn[data-v-f0fb7543]:hover{opacity:1}.results[data-v-df92e3f2]{position:relative;display:flex;flex-direction:column;height:100%;min-height:0}.feed[data-v-df92e3f2]{flex:1;min-height:0;overflow-y:auto;scroll-behavior:smooth}.feed-inner[data-v-df92e3f2]{max-width:1060px;min-height:100%;margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-12);display:flex;flex-direction:column;gap:var(--space-10)}.empty[data-v-df92e3f2]{flex:1;margin:0 auto;padding:24px 0;max-width:620px;color:var(--color-fg-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty h1[data-v-df92e3f2]{margin:0;font-size:clamp(32px,4vw,44px);line-height:1.05;font-weight:800;letter-spacing:-.04em;color:var(--color-fg)}.empty p[data-v-df92e3f2]{max-width:40ch;margin:14px 0 0;font-size:16.5px;line-height:1.7}.empty-inspire[data-v-df92e3f2]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px}.chip-action[data-v-df92e3f2]{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:var(--radius);border:1px solid var(--color-border-strong);background:transparent;color:var(--color-fg-muted);font-family:var(--font-sans);font-size:16px;letter-spacing:-.01em;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.chip-action[data-v-df92e3f2]:hover{background:var(--color-surface-2);border-color:var(--color-fg-subtle);color:var(--color-fg)}.insp-label[data-v-df92e3f2]{font-weight:600}.chip-action[data-v-df92e3f2] svg{color:var(--color-fg-subtle);flex-shrink:0}.chip-action[data-v-df92e3f2]:hover svg{color:var(--color-fg-muted)}.turn[data-v-df92e3f2]{display:flex;flex-direction:column;gap:var(--space-3);border-top:1px solid var(--color-border-strong);padding-top:10px;animation:turn-in-df92e3f2 .22s var(--ease-out)}@keyframes turn-in-df92e3f2{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.plate-head[data-v-df92e3f2]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:22px}.plate-no[data-v-df92e3f2]{font-family:var(--font-mono);font-size:13.5px;font-weight:600;letter-spacing:.14em;color:var(--color-fg);white-space:nowrap}.plate-head-rule[data-v-df92e3f2]{flex:1;min-width:24px;height:1px;background:var(--color-border)}.plate-model[data-v-df92e3f2]{font-family:var(--font-mono);font-size:14px;color:var(--color-fg-muted)}.plate-chip[data-v-df92e3f2]{font-family:var(--font-mono);font-size:13px;color:var(--color-fg-subtle);padding:1px 5px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.plate-status[data-v-df92e3f2]{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:13.5px;letter-spacing:.02em;color:var(--color-fg-muted);white-space:nowrap}.status-dot[data-v-df92e3f2]{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.plate-status.ok[data-v-df92e3f2]{color:var(--color-success)}.plate-status.bad[data-v-df92e3f2]{color:var(--color-destructive)}.plate-status.warn[data-v-df92e3f2]{color:var(--color-warning)}.plate-status.live[data-v-df92e3f2]{color:var(--color-primary)}.plate-time[data-v-df92e3f2],.elapsed[data-v-df92e3f2]{margin-left:auto;font-family:var(--font-mono)!important;font-size:13.5px;color:var(--color-fg-subtle);font-variant-numeric:tabular-nums}.plate-notice[data-v-df92e3f2]{width:100%}.note-text[data-v-df92e3f2]{flex:1;min-width:0;line-height:1.45}.note-action[data-v-df92e3f2]{flex-shrink:0;font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--color-destructive);padding:3px 8px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-destructive) 35%,transparent)}.note-action[data-v-df92e3f2]:hover{background:color-mix(in srgb,var(--color-destructive) 10%,transparent)}.plate-body[data-v-df92e3f2]{display:grid;grid-template-columns:224px minmax(0,1fr);gap:var(--space-6);align-items:start}.caption[data-v-df92e3f2]{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding-top:2px}.bubble-text[data-v-df92e3f2]{margin:0;font-size:16.5px;line-height:1.65;font-weight:600;color:var(--color-fg);white-space:pre-wrap;word-break:break-word;letter-spacing:-.01em}.bubble-text.clamped[data-v-df92e3f2]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.prompt-toggle[data-v-df92e3f2]{align-self:flex-start;margin-top:-5px;padding:1px 0;font-family:var(--font-mono);font-size:13.5px;letter-spacing:.03em;color:var(--color-fg-muted)}.prompt-toggle[data-v-df92e3f2]:hover{color:var(--color-fg)}.bubble-refs[data-v-df92e3f2]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bubble-ref[data-v-df92e3f2]{width:40px;height:40px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border-strong);background:var(--color-surface-2)}.ref-hint[data-v-df92e3f2]{font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;color:var(--color-fg-subtle)}.caption-actions[data-v-df92e3f2]{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--color-border)}.user-edit-btn[data-v-df92e3f2]{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:1px 0;font-family:var(--font-mono);font-size:13.5px;letter-spacing:.03em;color:var(--color-fg-muted)}.user-edit-btn[data-v-df92e3f2]:hover:not(:disabled){color:var(--color-primary)}.user-edit-btn[data-v-df92e3f2]:disabled{opacity:.4;cursor:not-allowed}.actions[data-v-df92e3f2]{display:grid;grid-template-columns:1fr 1fr;gap:1px}.act[data-v-df92e3f2]{display:flex;align-items:center;gap:6px;padding:5px 4px;border-radius:var(--radius-sm);font-size:15px;color:var(--color-fg-muted);text-align:left;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.act[data-v-df92e3f2] svg{flex-shrink:0;color:var(--color-fg-subtle)}.act[data-v-df92e3f2]:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-fg)}.act[data-v-df92e3f2]:hover:not(:disabled) svg{color:var(--color-fg)}.act[data-v-df92e3f2]:disabled{opacity:.35;cursor:not-allowed}.act-danger[data-v-df92e3f2]:hover:not(:disabled){background:color-mix(in srgb,var(--color-destructive) 9%,transparent);color:var(--color-destructive)}.act-danger[data-v-df92e3f2]:hover:not(:disabled) svg{color:var(--color-destructive)}.plate-field[data-v-df92e3f2]{min-width:0;padding:10px;background:var(--color-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius)}.imgs[data-v-df92e3f2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.imgs.single[data-v-df92e3f2]{grid-template-columns:minmax(0,1fr)}.fig[data-v-df92e3f2]{position:relative;margin:0;overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface-2);transition:border-color var(--dur) var(--ease)}.fig[data-v-df92e3f2]:hover{border-color:var(--color-fg-subtle)}.fig.focused[data-v-df92e3f2]{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.fig-img[data-v-df92e3f2]{display:block;width:100%;padding:0}.fig-img[data-v-df92e3f2] .asset-img{display:block;width:100%;height:auto;max-height:64vh;object-fit:contain}.fig-counter[data-v-df92e3f2]{position:absolute;left:8px;bottom:8px;font-family:var(--font-mono);font-size:13px;letter-spacing:.05em;color:#fff;background:#0f0e0a9e;padding:2px 5px;pointer-events:none}.fav[data-v-df92e3f2]{position:absolute;top:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:#0f0e0a94;color:#fff;opacity:0;transition:color var(--dur) var(--ease),background var(--dur) var(--ease),opacity var(--dur) var(--ease)}.fig:hover .fav[data-v-df92e3f2],.fig:focus-within .fav[data-v-df92e3f2],.fav.on[data-v-df92e3f2]{opacity:1}@media (hover: none){.fav[data-v-df92e3f2]{opacity:.92}}.fav[data-v-df92e3f2]:hover{background:#0f0e0acc}.fav.on[data-v-df92e3f2]{color:var(--color-heart)}.fav.on[data-v-df92e3f2] svg{fill:var(--color-heart)}.field-blank[data-v-df92e3f2]{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--color-fg-subtle);border:1px dashed var(--color-border-strong);background:repeating-linear-gradient(135deg,transparent 0 12px,color-mix(in srgb,var(--color-border) 40%,transparent) 12px 13px)}.blank-mark[data-v-df92e3f2]{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-fg-subtle)}.field-blank .mono-label[data-v-df92e3f2]{padding:2px 6px;letter-spacing:.2em;background:var(--color-surface);border:1px solid var(--color-border)}.field-blank.failed[data-v-df92e3f2]{border-color:color-mix(in srgb,var(--color-destructive) 42%,var(--color-border-strong))}.field-blank.failed .blank-mark[data-v-df92e3f2]{color:var(--color-destructive);border-color:color-mix(in srgb,var(--color-destructive) 40%,transparent)}.field-blank.failed .mono-label[data-v-df92e3f2]{color:var(--color-destructive)}.pending-block[data-v-df92e3f2]{display:flex;flex-direction:column;gap:var(--space-2)}.skeleton[data-v-df92e3f2]{width:100%;aspect-ratio:1 / 1;max-height:60vh;display:flex;align-items:center;justify-content:center;border:1px dashed var(--color-border-strong);background:repeating-linear-gradient(135deg,var(--color-surface-2) 0,var(--color-surface-2) 10px,transparent 10px,transparent 22px);animation:pulse-df92e3f2 1.6s ease-in-out infinite}.skeleton .mono-label[data-v-df92e3f2]{letter-spacing:.24em;background:var(--color-elevated);padding:3px 8px}.pending-actions[data-v-df92e3f2]{display:flex;flex-wrap:wrap;gap:var(--space-1)}.pending-del[data-v-df92e3f2]{align-self:flex-start}.snippet[data-v-df92e3f2]{display:block;margin-top:6px;font-size:14.5px;max-height:80px;overflow:auto;opacity:.8;white-space:pre-wrap;word-break:break-all;font-family:var(--font-mono)}.error-detail[data-v-df92e3f2]{flex:1;min-width:100%;margin-top:var(--space-1)}.error-detail summary[data-v-df92e3f2]{cursor:pointer;color:var(--color-fg-muted);font-family:var(--font-mono);font-size:14.5px}.error-detail pre[data-v-df92e3f2]{max-height:180px;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:var(--space-2) 0 0;padding:var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,#000 10%,transparent);color:var(--color-fg-muted);font:10.5px/1.5 var(--font-mono)}.spin[data-v-df92e3f2]{animation:spin-df92e3f2 1s linear infinite}@keyframes spin-df92e3f2{to{transform:rotate(360deg)}}@keyframes pulse-df92e3f2{0%,to{opacity:.62}50%{opacity:1}}.bubble-edit[data-v-df92e3f2]{display:flex;flex-direction:column;gap:8px;width:100%}.bubble-edit-input[data-v-df92e3f2]{width:100%;min-height:clamp(150px,30vh,300px);padding:10px;border-radius:var(--radius);border:1px solid var(--color-primary);background:var(--color-elevated);color:var(--color-fg);font-size:16px;line-height:1.6;resize:none;overflow-y:auto}.bubble-edit-resize[data-v-df92e3f2]{align-self:center;display:flex;align-items:center;justify-content:center;padding:4px 14px;border-radius:var(--radius-sm);cursor:ns-resize;color:var(--color-fg-subtle);touch-action:none}.bubble-edit-resize[data-v-df92e3f2]:hover,.bubble-edit-resize[data-v-df92e3f2]:focus-visible,.bubble-edit-resize.active[data-v-df92e3f2]{background:var(--color-surface-2);color:var(--color-fg)}.bubble-edit-grip[data-v-df92e3f2]{display:block;position:relative;width:20px;height:2px;background:currentColor}.bubble-edit-grip[data-v-df92e3f2]:before,.bubble-edit-grip[data-v-df92e3f2]:after{content:"";position:absolute;left:0;right:0;height:2px;background:currentColor}.bubble-edit-grip[data-v-df92e3f2]:before{top:-5px}.bubble-edit-grip[data-v-df92e3f2]:after{top:5px}.bubble-edit-actions[data-v-df92e3f2]{display:flex;flex-direction:column;gap:6px}.bubble-edit-hint[data-v-df92e3f2]{font-family:var(--font-mono);font-size:13px;line-height:1.5;color:var(--color-fg-subtle)}.bubble-edit-btns[data-v-df92e3f2]{display:flex;gap:6px}.bubble-edit-btn-cancel[data-v-df92e3f2]{padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);font-size:15px;color:var(--color-fg-muted)}.bubble-edit-btn-cancel[data-v-df92e3f2]:hover{background:var(--color-surface-2);color:var(--color-fg)}.bubble-edit-btn-save[data-v-df92e3f2]{padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);font-size:15px;font-weight:600}.bubble-edit-btn-save[data-v-df92e3f2]:disabled{opacity:.45;cursor:not-allowed}.queue[data-v-df92e3f2]{display:flex;flex-direction:column;border:1px dashed var(--color-border-strong);background:var(--color-surface);padding:12px}.queue-head[data-v-df92e3f2]{display:flex;align-items:center;gap:8px;padding-bottom:8px;margin-bottom:2px;border-bottom:1px solid var(--color-border)}.queue-head[data-v-df92e3f2] svg{color:var(--color-primary)}.queue-title[data-v-df92e3f2]{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--color-fg)}.queue-hint[data-v-df92e3f2]{margin-left:auto;font-family:var(--font-mono);font-size:13px;color:var(--color-fg-subtle)}.queue-item[data-v-df92e3f2]{display:flex;align-items:center;gap:10px;padding:7px 2px;border-bottom:1px solid var(--color-border)}.queue-item[data-v-df92e3f2]:last-child{border-bottom:none}.queue-pos[data-v-df92e3f2]{flex-shrink:0;font-family:var(--font-mono);font-size:13px;color:var(--color-fg-subtle)}.queue-text[data-v-df92e3f2]{flex:1;min-width:0;font-size:15.5px;color:var(--color-fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-act[data-v-df92e3f2]{flex-shrink:0;font-family:var(--font-mono);font-size:13.5px;color:var(--color-fg-subtle);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid transparent}.queue-act[data-v-df92e3f2]:hover{color:var(--color-fg);border-color:var(--color-border-strong)}.queue-act-danger[data-v-df92e3f2]:hover{color:var(--color-destructive);border-color:color-mix(in srgb,var(--color-destructive) 40%,transparent)}.new-results[data-v-df92e3f2]{position:absolute;bottom:var(--space-4);left:50%;transform:translate(-50%);z-index:20;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius);font-family:var(--font-mono);font-size:14px;letter-spacing:.03em;color:var(--color-on-ink);background:var(--color-ink);border:1px solid var(--color-ink);box-shadow:var(--shadow-pop);animation:turn-in-df92e3f2 .18s var(--ease-out)}.new-results[data-v-df92e3f2]:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}@media (max-width: 1180px){.plate-body[data-v-df92e3f2]{grid-template-columns:200px minmax(0,1fr);gap:var(--space-4)}}@media (max-width: 900px){.feed-inner[data-v-df92e3f2]{padding:var(--space-5) var(--space-4) var(--space-10);gap:var(--space-8)}.plate-body[data-v-df92e3f2]{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.plate-field[data-v-df92e3f2]{order:1}.caption[data-v-df92e3f2]{order:2}.plate-body:not(.has-images) .plate-field[data-v-df92e3f2]{order:2}.plate-body:not(.has-images) .caption[data-v-df92e3f2]{order:1}.actions[data-v-df92e3f2]{grid-template-columns:repeat(3,minmax(0,1fr))}.caption-actions[data-v-df92e3f2]{padding-top:8px}}@media (max-width: 640px){.feed-inner[data-v-df92e3f2]{padding:var(--space-4) var(--space-3) calc(var(--space-10) + 64px);gap:var(--space-8)}.empty h1[data-v-df92e3f2]{font-size:34px}.actions[data-v-df92e3f2]{grid-template-columns:repeat(2,minmax(0,1fr))}.plate-field[data-v-df92e3f2]{padding:6px}.imgs[data-v-df92e3f2]{grid-template-columns:minmax(0,1fr)}.plate-head[data-v-df92e3f2]{gap:8px}.plate-time[data-v-df92e3f2],.elapsed[data-v-df92e3f2]{margin-left:0}}.composer-wrap[data-v-e98d9abe]{width:100%;max-width:900px;margin:0 auto;position:relative}.drop-overlay[data-v-e98d9abe]{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius);background:var(--color-elevated);border:2px dashed var(--color-primary);color:var(--color-primary);font-family:var(--font-mono);font-size:15px;letter-spacing:.06em;pointer-events:none}.hint[data-v-e98d9abe]{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:14px;letter-spacing:.02em;color:var(--color-warning);margin-bottom:var(--space-2);padding:7px 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-warning) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent)}.hint-btn[data-v-e98d9abe]{width:100%;text-align:left;cursor:pointer;transition:background var(--dur) var(--ease)}.hint-btn[data-v-e98d9abe]:hover{background:color-mix(in srgb,var(--color-warning) 14%,transparent)}.err-bar[data-v-e98d9abe]{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--color-destructive);margin-bottom:var(--space-2);padding:7px 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-destructive) 7%,transparent);border:1px solid color-mix(in srgb,var(--color-destructive) 30%,transparent)}.err-text[data-v-e98d9abe]{flex:1;min-width:0;line-height:1.4}.err-action[data-v-e98d9abe]{flex-shrink:0;font-family:var(--font-mono);font-size:14px;color:var(--color-destructive);padding:2px 7px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-destructive) 35%,transparent)}.err-action[data-v-e98d9abe]:hover{background:color-mix(in srgb,var(--color-destructive) 12%,transparent)}.err-close[data-v-e98d9abe]{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-destructive)}.err-close[data-v-e98d9abe]:hover{background:color-mix(in srgb,var(--color-destructive) 10%,transparent)}.ref-notice[data-v-e98d9abe]{display:flex;align-items:center;gap:7px;margin-bottom:var(--space-2);padding:7px 10px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:14px;letter-spacing:.02em;color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent)}.ref-notice.info[data-v-e98d9abe]{color:var(--color-primary);background:var(--color-primary-soft);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}.brief-head[data-v-e98d9abe]{display:flex;align-items:center;gap:9px;padding:0 2px 7px}.brief-rule[data-v-e98d9abe]{flex:1;height:1px;background:var(--color-border)}.brief-mode[data-v-e98d9abe]{font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;color:var(--color-fg-muted)}.brief-count[data-v-e98d9abe]{font-family:var(--font-mono);font-size:13px;color:var(--color-primary)}.composer[data-v-e98d9abe]{background:var(--color-elevated);border:1px solid var(--color-border-strong);border-top:2px solid var(--color-fg);border-radius:var(--radius);padding:12px 14px 10px;transition:border-color var(--dur) var(--ease)}.composer[data-v-e98d9abe]:focus-within{border-color:var(--color-primary);border-top-color:var(--color-primary)}.composer.disabled[data-v-e98d9abe]{opacity:.7}.ref-strip[data-v-e98d9abe]{display:flex;align-items:center;gap:10px;margin:0 0 4px;padding:0 0 10px;flex-wrap:wrap;border-bottom:1px dashed var(--color-border)}.ref-strip.empty[data-v-e98d9abe]{min-height:0}.ref-head[data-v-e98d9abe]{display:inline-flex;align-items:center;gap:7px;flex-shrink:0}.ref-title[data-v-e98d9abe]{font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--color-fg-muted)}.ref-count[data-v-e98d9abe]{padding:1px 5px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:13px;color:var(--color-fg-subtle);border:1px solid var(--color-border)}.ref-items[data-v-e98d9abe]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.ref-thumb[data-v-e98d9abe]{position:relative;flex:0 0 64px;width:64px;height:64px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border-strong);cursor:grab;transition:opacity var(--dur) var(--ease),border-color var(--dur) var(--ease)}.ref-thumb[data-v-e98d9abe]:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.ref-thumb[data-v-e98d9abe]:active{cursor:grabbing}.ref-thumb.dragging[data-v-e98d9abe]{opacity:.4}.ref-thumb.drag-over[data-v-e98d9abe]{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.ref-preview[data-v-e98d9abe]{position:relative;display:block;width:100%;height:100%;padding:0;overflow:hidden;cursor:zoom-in;background:var(--color-surface-2)}.ref-preview[data-v-e98d9abe] .asset-img{object-fit:contain}.ref-badge[data-v-e98d9abe]{position:absolute;top:3px;left:3px;min-height:0;font-family:var(--font-mono);font-size:13px;font-weight:600;line-height:1;padding:3px 4px;border:0;border-radius:1px;color:#fff;background:#0f0e0aa3;text-align:center;pointer-events:none}.ref-remove[data-v-e98d9abe]{position:absolute;top:3px;right:3px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#0f0e0a99;color:#fff;border-radius:var(--radius-sm);opacity:.55;transition:opacity var(--dur) var(--ease),background var(--dur) var(--ease)}.ref-thumb:hover .ref-remove[data-v-e98d9abe]{opacity:1;background:#0f0e0ad1}@media (hover: none){.ref-remove[data-v-e98d9abe]{opacity:.9}}.ref-add[data-v-e98d9abe]{flex:0 0 40px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px dashed var(--color-border-strong);color:var(--color-fg-muted);flex-shrink:0;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.ref-add-empty[data-v-e98d9abe]{flex:0 0 auto;width:auto;min-width:42px;height:34px;gap:6px;padding:0 10px;border-style:solid;border-color:var(--color-border);background:transparent;color:var(--color-fg-muted)}.ref-add-label[data-v-e98d9abe]{font-size:15px;white-space:nowrap}.ref-add[data-v-e98d9abe]:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.hidden-input[data-v-e98d9abe]{display:none}.ref-tip[data-v-e98d9abe]{flex:1;min-width:140px;font-family:var(--font-mono);font-size:13px;line-height:1.5;color:var(--color-fg-subtle)}.composer-input-wrap[data-v-e98d9abe]{position:relative}.composer-input[data-v-e98d9abe]{min-height:80px;height:80px;box-sizing:border-box;border:none;background:transparent;padding:10px 2px 28px;font-family:var(--font-sans);font-size:17.5px;letter-spacing:-.01em;max-height:200px;overflow-y:auto;line-height:1.6;border-radius:0}.composer-input[data-v-e98d9abe]:focus{outline:none;border:none}.composer-input-meta[data-v-e98d9abe]{position:absolute;right:2px;bottom:4px;display:flex;align-items:center;gap:6px;color:var(--color-fg-subtle);font-size:14px;line-height:1;pointer-events:none}.char-count[data-v-e98d9abe]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.char-count.near-limit[data-v-e98d9abe]{color:var(--color-warning)}.char-count.at-limit[data-v-e98d9abe]{color:var(--color-destructive);font-weight:600}.clear-prompt[data-v-e98d9abe]{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-fg-muted);background:transparent;pointer-events:auto;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.clear-prompt[data-v-e98d9abe]:hover{color:var(--color-fg);border-color:var(--color-border-strong);background:var(--color-surface-2)}.params-section[data-v-e98d9abe]{display:flex;flex-direction:column;gap:8px;margin-top:2px;padding:0 2px}.settings-summary[data-v-e98d9abe]{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;max-width:min(100%,460px);min-height:26px;padding:3px 0;font-family:var(--font-mono);font-size:13.5px;letter-spacing:.03em;color:var(--color-fg-muted);background:transparent;border:none;transition:color var(--dur) var(--ease)}.settings-summary span[data-v-e98d9abe]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-summary[data-v-e98d9abe]:hover{color:var(--color-fg)}.settings-summary.open[data-v-e98d9abe],.settings-summary.dirty[data-v-e98d9abe]{color:var(--color-primary)}.params-panel[data-v-e98d9abe]{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);animation:params-in-e98d9abe .14s var(--ease-out)}@keyframes params-in-e98d9abe{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.params-row[data-v-e98d9abe]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.params-tag-label[data-v-e98d9abe]{font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--color-fg-subtle);flex-shrink:0;min-width:34px}.params-tag-label-n[data-v-e98d9abe]{margin-left:6px;min-width:0}.ratio-grid[data-v-e98d9abe]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;flex:1;min-width:220px}.tag-group[data-v-e98d9abe]{display:flex;gap:4px;flex-wrap:wrap}.tag[data-v-e98d9abe]{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:27px;padding:0 9px;font-family:var(--font-mono);font-size:14px;border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-fg-muted);background:transparent;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.tag[data-v-e98d9abe]:hover{color:var(--color-fg);border-color:var(--color-border-strong);background:var(--color-surface-2)}.tag.active[data-v-e98d9abe]{color:var(--color-on-ink);background:var(--color-ink);border-color:var(--color-ink)}:root[data-theme=dark] .tag.active[data-v-e98d9abe]{color:var(--color-on-ink)}.tag.accent-tag.active[data-v-e98d9abe]{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.ratio-auto[data-v-e98d9abe]{border-style:dashed}.preset-tag[data-v-e98d9abe]{font-weight:600}.n-stepper[data-v-e98d9abe]{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.n-btn[data-v-e98d9abe]{width:26px;height:26px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--color-fg-muted);border:1px solid var(--color-border);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.n-btn[data-v-e98d9abe]:hover{color:var(--color-fg);border-color:var(--color-border-strong);background:var(--color-surface-2)}.n-input[data-v-e98d9abe]{width:42px;min-height:26px;border-radius:var(--radius-sm);text-align:center;font-family:var(--font-mono);font-size:15px;color:var(--color-fg);background:transparent;border:1px solid var(--color-border);padding:0}.n-input[data-v-e98d9abe]:focus{border-color:var(--color-primary)}.n-input[data-v-e98d9abe]::-webkit-outer-spin-button,.n-input[data-v-e98d9abe]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.n-input[data-v-e98d9abe]{-moz-appearance:textfield}.composer-bar[data-v-e98d9abe]{display:flex;align-items:center;gap:var(--space-2);margin-top:6px;padding-top:10px;border-top:1px solid var(--color-border);position:relative;flex-wrap:wrap}.provider-picks[data-v-e98d9abe]{display:flex;align-items:center;gap:6px;min-width:0}.provider-picks .preset-pick-wrap[data-v-e98d9abe]{min-width:0}.preset-pick-wrap[data-v-e98d9abe]{position:relative;min-width:0}.preset-pick[data-v-e98d9abe]{display:inline-flex;align-items:center;gap:6px;max-width:220px;min-height:30px;padding:0 8px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:13.5px;letter-spacing:.02em;color:var(--color-fg-muted);border:1px solid var(--color-border);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.preset-pick[data-v-e98d9abe]:before{content:"";width:5px;height:5px;flex-shrink:0;background:var(--color-success)}.preset-pick[data-v-e98d9abe]:hover,.preset-pick.open[data-v-e98d9abe]{color:var(--color-fg);border-color:var(--color-border-strong);background:var(--color-surface-2)}.preset-pick-name[data-v-e98d9abe]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-pick[data-v-e98d9abe]{max-width:190px}.model-pick[data-v-e98d9abe]:before{display:none}.preset-key-badge[data-v-e98d9abe]{flex-shrink:0;padding:1px 5px;font-size:13px}.preset-pick-chev[data-v-e98d9abe]{flex-shrink:0;color:var(--color-fg-subtle);transition:transform var(--dur) var(--ease)}.preset-pick.open .preset-pick-chev[data-v-e98d9abe]{transform:rotate(180deg)}.preset-pop[data-v-e98d9abe]{position:absolute;bottom:calc(100% + 8px);left:0;z-index:35;width:min(310px,82vw);max-height:300px;overflow-y:auto;padding:3px;background:var(--color-elevated);border:1px solid var(--color-ink);border-radius:var(--radius);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:1px}.preset-pop-head[data-v-e98d9abe]{padding:7px 8px 4px;font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;color:var(--color-fg-subtle)}.preset-pop-item[data-v-e98d9abe]{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 8px;border-radius:var(--radius-sm);font-size:15.5px;color:var(--color-fg-muted);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.preset-pop-item[data-v-e98d9abe]:hover{background:var(--color-surface-2);color:var(--color-fg)}.preset-pop-item.active[data-v-e98d9abe]{color:var(--color-primary);background:var(--color-primary-soft)}.preset-pop-main[data-v-e98d9abe]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.preset-pop-name[data-v-e98d9abe]{color:inherit;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-pop-meta[data-v-e98d9abe]{font-family:var(--font-mono);font-size:13px;opacity:.72;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-pop-divider[data-v-e98d9abe]{height:1px;background:var(--color-border);margin:4px 6px}.model-pop[data-v-e98d9abe]{width:min(280px,82vw)}.model-pop-name[data-v-e98d9abe]{font-family:var(--font-mono);font-size:14.5px;font-weight:600}.spacer[data-v-e98d9abe]{flex:1}.prompt-lib-wrap[data-v-e98d9abe]{position:relative}.star-btn[data-v-e98d9abe]{width:30px;height:30px;padding:0;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-fg-subtle)}.star-btn[data-v-e98d9abe]:hover{color:var(--color-heart);border-color:color-mix(in srgb,var(--color-heart) 40%,transparent)}.star-btn.active[data-v-e98d9abe]{background:color-mix(in srgb,var(--color-heart) 9%,transparent);color:var(--color-heart);border-color:color-mix(in srgb,var(--color-heart) 40%,transparent)}.star-btn.highlight[data-v-e98d9abe]{color:var(--color-heart);border-color:color-mix(in srgb,var(--color-heart) 40%,transparent)}.prompt-pop[data-v-e98d9abe]{position:absolute;bottom:40px;right:0;z-index:30;width:min(340px,calc(100vw - 32px));max-height:300px;display:flex;flex-direction:column;background:var(--color-elevated);border:1px solid var(--color-ink);border-radius:var(--radius);box-shadow:var(--shadow-pop);overflow:hidden}.prompt-pop-head[data-v-e98d9abe]{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-bottom:1px solid var(--color-border);flex-shrink:0}.prompt-pop-title[data-v-e98d9abe]{font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;color:var(--color-fg-subtle)}.pop-save[data-v-e98d9abe]{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:13.5px;color:var(--color-primary);padding:3px 7px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-primary) 32%,transparent)}.pop-save[data-v-e98d9abe]:hover:not(:disabled){background:var(--color-primary-soft)}.pop-save[data-v-e98d9abe]:disabled{opacity:.4}.prompt-toast[data-v-e98d9abe]{padding:6px 10px;font-family:var(--font-mono);font-size:13.5px;flex-shrink:0}.prompt-toast.success[data-v-e98d9abe]{background:var(--color-primary-soft);color:var(--color-primary)}.prompt-toast.warn[data-v-e98d9abe]{background:color-mix(in srgb,var(--color-warning) 10%,transparent);color:var(--color-warning)}.prompt-empty[data-v-e98d9abe]{padding:var(--space-6) var(--space-3);text-align:center;font-family:var(--font-mono);font-size:14px;color:var(--color-fg-subtle)}.prompt-list[data-v-e98d9abe]{overflow-y:auto;flex:1}.prompt-item[data-v-e98d9abe]{display:flex;align-items:center;gap:var(--space-2);padding:9px 10px;cursor:pointer;border-bottom:1px solid var(--color-border);font-size:16px;transition:background var(--dur) var(--ease)}.prompt-item[data-v-e98d9abe]:hover{background:var(--color-surface-2)}.prompt-item[data-v-e98d9abe]:last-child{border-bottom:none}.prompt-text[data-v-e98d9abe]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-fg)}.prompt-search[data-v-e98d9abe]{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:7px 10px;border-bottom:1px solid var(--color-border);color:var(--color-fg-subtle)}.prompt-search-input[data-v-e98d9abe]{flex:1;min-width:0;padding:0;border:none;background:transparent;font-size:15px;color:var(--color-fg);border-radius:0}.prompt-search-input[data-v-e98d9abe]:focus{outline:none;border:none}.prompt-search-clear[data-v-e98d9abe]{flex-shrink:0;display:flex;color:var(--color-fg-subtle)}.prompt-edit-input[data-v-e98d9abe]{flex:1;min-width:0;padding:3px 5px;font-size:15px;border-radius:var(--radius-sm);background:var(--color-surface)}.prompt-edit[data-v-e98d9abe],.prompt-del[data-v-e98d9abe]{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-fg-subtle)}.prompt-edit[data-v-e98d9abe]:hover{background:var(--color-surface-2);color:var(--color-fg)}.prompt-del[data-v-e98d9abe]:hover{background:var(--color-surface-2);color:var(--color-destructive)}.send[data-v-e98d9abe]{min-height:38px;padding:0 14px;border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-on-ink);border:1px solid var(--color-ink);font-size:15.5px;font-weight:650;letter-spacing:.02em}.send[data-v-e98d9abe]:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.send[data-v-e98d9abe]:disabled{opacity:.35}.send-arrow[data-v-e98d9abe]{font-family:var(--font-mono);font-size:15px;opacity:.6;margin-left:2px}.send.cancel[data-v-e98d9abe]{background:transparent;color:var(--color-fg-muted);border:1px solid var(--color-border-strong)}.send.cancel[data-v-e98d9abe]:hover{color:var(--color-destructive);border-color:color-mix(in srgb,var(--color-destructive) 45%,transparent);background:color-mix(in srgb,var(--color-destructive) 8%,transparent)}.generate-disabled-reason[data-v-e98d9abe]{min-height:16px;margin:5px 2px 0;font-family:var(--font-mono);font-size:13px;line-height:1.4;color:var(--color-fg-subtle);visibility:hidden;opacity:0;transition:opacity var(--dur) var(--ease)}.generate-disabled-reason.visible[data-v-e98d9abe]{visibility:visible;opacity:1;color:var(--color-warning)}.composer-foot[data-v-e98d9abe]{text-align:center;margin:8px 0 0;font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;color:var(--color-fg-subtle)}.sr-only[data-v-e98d9abe]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spin[data-v-e98d9abe]{animation:spin-e98d9abe 1s linear infinite}@keyframes spin-e98d9abe{to{transform:rotate(360deg)}}@media (max-width: 640px){.ref-strip[data-v-e98d9abe]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding-bottom:8px}.ref-head[data-v-e98d9abe]{grid-column:1}.ref-items[data-v-e98d9abe]{grid-column:2;width:100%;min-width:0;flex-wrap:nowrap;overflow-x:auto;padding:2px 1px 4px;touch-action:pan-x;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.ref-strip.empty .ref-items[data-v-e98d9abe]{grid-column:1 / -1}.ref-thumb[data-v-e98d9abe],.ref-add[data-v-e98d9abe]{flex:0 0 64px;width:64px;height:64px;scroll-snap-align:start}.ref-strip.empty .ref-add-empty[data-v-e98d9abe]{flex-basis:auto;width:auto;height:30px}.ref-strip.empty[data-v-e98d9abe]{gap:6px;margin-bottom:2px;padding-bottom:6px}.ref-strip.empty .ref-tip[data-v-e98d9abe]{display:none}.ref-tip[data-v-e98d9abe]{grid-column:1 / -1;width:100%;min-width:0}.brief-head[data-v-e98d9abe]{padding-bottom:4px}.composer[data-v-e98d9abe]{padding:8px 10px 6px}.params-section[data-v-e98d9abe]{gap:5px;margin-top:0}.composer-input[data-v-e98d9abe]{font-size:19px}.composer-bar[data-v-e98d9abe]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center}.composer-bar .spacer[data-v-e98d9abe]{display:none}.provider-picks[data-v-e98d9abe]{flex-wrap:wrap;width:100%;min-width:0}.provider-picks .preset-pick-wrap[data-v-e98d9abe]{flex:1 1 100%}.preset-pick[data-v-e98d9abe]{width:100%;max-width:none}.preset-pick-name[data-v-e98d9abe]{max-width:none}.star-btn[data-v-e98d9abe]{width:34px;height:34px}.send[data-v-e98d9abe]{min-height:36px;padding:0 11px}.send-arrow[data-v-e98d9abe]{display:none}.ratio-grid[data-v-e98d9abe]{min-width:0;flex-basis:100%}}.library[data-v-4d3623d9]{display:flex;flex-direction:column;gap:var(--space-3);height:100%}.lib-top[data-v-4d3623d9]{display:flex;flex-direction:column;gap:8px;padding-bottom:11px;border-bottom:1px solid var(--color-border-strong)}.lib-head[data-v-4d3623d9]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.lib-head-main[data-v-4d3623d9]{display:flex;align-items:baseline;gap:7px;min-width:0}.lib-head-actions[data-v-4d3623d9]{display:flex;align-items:center;gap:6px}.lib-title[data-v-4d3623d9]{font-size:16px;font-weight:700;letter-spacing:-.015em;color:var(--color-fg)}.filter-btn[data-v-4d3623d9]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-fg-subtle);transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.filter-btn[data-v-4d3623d9]:hover{color:var(--color-fg-muted);background:var(--color-surface-2)}.filter-btn.on[data-v-4d3623d9]{color:var(--color-heart)}.filter-btn.on[data-v-4d3623d9] svg{fill:var(--color-heart)}.lib-count[data-v-4d3623d9]{font-family:var(--font-mono);font-size:13.5px;letter-spacing:.03em;color:var(--color-fg-muted)}.lib-filters[data-v-4d3623d9]{display:flex;gap:2px;flex-wrap:wrap;margin-left:-8px}.src-filter[data-v-4d3623d9]{display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:15px;color:var(--color-fg-muted);border:0;background:transparent;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.src-filter[data-v-4d3623d9]:hover{color:var(--color-fg);background:var(--color-surface-2)}.src-filter.active[data-v-4d3623d9]{color:var(--color-fg);background:var(--color-surface-2);font-weight:600}.delete-notice[data-v-4d3623d9]{display:flex;align-items:flex-start;gap:7px;padding:7px 9px;border-radius:var(--radius-sm);font-size:14.5px;line-height:1.45;color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent)}.delete-notice svg[data-v-4d3623d9]{flex-shrink:0;margin-top:1px}.lib-empty[data-v-4d3623d9]{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--color-fg-subtle);padding:44px var(--space-3) 32px;text-align:center}.lib-empty-icon[data-v-4d3623d9]{display:flex;align-items:center;justify-content:center;color:var(--color-fg-subtle);margin-bottom:2px}.lib-empty-title[data-v-4d3623d9]{margin:0;font-size:16px;font-weight:600;color:var(--color-fg-muted)}.lib-empty-desc[data-v-4d3623d9]{margin:0;font-size:15px;line-height:1.65;max-width:22em;color:var(--color-fg-subtle)}.grid[data-v-4d3623d9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cell[data-v-4d3623d9]{position:relative;overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface-2);aspect-ratio:1;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.cell[data-v-4d3623d9]:hover{border-color:var(--color-fg-subtle)}.cell.selected[data-v-4d3623d9]{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.cell-img[data-v-4d3623d9]{display:block;width:100%;height:100%;padding:0}.cell[data-v-4d3623d9] .asset-img{width:100%;height:100%;object-fit:cover}.fav-dot[data-v-4d3623d9]{position:absolute;top:5px;left:5px;width:19px;height:19px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:#0f0e0a99;color:var(--color-heart)}.fav-dot[data-v-4d3623d9] svg{fill:var(--color-heart)}.src-badge[data-v-4d3623d9]{position:absolute;left:5px;bottom:5px;font-family:var(--font-mono);font-size:12.5px;font-weight:600;letter-spacing:.06em;line-height:1;padding:3px 4px;border-radius:1px;color:#fff;background:#0f0e0aa8}.asset-reference-note[data-v-4d3623d9]{position:absolute;right:5px;bottom:5px;max-width:calc(100% - 52px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 4px;border-radius:1px;font-family:var(--font-mono);font-size:12.5px;line-height:1;color:#f0b45a;background:#0f0e0ab8}.cell-actions[data-v-4d3623d9]{position:absolute;top:5px;right:5px;display:flex;gap:3px;opacity:0;transition:opacity var(--dur) var(--ease)}.cell:hover .cell-actions[data-v-4d3623d9],.cell.selected .cell-actions[data-v-4d3623d9],.cell:focus-within .cell-actions[data-v-4d3623d9]{opacity:1}@media (hover: none){.cell-actions[data-v-4d3623d9]{opacity:.95}}.mini[data-v-4d3623d9]{width:23px;height:23px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:#0f0e0aa8;color:#fff;transition:background var(--dur) var(--ease)}.mini[data-v-4d3623d9]:hover{background:#0f0e0ae0}.mini[data-v-4d3623d9]:disabled{opacity:.35;cursor:not-allowed}.mini-danger[data-v-4d3623d9]:hover:not(:disabled){color:#ffd2c8;background:color-mix(in srgb,var(--color-destructive) 78%,#000)}.mini.on[data-v-4d3623d9]{color:var(--color-heart)}.mini.on[data-v-4d3623d9] svg{fill:var(--color-heart)}.load-more[data-v-4d3623d9]{grid-column:1 / -1;width:100%;min-height:30px;margin-top:2px;border-radius:var(--radius-sm);border:1px dashed var(--color-border-strong);color:var(--color-fg-muted);font-family:var(--font-mono);font-size:13.5px;background:transparent}.load-more[data-v-4d3623d9]:hover{color:var(--color-fg);background:var(--color-surface-2)}.scrim[data-v-1de43590]{position:fixed;inset:0;z-index:140;background:var(--color-scrim);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:fade-1de43590 .14s var(--ease)}.modal[data-v-1de43590]{width:min(100%,500px);max-height:min(88vh,740px);display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-ink);border-top:3px solid var(--color-ink);border-radius:var(--radius);box-shadow:var(--shadow-pop);overflow:hidden;animation:pop-1de43590 .18s var(--ease-out)}.modal-head[data-v-1de43590]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:13px 16px;border-bottom:1px solid var(--color-border-strong);flex-shrink:0}.head-left[data-v-1de43590]{display:flex;align-items:center;gap:6px;min-width:0}.head-left strong[data-v-1de43590]{font-size:18px;font-weight:750;letter-spacing:-.025em}.icon-btn[data-v-1de43590]{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-fg-muted);flex-shrink:0;border:1px solid transparent;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.icon-btn[data-v-1de43590]:hover{background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-fg)}.back-icon[data-v-1de43590]{transform:rotate(180deg)}.modal-body[data-v-1de43590]{padding:16px;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-3)}.list-toolbar[data-v-1de43590]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.list-hint[data-v-1de43590]{margin:0;font-size:15.5px;line-height:1.6;color:var(--color-fg-muted);max-width:30em}.preset-list[data-v-1de43590]{display:flex;flex-direction:column;gap:1px;border-top:1px solid var(--color-border)}.preset-row[data-v-1de43590]{display:flex;align-items:center;gap:10px;padding:11px 8px 11px 12px;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.preset-row[data-v-1de43590]:hover,.preset-row.active[data-v-1de43590]{background:var(--color-surface-2)}.preset-radio[data-v-1de43590]{width:15px;height:15px;flex-shrink:0;border:1px solid var(--color-border-strong);display:flex;align-items:center;justify-content:center;background:transparent}.preset-radio.on[data-v-1de43590]{border-color:var(--color-primary)}.radio-dot[data-v-1de43590]{width:7px;height:7px;background:var(--color-primary)}.preset-main[data-v-1de43590]{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.preset-name-row[data-v-1de43590]{display:flex;align-items:center;gap:8px;min-width:0}.preset-name[data-v-1de43590]{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-meta[data-v-1de43590]{font-family:var(--font-mono);font-size:13px;letter-spacing:.01em;color:var(--color-fg-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-btn[data-v-1de43590]{flex-shrink:0;opacity:.7}.preset-row:hover .edit-btn[data-v-1de43590]{opacity:1}.empty[data-v-1de43590]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 12px;text-align:center;color:var(--color-fg-muted)}.empty-icon[data-v-1de43590]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);color:var(--color-fg-subtle)}.empty p[data-v-1de43590]{margin:0;font-size:16px}.key-notice[data-v-1de43590]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--color-border);margin-top:2px}.intro[data-v-1de43590]{margin:0;font-size:15.5px;line-height:1.65;color:var(--color-fg-muted)}.key-input[data-v-1de43590]{display:flex;gap:var(--space-2)}.key-input input[data-v-1de43590]{flex:1;min-width:0}.model-field[data-v-1de43590]{position:relative;z-index:2}.model-chips[data-v-1de43590]{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.model-chip[data-v-1de43590]{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.model-chip.default[data-v-1de43590]{border-color:var(--color-ink);background:var(--color-surface-2)}.chip-name[data-v-1de43590]{display:inline-flex;align-items:center;gap:5px;min-height:24px;max-width:240px;padding:0 2px 0 7px;font-family:var(--font-mono);font-size:14px;color:var(--color-fg-muted)}.model-chip.default .chip-name[data-v-1de43590]{color:var(--color-fg)}.chip-dot[data-v-1de43590]{width:5px;height:5px;flex-shrink:0;background:var(--color-ink)}.chip-text[data-v-1de43590]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-remove[data-v-1de43590]{width:20px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--color-fg-subtle)}.chip-remove[data-v-1de43590]:hover{color:var(--color-fg);background:var(--color-surface-2)}.model-helper[data-v-1de43590]{margin:6px 0 0}.model-input-row[data-v-1de43590]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.model-input-row input[data-v-1de43590]{min-width:0}.model-fetch[data-v-1de43590]{white-space:nowrap;min-width:94px;font-size:14.5px}.model-picker-toggle[data-v-1de43590]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px}.model-list-link[data-v-1de43590]{padding:2px 0;color:var(--color-primary);font-family:var(--font-mono);font-size:13.5px;font-weight:600}.model-list-link[data-v-1de43590]:hover{text-decoration:underline;text-underline-offset:3px}.model-fetch-error[data-v-1de43590]{display:flex;align-items:flex-start;gap:6px;margin-top:7px;color:var(--color-warning);font-size:14.5px;line-height:1.45}.model-fetch-error svg[data-v-1de43590]{flex-shrink:0;margin-top:1px}.model-picker[data-v-1de43590]{margin-top:7px;padding:8px;background:var(--color-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);animation:pop-1de43590 .14s var(--ease-out)}.model-picker-head[data-v-1de43590]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 7px;font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;color:var(--color-fg-muted)}.model-filter[data-v-1de43590]{margin-bottom:6px;min-height:30px;font-size:15px}.model-options[data-v-1de43590]{max-height:180px;overflow-y:auto}.model-option[data-v-1de43590]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:30px;padding:5px 6px;text-align:left;color:var(--color-fg-muted);font-family:var(--font-mono);font-size:14.5px}.model-option span[data-v-1de43590]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-option[data-v-1de43590]:hover{color:var(--color-fg);background:var(--color-surface-2)}.model-option[aria-selected=true][data-v-1de43590]{color:var(--color-primary);background:var(--color-primary-soft)}.model-empty[data-v-1de43590]{margin:0;padding:12px 6px;color:var(--color-fg-subtle);font-family:var(--font-mono);font-size:13.5px;text-align:center}.req[data-v-1de43590]{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--color-primary);margin-left:4px}.opt[data-v-1de43590]{font-family:var(--font-mono);font-size:13px;font-weight:400;color:var(--color-fg-subtle);margin-left:4px}.modal-foot[data-v-1de43590]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:11px 16px 13px;border-top:1px solid var(--color-border-strong);background:var(--color-surface);flex-shrink:0}.spacer[data-v-1de43590]{flex:1;min-width:8px}.spin[data-v-1de43590]{animation:spin-1de43590 1s linear infinite}@keyframes spin-1de43590{to{transform:rotate(360deg)}}@keyframes fade-1de43590{0%{opacity:0}to{opacity:1}}@keyframes pop-1de43590{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (max-width: 520px){.scrim[data-v-1de43590]{padding:0;align-items:flex-end}.modal[data-v-1de43590]{width:100%;max-height:92vh;border-left:none;border-right:none;border-bottom:none;box-shadow:none}}.scrim[data-v-8a3cffa7]{position:fixed;inset:0;z-index:140;background:var(--color-scrim);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:fade-8a3cffa7 .14s var(--ease)}.modal[data-v-8a3cffa7]{width:min(100%,500px);max-height:min(88vh,740px);display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-ink);border-top:3px solid var(--color-ink);border-radius:var(--radius);box-shadow:var(--shadow-pop);overflow:hidden;animation:pop-8a3cffa7 .18s var(--ease-out);position:relative}.modal-head[data-v-8a3cffa7]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:13px 16px;border-bottom:1px solid var(--color-border-strong);flex-shrink:0}.modal-head strong[data-v-8a3cffa7]{font-size:18px;font-weight:750;letter-spacing:-.025em}.icon-btn[data-v-8a3cffa7]{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-fg-muted);flex-shrink:0;border:1px solid transparent;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.icon-btn[data-v-8a3cffa7]:hover{background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-fg)}.modal-body[data-v-8a3cffa7]{padding:16px;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-4)}.dp-section[data-v-8a3cffa7]{display:flex;flex-direction:column;gap:10px}.dp-divider[data-v-8a3cffa7]{height:1px;background:var(--color-border);margin:0}.dp-stats[data-v-8a3cffa7]{display:flex;flex-direction:column;gap:7px}.stat-row[data-v-8a3cffa7]{display:flex;align-items:center;justify-content:space-between}.stat-label[data-v-8a3cffa7]{font-size:15.5px;color:var(--color-fg-muted)}.stat-value[data-v-8a3cffa7]{font-family:var(--font-mono);font-size:15.5px;font-weight:600;color:var(--color-fg)}.usage-bar-wrap[data-v-8a3cffa7]{margin:4px 0 2px}.usage-bar[data-v-8a3cffa7]{height:5px;background:var(--color-surface-2);overflow:hidden;border:1px solid var(--color-border)}.usage-fill[data-v-8a3cffa7]{height:100%;background:var(--color-primary);transition:width var(--dur) var(--ease)}.health-row[data-v-8a3cffa7]{display:flex;align-items:center;gap:8px;font-size:15.5px;font-weight:600}.health-dot[data-v-8a3cffa7]{width:7px;height:7px;flex-shrink:0}.dp-btn[data-v-8a3cffa7]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:11px;border-radius:var(--radius-sm);font-size:16px;font-weight:600;color:var(--color-fg);background:transparent;border:1px solid var(--color-border-strong);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.dp-btn[data-v-8a3cffa7]:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-ink)}.dp-btn[data-v-8a3cffa7]:disabled{opacity:.4;cursor:not-allowed}.dp-btn-sm[data-v-8a3cffa7]{padding:8px;font-size:15px}.persist-row[data-v-8a3cffa7]{display:flex;align-items:center;justify-content:space-between}.persist-status[data-v-8a3cffa7]{font-family:var(--font-mono);font-size:13.5px;letter-spacing:.03em}.persist-on[data-v-8a3cffa7]{color:var(--color-success)}.persist-off[data-v-8a3cffa7]{color:var(--color-fg-subtle)}.persist-helper[data-v-8a3cffa7]{margin:0}.dp-secondary .sec-title[data-v-8a3cffa7]{font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;color:var(--color-fg-subtle)}.share-row[data-v-8a3cffa7]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.full[data-v-8a3cffa7]{width:100%}.dp-danger .sec-title[data-v-8a3cffa7]{font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;color:var(--color-destructive)}.danger-action[data-v-8a3cffa7]{display:flex;flex-direction:column;gap:7px}.danger-action+.danger-action[data-v-8a3cffa7]{padding-top:11px;border-top:1px dashed color-mix(in srgb,var(--color-destructive) 24%,var(--color-border))}.danger-action strong[data-v-8a3cffa7]{font-size:16px;font-weight:600;color:var(--color-fg)}.danger-action .helper[data-v-8a3cffa7]{margin:3px 0 0}.btn-danger.full[data-v-8a3cffa7]{display:inline-flex;align-items:center;justify-content:center;gap:5px}.toast[data-v-8a3cffa7]{position:absolute;bottom:14px;left:50%;transform:translate(-50%);z-index:5;padding:9px 13px;border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-on-ink);border:1px solid var(--color-ink);box-shadow:var(--shadow-pop);font-family:var(--font-mono);font-size:14px;white-space:nowrap}.toast-danger[data-v-8a3cffa7]{background:var(--color-destructive);border-color:var(--color-destructive)}.toast-warn[data-v-8a3cffa7]{background:var(--color-warning);border-color:var(--color-warning);color:#17150f}.helper[data-v-8a3cffa7]{font-family:var(--font-mono);font-size:13.5px;color:var(--color-fg-subtle);line-height:1.6}.import-progress[data-v-8a3cffa7]{display:flex;flex-direction:column;gap:6px;padding:2px 0}.import-progress-text[data-v-8a3cffa7]{font-family:var(--font-mono);font-size:13.5px;color:var(--color-fg-muted)}@keyframes fade-8a3cffa7{0%{opacity:0}to{opacity:1}}@keyframes pop-8a3cffa7{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (max-width: 520px){.scrim[data-v-8a3cffa7]{padding:0;align-items:flex-end}.modal[data-v-8a3cffa7]{width:100%;max-height:92vh;border-left:none;border-right:none;border-bottom:none;box-shadow:none}}.scrim[data-v-967c831e]{--lb-stage: #0a0907;--lb-rail: #14120d;--lb-line: #302b22;--lb-fg: #f2efe4;--lb-muted: #b3ad9d;--lb-subtle: #827b6b;position:fixed;inset:0;z-index:150;background:#080705f0;animation:fade-967c831e .14s var(--ease)}.viewer[data-v-967c831e]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 360px;width:100%;height:100%;min-height:0;outline:none}.stage[data-v-967c831e]{position:relative;min-width:0;min-height:0;display:flex;align-items:stretch;padding:28px 56px 88px;background:radial-gradient(78% 68% at 50% 44%,#1a1710,#0d0c09 58%,#080706)}.viewer-img[data-v-967c831e]{flex:1;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.viewer-canvas[data-v-967c831e]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform-origin:center center;transition:transform .12s var(--ease-out)}.viewer-img.panning .viewer-canvas[data-v-967c831e]{transition:none}.viewer-img.zoomed[data-v-967c831e]{cursor:grab}.viewer-img.zoomed.panning[data-v-967c831e]{cursor:grabbing}.viewer-img .viewer-canvas[data-v-967c831e] .asset-img{width:100%;height:100%;object-fit:contain;background:transparent;user-select:none;-webkit-user-drag:none}.viewer-img .viewer-canvas[data-v-967c831e] .asset-image-placeholder{background:#ffffff0a;color:var(--lb-subtle)}.stage-arrow[data-v-967c831e]{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:34px;height:52px;color:var(--lb-muted);background:#12100c9e;border:1px solid var(--lb-line);border-radius:var(--radius-sm);backdrop-filter:blur(6px);transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.stage-arrow[data-v-967c831e]:hover{color:var(--lb-fg);background:#1e1b14e6}.stage-arrow.prev[data-v-967c831e]{left:14px}.stage-arrow.next[data-v-967c831e]{right:14px}.stage-zoom[data-v-967c831e]{position:absolute;left:50%;bottom:22px;transform:translate(-50%);display:flex;align-items:center;gap:1px;padding:3px;background:#12100ccc;border:1px solid var(--lb-line);backdrop-filter:blur(8px)}.stage-zoom button[data-v-967c831e]{display:grid;place-items:center;min-width:28px;height:26px;padding:0 6px;color:var(--lb-muted);background:transparent;border:0}.stage-zoom button[data-v-967c831e]:hover:not(:disabled){color:var(--lb-fg);background:#ffffff0f}.stage-zoom button[data-v-967c831e]:disabled{opacity:.3;cursor:not-allowed}.zoom-value[data-v-967c831e]{min-width:50px;font-family:var(--font-mono);font-size:13.5px}.viewer-rail[data-v-967c831e]{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:22px 22px 24px;background:var(--lb-rail);border-left:1px solid var(--lb-line);color:var(--lb-fg)}.rail-head[data-v-967c831e]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 36px 13px 0;border-bottom:1px solid var(--lb-line)}.rail-title[data-v-967c831e]{margin:0;font-size:16px;font-weight:600;letter-spacing:.02em}.rail-count[data-v-967c831e]{font-family:var(--font-mono);font-size:13.5px;color:var(--lb-subtle)}.rail-count-sep[data-v-967c831e]{padding:0 3px;opacity:.5}.viewer-prompt[data-v-967c831e]{padding-top:16px}.rail-prompt-head[data-v-967c831e]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.rail-label[data-v-967c831e]{font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;color:var(--lb-subtle)}.rail-copy[data-v-967c831e]{display:inline-flex;align-items:center;gap:5px;padding:2px 0;font-size:14px;color:var(--lb-muted);background:transparent;border:0}.rail-copy[data-v-967c831e]:hover{color:var(--lb-fg)}.viewer-prompt-text[data-v-967c831e]{margin:0;padding-right:4px;max-height:42vh;overflow-y:auto;font-size:16px;line-height:1.7;color:var(--lb-fg);white-space:pre-wrap;word-break:break-word}.rail-foot[data-v-967c831e]{padding-top:16px;display:flex;flex-direction:column;gap:10px}.viewer-prompt+.rail-foot[data-v-967c831e]{margin-top:16px;border-top:1px solid var(--lb-line)}.rail-meta[data-v-967c831e]{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-family:var(--font-mono);font-size:13px;color:var(--lb-subtle)}.src-chip[data-v-967c831e]{padding:2px 6px;font-size:13px;letter-spacing:.04em;color:color-mix(in srgb,var(--lb-fg) 65%,transparent);border:1px solid color-mix(in srgb,var(--lb-fg) 18%,transparent)}.flash[data-v-967c831e]{align-self:flex-start;margin:0;padding:4px 8px;font-family:var(--font-mono);font-size:13.5px;color:var(--color-on-primary);background:var(--color-primary)}.rail-actions[data-v-967c831e]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.rail-btn[data-v-967c831e]{display:flex;align-items:center;gap:7px;min-width:0;height:34px;padding:0 9px;font-size:14.5px;text-align:left;color:var(--lb-muted);background:transparent;border:1px solid var(--lb-line);border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.rail-btn[data-v-967c831e] svg{flex-shrink:0;color:var(--lb-subtle)}.rail-btn[data-v-967c831e]:hover{color:var(--lb-fg);border-color:#4c4537;background:#ffffff0a}.rail-btn.on[data-v-967c831e]{color:var(--color-heart);border-color:color-mix(in srgb,var(--color-heart) 45%,transparent)}.rail-btn.on[data-v-967c831e] svg{color:var(--color-heart);fill:var(--color-heart)}.rail-btn-primary[data-v-967c831e]{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.rail-btn-primary[data-v-967c831e] svg{color:var(--color-on-primary)}.rail-btn-primary[data-v-967c831e]:hover{color:var(--color-on-primary);background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.viewer-close[data-v-967c831e]{position:absolute;top:16px;right:16px;z-index:5;display:grid;place-items:center;width:32px;height:32px;color:var(--lb-muted);background:#0a0907b8;border:1px solid var(--lb-line);border-radius:var(--radius-sm);backdrop-filter:blur(6px)}.viewer-close[data-v-967c831e]:hover{color:var(--lb-fg);background:#1e1b14e6}@media (max-width: 860px) and (orientation: portrait){.viewer[data-v-967c831e]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.stage[data-v-967c831e]{padding:12px 12px 62px}.stage-arrow[data-v-967c831e]{width:30px;height:44px}.stage-arrow.prev[data-v-967c831e]{left:4px}.stage-arrow.next[data-v-967c831e]{right:4px}.viewer-rail[data-v-967c831e]{max-height:46vh;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));border-left:0;border-top:1px solid var(--lb-line)}.rail-head[data-v-967c831e]{padding-right:0;padding-bottom:10px}.viewer-prompt[data-v-967c831e]{padding-top:12px}.viewer-prompt-text[data-v-967c831e]{max-height:none;overflow:visible}.rail-prompt-head[data-v-967c831e]{margin-bottom:6px}.rail-foot[data-v-967c831e]{padding-top:12px}.viewer-close[data-v-967c831e]{top:10px;right:10px}}@keyframes fade-967c831e{0%{opacity:0}to{opacity:1}}.search-overlay[data-v-b3617470]{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:12vh var(--space-4) var(--space-4);background:var(--color-scrim);animation:fade-b3617470 .14s var(--ease)}.search-modal[data-v-b3617470]{width:min(600px,94vw);background:var(--color-elevated);border:1px solid var(--color-ink);border-radius:var(--radius);box-shadow:var(--shadow-pop);overflow:hidden;animation:pop-b3617470 .16s var(--ease-out)}.search-input-wrap[data-v-b3617470]{display:flex;align-items:center;gap:var(--space-2);padding:14px 16px;border-bottom:1px solid var(--color-border-strong)}.search-icon[data-v-b3617470]{flex-shrink:0;color:var(--color-fg-subtle)}.search-input[data-v-b3617470]{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--color-fg);padding:0;border-radius:0}.search-input[data-v-b3617470]::placeholder{color:var(--color-fg-subtle);font-weight:400}.search-kbd[data-v-b3617470]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:20px;padding:0 5px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;color:var(--color-fg-subtle);border:1px solid var(--color-border)}.search-results[data-v-b3617470]{max-height:380px;overflow-y:auto;padding:4px}.result-group-label[data-v-b3617470]{display:flex;align-items:center;gap:8px;padding:9px 10px 4px;font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.1em;color:var(--color-fg-subtle);position:sticky;top:0;background:var(--color-elevated);z-index:1}.result-group-label[data-v-b3617470]:after{content:"";flex:1;height:1px;background:var(--color-border)}.result-item[data-v-b3617470]{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:7px 10px;font-size:16px;color:var(--color-fg-muted)}.result-item[data-v-b3617470]:hover,.result-item.focused[data-v-b3617470]{background:var(--color-surface-2);color:var(--color-fg)}.result-item[data-v-b3617470] svg{flex-shrink:0}.result-thumb[data-v-b3617470]{flex-shrink:0;width:32px;height:32px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface-2)}.result-thumb[data-v-b3617470] .asset-img{width:100%;height:100%;object-fit:cover}.result-label[data-v-b3617470]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-subtitle[data-v-b3617470]{font-family:var(--font-mono);font-size:13px;color:var(--color-fg-subtle);flex-shrink:0;margin-left:auto}.search-empty[data-v-b3617470],.search-hint[data-v-b3617470]{padding:var(--space-8) var(--space-6);text-align:center;font-family:var(--font-mono);font-size:14.5px;line-height:1.7;color:var(--color-fg-subtle)}@keyframes fade-b3617470{0%{opacity:0}to{opacity:1}}@keyframes pop-b3617470{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.reminder-overlay[data-v-dc0d234e]{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--color-scrim)}.reminder-modal[data-v-dc0d234e]{width:min(440px,92vw);padding:22px;background:var(--color-elevated);border:1px solid var(--color-ink);border-top:3px solid var(--color-warning);border-radius:var(--radius);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:var(--space-4)}.reminder-title[data-v-dc0d234e]{margin:0;font-size:22px;font-weight:750;color:var(--color-fg);line-height:1.3;letter-spacing:-.03em}.reminder-body[data-v-dc0d234e]{margin:0;font-size:16px;line-height:1.75;color:var(--color-fg-muted)}.reminder-actions[data-v-dc0d234e]{display:flex;flex-direction:column;gap:var(--space-2)}.btn-ghost[data-v-dc0d234e]{background:transparent;border:none;color:var(--color-fg-subtle);font-size:15px}.btn-ghost[data-v-dc0d234e]:hover{color:var(--color-fg-muted);background:transparent;text-decoration:underline}.app[data-v-709d8bf9]{display:grid;grid-template-columns:var(--ledger-w) minmax(0,1fr) auto;grid-template-rows:1fr;height:100vh;height:100dvh;overflow:hidden;background:var(--color-bg)}.undo-stack[data-v-709d8bf9]{position:fixed;bottom:calc(var(--composer-height, 240px) + 18px);left:50%;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.boot-screen[data-v-709d8bf9]{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:var(--space-4);background:var(--color-bg)}.boot-panel[data-v-709d8bf9]{width:min(340px,100%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;color:var(--color-fg-muted)}.boot-panel strong[data-v-709d8bf9]{color:var(--color-fg);font-size:18px;margin-top:var(--space-2)}.boot-panel p[data-v-709d8bf9]{margin:0;font-size:16px;line-height:1.6;font-family:var(--font-mono)}.boot-mark[data-v-709d8bf9]{width:40px;height:40px;margin-bottom:var(--space-2)}.rail[data-v-709d8bf9]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-right:1px solid var(--color-border);background:var(--color-surface);overflow:hidden;min-height:0}.rail-side[data-v-709d8bf9]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.logo[data-v-709d8bf9]{display:flex;align-items:center;gap:10px;flex-shrink:0;min-width:0;padding:2px 0 4px}.logo-mark[data-v-709d8bf9]{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;width:30px;height:30px;flex-shrink:0;transform:rotate(-3deg)}.sw[data-v-709d8bf9]{display:block}.sw-blue[data-v-709d8bf9]{background:var(--color-primary)}.sw-red[data-v-709d8bf9]{background:var(--color-destructive)}.sw-ochre[data-v-709d8bf9]{background:var(--color-accent)}.sw-ink[data-v-709d8bf9]{background:var(--color-ink)}:root[data-theme=dark] .sw-ink[data-v-709d8bf9]{background:var(--color-fg)}.logo-copy[data-v-709d8bf9]{display:flex;flex-direction:column;min-width:0;line-height:1.1}.logo-text[data-v-709d8bf9]{font-size:18px;font-weight:800;letter-spacing:-.03em;color:var(--color-fg)}.logo-sub[data-v-709d8bf9]{font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg-subtle);margin-top:3px;white-space:nowrap}.search-chip[data-v-709d8bf9]{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:34px;padding:0 10px;border-radius:var(--radius);border:1px solid var(--color-border);background:transparent;color:var(--color-fg-muted);font-size:15.5px;flex-shrink:0;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background var(--dur) var(--ease)}.search-chip[data-v-709d8bf9]:hover{border-color:var(--color-border-strong);color:var(--color-fg);background:var(--color-elevated)}.search-chip span[data-v-709d8bf9]{flex:1;text-align:left}.search-chip kbd[data-v-709d8bf9]{border:none;background:transparent;padding:0;font-size:13.5px;letter-spacing:.06em}.center[data-v-709d8bf9]{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--color-bg)}.studio-top[data-v-709d8bf9]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:50px;padding:0 var(--space-6);border-bottom:1px solid var(--color-border)}.studio-id[data-v-709d8bf9]{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:16px}.studio-ws[data-v-709d8bf9]{font-weight:700;color:var(--color-fg);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-slash[data-v-709d8bf9]{color:var(--color-border-strong);font-family:var(--font-mono)}.studio-conv[data-v-709d8bf9]{color:var(--color-fg-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-meta[data-v-709d8bf9]{display:flex;align-items:baseline;gap:6px;flex-shrink:0}.studio-plate-index[data-v-709d8bf9]{font-size:16px;font-weight:600;color:var(--color-fg)}.stream[data-v-709d8bf9]{flex:1;min-height:0;overflow:hidden}.dock[data-v-709d8bf9]{flex-shrink:0;padding:var(--space-4) var(--space-6) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--color-bg);border-top:1px solid var(--color-border)}.assets[data-v-709d8bf9]{position:relative;width:var(--materials-w);border-left:1px solid var(--color-border);background:var(--color-surface);transition:width var(--dur) var(--ease-out);min-height:0}.assets.collapsed[data-v-709d8bf9]{width:30px}.assets-body[data-v-709d8bf9]{height:100%;overflow-y:auto;padding:var(--space-4)}.collapse-tab[data-v-709d8bf9]{position:absolute;top:14px;left:-14px;z-index:5;width:28px;height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:0;background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-fg-muted);transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.collapse-tab[data-v-709d8bf9]:hover{color:var(--color-fg);background:var(--color-elevated)}.assets.collapsed .collapse-tab[data-v-709d8bf9]{left:0;top:14px;width:30px;height:100%;border:none;border-left:none;background:transparent}.collapse-tab-label[data-v-709d8bf9]{font-family:var(--font-mono);font-size:13.5px;letter-spacing:.18em;writing-mode:vertical-rl}.mobile-top[data-v-709d8bf9]{display:none}.mobile-icon-btn[data-v-709d8bf9]{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);color:var(--color-fg-muted);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.mobile-icon-btn[data-v-709d8bf9]:hover{background:var(--color-surface-2);color:var(--color-fg)}.mobile-nav-scrim[data-v-709d8bf9]{position:fixed;inset:0;z-index:55;background:var(--color-scrim);display:flex;justify-content:flex-start}.mobile-nav-panel[data-v-709d8bf9]{width:min(88vw,320px);height:100%;background:var(--color-surface);border-right:1px solid var(--color-border-strong);display:flex;flex-direction:column;padding:var(--space-3);gap:var(--space-3);overflow:hidden}.mobile-nav-head[data-v-709d8bf9]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-shrink:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.mobile-nav-body[data-v-709d8bf9]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.mobile-search[data-v-709d8bf9]{flex-shrink:0}.nav-enter-active[data-v-709d8bf9],.nav-leave-active[data-v-709d8bf9]{transition:opacity .16s var(--ease)}.nav-enter-active .mobile-nav-panel[data-v-709d8bf9],.nav-leave-active .mobile-nav-panel[data-v-709d8bf9]{transition:transform .2s var(--ease-out)}.nav-enter-from[data-v-709d8bf9],.nav-leave-to[data-v-709d8bf9]{opacity:0}.nav-enter-from .mobile-nav-panel[data-v-709d8bf9],.nav-leave-to .mobile-nav-panel[data-v-709d8bf9]{transform:translate(-12px)}.mobile-assets-btn[data-v-709d8bf9]{width:auto;gap:5px;padding:0 8px}.mobile-assets-count[data-v-709d8bf9]{font-family:var(--font-mono);font-size:14px;line-height:1;color:var(--color-fg-subtle)}.mobile-assets-scrim[data-v-709d8bf9]{position:fixed;inset:0;z-index:50;background:var(--color-scrim);display:flex;align-items:flex-end;justify-content:center}.mobile-assets-sheet[data-v-709d8bf9]{width:min(100%,560px);max-height:84vh;background:var(--color-bg);border:1px solid var(--color-border-strong);border-bottom:none;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -12px color-mix(in srgb,var(--color-ink) 8%,transparent)}.mobile-assets-grip[data-v-709d8bf9]{display:flex;justify-content:center;padding:10px 0 2px;flex-shrink:0}.mobile-assets-grip span[data-v-709d8bf9]{width:34px;height:3px;background:var(--color-border-strong)}.mobile-assets-body[data-v-709d8bf9]{overflow-y:auto;padding:var(--space-4);flex:1;min-height:0}.sheet-enter-active[data-v-709d8bf9],.sheet-leave-active[data-v-709d8bf9]{transition:opacity .16s var(--ease)}.sheet-enter-active .mobile-assets-sheet[data-v-709d8bf9],.sheet-leave-active .mobile-assets-sheet[data-v-709d8bf9]{transition:transform .2s var(--ease-out)}.sheet-enter-from[data-v-709d8bf9],.sheet-leave-to[data-v-709d8bf9]{opacity:0}.sheet-enter-from .mobile-assets-sheet[data-v-709d8bf9],.sheet-leave-to .mobile-assets-sheet[data-v-709d8bf9]{transform:translateY(18px)}@media (max-width: 1280px){.app[data-v-709d8bf9]{--materials-w: 284px;--ledger-w: 260px}}@media (max-width: 1024px){.app[data-v-709d8bf9]{grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow:hidden}.rail[data-v-709d8bf9],.studio-top[data-v-709d8bf9]{display:none}.mobile-top[data-v-709d8bf9]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-surface);min-height:48px}.mobile-brand[data-v-709d8bf9]{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2)}.mobile-logo[data-v-709d8bf9]{width:26px;height:26px}.mobile-title[data-v-709d8bf9]{font-size:17px;font-weight:800;color:var(--color-fg);letter-spacing:-.03em}.assets[data-v-709d8bf9]{display:none}.dock[data-v-709d8bf9]{padding:var(--space-3) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom,0px))}.undo-stack[data-v-709d8bf9]{bottom:calc(var(--composer-height, 248px) + 12px);width:calc(100% - 28px)}}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(./archivo-latin-E0tuGl4L.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(./archivo-latin-E0tuGl4L.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-display:swap;src:url(./archivo-latin-E0tuGl4L.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./ibm-plex-mono-400-latin-DMJ8VG8y.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(./ibm-plex-mono-600-latin-BgSNZQsw.woff2) format("woff2")}:root{color-scheme:light;--color-primary: #1d3fd8;--color-primary-hover: #1633b8;--color-primary-soft: color-mix(in srgb, #1d3fd8 9%, transparent);--color-on-primary: #fbfaf5;--color-accent: #a96f17;--color-destructive: #c93a25;--color-success: #1d7a55;--color-warning: #b77a11;--color-heart: #d93a2b;--color-bg: #f2f0ea;--color-surface: #f8f6f0;--color-surface-2: #e9e5da;--color-elevated: #fcfbf7;--color-fg: #17150f;--color-fg-muted: #514d42;--color-fg-subtle: #726c5e;--color-border: #d7d2c4;--color-border-strong: #b5ae9c;--color-ring: #1d3fd8;--color-ink: #17150f;--color-on-ink: #f5f2e8;--color-glass: var(--color-elevated);--color-scrim: rgba(23, 21, 15, .46);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 2px;--radius: 3px;--radius-lg: 4px;--radius-xl: 6px;--shadow-1: none;--shadow-2: none;--shadow-pop: 4px 4px 0 color-mix(in srgb, var(--color-ink) 16%, transparent);--shadow-glow: none;--dur: .16s;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--font-sans: "Archivo", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ledger-w: 288px;--materials-w: 320px}:root[data-theme=dark]{color-scheme:dark;--color-primary: #7c93ff;--color-primary-hover: #9aacff;--color-primary-soft: color-mix(in srgb, #7c93ff 14%, transparent);--color-on-primary: #11100b;--color-accent: #d9a441;--color-destructive: #f06a55;--color-success: #5bc29a;--color-warning: #e0a64b;--color-heart: #f26a54;--color-bg: #15140f;--color-surface: #1b1a14;--color-surface-2: #24221a;--color-elevated: #2b2920;--color-fg: #f2efe4;--color-fg-muted: #bdb8a9;--color-fg-subtle: #9a9484;--color-border: #343026;--color-border-strong: #4d4739;--color-ring: #7c93ff;--color-ink: #0f0e0a;--color-on-ink: #f2efe4;--color-glass: var(--color-elevated);--color-scrim: rgba(0, 0, 0, .62);--shadow-pop: 4px 4px 0 rgba(0, 0, 0, .55)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font-sans);font-size:17px;line-height:1.55;letter-spacing:-.005em;color:var(--color-fg);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,strong{letter-spacing:-.02em}::selection{background:color-mix(in srgb,var(--color-primary) 22%,transparent)}.tnum{font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.mono-label{font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.07em;color:var(--color-fg-subtle)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}:where(button,a,input,textarea,select):focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 14px;border-radius:var(--radius);font-size:16px;font-weight:600;letter-spacing:.01em;border:1px solid var(--color-border-strong);background:transparent;color:var(--color-fg);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.btn:hover{background:var(--color-surface-2);border-color:var(--color-fg-muted)}.btn:active{background:var(--color-border)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-danger{color:var(--color-destructive);background:transparent;border-color:color-mix(in srgb,var(--color-destructive) 55%,transparent)}.btn-danger:hover{color:var(--color-on-primary);background:var(--color-destructive);border-color:var(--color-destructive)}.btn-ghost{background:transparent;border-color:transparent;color:var(--color-fg-muted)}.btn-ghost:hover{background:var(--color-surface-2);border-color:transparent;color:var(--color-fg)}.btn-sm{min-height:28px;padding:0 10px;font-size:15px}input,textarea,select{font-family:inherit;font-size:16px;color:var(--color-fg);background:var(--color-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius);padding:8px 10px;width:100%;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);outline:none}input::placeholder,textarea::placeholder{color:var(--color-fg-subtle)}textarea{resize:none;line-height:1.6}label{display:block;font-family:var(--font-mono);font-size:14.5px;font-weight:600;letter-spacing:.05em;color:var(--color-fg-muted);margin-bottom:var(--space-1)}.field{margin-bottom:var(--space-3)}.helper{font-family:var(--font-mono);font-size:14.5px;font-weight:600;line-height:1.55;color:var(--color-fg-subtle);margin-top:var(--space-1)}.badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.03em;padding:2px 7px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);color:var(--color-fg-muted);background:transparent}.badge-warn{color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 45%,transparent);background:color-mix(in srgb,var(--color-warning) 8%,transparent)}.badge-danger{color:var(--color-destructive);border-color:color-mix(in srgb,var(--color-destructive) 45%,transparent)}.badge-ok{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 45%,transparent);background:color-mix(in srgb,var(--color-success) 8%,transparent)}.note{font-size:15.5px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--color-border-strong);background:var(--color-surface-2);color:var(--color-fg-muted);display:flex;align-items:flex-start;gap:var(--space-2);line-height:1.5}.note-warn{border-color:color-mix(in srgb,var(--color-warning) 50%,transparent);background:color-mix(in srgb,var(--color-warning) 8%,transparent);color:color-mix(in srgb,var(--color-warning) 86%,var(--color-fg))}.note-danger{border-color:color-mix(in srgb,var(--color-destructive) 45%,transparent);background:color-mix(in srgb,var(--color-destructive) 7%,transparent)}kbd{font-family:var(--font-mono);font-size:14px;letter-spacing:.02em;padding:1px 5px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);color:var(--color-fg-subtle);background:var(--color-elevated)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:0;border:3px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background:var(--color-fg-subtle)}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
