.landing-layout[data-v-da2b8a15]{z-index:1;min-height:100vh;position:relative}.announce-overlay[data-v-5acc775f]{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-5acc775f]{border-radius:20px;width:100%;max-width:520px;animation:.4s cubic-bezier(.16,1,.3,1) announceIn-5acc775f;position:relative;overflow:hidden}@keyframes announceIn-5acc775f{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.announce-close[data-v-5acc775f]{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-5acc775f]:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.announce-cover[data-v-5acc775f]{width:100%;height:200px;position:relative;overflow:hidden}.announce-cover img[data-v-5acc775f]{object-fit:cover;width:100%;height:100%}.announce-cover[data-v-5acc775f]:after{content:"";background:linear-gradient(transparent, var(--surface-elevated));height:60px;position:absolute;bottom:0;left:0;right:0}.announce-header[data-v-5acc775f]{text-align:center;padding:32px 32px 0}.announce-badge[data-v-5acc775f]{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-5acc775f]{font-family:var(--font-cn);color:var(--text-primary);margin-bottom:8px;font-size:22px;font-weight:700}.announce-subtitle[data-v-5acc775f]{color:var(--text-secondary);font-size:14px;line-height:1.6}.announce-body[data-v-5acc775f]{padding:24px 32px}.announce-features[data-v-5acc775f]{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.announce-feature[data-v-5acc775f]{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-5acc775f]:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.announce-feature-icon[data-v-5acc775f]{flex-shrink:0;margin-top:2px;font-size:22px}.announce-feature-title[data-v-5acc775f]{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:600}.announce-feature-desc[data-v-5acc775f]{color:var(--text-secondary);font-size:12px;line-height:1.5}.announce-actions[data-v-5acc775f]{flex-direction:column;align-items:center;gap:10px;display:flex}.announce-cta[data-v-5acc775f]{justify-content:center;width:100%;padding:12px 32px;font-size:15px}.announce-secondary[data-v-5acc775f]{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:4px 12px;font-family:inherit;font-size:13px}.announce-secondary[data-v-5acc775f]:hover{color:var(--text-secondary)}.announce-footer[data-v-5acc775f]{text-align:center;border-top:1px solid var(--glass-border);padding:12px 32px 20px}.announce-dont-show[data-v-5acc775f]{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-5acc775f]{accent-color:var(--brand)}.announce-enter-active[data-v-5acc775f]{transition:all .35s cubic-bezier(.16,1,.3,1)}.announce-leave-active[data-v-5acc775f]{transition:all .25s}.announce-enter-from[data-v-5acc775f]{opacity:0}.announce-enter-from .announce-card[data-v-5acc775f]{transform:translateY(24px)scale(.96)}.announce-leave-to[data-v-5acc775f]{opacity:0}@media (width<=520px){.announce-card[data-v-5acc775f]{border-radius:16px}.announce-header[data-v-5acc775f]{padding:24px 20px 0}.announce-body[data-v-5acc775f]{padding:20px}.announce-footer[data-v-5acc775f]{padding:10px 20px 16px}.announce-title[data-v-5acc775f]{font-size:19px}.announce-cover[data-v-5acc775f]{height:150px}}.announce-float-container[data-v-0ffa146e]{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-0ffa146e]{flex-direction:column-reverse;gap:12px;display:flex}.announce-float-card[data-v-0ffa146e]{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-0ffa146e]:hover{border-color:var(--glass-border-hover);box-shadow:0 12px 40px #00000038, inset 0 1px 0 var(--glass-highlight)}.af-header[data-v-0ffa146e]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.af-icon[data-v-0ffa146e]{flex-shrink:0;font-size:20px}.af-title[data-v-0ffa146e]{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-0ffa146e]{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-0ffa146e]:hover{background:var(--glass-bg-hover);color:var(--text-secondary);border-color:var(--glass-border)}.af-content[data-v-0ffa146e]{color:var(--text-secondary);cursor:pointer;word-break:break-word;transition:color .2s}.af-content[data-v-0ffa146e]:hover{color:var(--brand)}.af-action[data-v-0ffa146e]{color:var(--brand);cursor:pointer;margin-top:8px;font-size:12px;font-weight:600;transition:opacity .2s}.af-action[data-v-0ffa146e]:hover{opacity:.8}.announce-float-enter-active[data-v-0ffa146e]{transition:all .4s cubic-bezier(.16,1,.3,1)}.announce-float-leave-active[data-v-0ffa146e]{transition:all .3s cubic-bezier(.4,0,1,1)}.announce-float-enter-from[data-v-0ffa146e]{opacity:0;transform:translate(80px)scale(.95)}.announce-float-leave-to[data-v-0ffa146e]{opacity:0;transform:translate(40px)scale(.97)}.announce-float-move[data-v-0ffa146e]{transition:transform .35s cubic-bezier(.16,1,.3,1)}@media (width<=768px){.announce-float-container[data-v-0ffa146e]{max-width:none;bottom:16px;left:16px;right:16px}.announce-float-card[data-v-0ffa146e]{padding:12px 14px}}.app-shell[data-v-fe98c15f]{z-index:2;min-height:100vh;display:flex;position:relative}.sidebar[data-v-fe98c15f]{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-fe98c15f]{flex:1;padding:20px 14px 8px;overflow-y:auto}.sidebar-top[data-v-fe98c15f]::-webkit-scrollbar{width:0}.sidebar-logo-area[data-v-fe98c15f]{align-items:center;gap:10px;margin-bottom:28px;padding:0 8px;display:flex}.sidebar-logo[data-v-fe98c15f]{flex-shrink:0;width:34px;height:34px}.sidebar-logo svg[data-v-fe98c15f]{width:100%;height:100%}.sidebar-brand[data-v-fe98c15f]{font-family:var(--font-cn);font-size:var(--fs-lg);color:var(--text-primary);font-weight:700}.nav-section-title[data-v-fe98c15f]{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-fe98c15f]{flex-direction:column;gap:2px;display:flex}.nav-item[data-v-fe98c15f]{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-fe98c15f]:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.nav-item.active[data-v-fe98c15f]{background:var(--brand-glow);color:var(--brand);font-weight:600}.nav-item.active[data-v-fe98c15f]:before{content:"";background:var(--brand);border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;left:0}.nav-item svg[data-v-fe98c15f]{stroke-width:1.5px;flex-shrink:0;width:20px;height:20px}.nav-agent-btn[data-v-fe98c15f]{background:var(--glass-bg);border:1px solid oklch(45% .02 200/.2);margin:4px 0;position:relative}.nav-agent-btn[data-v-fe98c15f]:hover{background:oklch(45% .02 200/.08);border-color:oklch(45% .02 200/.3)}.nav-agent-btn .nav-label[data-v-fe98c15f]{font-weight:700}.nav-badge[data-v-fe98c15f]{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-fe98c15f]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-bottom[data-v-fe98c15f]{border-top:1px solid var(--glass-border);background:var(--sidebar-bg);flex-shrink:0;padding:12px 14px 16px}.sidebar-user-info[data-v-fe98c15f]{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:background .2s;display:flex}.sidebar-user-info[data-v-fe98c15f]:hover{background:var(--glass-bg-hover)}.sidebar-avatar[data-v-fe98c15f]{background:var(--brand-glow);border-radius:50%;flex-shrink:0;width:32px;height:32px;overflow:hidden}.sidebar-avatar svg[data-v-fe98c15f]{width:100%;height:100%}.sidebar-user-name[data-v-fe98c15f]{font-size:calc(13px * var(--font-scale));font-weight:500}.sidebar-user-plan[data-v-fe98c15f]{font-size:calc(11px * var(--font-scale));color:var(--brand)}.main-content[data-v-fe98c15f]{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-fe98c15f]{width:200px}.main-content[data-v-fe98c15f]{margin-left:200px}}@media (width<=1200px) and (width>=769px){.sidebar[data-v-fe98c15f]{width:180px}.main-content[data-v-fe98c15f]{margin-left:180px}}@media (width<=1024px) and (width>=769px){.sidebar[data-v-fe98c15f]{width:64px}.sidebar .nav-label[data-v-fe98c15f],.sidebar .nav-badge[data-v-fe98c15f],.sidebar .sidebar-brand[data-v-fe98c15f],.sidebar .nav-section-title[data-v-fe98c15f],.sidebar .sidebar-user-info>div[data-v-fe98c15f]{display:none}.sidebar .sidebar-logo-area[data-v-fe98c15f]{justify-content:center;margin-bottom:16px;padding:0}.sidebar .nav-item[data-v-fe98c15f]{justify-content:center;padding:10px 0}.sidebar .nav-item svg[data-v-fe98c15f]{width:22px;height:22px}.sidebar .sidebar-user-info[data-v-fe98c15f]{justify-content:center}.sidebar .sidebar-top[data-v-fe98c15f]{padding:16px 6px 8px}.sidebar .sidebar-bottom[data-v-fe98c15f]{padding:8px 6px 12px}.main-content[data-v-fe98c15f]{margin-left:64px}}.mobile-header[data-v-fe98c15f]{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-fe98c15f]{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-fe98c15f]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:flex}.hamburger span[data-v-fe98c15f]{background:var(--text-primary);border-radius:2px;width:22px;height:2px;transition:all .3s}.hamburger.open span[data-v-fe98c15f]:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.open span[data-v-fe98c15f]:nth-child(2){opacity:0}.hamburger.open span[data-v-fe98c15f]:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.sidebar-overlay[data-v-fe98c15f]{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-fe98c15f]{opacity:1;pointer-events:auto}@media (width<=768px){.mobile-header[data-v-fe98c15f]{display:flex}.sidebar[data-v-fe98c15f]{z-index:100;width:280px;transition:transform .35s cubic-bezier(.4,0,.2,1);transform:translate(-100%)}.sidebar.open[data-v-fe98c15f]{transform:translate(0)}.sidebar-overlay[data-v-fe98c15f]{display:block}.main-content[data-v-fe98c15f]{margin-left:0;padding:72px 12px 24px}.sidebar .nav-label[data-v-fe98c15f],.sidebar .nav-badge[data-v-fe98c15f],.sidebar .sidebar-brand[data-v-fe98c15f],.sidebar .nav-section-title[data-v-fe98c15f],.sidebar .sidebar-user-info>div[data-v-fe98c15f]{display:block}.sidebar .sidebar-logo-area[data-v-fe98c15f]{justify-content:flex-start}.sidebar .nav-item[data-v-fe98c15f]{justify-content:flex-start;padding:12px 16px}.sidebar .sidebar-user-info[data-v-fe98c15f]{justify-content:flex-start}.hamburger[data-v-fe98c15f]{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:12px}.hamburger span[data-v-fe98c15f]{width:24px}.nav-item[data-v-fe98c15f]{min-height:48px;padding:12px 16px}}.agent-overlay[data-v-fe98c15f]{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000b8;justify-content:center;align-items:center;animation:.25s overlayIn-fe98c15f;display:none;position:fixed;inset:0}.agent-overlay.show[data-v-fe98c15f]{display:flex}@keyframes overlayIn-fe98c15f{0%{opacity:0}to{opacity:1}}.agent-workshop[data-v-fe98c15f]{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-fe98c15f;display:flex;overflow:hidden;box-shadow:0 32px 64px #00000059,inset 0 1px #ffffff0f}@keyframes workshopIn-fe98c15f{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.workshop-header[data-v-fe98c15f]{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-fe98c15f]{flex-direction:column;gap:2px;display:flex}.workshop-title[data-v-fe98c15f]{font-family:var(--font-cn);font-size:calc(18px * var(--font-scale));font-weight:700}.workshop-subtitle[data-v-fe98c15f]{font-size:calc(13px * var(--font-scale));color:var(--text-secondary);opacity:.85}.workshop-close[data-v-fe98c15f]{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-fe98c15f]:hover{background:var(--glass-bg-active);color:var(--text-primary)}.workshop-steps[data-v-fe98c15f]{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-fe98c15f]{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-fe98c15f]{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-fe98c15f]{color:#fff;background:oklch(55% .12 195);border-color:oklch(50% .1 195)}.ws-step.active[data-v-fe98c15f]{color:oklch(45% .08 195);font-weight:600}.ws-step.done .ws-step-num[data-v-fe98c15f]{color:#fff;background:oklch(50% .08 195);border-color:oklch(45% .06 195)}.ws-step.done[data-v-fe98c15f]{color:var(--text-secondary)}.ws-step-connector[data-v-fe98c15f]{background:var(--glass-border);flex-shrink:0;width:24px;height:1px;transition:background .3s}.ws-step-connector.done[data-v-fe98c15f]{background:oklch(35% .02 200/.3)}.workshop-body[data-v-fe98c15f]{background:var(--surface-base);flex:1;padding:28px;overflow-y:auto}.intent-area[data-v-fe98c15f]{margin-bottom:24px}.intent-textarea[data-v-fe98c15f]{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-fe98c15f]::placeholder{color:var(--text-tertiary)}.intent-textarea[data-v-fe98c15f]:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px oklch(55% .18 195/.1)}.type-selector-row[data-v-fe98c15f]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.type-pill[data-v-fe98c15f]{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-fe98c15f]:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.type-pill.active[data-v-fe98c15f]{background:var(--glass-bg-active);color:var(--text-primary);border-color:var(--text-secondary)}.type-pill-icon[data-v-fe98c15f]{font-size:calc(15px * var(--font-scale))}.intent-examples[data-v-fe98c15f]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.intent-example[data-v-fe98c15f]{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-fe98c15f]:hover{color:var(--brand);border-color:var(--brand)}.ws-book-section[data-v-fe98c15f]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;margin-top:16px;padding:16px}.ws-book-header[data-v-fe98c15f]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ws-book-label[data-v-fe98c15f]{font-size:calc(14px * var(--font-scale));color:var(--text-primary);font-weight:600}.ws-book-hint[data-v-fe98c15f]{font-size:calc(12px * var(--font-scale));color:var(--text-tertiary)}.ws-book-selected[data-v-fe98c15f]{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-fe98c15f]{font-size:calc(14px * var(--font-scale));color:var(--text-primary);flex:1;font-weight:500}.ws-book-selected-type[data-v-fe98c15f]{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-fe98c15f]{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-fe98c15f]:hover{color:oklch(55% .15 25);background:oklch(55% .15 25/.15)}.ws-book-list[data-v-fe98c15f]{flex-direction:column;gap:4px;max-height:180px;display:flex;overflow-y:auto}.ws-book-empty[data-v-fe98c15f]{font-size:calc(13px * var(--font-scale));color:var(--text-tertiary);text-align:center;padding:12px 0}.ws-book-item[data-v-fe98c15f]{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-fe98c15f]:hover{background:var(--glass-bg-hover);border-color:var(--glass-border)}.ws-book-item-name[data-v-fe98c15f]{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-fe98c15f]{font-size:calc(12px * var(--font-scale));color:var(--text-secondary);flex-shrink:0}.tag-section[data-v-fe98c15f]{margin-bottom:24px}.tag-section-title[data-v-fe98c15f]{font-size:calc(15px * var(--font-scale));align-items:center;gap:6px;margin-bottom:10px;font-weight:600;display:flex}.tag-hint[data-v-fe98c15f]{font-size:calc(12px * var(--font-scale));color:var(--text-secondary);opacity:.8;font-weight:400}.tag-group[data-v-fe98c15f]{margin-bottom:16px}.tag-group-label[data-v-fe98c15f]{font-size:calc(12px * var(--font-scale));color:var(--text-secondary);letter-spacing:.05em;margin-bottom:6px;font-weight:600}.tag-options[data-v-fe98c15f]{flex-wrap:wrap;gap:6px;display:flex}.tag-chip[data-v-fe98c15f]{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-fe98c15f]:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.tag-chip.selected[data-v-fe98c15f]{background:var(--glass-bg-active);color:var(--text-primary);border-color:var(--text-secondary)}.matched-tags[data-v-fe98c15f]{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.pipeline-section[data-v-fe98c15f]{margin-bottom:28px}.pipeline-section h3[data-v-fe98c15f]{font-size:calc(14px * var(--font-scale));align-items:center;gap:8px;margin-bottom:14px;font-weight:600;display:flex}.pipeline-track[data-v-fe98c15f]{align-items:center;gap:6px;padding:12px 0;display:flex;overflow-x:auto}.pipeline-node[data-v-fe98c15f]{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-fe98c15f]{background:var(--glass-bg-hover);border-color:oklch(50% .02 200/.3)}.pipeline-node.running .pipeline-node-name[data-v-fe98c15f]{color:var(--text-primary)}.pipeline-node.done[data-v-fe98c15f]{background:oklch(55% .06 145/.06);border-color:oklch(55% .06 145/.3)}.pipeline-node.done .pipeline-node-name[data-v-fe98c15f]{color:var(--text-primary)}.pipeline-node-icon[data-v-fe98c15f]{font-size:calc(13px * var(--font-scale));color:var(--brand);font-weight:700}.pipeline-node-name[data-v-fe98c15f]{font-weight:600;font-size:calc(11px * var(--font-scale))}.pipeline-arrow[data-v-fe98c15f]{color:var(--text-tertiary);font-size:calc(14px * var(--font-scale));flex-shrink:0}.gen-progress[data-v-fe98c15f]{margin-bottom:20px}.gen-progress-bar[data-v-fe98c15f]{background:var(--glass-bg);border-radius:4px;width:100%;height:8px;margin:10px 0;overflow:hidden}.gen-progress-fill[data-v-fe98c15f]{background:var(--glass-bg-active);border-radius:4px;height:100%;transition:width .6s}.gen-stats[data-v-fe98c15f]{font-size:calc(13px * var(--font-scale));color:var(--text-secondary);gap:16px;display:flex}.gen-stats span[data-v-fe98c15f]{align-items:center;gap:4px;display:flex}.gen-log[data-v-fe98c15f]{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-fe98c15f]{animation:.3s logFadeIn-fe98c15f}@keyframes logFadeIn-fe98c15f{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.done-section[data-v-fe98c15f]{text-align:center;padding:48px 20px}.done-icon[data-v-fe98c15f]{margin-bottom:20px;font-size:3rem}.done-title[data-v-fe98c15f]{font-family:var(--font-cn);font-size:calc(22px * var(--font-scale));margin-bottom:8px;font-weight:700}.done-desc[data-v-fe98c15f]{font-size:calc(15px * var(--font-scale));color:var(--text-secondary);margin-bottom:28px}.done-stats[data-v-fe98c15f]{flex-wrap:wrap;justify-content:center;gap:32px;margin-bottom:32px;display:flex}.done-stat[data-v-fe98c15f]{text-align:center}.done-stat-value[data-v-fe98c15f]{font-size:calc(24px * var(--font-scale));font-weight:700}.done-stat-label[data-v-fe98c15f]{font-size:calc(13px * var(--font-scale));color:var(--text-secondary);margin-top:2px}.done-actions[data-v-fe98c15f]{justify-content:center;gap:12px;display:flex}.workshop-footer[data-v-fe98c15f]{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-fe98c15f]{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-fe98c15f]:hover{color:var(--text-primary);background:oklch(50% .02 200/.08);border-color:oklch(50% .02 200/.2)}.ws-btn-primary[data-v-fe98c15f]{background:var(--glass-bg-active);color:var(--text-primary);border-color:var(--glass-border);font-weight:600}.ws-btn-primary[data-v-fe98c15f]:hover{background:var(--glass-bg-hover);border-color:var(--text-tertiary)}@media (width<=768px){.agent-workshop[data-v-fe98c15f]{border-radius:0;width:100vw;height:100vh}.workshop-body[data-v-fe98c15f]{padding:16px}.workshop-header[data-v-fe98c15f],.workshop-footer[data-v-fe98c15f]{padding:12px 16px}.pipeline-track[data-v-fe98c15f]{gap:4px}.pipeline-node[data-v-fe98c15f]{min-width:64px;padding:8px}.done-stats[data-v-fe98c15f]{flex-wrap:wrap;gap:16px}.workshop-steps[data-v-fe98c15f]{-webkit-overflow-scrolling:touch;padding:12px 16px}.intent-textarea[data-v-fe98c15f]{min-height:100px;font-size:calc(16px * var(--font-scale))}.tag-chip[data-v-fe98c15f]{font-size:calc(14px * var(--font-scale));padding:10px 18px}.type-pill[data-v-fe98c15f]{font-size:calc(14px * var(--font-scale));padding:10px 20px}.intent-example[data-v-fe98c15f]{font-size:calc(14px * var(--font-scale));padding:8px 16px}.ws-btn[data-v-fe98c15f]{font-size:calc(15px * var(--font-scale));min-height:48px;padding:12px 20px}.gen-stats[data-v-fe98c15f]{font-size:calc(12px * var(--font-scale));flex-wrap:wrap;gap:8px}.ws-book-item[data-v-fe98c15f]{padding:12px 14px}.ws-book-item-name[data-v-fe98c15f]{font-size:calc(15px * var(--font-scale))}.ws-book-item-meta[data-v-fe98c15f]{font-size:calc(13px * var(--font-scale))}}.ws-cost-overlay[data-v-fe98c15f]{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-fe98c15f]{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-fe98c15f]{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-fe98c15f]{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-fe98c15f]{padding:16px 20px}.ws-cost-row[data-v-fe98c15f]{font-size:calc(13px * var(--font-scale));justify-content:space-between;align-items:center;padding:6px 0;display:flex}.ws-cost-label[data-v-fe98c15f]{color:var(--text-secondary)}.ws-cost-highlight[data-v-fe98c15f]{font-weight:600}.ws-cost-highlight .ws-cost-val[data-v-fe98c15f]{color:var(--brand);font-size:calc(15px * var(--font-scale))}.ws-cost-enough[data-v-fe98c15f]{color:oklch(65% .16 145);font-weight:600}.ws-cost-insufficient[data-v-fe98c15f]{color:oklch(60% .2 25);font-weight:600}.ws-cost-footer[data-v-fe98c15f]{border-top:1px solid var(--glass-border);gap:10px;padding:12px 20px;display:flex}.ws-btn-ghost[data-v-fe98c15f]{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-fe98c15f]:hover{background:oklch(100% 0 0/.05)}.ws-confirm-enter-active[data-v-fe98c15f],.ws-confirm-leave-active[data-v-fe98c15f]{transition:opacity .2s}.ws-confirm-enter-from[data-v-fe98c15f],.ws-confirm-leave-to[data-v-fe98c15f]{opacity:0}.ws-confirm-enter-active .ws-cost-panel[data-v-fe98c15f]{transition:transform .2s,opacity .2s}.ws-confirm-leave-active .ws-cost-panel[data-v-fe98c15f]{transition:transform .15s,opacity .15s}.ws-confirm-enter-from .ws-cost-panel[data-v-fe98c15f]{opacity:0;transform:translateY(12px)scale(.97)}.ws-confirm-leave-to .ws-cost-panel[data-v-fe98c15f]{opacity:0;transform:translateY(-8px)scale(.98)}.editor-layout-wrapper[data-v-d4320959]{z-index:2;height:100vh;position:relative;overflow:hidden}.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)}::-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);--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);--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);--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);--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:300;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)}
