.icon[data-v-86c2106b]{display:block;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ui-tip[data-v-0cd91459]{position:relative;display:inline-flex}.ui-tip[data-tip][data-v-0cd91459]: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-0cd91459]:after{bottom:calc(100% + var(--space-1));left:50%;transform:translate(-50%)}.ui-tip[data-placement=bottom][data-v-0cd91459]:after{top:calc(100% + var(--space-1));left:50%;transform:translate(-50%)}.ui-tip[data-placement=left][data-v-0cd91459]:after{right:calc(100% + var(--space-1));top:50%;transform:translateY(-50%)}.ui-tip[data-placement=right][data-v-0cd91459]:after{left:calc(100% + var(--space-1));top:50%;transform:translateY(-50%)}.ui-tip[data-tip][data-v-0cd91459]:hover:after,.ui-tip[data-tip][data-v-0cd91459]:focus-within:after{opacity:1}.ui-tip[data-align=start][data-tip][data-v-0cd91459]:after{left:0;transform:none}.ui-tip[data-align=end][data-tip][data-v-0cd91459]:after{left:auto;right:0;transform:none}.ui-tip-bubble[data-v-0cd91459]{position:absolute;z-index:var(--z-overlay);display:flex;flex-direction:column;gap:2px;width:max-content;max-width:min(300px,calc(100vw - 32px));padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);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;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-out),visibility 0s linear var(--motion-fast)}.ui-tip-title[data-v-0cd91459]{font-weight:600}.ui-tip-desc[data-v-0cd91459]{color:var(--color-text-secondary)}.ui-tip[data-placement=top]>.ui-tip-bubble[data-v-0cd91459]{bottom:calc(100% + var(--space-2));left:50%;transform:translate(-50%)}.ui-tip[data-placement=bottom]>.ui-tip-bubble[data-v-0cd91459]{top:calc(100% + var(--space-2));left:50%;transform:translate(-50%)}.ui-tip[data-align=start]>.ui-tip-bubble[data-v-0cd91459]{left:0;transform:none}.ui-tip[data-align=end]>.ui-tip-bubble[data-v-0cd91459]{left:auto;right:0;transform:none}.ui-tip.has-desc:has(:focus-visible)>.ui-tip-bubble[data-v-0cd91459],.ui-tip.has-desc.is-hover>.ui-tip-bubble[data-v-0cd91459],.ui-tip.has-desc.is-open>.ui-tip-bubble[data-v-0cd91459]{opacity:1;visibility:visible;transition:opacity var(--motion-fast) var(--ease-out) .5s,visibility 0s linear .5s}.ui-tip.has-desc.is-hover>.ui-tip-bubble[data-v-0cd91459],.ui-tip.has-desc.is-open>.ui-tip-bubble[data-v-0cd91459]{transition-delay:0s}.ui-icon-btn[data-v-8e2c32f9]{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-8e2c32f9]:hover:not(:disabled){background:var(--color-bg-inset);color:var(--color-text-primary)}.ui-icon-btn.active[data-v-8e2c32f9]{background:var(--color-accent-soft);color:var(--color-accent)}.ui-icon-btn[data-v-8e2c32f9]:disabled{opacity:.45;cursor:not-allowed}.s-sm[data-v-8e2c32f9]{width:calc(var(--control-h) - 8px);height:calc(var(--control-h) - 8px)}.s-lg[data-v-8e2c32f9]{width:calc(var(--control-h) + 8px);height:calc(var(--control-h) + 8px)}@media(max-width:900px){.ui-icon-btn[data-v-8e2c32f9]{min-width:44px;min-height:44px}}.overlay-glass[data-v-b47fa5f1]{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-b47fa5f1]{background:var(--color-bg-overlay)}}.menu-panel[data-v-b47fa5f1]{position:fixed;z-index:calc(var(--z-overlay) + 2);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-b47fa5f1 calc(var(--motion-base) * var(--motion-level)) var(--ease-out)}.menu-panel[data-v-b47fa5f1]:focus-visible{outline:none}.menu-item[data-v-b47fa5f1]{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-b47fa5f1]:hover:not(:disabled),.menu-item[data-v-b47fa5f1]:focus-visible{background:var(--color-bg-inset)}.menu-item[data-v-b47fa5f1]:disabled{color:var(--color-text-muted);cursor:not-allowed}.menu-item--danger[data-v-b47fa5f1]{color:var(--color-danger)}.menu-item--danger[data-v-b47fa5f1]:hover:not(:disabled){background:var(--color-danger-soft)}.menu-icon[data-v-b47fa5f1]{flex:none;color:var(--color-text-secondary)}.menu-item--danger .menu-icon[data-v-b47fa5f1]{color:var(--color-danger)}.menu-label[data-v-b47fa5f1]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-divider[data-v-b47fa5f1]{height:1px;margin:var(--space-1) var(--space-2);background:var(--color-border)}@keyframes menu-in-b47fa5f1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.user-menu[data-v-28207fd1]{position:relative}.avatar[data-v-28207fd1]{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-28207fd1]:hover{border-color:var(--color-border-strong);background:var(--color-bg-overlay)}.nav-rail[data-v-346685cc]{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-346685cc]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-accent)}.rail-items[data-v-346685cc]{list-style:none;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);flex:1;min-height:0}.rail-item[data-v-346685cc]{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-346685cc]:hover{background:var(--color-bg-inset);color:var(--color-text-primary)}.rail-item.active[data-v-346685cc]{color:var(--color-accent)}.rail-item.active[data-v-346685cc]: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-346685cc]{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-346685cc],.rail-item:focus-visible .rail-label[data-v-346685cc]{opacity:1;transform:none;transition-delay:calc(.2s * var(--motion-level))}.rail-foot[data-v-346685cc]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);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}}.ui-kbd[data-v-e9843e99]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-1);border:1px solid var(--color-border);border-bottom-width:2px;border-radius:var(--radius-control);background:var(--color-bg-inset);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:11px;line-height:1}.overlay-mask[data-v-a63f8a41]{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-a63f8a41 calc(var(--motion-base) * var(--motion-level)) var(--ease-out)}.overlay-glass[data-v-a63f8a41]{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-a63f8a41]{background:var(--color-bg-overlay)}}@keyframes overlay-fade-a63f8a41{0%{opacity:0}to{opacity:1}}.cmdk-mask[data-v-a63f8a41]{display:flex;align-items:flex-start;justify-content:center;padding:12vh var(--space-4) var(--space-4)}.cmdk-mask.is-full[data-v-a63f8a41]{padding:0;align-items:stretch}.cmdk-panel[data-v-a63f8a41]{display:flex;flex-direction:column;width:640px;max-width:calc(100vw - var(--space-8));max-height:70vh;border:1px solid var(--color-border);border-radius:var(--radius-overlay);box-shadow:var(--shadow-overlay);animation:cmdk-in-a63f8a41 calc(var(--motion-fast) * var(--motion-level)) var(--ease-out)}.cmdk-panel[data-v-a63f8a41]:focus-visible{outline:none}.cmdk-panel.is-full[data-v-a63f8a41]{width:100%;max-width:none;height:100%;max-height:none;border:0;border-radius:0}@keyframes cmdk-in-a63f8a41{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.cmdk-head[data-v-a63f8a41]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.cmdk-head-icon[data-v-a63f8a41]{flex:0 0 auto;color:var(--color-text-muted)}.cmdk-input[data-v-a63f8a41]{flex:1;min-width:0;height:var(--control-h);border:0;background:transparent;color:var(--color-text-primary);font-size:var(--font-size-h2);outline:none}.cmdk-input[data-v-a63f8a41]::placeholder{color:var(--color-text-muted)}.cmdk-list[data-v-a63f8a41]{flex:1;min-height:0;overflow-y:auto;padding:var(--space-2) 0}.cmdk-group+.cmdk-group[data-v-a63f8a41]{margin-top:var(--space-2)}.cmdk-group-head[data-v-a63f8a41]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-4);color:var(--color-text-muted);font-size:12px}.cmdk-group-note[data-v-a63f8a41]{color:var(--color-text-muted)}.cmdk-item[data-v-a63f8a41]{display:flex;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);color:var(--color-text-secondary);cursor:pointer}.cmdk-panel.is-full .cmdk-item[data-v-a63f8a41]{height:auto;min-height:44px}.cmdk-panel.is-full .cmdk-input[data-v-a63f8a41]{min-height:44px}.cmdk-item[data-v-a63f8a41]:hover{background:var(--color-bg-inset)}.cmdk-item.is-active[data-v-a63f8a41]{background:var(--color-accent-soft);color:var(--color-text-primary)}.cmdk-item.is-disabled[data-v-a63f8a41]{opacity:.5;cursor:not-allowed}.cmdk-item-icon[data-v-a63f8a41]{flex:0 0 auto}.cmdk-item-label[data-v-a63f8a41]{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-ui)}.cmdk-item-hint[data-v-a63f8a41]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:12px}.cmdk-item-kbd[data-v-a63f8a41]{flex:0 0 auto;margin-left:auto}.cmdk-empty[data-v-a63f8a41]{padding:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-ui);text-align:center}.cmdk-foot[data-v-a63f8a41]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px}.app-shell[data-v-06b47e11]{height:100%;display:flex;flex-direction:column;background:var(--color-bg-page)}.shell-body[data-v-06b47e11]{flex:1;min-height:0;display:flex}.shell-main[data-v-06b47e11]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:auto}.shell-main[data-v-06b47e11]>*{flex:1;min-height:0}.app-shell.with-bottom-tabs .shell-main[data-v-06b47e11]{padding-bottom:calc(var(--bottom-tabs-h) + env(safe-area-inset-bottom,0px))}.toast-host[data-v-0dcead5f]{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-0dcead5f]{--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-0dcead5f]{--toast-accent: var(--color-accent)}.toast--success[data-v-0dcead5f]{--toast-accent: var(--color-success)}.toast--warn[data-v-0dcead5f]{--toast-accent: var(--color-warn)}.toast--danger[data-v-0dcead5f]{--toast-accent: var(--color-danger)}.toast-icon[data-v-0dcead5f]{flex:none;color:var(--toast-accent)}.toast-text[data-v-0dcead5f]{flex:1;min-width:0;line-height:var(--line-height-ui)}.toast-enter-active[data-v-0dcead5f],.toast-leave-active[data-v-0dcead5f]{transition-property:opacity,transform;transition-duration:calc(var(--motion-base) * var(--motion-level));transition-timing-function:var(--ease-out)}.toast-enter-from[data-v-0dcead5f],.toast-leave-to[data-v-0dcead5f]{opacity:0;transform:translateY(8px)}.toast-leave-active[data-v-0dcead5f]{position:absolute}.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-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)}.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)}.login-wrap[data-v-9df3eeb4]{position:relative;height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);background:var(--color-bg-page)}.deco[data-v-9df3eeb4]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.login-card[data-v-9df3eeb4]{position:relative;width:380px;max-width:100%;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-overlay);box-shadow:var(--shadow-overlay);padding:var(--space-8) var(--space-8) var(--space-6)}.login-logo[data-v-9df3eeb4]{display:flex;justify-content:center;color:var(--color-accent)}.login-title[data-v-9df3eeb4]{font-size:var(--font-size-h1);text-align:center;margin-top:var(--space-2)}.login-sub[data-v-9df3eeb4]{text-align:center;color:var(--color-text-secondary);margin:var(--space-1) 0 var(--space-6)}.login-tabs[data-v-9df3eeb4]{margin-bottom:var(--space-4)}.form .label[data-v-9df3eeb4]{margin-top:var(--space-3)}.form .hint[data-v-9df3eeb4]{margin-top:var(--space-1)}.code-input[data-v-9df3eeb4]{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase}.form-error[data-v-9df3eeb4]{margin-top:var(--space-3)}.submit[data-v-9df3eeb4]{width:100%;height:calc(var(--control-h) + 8px);margin-top:var(--space-4);font-size:15px}.center[data-v-9df3eeb4]{text-align:center;margin-top:var(--space-4)}.forgot[data-v-9df3eeb4]{margin-top:var(--space-3)}.center+.center[data-v-9df3eeb4]{margin-top:var(--space-1)}@media(max-width:900px){.login-wrap[data-v-9df3eeb4]{align-items:flex-start;padding:var(--space-6) 0}.login-card[data-v-9df3eeb4]{width:100%;border-radius:0;border-left:0;border-right:0;box-shadow:none;padding:var(--space-6) var(--space-4) var(--space-4)}.form .ui-field[data-v-9df3eeb4]{height:44px}.login-tabs[data-v-9df3eeb4] .tab{min-height:44px}.submit[data-v-9df3eeb4]{height:44px}}.overlay-mask[data-v-2fd3fc3b]{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-2fd3fc3b calc(var(--motion-base) * var(--motion-level)) var(--ease-out)}.overlay-glass[data-v-2fd3fc3b]{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-2fd3fc3b]{background:var(--color-bg-overlay)}}.dialog-mask[data-v-2fd3fc3b]{display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.dialog-mask--top[data-v-2fd3fc3b]{z-index:calc(var(--z-overlay) + 1)}.dialog-panel[data-v-2fd3fc3b]{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-2fd3fc3b calc(var(--motion-base) * var(--motion-level)) var(--ease-out)}.dialog-panel[data-v-2fd3fc3b]:focus-visible{outline:none}.dialog-head[data-v-2fd3fc3b]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2)}.dialog-title[data-v-2fd3fc3b]{flex:1;min-width:0;overflow-wrap:anywhere;font-size:var(--font-size-h2);font-weight:500;color:var(--color-text-primary)}.dialog-body[data-v-2fd3fc3b]{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-2fd3fc3b]{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4)}.dialog-foot[data-v-2fd3fc3b] .dialog-confirm--danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-on-accent)}@media(max-width:900px){.dialog-foot[data-v-2fd3fc3b] .ui-btn{min-height:44px}}@keyframes overlay-fade-2fd3fc3b{0%{opacity:0}to{opacity:1}}@keyframes dialog-in-2fd3fc3b{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.ui-empty[data-v-7c40c7f0]{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-7c40c7f0]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-panel);pointer-events:none}.art[data-v-7c40c7f0]{position:relative;color:var(--color-text-muted);line-height:0}.empty-title[data-v-7c40c7f0]{position:relative;color:var(--color-text-primary);font-size:var(--font-size-h2);font-weight:500}.empty-hint[data-v-7c40c7f0]{position:relative;max-width:34em;color:var(--color-text-muted);font-size:13px;line-height:1.7}.empty-action[data-v-7c40c7f0]{position:relative;margin-top:var(--space-1)}.empty-extra[data-v-7c40c7f0]{position:relative;display:flex;gap:var(--space-2);margin-top:var(--space-1)}@media(max-width:900px){.empty-action[data-v-7c40c7f0],.empty-extra[data-v-7c40c7f0] .ui-btn{min-height:44px}}.ui-skeleton[data-v-092683a4]{display:flex;flex-direction:column;gap:var(--space-2)}.sk-item[data-v-092683a4]{display:flex;align-items:flex-start;gap:var(--space-2)}.k-card .sk-item[data-v-092683a4],.k-message .sk-item[data-v-092683a4]{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-surface)}.sk-lines[data-v-092683a4]{display:flex;flex-direction:column;gap:var(--space-2);flex:1}.sk-avatar[data-v-092683a4]{width:28px;height:28px;border-radius:var(--avatar-radius);background:var(--color-bg-inset);flex:none}.sk-line[data-v-092683a4]{position:relative;overflow:hidden;height:10px;border-radius:var(--radius-control);background:var(--color-bg-inset)}.sk-line.short[data-v-092683a4]{width:62%}.sk-line[data-v-092683a4]: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-092683a4 1.4s linear infinite}@keyframes sk-shimmer-092683a4{0%{transform:translate(-100%)}to{transform:translate(100%)}}[data-fast-ui] .sk-line[data-v-092683a4]:after{animation:none;opacity:0}.ui-chip[data-v-3a27e5c5]{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:default;-webkit-user-select:none;user-select:none;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.ui-chip.is-interactive[data-v-3a27e5c5]{cursor:pointer}.ui-chip.is-interactive[data-v-3a27e5c5]:hover{background:var(--color-bg-inset);color:var(--color-text-primary)}.ui-chip.active[data-v-3a27e5c5]{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.c-accent-2.active[data-v-3a27e5c5]{background:var(--color-accent-2-soft);border-color:var(--color-accent-2);color:var(--color-accent-2)}.chip-remove[data-v-3a27e5c5]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.chip-remove[data-v-3a27e5c5]:hover{background:var(--color-danger-soft);color:var(--color-danger)}@media(max-width:900px){.chip-remove[data-v-3a27e5c5]{position:relative}.chip-remove[data-v-3a27e5c5]:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:50%}}.project-card[data-v-36db88f2]{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-36db88f2]:hover{border-color:var(--color-border-strong);transform:translateY(-1px);box-shadow:var(--shadow-raised)}.project-card.archived[data-v-36db88f2]{opacity:.72}.top[data-v-36db88f2]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.name[data-v-36db88f2]{font-size:var(--font-size-h2);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desc[data-v-36db88f2]{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-36db88f2]{display:flex;align-items:center;gap:var(--space-2);margin-top:auto}.spacer[data-v-36db88f2]{flex:1}.time[data-v-36db88f2]{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-36db88f2]:before,.clap[data-v-36db88f2]: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-tint) 0 6px,transparent 6px 14px);border-block:1px solid var(--color-accent)}.clap[data-v-36db88f2]:before{top:0;animation:clap-top-36db88f2 .3s var(--ease-out) forwards;animation-duration:calc(.3s * var(--motion-level))}.clap[data-v-36db88f2]:after{bottom:0;animation:clap-bottom-36db88f2 .3s var(--ease-out) forwards;animation-duration:calc(.3s * var(--motion-level))}@keyframes clap-top-36db88f2{0%{transform:translateY(-101%)}to{transform:translateY(0)}}@keyframes clap-bottom-36db88f2{0%{transform:translateY(101%)}to{transform:translateY(0)}}.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)}.kp[data-v-d6fc7f61]{display:flex;align-items:center;flex-wrap:wrap;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-surface)}.kp-ic[data-v-d6fc7f61]{flex:none;color:var(--color-accent)}.kp-txt[data-v-d6fc7f61]{flex:1;min-width:0;font-size:13px;color:var(--color-text-primary);overflow-wrap:anywhere}.kp-none[data-v-d6fc7f61]{color:var(--color-text-secondary)}@media(max-width:900px){.kp[data-v-d6fc7f61] button{min-height:44px}}.overlay-mask[data-v-ddfbadab]{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-ddfbadab calc(var(--motion-base) * var(--motion-level)) var(--ease-out)}.overlay-glass[data-v-ddfbadab]{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-ddfbadab]{background:var(--color-bg-overlay)}}.fd-mask[data-v-ddfbadab]{display:flex}.fd-panel[data-v-ddfbadab]{display:flex;flex-direction:column;width:100%;height:100%;box-shadow:var(--shadow-overlay)}.fd-panel[data-v-ddfbadab]:focus-visible{outline:none}.fd-head[data-v-ddfbadab]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.fd-body[data-v-ddfbadab]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.fd-foot[data-v-ddfbadab]{padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border)}@keyframes overlay-fade-ddfbadab{0%{opacity:0}to{opacity:1}}.overlay-mask[data-v-a2bae84d]{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-a2bae84d calc(var(--motion-base) * var(--motion-level)) var(--ease-out)}.bs-mask--overlay[data-v-a2bae84d]{z-index:calc(var(--z-overlay) + 1)}.overlay-glass[data-v-a2bae84d]{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-a2bae84d]{background:var(--color-bg-overlay)}}.bs-panel[data-v-a2bae84d]{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-a2bae84d calc(var(--motion-base) * var(--motion-level)) var(--ease-out)}.bs-panel[data-v-a2bae84d]:focus-visible{outline:none}.bs-panel--half[data-v-a2bae84d]{height:50vh}.bs-panel--full[data-v-a2bae84d]{height:92vh}.bs-panel--auto[data-v-a2bae84d]{max-height:60vh}.bs-panel--auto .bs-body[data-v-a2bae84d]{min-height:0}.bs-panel.is-dragging[data-v-a2bae84d]{animation:none}.bs-handle[data-v-a2bae84d]{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-a2bae84d]{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 var(--space-3) var(--space-4)}@keyframes overlay-fade-a2bae84d{0%{opacity:0}to{opacity:1}}@keyframes bs-in-a2bae84d{0%{transform:translateY(100%)}to{transform:none}}.ui-search[data-v-9b267fc1]{position:relative;display:inline-flex;align-items:center;width:100%}.search-icon[data-v-9b267fc1]{position:absolute;left:var(--space-2);color:var(--color-text-muted);pointer-events:none}.search-input[data-v-9b267fc1]{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-9b267fc1]::placeholder{color:var(--color-text-muted)}.search-input[data-v-9b267fc1]:focus{background:var(--color-bg-surface);border-color:var(--color-border-strong)}.search-input[data-v-9b267fc1]::-webkit-search-cancel-button{display:none}.search-clear[data-v-9b267fc1]{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-9b267fc1]:hover{background:var(--color-bg-surface);color:var(--color-text-primary)}.search-input.with-scope[data-v-9b267fc1]{padding-right:calc(var(--space-8) * 2 + var(--space-4))}.search-clear.with-scope[data-v-9b267fc1]{right:calc(var(--space-8) + var(--space-6))}.search-scope[data-v-9b267fc1]{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-9b267fc1]:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.search-scope[aria-pressed=true][data-v-9b267fc1]{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft)}@media(max-width:900px){.search-scope[data-v-9b267fc1]:before{content:"";position:absolute;top:-10px;right:-6px;bottom:-10px;left:-6px}}.ui-select[data-v-2756ef40]{position:relative;display:inline-flex;width:100%}.ui-field[data-v-2756ef40]{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-2756ef40]:hover:not(:disabled){border-color:var(--color-border-strong)}.ui-field[data-v-2756ef40]:disabled{opacity:.5;cursor:not-allowed}.arrow[data-v-2756ef40]{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.kit-card[data-v-d44eb78d]{position:relative;display:flex;flex-direction:column;gap:var(--space-1);min-width:0;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)}.kit-card[data-v-d44eb78d]:hover:not(.picked){border-color:var(--color-border-strong);background:var(--color-bg-inset)}.kit-card.picked[data-v-d44eb78d]{border-color:var(--color-accent);background:var(--color-accent-soft)}.kit-card[data-v-d44eb78d]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.kc-t[data-v-d44eb78d]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0;font-weight:500}.kc-name[data-v-d44eb78d]{display:flex;align-items:center;gap:6px;min-width:0}.kc-name-txt[data-v-d44eb78d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kc-ic[data-v-d44eb78d],.kc-check[data-v-d44eb78d]{flex:none;color:var(--color-accent)}.kc-badge[data-v-d44eb78d]{align-self:flex-start;padding:0 6px;border-radius:var(--radius-control);background:var(--color-bg-inset);color:var(--color-text-secondary);font-size:11.5px;line-height:18px}.kc-s[data-v-d44eb78d]{color:var(--color-text-secondary);font-size:12.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kc-m[data-v-d44eb78d]{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.mchip[data-v-d44eb78d]{padding:0 6px;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;white-space:nowrap}.mchip.q[data-v-d44eb78d]{border-color:var(--color-accent-2);color:var(--color-accent-2);background:var(--color-accent-2-soft)}@media(max-width:900px){.kit-card[data-v-d44eb78d]{min-height:44px}}.kd[data-v-b2232948]{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;min-height:0;height:100%}.kd-scroll[data-v-b2232948]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3)}.kd-head[data-v-b2232948]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.kd-ic[data-v-b2232948]{flex:none;color:var(--color-accent)}.kd-title[data-v-b2232948]{margin:0;font-size:15px;font-weight:600;min-width:0;overflow-wrap:anywhere}.kd-badge[data-v-b2232948]{flex:none;padding:0 6px;border-radius:var(--radius-control);background:var(--color-bg-inset);color:var(--color-text-secondary);font-size:11.5px;line-height:18px}.kd-summary[data-v-b2232948]{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.kd-sec[data-v-b2232948]{display:flex;flex-direction:column;gap:2px}.kd-sec-h[data-v-b2232948]{margin:0;font-size:12.5px;font-weight:500;color:var(--color-text-primary)}.kd-hint[data-v-b2232948]{margin:0;color:var(--color-text-secondary);font-size:12.5px;line-height:1.6;overflow-wrap:anywhere}.kd-miss[data-v-b2232948]{color:var(--color-warn)}.kd-mine[data-v-b2232948]{display:flex;flex-wrap:wrap;gap:var(--space-1)}.kd-foot[data-v-b2232948]{flex:none;display:flex}.kd-main[data-v-b2232948]{flex:1}.kd--mobile .kd-head[data-v-b2232948] .ui-icon-btn{width:44px;height:44px}.kd--mobile .kd-foot[data-v-b2232948] .kd-main{height:44px;width:100%}.kd--mobile .kd-mine[data-v-b2232948] button{min-height:44px}.grow[data-v-195bcfcb]{flex:1}.kc-head[data-v-195bcfcb]{display:flex;align-items:center;gap:var(--space-2);width:100%;min-width:0}.kc-title[data-v-195bcfcb]{margin:0;font-size:15px;font-weight:600;white-space:nowrap}.kc-scene[data-v-195bcfcb]{display:flex;align-items:center;gap:var(--space-2);min-width:0;margin-left:var(--space-4)}.kc-scene-lab[data-v-195bcfcb]{color:var(--color-text-secondary);font-size:13px;white-space:nowrap}.kc-scene[data-v-195bcfcb] .ui-select{min-width:220px;max-width:320px}.kc-search[data-v-195bcfcb]{width:220px}.kc-cols[data-v-195bcfcb]{flex:1;min-height:0;display:grid;grid-template-columns:200px minmax(0,1fr) 320px}.kc-cols[data-v-195bcfcb]>*{min-height:0;overflow-y:auto;padding:var(--space-3) var(--space-4)}.kc-side[data-v-195bcfcb]{display:flex;flex-direction:column;gap:var(--space-2);border-right:1px solid var(--color-border)}.kc-right[data-v-195bcfcb]{border-left:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-inset) 50%,var(--color-bg-surface));display:flex;flex-direction:column}.kc-nav[data-v-195bcfcb]{display:flex;flex-direction:column;gap:2px}.kc-nav-it[data-v-195bcfcb]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:6px var(--space-2);border-radius:var(--radius-control);text-align:left;color:var(--color-text-secondary);background:transparent;border:none}.kc-nav-it[data-v-195bcfcb]:hover{background:var(--color-bg-inset)}.kc-nav-it.on[data-v-195bcfcb]{background:var(--color-accent-soft);color:var(--color-text-primary)}.kc-num[data-v-195bcfcb]{font-size:12px;color:var(--color-text-muted)}.kc-sep[data-v-195bcfcb]{border:none;border-top:1px solid var(--color-border);margin:var(--space-1) 0;width:100%}.kc-import[data-v-195bcfcb]{justify-content:flex-start}.kc-qr[data-v-195bcfcb]{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.6}.kc-qr a[data-v-195bcfcb]{color:var(--color-accent)}.kc-grid[data-v-195bcfcb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2);align-content:start}.kc-state[data-v-195bcfcb]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding-top:var(--space-6, 32px)}.kc-none[data-v-195bcfcb],.kc-more-hint[data-v-195bcfcb]{color:var(--color-text-muted);font-size:13px;margin:var(--space-2) 0}.kc-detail-empty[data-v-195bcfcb]{color:var(--color-text-muted);font-size:13px;margin:auto 0;text-align:center}.kc-file[data-v-195bcfcb]{display:none}.kc-dlg-err[data-v-195bcfcb]{color:var(--color-danger);font-size:12.5px;margin:var(--space-1) 0 0}.kcm[data-v-195bcfcb]{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;height:100%}.kcm-head[data-v-195bcfcb]{display:flex;align-items:center;gap:var(--space-2);min-height:44px}.kcm-head[data-v-195bcfcb] .ui-icon-btn{width:44px;height:44px}.kc-scene--m[data-v-195bcfcb]{margin-left:0}.kc-scene--m[data-v-195bcfcb] .ui-select{flex:1;min-width:0;max-width:none}.kcm-bar[data-v-195bcfcb]{display:flex;align-items:center;gap:var(--space-2)}.kcm-seg[data-v-195bcfcb]{flex:1;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--color-border);border-radius:var(--radius-control);overflow:hidden}.kcm-seg-btn[data-v-195bcfcb]{min-height:44px;background:transparent;border:none;color:var(--color-text-secondary)}.kcm-seg-btn.on[data-v-195bcfcb]{background:var(--color-accent-soft);color:var(--color-text-primary);font-weight:500}.kcm-bar[data-v-195bcfcb] .ui-icon-btn{width:44px;height:44px}.kcm-search[data-v-195bcfcb] .search-input,.kc-scene--m[data-v-195bcfcb] .ui-field{min-height:44px}.kcm-list[data-v-195bcfcb]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2)}.kc-grid--m[data-v-195bcfcb]{grid-template-columns:1fr}.kcm-detail[data-v-195bcfcb]{flex:1;min-height:0}.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)}}.tq[data-v-bc734e0e]{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.tq-field[data-v-bc734e0e]{display:flex;flex-direction:column;gap:2px;min-width:0}.tq-label[data-v-bc734e0e]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.tq-hint[data-v-bc734e0e]{font-size:var(--font-size-sm);color:var(--color-text-muted);overflow-wrap:anywhere}@media(max-width:900px){.tq[data-v-bc734e0e] .ui-field{min-height:44px}}.kr[data-v-97079956]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.kr--stack[data-v-97079956]{grid-template-columns:1fr}.kr-slots[data-v-97079956]{grid-column:1 / -1;margin:0;font-size:12.5px;color:var(--color-text-secondary);overflow-wrap:anywhere}.kr-notice[data-v-97079956]{color:var(--color-warn)}.kr-col[data-v-97079956]{display:flex;flex-direction:column;gap:6px;padding:var(--space-2);min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-surface)}.kr-h[data-v-97079956]{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:500}.is-ok .kr-h[data-v-97079956]{color:var(--color-success)}.is-part .kr-h[data-v-97079956]{color:var(--color-warn)}.is-no .kr-h[data-v-97079956]{color:var(--color-text-secondary)}.kr-empty[data-v-97079956]{margin:0;color:var(--color-text-muted);font-size:12.5px}.kr-item[data-v-97079956]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.kr-name[data-v-97079956]{margin:0;font-size:12.5px;color:var(--color-text-primary);line-height:1.55;overflow-wrap:anywhere}.kr-name small[data-v-97079956]{display:block;color:var(--color-text-muted);font-size:12px}.kr-fixed[data-v-97079956]{display:flex;align-items:center;gap:4px;margin:0;color:var(--color-success);font-size:12px}.kr-key[data-v-97079956]{display:flex;flex-direction:column;gap:2px;width:100%}.kr-key-lab[data-v-97079956]{font-size:12px;color:var(--color-text-secondary)}.kr-key-err[data-v-97079956]{font-size:12px;color:var(--color-danger)}@media(max-width:900px){.kr-item[data-v-97079956] button{min-height:44px}}.rp[data-v-40abc5ff]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}@media(max-width:900px){.rp[data-v-40abc5ff] .search-input,.rp[data-v-40abc5ff] .ui-field{min-height:44px}}.kep[data-v-e6ec65cc]{display:flex;flex-direction:column;gap:var(--space-3)}.kep-sec[data-v-e6ec65cc]{display:flex;flex-direction:column;gap:var(--space-1)}.kep-h[data-v-e6ec65cc]{margin:0;font-size:12.5px;font-weight:500;color:var(--color-text-secondary)}.kep-cands[data-v-e6ec65cc]{display:flex;flex-direction:column;gap:4px}.kep-cand[data-v-e6ec65cc]{text-align:left;padding:6px 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:13px;overflow-wrap:anywhere}.kep-cand.on[data-v-e6ec65cc]{border-color:var(--color-accent);background:var(--color-accent-soft)}.kep-err[data-v-e6ec65cc]{margin:0;color:var(--color-danger);font-size:12.5px}@media(max-width:900px){.kep-cand[data-v-e6ec65cc]{min-height:44px}}.grow[data-v-1f96cde9]{flex:1}.ki[data-v-1f96cde9]{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.ki-map[data-v-1f96cde9]{display:flex;flex-direction:column;gap:var(--space-3)}.ki-slot[data-v-1f96cde9]{display:flex;flex-direction:column;gap:2px}.cr-row[data-v-1f96cde9]{display:grid;grid-template-columns:minmax(0,.8fr) 20px minmax(0,1.2fr);align-items:center;gap:var(--space-2)}.cr-lab[data-v-1f96cde9]{color:var(--color-text-primary);font-size:13px;overflow-wrap:anywhere}.cr-arrow[data-v-1f96cde9]{color:var(--color-text-muted)}.ki-slot-problem[data-v-1f96cde9]{margin:0;color:var(--color-danger);font-size:12.5px}.ki-warn[data-v-1f96cde9]{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-warn);background:var(--color-warn-soft);color:var(--color-text-primary);font-size:12.5px;line-height:1.6}.ki-note[data-v-1f96cde9]{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;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}.ki-lead[data-v-1f96cde9]{margin:0;color:var(--color-text-secondary);font-size:13px}.ki-err[data-v-1f96cde9]{margin:0;color:var(--color-danger);font-size:12.5px;line-height:1.6}.ki-installing[data-v-1f96cde9]{margin:var(--space-4) 0;text-align:center;color:var(--color-text-secondary)}.ki-foot[data-v-1f96cde9]{display:flex;align-items:center;gap:var(--space-2);width:100%;flex-wrap:wrap}@media(max-width:900px){.ki-foot[data-v-1f96cde9] button{min-height:44px}.ki--mobile .cr-row[data-v-1f96cde9]{grid-template-columns:minmax(0,1fr)}.ki--mobile .cr-arrow[data-v-1f96cde9]{display:none}}.sc[data-v-34762c04]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.sc-card[data-v-34762c04]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);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-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.sc-card[data-v-34762c04]:hover{border-color:var(--color-border-strong, var(--color-border))}.sc-card.on[data-v-34762c04]{border-color:var(--color-accent);background:var(--color-accent-soft)}.sc-ic[data-v-34762c04]{color:var(--color-accent)}.sc-title[data-v-34762c04]{font-size:15px;font-weight:600}.sc-desc[data-v-34762c04]{font-size:13px;line-height:1.6;color:var(--color-text-secondary)}@media(max-width:900px){.sc[data-v-34762c04]{grid-template-columns:1fr}}.nr[data-v-f78fd20a]{display:flex;flex-direction:column;gap:var(--space-2)}.nr-h[data-v-f78fd20a]{display:flex;align-items:center;gap:var(--space-2);min-height:32px}.nr-t[data-v-f78fd20a]{font-weight:600;font-size:14px;flex:1 1 auto}.nr-list[data-v-f78fd20a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.nr-l[data-v-f78fd20a]{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:var(--space-2);align-items:start;padding:6px var(--space-2);border-radius:var(--radius-control);font-size:13px;line-height:1.6}.nr-ic[data-v-f78fd20a]{margin-top:3px}.nr-l.ok .nr-ic[data-v-f78fd20a]{color:var(--color-success)}.nr-l.w[data-v-f78fd20a]{background:var(--color-warn-soft)}.nr-l.w .nr-ic[data-v-f78fd20a]{color:var(--color-warn)}.nr-l.d[data-v-f78fd20a]{background:var(--color-danger-soft)}.nr-l.d .nr-ic[data-v-f78fd20a]{color:var(--color-danger)}.nr-body[data-v-f78fd20a]{min-width:0;overflow-wrap:anywhere}.nr-acts[data-v-f78fd20a]{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end}.nr-ack[data-v-f78fd20a]{border:0;background:none;padding:2px 4px;font-size:12px;color:var(--color-text-secondary);cursor:pointer;text-decoration:underline;min-height:28px}.nr-ack[data-v-f78fd20a]:hover{color:var(--color-text-primary)}@media(max-width:900px){.nr-ack[data-v-f78fd20a]{min-height:44px}}.nup[data-v-c2649089]{display:flex;flex-direction:column;gap:var(--space-2);border-radius:var(--radius-panel)}.nup-input[data-v-c2649089]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.nup-drop[data-v-c2649089]{border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-panel);padding:var(--space-4);text-align:center;color:var(--color-text-secondary);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;background:var(--color-bg-surface)}.nup-drop.over[data-v-c2649089],.nup-drop[data-v-c2649089]:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.nup-drop[data-v-c2649089]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.nup-ic[data-v-c2649089]{color:var(--color-text-muted)}.nup-title[data-v-c2649089]{font-weight:600;color:var(--color-text-primary);font-size:14px}.nup-sub[data-v-c2649089]{line-height:1.6}.nup-phone[data-v-c2649089]{width:100%;min-height:44px}.nup-wait[data-v-c2649089],.nup-card[data-v-c2649089],.nup-err[data-v-c2649089]{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-surface);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.nup-fn[data-v-c2649089]{display:flex;align-items:center;gap:var(--space-2);font-size:13.5px;font-weight:500;min-width:0}.nup-fic[data-v-c2649089]{color:var(--color-accent);flex:none}.nup-name[data-v-c2649089]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.nup-tag[data-v-c2649089]{font-size:11.5px;padding:1px 6px;border-radius:6px;background:var(--color-bg-inset);color:var(--color-text-secondary);flex:none}.nup-muted[data-v-c2649089]{margin:0;font-size:12.5px;color:var(--color-text-muted)}.nup-enc[data-v-c2649089]{font-size:13px;padding:4px var(--space-2);border-radius:var(--radius-control)}.nup-enc.warn[data-v-c2649089]{background:var(--color-warn-soft);color:var(--color-warn)}.nup-encpick[data-v-c2649089]{display:flex;align-items:center;gap:var(--space-2);font-size:13px;flex-wrap:wrap}.nup-match[data-v-c2649089]{margin:0;display:flex;gap:6px;align-items:flex-start;font-size:13px;padding:6px var(--space-2);border-radius:var(--radius-control)}.nup-match.ok[data-v-c2649089]{background:var(--color-success-soft);color:var(--color-success)}.nup-match.bad[data-v-c2649089]{background:var(--color-danger-soft);color:var(--color-danger)}.nup-chs summary[data-v-c2649089]{cursor:pointer;font-size:13px;color:var(--color-text-secondary)}.nup-chlist[data-v-c2649089]{margin:var(--space-1) 0 0;padding-left:2.2em;max-height:240px;overflow:auto;font-size:12.5px;line-height:1.7}.nup-more[data-v-c2649089]{list-style:none;color:var(--color-text-muted)}.nup-reason[data-v-c2649089]{margin:0;color:var(--color-danger);font-size:13px}.nup-btns[data-v-c2649089]{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.nup-errt[data-v-c2649089]{margin:0;color:var(--color-danger);font-size:13px}.nup.is-flash[data-v-c2649089]{animation:nup-flash-c2649089 1.2s ease-out}@keyframes nup-flash-c2649089{0%{box-shadow:0 0 0 3px var(--color-accent)}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.nup.is-flash[data-v-c2649089]{animation:none;box-shadow:0 0 0 2px var(--color-accent)}}@media(max-width:900px){.nup-chs summary[data-v-c2649089]{min-height:44px;display:flex;align-items:center}}.step[data-v-c470e0f7]{display:flex;flex-direction:column;gap:var(--space-4)}.field[data-v-c470e0f7]{display:flex;flex-direction:column;gap:var(--space-2)}.field-label[data-v-c470e0f7]{color:var(--color-text-secondary);font-size:13px}.field-error[data-v-c470e0f7]{color:var(--color-danger);font-size:13px;line-height:1.5}.hint[data-v-c470e0f7]{color:var(--color-text-muted);font-size:12.5px;line-height:1.6}.lead[data-v-c470e0f7]{color:var(--color-text-secondary);font-size:13px;line-height:1.6}.step-no[data-v-c470e0f7]{color:var(--color-text-muted);font-size:12.5px}.foot-back[data-v-c470e0f7]{margin-right:auto}.up-done[data-v-c470e0f7]{display:flex;flex-direction:column;gap:var(--space-3);max-height:46vh;overflow-y:auto}.up-card[data-v-c470e0f7]{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-surface)}.up-ic[data-v-c470e0f7]{color:var(--color-text-secondary);flex:none}.up-main[data-v-c470e0f7]{flex:1;min-width:0;display:flex;flex-direction:column}.up-name[data-v-c470e0f7]{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-meta[data-v-c470e0f7]{font-size:12.5px;color:var(--color-text-secondary)}.up-ok[data-v-c470e0f7]{color:var(--color-success);flex:none}.note[data-v-c470e0f7]{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-c470e0f7]{list-style:none;display:flex;flex-direction:column;gap:var(--space-1);max-height:320px;overflow-y:auto}.pick-row[data-v-c470e0f7]{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-c470e0f7]:hover{background:var(--color-bg-inset)}.pick-row.picked[data-v-c470e0f7]{border-color:var(--color-accent);background:var(--color-accent-soft)}.avatar[data-v-c470e0f7]{width:28px;height:28px;flex:none;border-radius:var(--avatar-radius);object-fit:cover;background:var(--color-bg-inset)}.avatar-fallback[data-v-c470e0f7]{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:13px}.pick-main[data-v-c470e0f7]{flex:1;min-width:0;display:flex;flex-direction:column}.pick-name[data-v-c470e0f7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-sub[data-v-c470e0f7]{color:var(--color-text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.step[data-v-c470e0f7] .ui-btn,.step[data-v-c470e0f7] .ui-field,.foot-main[data-v-c470e0f7],.foot-back[data-v-c470e0f7]{min-height:44px}}.ep[data-v-fa29a0f6]{display:flex;flex-direction:column;gap:var(--space-2)}.ep-lead[data-v-fa29a0f6]{font-size:13px;line-height:1.6;color:var(--color-text-primary)}.ep-check[data-v-fa29a0f6]{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;font-size:13px;cursor:pointer}.ep-check input[data-v-fa29a0f6]{width:16px;height:16px;accent-color:var(--color-accent)}.ep-hint[data-v-fa29a0f6]{font-size:12px;line-height:1.6;color:var(--color-text-muted)}@media(max-width:900px){.ep-check[data-v-fa29a0f6]{min-height:44px}}.hall[data-v-14cc4ed0]{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-14cc4ed0]{display:flex;align-items:center;gap:var(--space-3)}.hall-head h1[data-v-14cc4ed0]{flex:1}.head-ops[data-v-14cc4ed0]{display:flex;gap:var(--space-2)}.side-card[data-v-14cc4ed0]{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-14cc4ed0]:hover{border-color:var(--color-border-strong);background:var(--color-bg-inset)}.side-card-main[data-v-14cc4ed0]{flex:1;display:flex;flex-direction:column}.side-card-title[data-v-14cc4ed0]{font-weight:500}.side-card-sub[data-v-14cc4ed0]{color:var(--color-text-muted);font-size:12.5px}.hall-grid[data-v-14cc4ed0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.all-archived-hint[data-v-14cc4ed0]{color:var(--color-text-muted);font-size:13px}.archived[data-v-14cc4ed0]{display:flex;flex-direction:column;gap:var(--space-3)}.archived-toggle[data-v-14cc4ed0]{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-14cc4ed0]:hover{background:var(--color-bg-inset);color:var(--color-text-primary)}.hint[data-v-14cc4ed0]{color:var(--color-text-muted);font-size:12.5px;line-height:1.6}@media(max-width:900px){.hall[data-v-14cc4ed0]{padding:var(--space-4) var(--space-3);gap:var(--space-3)}.hall-head[data-v-14cc4ed0]{flex-wrap:wrap}}: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: 40px;--banner-h: 32px;--scenebar-h: 40px;--composer-min-h: 56px;--bottom-tabs-h: 56px;--float-rail-h: calc(var(--space-1) * 2 + 44px);--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-tint: #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}[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}html:root[data-fast-ui]{--decor-level: 0;--motion-level: 0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}[data-hide-chrome] .nav-rail,[data-hide-chrome] .bottom-tabs,[data-hide-chrome] .gate-banner,[data-hide-chrome] .ws-left,[data-hide-chrome] .ws-right,[data-hide-chrome] .ws-handle,[data-hide-chrome] .ws-stub,[data-hide-chrome] .ws-float,[data-hide-chrome] .ws-exit-theater,[data-hide-chrome] .scene-bar,[data-hide-chrome] .msg-avatar,[data-hide-chrome] .msg-body,[data-hide-chrome] .composer:not(.is-streaming){opacity:0;pointer-events:none;transition:opacity calc(var(--motion-slow) * var(--motion-level)) var(--ease-out)}[data-hide-chrome] .composer.is-streaming>*:not(.composer-dock),[data-hide-chrome] .composer.is-streaming .composer-box>*:not(.composer-bar),[data-hide-chrome] .composer.is-streaming .composer-cmd>*,[data-hide-chrome] .composer.is-streaming .composer-bar>*:not(.composer-stop){opacity:0;pointer-events:none;transition:opacity calc(var(--motion-slow) * var(--motion-level)) var(--ease-out)}[data-hide-chrome] .composer.is-streaming .composer-box{background:transparent;border-color:transparent;box-shadow:none;transition:background calc(var(--motion-slow) * var(--motion-level)) var(--ease-out),border-color calc(var(--motion-slow) * var(--motion-level)) var(--ease-out)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}.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-tint)}*{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-tint) 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-tint)}.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}}.table-scroll{position:relative;overflow-x:auto;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-panel)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{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)}.data-table td{padding:var(--space-2) var(--space-3);vertical-align:top;color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--color-bg-inset)}.data-table .num,.data-table th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.data-table .mono{font-family:var(--font-mono)}.data-table .ellipsis{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table .empty-row td{color:var(--color-text-muted);text-align:center;padding:var(--space-4)}@media(max-width:900px){.table-scroll .data-table{min-width:max-content}.data-table th,.data-table td{white-space:nowrap}.data-table button{min-width:44px;min-height:44px}}[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: #1F212F;--color-accent-tint: #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: #19273F;--color-accent-tint: #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: #112114;--color-accent-tint: #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: #222A3C;--color-accent-tint: #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: #F3F4F5;--color-accent-tint: #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: #D6266B;--color-accent-hover: #BC215E;--color-accent-soft: #FFF4ED;--color-accent-tint: #F9D9DC;--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: #D6266B;--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: #922553;--color-quote: #686067;--bubble-user-bg: #F9D9DC;--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: #F3EBDB;--color-accent-tint: #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: #2E7257;--color-accent-hover: #28644D;--color-accent-soft: #DAE6DD;--color-accent-tint: #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: #2E7257;--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: #2F5E4B;--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}
