.icon[data-v-86c2106b]{display:block;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.overlay-glass[data-v-7729d4ce]{background:color-mix(in srgb,var(--color-bg-overlay) calc(var(--glass-opacity) * 100%),transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}@supports not (backdrop-filter: blur(1px)){.overlay-glass[data-v-7729d4ce]{background:var(--color-bg-overlay)}}.menu-panel[data-v-7729d4ce]{position:fixed;z-index:var(--z-overlay);min-width:180px;max-width:320px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-overlay);animation:menu-in-7729d4ce calc(var(--motion-base) * var(--motion-level)) var(--ease-out)}.menu-panel[data-v-7729d4ce]:focus-visible{outline:none}.menu-item[data-v-7729d4ce]{display:flex;align-items:center;gap:var(--space-2);width:100%;height:var(--control-h);padding:0 var(--space-2);border:0;border-radius:var(--radius-control);background:none;color:var(--color-text-primary);text-align:left;transition-property:background-color;transition-duration:calc(var(--motion-base) * var(--motion-level));transition-timing-function:var(--ease-out)}.menu-item[data-v-7729d4ce]:hover:not(:disabled),.menu-item[data-v-7729d4ce]:focus-visible{background:var(--color-bg-inset)}.menu-item[data-v-7729d4ce]:disabled{color:var(--color-text-muted);cursor:not-allowed}.menu-item--danger[data-v-7729d4ce]{color:var(--color-danger)}.menu-item--danger[data-v-7729d4ce]:hover:not(:disabled){background:var(--color-danger-soft)}.menu-icon[data-v-7729d4ce]{flex:none;color:var(--color-text-secondary)}.menu-item--danger .menu-icon[data-v-7729d4ce]{color:var(--color-danger)}.menu-label[data-v-7729d4ce]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-divider[data-v-7729d4ce]{height:1px;margin:var(--space-1) var(--space-2);background:var(--color-border)}@keyframes menu-in-7729d4ce{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.user-menu[data-v-24291413]{position:relative}.avatar[data-v-24291413]{width:32px;height:32px;border-radius:var(--avatar-radius);border:1px solid var(--color-border);background:var(--color-bg-inset);color:var(--color-text-primary);font-size:var(--font-size-ui);font-weight:500;line-height:1;display:flex;align-items:center;justify-content:center;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.avatar[data-v-24291413]:hover{border-color:var(--color-border-strong);background:var(--color-bg-overlay)}.nav-rail[data-v-ec566fae]{flex:0 0 var(--rail-w);width:var(--rail-w);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;background:var(--color-bg-surface);border-right:1px solid var(--color-border);z-index:var(--z-rail)}.rail-logo[data-v-ec566fae]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-accent)}.rail-items[data-v-ec566fae]{list-style:none;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);flex:1;min-height:0}.rail-item[data-v-ec566fae]{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-control);color:var(--color-text-secondary);transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.rail-item[data-v-ec566fae]:hover{background:var(--color-bg-inset);color:var(--color-text-primary)}.rail-item.active[data-v-ec566fae]{color:var(--color-accent)}.rail-item.active[data-v-ec566fae]:before{content:"";position:absolute;left:-8px;top:var(--space-2);bottom:var(--space-2);width:3px;border-radius:2px;background:var(--color-accent)}.rail-label[data-v-ec566fae]{position:absolute;left:calc(100% + var(--space-2));white-space:nowrap;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-bg-overlay);color:var(--color-text-primary);box-shadow:var(--shadow-overlay);opacity:0;pointer-events:none;transform:translate(-4px);transition:opacity calc(var(--motion-fast) * var(--motion-level)) var(--ease-out),transform calc(var(--motion-fast) * var(--motion-level)) var(--ease-out)}.rail-item:hover .rail-label[data-v-ec566fae],.rail-item:focus-visible .rail-label[data-v-ec566fae]{opacity:1;transform:none;transition-delay:calc(.2s * var(--motion-level))}.rail-foot[data-v-ec566fae]{padding-bottom:var(--space-1)}.bottom-tabs[data-v-fe5254cf]{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-rail);display:flex;height:calc(var(--bottom-tabs-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--color-bg-surface);border-top:1px solid var(--color-border)}.tab[data-v-fe5254cf]{flex:1;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--color-text-secondary);transition:color var(--motion-fast) var(--ease-out)}.tab.active[data-v-fe5254cf]{color:var(--color-accent)}.tab-label[data-v-fe5254cf]{font-size:12px;line-height:1.2}.ui-btn[data-v-f4ae6459]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:var(--font-size-ui);line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.ui-btn[data-v-f4ae6459]:hover:not(:disabled){background:var(--color-bg-inset)}.ui-btn[data-v-f4ae6459]:disabled{opacity:.5;cursor:not-allowed}.s-sm[data-v-f4ae6459]{height:calc(var(--control-h) - 6px);padding:0 var(--space-2);font-size:13px}.s-lg[data-v-f4ae6459]{height:calc(var(--control-h) + 8px);padding:0 var(--space-4)}.v-primary[data-v-f4ae6459]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent)}.v-primary[data-v-f4ae6459]:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.v-ghost[data-v-f4ae6459]{background:transparent;border-color:transparent}.v-ghost[data-v-f4ae6459]:hover:not(:disabled){background:var(--color-bg-inset)}.v-danger[data-v-f4ae6459]{color:var(--color-danger)}.v-danger[data-v-f4ae6459]:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger)}.btn-label[data-v-f4ae6459]:empty{display:none}.spinner[data-v-f4ae6459]{width:13px;height:13px;border-radius:50%;border:2px solid var(--color-border-strong);border-top-color:currentColor;animation:ui-btn-spin-f4ae6459 .7s linear infinite}@keyframes ui-btn-spin-f4ae6459{to{transform:rotate(360deg)}}.gate-banner[data-v-d18ace9a]{display:flex;align-items:center;gap:var(--space-2);height:var(--banner-h);padding:0 var(--space-3);font-size:var(--font-size-ui);line-height:1;border-bottom:1px solid var(--color-border);position:relative;z-index:var(--z-banner)}.gate-banner--read_only[data-v-d18ace9a]{background:var(--color-accent-2-soft);color:var(--color-accent-2)}.gate-banner--token[data-v-d18ace9a],.gate-banner--storage[data-v-d18ace9a]{background:var(--color-warn-soft);color:var(--color-warn)}.gate-banner__title[data-v-d18ace9a]{font-weight:500;white-space:nowrap}.gate-banner__detail[data-v-d18ace9a]{color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gate-banner__spacer[data-v-d18ace9a]{flex:1 1 auto}.gate-banner__action[data-v-d18ace9a]{flex:none}@media(max-width:900px){.gate-banner__detail[data-v-d18ace9a]{display:none}.gate-banner__title[data-v-d18ace9a]{overflow:hidden;text-overflow:ellipsis}}.app-shell[data-v-a44cfde6]{height:100%;display:flex;flex-direction:column;background:var(--color-bg-page)}.shell-body[data-v-a44cfde6]{flex:1;min-height:0;display:flex}.shell-main[data-v-a44cfde6]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:auto}.shell-main[data-v-a44cfde6]>*{flex:1;min-height:0}.app-shell.with-bottom-tabs .shell-main[data-v-a44cfde6]{padding-bottom:calc(var(--bottom-tabs-h) + env(safe-area-inset-bottom,0px))}.ui-tip[data-v-e1e7f703]{position:relative;display:inline-flex}.ui-tip[data-tip][data-v-e1e7f703]:after{content:attr(data-tip);position:absolute;z-index:var(--z-overlay);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-overlay);color:var(--color-text-primary);box-shadow:var(--shadow-overlay);font-size:12px;line-height:1.4;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-out)}.ui-tip[data-placement=top][data-v-e1e7f703]:after{bottom:calc(100% + var(--space-1));left:50%;transform:translate(-50%)}.ui-tip[data-placement=bottom][data-v-e1e7f703]:after{top:calc(100% + var(--space-1));left:50%;transform:translate(-50%)}.ui-tip[data-placement=left][data-v-e1e7f703]:after{right:calc(100% + var(--space-1));top:50%;transform:translateY(-50%)}.ui-tip[data-placement=right][data-v-e1e7f703]:after{left:calc(100% + var(--space-1));top:50%;transform:translateY(-50%)}.ui-tip[data-tip][data-v-e1e7f703]:hover:after,.ui-tip[data-tip][data-v-e1e7f703]:focus-within:after{opacity:1}.ui-icon-btn[data-v-d0b68830]{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--color-text-secondary);transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.ui-icon-btn[data-v-d0b68830]:hover:not(:disabled){background:var(--color-bg-inset);color:var(--color-text-primary)}.ui-icon-btn.active[data-v-d0b68830]{background:var(--color-accent-soft);color:var(--color-accent)}.ui-icon-btn[data-v-d0b68830]:disabled{opacity:.45;cursor:not-allowed}.s-sm[data-v-d0b68830]{width:calc(var(--control-h) - 8px);height:calc(var(--control-h) - 8px)}.s-lg[data-v-d0b68830]{width:calc(var(--control-h) + 8px);height:calc(var(--control-h) + 8px)}@media(max-width:900px){.ui-icon-btn[data-v-d0b68830]{min-width:44px;min-height:44px}}.toast-host[data-v-c8a03081]{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);pointer-events:none}.toast[data-v-c8a03081]{--toast-accent: var(--color-accent);display:flex;align-items:center;gap:var(--space-2);max-width:min(420px,calc(100vw - var(--space-8)));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--toast-accent);border-radius:var(--radius-panel);background:var(--color-bg-surface);box-shadow:var(--shadow-overlay);color:var(--color-text-primary);pointer-events:auto}.toast--info[data-v-c8a03081]{--toast-accent: var(--color-accent)}.toast--success[data-v-c8a03081]{--toast-accent: var(--color-success)}.toast--warn[data-v-c8a03081]{--toast-accent: var(--color-warn)}.toast--danger[data-v-c8a03081]{--toast-accent: var(--color-danger)}.toast-icon[data-v-c8a03081]{flex:none;color:var(--toast-accent)}.toast-text[data-v-c8a03081]{flex:1;min-width:0;line-height:var(--line-height-ui)}.toast-enter-active[data-v-c8a03081],.toast-leave-active[data-v-c8a03081]{transition-property:opacity,transform;transition-duration:calc(var(--motion-base) * var(--motion-level));transition-timing-function:var(--ease-out)}.toast-enter-from[data-v-c8a03081],.toast-leave-to[data-v-c8a03081]{opacity:0;transform:translateY(8px)}.toast-leave-active[data-v-c8a03081]{position:absolute}.login-wrap[data-v-59f24b44]{height:100%;display:flex;align-items:center;justify-content:center;padding:20px}.login-card[data-v-59f24b44]{width:380px;max-width:100%;background:var(--panel);border-radius:14px;box-shadow:var(--shadow);border:1px solid var(--border);padding:34px 32px 28px}.login-logo[data-v-59f24b44]{font-size:40px;text-align:center}.login-title[data-v-59f24b44]{font-size:22px;text-align:center;margin-top:8px}.login-sub[data-v-59f24b44]{text-align:center;color:var(--text-2);margin:6px 0 22px}.tabs[data-v-59f24b44]{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--panel-2);border:1px solid var(--border);border-radius:9px;padding:4px;margin-bottom:20px}.tab[data-v-59f24b44]{border:0;background:transparent;padding:7px 0;border-radius:6px;color:var(--text-2);font-size:14px}.tab-active[data-v-59f24b44]{background:var(--panel);color:var(--text);font-weight:600;box-shadow:0 1px 2px #00000014}.form .label[data-v-59f24b44]{margin-top:14px}.form .hint[data-v-59f24b44]{margin-top:6px}.code-input[data-v-59f24b44]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.5px;text-transform:uppercase}.form-error[data-v-59f24b44]{margin-top:12px}.submit[data-v-59f24b44]{width:100%;margin-top:20px;padding:10px 0;font-size:15px}.center[data-v-59f24b44]{text-align:center;margin-top:16px}.overlay-mask[data-v-c8e71864]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:color-mix(in srgb,var(--color-bg-page) 72%,transparent);animation:overlay-fade-c8e71864 calc(var(--motion-base) * var(--motion-level)) var(--ease-out)}.overlay-glass[data-v-c8e71864]{background:color-mix(in srgb,var(--color-bg-overlay) calc(var(--glass-opacity) * 100%),transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}@supports not (backdrop-filter: blur(1px)){.overlay-glass[data-v-c8e71864]{background:var(--color-bg-overlay)}}.dialog-mask[data-v-c8e71864]{display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.dialog-panel[data-v-c8e71864]{display:flex;flex-direction:column;max-width:calc(100vw - var(--space-8));max-height:calc(100vh - var(--space-8));border:1px solid var(--color-border);border-radius:var(--radius-overlay);box-shadow:var(--shadow-overlay);animation:dialog-in-c8e71864 calc(var(--motion-base) * var(--motion-level)) var(--ease-out)}.dialog-panel[data-v-c8e71864]:focus-visible{outline:none}.dialog-head[data-v-c8e71864]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2)}.dialog-title[data-v-c8e71864]{flex:1;font-size:var(--font-size-h2);font-weight:500;color:var(--color-text-primary)}.dialog-body[data-v-c8e71864]{padding:0 var(--space-4) var(--space-2);overflow-y:auto;color:var(--color-text-secondary);line-height:var(--line-height-ui)}.dialog-foot[data-v-c8e71864]{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4)}.dialog-foot[data-v-c8e71864] .dialog-confirm--danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-on-accent)}@keyframes overlay-fade-c8e71864{0%{opacity:0}to{opacity:1}}@keyframes dialog-in-c8e71864{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.ui-empty[data-v-0c14a211]{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center}.deco[data-v-0c14a211]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-panel);pointer-events:none}.art[data-v-0c14a211]{position:relative;color:var(--color-text-muted);line-height:0}.empty-title[data-v-0c14a211]{position:relative;color:var(--color-text-primary);font-size:var(--font-size-h2);font-weight:500}.empty-hint[data-v-0c14a211]{position:relative;max-width:34em;color:var(--color-text-muted);font-size:13px;line-height:1.7}.empty-action[data-v-0c14a211]{position:relative;margin-top:var(--space-1)}.ui-skeleton[data-v-86eba301]{display:flex;flex-direction:column;gap:var(--space-2)}.sk-item[data-v-86eba301]{display:flex;align-items:flex-start;gap:var(--space-2)}.k-card .sk-item[data-v-86eba301],.k-message .sk-item[data-v-86eba301]{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-surface)}.sk-lines[data-v-86eba301]{display:flex;flex-direction:column;gap:var(--space-2);flex:1}.sk-avatar[data-v-86eba301]{width:28px;height:28px;border-radius:var(--avatar-radius);background:var(--color-bg-inset);flex:none}.sk-line[data-v-86eba301]{position:relative;overflow:hidden;height:10px;border-radius:var(--radius-control);background:var(--color-bg-inset)}.sk-line.short[data-v-86eba301]{width:62%}.sk-line[data-v-86eba301]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--color-bg-surface),transparent);opacity:calc(.7 * var(--motion-level, 1));animation:sk-shimmer-86eba301 1.4s linear infinite}@keyframes sk-shimmer-86eba301{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ui-chip[data-v-43d90875]{display:inline-flex;align-items:center;gap:var(--space-1);height:calc(var(--control-h) - 6px);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:12.5px;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.ui-chip[data-v-43d90875]:hover{background:var(--color-bg-inset);color:var(--color-text-primary)}.ui-chip.active[data-v-43d90875]{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.c-accent-2.active[data-v-43d90875]{background:var(--color-accent-2-soft);border-color:var(--color-accent-2);color:var(--color-accent-2)}.chip-remove[data-v-43d90875]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:0;border-radius:50%;background:transparent;color:inherit}.chip-remove[data-v-43d90875]:hover{background:var(--color-danger-soft);color:var(--color-danger)}@media(max-width:900px){.chip-remove[data-v-43d90875]{position:relative}.chip-remove[data-v-43d90875]:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:50%}}.ui-badge[data-v-14a54eb2]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-1);border-radius:999px;font-size:11.5px;line-height:1;font-variant-numeric:tabular-nums;background:var(--color-bg-inset);color:var(--color-text-secondary);border:1px solid var(--color-border)}.t-accent[data-v-14a54eb2]{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent)}.t-success[data-v-14a54eb2]{background:var(--color-success-soft);color:var(--color-success);border-color:var(--color-success)}.t-warn[data-v-14a54eb2]{background:var(--color-warn-soft);color:var(--color-warn);border-color:var(--color-warn)}.t-danger[data-v-14a54eb2]{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger)}.project-card[data-v-205617d3]{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);min-height:132px;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out)}.project-card[data-v-205617d3]:hover{border-color:var(--color-border-strong);transform:translateY(-1px);box-shadow:var(--shadow-raised)}.project-card.archived[data-v-205617d3]{opacity:.72}.top[data-v-205617d3]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.name[data-v-205617d3]{font-size:var(--font-size-h2);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desc[data-v-205617d3]{color:var(--color-text-secondary);font-size:13px;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.meta[data-v-205617d3]{display:flex;align-items:center;gap:var(--space-2);margin-top:auto}.spacer[data-v-205617d3]{flex:1}.time[data-v-205617d3]{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:12px;font-variant-numeric:tabular-nums}.clap[data-v-205617d3]:before,.clap[data-v-205617d3]:after{content:"";position:absolute;left:0;right:0;height:50%;z-index:2;pointer-events:none;background-color:var(--color-bg-inset);background-image:repeating-linear-gradient(45deg,var(--color-accent-soft) 0 6px,transparent 6px 14px);border-block:1px solid var(--color-accent)}.clap[data-v-205617d3]:before{top:0;animation:clap-top-205617d3 .3s var(--ease-out) forwards;animation-duration:calc(.3s * var(--motion-level))}.clap[data-v-205617d3]:after{bottom:0;animation:clap-bottom-205617d3 .3s var(--ease-out) forwards;animation-duration:calc(.3s * var(--motion-level))}@keyframes clap-top-205617d3{0%{transform:translateY(-101%)}to{transform:translateY(0)}}@keyframes clap-bottom-205617d3{0%{transform:translateY(101%)}to{transform:translateY(0)}}.ui-field[data-v-cfda8259]{width:100%;height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:var(--font-size-ui);outline:none;transition:border-color var(--motion-fast) var(--ease-out)}.ui-field[data-v-cfda8259]::placeholder{color:var(--color-text-muted)}.ui-field[data-v-cfda8259]:hover:not(:disabled){border-color:var(--color-border-strong)}.ui-field[data-v-cfda8259]:disabled{opacity:.5;cursor:not-allowed}.ui-field.invalid[data-v-cfda8259]{border-color:var(--color-danger)}.ui-switch[data-v-4956f179]{display:inline-flex;align-items:center;gap:var(--space-2);border:0;background:transparent;padding:0;color:var(--color-text-primary);font-size:var(--font-size-ui)}.ui-switch[data-v-4956f179]:disabled{opacity:.5;cursor:not-allowed}.track[data-v-4956f179]{position:relative;width:34px;height:20px;border-radius:999px;background:var(--color-border-strong);transition:background var(--motion-fast) var(--ease-out)}.knob[data-v-4956f179]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--color-bg-surface);box-shadow:var(--shadow-raised);transition:transform var(--motion-fast) var(--ease-out)}.ui-switch.on .track[data-v-4956f179]{background:var(--color-accent)}.ui-switch.on .knob[data-v-4956f179]{transform:translate(14px)}.picker[data-v-d051e1d9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-2)}.mode-card[data-v-d051e1d9]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-surface);color:var(--color-text-primary);transition:border-color var(--motion-base) var(--ease-out),background var(--motion-base) var(--ease-out)}.mode-card[data-v-d051e1d9]:hover{border-color:var(--color-border-strong);background:var(--color-bg-inset)}.mode-card.picked[data-v-d051e1d9]{border-color:var(--color-accent);background:var(--color-accent-soft)}.head[data-v-d051e1d9]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.name[data-v-d051e1d9]{font-size:var(--font-size-h3);font-weight:500}.blurb[data-v-d051e1d9]{color:var(--color-text-secondary);font-size:12.5px;line-height:1.5}.swatches[data-v-d051e1d9]{display:inline-flex;gap:var(--space-1);margin-top:var(--space-1)}.swatch[data-v-d051e1d9]{width:22px;height:14px;border-radius:4px;border:1px solid var(--color-border-strong);background:var(--color-bg-page);display:inline-flex;align-items:center;justify-content:flex-end;padding:2px}.swatch-accent[data-v-d051e1d9]{width:8px;height:8px;border-radius:2px;background:var(--color-accent)}.step[data-v-4f53435a]{display:flex;flex-direction:column;gap:var(--space-4)}.field[data-v-4f53435a]{display:flex;flex-direction:column;gap:var(--space-2)}.field-label[data-v-4f53435a]{color:var(--color-text-secondary);font-size:13px}.field-error[data-v-4f53435a]{color:var(--color-danger);font-size:13px;line-height:1.5}.hint[data-v-4f53435a]{color:var(--color-text-muted);font-size:12.5px;line-height:1.6}.lead[data-v-4f53435a]{color:var(--color-text-secondary);font-size:13px;line-height:1.6}.note[data-v-4f53435a]{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-inset);color:var(--color-text-secondary);font-size:12.5px;line-height:1.6}.pick-list[data-v-4f53435a]{list-style:none;display:flex;flex-direction:column;gap:var(--space-1);max-height:320px;overflow-y:auto}.pick-row[data-v-4f53435a]{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text-primary);transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.pick-row[data-v-4f53435a]:hover{background:var(--color-bg-inset)}.pick-row.picked[data-v-4f53435a]{border-color:var(--color-accent);background:var(--color-accent-soft)}.avatar[data-v-4f53435a]{width:28px;height:28px;flex:none;border-radius:var(--avatar-radius);object-fit:cover;background:var(--color-bg-inset)}.avatar-fallback[data-v-4f53435a]{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:13px}.pick-main[data-v-4f53435a]{flex:1;min-width:0;display:flex;flex-direction:column}.pick-name[data-v-4f53435a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-sub[data-v-4f53435a]{color:var(--color-text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hall[data-v-fc3af6ea]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);max-width:1120px;margin:0 auto;width:100%}.hall-head[data-v-fc3af6ea]{display:flex;align-items:center;gap:var(--space-3)}.hall-head h1[data-v-fc3af6ea]{flex:1}.head-ops[data-v-fc3af6ea]{display:flex;gap:var(--space-2)}.side-card[data-v-fc3af6ea]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-surface);color:var(--color-text-primary);transition:border-color var(--motion-base) var(--ease-out),background var(--motion-base) var(--ease-out)}.side-card[data-v-fc3af6ea]:hover{border-color:var(--color-border-strong);background:var(--color-bg-inset)}.side-card-main[data-v-fc3af6ea]{flex:1;display:flex;flex-direction:column}.side-card-title[data-v-fc3af6ea]{font-weight:500}.side-card-sub[data-v-fc3af6ea]{color:var(--color-text-muted);font-size:12.5px}.hall-grid[data-v-fc3af6ea]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.all-archived-hint[data-v-fc3af6ea]{color:var(--color-text-muted);font-size:13px}.archived[data-v-fc3af6ea]{display:flex;flex-direction:column;gap:var(--space-3)}.archived-toggle[data-v-fc3af6ea]{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;padding:var(--space-1) var(--space-2);border:0;background:none;color:var(--color-text-secondary);font-size:13px;border-radius:var(--radius-control)}.archived-toggle[data-v-fc3af6ea]:hover{background:var(--color-bg-inset);color:var(--color-text-primary)}.hint[data-v-fc3af6ea]{color:var(--color-text-muted);font-size:12.5px;line-height:1.6}@media(max-width:900px){.hall[data-v-fc3af6ea]{padding:var(--space-4) var(--space-3);gap:var(--space-3)}.hall-head[data-v-fc3af6ea]{flex-wrap:wrap}}.overlay-mask[data-v-b8225893]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);background:color-mix(in srgb,var(--color-bg-page) 72%,transparent);animation:overlay-fade-b8225893 calc(var(--motion-base) * var(--motion-level)) var(--ease-out)}.overlay-glass[data-v-b8225893]{background:color-mix(in srgb,var(--color-bg-overlay) calc(var(--glass-opacity) * 100%),transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}@supports not (backdrop-filter: blur(1px)){.overlay-glass[data-v-b8225893]{background:var(--color-bg-overlay)}}.drawer-mask[data-v-b8225893]{display:flex}.drawer-mask--right[data-v-b8225893]{justify-content:flex-end}.drawer-panel[data-v-b8225893]{display:flex;flex-direction:column;height:100%;max-width:100vw;box-shadow:var(--shadow-overlay)}.drawer-panel[data-v-b8225893]:focus-visible{outline:none}.drawer--left[data-v-b8225893]{border-right:1px solid var(--color-border);animation:drawer-in-left-b8225893 calc(var(--motion-base) * var(--motion-level)) var(--ease-out)}.drawer--right[data-v-b8225893]{border-left:1px solid var(--color-border);animation:drawer-in-right-b8225893 calc(var(--motion-base) * var(--motion-level)) var(--ease-out)}.drawer-head[data-v-b8225893]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.drawer-head-slot[data-v-b8225893]{flex:1;min-width:0;color:var(--color-text-primary)}.drawer-body[data-v-b8225893]{flex:1;overflow-y:auto;padding:var(--space-2)}@keyframes overlay-fade-b8225893{0%{opacity:0}to{opacity:1}}@keyframes drawer-in-left-b8225893{0%{transform:translate(-100%)}to{transform:none}}@keyframes drawer-in-right-b8225893{0%{transform:translate(100%)}to{transform:none}}.overlay-mask[data-v-86352000]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);display:flex;align-items:flex-end;background:color-mix(in srgb,var(--color-bg-page) 72%,transparent);animation:overlay-fade-86352000 calc(var(--motion-base) * var(--motion-level)) var(--ease-out)}.overlay-glass[data-v-86352000]{background:color-mix(in srgb,var(--color-bg-overlay) calc(var(--glass-opacity) * 100%),transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}@supports not (backdrop-filter: blur(1px)){.overlay-glass[data-v-86352000]{background:var(--color-bg-overlay)}}.bs-panel[data-v-86352000]{display:flex;flex-direction:column;width:100%;border-top:1px solid var(--color-border);border-radius:var(--radius-overlay) var(--radius-overlay) 0 0;box-shadow:var(--shadow-overlay);animation:bs-in-86352000 calc(var(--motion-base) * var(--motion-level)) var(--ease-out)}.bs-panel[data-v-86352000]:focus-visible{outline:none}.bs-panel--half[data-v-86352000]{height:50vh}.bs-panel--full[data-v-86352000]{height:92vh}.bs-panel.is-dragging[data-v-86352000]{animation:none}.bs-handle[data-v-86352000]{display:flex;align-items:center;justify-content:center;min-height:44px;border:0;background:none;color:var(--color-text-muted);touch-action:none}.bs-body[data-v-86352000]{flex:1;overflow-y:auto;padding:0 var(--space-3) var(--space-4)}@keyframes overlay-fade-86352000{0%{opacity:0}to{opacity:1}}@keyframes bs-in-86352000{0%{transform:translateY(100%)}to{transform:none}}.workspace[data-v-df504824]{position:relative;display:grid;grid-template-rows:1fr;height:100%;min-height:0;background:var(--color-bg-page)}.ws-col[data-v-df504824]{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.ws-left[data-v-df504824]{grid-column:1;background:var(--color-bg-surface);border-right:1px solid var(--color-border)}.ws-handle-left[data-v-df504824]{grid-column:2}.ws-center[data-v-df504824]{grid-column:3;position:relative;background:var(--color-bg-page)}.ws-handle-right[data-v-df504824]{grid-column:4}.ws-right[data-v-df504824]{grid-column:5;background:var(--color-bg-surface);border-left:1px solid var(--color-border)}.workspace.is-theater .ws-left[data-v-df504824],.workspace.is-theater .ws-right[data-v-df504824]{border:0}.ws-pane[data-v-df504824]{flex:1;min-height:0;overflow:auto}.ws-handle[data-v-df504824]{display:flex;align-items:stretch;justify-content:center}.ws-grip[data-v-df504824]{display:flex;width:100%;align-items:center;justify-content:center;color:var(--color-text-muted);cursor:col-resize;opacity:0;transition:opacity var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.ws-grip[data-v-df504824]:hover,.ws-grip[data-v-df504824]:focus-visible{opacity:1;background:var(--color-accent-soft)}.ws-stub[data-v-df504824]{display:flex;width:100%;height:100%;align-items:center;justify-content:center;border:0;background:var(--color-bg-inset);color:var(--color-text-muted);transition:color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.ws-stub[data-v-df504824]:hover{color:var(--color-accent);background:var(--color-accent-soft)}.ws-exit-theater[data-v-df504824]{position:absolute;top:var(--space-3);left:var(--space-3);z-index:var(--z-rail);display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-overlay);color:var(--color-text-secondary);box-shadow:var(--shadow-raised)}.ws-float[data-v-df504824]{position:absolute;left:var(--space-4);bottom:calc(var(--composer-min-h) + var(--space-4));z-index:var(--z-rail);display:flex;gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-overlay);background:var(--color-bg-overlay);box-shadow:var(--shadow-overlay)}.ws-overlays[data-v-df504824]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ws-overlays[data-v-df504824]>*{pointer-events:auto}.ws-overlay-head[data-v-df504824]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.ws-overlay-title[data-v-df504824]{font-size:var(--font-size-h2);font-weight:500;color:var(--color-text-primary)}.ws-overlay-body[data-v-df504824]{padding:var(--space-2) 0;overflow:auto}.ui-select[data-v-1cf88240]{position:relative;display:inline-flex;width:100%}.ui-field[data-v-1cf88240]{width:100%;height:var(--control-h);padding:0 calc(var(--space-6) + var(--space-1)) 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:var(--font-size-ui);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color var(--motion-fast) var(--ease-out)}.ui-field[data-v-1cf88240]:hover:not(:disabled){border-color:var(--color-border-strong)}.ui-field[data-v-1cf88240]:disabled{opacity:.5;cursor:not-allowed}.arrow[data-v-1cf88240]{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.project-header[data-v-9f700c03]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border)}.ph-title[data-v-9f700c03]{display:flex;flex:1;min-width:0;align-items:center;gap:var(--space-2);padding:0;border:0;background:none;color:var(--color-text-primary);font-size:var(--font-size-h2);font-weight:500;text-align:left}.ph-title-text[data-v-9f700c03]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-rename-input[data-v-9f700c03]{flex:1;min-width:0;height:var(--control-h);padding:0 var(--space-2);border:1px solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:var(--font-size-h2);outline:none}.ph-more[data-v-9f700c03]{flex:none}.ph-sub[data-v-9f700c03]{flex-basis:100%;display:flex;align-items:center;gap:var(--space-2);min-width:0}.ph-dialog-hint[data-v-9f700c03]{margin-bottom:var(--space-3);color:var(--color-text-secondary);line-height:var(--line-height-ui)}.scene-row[data-v-aaab447b]{display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2) 0 var(--space-4);border-radius:var(--radius-control);color:var(--color-text-secondary)}.scene-row[data-v-aaab447b]:hover{background:var(--color-bg-inset)}.scene-row.is-active[data-v-aaab447b]{background:var(--color-accent-soft);color:var(--color-text-primary)}.sr-title[data-v-aaab447b]{display:flex;flex:1;min-width:0;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0;border:0;background:none;color:inherit;text-align:left}.sr-title-text[data-v-aaab447b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-flag[data-v-aaab447b]{color:var(--color-accent-2);flex:none}.sr-count[data-v-aaab447b]{flex:none;display:inline-flex;align-items:center}.sr-rename-input[data-v-aaab447b]{flex:1;min-width:0;height:var(--control-h);padding:0 var(--space-2);border:1px solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text-primary);outline:none}.sr-mode[data-v-aaab447b]{flex:none;width:72px}.sr-mode-static[data-v-aaab447b]{flex:none;font-size:12px;color:var(--color-text-muted)}.sr-more[data-v-aaab447b]{flex:none;opacity:0;transition:opacity var(--motion-fast) var(--ease-out)}.scene-row:hover .sr-more[data-v-aaab447b],.scene-row.is-active .sr-more[data-v-aaab447b],.sr-more[data-v-aaab447b]:focus-within{opacity:1}.sr-dialog-hint[data-v-aaab447b]{margin-bottom:var(--space-3);color:var(--color-text-secondary);line-height:var(--line-height-ui)}.chapter-tree[data-v-2db5aa5c]{padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.ct-chapter[data-v-2db5aa5c]{display:flex;flex-direction:column}.ct-chapter-head[data-v-2db5aa5c]{display:flex;align-items:center;gap:var(--space-1)}.ct-chapter-toggle[data-v-2db5aa5c]{display:flex;flex:1;min-width:0;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-2);border:0;border-radius:var(--radius-control);background:none;color:var(--color-text-primary);text-align:left}.ct-chapter-toggle[data-v-2db5aa5c]:hover{background:var(--color-bg-inset)}.ct-chapter-title[data-v-2db5aa5c]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-count[data-v-2db5aa5c]{flex:none;font-size:12px;color:var(--color-text-muted)}.ct-rename-input[data-v-2db5aa5c]{flex:1;min-width:0;height:var(--control-h);padding:0 var(--space-2);border:1px solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text-primary);outline:none}.ct-more[data-v-2db5aa5c]{flex:none;opacity:0;transition:opacity var(--motion-fast) var(--ease-out)}.ct-chapter-head:hover .ct-more[data-v-2db5aa5c],.ct-chapter-head:focus-within .ct-more[data-v-2db5aa5c]{opacity:1}.ct-scenes[data-v-2db5aa5c]{list-style:none;display:flex;flex-direction:column;gap:2px}.ct-empty[data-v-2db5aa5c]{padding:var(--space-1) var(--space-4)}.ct-add-chapter[data-v-2db5aa5c]{margin-top:var(--space-1);align-self:flex-start}@media(max-width:900px){.ct-more[data-v-2db5aa5c]{opacity:1}.ct-chapter-toggle[data-v-2db5aa5c]{min-height:44px}}.rt-cursor[data-v-1239a0df]{display:inline-block;width:2px;height:1.1em;margin-inline-start:2px;vertical-align:text-bottom;border-radius:1px;background:var(--color-accent);animation:rt-cursor-blink-1239a0df calc(.5s/max(var(--motion-level, 1),.25)) steps(2,jump-none) infinite}@keyframes rt-cursor-blink-1239a0df{0%{opacity:1}to{opacity:0}}[data-fast-ui] .rt-cursor[data-v-1239a0df]{animation:none;opacity:1}@media(prefers-reduced-motion:reduce){.rt-cursor[data-v-1239a0df]{animation:none;opacity:1}}.rt[data-v-81fab4fb]{color:inherit;overflow-wrap:anywhere}.rt[data-v-81fab4fb]>*+*{margin-top:var(--chat-paragraph-gap)}.rt-p[data-v-81fab4fb]{margin:0;text-indent:var(--chat-indent)}.rt-em[data-v-81fab4fb]{color:var(--color-narration);font-style:normal}.rt-strong[data-v-81fab4fb]{font-weight:600}.rt-dialogue[data-v-81fab4fb]{color:var(--color-dialogue)}.rt-quote[data-v-81fab4fb]{margin:0;padding:var(--space-2) var(--space-3);border-left:2px solid var(--color-border-strong);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--color-bg-inset);color:var(--color-quote);text-indent:0}.rt-code[data-v-81fab4fb]{font-family:var(--font-mono);font-size:.92em;padding:0 var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-inset)}.rt-pre[data-v-81fab4fb]{margin:0;padding:var(--space-3);overflow-x:auto;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-inset);text-indent:0}.rt-pre>.rt-code[data-v-81fab4fb]{padding:0;border:0;background:none}.rt-list[data-v-81fab4fb]{margin:0;padding-left:var(--space-6);text-indent:0}.rt-li[data-v-81fab4fb]{text-indent:0}.msg-row[data-v-957e77fa]{display:flex;gap:var(--space-3);padding:var(--space-1) 0 var(--space-4)}.msg-row--user[data-v-957e77fa]{flex-direction:row-reverse}.msg-avatar[data-v-957e77fa]{width:34px;height:34px;flex:none;overflow:hidden;border-radius:var(--avatar-radius);background:var(--color-bg-inset);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--color-text-secondary)}.msg-avatar-img[data-v-957e77fa]{width:100%;height:100%;object-fit:cover;display:block}.msg-body[data-v-957e77fa]{min-width:0;max-width:78%;display:flex;flex-direction:column}.msg-row--user .msg-body[data-v-957e77fa]{align-items:flex-end}.msg-head[data-v-957e77fa]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);font-size:12px;color:var(--color-text-muted)}.msg-tag-acting[data-v-957e77fa]{border:1px solid var(--color-border);border-radius:999px;padding:0 var(--space-2);color:var(--color-accent)}.chat-body[data-v-957e77fa]{background:var(--bubble-ai-bg);border:1px solid var(--color-border);border-radius:var(--bubble-radius);padding:var(--space-3) var(--space-4);font-size:var(--chat-font-size);line-height:var(--chat-line-height);color:var(--color-text-chat);word-break:break-word}.msg-row--user .chat-body[data-v-957e77fa]{background:var(--bubble-user-bg);color:var(--bubble-user-fg);border-color:transparent}.msg-row--narration .chat-body[data-v-957e77fa]{background:transparent;border-color:transparent;color:var(--color-narration);padding-left:0;padding-right:0}.msg-row--system .chat-body[data-v-957e77fa]{background:transparent;border-color:transparent;color:var(--color-text-secondary);font-size:var(--font-size-ui);padding-left:0;padding-right:0}.msg-foot[data-v-957e77fa]{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);min-height:24px;font-size:12px;color:var(--color-text-secondary)}.msg-state[data-v-957e77fa]{display:inline-flex;align-items:center}.msg-state--warn[data-v-957e77fa]{color:var(--color-warn)}.msg-state--error[data-v-957e77fa]{color:var(--color-danger)}.msg-dot[data-v-957e77fa]{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:var(--space-1);background:var(--color-text-muted)}.msg-state--run .msg-dot[data-v-957e77fa]{background:var(--color-accent)}.msg-state--error .msg-dot[data-v-957e77fa]{background:var(--color-danger)}.msg-retry[data-v-957e77fa]{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text-primary);padding:2px var(--space-2);font-size:12px}.msg-retry[data-v-957e77fa]:hover{background:var(--color-bg-inset)}.msg-actions[data-v-957e77fa]{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.msg-typing[data-v-957e77fa]{display:inline-flex;gap:var(--space-1);padding:var(--space-3) var(--space-1)}.msg-typing span[data-v-957e77fa]{width:7px;height:7px;border-radius:50%;background:var(--color-text-muted);animation:msg-blink-957e77fa 1.2s infinite}.msg-typing span[data-v-957e77fa]:nth-child(2){animation-delay:.2s}.msg-typing span[data-v-957e77fa]:nth-child(3){animation-delay:.4s}@keyframes msg-blink-957e77fa{0%,80%,to{opacity:.25}40%{opacity:1}}[data-chat-style=document] .msg-row[data-v-957e77fa],.msg-row.is-document[data-v-957e77fa]{display:block;padding-bottom:var(--space-3)}[data-chat-style=document] .msg-avatar[data-v-957e77fa],.msg-row.is-document .msg-avatar[data-v-957e77fa]{display:none}[data-chat-style=document] .msg-body[data-v-957e77fa],.msg-row.is-document .msg-body[data-v-957e77fa]{max-width:var(--stage-max-w-document);align-items:stretch}[data-chat-style=document] .msg-head[data-v-957e77fa],.msg-row.is-document .msg-head[data-v-957e77fa]{display:inline-flex;margin:0 var(--space-2) 0 0;font-size:12px}[data-chat-style=document] .chat-body[data-v-957e77fa],.msg-row.is-document .chat-body[data-v-957e77fa]{background:transparent;border-color:transparent;padding:0;margin-bottom:var(--chat-paragraph-gap);text-indent:var(--chat-indent)}[data-chat-style=document] .msg-actions[data-v-957e77fa],.msg-row.is-document .msg-actions[data-v-957e77fa]{opacity:0;transition:opacity var(--motion-fast) var(--ease-out)}[data-chat-style=document] .msg-row:hover .msg-actions[data-v-957e77fa],[data-chat-style=document] .msg-row:focus-within .msg-actions[data-v-957e77fa],.msg-row.is-document:hover .msg-actions[data-v-957e77fa],.msg-row.is-document:focus-within .msg-actions[data-v-957e77fa]{opacity:1}.ui-cursor-list[data-v-4684b66b]{display:contents}.more-row[data-v-4684b66b]{display:flex;align-items:center;justify-content:center;padding:var(--space-2) 0}.more-btn[data-v-4684b66b]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:var(--font-size-ui);transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.more-btn[data-v-4684b66b]:hover:not(:disabled){background:var(--color-bg-inset);color:var(--color-text-primary)}.more-btn[data-v-4684b66b]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-4684b66b]{width:13px;height:13px;border-radius:50%;border:2px solid var(--color-border-strong);border-top-color:currentColor;animation:ui-cursor-spin-4684b66b .7s linear infinite}@keyframes ui-cursor-spin-4684b66b{to{transform:rotate(360deg)}}.stream[data-v-2f6f6876]{flex:1;min-height:0;overflow-y:auto;padding:var(--space-6) var(--space-6) 0}.stream-inner[data-v-2f6f6876]{max-width:var(--stage-max-w);margin:0 auto}.stream-empty[data-v-2f6f6876]{display:flex;flex-direction:column;gap:var(--space-4)}.stream-older[data-v-2f6f6876]{display:flex;justify-content:center;margin-bottom:var(--space-4)}.stream-pad[data-v-2f6f6876]{height:var(--space-4)}.msg-enter-active.msg-row--user[data-v-2f6f6876]{transition:transform var(--motion-base) var(--ease-out),opacity var(--motion-base) var(--ease-out)}.msg-enter-from.msg-row--user[data-v-2f6f6876]{transform:translateY(8px);opacity:0}[data-fast-ui] .msg-enter-active.msg-row--user[data-v-2f6f6876]{transition:none}.greeting-card[data-v-0ffc4d8c]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-surface)}.gc-title[data-v-0ffc4d8c]{margin:0;font-size:var(--font-size-h3);font-weight:500;color:var(--color-text-primary)}.gc-lead[data-v-0ffc4d8c]{margin:0;font-size:12.5px;color:var(--color-text-muted)}.gc-chips[data-v-0ffc4d8c]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.gc-chip-hit[data-v-0ffc4d8c]{display:inline-flex;align-items:center}.gc-avatar[data-v-0ffc4d8c]{width:18px;height:18px;border-radius:var(--avatar-radius);object-fit:cover;background:var(--color-bg-inset);flex:none}.gc-avatar-fallback[data-v-0ffc4d8c]{display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--color-text-secondary)}.gc-list[data-v-0ffc4d8c]{display:flex;flex-direction:column;max-height:240px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-control);overflow-x:hidden}.gc-row[data-v-0ffc4d8c]{display:grid;grid-template-columns:16px auto minmax(0,1fr);gap:var(--space-2);align-items:center;min-height:var(--control-h);padding:var(--space-1) var(--space-3);border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text-primary);font-size:var(--font-size-ui);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.gc-row[data-v-0ffc4d8c]:last-child{border-bottom:0}.gc-row[data-v-0ffc4d8c]:hover{background:var(--color-bg-inset)}.gc-row[aria-checked=true][data-v-0ffc4d8c]{background:var(--color-accent-soft)}[data-fast-ui] .gc-row[data-v-0ffc4d8c]{transition:none}.gc-dot[data-v-0ffc4d8c]{width:14px;height:14px;border-radius:50%;border:1px solid var(--color-border-strong);background:transparent}.gc-dot.on[data-v-0ffc4d8c]{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 3px var(--color-bg-surface)}.gc-preview[data-v-0ffc4d8c]{color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-foot[data-v-0ffc4d8c]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.gc-readonly[data-v-0ffc4d8c]{margin-right:auto;font-size:12px;color:var(--color-text-muted)}.gc-link[data-v-0ffc4d8c]{display:inline-flex;align-items:center;justify-content:center;height:calc(var(--control-h) - 6px);padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--color-text-primary);font-size:13px;line-height:1;white-space:nowrap;text-decoration:none;transition:background var(--motion-fast) var(--ease-out)}.gc-link[data-v-0ffc4d8c]:hover{background:var(--color-bg-inset)}[data-fast-ui] .gc-link[data-v-0ffc4d8c]{transition:none}.gc-row[data-v-0ffc4d8c]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}@media(max-width:900px){.gc-chips[data-v-0ffc4d8c]{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4)}.gc-chip-hit[data-v-0ffc4d8c]{min-height:44px}.gc-chips .ui-chip[data-v-0ffc4d8c]:focus-visible{outline-offset:-2px}.gc-row[data-v-0ffc4d8c]{min-height:44px}.gc-preview[data-v-0ffc4d8c]{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.gc-foot[data-v-0ffc4d8c]{flex-direction:column-reverse;align-items:stretch}.gc-foot .ui-btn[data-v-0ffc4d8c],.gc-foot .gc-link[data-v-0ffc4d8c]{width:100%;min-height:44px}}.ui-field[data-v-d6a2971a]{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-ui);line-height:var(--line-height-ui);outline:none;resize:none;overflow-y:hidden;transition:border-color var(--motion-fast) var(--ease-out)}.ui-field[data-v-d6a2971a]::placeholder{color:var(--color-text-muted)}.ui-field[data-v-d6a2971a]:hover:not(:disabled){border-color:var(--color-border-strong)}.ui-field[data-v-d6a2971a]:disabled{opacity:.5;cursor:not-allowed}.ui-field.invalid[data-v-d6a2971a]{border-color:var(--color-danger)}.continue[data-v-52da2e69]{display:flex;align-items:center;gap:var(--space-1);min-height:var(--control-h)}.continue-edit[data-v-52da2e69]{max-width:220px}.composer[data-v-56fb77d5]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-4);width:100%;max-width:var(--stage-max-w);margin:0 auto}.composer-continue[data-v-56fb77d5]{display:flex;justify-content:flex-start}.composer-box[data-v-56fb77d5]{min-height:var(--composer-min-h);padding:var(--space-2) var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-raised);transition:border-color var(--motion-base) var(--ease-out)}.composer-box[data-v-56fb77d5]:focus-within{border-color:var(--color-border-focus)}.composer-bar[data-v-56fb77d5]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-1)}.composer-hint[data-v-56fb77d5]{font-size:12px;color:var(--color-text-muted)}@media(max-width:900px){.composer[data-v-56fb77d5]{position:sticky;bottom:0;z-index:var(--z-rail);background:var(--color-bg-page);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px))}.composer-hint[data-v-56fb77d5]{display:none}}.msg-actions[data-v-94113943]{display:flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted)}.speaker-picker[data-v-d09029a1]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.speaker-picker__label[data-v-d09029a1]{color:var(--color-text-secondary);white-space:nowrap}.speaker-picker__select[data-v-d09029a1]{display:inline-flex;min-width:148px}.speaker-picker__narration[data-v-d09029a1]{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-h);padding:0 var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-narration);background:var(--color-bg-inset);white-space:nowrap;cursor:not-allowed}@media(max-width:900px){.speaker-picker__label[data-v-d09029a1]{display:none}.speaker-picker__select[data-v-d09029a1]{min-width:112px}}.persona-picker[data-v-74474a38]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.persona-picker__label[data-v-74474a38]{color:var(--color-text-secondary);white-space:nowrap}.persona-picker__select[data-v-74474a38]{display:inline-flex;min-width:148px}@media(max-width:900px){.persona-picker__label[data-v-74474a38]{display:none}.persona-picker__select[data-v-74474a38]{min-width:112px}}.mode-badge[data-v-2bfcdec7]{position:relative;display:inline-flex;flex:0 0 auto}.mode-badge__trigger[data-v-2bfcdec7]{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-h);padding:0 var(--space-1);border:0;border-radius:var(--radius-control);background:none;color:var(--color-text-secondary);transition:background var(--motion-fast) var(--ease-out)}.mode-badge__trigger[data-v-2bfcdec7]:hover{background:var(--color-bg-inset)}.scene-bar[data-v-542a2e7d]{display:flex;align-items:center;gap:var(--space-3);height:var(--scenebar-h);padding:0 var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-bg-surface)}.scene-bar__crumbs[data-v-542a2e7d]{display:flex;align-items:center;gap:var(--space-1);flex:1 1 auto;min-width:0;overflow:hidden;color:var(--color-text-secondary)}.scene-bar__home[data-v-542a2e7d],.scene-bar__sep[data-v-542a2e7d]{flex:0 0 auto;color:var(--color-text-muted)}.scene-bar__crumb[data-v-542a2e7d]{max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-bar__crumb[data-v-542a2e7d]:last-child{flex-shrink:0;color:var(--color-text-primary)}.scene-bar__controls[data-v-542a2e7d]{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto;margin-left:auto}.scene-bar__stage[data-v-542a2e7d]{display:flex;align-items:center}@media(max-width:900px){.scene-bar[data-v-542a2e7d]{gap:var(--space-2);overflow-x:auto;scrollbar-width:none}.scene-bar__crumbs[data-v-542a2e7d]{flex:0 0 auto;max-width:40vw}.scene-bar__home[data-v-542a2e7d],.scene-bar__sep[data-v-542a2e7d],.scene-bar__crumb[data-v-542a2e7d]:not(:last-child){display:none}.scene-bar__controls[data-v-542a2e7d]{margin-left:0}}.strip[data-v-0ca3780d]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:repeating-linear-gradient(90deg,var(--color-border) 0 6px,transparent 6px 16px) top left / 100% 5px no-repeat,repeating-linear-gradient(90deg,var(--color-border) 0 6px,transparent 6px 16px) bottom left / 100% 5px no-repeat,var(--color-bg-inset);outline-offset:2px}.strip[data-v-0ca3780d]:focus-visible{outline:2px solid var(--color-border-focus)}.nav[data-v-0ca3780d]{flex:0 0 auto}.track[data-v-0ca3780d]{display:flex;flex:1 1 auto;gap:var(--space-2);overflow-x:auto;list-style:none;scrollbar-width:none}.track[data-v-0ca3780d]::-webkit-scrollbar{display:none}.frame[data-v-0ca3780d]{position:relative;flex:0 0 auto;max-width:260px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface);animation:frame-in-0ca3780d calc(var(--motion-base) * var(--motion-level)) var(--ease-out) both}.frame.is-current[data-v-0ca3780d]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.frame-hit[data-v-0ca3780d]{display:flex;align-items:baseline;gap:var(--space-2);width:100%;min-height:var(--control-h);padding:var(--space-2) var(--space-3);border:0;background:none;text-align:left}.frame-seq[data-v-0ca3780d]{flex:0 0 auto;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.frame-text[data-v-0ca3780d]{overflow:hidden;color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis}.frame.is-current .frame-text[data-v-0ca3780d]{color:var(--color-text-primary)}.frame.is-ng[data-v-0ca3780d]{opacity:.7}.frame.is-ng[data-v-0ca3780d]:after{content:"NG";position:absolute;top:50%;right:var(--space-2);padding:0 var(--space-1);transform:translateY(-50%) rotate(-16deg);border:2px solid var(--color-danger);border-radius:var(--radius-control);color:var(--color-danger);font-family:var(--font-mono);font-size:var(--font-size-h3);font-weight:600;letter-spacing:1px;opacity:.8;pointer-events:none}.frame-branch[data-v-0ca3780d]{position:absolute;top:var(--space-1);right:var(--space-1);opacity:0}.frame:hover .frame-branch[data-v-0ca3780d],.frame:focus-within .frame-branch[data-v-0ca3780d]{opacity:1}.frame--loading[data-v-0ca3780d]{width:200px;padding:var(--space-2) var(--space-3)}.shimmer[data-v-0ca3780d]{display:block;height:16px;border-radius:var(--radius-control);background:linear-gradient(90deg,var(--color-bg-inset) 0%,var(--color-bg-overlay) 50%,var(--color-bg-inset) 100%);background-size:200% 100%;animation:strip-shimmer-0ca3780d calc(var(--motion-slow) * 5) linear infinite}.strip-actions[data-v-0ca3780d]{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-3)}.counter[data-v-0ca3780d]{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted)}.empty[data-v-0ca3780d]{color:var(--color-text-muted);font-size:var(--font-size-h3)}@keyframes frame-in-0ca3780d{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes strip-shimmer-0ca3780d{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:900px){.strip[data-v-0ca3780d]{flex-wrap:wrap}.strip-actions[data-v-0ca3780d]{width:100%;justify-content:space-between}.frame-branch[data-v-0ca3780d]{opacity:1}}.metro[data-v-b7dd3739]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-2);border-top:1px solid var(--color-border)}.metro-head[data-v-b7dd3739]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-text-secondary)}.metro-title[data-v-b7dd3739]{font-size:var(--font-size-h3);font-weight:500;white-space:nowrap;color:var(--color-text-primary)}.metro-spacer[data-v-b7dd3739]{flex:1}.metro-map[data-v-b7dd3739]{position:relative}.metro-svg[data-v-b7dd3739]{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.metro-trunk[data-v-b7dd3739]{stroke:var(--color-border-strong);stroke-width:2;stroke-linecap:round}.metro-link[data-v-b7dd3739]{fill:none;stroke:var(--color-border);stroke-width:1.5}.metro-link.on-path[data-v-b7dd3739]{stroke:var(--color-accent)}.metro-node[data-v-b7dd3739]{fill:var(--color-bg-surface);stroke:var(--color-border-strong);stroke-width:1.5;transform-box:fill-box;transform-origin:center;transition:fill var(--motion-fast) var(--ease-out)}.metro-node.on-path[data-v-b7dd3739]{fill:var(--color-accent);stroke:var(--color-accent)}.metro-node.current[data-v-b7dd3739]{stroke:var(--color-accent-2);stroke-width:2.5}.metro-node.lit[data-v-b7dd3739]{animation:metro-lit-b7dd3739 calc(var(--motion-slow) * var(--motion-level)) var(--ease-out) both}.metro-node.shake[data-v-b7dd3739]{animation:metro-shake-b7dd3739 .3s var(--ease-out) both}@keyframes metro-lit-b7dd3739{0%{opacity:.35;transform:scale(.7)}60%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@keyframes metro-shake-b7dd3739{0%,to{transform:translate(0)}20%{transform:translate(-3px)}50%{transform:translate(3px)}80%{transform:translate(-2px)}}.metro-rows[data-v-b7dd3739]{position:absolute;top:0;right:0;bottom:0;left:0;list-style:none}.metro-row[data-v-b7dd3739]{position:absolute;left:0;right:0;display:flex;align-items:center;height:34px}.metro-hit[data-v-b7dd3739]{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2);height:100%;border:0;border-radius:var(--radius-control);background:none;text-align:left}.metro-hit[data-v-b7dd3739]:hover{background:var(--color-bg-inset)}.metro-hit.current .metro-label[data-v-b7dd3739]{color:var(--color-accent);font-weight:500}.metro-label[data-v-b7dd3739]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--color-text-primary)}.metro-seq[data-v-b7dd3739]{font-size:12px;color:var(--color-text-muted)}.metro-more[data-v-b7dd3739]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:var(--radius-control);background:none;color:var(--color-text-muted);opacity:0;transition:opacity var(--motion-fast) var(--ease-out)}.metro-row:hover .metro-more[data-v-b7dd3739],.metro-more[data-v-b7dd3739]:focus-visible{opacity:1}.metro-more[data-v-b7dd3739]:hover{background:var(--color-bg-inset);color:var(--color-text-primary)}.metro-field-label[data-v-b7dd3739]{display:block;margin-bottom:var(--space-1);font-size:13px;color:var(--color-text-secondary)}.metro-field-hint[data-v-b7dd3739]{margin-top:var(--space-2);font-size:12.5px;line-height:1.6;color:var(--color-text-muted)}.ui-tabs[data-v-ec62aa06]{display:flex;align-items:center;gap:var(--space-1);border-bottom:1px solid var(--color-border)}.ui-tabs.stretch .tab[data-v-ec62aa06]{flex:1;justify-content:center}.tab[data-v-ec62aa06]{display:inline-flex;align-items:center;gap:var(--space-1);height:calc(var(--control-h) + 4px);padding:0 var(--space-3);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-ui);white-space:nowrap;transition:color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.tab[data-v-ec62aa06]:hover{color:var(--color-text-primary)}.tab.active[data-v-ec62aa06]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.right-rail[data-v-6adb7699]{display:flex;flex-direction:column;height:100%;min-width:0;overflow-x:hidden;container-type:inline-size;background:var(--color-bg-surface);border-left:1px solid var(--color-border)}.right-rail-tabs[data-v-6adb7699]{flex:none;border-bottom:1px solid var(--color-border)}@container (max-width: 419px){.right-rail-tabs[data-v-6adb7699] .tab{padding:0 var(--space-2)}.right-rail-tabs[data-v-6adb7699] .tab:not(.active) .tab-label{display:none}}.right-rail-body[data-v-6adb7699]{flex:1;min-height:0;overflow-y:auto;padding:var(--space-3)}.ui-search[data-v-f4338098]{position:relative;display:inline-flex;align-items:center;width:100%}.search-icon[data-v-f4338098]{position:absolute;left:var(--space-2);color:var(--color-text-muted);pointer-events:none}.search-input[data-v-f4338098]{width:100%;height:var(--control-h);padding:0 var(--space-6) 0 calc(var(--space-6) + var(--space-1));border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-inset);color:var(--color-text-primary);font-size:var(--font-size-ui);outline:none;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.search-input[data-v-f4338098]::placeholder{color:var(--color-text-muted)}.search-input[data-v-f4338098]:focus{background:var(--color-bg-surface);border-color:var(--color-border-strong)}.search-input[data-v-f4338098]::-webkit-search-cancel-button{display:none}.search-clear[data-v-f4338098]{position:absolute;right:var(--space-2);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:var(--color-text-muted)}.search-clear[data-v-f4338098]:hover{background:var(--color-bg-surface);color:var(--color-text-primary)}.search-input.with-scope[data-v-f4338098]{padding-right:calc(var(--space-8) * 2 + var(--space-4))}.search-clear.with-scope[data-v-f4338098]{right:calc(var(--space-8) + var(--space-6))}.search-scope[data-v-f4338098]{position:absolute;right:var(--space-1);height:24px;padding:0 var(--space-2);display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:var(--font-size-h3);line-height:1;white-space:nowrap;transition:color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.search-scope[data-v-f4338098]:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.search-scope[aria-pressed=true][data-v-f4338098]{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft)}@media(max-width:900px){.search-scope[data-v-f4338098]:before{content:"";position:absolute;top:-10px;right:-6px;bottom:-10px;left:-6px}}.ui-diff[data-v-f2640465]{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.diff-empty[data-v-f2640465]{color:var(--color-text-muted);font-size:13px;padding:var(--space-2) 0}.diff-scroll[data-v-f2640465]{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-panel)}.diff-table[data-v-f2640465]{width:100%;border-collapse:collapse;font-size:13px}.diff-table th[data-v-f2640465]{text-align:left;font-weight:500;white-space:nowrap;padding:var(--space-2) var(--space-3);background:var(--color-bg-inset);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.diff-table td[data-v-f2640465]{padding:var(--space-2) var(--space-3);vertical-align:top;border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.diff-table tr:last-child td[data-v-f2640465]{border-bottom:0}.f-field[data-v-f2640465]{display:flex;flex-direction:column;gap:var(--space-1);white-space:nowrap}.f-status[data-v-f2640465]{font-size:11.5px;color:var(--color-text-muted)}.f-from[data-v-f2640465]{color:var(--color-text-muted);text-decoration:line-through}.diff-row.changed .f-to[data-v-f2640465]{color:var(--color-accent)}.diff-row.added .f-to[data-v-f2640465]{color:var(--color-success)}.diff-row.removed .f-from[data-v-f2640465]{color:var(--color-danger)}.diff-long[data-v-f2640465]{border:1px solid var(--color-border);border-radius:var(--radius-panel);overflow:hidden}.long-head[data-v-f2640465]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-inset);border-bottom:1px solid var(--color-border)}.long-head .mono[data-v-f2640465]{font-family:var(--font-mono);font-size:12.5px;color:var(--color-text-primary)}.long-scroll[data-v-f2640465]{overflow-x:auto}.long-line[data-v-f2640465]{display:grid;grid-template-columns:1fr 1fr;font-family:var(--font-mono);font-size:12.5px;line-height:1.7}.side[data-v-f2640465]{padding:0 var(--space-3);min-width:0;white-space:pre-wrap;word-break:break-word;border-right:1px solid var(--color-border)}.side.right[data-v-f2640465]{border-right:0}.long-line.same .side[data-v-f2640465]{color:var(--color-text-secondary)}.long-line.del .left[data-v-f2640465]{background:var(--color-danger-soft);color:var(--color-danger)}.long-line.add .right[data-v-f2640465]{background:var(--color-success-soft);color:var(--color-success)}.long-line.del .left[data-v-f2640465]:before{content:"− "}.long-line.add .right[data-v-f2640465]:before{content:"+ "}@media(max-width:900px){.long-line[data-v-f2640465]{grid-template-columns:1fr}.long-line.same .right[data-v-f2640465],.long-line.del .right[data-v-f2640465],.long-line.add .left[data-v-f2640465]{display:none}.side[data-v-f2640465]{border-right:0}}.cast-panel[data-v-5311b17d]{display:flex;flex-direction:column;gap:var(--space-3)}.cast-head[data-v-5311b17d]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.cast-count[data-v-5311b17d]{color:var(--color-text-secondary)}.cast-list[data-v-5311b17d]{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.cast-row[data-v-5311b17d]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-inset)}.cast-id[data-v-5311b17d]{display:flex;align-items:center;gap:var(--space-2)}.cast-avatar[data-v-5311b17d]{width:28px;height:28px;border-radius:var(--avatar-radius);flex:none;object-fit:cover}.cast-avatar-fallback[data-v-5311b17d]{display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent-soft);color:var(--color-text-primary)}.cast-name[data-v-5311b17d]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cast-controls[data-v-5311b17d]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cast-weight[data-v-5311b17d]{display:flex;align-items:center;gap:var(--space-2)}.cast-weight[data-v-5311b17d] input{width:72px;text-align:right;font-variant-numeric:tabular-nums}.cast-field-label[data-v-5311b17d]{color:var(--color-text-secondary);white-space:nowrap}.cast-add[data-v-5311b17d]{align-self:stretch}.cast-confirm[data-v-5311b17d]{color:var(--color-text-secondary);line-height:var(--line-height-ui)}.pick-list[data-v-5311b17d]{margin-top:var(--space-2);max-height:320px;overflow-y:auto}.pick-row[data-v-5311b17d]{display:flex;align-items:baseline;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;text-align:left;transition:background var(--motion-fast) var(--ease-out)}.pick-row[data-v-5311b17d]:hover:not(:disabled){background:var(--color-bg-inset)}.pick-row[data-v-5311b17d]:disabled{opacity:.5;cursor:not-allowed}.pick-name[data-v-5311b17d]{color:var(--color-text-primary)}.pick-summary[data-v-5311b17d]{color:var(--color-text-muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upgrade-report[data-v-5311b17d]{display:flex;flex-direction:column;gap:var(--space-3)}.upgrade-item[data-v-5311b17d]{display:flex;flex-direction:column;gap:var(--space-2)}.upgrade-title[data-v-5311b17d]{display:flex;align-items:baseline;gap:var(--space-2)}.upgrade-ver[data-v-5311b17d],.upgrade-line[data-v-5311b17d]{color:var(--color-text-secondary)}.upgrade-missing[data-v-5311b17d]{color:var(--color-warn)}.rev-drawer[data-v-3b82fe96]{display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--space-4);overflow-y:auto}.rev-title[data-v-3b82fe96]{font-size:var(--font-size-h2)}.rev-empty[data-v-3b82fe96]{color:var(--color-text-muted);line-height:var(--line-height-ui)}.rev-list[data-v-3b82fe96]{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.rev-row[data-v-3b82fe96]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-inset)}.rev-meta[data-v-3b82fe96]{display:flex;align-items:center;gap:var(--space-2)}.rev-actor[data-v-3b82fe96]{color:var(--color-text-secondary)}.rev-time[data-v-3b82fe96]{margin-left:auto;color:var(--color-text-muted);font-size:12.5px}.rev-diff[data-v-3b82fe96]{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-2);align-items:start}.rev-before[data-v-3b82fe96]{color:var(--color-text-muted);text-decoration:line-through;word-break:break-word}.rev-arrow[data-v-3b82fe96]{color:var(--color-text-muted)}.rev-after[data-v-3b82fe96]{color:var(--color-text-primary);word-break:break-word}.state-panel[data-v-69396ad7]{display:flex;flex-direction:column;gap:var(--space-3)}.goal-card[data-v-69396ad7]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-accent-soft)}.goal-title[data-v-69396ad7]{color:var(--color-text-primary)}.goal-edit[data-v-69396ad7]{display:flex;flex-direction:column;gap:var(--space-2)}.goal-actions[data-v-69396ad7]{display:flex;justify-content:flex-end;gap:var(--space-2)}.state-section[data-v-69396ad7]{border:1px solid var(--color-border);border-radius:var(--radius-panel);overflow:hidden}.state-section-head[data-v-69396ad7]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-inset)}.state-section-title[data-v-69396ad7]{flex:1;text-align:left;border:0;background:none;color:var(--color-text-primary);font-size:var(--font-size-h3)}.state-entries[data-v-69396ad7]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.state-empty[data-v-69396ad7]{color:var(--color-text-muted)}.state-entry[data-v-69396ad7]{display:flex;align-items:flex-start;gap:var(--space-2)}.state-entry-main[data-v-69396ad7]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.state-entry-key[data-v-69396ad7]{color:var(--color-text-secondary);font-size:12.5px}.state-entry-content[data-v-69396ad7]{color:var(--color-text-primary);word-break:break-word}.state-entry-ops[data-v-69396ad7]{display:flex;align-items:center;gap:var(--space-1);flex:none}.state-add-form[data-v-69396ad7]{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-border)}.state-add-actions[data-v-69396ad7]{display:flex;justify-content:flex-end;gap:var(--space-2)}.state-foot[data-v-69396ad7]{display:flex;justify-content:flex-end}.state-confirm[data-v-69396ad7]{color:var(--color-text-secondary);line-height:var(--line-height-ui)}.branch-label[data-v-d482f831]{display:block;margin-bottom:var(--space-1);font-size:13px;color:var(--color-text-secondary)}.branch-hint[data-v-d482f831]{margin-top:var(--space-2);font-size:12.5px;line-height:1.6;color:var(--color-text-muted)}.ui-slider[data-v-8ac78f50]{display:flex;flex-direction:column;gap:var(--space-1)}.head[data-v-8ac78f50]{display:flex;align-items:center;justify-content:space-between}.slider-label[data-v-8ac78f50]{color:var(--color-text-secondary);font-size:13px}.value[data-v-8ac78f50]{color:var(--color-text-primary);font-size:13px}.range[data-v-8ac78f50]{width:100%;height:18px;margin:0;background:transparent;accent-color:var(--color-accent)}.range[data-v-8ac78f50]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:var(--color-bg-inset);border:1px solid var(--color-border)}.range[data-v-8ac78f50]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;margin-top:-6px;border-radius:50%;background:var(--color-accent);border:2px solid var(--color-bg-surface)}.range[data-v-8ac78f50]::-moz-range-track{height:4px;border-radius:999px;background:var(--color-bg-inset)}.range[data-v-8ac78f50]::-moz-range-thumb{width:12px;height:12px;border:2px solid var(--color-bg-surface);border-radius:50%;background:var(--color-accent)}.marks[data-v-8ac78f50]{position:relative;height:14px}.mark[data-v-8ac78f50]{position:absolute;transform:translate(-50%);color:var(--color-text-muted);font-size:11px;white-space:nowrap}.memory-card[data-v-f0326c0c]{position:relative;display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-surface);box-shadow:var(--shadow-raised)}.memory-card.taped[data-v-f0326c0c]:before{content:"";position:absolute;top:calc(var(--space-2) * -1);right:var(--space-4);width:64px;height:20px;transform:rotate(-8deg);background:var(--color-accent-2-soft);border:1px solid var(--color-border);opacity:calc(.5 + .5 * var(--decor-level));pointer-events:none}.head[data-v-f0326c0c]{display:flex;align-items:center;gap:var(--space-2)}.key[data-v-f0326c0c]{font-size:12.5px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spacer[data-v-f0326c0c]{flex:1}.content[data-v-f0326c0c]{line-height:var(--line-height-ui);cursor:text}.edit[data-v-f0326c0c]{display:grid;gap:var(--space-2)}.edit-actions[data-v-f0326c0c]{display:flex;gap:var(--space-2);justify-content:flex-end}.conf[data-v-f0326c0c]{display:flex;align-items:center;gap:var(--space-2)}.conf-track[data-v-f0326c0c]{flex:1;height:4px;border-radius:var(--radius-control);background:var(--color-bg-inset);overflow:hidden}.conf-fill[data-v-f0326c0c]{height:100%;background:var(--color-accent);transition:width var(--motion-base) var(--ease-out)}.conf-num[data-v-f0326c0c]{font-size:12px;color:var(--color-text-muted)}.cast[data-v-f0326c0c]{display:flex;flex-wrap:wrap;gap:var(--space-1)}.foot[data-v-f0326c0c]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.meta[data-v-f0326c0c]{font-size:12px;color:var(--color-text-muted)}.memory-inbox[data-v-d16a630f]{display:grid;gap:var(--space-2)}.inbox-head[data-v-d16a630f]{display:flex;align-items:center;gap:var(--space-2)}.inbox-title[data-v-d16a630f]{color:var(--color-text-secondary)}.spacer[data-v-d16a630f]{flex:1}.notes[data-v-d16a630f]{list-style:none;display:grid;gap:var(--space-2)}.note[data-v-d16a630f]{position:relative;display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-warn-soft);color:var(--color-text-primary);box-shadow:var(--shadow-raised);transform:rotate(var(--note-tilt, 0deg));transition:transform var(--motion-base) var(--ease-out)}.note[data-v-d16a630f]:hover{transform:rotate(0) translateY(-1px)}.note-pick[data-v-d16a630f]{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.note-pick input[data-v-d16a630f]{accent-color:var(--color-accent)}.note-type[data-v-d16a630f]{font-size:12px;color:var(--color-text-secondary)}.note-key[data-v-d16a630f]{font-size:12px;color:var(--color-text-muted)}.note-content[data-v-d16a630f]{line-height:var(--line-height-ui)}.note-conflict[data-v-d16a630f]{justify-self:start}.note-conflict[data-v-d16a630f] .chip-text{display:inline-flex;align-items:center;gap:var(--space-1)}.note-actions[data-v-d16a630f]{display:flex;gap:var(--space-1);justify-content:flex-end}.note.stamp[data-v-d16a630f]{animation:memory-stamp-d16a630f .18s var(--ease-out)}.note.stamp[data-v-d16a630f]:after{content:"✓";position:absolute;top:var(--space-2);right:var(--space-2);width:28px;height:28px;display:grid;place-items:center;border:2px solid var(--color-success);border-radius:50%;color:var(--color-success);font-weight:600;transform:rotate(-12deg);animation:memory-stamp-d16a630f .18s var(--ease-out)}@keyframes memory-stamp-d16a630f{0%{transform:scale(1.2);opacity:.2}to{transform:scale(1);opacity:1}}.note.tear[data-v-d16a630f]{animation:memory-tear-d16a630f .22s var(--ease-out) forwards}@keyframes memory-tear-d16a630f{to{transform:translate(48px) rotate(8deg);opacity:0}}.note-enter-from[data-v-d16a630f]{opacity:0;transform:translateY(-6px)}.note-enter-active[data-v-d16a630f],.note-leave-active[data-v-d16a630f]{transition:opacity var(--motion-slow) var(--ease-out),transform var(--motion-slow) var(--ease-out)}.note-leave-to[data-v-d16a630f]{opacity:0;transform:translate(48px) rotate(8deg)}.inbox-empty[data-v-d16a630f]{color:var(--color-text-muted);font-size:12.5px}.memory-panel[data-v-c8607e3d]{display:grid;gap:var(--space-3);padding:var(--space-3)}.filters[data-v-c8607e3d]{display:grid;gap:var(--space-2)}.filter-types[data-v-c8607e3d]{display:flex;flex-wrap:wrap;gap:var(--space-1)}.readonly-hint[data-v-c8607e3d]{padding:var(--space-2);border-radius:var(--radius-control);background:var(--color-warn-soft);color:var(--color-warn);font-size:12.5px}.section-title[data-v-c8607e3d]{color:var(--color-text-secondary)}.count[data-v-c8607e3d]{color:var(--color-text-muted)}.cards[data-v-c8607e3d]{display:grid;gap:var(--space-2)}.card-slot[data-v-c8607e3d]{border-radius:var(--radius-panel);transition:box-shadow var(--motion-base) var(--ease-out)}.card-slot.highlighted[data-v-c8607e3d]{box-shadow:0 0 0 2px var(--color-accent)}.create[data-v-c8607e3d]{display:grid;gap:var(--space-2)}.create-form[data-v-c8607e3d]{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-inset)}.form-cast[data-v-c8607e3d]{display:flex;flex-wrap:wrap;gap:var(--space-1)}.revision-list[data-v-c8607e3d]{list-style:none;display:grid;gap:var(--space-2)}.revision[data-v-c8607e3d]{padding:var(--space-2);border-left:2px solid var(--color-border-strong);background:var(--color-bg-inset);border-radius:var(--radius-control)}.revision-head[data-v-c8607e3d]{display:flex;gap:var(--space-2);align-items:baseline;font-size:12px;color:var(--color-text-muted)}.revision-action[data-v-c8607e3d]{color:var(--color-text-secondary)}.revision-before[data-v-c8607e3d]{color:var(--color-text-muted);text-decoration:line-through}.revision-after[data-v-c8607e3d]{color:var(--color-text-primary)}.overlay-mask[data-v-08eda3a7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:color-mix(in srgb,var(--color-bg-page) 72%,transparent);animation:overlay-fade-08eda3a7 calc(var(--motion-base) * var(--motion-level)) var(--ease-out)}.overlay-glass[data-v-08eda3a7]{background:color-mix(in srgb,var(--color-bg-overlay) calc(var(--glass-opacity) * 100%),transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}@supports not (backdrop-filter: blur(1px)){.overlay-glass[data-v-08eda3a7]{background:var(--color-bg-overlay)}}.sheet-mask[data-v-08eda3a7]{display:flex;justify-content:flex-end}.sheet-panel[data-v-08eda3a7]{display:flex;flex-direction:column;height:100%;max-width:100vw;border-left:1px solid var(--color-border);box-shadow:var(--shadow-overlay);animation:sheet-in-08eda3a7 calc(var(--motion-base) * var(--motion-level)) var(--ease-out)}.sheet-panel[data-v-08eda3a7]:focus-visible{outline:none}.sheet-head[data-v-08eda3a7]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.sheet-title[data-v-08eda3a7]{flex:1;font-size:var(--font-size-h2);font-weight:500;color:var(--color-text-primary)}.sheet-body[data-v-08eda3a7]{flex:1;overflow-y:auto;padding:var(--space-4);color:var(--color-text-primary)}.sheet-foot[data-v-08eda3a7]{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}@keyframes overlay-fade-08eda3a7{0%{opacity:0}to{opacity:1}}@keyframes sheet-in-08eda3a7{0%{transform:translate(100%)}to{transform:none}}.rep[data-v-8a5beab3]{display:flex;flex-direction:column;gap:var(--space-4)}.sec[data-v-8a5beab3]{display:flex;flex-direction:column;gap:var(--space-2)}.sec-title[data-v-8a5beab3]{color:var(--color-text-secondary);font-weight:500;font-size:var(--font-size-h3)}.sec-count[data-v-8a5beab3]{color:var(--color-text-muted)}.line[data-v-8a5beab3]{color:var(--color-text-primary)}.muted[data-v-8a5beab3]{color:var(--color-text-muted)}.kv[data-v-8a5beab3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) var(--space-3)}.kv-item[data-v-8a5beab3]{display:flex;justify-content:space-between;gap:var(--space-2);min-width:0}.kv-item dt[data-v-8a5beab3]{color:var(--color-text-muted);white-space:nowrap}.kv-item dd[data-v-8a5beab3]{color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-wrap[data-v-8a5beab3]{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-panel)}.tbl[data-v-8a5beab3]{width:100%;border-collapse:collapse;font-size:12.5px}.tbl th[data-v-8a5beab3],.tbl td[data-v-8a5beab3]{padding:var(--space-1) var(--space-2);text-align:left;white-space:nowrap}.tbl th[data-v-8a5beab3]{color:var(--color-text-muted);font-weight:400;background:var(--color-bg-inset)}.tbl tbody tr+tr td[data-v-8a5beab3]{border-top:1px solid var(--color-border)}.cell-center[data-v-8a5beab3]{text-align:center;color:var(--color-success)}.cell-token[data-v-8a5beab3]{min-width:96px}.bar[data-v-8a5beab3]{display:block;height:3px;margin-top:var(--space-1);border-radius:var(--radius-control);background:var(--color-bg-inset)}.bar-fill[data-v-8a5beab3]{display:block;height:100%;border-radius:var(--radius-control);background:var(--color-accent)}.sub[data-v-8a5beab3]{display:block;color:var(--color-text-muted);font-size:11px}.tag-list[data-v-8a5beab3]{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-1)}.tag[data-v-8a5beab3]{padding:2px var(--space-2);border-radius:999px;font-size:12px;background:var(--color-warn-soft);color:var(--color-warn)}.rows-mini[data-v-8a5beab3]{list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.row-mini[data-v-8a5beab3]{display:flex;align-items:center;gap:var(--space-2);font-size:12.5px;color:var(--color-text-secondary)}.row-mini.warn[data-v-8a5beab3]{color:var(--color-warn)}.fold summary[data-v-8a5beab3]{cursor:pointer}.warn-line[data-v-8a5beab3]{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);color:var(--color-warn);font-size:12.5px}.payload[data-v-8a5beab3]{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.payload-item[data-v-8a5beab3]{display:flex;gap:var(--space-2);align-items:flex-start}.payload-role[data-v-8a5beab3]{flex:0 0 auto;color:var(--color-text-muted);font-size:11px;padding-top:2px}.payload-text[data-v-8a5beab3]{color:var(--color-text-secondary);font-size:12.5px;line-height:1.6;word-break:break-word}.diag[data-v-78075b1d]{display:flex;flex-direction:column;gap:var(--space-2);min-height:0}.diag-head[data-v-78075b1d]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.diag-title[data-v-78075b1d]{color:var(--color-text-secondary);font-weight:500;font-size:var(--font-size-h3)}.diag-error[data-v-78075b1d]{color:var(--color-danger);font-size:12.5px}.rows[data-v-78075b1d]{list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.row[data-v-78075b1d]{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-surface);text-align:left;font-size:12.5px;color:var(--color-text-secondary);transition:background var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out)}.row[data-v-78075b1d]:hover{background:var(--color-bg-inset);border-color:var(--color-border-strong)}.row-latest[data-v-78075b1d]{border-color:var(--color-accent)}.row-time[data-v-78075b1d]{color:var(--color-text-primary)}.row-model[data-v-78075b1d]{color:var(--color-text-secondary)}.row-tokens[data-v-78075b1d]{color:var(--color-text-primary)}.row-actual[data-v-78075b1d]{color:var(--color-success)}.row-source[data-v-78075b1d]{color:var(--color-text-muted)}.row-arrow[data-v-78075b1d]{margin-left:auto;color:var(--color-text-muted)}.rules[data-v-d5f32193]{display:flex;flex-direction:column;gap:var(--space-3)}.cards[data-v-d5f32193]{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.card[data-v-d5f32193]{display:flex;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-surface)}.card-icon[data-v-d5f32193]{flex:0 0 auto;color:var(--color-accent);margin-top:2px}.card-body[data-v-d5f32193]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.card-title[data-v-d5f32193]{color:var(--color-text-primary);font-size:var(--font-size-h3);font-weight:500}.card-desc[data-v-d5f32193]{color:var(--color-text-secondary);font-size:12.5px;line-height:1.6}.card-note[data-v-d5f32193]{color:var(--color-text-muted);font-size:12px}.foot[data-v-d5f32193]{color:var(--color-text-muted);font-size:12.5px;line-height:1.6}.stage-panel[data-v-d7e5b266]{position:relative;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.stage-bg[data-v-d7e5b266]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-size:cover;background-position:center;background-repeat:no-repeat}.stage-mask[data-v-d7e5b266]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:color-mix(in srgb,var(--color-bg-page) calc(var(--stage-mask) * 100%),transparent)}.stage-vignette[data-v-d7e5b266]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:var(--stage-vignette);background:radial-gradient(120% 90% at 50% 50%,transparent 45%,var(--color-bg-page) 100%)}.stage-content[data-v-d7e5b266]{position:relative;z-index:3;flex:1;min-height:0;display:flex;flex-direction:column}.pwb[data-v-d2cbe793]{display:flex;flex-direction:column;gap:var(--space-3)}.pwb-lead[data-v-d2cbe793]{color:var(--color-text-secondary);font-size:13px;line-height:var(--line-height-ui)}.pwb-readonly[data-v-d2cbe793]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-inset);color:var(--color-text-secondary);font-size:12.5px}.pwb-list[data-v-d2cbe793]{list-style:none;display:flex;flex-direction:column;gap:var(--space-1);max-height:320px;overflow-y:auto;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.pwb-row[data-v-d2cbe793]{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto auto auto auto;gap:var(--space-2);align-items:center;min-height:var(--control-h);padding:0 var(--space-2)}.pwb-index[data-v-d2cbe793]{color:var(--color-text-muted);font-size:12px}.pwb-name[data-v-d2cbe793]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary)}.pwb-hit[data-v-d2cbe793]{display:inline-flex;align-items:center;justify-content:center}.pwb-failed[data-v-d2cbe793]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-panel);color:var(--color-text-secondary)}.pwb-add[data-v-d2cbe793]{display:flex;align-items:center;gap:var(--space-2)}.pwb-hint[data-v-d2cbe793]{color:var(--color-text-muted);font-size:12.5px;line-height:1.6}@media(max-width:900px){.pwb-row[data-v-d2cbe793]{grid-template-columns:24px minmax(0,1fr) auto;row-gap:var(--space-1)}.pwb-hit[data-v-d2cbe793]{grid-column:span 1;min-width:44px;min-height:44px}.pwb-add[data-v-d2cbe793]{flex-direction:column;align-items:stretch}}.grid[data-v-f18b0c98]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.grid>[data-v-f18b0c98-s]{content-visibility:auto;contain-intrinsic-size:auto 180px}.card[data-v-f4d7808b]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-surface);box-shadow:var(--shadow-raised);transition:border-color var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out)}.card[data-v-f4d7808b]:hover{border-color:var(--color-border-strong);transform:translateY(calc(-1 * var(--space-1) / 2))}.head[data-v-f4d7808b]{display:flex;align-items:center;gap:var(--space-3);min-width:0}.avatar[data-v-f4d7808b]{width:44px;height:44px;flex:none;object-fit:cover;border-radius:var(--avatar-radius);background:var(--color-bg-inset)}.avatar-fallback[data-v-f4d7808b]{display:flex;align-items:center;justify-content:center;font-size:var(--font-size-h2);color:var(--color-text-on-accent);background:var(--color-accent)}.name[data-v-f4d7808b]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-h2);color:var(--color-text-primary)}.summary[data-v-f4d7808b]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:calc(2 * var(--line-height-ui) * var(--font-size-ui));color:var(--color-text-secondary)}.tags[data-v-f4d7808b]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.rest[data-v-f4d7808b]{font-size:var(--font-size-h3);color:var(--color-text-muted)}.foot[data-v-f4d7808b]{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1)}.wcp[data-v-b2342e48]{display:flex;flex-direction:column;gap:var(--space-3)}.wcp-lead[data-v-b2342e48]{color:var(--color-text-secondary);font-size:13px;line-height:var(--line-height-ui)}.wcp-readonly[data-v-b2342e48]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-inset);color:var(--color-text-secondary);font-size:12.5px}.wcp-current[data-v-b2342e48]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius-panel);background:var(--color-accent-soft);color:var(--color-text-primary)}.wcp-current-name[data-v-b2342e48]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wcp-search[data-v-b2342e48]{display:block}.wcp-failed[data-v-b2342e48]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-panel);color:var(--color-text-secondary)}@media(max-width:900px){.wcp-current[data-v-b2342e48]{flex-direction:column;align-items:stretch}}.workspace-view[data-v-06a13551]{position:relative;height:100%}.workspace-view.stage-enter[data-v-06a13551]:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);pointer-events:none;background:var(--color-bg-page);animation:stage-enter-06a13551 calc(.4s * var(--motion-level)) var(--ease-out) forwards}@keyframes stage-enter-06a13551{0%{opacity:1}to{opacity:0}}.workspace-strip[data-v-06a13551]{width:100%;max-width:var(--stage-max-w);margin:0 auto var(--space-2)}.session-item[data-v-1e4a0888]{border-radius:var(--radius-control);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--motion-fast) var(--ease-out)}.session-item[data-v-1e4a0888]:hover{background:var(--color-bg-inset)}.session-item.is-active[data-v-1e4a0888]{background:var(--color-accent-soft)}.si-row[data-v-1e4a0888]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);min-height:var(--control-h)}.si-title[data-v-1e4a0888]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);font-size:13.5px}.session-item.is-active .si-title[data-v-1e4a0888]{color:var(--color-text-primary);font-weight:600}.si-ops[data-v-1e4a0888]{display:none;gap:var(--space-1)}.session-item:hover .si-ops[data-v-1e4a0888],.session-item:focus-within .si-ops[data-v-1e4a0888]{display:inline-flex}.si-input[data-v-1e4a0888]{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:13.5px;outline:none}.session-list[data-v-b5fbc28f]{display:flex;flex-direction:column;height:100%;min-width:0}.sl-head[data-v-b5fbc28f]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border)}.sl-title[data-v-b5fbc28f]{flex:1;font-size:var(--font-size-h3);font-weight:500;color:var(--color-text-secondary)}.sl-new[data-v-b5fbc28f]{flex:none}.sl-skeleton[data-v-b5fbc28f]{padding:var(--space-3)}.sl-items[data-v-b5fbc28f]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2)}.sl-empty[data-v-b5fbc28f]{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:13px;line-height:1.8}.chat-view[data-v-13a7239e]{height:100%;min-height:0}.chat-center[data-v-13a7239e]{display:flex;flex-direction:column;flex:1;min-height:0}.chat-strip[data-v-13a7239e]{width:100%;max-width:var(--stage-max-w);margin:0 auto var(--space-2)}.chat-del-hint[data-v-13a7239e]{color:var(--color-text-secondary);font-size:13px;line-height:1.7}.cross-results[data-v-199af54a]{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;z-index:var(--z-overlay);max-height:420px;overflow-y:auto;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-overlay);box-shadow:var(--shadow-raised)}.cross-hint[data-v-199af54a]{padding:var(--space-2);color:var(--color-text-muted)}.cross-group[data-v-199af54a]{display:flex;flex-direction:column}.group-head[data-v-199af54a]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);color:var(--color-text-secondary)}.group-label[data-v-199af54a]{font-size:var(--font-size-h3)}.group-total[data-v-199af54a]{margin-left:auto;color:var(--color-text-muted)}.cross-row[data-v-199af54a]{display:flex;align-items:baseline;gap:var(--space-2);width:100%;min-height:32px;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text-primary);font-size:var(--font-size-ui);text-align:left}.cross-row[data-v-199af54a]:hover,.cross-row[data-v-199af54a]:focus-visible{background:var(--color-bg-inset)}.row-name[data-v-199af54a]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-meta[data-v-199af54a]{margin-left:auto;flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted)}.cross-more[data-v-199af54a]{align-self:flex-start;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-accent);font-size:var(--font-size-ui)}.cross-more[data-v-199af54a]:hover,.cross-more[data-v-199af54a]:focus-visible{background:var(--color-accent-soft)}@media(max-width:900px){.cross-results[data-v-199af54a]{max-height:60vh}.cross-row[data-v-199af54a],.cross-more[data-v-199af54a]{min-height:44px}}.tag-filter-bar[data-v-078c66b3]{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:900px){.tag-filter-bar[data-v-078c66b3]{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:none}.tag-filter-bar[data-v-078c66b3] .ui-chip{flex:none;min-height:44px;padding:0 var(--space-3)}}.card[data-v-5e5aade0]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-surface);box-shadow:var(--shadow-raised);transition:border-color var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out)}.card[data-v-5e5aade0]:hover{border-color:var(--color-border-strong);transform:translateY(calc(-1 * var(--space-1) / 2))}.head[data-v-5e5aade0]{display:flex;align-items:center;gap:var(--space-3);min-width:0}.avatar[data-v-5e5aade0]{width:44px;height:44px;flex:none;object-fit:cover;border-radius:var(--avatar-radius);background:var(--color-bg-inset)}.avatar-fallback[data-v-5e5aade0]{display:flex;align-items:center;justify-content:center;font-size:var(--font-size-h2);color:var(--color-text-on-accent);background:var(--color-accent)}.name[data-v-5e5aade0]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-h2);color:var(--color-text-primary)}.summary[data-v-5e5aade0]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:calc(2 * var(--line-height-ui) * var(--font-size-ui));color:var(--color-text-secondary)}.position[data-v-5e5aade0]{font-size:12.5px;color:var(--color-text-muted)}.tags[data-v-5e5aade0]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.rest[data-v-5e5aade0]{font-size:var(--font-size-h3);color:var(--color-text-muted)}.foot[data-v-5e5aade0]{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2)}.asset-sheet[data-v-1072d562]{display:flex;flex-direction:column;gap:var(--space-3);min-height:100%}.as-head[data-v-1072d562]{display:flex;align-items:flex-start;gap:var(--space-3)}.as-titles[data-v-1072d562]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.as-title[data-v-1072d562]{font-size:var(--font-size-h2);font-weight:500;color:var(--color-text-primary)}.as-subtitle[data-v-1072d562]{color:var(--color-text-muted);font-size:12.5px}.as-actions[data-v-1072d562]{display:flex;align-items:center;gap:var(--space-2)}.as-tabs[data-v-1072d562]{flex:none;overflow-x:auto;scrollbar-width:none}.as-body[data-v-1072d562]{flex:1;min-height:0;color:var(--color-text-primary)}.as-foot[data-v-1072d562]{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin:auto calc(-1 * var(--space-4)) 0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-bg-overlay)}.as-readonly[data-v-1072d562]{flex:1;min-width:0;color:var(--color-text-muted);font-size:12.5px;line-height:var(--line-height-ui)}@media(max-width:900px){.as-tabs[data-v-1072d562] .tab,[data-v-1072d562] .as-body button,[data-v-1072d562] .as-foot button,button[data-v-1072d562-s]{min-height:44px}.as-foot[data-v-1072d562]{margin-left:calc(-1 * var(--space-3));margin-right:calc(-1 * var(--space-3));padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom,0px))}}.ui-datatable[data-v-c94f99d5]{width:100%}.dt-scroll[data-v-c94f99d5]{position:relative;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-panel)}.dt-table[data-v-c94f99d5]{width:100%;border-collapse:collapse;font-size:13px}.dt-skeleton[data-v-c94f99d5]{padding:var(--space-3)}.dt-table th[data-v-c94f99d5]{text-align:left;font-weight:500;white-space:nowrap;padding:var(--space-2) var(--space-3);background:var(--color-bg-inset);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.dt-table td[data-v-c94f99d5]{padding:var(--space-2) var(--space-3);vertical-align:top;color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.dt-table tbody tr:last-child td[data-v-c94f99d5]{border-bottom:0}.dt-row:hover td[data-v-c94f99d5]{background:var(--color-bg-inset)}.a-right[data-v-c94f99d5]{text-align:right;font-variant-numeric:tabular-nums}.dt-table th.a-right[data-v-c94f99d5]{text-align:right}.dt-sort[data-v-c94f99d5]{display:inline-flex;align-items:center;gap:var(--space-1);border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer}.dt-sort[data-v-c94f99d5]:hover{color:var(--color-text-primary)}.dt-cell-actions[data-v-c94f99d5]{white-space:nowrap}.dt-state[data-v-c94f99d5]{padding:var(--space-3);color:var(--color-text-muted);font-size:13px;text-align:center}@media(max-width:900px){.dt-sort[data-v-c94f99d5]{min-height:44px}table[data-v-c94f99d5]{min-width:max-content}th[data-v-c94f99d5],td[data-v-c94f99d5]{white-space:nowrap}button[data-v-c94f99d5],button[data-v-c94f99d5-s]{min-width:44px;min-height:44px}}.versions-tab[data-v-8b8fcd2e]{display:flex;flex-direction:column;gap:var(--space-3)}.vt-hint[data-v-8b8fcd2e]{color:var(--color-text-muted);font-size:12.5px}.vt-readonly[data-v-8b8fcd2e]{color:var(--color-text-secondary);font-size:12.5px;line-height:var(--line-height-ui)}.vt-error[data-v-8b8fcd2e]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-panel);background:var(--color-danger-soft);color:var(--color-danger)}.vt-pick[data-v-8b8fcd2e]{display:inline-flex;align-items:center;justify-content:center;min-height:24px;cursor:pointer}@media(max-width:900px){.vt-pick[data-v-8b8fcd2e]{min-width:44px;min-height:44px}}.vt-pick input[data-v-8b8fcd2e]{accent-color:var(--color-accent)}.vt-no[data-v-8b8fcd2e]{font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.vt-time[data-v-8b8fcd2e]{color:var(--color-text-secondary);white-space:nowrap}.avatar-uploader[data-v-e8d0362c]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.avatar-preview[data-v-e8d0362c]{width:72px;height:72px;flex:none;border-radius:var(--avatar-radius);object-fit:cover;background:var(--color-bg-inset)}.avatar-fallback[data-v-e8d0362c]{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:var(--font-size-h2)}.avatar-actions[data-v-e8d0362c]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.avatar-hint[data-v-e8d0362c]{color:var(--color-text-muted);font-size:12.5px}.avatar-input[data-v-e8d0362c]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.avatar-error[data-v-e8d0362c]{flex-basis:100%;color:var(--color-danger);font-size:13px}.ui-formfield[data-v-52669440]{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.ui-formfield.inline[data-v-52669440]{display:grid;grid-template-columns:minmax(6em,32%) 1fr;align-items:center;column-gap:var(--space-3)}.ui-formfield.inline .field-error[data-v-52669440],.ui-formfield.inline .field-hint[data-v-52669440]{grid-column:2}.field-label[data-v-52669440]{color:var(--color-text-secondary);font-size:12.5px}.req[data-v-52669440]{margin-left:2px;color:var(--color-danger)}.field-control[data-v-52669440]{min-width:0}.field-hint[data-v-52669440]{color:var(--color-text-muted);font-size:12px;line-height:1.6}.field-error[data-v-52669440]{color:var(--color-danger);font-size:12px;line-height:1.6}@media(max-width:900px){.ui-formfield.inline[data-v-52669440]{display:flex}}.ui-taginput[data-v-0bab18b8]{position:relative;width:100%}.tag-row[data-v-0bab18b8]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-height:var(--control-h);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface);transition:border-color var(--motion-fast) var(--ease-out)}.tag-row[data-v-0bab18b8]:focus-within{border-color:var(--color-border-strong)}.ui-taginput.disabled .tag-row[data-v-0bab18b8]{opacity:.5}.tag-draft[data-v-0bab18b8]{flex:1 1 8ch;min-width:8ch;height:calc(var(--control-h) - 8px);border:0;background:transparent;outline:none;color:var(--color-text-primary);font-size:var(--font-size-ui);font-family:inherit}.tag-draft[data-v-0bab18b8]::placeholder{color:var(--color-text-muted)}.tag-draft[data-v-0bab18b8]:disabled{cursor:not-allowed}.tag-suggest[data-v-0bab18b8]{position:absolute;z-index:var(--z-overlay);left:0;right:0;top:calc(100% + var(--space-1));margin:0;padding:var(--space-1);list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-overlay);box-shadow:var(--shadow-overlay);max-height:240px;overflow-y:auto}.suggest-item[data-v-0bab18b8]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--color-text-secondary);font-size:var(--font-size-ui);cursor:pointer}.suggest-item[data-v-0bab18b8]:hover,.suggest-item.active[data-v-0bab18b8]{background:var(--color-bg-inset);color:var(--color-text-primary)}.tag-hint[data-v-0bab18b8]{margin-top:var(--space-1);color:var(--color-text-muted);font-size:12px}@media(max-width:900px){.tag-row[data-v-0bab18b8]{min-height:44px}.suggest-item[data-v-0bab18b8]{display:flex;align-items:center;min-height:44px}input[data-v-0bab18b8]{min-height:44px}}.persona-form[data-v-01165484]{display:flex;flex-direction:column;gap:var(--space-4)}.pane[data-v-01165484]{display:flex;flex-direction:column;gap:var(--space-3)}.inject[data-v-01165484]{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.inject-legend[data-v-01165484]{padding:0 var(--space-1);color:var(--color-text-secondary);font-size:12.5px}.bound[data-v-01165484]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-inset)}.bound-title[data-v-01165484]{font-size:var(--font-size-ui);color:var(--color-text-secondary)}.bound-list[data-v-01165484]{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none}.bound-character[data-v-01165484]{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-primary)}.bound-empty[data-v-01165484],.bound-sessions[data-v-01165484]{color:var(--color-text-muted);font-size:12.5px;line-height:1.7}.bound-error[data-v-01165484]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--color-danger);font-size:12.5px}.readonly-note[data-v-2b03b78b]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-warn-soft);color:var(--color-text-secondary);font-size:12.5px;line-height:1.7}.danger-note[data-v-2b03b78b]{color:var(--color-text-secondary);font-size:var(--font-size-ui);line-height:1.7}.personas-panel[data-v-76de3bea]{display:flex;flex-direction:column;gap:var(--space-4)}.toolbar[data-v-76de3bea]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.toolbar-search[data-v-76de3bea]{flex:1 1 240px;max-width:360px}.toolbar-actions[data-v-76de3bea]{display:flex;align-items:center;gap:var(--space-2)}@media(max-width:900px){.toolbar-search[data-v-76de3bea]{max-width:none}}.join[data-v-3f005d1a]{display:flex;flex-direction:column;gap:var(--space-4)}.choice-row[data-v-3f005d1a]{display:flex;gap:var(--space-2)}.choice[data-v-3f005d1a]{flex:1;display:flex;flex-direction:column;gap:var(--space-1);min-height:44px;padding:var(--space-2) var(--space-3);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text-primary);transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.choice[data-v-3f005d1a]:hover{background:var(--color-bg-inset)}.choice.picked[data-v-3f005d1a]{border-color:var(--color-accent);background:var(--color-accent-soft)}.choice-title[data-v-3f005d1a]{font-size:var(--font-size-ui)}.choice-sub[data-v-3f005d1a]{color:var(--color-text-muted);font-size:12px;line-height:1.5}.hint[data-v-3f005d1a]{color:var(--color-text-muted);font-size:12.5px;line-height:1.6}.dialog-error[data-v-3f005d1a]{color:var(--color-danger);font-size:13px;line-height:1.5}.character-form[data-v-7d11b5a8]{display:flex;flex-direction:column}.panel[data-v-7d11b5a8]{display:flex;flex-direction:column;gap:var(--space-4)}.list-head[data-v-7d11b5a8]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.list-head h3[data-v-7d11b5a8]{color:var(--color-text-secondary);font-size:var(--font-size-ui)}.hint[data-v-7d11b5a8]{color:var(--color-text-muted);font-size:12.5px;line-height:1.6}.greeting-list[data-v-7d11b5a8]{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.greeting-row[data-v-7d11b5a8]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface)}.greeting-ops[data-v-7d11b5a8]{display:flex;align-items:center;gap:var(--space-1)}.greeting-no[data-v-7d11b5a8]{margin-right:auto;color:var(--color-text-muted);font-size:12.5px}.inline-action[data-v-7d11b5a8]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.meta-list[data-v-7d11b5a8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-inset)}.meta-list dt[data-v-7d11b5a8]{color:var(--color-text-muted);font-size:12.5px}.meta-list dd[data-v-7d11b5a8]{color:var(--color-text-primary);font-size:var(--font-size-ui)}.raw summary[data-v-7d11b5a8]{color:var(--color-text-secondary);cursor:pointer}.source-metadata[data-v-7d11b5a8]{max-height:320px;overflow:auto;margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-bg-inset);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:12.5px;white-space:pre-wrap;word-break:break-all}.regex-form[data-v-8f683f5a]{display:flex;flex-direction:column;gap:var(--space-4)}.mono[data-v-8f683f5a]{font-family:var(--font-mono)}.find-parsed[data-v-8f683f5a]{margin-top:var(--space-1);font-size:12px;color:var(--color-text-muted);word-break:break-all}.chip-row[data-v-8f683f5a],.layer-row[data-v-8f683f5a]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.reserved[data-v-8f683f5a]{margin-left:var(--space-1);font-size:11px;color:var(--color-text-muted)}.chip-row.is-disabled[data-v-8f683f5a] .ui-chip{opacity:.6;pointer-events:none}.adv-box[data-v-8f683f5a]{border:1px solid var(--color-border);border-radius:var(--radius-panel)}.adv-summary[data-v-8f683f5a]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);list-style:none;cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-ui)}.adv-summary[data-v-8f683f5a]::-webkit-details-marker{display:none}.adv-summary[data-v-8f683f5a]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px;border-radius:var(--radius-panel)}.adv-caret[data-v-8f683f5a]{transition:transform var(--motion-fast)}.adv-box[open]>.adv-summary .adv-caret[data-v-8f683f5a]{transform:rotate(90deg)}.adv-body[data-v-8f683f5a]{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-3) var(--space-3)}.layer-opt[data-v-8f683f5a]{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-primary);font-size:var(--font-size-ui)}.grid-2[data-v-8f683f5a],.grid-3[data-v-8f683f5a]{display:grid;gap:var(--space-3)}.grid-2[data-v-8f683f5a]{grid-template-columns:1fr 1fr}.grid-3[data-v-8f683f5a]{grid-template-columns:1fr 1fr 1fr}.switch-row[data-v-8f683f5a]{display:flex;flex-wrap:wrap;gap:var(--space-6)}.test-box[data-v-8f683f5a]{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-inset)}.test-toggle[data-v-8f683f5a]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:0;background:transparent;color:var(--color-text-primary);font-size:var(--font-size-ui)}.test-panel[data-v-8f683f5a]{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-3) var(--space-3)}.test-output[data-v-8f683f5a]{margin:0;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:12.5px;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow:auto}.test-skipped[data-v-8f683f5a]{color:var(--color-warn);font-size:12.5px}.test-error[data-v-8f683f5a]{color:var(--color-danger);font-size:12.5px}@media(max-width:900px){.grid-2[data-v-8f683f5a],.grid-3[data-v-8f683f5a]{grid-template-columns:1fr}.layer-opt[data-v-8f683f5a],.adv-summary[data-v-8f683f5a],.test-toggle[data-v-8f683f5a],.chip-row[data-v-8f683f5a] .ui-chip{min-height:44px}}.act-export[data-v-ae818c38],.act-delete[data-v-ae818c38]{display:inline-flex}.regex-list[data-v-d5585ea7]{display:flex;flex-direction:column;gap:var(--space-3)}.rl-head[data-v-d5585ea7]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.rl-title[data-v-d5585ea7]{font-size:var(--font-size-h3);font-weight:500;color:var(--color-text-primary)}.rl-tools[data-v-d5585ea7]{display:flex;align-items:center;gap:var(--space-2)}.rl-hint[data-v-d5585ea7]{color:var(--color-text-muted);font-size:12.5px}.rl-readonly[data-v-d5585ea7]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-inset);color:var(--color-text-secondary);font-size:12.5px;line-height:1.6}.rl-rows[data-v-d5585ea7]{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;padding:0}.rl-row[data-v-d5585ea7]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface)}.rl-row.off[data-v-d5585ea7]{opacity:.6}.rl-move[data-v-d5585ea7]{display:inline-flex;flex-direction:column}.rl-name[data-v-d5585ea7]{flex:1;min-width:0;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-tags[data-v-d5585ea7]{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.compact .rl-row[data-v-d5585ea7]{padding:var(--space-1) var(--space-2)}@media(max-width:900px){.rl-row[data-v-d5585ea7]{flex-wrap:wrap;row-gap:var(--space-2)}.rl-name[data-v-d5585ea7]{flex-basis:100%;order:-1}.rl-move[data-v-d5585ea7]{flex-direction:row}.rl-tools[data-v-d5585ea7]{width:100%}}.sheet-loading[data-v-d0ece0c5]{color:var(--color-text-muted)}.danger-note[data-v-d0ece0c5]{color:var(--color-text-secondary);font-size:var(--font-size-ui);line-height:1.7}.characters[data-v-79e6e125]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);max-width:1200px;margin:0 auto;width:100%;flex:none}.page-head[data-v-79e6e125]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.head-actions[data-v-79e6e125]{display:flex;flex:none;gap:var(--space-2)}.count[data-v-79e6e125]{color:var(--color-text-muted)}.toolbar[data-v-79e6e125]{max-width:360px}.search-wrap[data-v-79e6e125]{position:relative}@media(max-width:900px){.characters[data-v-79e6e125]{padding:var(--space-4) var(--space-3) calc(var(--bottom-tabs-h) + var(--space-6))}.toolbar[data-v-79e6e125]{max-width:none}.page-head[data-v-79e6e125] .ui-btn{min-height:44px}}.wb-list[data-v-93a843f9]{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-height:0;padding:var(--space-4)}.wbl-head[data-v-93a843f9]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.wbl-title[data-v-93a843f9]{flex:none;font-size:var(--font-size-h2);color:var(--color-text-primary)}.wbl-actions[data-v-93a843f9],.wbl-write-actions[data-v-93a843f9]{display:flex;gap:var(--space-2)}.search-wrap[data-v-93a843f9]{position:relative}.wbl-body[data-v-93a843f9]{flex:1;min-height:0;overflow-y:auto}.wbl-items[data-v-93a843f9]{display:flex;flex-direction:column;gap:var(--space-1);list-style:none}.wbl-item[data-v-93a843f9]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--color-text-primary);font-size:var(--font-size-ui);text-align:left;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.wbl-item[data-v-93a843f9]:hover{background:var(--color-bg-inset)}.wbl-item.active[data-v-93a843f9]{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.wbl-dot[data-v-93a843f9]{flex:none;width:7px;height:7px;border-radius:50%;background:var(--color-success)}.wbl-dot.off[data-v-93a843f9]{background:var(--color-text-muted)}.wbl-name[data-v-93a843f9]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wbl-count[data-v-93a843f9]{flex:none;color:var(--color-text-muted);font-size:12.5px}@media(max-width:900px){.wbl-item[data-v-93a843f9]{min-height:44px}}.book-props[data-v-6ced0e8b]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.bp-head[data-v-6ced0e8b]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.bp-title[data-v-6ced0e8b]{font-size:var(--font-size-h3);color:var(--color-text-primary)}.bp-sub[data-v-6ced0e8b]{color:var(--color-text-muted);font-size:12.5px}.bp-actions[data-v-6ced0e8b]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.bp-grid[data-v-6ced0e8b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.bp-field[data-v-6ced0e8b]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.bp-wide[data-v-6ced0e8b]{grid-column:1 / -1}.bp-label[data-v-6ced0e8b]{color:var(--color-text-secondary);font-size:12.5px}.bp-meta summary[data-v-6ced0e8b]{color:var(--color-text-secondary);font-size:12.5px;cursor:pointer}.bp-meta pre[data-v-6ced0e8b]{max-height:220px;overflow:auto;margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--radius-control);background:var(--color-bg-inset);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:12px;white-space:pre-wrap;word-break:break-all}.bp-foot[data-v-6ced0e8b]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.bp-dirty[data-v-6ced0e8b]{color:var(--color-warn);font-size:12.5px}.entry-list[data-v-ec11c0e4]{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;padding:var(--space-4)}.el-head[data-v-ec11c0e4]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.el-title-bar[data-v-ec11c0e4]{flex:none;color:var(--color-text-primary);font-size:var(--font-size-h3)}.el-filter[data-v-ec11c0e4]{display:flex;gap:var(--space-1);flex:1;min-width:0}.el-body[data-v-ec11c0e4]{flex:1;min-height:0;overflow-y:auto}.el-rows[data-v-ec11c0e4]{display:flex;flex-direction:column;gap:var(--space-1);list-style:none}.el-row[data-v-ec11c0e4]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-control)}.el-row[data-v-ec11c0e4]:hover{background:var(--color-bg-inset)}.el-row.active[data-v-ec11c0e4]{background:var(--color-accent-soft);border-color:var(--color-accent)}.el-select[data-v-ec11c0e4]{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;padding:var(--space-1) 0;border:0;background:transparent;color:var(--color-text-primary);font-size:var(--font-size-ui);text-align:left}.el-title[data-v-ec11c0e4]{flex:none;max-width:14em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-tail[data-v-ec11c0e4]{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;justify-content:flex-end}.el-keys[data-v-ec11c0e4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:12.5px}.el-constant[data-v-ec11c0e4],.el-pos[data-v-ec11c0e4]{flex:none;padding:0 var(--space-1);border-radius:var(--radius-control);background:var(--color-bg-inset);color:var(--color-text-secondary);font-size:12px}.el-constant[data-v-ec11c0e4]{background:var(--color-accent-2-soft);color:var(--color-accent-2)}@media(max-width:900px){.el-row[data-v-ec11c0e4]{min-height:44px}}.adv-triggers[data-v-2784aaa1]{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-inset)}.adv-head[data-v-2784aaa1]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:44px;padding:var(--space-2) var(--space-3);cursor:pointer;list-style:none;border-radius:var(--radius-panel);color:var(--color-text-primary);font-size:var(--font-size-ui);font-weight:500}.adv-head[data-v-2784aaa1]::-webkit-details-marker{display:none}.adv-head[data-v-2784aaa1]:before{content:"";width:0;height:0;flex:none;border-left:5px solid var(--color-text-muted);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform var(--motion-fast) var(--ease-out)}.adv-triggers[open]>.adv-head[data-v-2784aaa1]:before{transform:rotate(90deg)}.adv-head[data-v-2784aaa1]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.adv-count[data-v-2784aaa1]{color:var(--color-text-muted);font-weight:400;font-variant-numeric:tabular-nums}.adv-body[data-v-2784aaa1]{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-3) var(--space-3);border-top:1px solid var(--color-border)}.adv-note[data-v-2784aaa1]{margin:var(--space-2) 0 0;font-size:var(--font-size-ui);color:var(--color-text-muted);line-height:var(--line-height-ui)}.adv-empty[data-v-2784aaa1]{margin:0;font-size:var(--font-size-ui);color:var(--color-text-muted)}.adv-list[data-v-2784aaa1]{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.adv-row[data-v-2784aaa1]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.adv-row[data-v-2784aaa1]:first-child{padding-top:0;border-top:0}.adv-term[data-v-2784aaa1]{display:inline-flex;align-items:baseline;gap:var(--space-2);min-width:0}.adv-label[data-v-2784aaa1]{font-size:var(--font-size-ui);color:var(--color-text-primary)}.adv-key[data-v-2784aaa1]{font-family:var(--font-mono);font-size:var(--font-size-ui);color:var(--color-text-muted)}.adv-def[data-v-2784aaa1]{margin:0;display:inline-flex;align-items:baseline;gap:var(--space-2);flex:1;min-width:0}.adv-value[data-v-2784aaa1]{font-family:var(--font-mono);font-size:var(--font-size-ui);color:var(--color-text-secondary);word-break:break-all}.adv-edit-slot[data-v-2784aaa1]{display:contents}.entry-editor[data-v-7130cb7b]{display:flex;flex-direction:column;min-height:0;height:100%}.entry-empty[data-v-7130cb7b]{margin:auto}.entry-head[data-v-7130cb7b]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.entry-titles[data-v-7130cb7b]{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.entry-title[data-v-7130cb7b]{margin:0;font-size:var(--font-size-h3);font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-meta[data-v-7130cb7b]{font-size:var(--font-size-ui);color:var(--color-text-muted);font-family:var(--font-mono);flex:none}.entry-form[data-v-7130cb7b]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.entry-group[data-v-7130cb7b]{display:flex;flex-direction:column;gap:var(--space-3)}.group-title[data-v-7130cb7b]{margin:0;font-size:var(--font-size-ui);font-weight:500;letter-spacing:.08em;color:var(--color-text-muted)}.ctl[data-v-7130cb7b]{display:block}.entry-actions[data-v-7130cb7b]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-bg-surface)}.entry-readonly[data-v-7130cb7b]{margin:0;font-size:var(--font-size-ui);color:var(--color-text-muted);line-height:var(--line-height-ui)}.spacer[data-v-7130cb7b]{flex:1}@media(max-width:900px){.entry-editor[data-v-7130cb7b]{height:auto}.entry-form[data-v-7130cb7b]{flex:none;overflow:visible}.entry-actions[data-v-7130cb7b]{position:sticky;bottom:0;z-index:1;flex-wrap:wrap}.entry-readonly[data-v-7130cb7b]{flex-basis:100%}.spacer[data-v-7130cb7b]{display:none}.entry-save[data-v-7130cb7b]{flex:1;min-height:44px}.entry-delete[data-v-7130cb7b]{min-height:44px}}.tl-title[data-v-a13f8cb8]{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-h3);font-weight:500;color:var(--color-text-primary)}.tl-head[data-v-a13f8cb8]{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-1) var(--space-3)}.trigger-lab[data-v-a13f8cb8]{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-4)}.tl-controls[data-v-a13f8cb8]{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.tl-run-btn[data-v-a13f8cb8]{align-self:flex-start}.tl-error[data-v-a13f8cb8]{margin:0;color:var(--color-danger);font-size:var(--font-size-ui)}.tl-results[data-v-a13f8cb8]{display:flex;flex-direction:column;gap:var(--space-4)}.tl-section[data-v-a13f8cb8]{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.tl-section-title[data-v-a13f8cb8]{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-ui);font-weight:500;color:var(--color-text-primary)}.tl-count[data-v-a13f8cb8]{color:var(--color-text-muted);font-weight:400;font-variant-numeric:tabular-nums}.tl-hit-list[data-v-a13f8cb8],.tl-degradation-list[data-v-a13f8cb8]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.tl-hit-row[data-v-a13f8cb8]{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-2);align-items:baseline;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--color-bg-inset);font-size:var(--font-size-ui)}.tl-hit-uid[data-v-a13f8cb8]{color:var(--color-text-muted);font-family:var(--font-mono)}.tl-hit-name[data-v-a13f8cb8]{color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-hit-keys[data-v-a13f8cb8]{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-hit-reason[data-v-a13f8cb8]{color:var(--color-accent);white-space:nowrap}.tl-degradation[data-v-a13f8cb8]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--color-bg-inset);color:var(--color-text-secondary);font-size:var(--font-size-ui);line-height:var(--line-height-ui)}.tl-muted[data-v-a13f8cb8]{margin:0;color:var(--color-text-muted);font-size:var(--font-size-ui)}.tl-report-summary[data-v-a13f8cb8]{display:flex;align-items:center;min-height:44px;cursor:pointer;color:var(--color-text-primary);font-size:var(--font-size-ui);border-radius:var(--radius-control)}.tl-report-summary[data-v-a13f8cb8]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.tl-report-pre[data-v-a13f8cb8]{margin:var(--space-2) 0 0;padding:var(--space-2);border-radius:var(--radius-control);background:var(--color-bg-inset);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-ui);line-height:var(--line-height-ui);max-height:40vh;overflow:auto;white-space:pre}.tl-report-pre[data-v-a13f8cb8]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}@media(max-width:900px){.tl-run-btn[data-v-a13f8cb8]{align-self:stretch;min-height:44px}.tl-hit-row[data-v-a13f8cb8]{grid-template-columns:auto minmax(0,1fr)}.tl-hit-keys[data-v-a13f8cb8]{grid-column:1 / -1;white-space:normal}.tl-hit-reason[data-v-a13f8cb8]{grid-column:1 / -1}}.world-view[data-v-d7b4a90a]{flex:1;min-height:0;display:grid;grid-template-columns:var(--left-w) minmax(0,1fr);gap:0;width:100%}.wv-left[data-v-d7b4a90a]{min-width:0;min-height:0;border-right:1px solid var(--color-border);background:var(--color-bg-surface)}.wv-right[data-v-d7b4a90a]{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto}.wv-back[data-v-d7b4a90a]{display:inline-flex;align-items:center;gap:var(--space-1);align-self:flex-start;min-height:44px;margin:var(--space-2) var(--space-3) 0;padding:0 var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-ui)}.wv-back[data-v-d7b4a90a]:hover{background:var(--color-bg-inset);color:var(--color-text-primary)}.wv-readonly[data-v-d7b4a90a]{margin:var(--space-3) var(--space-4) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-warn-soft);color:var(--color-text-secondary);font-size:12.5px;line-height:1.7}.wv-lower[data-v-d7b4a90a]{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);flex:1;min-height:0}.wv-entries[data-v-d7b4a90a]{border-right:1px solid var(--color-border)}.wv-editor[data-v-d7b4a90a]{min-width:0;min-height:0;overflow-y:auto;padding:0}.wv-dialog-field[data-v-d7b4a90a]{display:flex;flex-direction:column;gap:var(--space-1);color:var(--color-text-secondary)}@media(max-width:900px){.world-view[data-v-d7b4a90a]{grid-template-columns:minmax(0,1fr)}.wv-left[data-v-d7b4a90a]{border-right:0}.wv-lower[data-v-d7b4a90a]{grid-template-columns:minmax(0,1fr);flex:none;margin-bottom:calc(var(--bottom-tabs-h) + var(--space-4))}.wv-editor[data-v-d7b4a90a]{overflow-y:visible}.wv-entries[data-v-d7b4a90a]{border-right:0;border-bottom:1px solid var(--color-border)}}.settings-nav[data-v-009441de]{display:flex;flex-direction:column;gap:var(--space-1);flex:none;width:var(--left-w);padding:var(--space-4) var(--space-2);border-right:1px solid var(--color-border);background:var(--color-bg-surface)}.item[data-v-009441de]{display:flex;align-items:center;min-height:var(--control-h);padding:0 var(--space-3);border:0;border-left:3px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-ui);text-align:left;white-space:nowrap}.item[data-v-009441de]:hover{background:var(--color-bg-inset);color:var(--color-text-primary)}.item.on[data-v-009441de]{background:var(--color-accent-soft);color:var(--color-text-primary);border-left-color:var(--color-accent)}.item[data-v-009441de]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media(max-width:900px){.settings-nav[data-v-009441de]{width:100%;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--color-border)}.item[data-v-009441de]{border-left:0;border-bottom:3px solid transparent}.item.on[data-v-009441de]{border-bottom-color:var(--color-accent)}}.theme-gallery[data-v-3b1ab48c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3)}.tcard[data-v-3b1ab48c]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);text-align:left;font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-surface);color:var(--color-text-primary)}.tcard[data-v-3b1ab48c]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.tcard.on[data-v-3b1ab48c]{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.mini[data-v-3b1ab48c]{display:grid;grid-template-columns:7px 21% 1fr 25%;height:88px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-page)}.mini i[data-v-3b1ab48c]{display:block}.mini .side[data-v-3b1ab48c]{background:var(--color-bg-surface)}.mini .rail[data-v-3b1ab48c]{background:var(--color-accent);opacity:.5}.mini .c[data-v-3b1ab48c]{display:flex;flex-direction:column;gap:5px;padding:9px 8px}.mini .c b[data-v-3b1ab48c]{display:block;height:5px;border-radius:3px;background:var(--color-text-primary);opacity:.8}.mini .c b[data-v-3b1ab48c]:nth-child(2){width:62%;opacity:.45}.mini .c b[data-v-3b1ab48c]:nth-child(3){width:78%}.mini .c b.a[data-v-3b1ab48c]{width:34%;margin-top:4px;background:var(--color-accent);opacity:1}.mini .c b.a2[data-v-3b1ab48c]{width:22%;background:var(--color-accent-2);opacity:1}.tname[data-v-3b1ab48c]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-1);font-size:var(--font-size-h3);font-weight:600}.tname .tone[data-v-3b1ab48c]{font-size:11px;font-weight:400;color:var(--color-text-secondary)}.tuse[data-v-3b1ab48c]{font-size:12px;line-height:1.45;color:var(--color-text-secondary)}.hex[data-v-3b1ab48c]{display:flex;gap:var(--space-1)}.hex i[data-v-3b1ab48c]{width:14px;height:14px;border-radius:4px;border:1px solid var(--color-border)}.s-bg[data-v-3b1ab48c]{background:var(--color-bg-page)}.s-surface[data-v-3b1ab48c]{background:var(--color-bg-surface)}.s-text[data-v-3b1ab48c]{background:var(--color-text-primary)}.s-accent[data-v-3b1ab48c]{background:var(--color-accent)}.s-accent2[data-v-3b1ab48c]{background:var(--color-accent-2)}@media(prefers-reduced-motion:no-preference){.tcard[data-v-3b1ab48c]{transition:border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.tcard[data-v-3b1ab48c]:hover{transform:translateY(calc(-2px * var(--motion-level)))}}[data-fast-ui] .tcard[data-v-3b1ab48c]:hover{transform:none}.appearance-panel[data-v-aba0cc74]{display:flex;flex-direction:column;gap:var(--space-6);max-width:760px}.block[data-v-aba0cc74]{display:flex;flex-direction:column;gap:var(--space-3)}.block-head[data-v-aba0cc74]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.block-title[data-v-aba0cc74]{font-size:var(--font-size-h2);font-weight:500}.block-hint[data-v-aba0cc74]{font-size:12.5px;line-height:1.6;color:var(--color-text-secondary)}.row[data-v-aba0cc74]{display:flex;flex-wrap:wrap;gap:var(--space-6)}.preview[data-v-aba0cc74]{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-surface);color:var(--color-text-chat);font-size:var(--chat-font-size);line-height:var(--chat-line-height);text-align:justify}.foot[data-v-aba0cc74]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.bg-note-section[data-v-aba0cc74]{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.bg-note-title[data-v-aba0cc74]{color:var(--color-text-primary);margin-bottom:var(--space-2)}.bg-note-text[data-v-aba0cc74]{color:var(--color-text-muted);font-size:12.5px;line-height:1.6}.settings-form[data-v-d384d297]{max-width:560px}.form-row[data-v-d384d297]{margin-bottom:18px}.form-row.duo[data-v-d384d297]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.save-msg[data-v-d384d297]{padding:10px 12px;border-radius:var(--radius-sm);margin-bottom:14px;font-size:13.5px}.save-msg.ok[data-v-d384d297]{background:var(--success);color:#fff}.save-msg.err[data-v-d384d297]{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger)}.actions[data-v-d384d297]{display:flex;gap:10px}.connect-row[data-v-d384d297]{padding:12px 14px;border:1px dashed #ccd2dc;border-radius:var(--radius-sm)}.connect-head[data-v-d384d297]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.connect-msg[data-v-d384d297]{margin-top:8px;padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;word-break:break-all}.connect-msg.ok[data-v-d384d297]{background:var(--success);color:#fff}.connect-msg.err[data-v-d384d297]{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger)}.test-row .test-line[data-v-d384d297]{display:flex;align-items:flex-start;gap:12px}.test-row .connect-msg[data-v-d384d297]{margin-top:0;flex:1}select.input[data-v-d384d297]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;height:40px}.asset-card[data-v-72514682]{--ac-flip-h: 84px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-surface);box-shadow:var(--shadow-raised);cursor:pointer;transition:border-color var(--motion-base) var(--ease-out)}.asset-card[data-v-72514682]:hover,.asset-card[data-v-72514682]:focus-within{border-color:var(--color-border-strong)}.ac-open[data-v-72514682]{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ac-flip[data-v-72514682]{position:relative;height:var(--ac-flip-h);transform-style:preserve-3d;transition:transform calc(var(--motion-base) * var(--motion-level)) var(--ease-out)}.asset-card:hover .ac-flip[data-v-72514682],.asset-card:focus-within .ac-flip[data-v-72514682]{transform:rotateY(180deg);transition-delay:calc(var(--motion-fast) * var(--motion-level))}.ac-face[data-v-72514682]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:var(--space-2);overflow:hidden;backface-visibility:hidden}.ac-back[data-v-72514682]{transform:rotateY(180deg)}.ac-head[data-v-72514682]{display:flex;align-items:center;gap:var(--space-3);min-width:0}.ac-avatar[data-v-72514682]{width:44px;height:44px;flex:none;object-fit:cover;border-radius:var(--avatar-radius);background:var(--color-bg-inset)}.ac-avatar-fallback[data-v-72514682]{display:flex;align-items:center;justify-content:center;font-size:var(--font-size-h2);color:var(--color-text-on-accent);background:var(--color-accent)}.ac-titles[data-v-72514682]{flex:1;min-width:0}.ac-title[data-v-72514682]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-h2);color:var(--color-text-primary)}.ac-subtitle[data-v-72514682]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--color-text-muted)}.ac-badges[data-v-72514682]{display:flex;flex-wrap:wrap;gap:var(--space-1)}.ac-tags[data-v-72514682]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.ac-tag[data-v-72514682]{padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:999px;font-size:12px;line-height:calc(var(--control-h) - 8px);color:var(--color-text-secondary);background:var(--color-bg-inset)}.ac-tag-rest[data-v-72514682]{font-size:12px;color:var(--color-text-muted)}.ac-meta[data-v-72514682]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;color:var(--color-text-secondary);line-height:var(--line-height-ui)}.ac-meta--front[data-v-72514682]{color:var(--color-text-muted)}.ac-foot[data-v-72514682]{display:flex;justify-content:flex-end;gap:var(--space-2);cursor:default}@media(prefers-reduced-motion:reduce){.asset-card:hover .ac-flip[data-v-72514682],.asset-card:focus-within .ac-flip[data-v-72514682]{transform:none}}@media(hover:none){.asset-card:hover .ac-flip[data-v-72514682]{transform:none}}.preset-form[data-v-a26fe23f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-5);align-items:start}.pf-locked[data-v-a26fe23f],.pf-row[data-field=name][data-v-a26fe23f],.pf-row[data-field=tags][data-v-a26fe23f],.pf-prefer[data-v-a26fe23f],.pf-field[data-kind=text][data-v-a26fe23f],.pf-field[data-kind=stringArray][data-v-a26fe23f]{grid-column:1 / -1}.pf-prefer[data-v-a26fe23f]{display:grid;gap:var(--space-1)}.pf-prefer-hint[data-v-a26fe23f]{margin:0;color:var(--color-text-secondary);font-size:12.5px;line-height:var(--line-height-ui)}.pf-locked[data-v-a26fe23f]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-bg-inset);color:var(--color-text-secondary);font-size:12.5px;line-height:var(--line-height-ui)}.pf-row[data-v-a26fe23f]{min-width:0}@media(max-width:900px){.preset-form[data-v-a26fe23f]{grid-template-columns:minmax(0,1fr)}}.ps-state[data-v-f6d48b37]{padding:var(--space-2) 0}.presets-section[data-v-5d88d548]{display:flex;flex-direction:column;gap:var(--space-4);width:100%;min-width:0}.toolbar[data-v-5d88d548]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.type-tabs[data-v-5d88d548]{min-width:0}.search-wrap[data-v-5d88d548]{position:relative;flex:1;min-width:200px}.actions[data-v-5d88d548]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}@media(max-width:900px){.toolbar[data-v-5d88d548]{align-items:stretch}.search-wrap[data-v-5d88d548]{flex-basis:100%}.type-tabs[data-v-5d88d548]{overflow-x:auto;scrollbar-width:none}.type-tabs[data-v-5d88d548] .ui-tabs{width:max-content;min-width:100%}}.profile-form[data-v-32bf11cf]{display:flex;flex-direction:column;gap:var(--space-5)}.pf-section[data-v-32bf11cf]{display:flex;flex-direction:column;gap:var(--space-2)}.pf-title[data-v-32bf11cf]{font-size:var(--font-size-h3);font-weight:500;color:var(--color-text-primary)}.pf-desc[data-v-32bf11cf],.pf-note[data-v-32bf11cf]{color:var(--color-text-muted);font-size:12.5px;line-height:1.6}.pf-block-name[data-v-32bf11cf]{display:block;color:var(--color-text-primary)}.profile-form[data-v-32bf11cf] .dt-table{min-width:820px}.pf-block-hint[data-v-32bf11cf]{display:block;color:var(--color-text-muted);font-size:12px}.pf-ref-line[data-v-32bf11cf]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.pf-ref-select[data-v-32bf11cf]{flex:1;min-width:180px;max-width:320px}.pf-pin[data-v-32bf11cf]{font-size:12px;color:var(--color-text-secondary);white-space:nowrap}.pf-readonly[data-v-32bf11cf]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-inset);color:var(--color-text-secondary);font-size:12.5px}.pf-readonly-row[data-v-32bf11cf]{display:flex;gap:var(--space-2)}.pf-readonly-row dt[data-v-32bf11cf]{min-width:64px;color:var(--color-text-muted)}.pst-state[data-v-f0310238]{padding:var(--space-2) 0}.profiles-section[data-v-ee4982b2]{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.ps-desc[data-v-ee4982b2]{max-width:68ch;color:var(--color-text-secondary);font-size:12.5px;line-height:1.7}.toolbar[data-v-ee4982b2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.search[data-v-ee4982b2]{flex:1;min-width:200px;max-width:360px}.actions[data-v-ee4982b2]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}@media(max-width:900px){.search[data-v-ee4982b2]{max-width:none}.actions[data-v-ee4982b2]{width:100%}}.capability-table[data-v-de095e16]{display:flex;flex-direction:column;gap:var(--space-6)}.ct-block[data-v-de095e16]{display:flex;flex-direction:column;gap:var(--space-2)}.ct-titles[data-v-de095e16]{display:flex;flex-direction:column;gap:var(--space-1)}.ct-title[data-v-de095e16]{font-size:var(--font-size-h3);font-weight:500;color:var(--color-text-primary)}.ct-hint[data-v-de095e16]{font-size:12.5px;line-height:1.6;color:var(--color-text-muted)}.capability-table[data-v-de095e16] .dt-scroll{width:fit-content;max-width:100%}.capability-table[data-v-de095e16] .dt-table{table-layout:fixed;width:auto}.capability-table[data-v-de095e16] .dt-table thead th:last-child,.capability-table[data-v-de095e16] .dt-table tbody td:last-child{width:130px}.capability-form[data-v-3b15f720],.models-section[data-v-c99ccb38]{display:flex;flex-direction:column;gap:var(--space-4)}.ms-head[data-v-c99ccb38]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.ms-titles[data-v-c99ccb38]{display:flex;flex-direction:column;gap:var(--space-1)}.ms-title[data-v-c99ccb38]{font-size:var(--font-size-h2);font-weight:500;color:var(--color-text-primary)}.ms-hint[data-v-c99ccb38]{font-size:12.5px;line-height:1.6;color:var(--color-text-secondary);max-width:640px}.ms-more[data-v-c99ccb38]{align-self:flex-start}@media(max-width:900px){.ms-head[data-v-c99ccb38]{flex-direction:column;align-items:stretch}.ms-head[data-v-c99ccb38] .ms-create{width:100%;min-height:44px}}.regex-section[data-v-c2996fb3]{display:flex;flex-direction:column;gap:var(--space-6);max-width:760px}.rs-note[data-v-c2996fb3]{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-inset)}.rs-note-title[data-v-c2996fb3]{margin-bottom:var(--space-2);font-size:var(--font-size-h3);font-weight:500;color:var(--color-text-primary)}.rs-note-list[data-v-c2996fb3]{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding-left:var(--space-4);color:var(--color-text-secondary);font-size:12.5px;line-height:1.7}.import-card[data-v-6fb8232d]{display:grid;grid-template-columns:20px 1fr;grid-template-areas:"icon main" "chips chips";align-items:start;gap:var(--space-2) var(--space-3);min-height:64px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-surface);color:var(--color-text-primary);text-align:left;transition:border-color var(--motion-base) var(--ease-out),background var(--motion-base) var(--ease-out)}.import-card[data-v-6fb8232d]:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-bg-inset)}.import-card[data-v-6fb8232d]:disabled{opacity:.55;cursor:not-allowed}.ic-icon[data-v-6fb8232d]{grid-area:icon;color:var(--color-text-muted)}.ic-main[data-v-6fb8232d]{grid-area:main;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ic-title[data-v-6fb8232d]{font-weight:500}.ic-desc[data-v-6fb8232d]{color:var(--color-text-muted);font-size:12.5px;line-height:1.6}.ic-chips[data-v-6fb8232d]{grid-area:chips;display:flex;flex-wrap:wrap;gap:var(--space-1)}.ic-chip[data-v-6fb8232d]{padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-inset);color:var(--color-text-secondary);font-size:11.5px;line-height:18px}@media(prefers-reduced-motion:reduce){.import-card[data-v-6fb8232d]{transition:none}}.ui-stepper[data-v-15ce0970]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0;padding:0;list-style:none}.step[data-v-15ce0970]{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:13px}.step+.step[data-v-15ce0970]:before{content:"";width:var(--space-6);height:1px;margin-right:var(--space-3);background:var(--color-border)}.step-no[data-v-15ce0970]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--color-border);font-size:11.5px;line-height:1;font-variant-numeric:tabular-nums}.step.done[data-v-15ce0970]{color:var(--color-text-secondary)}.step.done .step-no[data-v-15ce0970]{border-color:var(--color-accent);color:var(--color-accent)}.step.active[data-v-15ce0970]{color:var(--color-text-primary)}.step.active .step-no[data-v-15ce0970]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-on-accent)}@media(max-width:900px){.step:not(.active) .step-label[data-v-15ce0970]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.step[data-v-15ce0970]{position:relative}.step+.step[data-v-15ce0970]:before{width:var(--space-3);margin-right:var(--space-2)}}.ui-filedrop[data-v-19001738]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-height:96px;padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-bg-surface);color:var(--color-text-muted);cursor:pointer;text-align:center;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.ui-filedrop[data-v-19001738]:hover:not(.disabled){background:var(--color-bg-inset)}.ui-filedrop.over[data-v-19001738]{border-color:var(--color-accent);background:var(--color-accent-soft)}.ui-filedrop.disabled[data-v-19001738]{opacity:.5;cursor:not-allowed}.drop-title[data-v-19001738]{color:var(--color-text-secondary);font-size:var(--font-size-ui)}.drop-hint[data-v-19001738]{font-size:12px}.drop-input[data-v-19001738]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}@media(max-width:900px){label[data-v-19001738],button[data-v-19001738],[role=button][data-v-19001738]{min-height:44px}}.crv[data-v-ba08cee2]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-surface)}.crv-none[data-v-ba08cee2]{color:var(--color-text-muted);font-size:12.5px}.crv-badges[data-v-ba08cee2]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.crv-empty[data-v-ba08cee2]{color:var(--color-text-muted);font-size:12.5px}.crv-group[data-v-ba08cee2]{border-radius:var(--radius-control)}.crv-summary[data-v-ba08cee2]{padding:var(--space-1) 0;color:var(--color-text-secondary);font-size:var(--font-size-ui);cursor:pointer}.crv-summary[data-v-ba08cee2]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.crv-scroll[data-v-ba08cee2]{overflow-x:auto;padding:var(--space-2) 0 0}.crv-table[data-v-ba08cee2]{width:100%;table-layout:fixed;border-collapse:collapse}.crv-table th[data-v-ba08cee2],.crv-table td[data-v-ba08cee2]{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;font-size:12.5px;line-height:1.6;word-break:break-word}.crv-table th[data-v-ba08cee2]{color:var(--color-text-muted);font-weight:400}.crv-table td[data-v-ba08cee2]{color:var(--color-text-secondary)}.crv-field[data-v-ba08cee2]{font-family:var(--font-mono);color:var(--color-text-primary)}.crv-embedded[data-v-ba08cee2]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-control);background:var(--color-bg-inset)}.crv-embedded-title[data-v-ba08cee2]{color:var(--color-text-primary);font-size:var(--font-size-ui);font-weight:500}.crv-embedded-list[data-v-ba08cee2]{padding-left:18px;color:var(--color-text-secondary);font-size:12.5px;line-height:1.8}.crv-warn[data-v-ba08cee2]{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-warn);font-size:12.5px;line-height:1.6}@media(max-width:900px){.crv-table[data-v-ba08cee2],.crv-table tbody[data-v-ba08cee2],.crv-table tr[data-v-ba08cee2],.crv-table td[data-v-ba08cee2]{display:block;width:100%}.crv-table thead[data-v-ba08cee2]{display:none}.crv-table tr[data-v-ba08cee2]{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.crv-table td[data-v-ba08cee2]{border-bottom:0;padding-left:var(--space-3)}.crv-table td.crv-field[data-v-ba08cee2]{padding-left:0}}.iw-mobile-head[data-v-7bca993b]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0}.iw-mobile-title[data-v-7bca993b]{flex:1;font-size:var(--font-size-h2);font-weight:500;color:var(--color-text-primary)}.iw-steps[data-v-7bca993b]{margin-bottom:var(--space-3)}.iw-body[data-v-7bca993b]{display:flex;flex-direction:column;gap:var(--space-4);max-height:min(70vh,720px);overflow:auto}.iw-step-title[data-v-7bca993b]{font-size:var(--font-size-h3);font-weight:500;color:var(--color-text-primary)}.iw-step-title[data-v-7bca993b]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.iw-readonly[data-v-7bca993b],.iw-notice[data-v-7bca993b],.iw-file-err[data-v-7bca993b]{display:flex;align-items:flex-start;gap:var(--space-2);font-size:12.5px;line-height:1.6}.iw-readonly[data-v-7bca993b]{color:var(--color-text-secondary)}.iw-notice[data-v-7bca993b]{color:var(--color-warn)}.iw-file-err[data-v-7bca993b]{color:var(--color-danger)}.iw-kinds[data-v-7bca993b]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.iw-scope[data-v-7bca993b]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);border:0}.iw-scope-target[data-v-7bca993b]{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.iw-file-list[data-v-7bca993b]{display:flex;flex-direction:column;gap:var(--space-1)}.iw-file-row[data-v-7bca993b]{display:grid;grid-template-columns:20px 1fr auto 44px;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--color-text-secondary)}.iw-file-row[data-v-7bca993b]:hover{background:var(--color-bg-inset)}.iw-file-name[data-v-7bca993b]{color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iw-file-size[data-v-7bca993b]{color:var(--color-text-muted);font-size:12.5px;font-variant-numeric:tabular-nums}.iw-options[data-v-7bca993b]{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);align-items:start}.iw-opt-label[data-v-7bca993b]{color:var(--color-text-muted);font-size:12.5px}.iw-modes[data-v-7bca993b]{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);border:0}.iw-radio[data-v-7bca993b]{display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;color:var(--color-text-primary)}.iw-hint[data-v-7bca993b]{color:var(--color-text-muted);font-size:12.5px}.iw-target[data-v-7bca993b]{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.iw-extract[data-v-7bca993b]{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-4)}.iw-file-card[data-v-7bca993b]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-surface);transition:border-color var(--motion-base) var(--ease-out)}.iw-file-card.is-error[data-v-7bca993b]{border-color:var(--color-danger)}.iw-file-head[data-v-7bca993b]{display:flex;align-items:baseline;gap:var(--space-2)}.iw-file-sum[data-v-7bca993b]{color:var(--color-text-secondary);font-size:12.5px}.iw-diff-title[data-v-7bca993b]{color:var(--color-text-muted);font-size:12.5px;margin-bottom:var(--space-1)}.iw-results[data-v-7bca993b]{display:flex;flex-direction:column;gap:var(--space-1)}.iw-result-row[data-v-7bca993b]{display:flex;align-items:flex-start;gap:var(--space-2);min-height:44px;padding:var(--space-2);border-radius:var(--radius-control);color:var(--color-success)}.iw-result-row.is-error[data-v-7bca993b]{color:var(--color-danger)}.iw-result-main[data-v-7bca993b]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.iw-result-text[data-v-7bca993b]{color:var(--color-text-secondary);font-size:12.5px}.iw-muted[data-v-7bca993b]{color:var(--color-text-muted);font-size:12.5px}.iw-foot[data-v-7bca993b]{display:flex;align-items:center;gap:var(--space-2)}.iw-foot[data-v-7bca993b]>:first-child{margin-right:auto}.iw-foot--sticky[data-v-7bca993b]{position:sticky;bottom:0;padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--color-bg-surface);border-top:1px solid var(--color-border)}@media(max-width:900px){.iw-kinds[data-v-7bca993b],.iw-options[data-v-7bca993b]{grid-template-columns:1fr}.iw-foot--sticky[data-v-7bca993b]{display:grid;grid-template-columns:1fr 1fr}.iw-foot--sticky[data-v-7bca993b]>:first-child{grid-column:1 / -1;margin-right:0}.iw-foot--sticky[data-v-7bca993b] button{min-height:44px}}@media(prefers-reduced-motion:reduce){.iw-file-card[data-v-7bca993b]{transition:none}}.import-records[data-v-a155b2f3]{display:flex;flex-direction:column;gap:var(--space-6)}.rec-section[data-v-a155b2f3]{display:flex;flex-direction:column;gap:var(--space-3)}.rec-title[data-v-a155b2f3]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-h2);font-weight:500;color:var(--color-text-primary)}.rec-file[data-v-a155b2f3]{display:inline-block;max-width:28ch;vertical-align:bottom;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-cell[data-v-a155b2f3]{display:inline-flex;align-items:center;gap:var(--space-1)}.partial-flag[data-v-a155b2f3]{font-size:11.5px;color:var(--color-warn);border:1px solid var(--color-warn);border-radius:var(--radius-control);padding:0 var(--space-1)}.rec-actions[data-v-a155b2f3]{display:inline-flex}.rd-body[data-v-a155b2f3]{display:flex;flex-direction:column;gap:var(--space-4)}.rd-head[data-v-a155b2f3]{display:flex;align-items:center;gap:var(--space-3)}.rd-title[data-v-a155b2f3]{flex:1;min-width:0;font-size:var(--font-size-h2);font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-meta[data-v-a155b2f3]{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-3);margin:0;font-size:var(--font-size-ui)}.rd-meta dt[data-v-a155b2f3]{color:var(--color-text-muted)}.rd-meta dd[data-v-a155b2f3]{margin:0;color:var(--color-text-primary);overflow-wrap:anywhere}.rd-open[data-v-a155b2f3]{align-self:flex-start}.sheet-error[data-v-a155b2f3]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);color:var(--color-danger);font-size:var(--font-size-ui)}.sheet-error p[data-v-a155b2f3]{margin:0}@media(max-width:900px){.rec-open[data-v-a155b2f3]{min-height:44px}.rd-body[data-v-a155b2f3]{padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom))}}.import-center[data-v-11dbfad1]{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.ic-readonly[data-v-11dbfad1]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-inset);color:var(--color-text-secondary);font-size:12.5px}.ic-readonly span[data-v-11dbfad1]{flex:1}.ic-grid[data-v-11dbfad1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.ic-last[data-v-11dbfad1]{color:var(--color-text-muted);font-size:12.5px}@media(max-width:900px){.ic-grid[data-v-11dbfad1]{grid-template-columns:1fr}.ic-readonly[data-v-11dbfad1]{flex-wrap:wrap}}.settings-page[data-v-d9726136]{display:flex;height:100%;overflow:hidden}.body[data-v-d9726136]{flex:1;min-width:0;overflow:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6);align-items:flex-start}.page-title[data-v-d9726136]{font-size:var(--font-size-h1);font-weight:600}.wide[data-v-d9726136]{align-self:stretch}.tips[data-v-d9726136]{max-width:560px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-surface)}.tips-title[data-v-d9726136]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-h3);margin-bottom:var(--space-3)}.tips-list[data-v-d9726136]{padding-left:18px;color:var(--color-text-secondary);line-height:2}.tips-list li[data-v-d9726136]::marker{color:var(--color-accent)}@media(max-width:900px){.settings-page[data-v-d9726136]{flex-direction:column}.body[data-v-d9726136]{padding:var(--space-4)}}.usage-page[data-v-7be2e9e2]{height:100%;display:flex;flex-direction:column}.header[data-v-7be2e9e2]{display:flex;align-items:center;gap:14px;padding:14px 22px;background:var(--panel);border-bottom:1px solid var(--border);flex-shrink:0}.header .title[data-v-7be2e9e2]{font-size:16px;font-weight:600}.spacer[data-v-7be2e9e2]{flex:1}.body[data-v-7be2e9e2]{flex:1;overflow:auto;padding:26px 22px;display:flex;gap:26px;flex-wrap:wrap;align-items:flex-start;align-content:flex-start}.state[data-v-7be2e9e2]{padding:40px 20px;color:var(--text-2)}.state.error[data-v-7be2e9e2]{color:var(--danger);display:flex;align-items:center;gap:12px}.panel[data-v-7be2e9e2]{flex:1;min-width:300px;max-width:560px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.panel-title[data-v-7be2e9e2]{font-size:14px;margin-bottom:14px}.sub-title[data-v-7be2e9e2]{font-size:13px;color:var(--text-2);margin:16px 0 8px}.kv[data-v-7be2e9e2]{display:grid;grid-template-columns:76px 1fr;row-gap:7px;column-gap:8px;font-size:13px}.kv .k[data-v-7be2e9e2]{color:var(--text-3)}.kv .v[data-v-7be2e9e2]{color:var(--text-1);overflow-wrap:anywhere}.badge[data-v-7be2e9e2]{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px}.badge.ok[data-v-7be2e9e2]{background:#e6f6ec;color:#178a4e}.badge.bad[data-v-7be2e9e2]{background:var(--danger);color:#fff}.reason[data-v-7be2e9e2]{margin-left:8px;color:var(--text-3);font-size:12px}.tbl[data-v-7be2e9e2]{width:100%;border-collapse:collapse;font-size:12.5px}.tbl th[data-v-7be2e9e2],.tbl td[data-v-7be2e9e2]{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border)}.tbl th[data-v-7be2e9e2]{color:var(--text-3);font-weight:500;white-space:nowrap}.tbl .num[data-v-7be2e9e2]{text-align:right;white-space:nowrap}.tbl .mono[data-v-7be2e9e2]{font-family:ui-monospace,Consolas,monospace}.tbl .ellipsis[data-v-7be2e9e2]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prog[data-v-7be2e9e2]{height:8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);overflow:hidden;margin-bottom:14px}.prog .bar[data-v-7be2e9e2]{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-soft))}.daily[data-v-7be2e9e2]{display:flex;flex-direction:column;gap:5px;margin-top:4px}.daily-row[data-v-7be2e9e2]{display:flex;align-items:center;gap:10px;font-size:12px}.d-day[data-v-7be2e9e2]{width:40px;color:var(--text-3);flex-shrink:0}.d-track[data-v-7be2e9e2]{flex:1;height:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:4px;overflow:hidden}.d-bar[data-v-7be2e9e2]{height:100%;background:var(--accent-soft);border-radius:4px}.d-num[data-v-7be2e9e2]{width:64px;text-align:right;color:var(--text-2);flex-shrink:0}.daily-empty[data-v-7be2e9e2]{color:var(--text-3);font-size:12px;padding:4px 0}.hint[data-v-7be2e9e2]{color:var(--text-3);font-size:12.5px;margin:0 0 12px}.redeem[data-v-7be2e9e2]{display:flex;gap:10px}.redeem input[data-v-7be2e9e2]{flex:1;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);color:var(--text-1);font-family:ui-monospace,Consolas,monospace;font-size:13px}.redeem input[data-v-7be2e9e2]:focus{outline:none;border-color:var(--accent)}.err[data-v-7be2e9e2]{color:var(--danger);font-size:12.5px;margin:10px 0 0}.ok[data-v-7be2e9e2]{color:#178a4e;font-size:12.5px;margin:10px 0 0}.mask[data-v-c4ed70f5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f121873;display:flex;align-items:center;justify-content:center;z-index:100}.dialog[data-v-c4ed70f5]{width:380px;max-width:calc(100vw - 32px);background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}h3[data-v-c4ed70f5]{font-size:16px;margin-bottom:8px}.hint[data-v-c4ed70f5]{font-size:12.5px;color:var(--text-2);line-height:1.6;margin-bottom:12px}.input[data-v-c4ed70f5]{margin-bottom:8px}.btns[data-v-c4ed70f5]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.admin-shell[data-v-b17767e0]{display:flex;height:100%}.admin-nav[data-v-b17767e0]{width:200px;flex-shrink:0;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--border)}.brand[data-v-b17767e0]{display:flex;align-items:center;gap:9px;padding:16px 16px 12px}.brand-logo[data-v-b17767e0]{font-size:19px}.brand-name[data-v-b17767e0]{font-weight:700;font-size:15px}.nav-list[data-v-b17767e0]{flex:1;padding:6px 10px;display:flex;flex-direction:column;gap:2px}.nav-link[data-v-b17767e0]{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--text-2);font-size:14px}.nav-link[data-v-b17767e0]:hover{background:var(--panel-2);color:var(--text)}.nav-link.router-link-active[data-v-b17767e0]{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-icon[data-v-b17767e0]{font-size:13px;width:18px;text-align:center}.nav-footer[data-v-b17767e0]{padding:12px;border-top:1px solid var(--border)}.nav-footer .btn[data-v-b17767e0]{width:100%}.admin-main[data-v-b17767e0]{flex:1;overflow-y:auto;padding:20px 24px;min-width:0}.page-head[data-v-7750ba5f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}h1[data-v-7750ba5f]{font-size:19px}h2[data-v-7750ba5f]{font-size:14.5px}.stat-row[data-v-7750ba5f]{display:flex;gap:14px;margin-bottom:16px}.stat[data-v-7750ba5f]{flex:1;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:13px 16px}.stat-k[data-v-7750ba5f]{font-size:12.5px;color:var(--text-2);margin-bottom:5px}.stat-v[data-v-7750ba5f]{font-size:19px;font-weight:700;display:flex;align-items:center}.panel[data-v-7750ba5f]{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:14px}.panel-head[data-v-7750ba5f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.table[data-v-7750ba5f]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-7750ba5f]{text-align:left;color:var(--text-2);font-weight:500;font-size:12.5px;padding:7px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.table td[data-v-7750ba5f]{padding:7px 8px;border-bottom:1px solid var(--panel-2);white-space:nowrap}.muted[data-v-7750ba5f]{color:var(--text-3)}.action-code[data-v-7750ba5f]{font-size:12px;background:var(--panel-2);padding:1px 6px;border-radius:4px}.empty-hint[data-v-7750ba5f]{color:var(--text-3);font-size:13px;padding:18px 0;text-align:center}.dot[data-v-7750ba5f]{margin:0}.page-head[data-v-2c81f159]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}h1[data-v-2c81f159]{font-size:19px}h2[data-v-2c81f159]{font-size:14.5px;margin-bottom:8px}.panel[data-v-2c81f159]{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:14px}.table[data-v-2c81f159]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-2c81f159]{text-align:left;color:var(--text-2);font-weight:500;font-size:12.5px;padding:7px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.table td[data-v-2c81f159]{padding:7px 8px;border-bottom:1px solid var(--panel-2);white-space:nowrap}.muted[data-v-2c81f159]{color:var(--text-3)}.note-cell[data-v-2c81f159]{max-width:140px;overflow:hidden;text-overflow:ellipsis}.actions-cell[data-v-2c81f159]{display:flex;gap:6px}.mask-code[data-v-2c81f159]{font-size:12px;background:var(--panel-2);padding:1px 6px;border-radius:4px}.empty-hint[data-v-2c81f159]{color:var(--text-3);font-size:13px;padding:18px 0;text-align:center}.load-more[data-v-2c81f159]{margin-top:10px}.gen-grid[data-v-2c81f159]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:end}.gen-note[data-v-2c81f159]{grid-column:span 2}.gen-actions[data-v-2c81f159]{display:flex}.hint[data-v-2c81f159]{font-size:12.5px;color:var(--text-3);margin:4px 0 10px;line-height:1.6}.filter-row[data-v-2c81f159]{display:flex;gap:8px;margin:10px 0}.slim[data-v-2c81f159]{width:150px}.mask[data-v-2c81f159]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f121873;display:flex;align-items:center;justify-content:center;z-index:100}.dialog[data-v-2c81f159]{width:420px;max-width:calc(100vw - 32px);max-height:85vh;overflow-y:auto;background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.dialog.wide[data-v-2c81f159]{width:560px}.warn-text[data-v-2c81f159]{font-size:12.5px;color:var(--warn);line-height:1.6;margin:8px 0}.code-text[data-v-2c81f159]{font-family:ui-monospace,Consolas,monospace;font-size:13px;margin-bottom:8px}.dialog-meta[data-v-2c81f159]{font-size:12.5px;margin-bottom:8px}.btns[data-v-2c81f159]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.page-head[data-v-5157a607]{display:flex;align-items:center;gap:14px;margin-bottom:12px}h1[data-v-5157a607]{font-size:19px}h2[data-v-5157a607]{font-size:16px}h3[data-v-5157a607]{font-size:13.5px;margin-bottom:8px;color:var(--text-2)}.muted[data-v-5157a607]{color:var(--text-3)}.filter-bar[data-v-5157a607]{display:flex;gap:8px;margin-bottom:12px;align-items:center;flex-wrap:wrap}.slim[data-v-5157a607]{width:150px}.slim2[data-v-5157a607]{width:200px}.table[data-v-5157a607]{width:100%;border-collapse:collapse;font-size:13px;background:var(--panel)}.table th[data-v-5157a607]{text-align:left;color:var(--text-2);font-weight:500;font-size:12.5px;padding:8px;border-bottom:1px solid var(--border);white-space:nowrap}.table td[data-v-5157a607]{padding:8px;border-bottom:1px solid var(--panel-2);white-space:nowrap}.panel-table[data-v-5157a607]{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.sortable[data-v-5157a607]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-5157a607]:hover{color:var(--accent)}.arrow[data-v-5157a607]{font-size:11px;color:var(--accent)}.empty-hint[data-v-5157a607]{color:var(--text-3);font-size:13px;padding:18px 8px;text-align:center}.pager[data-v-5157a607]{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.hint[data-v-5157a607]{font-size:12.5px;color:var(--text-3)}.error-text[data-v-5157a607]{margin-top:8px}.ok-text[data-v-5157a607]{color:var(--success);font-size:13px;margin-left:10px}.mask[data-v-5157a607]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f121873;display:flex;align-items:stretch;justify-content:flex-end;z-index:90}.drawer[data-v-5157a607]{width:620px;max-width:100%;background:var(--panel);overflow-y:auto;padding:20px 22px;box-shadow:-8px 0 30px #00000014}.drawer-head[data-v-5157a607]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.drawer-sec[data-v-5157a607]{border-top:1px solid var(--panel-2);padding:14px 0}.kv-grid[data-v-5157a607]{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;font-size:13px}.kv-grid .k[data-v-5157a607]{color:var(--text-2);margin-right:8px;display:inline-block;min-width:72px}.ent-grid[data-v-5157a607]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.ent-reason[data-v-5157a607]{grid-column:span 2}.op-row[data-v-5157a607]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.redeem-row[data-v-5157a607]{margin-top:12px}.op-error[data-v-5157a607]{margin-top:10px}.dialog[data-v-5157a607]{margin:auto;width:420px;max-width:calc(100vw - 32px);align-self:center;background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.check-row[data-v-5157a607]{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:10px}.btns[data-v-5157a607]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.page-head[data-v-e2a97d32]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}h1[data-v-e2a97d32]{font-size:19px}h2[data-v-e2a97d32]{font-size:14.5px}h3[data-v-e2a97d32]{font-size:13px;color:var(--text-2);margin:14px 0 8px}.load-row[data-v-e2a97d32]{display:flex;gap:8px}.muted[data-v-e2a97d32]{color:var(--text-3)}.panel[data-v-e2a97d32]{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:14px}.panel-head[data-v-e2a97d32]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.panel-actions[data-v-e2a97d32]{display:flex;gap:8px;align-items:center}.stat-row[data-v-e2a97d32]{display:flex;gap:12px;margin-bottom:8px}.stat[data-v-e2a97d32]{flex:1;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 13px}.stat-k[data-v-e2a97d32]{font-size:12px;color:var(--text-2);margin-bottom:4px}.stat-v[data-v-e2a97d32]{font-size:17px;font-weight:700}.stat-v.small[data-v-e2a97d32]{font-size:13px}.table[data-v-e2a97d32]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-e2a97d32]{text-align:left;color:var(--text-2);font-weight:500;font-size:12.5px;padding:7px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.table td[data-v-e2a97d32]{padding:7px 8px;border-bottom:1px solid var(--panel-2);white-space:nowrap}.mono[data-v-e2a97d32]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.small[data-v-e2a97d32]{font-size:12px}.hint[data-v-e2a97d32]{font-size:12px;color:var(--text-3)}.empty-hint[data-v-e2a97d32]{color:var(--text-3);font-size:13px;padding:18px 0;text-align:center}.load-more[data-v-e2a97d32]{margin-top:10px}.ledger-head[data-v-e2a97d32]{display:flex;align-items:center;justify-content:space-between}.filter-row[data-v-e2a97d32]{display:flex;align-items:center;gap:6px}.slim[data-v-e2a97d32]{width:140px}.ok-badge[data-v-e2a97d32]{background:var(--accent-soft);color:var(--accent)}.warn-badge[data-v-e2a97d32]{background:var(--warn-soft);color:var(--warn)}.bad-badge[data-v-e2a97d32]{background:var(--danger-soft);color:var(--danger)}.op-msg[data-v-e2a97d32]{background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-sm);padding:9px 13px;margin-bottom:12px;font-size:13px}.page-head[data-v-2f656437]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}h1[data-v-2f656437]{font-size:19px}.filter-bar[data-v-2f656437]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.wide[data-v-2f656437]{width:220px}.slim[data-v-2f656437]{width:150px}.table[data-v-2f656437]{width:100%;border-collapse:collapse;font-size:13px;background:var(--panel)}.table th[data-v-2f656437]{text-align:left;color:var(--text-2);font-weight:500;font-size:12.5px;padding:7px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.table td[data-v-2f656437]{padding:7px 8px;border-bottom:1px solid var(--panel-2);white-space:nowrap}.clickable[data-v-2f656437]{cursor:pointer}.clickable:hover td[data-v-2f656437]{background:var(--panel-2)}.expand-row td[data-v-2f656437]{background:var(--panel-2);white-space:normal}.muted[data-v-2f656437]{color:var(--text-3)}.mono[data-v-2f656437]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.action-code[data-v-2f656437]{font-size:12px;background:var(--panel-2);padding:1px 6px;border-radius:4px}.snap-grid[data-v-2f656437]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:4px 0}.snap-k[data-v-2f656437]{font-size:12px;color:var(--text-2);margin-bottom:4px}.snap[data-v-2f656437]{font-family:ui-monospace,Consolas,monospace;font-size:11.5px;line-height:1.5;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;margin:0;max-height:240px;overflow:auto;white-space:pre-wrap}.error-text[data-v-2f656437]{margin:8px 0}.empty-hint[data-v-2f656437]{color:var(--text-3);font-size:13px;padding:18px 0;text-align:center}.load-more[data-v-2f656437]{margin-top:10px}.ok-badge[data-v-2f656437]{background:var(--accent-soft);color:var(--accent)}.bad-badge[data-v-2f656437]{background:var(--danger-soft);color:var(--danger)}:root{--density-scale: 1;--space-1: calc(4px * var(--density-scale));--space-2: calc(8px * var(--density-scale));--space-3: calc(12px * var(--density-scale));--space-4: calc(16px * var(--density-scale));--space-6: calc(24px * var(--density-scale));--space-8: calc(32px * var(--density-scale));--radius-control: 6px;--radius-panel: 10px;--radius-overlay: 14px;--control-h: 32px;--rail-w: 56px;--left-w: 288px;--right-w: 320px;--panel-min: 240px;--panel-max: 400px;--handle-w: 12px;--banner-h: 32px;--scenebar-h: 40px;--composer-min-h: 56px;--bottom-tabs-h: 56px;--stage-max-w: 760px;--stage-max-w-document: 680px;--font-ui: -apple-system, "Segoe UI", "PingFang SC", "HarmonyOS Sans SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-serif: Georgia, "Songti SC", "Noto Serif CJK SC", serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--font-size-ui: 14px;--line-height-ui: 1.6;--font-size-h1: 20px;--font-size-h2: 16px;--font-size-h3: 14px;--chat-font-size: 17px;--chat-line-height: 1.75;--motion-fast: .12s;--motion-base: .16s;--motion-slow: .24s;--ease-out: cubic-bezier(.2, 0, 0, 1);--z-rail: 10;--z-banner: 20;--z-drawer: 30;--z-overlay: 40;--z-toast: 50}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body,#app{height:100%}:root{color-scheme:light;--color-bg-page: #F2F4F7;--color-bg-surface: #FFFFFF;--color-bg-inset: #F8FAFC;--color-bg-overlay: #FFFFFF;--color-text-primary: #1F2328;--color-text-secondary: #6B7280;--color-text-muted: #6B7280;--color-text-on-accent: #FFFFFF;--color-text-chat: #1F2328;--color-accent: #3B6EF6;--color-accent-hover: #2F5CDB;--color-accent-soft: #EAF0FF;--color-accent-2: #B45309;--color-accent-2-soft: #FDF1E3;--color-border: #E2E6EC;--color-border-strong: #C9D0DA;--color-border-focus: #3B6EF6;--color-success: #1F9D55;--color-success-soft: #E6F6EC;--color-warn: #B45309;--color-warn-soft: #FDF1E3;--color-danger: #D94B45;--color-danger-soft: #FDECEB;--color-narration: #7C5A1E;--color-dialogue: #2F4FB0;--color-quote: #6B7280;--bubble-user-bg: #EAF0FF;--bubble-user-fg: #1F2328;--bubble-ai-bg: #FFFFFF;--bubble-radius: 14px;--avatar-radius: 8px;--stage-mask: .25;--stage-vignette: 0;--glass-opacity: .7;--shadow-raised: 0 1px 3px rgb(0 0 0 / .06), 0 8px 24px rgb(0 0 0 / .05);--shadow-overlay: 0 12px 40px rgb(0 0 0 / .14);--decor-level: .3;--motion-level: 1;--chat-paragraph-gap: .6em;--chat-indent: 0}:root{--bg: var(--color-bg-page);--panel: var(--color-bg-surface);--panel-2: var(--color-bg-inset);--border: var(--color-border);--text: var(--color-text-primary);--text-1: var(--color-text-primary);--text-2: var(--color-text-secondary);--text-3: var(--color-text-muted);--accent: var(--color-accent);--accent-hover: var(--color-accent-hover);--accent-soft: var(--color-accent-soft);--danger: var(--color-danger);--danger-soft: var(--color-danger-soft);--success: var(--color-success);--warn: var(--color-warn);--warn-soft: var(--color-warn-soft);--radius: var(--radius-panel);--radius-sm: var(--radius-control);--shadow: var(--shadow-raised);--sidebar-w: var(--left-w)}[data-density=compact]{--control-h: 28px;--density-scale: .85}.theme-switching,.theme-switching *{transition:none!important}[data-fast-ui] *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation-duration:.01ms!important}[data-reading-font=serif] .chat-body{font-family:var(--font-serif)}[data-fast-ui]{--stage-vignette: 0;--glass-opacity: 1;--motion-level: 0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.theme-fade:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;background:#000;animation:theme-fade var(--motion-slow) ease-out forwards}@keyframes theme-fade{0%{opacity:0}40%{opacity:.55}to{opacity:0}}body{font-family:var(--font-ui);font-size:var(--font-size-ui);line-height:var(--line-height-ui);color:var(--color-text-primary);background:var(--color-bg-page);-webkit-font-smoothing:antialiased;text-autospace:normal}button{font-family:inherit;cursor:pointer;color:inherit}input,textarea,select{font-family:inherit;font-size:var(--font-size-ui);color:inherit}a{color:var(--color-accent);text-decoration:none}h1{font-size:var(--font-size-h1);font-weight:600}h2{font-size:var(--font-size-h2);font-weight:500}h3{font-size:var(--font-size-h3);font-weight:500}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}::selection{background:var(--color-accent-soft)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tabular{font-variant-numeric:tabular-nums}.hairline{border:1px solid var(--color-border)}.stripes{background-image:repeating-linear-gradient(45deg,var(--color-accent-soft) 0 6px,transparent 6px 14px);opacity:calc(.6 * var(--decor-level))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-control);padding:8px 14px;font-size:var(--font-size-ui);color:var(--color-text-primary);background:var(--color-bg-surface);transition:background var(--motion-base),border-color var(--motion-base);-webkit-user-select:none;user-select:none}.btn:hover{background:var(--color-bg-inset)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn-danger{color:var(--color-danger)}.btn-danger:hover{background:var(--color-danger-soft);border-color:var(--color-danger)}.btn-sm{padding:4px 9px;font-size:12.5px}.btn-link{border:0;background:none;color:var(--color-accent);padding:2px 4px;font-size:13px}.btn-link:hover{text-decoration:underline}.input,.textarea,.select{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-control);padding:9px 12px;color:var(--color-text-primary);background:var(--color-bg-surface);outline:none;transition:border-color var(--motion-base),box-shadow var(--motion-base)}.input:focus,.textarea:focus,.select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.textarea{resize:vertical;line-height:1.6}.label{display:block;font-size:13px;color:var(--color-text-secondary);margin-bottom:6px}.hint{font-size:12.5px;color:var(--color-text-muted);line-height:1.6}.error-text{color:var(--color-danger);font-size:13px;line-height:1.5}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 9px;font-size:12px;background:var(--color-bg-inset);color:var(--color-text-secondary);border:1px solid var(--color-border)}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:6px}.dot-blue{background:var(--color-accent)}.dot-gray{background:var(--color-text-muted)}.dot-red{background:var(--color-danger)}.dot-green{background:var(--color-success)}@media(max-width:900px){.scenebar-hidden,.ws-center .scene-bar.scenebar-hidden{display:none}}[data-theme=premiere]{color-scheme:dark;--color-bg-page: #0F1014;--color-bg-surface: #16171D;--color-bg-inset: #202127;--color-bg-overlay: #292A2F;--color-text-primary: #EDEEF3;--color-text-secondary: #96979C;--color-text-muted: #87888C;--color-text-on-accent: #0B0C10;--color-text-chat: #EDEEF3;--color-accent: #8A94FF;--color-accent-hover: #98A1FF;--color-accent-soft: #2D304A;--color-accent-2: #E5B566;--color-accent-2-soft: #3F372C;--color-border: rgba(255,255,255,.08);--color-border-strong: rgba(255,255,255,.16);--color-border-focus: #8A94FF;--color-success: #58D68D;--color-success-soft: #20342E;--color-warn: #F5B942;--color-warn-soft: #372F23;--color-danger: #FF6B6B;--color-danger-soft: #392429;--color-narration: #E8C997;--color-dialogue: #B2B8FA;--color-quote: #96979C;--bubble-user-bg: #2D304A;--bubble-user-fg: #EDEEF3;--bubble-ai-bg: #16171D;--bubble-radius: 14px;--avatar-radius: 8px;--stage-mask: .55;--stage-vignette: 1;--glass-opacity: .55;--shadow-raised: 0 1px 2px rgba(0,0,0,.4), 0 6px 16px rgba(0,0,0,.35);--shadow-overlay: 0 12px 40px rgba(0,0,0,.6);--decor-level: .4;--motion-level: 1;--chat-paragraph-gap: .6em;--chat-indent: 0}[data-theme=neon-rain]{color-scheme:dark;--color-bg-page: #0B0E1C;--color-bg-surface: #151B33;--color-bg-inset: #20253C;--color-bg-overlay: #282D43;--color-text-primary: #E6EAF7;--color-text-secondary: #999DAA;--color-text-muted: #8A8E9B;--color-text-on-accent: #0B0C10;--color-text-chat: #E6EAF7;--color-accent: #5EDFFF;--color-accent-hover: #71E3FF;--color-accent-soft: #24425C;--color-accent-2: #FF6EC7;--color-accent-2-soft: #442C51;--color-border: rgba(255,255,255,.08);--color-border-strong: rgba(255,255,255,.16);--color-border-focus: #5EDFFF;--color-success: #58D68D;--color-success-soft: #1F3741;--color-warn: #F5B942;--color-warn-soft: #373335;--color-danger: #FF6B6B;--color-danger-soft: #38273B;--color-narration: #F699D8;--color-dialogue: #94E3FC;--color-quote: #999DAA;--bubble-user-bg: #24425C;--bubble-user-fg: #E6EAF7;--bubble-ai-bg: #151B33;--bubble-radius: 14px;--avatar-radius: 8px;--stage-mask: .5;--stage-vignette: 1;--glass-opacity: .6;--shadow-raised: 0 1px 2px rgba(0,0,0,.4), 0 6px 16px rgba(0,0,0,.35);--shadow-overlay: 0 12px 40px rgba(0,0,0,.6);--decor-level: .8;--motion-level: 1;--chat-paragraph-gap: .6em;--chat-indent: 0}[data-theme=phosphor]{color-scheme:dark;--color-bg-page: #070C07;--color-bg-surface: #0D140D;--color-bg-inset: #181F18;--color-bg-overlay: #202720;--color-text-primary: #C9E4C4;--color-text-secondary: #879B84;--color-text-muted: #788975;--color-text-on-accent: #0B0C10;--color-text-chat: #DCEDD9;--color-accent: #4AF37A;--color-accent-hover: #60F48A;--color-accent-soft: #194123;--color-accent-2: #FFB000;--color-accent-2-soft: #3D330A;--color-border: rgba(255,255,255,.08);--color-border-strong: rgba(255,255,255,.16);--color-border-focus: #4AF37A;--color-success: #58D68D;--color-success-soft: #183120;--color-warn: #F5B942;--color-warn-soft: #302D15;--color-danger: #FF6B6B;--color-danger-soft: #31211B;--color-narration: #ECC245;--color-dialogue: #7DED98;--color-quote: #879B84;--bubble-user-bg: #194123;--bubble-user-fg: #C9E4C4;--bubble-ai-bg: #0D140D;--bubble-radius: 14px;--avatar-radius: 8px;--stage-mask: .6;--stage-vignette: 0;--glass-opacity: .55;--shadow-raised: 0 1px 2px rgba(0,0,0,.4), 0 6px 16px rgba(0,0,0,.35);--shadow-overlay: 0 12px 40px rgba(0,0,0,.6);--decor-level: .6;--motion-level: 1;--chat-paragraph-gap: .6em;--chat-indent: 0}[data-theme=late-show]{color-scheme:dark;--color-bg-page: #12151C;--color-bg-surface: #1B1F29;--color-bg-inset: #252933;--color-bg-overlay: #2D313A;--color-text-primary: #CBD3DF;--color-text-secondary: #99A0AA;--color-text-muted: #8A919B;--color-text-on-accent: #0B0C10;--color-text-chat: #CBD3DF;--color-accent: #6C9EFF;--color-accent-hover: #7EAAFF;--color-accent-soft: #2B3854;--color-accent-2: #C58BFF;--color-accent-2-soft: #3D3554;--color-border: rgba(255,255,255,.08);--color-border-strong: rgba(255,255,255,.16);--color-border-focus: #6C9EFF;--color-success: #58D68D;--color-success-soft: #243A38;--color-warn: #F5B942;--color-warn-soft: #3C362D;--color-danger: #FF6B6B;--color-danger-soft: #3D2A33;--color-narration: #C7A4F4;--color-dialogue: #92B3F2;--color-quote: #99A0AA;--bubble-user-bg: #2B3854;--bubble-user-fg: #CBD3DF;--bubble-ai-bg: #1B1F29;--bubble-radius: 14px;--avatar-radius: 8px;--stage-mask: .6;--stage-vignette: 0;--glass-opacity: .55;--shadow-raised: 0 1px 2px rgba(0,0,0,.4), 0 6px 16px rgba(0,0,0,.35);--shadow-overlay: 0 12px 40px rgba(0,0,0,.6);--decor-level: 0;--motion-level: .5;--chat-paragraph-gap: .6em;--chat-indent: 0}[data-theme=matinee]{color-scheme:light;--color-bg-page: #F7F7F5;--color-bg-surface: #FFFFFF;--color-bg-inset: #F6F6F6;--color-bg-overlay: #FFFFFF;--color-text-primary: #1B1D22;--color-text-secondary: #616366;--color-text-muted: #6F7072;--color-text-on-accent: #FFFFFF;--color-text-chat: #1B1D22;--color-accent: #3A56F0;--color-accent-hover: #334CD3;--color-accent-soft: #DDE0F4;--color-accent-2: #0E9F6E;--color-accent-2-soft: #D6EBE2;--color-border: rgba(0,0,0,.08);--color-border-strong: rgba(0,0,0,.16);--color-border-focus: #3A56F0;--color-success: #136B34;--color-success-soft: #DCE6DE;--color-warn: #9A4108;--color-warn-soft: #ECE1D9;--color-danger: #B82A27;--color-danger-soft: #EFDEDC;--color-narration: #117F5B;--color-dialogue: #2E3F9E;--color-quote: #616366;--bubble-user-bg: #DDE0F4;--bubble-user-fg: #1B1D22;--bubble-ai-bg: #FFFFFF;--bubble-radius: 14px;--avatar-radius: 8px;--stage-mask: .25;--stage-vignette: 0;--glass-opacity: .7;--shadow-raised: 0 1px 2px rgba(0,0,0,.06), 0 6px 16px rgba(0,0,0,.06);--shadow-overlay: 0 12px 40px rgba(0,0,0,.14);--decor-level: .3;--motion-level: 1;--chat-paragraph-gap: .6em;--chat-indent: 0}[data-theme=peach-soda]{color-scheme:light;--color-bg-page: #FFF6EE;--color-bg-surface: #FFFFFF;--color-bg-inset: #F7F6F7;--color-bg-overlay: #FFFFFF;--color-text-primary: #2B2330;--color-text-secondary: #686067;--color-text-muted: #776F74;--color-text-on-accent: #FFFFFF;--color-text-chat: #2B2330;--color-accent: #D8266C;--color-accent-hover: #BE215F;--color-accent-soft: #FAD9DC;--color-accent-2: #6D5DF6;--color-accent-2-soft: #EBE1EF;--color-border: rgba(0,0,0,.08);--color-border-strong: rgba(0,0,0,.16);--color-border-focus: #D8266C;--color-success: #136B34;--color-success-soft: #E3E5D8;--color-warn: #9A4108;--color-warn-soft: #F3E0D2;--color-danger: #B82A27;--color-danger-soft: #F6DED6;--color-narration: #5D4FC5;--color-dialogue: #932554;--color-quote: #686067;--bubble-user-bg: #FAD9DC;--bubble-user-fg: #2B2330;--bubble-ai-bg: #FFFFFF;--bubble-radius: 14px;--avatar-radius: 8px;--stage-mask: .2;--stage-vignette: 0;--glass-opacity: .7;--shadow-raised: 0 1px 2px rgba(0,0,0,.06), 0 6px 16px rgba(0,0,0,.06);--shadow-overlay: 0 12px 40px rgba(0,0,0,.14);--decor-level: .8;--motion-level: 1;--chat-paragraph-gap: .6em;--chat-indent: 0}[data-theme=old-study]{color-scheme:light;--color-bg-page: #F5EEDF;--color-bg-surface: #FCF8EC;--color-bg-inset: #F4F0E4;--color-bg-overlay: #FCF8EC;--color-text-primary: #3D3428;--color-text-secondary: #655D50;--color-text-muted: #726A5D;--color-text-on-accent: #FFFFFF;--color-text-chat: #3D3428;--color-accent: #A54E24;--color-accent-hover: #914520;--color-accent-soft: #EAD8C5;--color-accent-2: #4E6E58;--color-accent-2-soft: #DEDCCC;--color-border: rgba(0,0,0,.08);--color-border-strong: rgba(0,0,0,.16);--color-border-focus: #A54E24;--color-success: #136B34;--color-success-soft: #DADECA;--color-warn: #9A4108;--color-warn-soft: #EAD9C5;--color-danger: #B82A27;--color-danger-soft: #EED6C9;--color-narration: #4A604C;--color-dialogue: #7B4426;--color-quote: #655D50;--bubble-user-bg: #EAD8C5;--bubble-user-fg: #3D3428;--bubble-ai-bg: #FCF8EC;--bubble-radius: 14px;--avatar-radius: 8px;--stage-mask: .25;--stage-vignette: .5;--glass-opacity: .7;--shadow-raised: 0 1px 2px rgba(0,0,0,.06), 0 6px 16px rgba(0,0,0,.06);--shadow-overlay: 0 12px 40px rgba(0,0,0,.14);--decor-level: .2;--motion-level: 1;--chat-paragraph-gap: 0;--chat-indent: 2em}[data-theme=bean-dusk]{color-scheme:light;--color-bg-page: #DCE7DE;--color-bg-surface: #EBF2EC;--color-bg-inset: #E4EBE5;--color-bg-overlay: #EBF2EC;--color-text-primary: #31413A;--color-text-secondary: #4C5C54;--color-text-muted: #5A6961;--color-text-on-accent: #FFFFFF;--color-text-chat: #31413A;--color-accent: #2E7358;--color-accent-hover: #28654D;--color-accent-soft: #C4D7CB;--color-accent-2: #7A6248;--color-accent-2-soft: #CED4C9;--color-border: rgba(0,0,0,.08);--color-border-strong: rgba(0,0,0,.16);--color-border-focus: #2E7358;--color-success: #136B34;--color-success-soft: #C4D8CA;--color-warn: #9A4108;--color-warn-soft: #D4D3C4;--color-danger: #B82A27;--color-danger-soft: #D8D0C8;--color-narration: #685A45;--color-dialogue: #2F5F4C;--color-quote: #4C5C54;--bubble-user-bg: #C4D7CB;--bubble-user-fg: #31413A;--bubble-ai-bg: #EBF2EC;--bubble-radius: 14px;--avatar-radius: 8px;--stage-mask: .2;--stage-vignette: 0;--glass-opacity: .7;--shadow-raised: 0 1px 2px rgba(0,0,0,.06), 0 6px 16px rgba(0,0,0,.06);--shadow-overlay: 0 12px 40px rgba(0,0,0,.14);--decor-level: 0;--motion-level: .5;--chat-paragraph-gap: .6em;--chat-indent: 0}
