.admin-shell[data-v-591727ef]{z-index:2;min-height:100vh;display:flex;position:relative}.admin-sidebar[data-v-591727ef]{z-index:50;background:var(--sidebar-bg);-webkit-backdrop-filter:blur(24px)saturate(180%);border-right:1px solid var(--glass-border);--font-scale:1;flex-direction:column;flex-shrink:0;width:220px;transition:width .3s,background .5s,border-color .5s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar-top[data-v-591727ef]{flex:1;padding:20px 14px 8px;overflow-y:auto}.sidebar-top[data-v-591727ef]::-webkit-scrollbar{width:0}.sidebar-logo-area[data-v-591727ef]{align-items:center;gap:10px;margin-bottom:24px;padding:0 8px;display:flex}.sidebar-logo[data-v-591727ef]{flex-shrink:0;width:34px;height:34px}.sidebar-logo svg[data-v-591727ef]{width:100%;height:100%}.sidebar-brand[data-v-591727ef]{font-family:var(--font-cn);font-size:var(--fs-lg);color:var(--text-primary);font-weight:700;display:block}.sidebar-sub[data-v-591727ef]{font-size:calc(11px * var(--font-scale));color:var(--brand);font-weight:500}.nav-section-title[data-v-591727ef]{font-size:var(--fs-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;margin-top:16px;margin-bottom:6px;padding:0 12px;font-weight:600}.nav-items[data-v-591727ef]{flex-direction:column;gap:2px;display:flex}.nav-item[data-v-591727ef]{cursor:pointer;color:var(--text-secondary);font-size:var(--fs-sm);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}.nav-item[data-v-591727ef]:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.nav-item.active[data-v-591727ef]{background:var(--brand-glow);color:var(--brand);font-weight:600}.nav-item.active[data-v-591727ef]:before{content:"";background:var(--brand);border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;left:0}.nav-item svg[data-v-591727ef]{flex-shrink:0;width:20px;height:20px}.nav-badge[data-v-591727ef]{font-size:calc(9px * var(--font-scale));letter-spacing:.05em;border-radius:4px;padding:1px 5px;font-weight:800;line-height:1.4;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.nav-label[data-v-591727ef]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-bottom[data-v-591727ef]{border-top:1px solid var(--glass-border);background:var(--sidebar-bg);flex-shrink:0;padding:12px 14px 16px}.sidebar-user-info[data-v-591727ef]{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:background .2s;display:flex}.sidebar-user-info[data-v-591727ef]:hover{background:var(--glass-bg-hover)}.sidebar-avatar[data-v-591727ef]{background:var(--brand-glow);border-radius:50%;flex-shrink:0;width:32px;height:32px;overflow:hidden}.sidebar-avatar svg[data-v-591727ef]{width:100%;height:100%}.sidebar-user-name[data-v-591727ef]{font-size:calc(13px * var(--font-scale));font-weight:500}.sidebar-user-role[data-v-591727ef]{font-size:calc(11px * var(--font-scale));color:var(--brand)}.admin-main[data-v-591727ef]{background:var(--surface-base);flex-direction:column;flex:1;min-height:100vh;margin-left:220px;padding-bottom:40px;transition:margin-left .3s;display:flex}.admin-topbar[data-v-591727ef]{border-bottom:1px solid var(--glass-border);background:var(--surface-elevated);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.breadcrumb[data-v-591727ef]{font-size:calc(13px * var(--font-scale));align-items:center;gap:6px;display:flex}.breadcrumb-item[data-v-591727ef]{color:var(--text-tertiary)}.breadcrumb-item.active[data-v-591727ef]{color:var(--text-primary);font-weight:600}.breadcrumb-sep[data-v-591727ef]{color:var(--text-tertiary);opacity:.4}.admin-topbar-right[data-v-591727ef]{align-items:center;gap:16px;display:flex}.theme-switcher[data-v-591727ef]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;gap:4px;padding:3px;display:flex}.theme-btn[data-v-591727ef]{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.theme-btn[data-v-591727ef]:hover{background:var(--glass-bg-hover)}.theme-btn.active[data-v-591727ef]{border-color:var(--brand);background:var(--brand-glow)}.theme-dot[data-v-591727ef]{border:1px solid var(--glass-border);border-radius:50%;width:12px;height:12px}.admin-time[data-v-591727ef]{font-size:calc(12px * var(--font-scale));color:var(--text-tertiary);font-family:var(--font-mono)}.shortcut-hint[data-v-591727ef]{gap:2px;display:flex}.shortcut-hint kbd[data-v-591727ef]{background:var(--glass-bg);border:1px solid var(--glass-border);font-size:calc(10px * var(--font-scale));font-family:var(--font-mono);color:var(--text-tertiary);border-radius:4px;padding:2px 5px;line-height:1.2}.admin-mobile-header[data-v-591727ef]{z-index:90;background:var(--surface-elevated);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border-bottom:1px solid var(--glass-border);--font-scale:1;justify-content:space-between;align-items:center;padding:12px 16px;display:none;position:fixed;top:0;left:0;right:0}.admin-mobile-brand[data-v-591727ef]{font-family:var(--font-cn);font-size:calc(16px * var(--font-scale));align-items:center;gap:8px;font-weight:700;display:flex}.hamburger[data-v-591727ef]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:flex}.hamburger span[data-v-591727ef]{background:var(--text-primary);border-radius:2px;width:22px;height:2px;transition:all .3s}.hamburger.open span[data-v-591727ef]:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.open span[data-v-591727ef]:nth-child(2){opacity:0}.hamburger.open span[data-v-591727ef]:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.sidebar-overlay[data-v-591727ef]{z-index:91;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;display:none;position:fixed;inset:0}.sidebar-overlay.visible[data-v-591727ef]{opacity:1;pointer-events:auto}@media (width<=1400px) and (width>=769px){.admin-sidebar[data-v-591727ef]{width:200px}.admin-main[data-v-591727ef]{margin-left:200px}}@media (width<=1200px) and (width>=769px){.admin-sidebar[data-v-591727ef]{width:180px}.admin-main[data-v-591727ef]{margin-left:180px}}@media (width<=1024px) and (width>=769px){.admin-sidebar[data-v-591727ef]{width:64px}.admin-sidebar .nav-label[data-v-591727ef],.admin-sidebar .nav-badge[data-v-591727ef],.admin-sidebar .sidebar-brand[data-v-591727ef],.admin-sidebar .sidebar-sub[data-v-591727ef],.admin-sidebar .nav-section-title[data-v-591727ef],.admin-sidebar .sidebar-user-info>div[data-v-591727ef]{display:none}.admin-sidebar .sidebar-logo-area[data-v-591727ef]{justify-content:center;margin-bottom:16px;padding:0}.admin-sidebar .nav-item[data-v-591727ef]{justify-content:center;padding:10px 0}.admin-sidebar .nav-item svg[data-v-591727ef]{width:22px;height:22px}.admin-sidebar .sidebar-user-info[data-v-591727ef]{justify-content:center}.admin-sidebar .sidebar-top[data-v-591727ef]{padding:16px 6px 8px}.admin-sidebar .sidebar-bottom[data-v-591727ef]{padding:8px 6px 12px}.admin-main[data-v-591727ef]{margin-left:64px}}@media (width<=768px){.admin-mobile-header[data-v-591727ef]{display:flex}.admin-sidebar[data-v-591727ef]{z-index:100;width:280px;transition:transform .35s cubic-bezier(.4,0,.2,1);transform:translate(-100%)}.admin-sidebar.open[data-v-591727ef]{transform:translate(0)}.sidebar-overlay[data-v-591727ef]{display:block}.admin-main[data-v-591727ef]{margin-left:0}.admin-topbar[data-v-591727ef]{margin-top:56px;padding:12px 16px}.nav-item[data-v-591727ef]{min-height:48px;padding:12px 16px}.admin-content[data-v-591727ef]{padding:16px 12px!important}}.landing-layout[data-v-df765e8b]{z-index:1;min-height:100vh;position:relative}.announce-overlay[data-v-b5fe205f]{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.announce-card[data-v-b5fe205f]{border-radius:20px;width:100%;max-width:520px;animation:.4s cubic-bezier(.16,1,.3,1) announceIn-b5fe205f;position:relative;overflow:hidden}@keyframes announceIn-b5fe205f{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.announce-close[data-v-b5fe205f]{border:1px solid var(--glass-border);background:var(--glass-bg);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;z-index:2;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.announce-close[data-v-b5fe205f]:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.announce-cover[data-v-b5fe205f]{width:100%;height:200px;position:relative;overflow:hidden}.announce-cover img[data-v-b5fe205f]{object-fit:cover;width:100%;height:100%}.announce-cover[data-v-b5fe205f]:after{content:"";background:linear-gradient(transparent, var(--surface-elevated));height:60px;position:absolute;bottom:0;left:0;right:0}.announce-header[data-v-b5fe205f]{text-align:center;padding:32px 32px 0}.announce-badge[data-v-b5fe205f]{background:var(--brand-glow);color:var(--brand);border-radius:20px;margin-bottom:16px;padding:4px 16px;font-size:13px;font-weight:600;display:inline-block}.announce-title[data-v-b5fe205f]{font-family:var(--font-cn);color:var(--text-primary);margin-bottom:8px;font-size:22px;font-weight:700}.announce-subtitle[data-v-b5fe205f]{color:var(--text-secondary);font-size:14px;line-height:1.6}.announce-body[data-v-b5fe205f]{padding:24px 32px}.announce-features[data-v-b5fe205f]{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.announce-feature[data-v-b5fe205f]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;transition:all .25s;display:flex}.announce-feature[data-v-b5fe205f]:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.announce-feature-icon[data-v-b5fe205f]{flex-shrink:0;margin-top:2px;font-size:22px}.announce-feature-title[data-v-b5fe205f]{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:600}.announce-feature-desc[data-v-b5fe205f]{color:var(--text-secondary);font-size:12px;line-height:1.5}.announce-actions[data-v-b5fe205f]{flex-direction:column;align-items:center;gap:10px;display:flex}.announce-cta[data-v-b5fe205f]{justify-content:center;width:100%;padding:12px 32px;font-size:15px}.announce-secondary[data-v-b5fe205f]{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:4px 12px;font-family:inherit;font-size:13px}.announce-secondary[data-v-b5fe205f]:hover{color:var(--text-secondary)}.announce-footer[data-v-b5fe205f]{text-align:center;border-top:1px solid var(--glass-border);padding:12px 32px 20px}.announce-dont-show[data-v-b5fe205f]{color:var(--text-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.announce-dont-show input[data-v-b5fe205f]{accent-color:var(--brand)}.announce-enter-active[data-v-b5fe205f]{transition:all .35s cubic-bezier(.16,1,.3,1)}.announce-leave-active[data-v-b5fe205f]{transition:all .25s}.announce-enter-from[data-v-b5fe205f]{opacity:0}.announce-enter-from .announce-card[data-v-b5fe205f]{transform:translateY(24px)scale(.96)}.announce-leave-to[data-v-b5fe205f]{opacity:0}@media (width<=520px){.announce-card[data-v-b5fe205f]{border-radius:16px}.announce-header[data-v-b5fe205f]{padding:24px 20px 0}.announce-body[data-v-b5fe205f]{padding:20px}.announce-footer[data-v-b5fe205f]{padding:10px 20px 16px}.announce-title[data-v-b5fe205f]{font-size:19px}.announce-cover[data-v-b5fe205f]{height:150px}}.announce-float-container[data-v-b0590f31]{z-index:200;pointer-events:none;flex-direction:column-reverse;gap:12px;max-width:360px;display:flex;position:fixed;bottom:24px;right:24px}.announce-float-stack[data-v-b0590f31]{flex-direction:column-reverse;gap:12px;display:flex}.announce-float-card[data-v-b0590f31]{pointer-events:all;background:var(--bg-elevated);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(24px)saturate(180%);box-shadow:0 8px 32px #0000002e, inset 0 1px 0 var(--glass-highlight);border-radius:16px;padding:18px 20px;font-size:15px;line-height:1.6;transition:all .3s;overflow:hidden}.announce-float-card[data-v-b0590f31]:hover{border-color:var(--glass-border-hover);box-shadow:0 12px 40px #00000038, inset 0 1px 0 var(--glass-highlight)}.af-header[data-v-b0590f31]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.af-icon[data-v-b0590f31]{flex-shrink:0;font-size:20px}.af-title[data-v-b0590f31]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.af-close[data-v-b0590f31]{width:28px;min-width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.af-close[data-v-b0590f31]:hover{background:var(--glass-bg-hover);color:var(--text-secondary);border-color:var(--glass-border)}.af-content[data-v-b0590f31]{color:var(--text-secondary);cursor:pointer;word-break:break-word;transition:color .2s}.af-content[data-v-b0590f31]:hover{color:var(--brand)}.af-action[data-v-b0590f31]{color:var(--brand);cursor:pointer;margin-top:8px;font-size:12px;font-weight:600;transition:opacity .2s}.af-action[data-v-b0590f31]:hover{opacity:.8}.announce-float-enter-active[data-v-b0590f31]{transition:all .4s cubic-bezier(.16,1,.3,1)}.announce-float-leave-active[data-v-b0590f31]{transition:all .3s cubic-bezier(.4,0,1,1)}.announce-float-enter-from[data-v-b0590f31]{opacity:0;transform:translate(80px)scale(.95)}.announce-float-leave-to[data-v-b0590f31]{opacity:0;transform:translate(40px)scale(.97)}.announce-float-move[data-v-b0590f31]{transition:transform .35s cubic-bezier(.16,1,.3,1)}@media (width<=768px){.announce-float-container[data-v-b0590f31]{max-width:none;bottom:16px;left:16px;right:16px}.announce-float-card[data-v-b0590f31]{padding:12px 14px}}.app-shell[data-v-c0439778]{z-index:2;min-height:100vh;display:flex;position:relative}.sidebar[data-v-c0439778]{z-index:50;background:var(--sidebar-bg);-webkit-backdrop-filter:blur(24px)saturate(180%);border-right:1px solid var(--glass-border);--font-scale:1;flex-direction:column;flex-shrink:0;width:220px;transition:width .3s,background .5s,border-color .5s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar-top[data-v-c0439778]{flex:1;padding:20px 14px 8px;overflow-y:auto}.sidebar-top[data-v-c0439778]::-webkit-scrollbar{width:0}.sidebar-logo-area[data-v-c0439778]{align-items:center;gap:10px;margin-bottom:28px;padding:0 8px;display:flex}.sidebar-logo[data-v-c0439778]{flex-shrink:0;width:34px;height:34px}.sidebar-logo svg[data-v-c0439778]{width:100%;height:100%}.sidebar-brand[data-v-c0439778]{font-family:var(--font-cn);font-size:var(--fs-lg);color:var(--text-primary);font-weight:700}.nav-section-title[data-v-c0439778]{font-size:var(--fs-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;margin-top:12px;margin-bottom:6px;padding:0 12px;font-weight:600}.nav-items[data-v-c0439778]{flex-direction:column;gap:2px;display:flex}.nav-item[data-v-c0439778]{cursor:pointer;color:var(--text-secondary);font-size:var(--fs-sm);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}.nav-item[data-v-c0439778]:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.nav-item.active[data-v-c0439778]{background:var(--brand-glow);color:var(--brand);font-weight:600}.nav-item.active[data-v-c0439778]:before{content:"";background:var(--brand);border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;left:0}.nav-item svg[data-v-c0439778]{stroke-width:1.5px;flex-shrink:0;width:20px;height:20px}.nav-agent-btn[data-v-c0439778]{background:var(--glass-bg);border:1px solid oklch(45% .02 200/.2);margin:4px 0;position:relative}.nav-agent-btn[data-v-c0439778]:hover{background:oklch(45% .02 200/.08);border-color:oklch(45% .02 200/.3)}.nav-agent-btn .nav-label[data-v-c0439778]{font-weight:700}.nav-badge[data-v-c0439778]{font-size:calc(9px * var(--font-scale));letter-spacing:.05em;border-radius:4px;padding:1px 5px;font-weight:800;line-height:1.4;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.nav-label[data-v-c0439778]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-bottom[data-v-c0439778]{border-top:1px solid var(--glass-border);background:var(--sidebar-bg);flex-shrink:0;padding:12px 14px 16px}.sidebar-user-info[data-v-c0439778]{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:background .2s;display:flex}.sidebar-user-info[data-v-c0439778]:hover{background:var(--glass-bg-hover)}.sidebar-avatar[data-v-c0439778]{background:var(--brand-glow);border-radius:50%;flex-shrink:0;width:32px;height:32px;overflow:hidden}.sidebar-avatar svg[data-v-c0439778]{width:100%;height:100%}.sidebar-avatar-img[data-v-c0439778]{object-fit:cover;border-radius:50%;width:100%;height:100%}.sidebar-user-name[data-v-c0439778]{font-size:calc(13px * var(--font-scale));font-weight:500}.sidebar-user-plan[data-v-c0439778]{font-size:calc(11px * var(--font-scale));color:var(--brand)}.main-content[data-v-c0439778]{background:var(--surface-base);flex:1;margin-left:220px;padding:28px 36px;transition:margin-left .3s;overflow-y:auto}@media (width<=1400px) and (width>=769px){.sidebar[data-v-c0439778]{width:200px}.main-content[data-v-c0439778]{margin-left:200px}}@media (width<=1200px) and (width>=769px){.sidebar[data-v-c0439778]{width:180px}.main-content[data-v-c0439778]{margin-left:180px}}@media (width<=1024px) and (width>=769px){.sidebar[data-v-c0439778]{width:64px}.sidebar .nav-label[data-v-c0439778],.sidebar .nav-badge[data-v-c0439778],.sidebar .sidebar-brand[data-v-c0439778],.sidebar .nav-section-title[data-v-c0439778],.sidebar .sidebar-user-info>div[data-v-c0439778]{display:none}.sidebar .sidebar-logo-area[data-v-c0439778]{justify-content:center;margin-bottom:16px;padding:0}.sidebar .nav-item[data-v-c0439778]{justify-content:center;padding:10px 0}.sidebar .nav-item svg[data-v-c0439778]{width:22px;height:22px}.sidebar .sidebar-user-info[data-v-c0439778]{justify-content:center}.sidebar .sidebar-top[data-v-c0439778]{padding:16px 6px 8px}.sidebar .sidebar-bottom[data-v-c0439778]{padding:8px 6px 12px}.main-content[data-v-c0439778]{margin-left:64px}}.mobile-header[data-v-c0439778]{z-index:90;background:var(--surface-elevated);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border-bottom:1px solid var(--glass-border);--font-scale:1;justify-content:space-between;align-items:center;padding:12px 16px;display:none;position:fixed;top:0;left:0;right:0}.mobile-brand[data-v-c0439778]{font-family:var(--font-cn);font-size:calc(16px * var(--font-scale));align-items:center;gap:8px;font-weight:700;display:flex}.hamburger[data-v-c0439778]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:flex}.hamburger span[data-v-c0439778]{background:var(--text-primary);border-radius:2px;width:22px;height:2px;transition:all .3s}.hamburger.open span[data-v-c0439778]:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.open span[data-v-c0439778]:nth-child(2){opacity:0}.hamburger.open span[data-v-c0439778]:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.sidebar-overlay[data-v-c0439778]{z-index:91;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;display:none;position:fixed;inset:0}.sidebar-overlay.visible[data-v-c0439778]{opacity:1;pointer-events:auto}@media (width<=768px){.mobile-header[data-v-c0439778]{display:flex}.sidebar[data-v-c0439778]{z-index:100;width:280px;transition:transform .35s cubic-bezier(.4,0,.2,1);transform:translate(-100%)}.sidebar.open[data-v-c0439778]{transform:translate(0)}.sidebar-overlay[data-v-c0439778]{display:block}.main-content[data-v-c0439778]{margin-left:0;padding:72px 12px 24px}.sidebar .nav-label[data-v-c0439778],.sidebar .nav-badge[data-v-c0439778],.sidebar .sidebar-brand[data-v-c0439778],.sidebar .nav-section-title[data-v-c0439778],.sidebar .sidebar-user-info>div[data-v-c0439778]{display:block}.sidebar .sidebar-logo-area[data-v-c0439778]{justify-content:flex-start}.sidebar .nav-item[data-v-c0439778]{justify-content:flex-start;padding:12px 16px}.sidebar .sidebar-user-info[data-v-c0439778]{justify-content:flex-start}.hamburger[data-v-c0439778]{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:12px}.hamburger span[data-v-c0439778]{width:24px}.nav-item[data-v-c0439778]{min-height:48px;padding:12px 16px}}.agent-overlay[data-v-c0439778]{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000b8;justify-content:center;align-items:center;animation:.25s overlayIn-c0439778;display:none;position:fixed;inset:0}.agent-overlay.show[data-v-c0439778]{display:flex}@keyframes overlayIn-c0439778{0%{opacity:0}to{opacity:1}}.agent-workshop[data-v-c0439778]{background:var(--surface-elevated);border:1px solid var(--glass-border);border-radius:20px;flex-direction:column;width:94vw;max-width:1100px;height:88vh;animation:.3s cubic-bezier(.16,1,.3,1) workshopIn-c0439778;display:flex;overflow:hidden;box-shadow:0 32px 64px #00000059,inset 0 1px #ffffff0f}@keyframes workshopIn-c0439778{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.workshop-header[data-v-c0439778]{border-bottom:1px solid var(--glass-border);background:var(--surface-base);justify-content:space-between;align-items:center;padding:18px 28px;display:flex}.workshop-header-left[data-v-c0439778]{flex-direction:column;gap:2px;display:flex}.workshop-title[data-v-c0439778]{font-family:var(--font-cn);font-size:calc(18px * var(--font-scale));font-weight:700}.workshop-subtitle[data-v-c0439778]{font-size:calc(13px * var(--font-scale));color:var(--text-secondary);opacity:.85}.workshop-close[data-v-c0439778]{border:1px solid var(--glass-border);background:var(--surface-base);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.workshop-close[data-v-c0439778]:hover{background:var(--glass-bg-active);color:var(--text-primary)}.workshop-steps[data-v-c0439778]{border-bottom:1px solid var(--glass-border);background:var(--glass-bg);align-items:center;gap:0;padding:16px 28px;display:flex;overflow-x:auto}.ws-step[data-v-c0439778]{white-space:nowrap;font-size:calc(14px * var(--font-scale));color:var(--text-secondary);cursor:default;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:6px 14px;font-weight:500;transition:all .3s;display:flex}.ws-step-num[data-v-c0439778]{width:26px;height:26px;font-size:calc(12px * var(--font-scale));background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-weight:600;transition:all .3s;display:flex}.ws-step.active .ws-step-num[data-v-c0439778]{color:#fff;background:oklch(55% .12 195);border-color:oklch(50% .1 195)}.ws-step.active[data-v-c0439778]{color:oklch(45% .08 195);font-weight:600}.ws-step.done .ws-step-num[data-v-c0439778]{color:#fff;background:oklch(50% .08 195);border-color:oklch(45% .06 195)}.ws-step.done[data-v-c0439778]{color:var(--text-secondary)}.ws-step-connector[data-v-c0439778]{background:var(--glass-border);flex-shrink:0;width:24px;height:1px;transition:background .3s}.ws-step-connector.done[data-v-c0439778]{background:oklch(35% .02 200/.3)}.workshop-body[data-v-c0439778]{background:var(--surface-base);flex:1;padding:28px;overflow-y:auto}.intent-area[data-v-c0439778]{margin-bottom:24px}.intent-textarea[data-v-c0439778]{border:1px solid var(--glass-border);background:var(--glass-bg);width:100%;min-height:80px;color:var(--text-primary);font-size:calc(15px * var(--font-scale));resize:vertical;border-radius:14px;padding:14px 18px;line-height:1.6;transition:border-color .2s}.intent-textarea[data-v-c0439778]::placeholder{color:var(--text-tertiary)}.intent-textarea[data-v-c0439778]:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px oklch(55% .18 195/.1)}.type-selector-row[data-v-c0439778]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.type-pill[data-v-c0439778]{font-size:calc(13px * var(--font-scale));border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:6px;padding:7px 18px;font-weight:500;transition:all .25s;display:inline-flex}.type-pill[data-v-c0439778]:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.type-pill.active[data-v-c0439778]{background:var(--glass-bg-active);color:var(--text-primary);border-color:var(--text-secondary)}.type-pill-icon[data-v-c0439778]{font-size:calc(15px * var(--font-scale))}.intent-examples[data-v-c0439778]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.intent-example[data-v-c0439778]{font-size:calc(13px * var(--font-scale));background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:5px 14px;transition:all .2s}.intent-example[data-v-c0439778]:hover{color:var(--brand);border-color:var(--brand)}.ws-book-section[data-v-c0439778]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;margin-top:16px;padding:16px}.ws-book-header[data-v-c0439778]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ws-book-label[data-v-c0439778]{font-size:calc(14px * var(--font-scale));color:var(--text-primary);font-weight:600}.ws-book-hint[data-v-c0439778]{font-size:calc(12px * var(--font-scale));color:var(--text-tertiary)}.ws-book-selected[data-v-c0439778]{background:oklch(55% .06 195/.08);border:1px solid oklch(55% .06 195/.2);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.ws-book-selected-name[data-v-c0439778]{font-size:calc(14px * var(--font-scale));color:var(--text-primary);flex:1;font-weight:500}.ws-book-selected-type[data-v-c0439778]{font-size:calc(12px * var(--font-scale));color:var(--text-secondary);background:var(--glass-bg);border-radius:6px;padding:2px 8px}.ws-book-clear[data-v-c0439778]{background:var(--glass-bg);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;font-size:calc(13px * var(--font-scale));border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.ws-book-clear[data-v-c0439778]:hover{color:oklch(55% .15 25);background:oklch(55% .15 25/.15)}.ws-book-list[data-v-c0439778]{flex-direction:column;gap:4px;max-height:180px;display:flex;overflow-y:auto}.ws-book-empty[data-v-c0439778]{font-size:calc(13px * var(--font-scale));color:var(--text-tertiary);text-align:center;padding:12px 0}.ws-book-item[data-v-c0439778]{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;transition:all .2s;display:flex}.ws-book-item[data-v-c0439778]:hover{background:var(--glass-bg-hover);border-color:var(--glass-border)}.ws-book-item-name[data-v-c0439778]{font-size:calc(14px * var(--font-scale));color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.ws-book-item-meta[data-v-c0439778]{font-size:calc(12px * var(--font-scale));color:var(--text-secondary);flex-shrink:0}.tag-section[data-v-c0439778]{margin-bottom:24px}.tag-section-title[data-v-c0439778]{font-size:calc(15px * var(--font-scale));align-items:center;gap:6px;margin-bottom:10px;font-weight:600;display:flex}.tag-hint[data-v-c0439778]{font-size:calc(12px * var(--font-scale));color:var(--text-secondary);opacity:.8;font-weight:400}.tag-group[data-v-c0439778]{margin-bottom:16px}.tag-group-label[data-v-c0439778]{font-size:calc(12px * var(--font-scale));color:var(--text-secondary);letter-spacing:.05em;margin-bottom:6px;font-weight:600}.tag-options[data-v-c0439778]{flex-wrap:wrap;gap:6px;display:flex}.tag-chip[data-v-c0439778]{font-size:calc(13px * var(--font-scale));border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;padding:7px 16px;font-weight:500;transition:all .25s}.tag-chip[data-v-c0439778]:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.tag-chip.selected[data-v-c0439778]{background:var(--glass-bg-active);color:var(--text-primary);border-color:var(--text-secondary)}.matched-tags[data-v-c0439778]{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.pipeline-section[data-v-c0439778]{margin-bottom:28px}.pipeline-section h3[data-v-c0439778]{font-size:calc(14px * var(--font-scale));align-items:center;gap:8px;margin-bottom:14px;font-weight:600;display:flex}.pipeline-track[data-v-c0439778]{align-items:center;gap:6px;padding:12px 0;display:flex;overflow-x:auto}.pipeline-node[data-v-c0439778]{background:var(--glass-bg);border:1px solid var(--glass-border);min-width:80px;font-size:calc(12px * var(--font-scale));text-align:center;color:var(--text-secondary);border-radius:12px;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;padding:10px 12px;transition:all .3s;display:flex;position:relative}.pipeline-node.running[data-v-c0439778]{background:var(--glass-bg-hover);border-color:oklch(50% .02 200/.3)}.pipeline-node.running .pipeline-node-name[data-v-c0439778]{color:var(--text-primary)}.pipeline-node.done[data-v-c0439778]{background:oklch(55% .06 145/.06);border-color:oklch(55% .06 145/.3)}.pipeline-node.done .pipeline-node-name[data-v-c0439778]{color:var(--text-primary)}.pipeline-node-icon[data-v-c0439778]{font-size:calc(13px * var(--font-scale));color:var(--brand);font-weight:700}.pipeline-node-name[data-v-c0439778]{font-weight:600;font-size:calc(11px * var(--font-scale))}.pipeline-arrow[data-v-c0439778]{color:var(--text-tertiary);font-size:calc(14px * var(--font-scale));flex-shrink:0}.gen-progress[data-v-c0439778]{margin-bottom:20px}.gen-progress-bar[data-v-c0439778]{background:var(--glass-bg);border-radius:4px;width:100%;height:8px;margin:10px 0;overflow:hidden}.gen-progress-fill[data-v-c0439778]{background:var(--glass-bg-active);border-radius:4px;height:100%;transition:width .6s}.gen-progress-fill.running[data-v-c0439778]{background-size:200% 100%;animation:1.2s linear infinite wsProgressRunning-c0439778}.gen-stats[data-v-c0439778]{font-size:calc(13px * var(--font-scale));color:var(--text-secondary);gap:16px;display:flex}.gen-stats span[data-v-c0439778]{align-items:center;gap:4px;display:flex}.pipeline-error-box[data-v-c0439778]{color:oklch(50% .18 25);font-size:calc(13px * var(--font-scale));background:oklch(60% .18 25/.08);border:1px solid oklch(60% .18 25/.18);border-radius:10px;margin-top:12px;padding:12px 14px}.gen-log[data-v-c0439778]{background:var(--surface-base);border:1px solid var(--glass-border);max-height:140px;font-size:calc(12px * var(--font-scale));color:var(--text-secondary);border-radius:10px;margin-top:12px;padding:12px;font-family:JetBrains Mono,monospace;line-height:1.7;overflow-y:auto}.gen-log-item[data-v-c0439778]{animation:.3s logFadeIn-c0439778}@keyframes logFadeIn-c0439778{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes wsProgressRunning-c0439778{0%{background-position:200% 0}to{background-position:-200% 0}}.done-section[data-v-c0439778]{text-align:center;padding:48px 20px}.done-icon[data-v-c0439778]{margin-bottom:20px;font-size:3rem}.done-title[data-v-c0439778]{font-family:var(--font-cn);font-size:calc(22px * var(--font-scale));margin-bottom:8px;font-weight:700}.done-desc[data-v-c0439778]{font-size:calc(15px * var(--font-scale));color:var(--text-secondary);margin-bottom:28px}.done-stats[data-v-c0439778]{flex-wrap:wrap;justify-content:center;gap:32px;margin-bottom:32px;display:flex}.done-stat[data-v-c0439778]{text-align:center}.done-stat-value[data-v-c0439778]{font-size:calc(24px * var(--font-scale));font-weight:700}.done-stat-label[data-v-c0439778]{font-size:calc(13px * var(--font-scale));color:var(--text-secondary);margin-top:2px}.pipeline-result-preview[data-v-c0439778]{text-align:left;white-space:pre-wrap;max-width:780px;max-height:220px;line-height:1.8;font-size:calc(13px * var(--font-scale));color:var(--text-secondary);background:var(--surface-base);border:1px solid var(--glass-border);border-radius:12px;margin:0 auto 24px;padding:16px 18px;overflow:auto}.live-preview-section[data-v-c0439778]{border:1px solid var(--glass-border);background:var(--glass-bg);text-align:left;border-radius:14px;margin-top:20px;overflow:hidden}.live-preview-section.collapsed[data-v-c0439778]{border-bottom:1px solid var(--glass-border)}.live-preview-header[data-v-c0439778]{border-bottom:1px solid var(--glass-border);font-size:calc(14px * var(--font-scale));justify-content:space-between;align-items:center;gap:8px;padding:12px 18px;font-weight:600;display:flex}.live-preview-hint[data-v-c0439778]{font-size:calc(12px * var(--font-scale));color:var(--text-tertiary);flex:1;font-weight:400}.live-preview-toggle[data-v-c0439778]{border:1px solid var(--glass-border);background:var(--surface-base);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.live-preview-toggle[data-v-c0439778]:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.live-preview-steps[data-v-c0439778]{max-height:600px;padding:8px 0;overflow-y:auto}.live-preview-step[data-v-c0439778]{border-bottom:1px solid var(--glass-border);transition:background .2s}.live-preview-step[data-v-c0439778]:last-child{border-bottom:none}.live-preview-step.active[data-v-c0439778]{background:oklch(50% .12 195/.05)}.lps-header[data-v-c0439778]{cursor:default;align-items:center;gap:10px;padding:10px 18px;display:flex}.lps-step-num[data-v-c0439778]{background:var(--brand);color:#fff;width:24px;height:24px;font-size:calc(12px * var(--font-scale));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.lps-step-name[data-v-c0439778]{font-size:calc(14px * var(--font-scale));flex:1;font-weight:600}.lps-step-badge[data-v-c0439778]{font-size:calc(11px * var(--font-scale));color:oklch(45% .15 145);background:oklch(55% .15 145/.15);border-radius:10px;padding:2px 8px;font-weight:500}.lps-step-badge.running[data-v-c0439778]{color:oklch(50% .15 55);background:oklch(60% .15 55/.15);animation:1.5s ease-in-out infinite wsBadgePulse-c0439778}.lps-content[data-v-c0439778]{font-size:calc(13px * var(--font-scale));color:var(--text-secondary);white-space:pre-wrap;max-height:400px;padding:0 18px 14px 52px;line-height:1.8;overflow-y:auto}.lps-loading[data-v-c0439778]{align-items:center;gap:6px;padding-top:4px;display:flex}.lps-dot[data-v-c0439778]{background:var(--brand);opacity:.4;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite wsDotBounce-c0439778}.lps-dot[data-v-c0439778]:nth-child(2){animation-delay:.2s}.lps-dot[data-v-c0439778]:nth-child(3){animation-delay:.4s}.lps-cursor[data-v-c0439778]{color:var(--brand);font-weight:300;animation:.8s step-end infinite wsCursorBlink-c0439778;display:inline}@keyframes wsCursorBlink-c0439778{0%,to{opacity:1}50%{opacity:0}}.lps-expand-icon[data-v-c0439778]{font-size:calc(14px * var(--font-scale));color:var(--text-tertiary);-webkit-user-select:none;user-select:none;flex-shrink:0;transition:transform .2s}.lps-content-collapsed[data-v-c0439778]{max-height:none;padding:4px 18px 10px 52px;overflow:hidden}.lps-collapsed-hint[data-v-c0439778]{font-size:calc(12px * var(--font-scale));color:var(--text-tertiary);font-style:italic}.live-preview-actions[data-v-c0439778]{align-items:center;gap:4px;display:flex}.live-preview-action-btn[data-v-c0439778]{font-size:calc(11px * var(--font-scale));border:1px solid var(--glass-border);background:var(--surface-base);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:6px;padding:2px 8px;transition:all .2s}.live-preview-action-btn[data-v-c0439778]:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.running-placeholder .lps-header[data-v-c0439778]{opacity:.7}@keyframes wsBadgePulse-c0439778{0%,to{opacity:1}50%{opacity:.5}}@keyframes wsDotBounce-c0439778{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.final-output-panel[data-v-c0439778]{border:1px solid var(--glass-border);background:var(--glass-bg);text-align:left;border-radius:14px;max-width:780px;margin:0 auto 24px;overflow:hidden}.fop-header[data-v-c0439778]{border-bottom:1px solid var(--glass-border);font-size:calc(14px * var(--font-scale));align-items:center;gap:10px;padding:12px 18px;font-weight:600;display:flex}.fop-word-count[data-v-c0439778]{font-size:calc(12px * var(--font-scale));color:var(--text-tertiary);flex:1;font-weight:400}.fop-copy-btn[data-v-c0439778]{font-size:calc(12px * var(--font-scale));border:1px solid var(--glass-border);background:var(--surface-base);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:4px 12px;transition:all .2s}.fop-copy-btn[data-v-c0439778]:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.fop-content[data-v-c0439778]{max-height:500px;overflow-y:auto}.fop-step-block[data-v-c0439778]{border-bottom:1px solid var(--glass-border)}.fop-step-block[data-v-c0439778]:last-of-type{border-bottom:none}.fop-step-header[data-v-c0439778]{cursor:pointer;align-items:center;gap:10px;padding:10px 18px;transition:background .2s;display:flex}.fop-step-header[data-v-c0439778]:hover{background:oklch(50% .12 195/.05)}.fop-step-num[data-v-c0439778]{background:var(--glass-bg-active);width:22px;height:22px;color:var(--text-primary);font-size:calc(11px * var(--font-scale));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.fop-step-name[data-v-c0439778]{font-size:calc(13px * var(--font-scale));flex:1;font-weight:600}.fop-expand-icon[data-v-c0439778]{font-size:calc(12px * var(--font-scale));color:var(--text-tertiary);transition:transform .2s}.fop-step-body[data-v-c0439778]{font-size:calc(13px * var(--font-scale));color:var(--text-secondary);white-space:pre-wrap;max-height:300px;padding:0 18px 14px 50px;line-height:1.8;overflow-y:auto}.fop-final-block[data-v-c0439778]{border-top:2px solid var(--brand);background:oklch(50% .12 195/.04)}.fop-final-header[data-v-c0439778]{font-size:calc(14px * var(--font-scale));color:var(--brand);padding:12px 18px;font-weight:700}.fop-final-body[data-v-c0439778]{font-size:calc(14px * var(--font-scale));color:var(--text-primary);white-space:pre-wrap;max-height:400px;padding:0 18px 18px;line-height:2;overflow-y:auto}.done-actions[data-v-c0439778]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.runtime-products-panel[data-v-c0439778]{border:1px solid var(--glass-border);background:var(--glass-bg);text-align:left;border-radius:14px;max-width:780px;margin:0 auto 24px;overflow:hidden}.rp-header[data-v-c0439778]{border-bottom:1px solid var(--glass-border);font-size:calc(14px * var(--font-scale));align-items:center;gap:8px;padding:12px 18px;font-weight:600;display:flex}.rp-hint[data-v-c0439778]{font-size:calc(12px * var(--font-scale));color:var(--text-tertiary);font-weight:400}.rp-tabs[data-v-c0439778]{border-bottom:1px solid var(--glass-border);background:var(--surface-base);gap:0;display:flex}.rp-tab[data-v-c0439778]{font-size:calc(13px * var(--font-scale));color:var(--text-secondary);cursor:pointer;border-bottom:2px solid #0000;padding:8px 16px;font-weight:500;transition:all .2s}.rp-tab[data-v-c0439778]:hover{color:var(--text-primary)}.rp-tab.active[data-v-c0439778]{color:var(--brand);border-bottom-color:var(--brand)}.rp-content[data-v-c0439778]{max-height:280px;padding:16px 18px;overflow-y:auto}.rp-view[data-v-c0439778]{font-size:calc(12px * var(--font-scale))}.rp-pre[data-v-c0439778]{white-space:pre-wrap;color:var(--text-secondary);margin:0;font-family:JetBrains Mono,monospace;line-height:1.6}.rule-stack-level[data-v-c0439778]{background:var(--surface-base);border:1px solid var(--glass-border);border-radius:10px;margin-bottom:12px;padding:10px 14px}.rsl-header[data-v-c0439778]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.rsl-badge[data-v-c0439778]{font-size:calc(11px * var(--font-scale));text-transform:uppercase;border-radius:6px;padding:2px 8px;font-weight:600}.rsl-badge.global[data-v-c0439778]{color:oklch(45% .12 195);background:oklch(55% .12 195/.1)}.rsl-badge.strategy[data-v-c0439778]{color:oklch(45% .12 60);background:oklch(55% .12 60/.1)}.rsl-badge.curation[data-v-c0439778]{color:oklch(45% .12 145);background:oklch(55% .12 145/.1)}.rsl-source[data-v-c0439778]{font-size:calc(11px * var(--font-scale));color:var(--text-tertiary)}.rsl-count[data-v-c0439778]{font-size:calc(11px * var(--font-scale));color:var(--text-tertiary);margin-left:auto}.rsl-rules[data-v-c0439778]{font-size:calc(12px * var(--font-scale));color:var(--text-secondary);margin:0;padding-left:18px;line-height:1.7}.rsl-more[data-v-c0439778]{color:var(--text-tertiary);font-style:italic}.trace-summary[data-v-c0439778]{font-size:calc(12px * var(--font-scale));color:var(--text-secondary);gap:16px;margin-bottom:12px;display:flex}.trace-summary b[data-v-c0439778]{color:var(--text-primary)}.trace-steps[data-v-c0439778]{flex-direction:column;gap:4px;display:flex}.trace-step[data-v-c0439778]{background:var(--surface-base);font-size:calc(12px * var(--font-scale));border:1px solid var(--glass-border);border-radius:8px;align-items:center;gap:10px;padding:6px 12px;display:flex}.trace-step.success[data-v-c0439778]{border-left:3px solid oklch(55% .12 145)}.trace-step.fail[data-v-c0439778]{border-left:3px solid oklch(55% .15 25)}.ts-num[data-v-c0439778]{color:var(--brand);min-width:24px;font-weight:700}.ts-name[data-v-c0439778]{color:var(--text-primary);flex:1;font-weight:500}.ts-duration[data-v-c0439778]{color:var(--text-tertiary);text-align:right;min-width:60px}.ts-io[data-v-c0439778]{color:var(--text-tertiary);text-align:right;min-width:80px;font-family:JetBrains Mono,monospace}.ts-status[data-v-c0439778]{min-width:16px;font-weight:700}.model-routing-section[data-v-c0439778]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;margin-top:20px;padding:16px}.model-routing-header[data-v-c0439778]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.model-routing-title[data-v-c0439778]{font-size:calc(14px * var(--font-scale));font-weight:600}.model-routing-hint[data-v-c0439778]{font-size:calc(12px * var(--font-scale));color:var(--text-tertiary);font-weight:400}.model-routing-global[data-v-c0439778]{background:oklch(55% .06 195/.06);border:1px solid oklch(55% .06 195/.15);border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.mr-label[data-v-c0439778]{font-size:calc(13px * var(--font-scale));color:var(--text-primary);white-space:nowrap;font-weight:500}.mr-select[data-v-c0439778]{border:1px solid var(--glass-border);background:var(--surface-base);color:var(--text-primary);font-size:calc(13px * var(--font-scale));cursor:pointer;border-radius:8px;flex:1;padding:6px 12px;transition:border-color .2s}.mr-select[data-v-c0439778]:focus{border-color:var(--brand);outline:none}.mr-select-step[data-v-c0439778]{max-width:200px}.model-routing-grid[data-v-c0439778]{flex-direction:column;gap:4px;max-height:260px;display:flex;overflow-y:auto}.mr-agent-row[data-v-c0439778]{background:var(--surface-base);border:1px solid var(--glass-border);border-radius:10px;align-items:center;gap:10px;padding:8px 14px;transition:background .2s;display:flex}.mr-agent-row[data-v-c0439778]:hover{background:var(--glass-bg-hover)}.mr-agent-num[data-v-c0439778]{width:24px;height:24px;font-size:calc(11px * var(--font-scale));background:var(--glass-bg);color:var(--brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.mr-agent-name[data-v-c0439778]{font-size:calc(13px * var(--font-scale));color:var(--text-primary);min-width:56px;font-weight:500}@media (width<=768px){.mr-agent-row[data-v-c0439778]{flex-wrap:wrap}.mr-select-step[data-v-c0439778]{flex:100%;max-width:100%;margin-top:4px}.model-routing-grid[data-v-c0439778]{max-height:200px}}.workshop-footer[data-v-c0439778]{border-top:1px solid var(--glass-border);background:var(--surface-base);justify-content:space-between;align-items:center;padding:14px 28px;display:flex}.ws-btn[data-v-c0439778]{font-size:calc(14px * var(--font-scale));cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--glass-bg);color:var(--text-secondary);border:none;border:1px solid var(--glass-border);border-radius:10px;align-items:center;gap:6px;padding:10px 24px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.ws-btn[data-v-c0439778]:hover{color:var(--text-primary);background:oklch(50% .02 200/.08);border-color:oklch(50% .02 200/.2)}.ws-btn-primary[data-v-c0439778]{background:var(--glass-bg-active);color:var(--text-primary);border-color:var(--glass-border);font-weight:600}.ws-btn-primary[data-v-c0439778]:hover{background:var(--glass-bg-hover);border-color:var(--text-tertiary)}@media (width<=768px){.agent-workshop[data-v-c0439778]{border-radius:0;width:100vw;height:100vh}.workshop-body[data-v-c0439778]{padding:16px}.workshop-header[data-v-c0439778],.workshop-footer[data-v-c0439778]{padding:12px 16px}.pipeline-track[data-v-c0439778]{gap:4px}.pipeline-node[data-v-c0439778]{min-width:64px;padding:8px}.done-stats[data-v-c0439778]{flex-wrap:wrap;gap:16px}.workshop-steps[data-v-c0439778]{-webkit-overflow-scrolling:touch;padding:12px 16px}.intent-textarea[data-v-c0439778]{min-height:100px;font-size:calc(16px * var(--font-scale))}.tag-chip[data-v-c0439778]{font-size:calc(14px * var(--font-scale));padding:10px 18px}.type-pill[data-v-c0439778]{font-size:calc(14px * var(--font-scale));padding:10px 20px}.intent-example[data-v-c0439778]{font-size:calc(14px * var(--font-scale));padding:8px 16px}.ws-btn[data-v-c0439778]{font-size:calc(15px * var(--font-scale));min-height:48px;padding:12px 20px}.gen-stats[data-v-c0439778]{font-size:calc(12px * var(--font-scale));flex-wrap:wrap;gap:8px}.ws-book-item[data-v-c0439778]{padding:12px 14px}.ws-book-item-name[data-v-c0439778]{font-size:calc(15px * var(--font-scale))}.ws-book-item-meta[data-v-c0439778]{font-size:calc(13px * var(--font-scale))}}.ws-cost-overlay[data-v-c0439778]{z-index:9500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:oklch(0% 0 0/.5);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ws-cost-panel[data-v-c0439778]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;min-width:320px;max-width:400px;overflow:hidden;box-shadow:0 16px 48px oklch(0% 0 0/.25)}.ws-cost-header[data-v-c0439778]{border-bottom:1px solid var(--glass-border);font-weight:600;font-size:calc(15px * var(--font-scale));align-items:center;gap:8px;padding:14px 20px;display:flex}.ws-cost-close[data-v-c0439778]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;padding:4px;display:flex}.ws-cost-body[data-v-c0439778]{padding:16px 20px}.ws-cost-row[data-v-c0439778]{font-size:calc(13px * var(--font-scale));justify-content:space-between;align-items:center;padding:6px 0;display:flex}.ws-cost-label[data-v-c0439778]{color:var(--text-secondary)}.ws-cost-highlight[data-v-c0439778]{font-weight:600}.ws-cost-highlight .ws-cost-val[data-v-c0439778]{color:var(--brand);font-size:calc(15px * var(--font-scale))}.ws-cost-footer[data-v-c0439778]{border-top:1px solid var(--glass-border);gap:10px;padding:12px 20px;display:flex}.ws-btn-ghost[data-v-c0439778]{color:var(--text-secondary);border:1px solid var(--glass-border);cursor:pointer;background:0 0;border-radius:10px;padding:10px 20px;font-weight:500;transition:all .15s}.ws-btn-ghost[data-v-c0439778]:hover{background:oklch(100% 0 0/.05)}.ws-confirm-enter-active[data-v-c0439778],.ws-confirm-leave-active[data-v-c0439778]{transition:opacity .2s}.ws-confirm-enter-from[data-v-c0439778],.ws-confirm-leave-to[data-v-c0439778]{opacity:0}.ws-confirm-enter-active .ws-cost-panel[data-v-c0439778]{transition:transform .2s,opacity .2s}.ws-confirm-leave-active .ws-cost-panel[data-v-c0439778]{transition:transform .15s,opacity .15s}.ws-confirm-enter-from .ws-cost-panel[data-v-c0439778]{opacity:0;transform:translateY(12px)scale(.97)}.ws-confirm-leave-to .ws-cost-panel[data-v-c0439778]{opacity:0;transform:translateY(-8px)scale(.98)}.editor-layout-wrapper[data-v-91e466fd]{z-index:2;height:100vh;position:relative;overflow:hidden}.toast-container{z-index:99999;pointer-events:none;flex-direction:column;gap:8px;max-width:400px;display:flex;position:fixed;top:24px;right:24px}.toast{pointer-events:auto;cursor:default;-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid;border-radius:12px;align-items:center;gap:10px;padding:12px 18px;font-size:13px;font-weight:500;line-height:1.4;transition:all .3s;display:flex;box-shadow:0 8px 32px #00000026}.toast.success{color:oklch(45% .12 155);background:oklch(96% .04 155/.9);border-color:oklch(72% .17 155/.3)}.toast.error{color:oklch(45% .15 25);background:oklch(96% .04 25/.9);border-color:oklch(65% .2 25/.3)}.toast.warning{color:oklch(50% .12 85);background:oklch(96% .04 85/.9);border-color:oklch(78% .14 85/.3)}.toast.info{color:oklch(40% .08 230);background:oklch(96% .02 230/.9);border-color:oklch(65% .12 230/.3)}[data-theme=dark] .toast.success{color:oklch(80% .12 155);background:oklch(25% .04 155/.92);border-color:oklch(55% .14 155/.4)}[data-theme=dark] .toast.error{color:oklch(78% .12 25);background:oklch(25% .05 25/.92);border-color:oklch(55% .15 25/.4)}[data-theme=dark] .toast.warning{color:oklch(82% .1 85);background:oklch(25% .04 85/.92);border-color:oklch(60% .12 85/.4)}[data-theme=dark] .toast.info{color:oklch(78% .08 230);background:oklch(25% .03 230/.92);border-color:oklch(55% .1 230/.4)}.toast-msg{flex:1}.page-fade-enter-active,.page-fade-leave-active{will-change:opacity, transform;transition:opacity .18s,transform .18s}.page-fade-enter-from{opacity:0;transform:translateY(6px)}.page-fade-leave-to{opacity:0;transform:translateY(-4px)}#app{background:var(--surface-base);min-height:100vh;transition:background var(--t-slow)}.global-error-toast{z-index:99999;background:var(--error-bg,#ef44441f);border:1px solid var(--error,#ef4444);color:var(--error,#ef4444);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-size:13px;font-weight:500;animation:.3s error-slide-in;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.error-dismiss{opacity:.6;margin-left:8px;font-size:11px}@keyframes error-slide-in{0%{opacity:0;transform:translate(-50%)translateY(20px)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:oklch(50% .01 200/.2);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:oklch(50% .01 200/.35)}::-webkit-scrollbar-corner{background:0 0}[data-theme=light] ::-webkit-scrollbar-thumb{background:oklch(70% .01 200/.18)}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:oklch(70% .01 200/.32)}[data-theme=sepia] ::-webkit-scrollbar-thumb{background:oklch(55% .03 75/.2)}[data-theme=sepia] ::-webkit-scrollbar-thumb:hover{background:oklch(55% .03 75/.35)}[data-theme=mint] ::-webkit-scrollbar-thumb{background:oklch(60% .03 160/.2)}[data-theme=mint] ::-webkit-scrollbar-thumb:hover{background:oklch(60% .03 160/.35)}:root{--font-scale:1.05;font-size:calc(16px * var(--font-scale));--sp-1:calc(4px * var(--font-scale));--sp-2:calc(8px * var(--font-scale));--sp-3:calc(12px * var(--font-scale));--sp-4:calc(16px * var(--font-scale));--sp-5:calc(20px * var(--font-scale));--sp-6:calc(24px * var(--font-scale));--sp-8:calc(32px * var(--font-scale));--sp-10:calc(40px * var(--font-scale));--sp-12:calc(48px * var(--font-scale));--sp-16:calc(64px * var(--font-scale));--sp-20:calc(80px * var(--font-scale));--font-display:"Playfair Display", "Noto Serif SC", serif;--font-body:"Inter", "Noto Serif SC", system-ui, sans-serif;--font-cn:"Noto Serif SC", serif;--font-mono:"JetBrains Mono", monospace;--fs-xs:clamp(.75rem, .68rem + .3vw, .875rem);--fs-sm:clamp(.8125rem, .74rem + .35vw, 1rem);--fs-base:clamp(.875rem, .79rem + .4vw, 1.125rem);--fs-lg:clamp(1rem, .9rem + .5vw, 1.25rem);--fs-xl:clamp(1.0625rem, .95rem + .55vw, 1.375rem);--fs-2xl:clamp(1.25rem, 1.1rem + .7vw, 1.75rem);--fs-3xl:clamp(1.375rem, 1.15rem + 1vw, 2.25rem);--fs-4xl:clamp(1.625rem, 1.3rem + 1.2vw, 2.75rem);--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--r-full:9999px;--t-fast:.15s ease;--t-normal:.3s ease;--t-slow:.5s cubic-bezier(.19,1,.22,1)}@media (width<=768px){:root{font-size:calc(16px * var(--font-scale));--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1rem;--fs-lg:1.0625rem;--fs-xl:1.125rem;--fs-2xl:1.375rem;--fs-3xl:1.625rem;--fs-4xl:2rem}}@media (width>=1440px){:root{font-size:calc(16px * var(--font-scale));--fs-base:1.0625rem;--fs-lg:1.1875rem;--fs-xl:1.3125rem;--fs-2xl:1.625rem;--fs-3xl:2rem;--fs-4xl:2.5rem}}:root,:root[data-theme=dark]{--glass-bg:#ffffff12;--glass-bg-hover:#ffffff1c;--glass-bg-active:#ffffff29;--glass-border:#ffffff1a;--glass-border-hover:#ffffff38;--glass-highlight:#ffffff14;--glass-shadow:#00000073;--surface-base:oklch(10% .008 200);--surface-elevated:oklch(15% .01 200);--bg-elevated:oklch(22% .012 200);--bg-surface:oklch(16% .008 200);--brand:oklch(75% .14 195);--brand-contrast:oklch(15% .02 200);--brand-light:oklch(82% .1 195);--brand-dark:oklch(56% .12 195);--brand-glow:oklch(75% .14 195/.22);--brand-primary:oklch(75% .14 195);--brand-soft:oklch(45% .08 195);--accent-warm:oklch(78% .1 75);--accent-green:oklch(72% .12 160);--text-primary:oklch(95% .01 200);--text-secondary:oklch(82% .015 200);--text-tertiary:oklch(62% .015 200);--text-muted:oklch(62% .015 200);--stat-icon-bg:oklch(75% .14 195/.1);--sidebar-bg:#ffffff08;--orb-1:oklch(50% .12 195/.14);--orb-2:oklch(45% .1 220/.08);--orb-3:oklch(40% .08 170/.06);--orb-4:oklch(45% .09 75/.08);--danger:oklch(60% .18 25);--danger-bg:oklch(60% .18 25/.12);--error:oklch(60% .2 25);--error-bg:oklch(60% .2 25/.1);--overlay-bg:#00000080;--overlay-bg-heavy:#000000a6;--text-on-brand:oklch(98% .01 200);--skill-color:oklch(65% .15 260);--skill-color-light:oklch(55% .15 260);--recipe-color:oklch(78% .12 75);--recipe-color-light:oklch(55% .12 75);--paid-color:oklch(60% .18 300);--success:oklch(72% .12 160);--success-bg:oklch(72% .12 160/.12);--warning:oklch(78% .12 75);--warning-bg:oklch(78% .12 75/.12);--gold:oklch(80% .15 85);--gold-bg:oklch(80% .15 85/.12);--shadow-base:0 4px 24px #0006;--shadow-elevated:0 12px 48px #00000080;--code-bg:#ffffff0a;--editor-bg:oklch(10% .006 200);--editor-text:oklch(92% .01 200);--ai-bubble-bg:rgba(75% .14 195,.15);--ai-text:oklch(92% .08 195);--cat-rescue:oklch(70% .14 25);--cat-setting:oklch(70% .12 280);--cat-opening:oklch(72% .14 45);--cat-writing:oklch(70% .12 160);--cat-structure:oklch(68% .1 220);--cat-finale:oklch(72% .14 340);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--glass-bg:#ffffff8c;--glass-bg-hover:#ffffffb3;--glass-bg-active:#fffc;--glass-border:#78a0b424;--glass-border-hover:#78a0b440;--glass-highlight:#fffc;--glass-shadow:#0000000f;--surface-base:oklch(97% .005 200);--surface-elevated:oklch(100% 0 0);--bg-elevated:oklch(99% .003 200);--bg-surface:oklch(96% .004 200);--brand:oklch(55% .14 195);--brand-contrast:oklch(98% .005 200);--brand-light:oklch(62% .09 195);--brand-dark:oklch(36% .14 195);--brand-glow:oklch(55% .14 195/.12);--brand-primary:oklch(55% .14 195);--brand-soft:oklch(90% .06 195);--accent-warm:oklch(65% .12 75);--accent-green:oklch(60% .12 160);--text-primary:oklch(15% .02 200);--text-secondary:oklch(38% .02 200);--text-tertiary:oklch(55% .015 200);--text-muted:oklch(55% .015 200);--stat-icon-bg:oklch(55% .14 195/.08);--sidebar-bg:#fff9;--orb-1:oklch(82% .08 195/.06);--orb-2:oklch(80% .06 220/.04);--orb-3:oklch(78% .05 170/.03);--orb-4:oklch(80% .06 75/.03);--danger:oklch(52% .18 25);--danger-bg:oklch(52% .18 25/.08);--error:oklch(52% .2 25);--error-bg:oklch(52% .2 25/.08);--overlay-bg:#00000073;--overlay-bg-heavy:#0009;--text-on-brand:oklch(98% .005 200);--skill-color:oklch(50% .15 260);--skill-color-light:oklch(40% .15 260);--recipe-color:oklch(65% .12 75);--recipe-color-light:oklch(45% .12 75);--paid-color:oklch(50% .18 300);--success:oklch(60% .12 160);--success-bg:oklch(60% .12 160/.08);--warning:oklch(65% .12 75);--warning-bg:oklch(65% .12 75/.08);--gold:oklch(58% .16 85);--gold-bg:oklch(58% .16 85/.08);--shadow-base:0 4px 24px #0000000f;--shadow-elevated:0 12px 48px #0000001a;--code-bg:#00000008;--editor-bg:oklch(99% .003 200);--editor-text:oklch(15% .02 200);--ai-bubble-bg:rgba(55% .14 195,.12);--ai-text:oklch(40% .1 195);--cat-rescue:oklch(52% .16 25);--cat-setting:oklch(50% .14 280);--cat-opening:oklch(55% .16 45);--cat-writing:oklch(52% .14 160);--cat-structure:oklch(48% .12 220);--cat-finale:oklch(55% .16 340);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=sepia]{--glass-bg:#f5ebdc8c;--glass-bg-hover:#f5ebdcb3;--glass-bg-active:#f5ebdccc;--glass-border:#a0825a1f;--glass-border-hover:#a0825a40;--glass-highlight:#fff5e699;--glass-shadow:#785a321a;--surface-base:oklch(90% .04 75);--surface-elevated:oklch(93% .035 75);--bg-elevated:oklch(94% .035 75);--bg-surface:oklch(91% .038 75);--brand:oklch(55% .1 55);--brand-contrast:oklch(97% .01 75);--brand-light:oklch(58% .08 55);--brand-dark:oklch(35% .12 55);--brand-glow:oklch(55% .1 55/.15);--brand-primary:oklch(55% .1 55);--brand-soft:oklch(82% .06 55);--accent-warm:oklch(55% .12 35);--accent-green:oklch(55% .1 150);--text-primary:oklch(22% .04 60);--text-secondary:oklch(36% .04 65);--text-tertiary:oklch(52% .03 65);--text-muted:oklch(52% .03 65);--stat-icon-bg:oklch(55% .1 55/.12);--sidebar-bg:#f5ebdc80;--orb-1:oklch(78% .06 55/.08);--orb-2:oklch(76% .05 75/.06);--orb-3:oklch(74% .04 45/.04);--orb-4:oklch(76% .05 35/.04);--danger:oklch(45% .15 25);--danger-bg:oklch(45% .15 25/.1);--error:oklch(45% .18 25);--error-bg:oklch(45% .18 25/.08);--overlay-bg:#503c1e73;--overlay-bg-heavy:#503c1e99;--text-on-brand:oklch(97% .01 75);--skill-color:oklch(45% .12 260);--skill-color-light:oklch(35% .12 260);--recipe-color:oklch(55% .1 75);--recipe-color-light:oklch(40% .1 75);--paid-color:oklch(48% .16 300);--success:oklch(50% .1 155);--success-bg:oklch(50% .1 155/.1);--warning:oklch(55% .12 75);--warning-bg:oklch(55% .12 75/.1);--gold:oklch(48% .14 75);--gold-bg:oklch(48% .14 75/.1);--shadow-base:0 4px 24px #785a3214;--shadow-elevated:0 12px 48px #785a321f;--code-bg:#785a320f;--editor-bg:oklch(92% .03 70);--editor-text:oklch(20% .04 55);--ai-bubble-bg:rgba(55% .1 55,.14);--ai-text:oklch(40% .06 55);--cat-rescue:oklch(48% .14 30);--cat-setting:oklch(45% .1 280);--cat-opening:oklch(50% .14 50);--cat-writing:oklch(48% .1 155);--cat-structure:oklch(42% .08 220);--cat-finale:oklch(50% .14 340);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=mint]{--glass-bg:#dcf5eb8c;--glass-bg-hover:#dcf5ebb3;--glass-bg-active:#dcf5ebcc;--glass-border:#3c8c6e1a;--glass-border-hover:#3c8c6e38;--glass-highlight:#f0fff899;--glass-shadow:#28645014;--surface-base:oklch(93% .03 160);--surface-elevated:oklch(96% .025 160);--bg-elevated:oklch(97% .025 160);--bg-surface:oklch(94% .028 160);--brand:oklch(50% .12 165);--brand-contrast:oklch(97% .01 160);--brand-light:oklch(58% .09 165);--brand-dark:oklch(32% .14 165);--brand-glow:oklch(50% .12 165/.15);--brand-primary:oklch(50% .12 165);--brand-soft:oklch(85% .06 165);--accent-warm:oklch(60% .1 75);--accent-green:oklch(50% .12 160);--text-primary:oklch(18% .03 165);--text-secondary:oklch(34% .03 165);--text-tertiary:oklch(50% .025 165);--text-muted:oklch(50% .025 165);--stat-icon-bg:oklch(50% .12 165/.1);--sidebar-bg:#dcf5eb80;--orb-1:oklch(80% .05 165/.08);--orb-2:oklch(78% .04 180/.06);--orb-3:oklch(76% .04 150/.04);--orb-4:oklch(78% .04 75/.04);--danger:oklch(42% .15 25);--danger-bg:oklch(42% .15 25/.1);--error:oklch(42% .18 25);--error-bg:oklch(42% .18 25/.08);--overlay-bg:#1e503c66;--overlay-bg-heavy:#1e503c8c;--text-on-brand:oklch(97% .01 160);--skill-color:oklch(42% .12 260);--skill-color-light:oklch(32% .12 260);--recipe-color:oklch(55% .1 75);--recipe-color-light:oklch(40% .1 75);--paid-color:oklch(45% .16 300);--success:oklch(45% .12 160);--success-bg:oklch(45% .12 160/.1);--warning:oklch(50% .1 80);--warning-bg:oklch(50% .1 80/.1);--gold:oklch(45% .14 75);--gold-bg:oklch(45% .14 75/.1);--shadow-base:0 4px 24px #2864500f;--shadow-elevated:0 12px 48px #2864501a;--code-bg:#2864500a;--editor-bg:oklch(95% .02 160);--editor-text:oklch(18% .03 160);--ai-bubble-bg:rgba(50% .12 165,.12);--ai-text:oklch(38% .08 165);--cat-rescue:oklch(45% .14 25);--cat-setting:oklch(42% .1 280);--cat-opening:oklch(48% .14 50);--cat-writing:oklch(45% .1 160);--cat-structure:oklch(40% .08 220);--cat-finale:oklch(48% .14 340);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);font-family:var(--font-body);background:var(--surface-base);color:var(--text-primary);font-size:var(--fs-base);transition:background var(--t-slow), color var(--t-slow);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%}select{outline:none}option{box-shadow:none;border:none;outline:none}.orb-field{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.orb{filter:blur(80px);will-change:auto;border-radius:50%;position:absolute}.orb-1{background:var(--orb-1);width:500px;height:500px;top:-10%;left:-5%}.orb-2{background:var(--orb-2);width:400px;height:400px;top:40%;right:-8%}.orb-3{background:var(--orb-3);width:350px;height:350px;bottom:-5%;left:30%}.orb-4{background:var(--orb-4);width:300px;height:300px;top:20%;left:50%}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--shadow-base);transition:all var(--t-normal)}.glass:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--shadow-elevated)}.glass-panel{background:var(--bg-surface);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight);transition:all var(--t-normal);border-radius:14px;margin-bottom:16px;padding:22px}.glass-panel:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.btn-primary{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-8);border-radius:var(--r-full);background:var(--brand);color:var(--brand-contrast);font-weight:600;font-size:var(--fs-base);cursor:pointer;transition:all var(--t-fast);border:none;display:inline-flex;box-shadow:0 2px 8px #00000026}.btn-primary:hover{box-shadow:0 8px 30px #00000040, 0 0 40px var(--brand-glow);transform:translateY(-2px)}.btn-secondary{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);border-radius:var(--r-full);background:var(--glass-bg);color:var(--text-primary);font-weight:500;font-size:var(--fs-base);border:1px solid var(--glass-border);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all var(--t-fast);display:inline-flex}.btn-secondary:hover{background:var(--glass-bg-hover);border-color:var(--brand)}.btn-glass{height:36px;font-family:var(--font-body);font-size:calc(13px * var(--font-scale));cursor:pointer;border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text-primary);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:10px;align-items:center;gap:8px;padding:9px 18px;font-weight:500;transition:all .25s;display:inline-flex}.btn-glass:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.btn-glass svg{width:16px;height:16px}.btn-brand{background:var(--brand);color:#fff;box-shadow:0 2px 8px var(--brand-glow);border-color:#0000}.btn-brand:hover{background:var(--brand-light)}.form-group{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form-label{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:600}.form-input,.form-textarea,.form-select{border:1px solid var(--glass-border-hover);background:var(--glass-bg);color:var(--text-primary);font-size:var(--fs-sm);font-family:var(--font-body);border-radius:10px;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-tertiary)}.form-textarea{resize:vertical;min-height:80px}.form-hint{font-size:calc(11px * var(--font-scale));color:var(--text-tertiary);margin-top:2px}select.form-select,select.auth-select,select.fp-select,select.filter-select,select.ar-meta-select,select.ar-var-input-type{appearance:none;cursor:pointer;box-sizing:border-box;border-color:var(--glass-border-hover);-webkit-backdrop-filter:blur(20px)saturate(180%);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 1px 3px #0000000a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;padding-right:32px;transition:all .25s}select.form-select:hover,select.auth-select:hover,select.fp-select:hover,select.filter-select:hover,select.ar-meta-select:hover,select.ar-var-input-type:hover{border-color:var(--glass-border-hover);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 2px 8px var(--glass-shadow)}select.form-select:focus,select.auth-select:focus,select.fp-select:focus,select.filter-select:focus,select.ar-meta-select:focus,select.ar-var-input-type:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow), inset 0 1px 0 var(--glass-highlight);outline:none}select.form-select option,select.auth-select option,select.fp-select option,select.filter-select option,select.ar-meta-select option,select.ar-var-input-type option{background:var(--bg-elevated);color:var(--text-primary);box-shadow:none;border:none;outline:none;padding:10px 14px}select.form-select option:hover,select.auth-select option:hover,select.fp-select option:hover,select.filter-select option:hover,select.ar-meta-select option:hover,select.ar-var-input-type option:hover,select.form-select option:checked,select.auth-select option:checked,select.fp-select option:checked,select.filter-select option:checked,select.ar-meta-select option:checked,select.ar-var-input-type option:checked{background:var(--glass-bg-active);color:var(--brand-primary)}select.form-select,select.auth-select,select.fp-select,select.filter-select,select.ar-meta-select,select.ar-var-input-type{outline:none}select::-webkit-listbox{background:var(--bg-elevated);box-shadow:var(--shadow-lg);border:none;border-radius:8px;outline:none}select::-webkit-listitem{border:none;outline:none;padding:8px 12px}@keyframes selectOpen{0%{opacity:0;transform:translateY(-4px)scaleY(.96)}to{opacity:1;transform:translateY(0)scaleY(1)}}select.form-select:focus,select.auth-select:focus,select.fp-select:focus,select.filter-select:focus,select.ar-meta-select:focus,select.ar-var-input-type:focus{animation:.2s ease-out selectOpen}.toast-container{z-index:9999;flex-direction:column;gap:8px;display:flex;position:fixed;top:24px;right:24px}.toast{background:var(--surface-elevated);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--glass-border);box-shadow:0 8px 24px var(--glass-shadow);font-size:calc(13px * var(--font-scale));color:var(--text-primary);border-radius:12px;align-items:center;gap:8px;padding:12px 20px;animation:.3s toastIn,.3s 2.7s forwards toastOut;display:flex}@keyframes toastIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{0%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.toast-enter-active{transition:all .3s}.toast-leave-active{transition:all .25s}.toast-enter-from{opacity:0;transform:translate(100%)}.toast-leave-to{opacity:0;transform:translateY(-8px)}.toast-move{transition:transform .3s}@media (width<=768px){button,.btn-primary,.btn-secondary,.btn-glass,.btn-brand,.nav-item,.filter-tab,.type-option,.type-pill,.tag-chip,.card-action-btn,.batch-btn,.modal-btn,.recycle-btn,a[role=button],.ws-btn{min-width:44px;min-height:44px}.btn-glass{height:auto;min-height:44px;padding:10px 16px}.btn-primary{padding:12px 24px}.btn-secondary{padding:12px 20px}.filter-tab{padding:8px 16px}.type-option{padding:12px 10px}.tag-chip,.type-pill{padding:10px 18px}.modal-btn{padding:12px 28px}.book-card-actions{opacity:1!important;display:flex!important}.card-action-btn{width:36px;min-width:36px;height:36px;min-height:36px}.form-input,.form-textarea,.form-select{font-size:calc(16px * var(--font-scale));padding:12px 16px}.btn-glass:active,.btn-primary:active,.btn-secondary:active,.btn-brand:active,.filter-tab:active,.type-option:active,.tag-chip:active,.nav-item:active{opacity:.85;transform:scale(.97)}.toast-container{inset:auto 16px 24px}.modal-close-btn,.announce-close,.workshop-close,.ar-modal-close{min-width:44px;min-height:44px;border-radius:12px!important;width:40px!important;height:40px!important}.modal-close-btn svg,.announce-close svg,.workshop-close svg,.ar-modal-close svg{width:20px!important;height:20px!important}.ar-run-close{font-size:calc(24px * var(--font-scale))!important;width:44px!important;height:44px!important}.modal-overlay .modal,.ar-modal,.ar-run-panel{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 16px)!important}.workshop-close,.modal-close-btn,.modal-close,.sk-modal-close,.rm-close,.agreement-close,.create-dropdown-close{border-radius:10px!important;min-width:44px!important;min-height:44px!important}.workshop-close svg,.modal-close-btn svg,.modal-close svg,.sk-modal-close,.rm-close svg,.agreement-close svg{width:20px!important;height:20px!important}.ws-mobile-close{display:inline-flex!important}}.text-icon{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-style:normal}@supports (-webkit-text-stroke:1px transparent){.ui-emoji{-webkit-text-stroke:.5px currentColor;color:var(--brand-primary);opacity:.85}}@media (width<=1024px){.sidebar{width:64px;padding:12px 6px}.nav-label,.sidebar-brand,.sidebar-user-name,.sidebar-user-plan,.nav-section-title{display:none}.nav-item{justify-content:center;padding:10px}.sidebar-logo-area,.sidebar-user-info{justify-content:center}}h1,h2,h3,h4,h5,h6,p,li,td,th,label,span,a,input,textarea,select,button{color:var(--text-primary)}::placeholder{color:var(--text-tertiary);opacity:1}.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.text-base{font-size:var(--fs-base)}.text-lg{font-size:var(--fs-lg)}.text-xl{font-size:var(--fs-xl)}.text-2xl{font-size:var(--fs-2xl)}.text-3xl{font-size:var(--fs-3xl)}
