.sidebar[data-v-60e7b46e]{width:400px;min-width:400px;max-width:400px;background:var(--surface-soft);display:flex;flex-direction:column;position:relative;overflow:hidden}.sidebar-header[data-v-60e7b46e]{width:100%;height:72px;display:flex;align-items:center;gap:var(--sp-md);padding:0 var(--sp-xl);background:var(--surface-canvas);flex-shrink:0;z-index:10}.sidebar-logo[data-v-60e7b46e]{width:40px;height:40px;background:var(--surface-dark);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--on-dark);font-size:16px;flex-shrink:0}.sidebar-brand-group[data-v-60e7b46e]{display:flex;flex-direction:column}.sidebar-brand[data-v-60e7b46e]{font-family:var(--font-display);font-size:28px;font-weight:400;letter-spacing:-.5px;color:var(--text-primary);line-height:1}.sidebar-brand-sub[data-v-60e7b46e]{font-family:var(--font-main);font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);margin-top:2px}.sidebar-auth[data-v-60e7b46e]{margin-left:auto;display:flex;align-items:center;gap:var(--sp-xs)}.auth-btn[data-v-60e7b46e]{padding:4px 12px;border:none;border-radius:var(--radius-full);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.auth-login-btn[data-v-60e7b46e]{background:var(--accent-coral);color:#fff}.auth-login-btn[data-v-60e7b46e]:hover{background:var(--accent-coral-active)}.auth-user-info[data-v-60e7b46e]{display:flex;align-items:center;gap:6px;padding:4px 12px;background:var(--surface-card);border-radius:var(--radius-full);font-size:12px;color:var(--text-secondary)}.auth-user-info .username[data-v-60e7b46e]{font-weight:500;color:var(--text-primary)}.auth-logout-btn[data-v-60e7b46e]{width:24px;height:24px;border:none;background:transparent;color:var(--text-dim);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all var(--transition-fast)}.auth-logout-btn[data-v-60e7b46e]:hover{background:#c645451a;color:#c64545}.avatar-container[data-v-60e7b46e]{position:relative;width:100%;flex:1;display:flex;align-items:flex-end;justify-content:center;min-height:0;background:var(--surface-canvas);overflow:hidden}.avatar-container[data-v-60e7b46e]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(transparent,var(--surface-canvas));pointer-events:none;z-index:2}.avatar-wrapper[data-v-60e7b46e]{width:100%;height:100%;border-radius:0;overflow:hidden;background:transparent;border:none;display:flex;align-items:center;justify-content:center;position:relative}.sidebar-bottom[data-v-60e7b46e]{width:100%;padding:var(--sp-lg) var(--sp-xl) var(--sp-xl);display:flex;flex-direction:column;align-items:center;gap:var(--sp-sm);background:var(--surface-canvas);flex-shrink:0}.sidebar-actions[data-v-60e7b46e]{display:flex;gap:var(--sp-sm);width:100%}.call-btn[data-v-60e7b46e]{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--sp-xs);padding:0 20px;height:48px;background:var(--accent-coral);color:#fff;border:none;border-radius:var(--radius-lg);font-family:var(--font-main);font-size:14px;font-weight:500;line-height:1;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.call-btn[data-v-60e7b46e]:hover{background:var(--accent-coral-active);transform:translateY(-1px)}.call-btn[data-v-60e7b46e]:active{transform:translateY(0)}.call-btn.active[data-v-60e7b46e]{background:#c64545;animation:pulse-call-60e7b46e 1.5s infinite}@keyframes pulse-call-60e7b46e{0%,to{box-shadow:0 0 #c6454566}50%{box-shadow:0 0 0 8px #c6454500}}.voice-btn[data-v-60e7b46e]{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--sp-xs);padding:0 20px;height:48px;background:var(--surface-card);color:var(--text-primary);border:1px solid rgba(230,223,216,.6);border-radius:var(--radius-lg);font-family:var(--font-main);font-size:14px;font-weight:500;line-height:1;cursor:pointer;transition:all var(--transition-fast);position:relative;user-select:none;-webkit-user-select:none;touch-action:manipulation}.voice-btn[data-v-60e7b46e]:hover:not(:disabled){background:var(--surface-canvas);border-color:var(--accent-coral);color:var(--accent-coral);transform:translateY(-1px)}.voice-btn[data-v-60e7b46e]:active:not(:disabled),.voice-btn.recording[data-v-60e7b46e]{transform:scale(.98);background:var(--accent-coral);color:#fff;border-color:var(--accent-coral)}.voice-btn.recording[data-v-60e7b46e]{animation:recording-pulse-60e7b46e 1.5s infinite}.voice-btn[data-v-60e7b46e]:disabled{opacity:.5;cursor:not-allowed}@keyframes recording-pulse-60e7b46e{0%,to{box-shadow:0 0 #c6454566}50%{box-shadow:0 0 0 8px #c6454500}}.voice-btn-inner[data-v-60e7b46e]{display:flex;align-items:center;gap:var(--sp-xs)}.voice-btn-inner i[data-v-60e7b46e]{font-size:14px}.voice-btn-text[data-v-60e7b46e]{font-family:var(--font-main)}.audio-level-indicator[data-v-60e7b46e]{position:absolute;bottom:6px;left:50%;transform:translate(-50%);display:flex;gap:3px;height:6px;align-items:flex-end}.level-bar[data-v-60e7b46e]{width:3px;background:#c6454566;border-radius:2px;transition:all .1s ease}.level-bar[data-v-60e7b46e]:nth-child(1){height:3px}.level-bar[data-v-60e7b46e]:nth-child(2){height:4px}.level-bar[data-v-60e7b46e]:nth-child(3){height:5px}.level-bar[data-v-60e7b46e]:nth-child(4){height:6px}.level-bar[data-v-60e7b46e]:nth-child(5){height:7px}.level-bar.active[data-v-60e7b46e]{background:var(--accent-coral)}.recording-hint[data-v-60e7b46e]{font-size:12px;color:var(--text-dim);text-align:center;animation:fade-in-60e7b46e .3s ease}@keyframes fade-in-60e7b46e{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.live2d-wrapper[data-v-0471b7d3]{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center}.live2d-canvas[data-v-0471b7d3]{width:100%;height:100%}.avatar-fallback[data-v-0471b7d3]{font-size:80px;display:flex;align-items:center;justify-content:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chat-header[data-v-6f655063]{width:100%;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-xl);background:var(--surface-canvas);border-bottom:1px solid var(--border-color);flex-shrink:0}.chat-header-left[data-v-6f655063]{display:flex;align-items:center;gap:var(--sp-sm)}.status-indicator[data-v-6f655063]{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:all .3s ease}.status-indicator.idle[data-v-6f655063]{background:var(--text-dim)}.status-indicator.online[data-v-6f655063]{background:var(--accent-green);box-shadow:0 0 0 3px #5db87233;animation:pulse-6f655063 2s ease-in-out infinite}@keyframes pulse-6f655063{0%,to{box-shadow:0 0 0 3px #5db87233}50%{box-shadow:0 0 0 5px #5db8721a}}.chat-title[data-v-6f655063]{font-size:14px;font-weight:500;color:var(--text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-groups[data-v-6f655063]{display:flex;align-items:center;gap:var(--sp-sm)}.action-group[data-v-6f655063]{display:flex;align-items:center;gap:4px;padding:4px;background:var(--surface-soft);border-radius:var(--radius-lg)}.action-card[data-v-6f655063]{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.action-card[data-v-6f655063] svg{color:var(--text-dim);transition:color .2s ease}.action-card[data-v-6f655063]:hover{background:var(--surface-card);border-color:var(--border-color);color:var(--text-primary);transform:translateY(-1px)}.action-card[data-v-6f655063]:hover svg{color:var(--accent-coral)}.action-card[data-v-6f655063]:active{transform:translateY(0) scale(.98)}.action-card.active[data-v-6f655063]{background:var(--accent-coral);border-color:var(--accent-coral);color:#fff}.action-card.active[data-v-6f655063] svg{color:#fff!important}.card-arrow[data-v-6f655063]{color:var(--text-dim)!important;margin-left:2px}.personality-selector[data-v-6f655063]{position:relative}.personality-trigger[data-v-6f655063]{min-width:100px}.personality-dropdown[data-v-6f655063]{position:absolute;top:calc(100% + 8px);left:0;background:var(--surface-canvas);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--sp-xs);min-width:200px;box-shadow:0 12px 40px #00000026;z-index:200;animation:dropdownEnter-6f655063 .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes dropdownEnter-6f655063{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.personality-option[data-v-6f655063]{display:flex;align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.personality-option[data-v-6f655063]:hover{background:var(--surface-card)}.personality-option.selected[data-v-6f655063]{background:#e8795914}.personality-emoji[data-v-6f655063]{font-size:20px;flex-shrink:0}.personality-info[data-v-6f655063]{flex:1;display:flex;flex-direction:column;gap:2px}.personality-name[data-v-6f655063]{font-size:14px;font-weight:500;color:var(--text-primary)}.personality-desc[data-v-6f655063]{font-size:12px;color:var(--text-dim)}.personality-check[data-v-6f655063]{color:var(--accent-coral);flex-shrink:0}.worker-card[data-v-6f655063]{gap:8px}.worker-emoji[data-v-6f655063]{font-size:16px;line-height:1}.worker-card.active[data-v-6f655063]{background:var(--accent-teal);border-color:var(--accent-teal)}.danger-card[data-v-6f655063]:hover{border-color:#ef4444;color:#ef4444}.danger-card[data-v-6f655063]:hover svg{color:#ef4444!important}.welcome-msg[data-v-3d07fee1]{width:100%;padding:var(--sp-xl) var(--sp-xxl);max-width:720px;margin:0 auto}.welcome-msg h2[data-v-3d07fee1]{font-family:var(--font-display);font-size:36px;font-weight:400;letter-spacing:-.5px;color:var(--text-primary);margin-bottom:var(--sp-xs);line-height:1.2}.welcome-msg p[data-v-3d07fee1]{font-size:14px;color:var(--text-secondary);margin-bottom:var(--sp-xl)}.chat-messages[data-v-91ae3f83]{flex:1;overflow-y:auto;padding:var(--sp-md);display:flex;flex-direction:column;gap:4px;padding-bottom:var(--sp-xl)}.msg-group[data-v-91ae3f83]{display:flex;gap:8px;width:100%;animation:fadeIn-91ae3f83 .3s ease}.msg-group.user[data-v-91ae3f83]{flex-direction:row-reverse;align-self:flex-end}.msg-group.assistant[data-v-91ae3f83]{align-self:flex-start}.msg-content[data-v-91ae3f83]{display:flex;flex-direction:column;max-width:75%}.msg-group.user .msg-content[data-v-91ae3f83]{max-width:80%}.msg-bubble[data-v-91ae3f83]{padding:10px 14px;border-radius:16px;line-height:1.5;word-break:break-word;font-size:14px}.msg-group.user .msg-bubble[data-v-91ae3f83]{background:linear-gradient(135deg,var(--accent-coral),var(--accent-amber));color:#fff;border-bottom-right-radius:4px}.msg-group.assistant .msg-bubble[data-v-91ae3f83]{background:var(--surface-canvas);color:var(--text-primary);border:1px solid var(--border-color);border-bottom-left-radius:4px}.msg-group.typing-active .msg-bubble[data-v-91ae3f83]:after{content:"|";display:inline;animation:typewriter-cursor-91ae3f83 .8s infinite;color:var(--accent-coral);font-weight:700;margin-left:2px}@keyframes typewriter-cursor-91ae3f83{0%,50%{opacity:1}51%,to{opacity:0}}.msg-bubble.typewriter-active[data-v-91ae3f83]{position:relative}.msg-time[data-v-91ae3f83]{font-size:10px;color:var(--text-dim);margin-top:2px;padding:0 4px}.msg-group.user .msg-time[data-v-91ae3f83]{text-align:right}.typing-bubble[data-v-91ae3f83]{display:flex;align-items:center;gap:4px}.typing-context[data-v-91ae3f83]{color:var(--text-secondary);font-size:13px;margin-right:8px}.typing-indicator[data-v-91ae3f83]{display:flex;gap:3px}.typing-indicator span[data-v-91ae3f83]{width:5px;height:5px;border-radius:50%;background:var(--text-dim);animation:typing-bounce-91ae3f83 1.4s infinite ease-in-out}.typing-indicator span[data-v-91ae3f83]:nth-child(1){animation-delay:0s}.typing-indicator span[data-v-91ae3f83]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-91ae3f83]:nth-child(3){animation-delay:.4s}@keyframes typing-bounce-91ae3f83{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes fadeIn-91ae3f83{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chime-in-bubble[data-v-91ae3f83]{position:sticky;bottom:0;left:0;right:0;display:flex;align-items:center;gap:var(--sp-sm);padding:10px 16px;background:linear-gradient(135deg,#ff9a8b1f,#ffc1781f);border:1px solid rgba(255,154,139,.25);border-radius:var(--radius-lg);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-top:auto;z-index:10}.chime-in-avatar[data-v-91ae3f83]{font-size:18px;flex-shrink:0;animation:chime-wiggle-91ae3f83 .6s ease}.chime-in-text[data-v-91ae3f83]{flex:1;font-size:13px;color:var(--text-primary);line-height:1.4}.chime-in-close[data-v-91ae3f83]{font-size:12px;color:var(--text-dim);flex-shrink:0;opacity:0;transition:opacity .2s}.chime-in-bubble:hover .chime-in-close[data-v-91ae3f83]{opacity:1}.chime-in-enter-active[data-v-91ae3f83]{animation:chime-bounce-in-91ae3f83 .5s cubic-bezier(.34,1.56,.64,1)}.chime-in-leave-active[data-v-91ae3f83]{animation:chime-fade-out-91ae3f83 .3s ease}@keyframes chime-bounce-in-91ae3f83{0%{opacity:0;transform:translateY(20px) scale(.9)}60%{opacity:1;transform:translateY(-4px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chime-fade-out-91ae3f83{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@keyframes chime-wiggle-91ae3f83{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.input-container[data-v-9f9a3977]{padding:var(--sp-md) var(--sp-lg);background:var(--surface-canvas);border-top:1px solid var(--border-soft)}.input-wrapper[data-v-9f9a3977]{display:flex;align-items:flex-end;gap:var(--sp-sm);background:var(--bg-input);border-radius:var(--radius-xl);padding:var(--sp-xs) var(--sp-xs) var(--sp-xs) var(--sp-md);transition:all var(--transition-fast)}.input-container.processing .input-wrapper[data-v-9f9a3977],.input-container.speaking .input-wrapper[data-v-9f9a3977]{opacity:.7}.attach-wrapper[data-v-9f9a3977]{position:relative}.attach-btn[data-v-9f9a3977]{width:32px;height:32px;border-radius:var(--radius-full);border:1.5px solid var(--border-color);background:transparent;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast);transform-origin:center;will-change:transform}.attach-btn[data-v-9f9a3977] svg{color:var(--text-dim);transition:color .2s ease}.attach-btn[data-v-9f9a3977]:hover{border-color:var(--accent-coral);color:var(--accent-coral);transform:scale(1.08)}.attach-btn[data-v-9f9a3977]:hover svg{color:var(--accent-coral)}.attach-btn[data-v-9f9a3977]:active{transform:scale(.95)}.attach-dropdown[data-v-9f9a3977]{position:absolute;bottom:calc(100% + 8px);left:0;background:var(--surface-canvas);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--sp-xs);min-width:140px;box-shadow:0 8px 24px #0000001f;z-index:100;animation:dropdownEnter-9f9a3977 .15s cubic-bezier(.16,1,.3,1) forwards}@keyframes dropdownEnter-9f9a3977{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.attach-option[data-v-9f9a3977]{display:flex;align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-md);cursor:pointer;font-size:13px;color:var(--text-secondary);transition:all var(--transition-fast)}.attach-option[data-v-9f9a3977] svg{color:var(--text-dim);transition:color .2s ease}.attach-option[data-v-9f9a3977]:hover{background:var(--surface-card);color:var(--text-primary)}.attach-option[data-v-9f9a3977]:hover svg{color:var(--accent-coral)}textarea[data-v-9f9a3977]{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-main);font-size:15px;line-height:1.5;color:var(--text-primary);resize:none;max-height:120px;padding:var(--sp-xs) 0}textarea[data-v-9f9a3977]::placeholder{color:var(--text-dim)}textarea[data-v-9f9a3977]:disabled{cursor:not-allowed}.send-btn[data-v-9f9a3977]{width:36px;height:36px;border-radius:var(--radius-full);border:none;background:var(--accent-coral);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast);transform-origin:center;will-change:transform}.send-btn[data-v-9f9a3977]:hover:not(:disabled){background:var(--accent-coral-active);transform:scale(1.08);box-shadow:0 4px 16px #cc785c59}.send-btn[data-v-9f9a3977]:active:not(:disabled){transform:scale(.95)}.send-btn[data-v-9f9a3977]:disabled{background:var(--accent-coral-disabled);cursor:not-allowed}.file-upload-area[data-v-ecbd1145]{display:contents}.image-preview-bar[data-v-ecbd1145]{display:flex;align-items:center;gap:var(--sp-sm);padding:var(--sp-xs) var(--sp-md);background:var(--surface-soft);border-radius:var(--radius-md);margin:0 var(--sp-lg) var(--sp-xs)}.preview-thumb[data-v-ecbd1145]{width:40px;height:40px;object-fit:cover;border-radius:var(--radius-sm)}.preview-info[data-v-ecbd1145]{flex:1;font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-remove[data-v-ecbd1145]{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;padding:4px}.preview-remove[data-v-ecbd1145]:hover{color:var(--accent-coral)}.hidden-input[data-v-ecbd1145]{display:none}.drag-divider[data-v-7d718df8]{width:12px;min-width:12px;height:100%;display:flex;align-items:center;justify-content:center;cursor:col-resize;position:relative;z-index:10;transition:background var(--transition-fast)}.drag-divider[data-v-7d718df8]:hover{background:#cc785c0f}.drag-divider.dragging[data-v-7d718df8]{background:#cc785c1f}.drag-divider.panel-collapsed[data-v-7d718df8]{cursor:default;width:0;min-width:0;overflow:hidden}.divider-line[data-v-7d718df8]{width:2px;height:100%;background:var(--border-soft);position:relative;transition:background var(--transition-fast),width var(--transition-fast)}.drag-divider:hover .divider-line[data-v-7d718df8],.drag-divider.dragging .divider-line[data-v-7d718df8]{background:var(--accent-coral);width:3px}.divider-handle[data-v-7d718df8]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:3px;border-radius:var(--radius-full);background:var(--surface-canvas);border:1px solid var(--border-color);transition:all var(--transition-fast);margin:-10px;padding:10px 6px}.drag-divider:hover .divider-handle[data-v-7d718df8],.drag-divider.dragging .divider-handle[data-v-7d718df8]{background:var(--accent-coral);border-color:var(--accent-coral)}.handle-dot[data-v-7d718df8]{width:4px;height:4px;border-radius:50%;background:var(--text-dim);transition:background var(--transition-fast)}.drag-divider:hover .handle-dot[data-v-7d718df8],.drag-divider.dragging .handle-dot[data-v-7d718df8]{background:#fff}.drag-divider.dragging .divider-handle[data-v-7d718df8]{transform:translate(-50%,-50%) scale(1.1)}.worker-status[data-v-8f0e4cfe]{display:flex;align-items:center;gap:var(--sp-sm);padding:var(--sp-md) var(--sp-lg);-webkit-user-select:none;user-select:none}.status-emoji[data-v-8f0e4cfe]{font-size:28px;line-height:1;animation:emoji-bounce-8f0e4cfe 2s ease-in-out infinite}.status-info[data-v-8f0e4cfe]{display:flex;flex-direction:column;gap:2px}.status-label[data-v-8f0e4cfe]{font-size:14px;font-weight:600;color:var(--text-primary)}.status-desc[data-v-8f0e4cfe]{font-size:12px;color:var(--text-dim)}.worker-status.sleep .status-emoji[data-v-8f0e4cfe]{animation:emoji-breathe-8f0e4cfe 3s ease-in-out infinite}.worker-status.stretch .status-emoji[data-v-8f0e4cfe]{animation:emoji-pop-8f0e4cfe .5s ease-out}.worker-status.typing .status-emoji[data-v-8f0e4cfe]{animation:emoji-bob-8f0e4cfe .5s ease-in-out infinite}.worker-status.headscratch .status-emoji[data-v-8f0e4cfe]{animation:emoji-wobble-8f0e4cfe .6s ease-in-out infinite}.worker-status.celebrate .status-emoji[data-v-8f0e4cfe]{animation:emoji-jump-8f0e4cfe .7s ease-in-out infinite}@keyframes emoji-bounce-8f0e4cfe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes emoji-breathe-8f0e4cfe{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}@keyframes emoji-pop-8f0e4cfe{0%{transform:scale(.6)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes emoji-bob-8f0e4cfe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes emoji-wobble-8f0e4cfe{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes emoji-jump-8f0e4cfe{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-6px) scale(1.1)}60%{transform:translateY(-6px) scale(1.1)}}.work-panel[data-v-11e82870]{height:100%;display:flex;flex-direction:column;background:var(--surface-canvas);border-left:1px solid var(--border-soft);overflow:hidden;min-width:200px}.work-panel-enter-active[data-v-11e82870]{transition:all .35s cubic-bezier(.16,1,.3,1)}.work-panel-leave-active[data-v-11e82870]{transition:all .3s cubic-bezier(.7,0,.84,0)}.work-panel-enter-from[data-v-11e82870],.work-panel-leave-to[data-v-11e82870]{opacity:0;transform:translate(40px)}.panel-header[data-v-11e82870]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-md) var(--sp-lg);border-bottom:1px solid var(--border-soft);flex-shrink:0;min-height:72px}.panel-title-group[data-v-11e82870]{display:flex;align-items:center;gap:var(--sp-xs)}.panel-icon[data-v-11e82870]{font-size:20px}.panel-title[data-v-11e82870]{font-size:16px;font-weight:600;color:var(--text-primary)}.panel-header-actions[data-v-11e82870]{display:flex;align-items:center;gap:var(--sp-sm)}.task-desc[data-v-11e82870]{font-size:12px;color:var(--text-dim);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dismiss-btn[data-v-11e82870]{padding:4px 12px;border:1px solid var(--border-color);border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.dismiss-btn[data-v-11e82870]:hover:not(:disabled){background:var(--accent-coral);color:#fff;border-color:var(--accent-coral)}.dismiss-btn[data-v-11e82870]:disabled{opacity:.4;cursor:not-allowed}.worker-animation-area[data-v-11e82870]{padding:var(--sp-md);border-bottom:1px solid var(--border-soft);flex-shrink:0}.progress-section[data-v-11e82870]{padding:var(--sp-sm) var(--sp-lg);border-bottom:1px solid var(--border-soft);flex-shrink:0}.progress-header[data-v-11e82870]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-xxs)}.progress-label[data-v-11e82870]{font-size:12px;color:var(--text-secondary);font-weight:500}.progress-value[data-v-11e82870]{font-size:12px;color:var(--accent-teal);font-weight:600}.progress-bar[data-v-11e82870]{height:4px;background:var(--border-soft);border-radius:var(--radius-full);overflow:hidden}.progress-fill[data-v-11e82870]{height:100%;background:var(--accent-teal);border-radius:var(--radius-full);transition:width .4s cubic-bezier(.16,1,.3,1)}.log-section[data-v-11e82870]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.log-header[data-v-11e82870]{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-sm) var(--sp-lg);flex-shrink:0}.log-title[data-v-11e82870]{font-size:13px;font-weight:500;color:var(--text-secondary)}.log-count[data-v-11e82870]{font-size:11px;color:var(--text-dim)}.log-list[data-v-11e82870]{flex:1;overflow-y:auto;padding:0 var(--sp-lg) var(--sp-md);font-family:var(--font-mono);font-size:12px;line-height:1.6}.log-entry[data-v-11e82870]{display:flex;gap:var(--sp-xs);padding:2px 0;color:var(--text-body);align-items:flex-start}.log-icon[data-v-11e82870]{flex-shrink:0;width:16px;text-align:center;font-size:12px}.log-entry.warn[data-v-11e82870]{color:var(--accent-amber)}.log-entry.error[data-v-11e82870]{color:var(--accent-coral)}.log-entry.success[data-v-11e82870]{color:var(--accent-green)}.log-entry.intent[data-v-11e82870]{color:var(--accent-teal)}.log-entry.llm[data-v-11e82870]{color:var(--accent-purple)}.log-entry.tool[data-v-11e82870]{color:var(--accent-amber)}.log-entry.result[data-v-11e82870]{color:var(--accent-green)}.log-time[data-v-11e82870]{color:var(--text-dim);flex-shrink:0;font-size:11px}.log-message[data-v-11e82870]{word-break:break-all}.log-empty[data-v-11e82870]{color:var(--text-dim);font-family:var(--font-main);font-size:13px;text-align:center;padding:var(--sp-xl)}.result-section[data-v-11e82870]{border-top:1px solid var(--border-soft);padding:var(--sp-md) var(--sp-lg);flex-shrink:0;max-height:400px;overflow-y:auto}.result-header[data-v-11e82870]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-xs)}.result-actions[data-v-11e82870]{display:flex;gap:var(--sp-xs);align-items:center}.save-plan-btn[data-v-11e82870]{padding:4px 10px;border:none;border-radius:var(--radius-md);background:var(--accent-teal);color:#fff;font-size:11px;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:4px}.save-plan-btn[data-v-11e82870]:hover:not(:disabled){background:var(--accent-teal-dark);transform:translateY(-1px)}.save-plan-btn[data-v-11e82870]:disabled{opacity:.6;cursor:not-allowed}.result-title[data-v-11e82870]{font-size:13px;font-weight:500;color:var(--text-secondary)}.result-toggle-btn[data-v-11e82870]{padding:2px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);font-size:11px;cursor:pointer;transition:all var(--transition-fast)}.result-toggle-btn[data-v-11e82870]:hover{background:var(--surface-cream);color:var(--text-primary)}.result-content[data-v-11e82870]{font-size:13px;color:var(--text-body)}.result-file-header[data-v-11e82870]{display:flex;align-items:center;gap:var(--sp-xs);margin-bottom:var(--sp-sm)}.result-file-header .result-path[data-v-11e82870]{flex:1;word-break:break-all;color:var(--accent-teal);font-size:12px}.result-copy-btn[data-v-11e82870]{border:none;background:transparent;cursor:pointer;font-size:14px;padding:2px;opacity:.6;transition:opacity var(--transition-fast)}.result-copy-btn[data-v-11e82870]:hover{opacity:1}.result-file-preview[data-v-11e82870]{margin-top:var(--sp-xs)}.result-markdown[data-v-11e82870]{font-size:13px;line-height:1.6;color:var(--text-body)}.result-markdown[data-v-11e82870] h2{font-size:16px;font-weight:600;margin:var(--sp-sm) 0 var(--sp-xs);color:var(--text-primary)}.result-markdown[data-v-11e82870] h3{font-size:15px;font-weight:600;margin:var(--sp-sm) 0 var(--sp-xs);color:var(--text-primary)}.result-markdown[data-v-11e82870] h4{font-size:14px;font-weight:500;margin:var(--sp-xs) 0;color:var(--text-primary)}.result-markdown[data-v-11e82870] strong{font-weight:600;color:var(--text-primary)}.result-markdown[data-v-11e82870] em{font-style:italic}.result-markdown[data-v-11e82870] li{margin-left:var(--sp-md);list-style:disc}.result-markdown[data-v-11e82870] .inline-code{background:var(--surface-soft);padding:1px 4px;border-radius:3px;font-family:var(--font-mono);font-size:12px}.result-markdown[data-v-11e82870] .code-block{background:var(--surface-dark);color:var(--on-dark);padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-md);overflow-x:auto;font-family:var(--font-mono);font-size:12px;line-height:1.5;margin:var(--sp-xs) 0}.result-markdown[data-v-11e82870] .md-table{width:100%;border-collapse:collapse;font-size:12px;margin:var(--sp-xs) 0}.result-markdown[data-v-11e82870] .md-table th{background:var(--surface-soft);font-weight:600;text-align:left;padding:6px 10px;border:1px solid var(--border-color)}.result-markdown[data-v-11e82870] .md-table td{padding:5px 10px;border:1px solid var(--border-color)}.result-raw[data-v-11e82870]{white-space:pre-wrap;word-break:break-all;background:var(--surface-soft);padding:var(--sp-sm);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:12px;max-height:200px;overflow-y:auto;margin:0}.result-table-wrapper[data-v-11e82870]{overflow:hidden}.result-table-scroll[data-v-11e82870]{overflow-x:auto}.result-table[data-v-11e82870]{width:100%;border-collapse:collapse;font-size:12px}.result-table th[data-v-11e82870]{background:var(--surface-soft);font-weight:600;text-align:left;padding:8px 12px;border:1px solid var(--border-color);white-space:nowrap}.result-table td[data-v-11e82870]{padding:6px 12px;border:1px solid var(--border-color)}.result-table tr:hover td[data-v-11e82870]{background:var(--surface-cream)}.result-text[data-v-11e82870],.result-chart[data-v-11e82870],.result-travel-plan[data-v-11e82870]{overflow:hidden}.result-travel-plan[data-v-11e82870] table{width:100%;border-collapse:collapse;margin:var(--sp-sm) 0;font-size:13px}.result-travel-plan[data-v-11e82870] th,.result-travel-plan[data-v-11e82870] td{border:1px solid var(--border-color);padding:8px 12px;text-align:left}.result-travel-plan[data-v-11e82870] th{background:var(--surface-soft);font-weight:600}.result-travel-plan[data-v-11e82870] h2{font-size:18px;font-weight:600;margin:var(--sp-md) 0 var(--sp-sm);color:var(--accent-coral);border-bottom:2px solid var(--accent-coral);padding-bottom:var(--sp-xs)}.result-travel-plan[data-v-11e82870] h3{font-size:16px;font-weight:600;margin:var(--sp-md) 0 var(--sp-sm);color:var(--text-primary)}.result-icon[data-v-11e82870]{font-size:16px}.confirm-overlay[data-v-185429a8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-185429a8 .2s ease}.confirm-dialog[data-v-185429a8]{background:var(--surface-canvas);border-radius:var(--radius-xl);padding:var(--sp-lg);max-width:400px;width:90%;box-shadow:0 8px 32px #00000026}.confirm-header[data-v-185429a8]{display:flex;align-items:center;gap:var(--sp-sm);margin-bottom:var(--sp-md)}.confirm-icon[data-v-185429a8]{font-size:20px}.confirm-title[data-v-185429a8]{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.confirm-message[data-v-185429a8]{font-size:14px;color:var(--text-body);line-height:1.5;margin:0 0 var(--sp-md) 0}.confirm-options[data-v-185429a8]{display:flex;flex-direction:column;gap:var(--sp-xs)}.option-btn[data-v-185429a8]{padding:var(--sp-sm) var(--sp-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text-primary);font-size:14px;cursor:pointer;text-align:left;transition:all var(--transition-fast)}.option-btn[data-v-185429a8]:hover{background:var(--surface-card);border-color:var(--accent-coral)}.confirm-actions[data-v-185429a8]{display:flex;gap:var(--sp-sm);justify-content:flex-end}.cancel-btn[data-v-185429a8]{padding:var(--sp-sm) var(--sp-lg);border:1px solid var(--border-color);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:14px;cursor:pointer}.confirm-btn[data-v-185429a8]{padding:var(--sp-sm) var(--sp-lg);border:none;border-radius:var(--radius-md);color:#fff;font-size:14px;cursor:pointer}.confirm-btn.normal[data-v-185429a8]{background:var(--accent-coral)}.confirm-btn.danger[data-v-185429a8]{background:#c64545}@keyframes fadeIn-185429a8{0%{opacity:0}to{opacity:1}}.modal-overlay[data-v-d76730d8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#18171599;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:overlayFade-d76730d8 .2s ease}@keyframes overlayFade-d76730d8{0%{opacity:0}to{opacity:1}}.modal-content[data-v-d76730d8]{background:var(--surface-canvas);border-radius:var(--radius-xl);width:90%;max-width:520px;max-height:80vh;overflow:hidden;box-shadow:0 24px 80px #18171533;animation:modalEnter-d76730d8 .2s cubic-bezier(.16,1,.3,1) forwards;display:flex;flex-direction:column}@keyframes modalEnter-d76730d8{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-d76730d8]{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-lg) var(--sp-xl);border-bottom:1px solid var(--border-color);flex-shrink:0}.modal-title[data-v-d76730d8]{display:flex;align-items:center;gap:var(--sp-xs);font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.3px;color:var(--text-primary)}.modal-title i[data-v-d76730d8]{color:var(--accent-coral)}.modal-close[data-v-d76730d8]{width:36px;height:36px;border:none;background:var(--surface-card);border-radius:50%;color:var(--text-secondary);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.modal-close[data-v-d76730d8]:hover{background:var(--border-color);color:var(--text-primary)}.modal-body[data-v-d76730d8]{padding:var(--sp-xl);overflow-y:auto;flex:1}.section[data-v-d76730d8]{margin-bottom:var(--sp-xl)}.section[data-v-d76730d8]:last-child{margin-bottom:0}.section-header[data-v-d76730d8]{margin-bottom:var(--sp-md)}.section-title[data-v-d76730d8]{font-size:16px;font-weight:500;color:var(--text-primary)}.empty-state[data-v-d76730d8]{text-align:center;padding:var(--sp-xl) 0;color:var(--text-dim)}.empty-state.small[data-v-d76730d8]{padding:var(--sp-md) 0}.empty-icon[data-v-d76730d8]{width:48px;height:48px;margin:0 auto var(--sp-md);display:flex;align-items:center;justify-content:center;background:var(--surface-soft);border-radius:var(--radius-md);font-size:20px;color:var(--text-dim)}.empty-icon.small[data-v-d76730d8]{width:32px;height:32px;font-size:14px;margin-bottom:var(--sp-sm)}.empty-icon i[data-v-d76730d8]{font-size:20px;color:var(--text-dim)}.empty-text[data-v-d76730d8]{font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.empty-hint[data-v-d76730d8]{font-size:12px;color:var(--text-dim);line-height:1.5}.current-task[data-v-d76730d8]{padding:var(--sp-md);background:var(--surface-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.task-name[data-v-d76730d8]{font-size:14px;color:var(--text-primary);margin-bottom:4px}.task-status[data-v-d76730d8]{font-size:12px}.task-status.pending[data-v-d76730d8]{color:#e8a55a}.task-status.running[data-v-d76730d8]{color:#5db872}.task-status.completed[data-v-d76730d8]{color:var(--accent-green)}.task-status.error[data-v-d76730d8]{color:#c64848}.artifact-list[data-v-d76730d8]{display:flex;flex-direction:column;gap:var(--sp-sm)}.artifact-item[data-v-d76730d8]{display:flex;align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);background:var(--surface-card);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);transform-origin:center;will-change:transform}.artifact-item[data-v-d76730d8]:hover{background:var(--surface-cream);border-color:var(--accent-amber);transform:scale(1.02) translateY(-2px);box-shadow:0 8px 24px #e8a55a26}.artifact-icon[data-v-d76730d8]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface-soft);border-radius:var(--radius-sm);font-size:16px;color:var(--accent-coral);flex-shrink:0}.artifact-info[data-v-d76730d8]{flex:1;min-width:0}.artifact-name[data-v-d76730d8]{font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-meta[data-v-d76730d8]{font-size:11px;color:var(--text-dim);margin-top:2px}.artifact-action[data-v-d76730d8]{font-size:12px;color:var(--text-dim);flex-shrink:0}.reference-list[data-v-d76730d8]{display:flex;flex-direction:column;gap:var(--sp-sm)}.reference-item[data-v-d76730d8]{display:flex;align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);background:var(--surface-card);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);transform-origin:center;will-change:transform}.reference-item[data-v-d76730d8]:hover{background:var(--surface-cream);border-color:var(--accent-teal);transform:scale(1.02) translateY(-2px);box-shadow:0 8px 24px #5db8a626}.reference-icon[data-v-d76730d8]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface-soft);border-radius:var(--radius-sm);font-size:14px;color:var(--accent-teal);flex-shrink:0}.reference-info[data-v-d76730d8]{flex:1;min-width:0}.reference-name[data-v-d76730d8]{font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reference-desc[data-v-d76730d8]{font-size:11px;color:var(--text-dim);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reference-action[data-v-d76730d8]{font-size:12px;color:var(--text-dim);flex-shrink:0}.modal-overlay[data-v-01710ff7]{position:fixed;top:0;left:0;right:0;bottom:0;background:#18171599;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:overlayFade-01710ff7 .2s ease}@keyframes overlayFade-01710ff7{0%{opacity:0}to{opacity:1}}.modal-content[data-v-01710ff7]{background:var(--surface-canvas);border-radius:var(--radius-xl);width:90%;max-width:520px;max-height:80vh;overflow:hidden;box-shadow:0 24px 80px #18171533;animation:modalEnter-01710ff7 .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes modalEnter-01710ff7{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-01710ff7]{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-lg) var(--sp-xl);border-bottom:1px solid var(--border-color)}.modal-title[data-v-01710ff7]{display:flex;align-items:center;gap:var(--sp-xs);font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.3px;color:var(--text-primary)}.modal-title[data-v-01710ff7] svg{color:var(--accent-coral)}.modal-close[data-v-01710ff7]{width:36px;height:36px;border:none;background:var(--surface-card);border-radius:50%;color:var(--text-secondary);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.modal-close[data-v-01710ff7]:hover{background:var(--border-color);color:var(--text-primary)}.modal-body[data-v-01710ff7]{padding:var(--sp-xl);overflow-y:auto;max-height:calc(80vh - 72px)}.loading-state[data-v-01710ff7]{text-align:center;padding:var(--sp-xxl) 0;color:var(--text-dim)}.loading-spinner[data-v-01710ff7]{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-coral);border-radius:50%;margin:0 auto var(--sp-md);animation:spin-01710ff7 .8s linear infinite}@keyframes spin-01710ff7{to{transform:rotate(360deg)}}.loading-text[data-v-01710ff7]{font-size:14px}.error-state[data-v-01710ff7]{text-align:center;padding:var(--sp-xxl) 0;color:var(--text-dim)}.error-icon[data-v-01710ff7]{font-size:40px;margin-bottom:var(--sp-md);opacity:.6}.error-text[data-v-01710ff7]{font-size:14px;margin-bottom:var(--sp-md);color:var(--text-secondary)}.stage-card[data-v-01710ff7]{background:var(--surface-dark);border-radius:var(--radius-lg);padding:var(--sp-xl);margin-bottom:var(--sp-lg);display:flex;align-items:flex-start;gap:var(--sp-md);color:var(--on-dark)}.stage-icon[data-v-01710ff7]{font-size:40px;flex-shrink:0}.stage-info[data-v-01710ff7]{flex:1;min-width:0}.stage-name[data-v-01710ff7]{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--on-dark);margin-bottom:4px}.stage-desc[data-v-01710ff7]{font-size:14px;color:var(--on-dark-soft);margin-bottom:var(--sp-sm)}.stage-progress[data-v-01710ff7]{margin-top:var(--sp-sm)}.progress-bar[data-v-01710ff7]{height:6px;background:#ffffff26;border-radius:3px;overflow:hidden;margin-bottom:4px}.progress-fill[data-v-01710ff7]{height:100%;background:linear-gradient(90deg,var(--accent-coral),var(--accent-amber));border-radius:3px;transition:width .5s ease}.progress-text[data-v-01710ff7]{font-size:12px;color:var(--on-dark-soft)}.address-card[data-v-01710ff7]{display:flex;align-items:center;gap:var(--sp-sm);padding:var(--sp-md);background:var(--surface-card);border-radius:var(--radius-md);margin-bottom:var(--sp-lg);border:1px solid var(--border-color)}.address-label[data-v-01710ff7]{font-size:13px;color:var(--text-dim)}.address-value[data-v-01710ff7]{font-size:15px;font-weight:500;color:var(--accent-coral)}.achievement-section[data-v-01710ff7]{margin-top:var(--sp-lg)}.section-header[data-v-01710ff7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-md)}.section-title[data-v-01710ff7]{font-size:14px;font-weight:600;color:var(--text-primary)}.section-header .section-count[data-v-01710ff7]{font-size:12px;color:var(--text-dim)}.achievement-grid[data-v-01710ff7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-sm)}.achievement-card[data-v-01710ff7]{display:flex;align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);background:var(--surface-card);border-radius:var(--radius-md);border:1px solid var(--border-color);transition:all .2s ease}.achievement-card[data-v-01710ff7]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.achievement-card.unlocked[data-v-01710ff7]{background:linear-gradient(135deg,var(--surface-card),rgba(255,255,255,.5));border-color:var(--accent-coral)}.achievement-card.locked[data-v-01710ff7]{opacity:.75}.achievement-icon-wrap[data-v-01710ff7]{position:relative;flex-shrink:0}.achievement-icon[data-v-01710ff7]{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--surface-cream);display:flex;align-items:center;justify-content:center}.achievement-card.unlocked .achievement-icon[data-v-01710ff7]{box-shadow:0 2px 8px #e879594d}.icon-emoji[data-v-01710ff7]{font-size:18px}.icon-lock[data-v-01710ff7]{font-size:14px;color:var(--text-dim)}.unlock-glow[data-v-01710ff7]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:10px;background:linear-gradient(135deg,var(--accent-coral),var(--accent-amber));opacity:.3;z-index:-1;filter:blur(4px)}.achievement-info[data-v-01710ff7]{flex:1;min-width:0}.achievement-name[data-v-01710ff7]{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.achievement-card.locked .achievement-name[data-v-01710ff7]{color:var(--text-secondary)}.achievement-desc[data-v-01710ff7]{font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.achievement-status[data-v-01710ff7]{flex-shrink:0;width:60px}.status-done[data-v-01710ff7]{display:flex;align-items:center;justify-content:center;color:var(--accent-coral)}.status-done[data-v-01710ff7] svg{width:16px;height:16px}.status-progress[data-v-01710ff7]{display:flex;flex-direction:column;gap:2px}.progress-track[data-v-01710ff7]{height:4px;background:var(--border-color);border-radius:2px;overflow:hidden}.status-progress .progress-fill[data-v-01710ff7]{height:100%;background:var(--accent-coral);border-radius:2px;transition:width .3s ease}.progress-label[data-v-01710ff7]{font-size:10px;color:var(--text-dim);text-align:right}.next-milestone[data-v-01710ff7]{margin-top:var(--sp-lg);padding:var(--sp-md);background:linear-gradient(135deg,#e879591a,#f7c59f1a);border-radius:var(--radius-md);border:1px dashed var(--accent-coral);text-align:center}.next-label[data-v-01710ff7]{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px}.next-name[data-v-01710ff7]{font-size:16px;font-weight:500;color:var(--accent-coral);margin-bottom:2px}.next-progress[data-v-01710ff7]{font-size:12px;color:var(--text-secondary)}.btn[data-v-01710ff7]{display:inline-flex;align-items:center;gap:var(--sp-xs);padding:var(--sp-sm) var(--sp-lg);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-secondary[data-v-01710ff7]{background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-01710ff7]:hover{background:var(--surface-cream);border-color:var(--accent-amber);transform:translateY(-1px)}.modal-overlay[data-v-6e1b8fdd]{position:fixed;top:0;left:0;right:0;bottom:0;background:#18171599;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:overlayFade-6e1b8fdd .2s ease}@keyframes overlayFade-6e1b8fdd{0%{opacity:0}to{opacity:1}}.modal-content[data-v-6e1b8fdd]{background:var(--surface-canvas);border-radius:var(--radius-xl);width:90%;max-width:520px;max-height:80vh;overflow:hidden;box-shadow:0 24px 80px #18171533;animation:modalEnter-6e1b8fdd .2s cubic-bezier(.16,1,.3,1) forwards;display:flex;flex-direction:column}@keyframes modalEnter-6e1b8fdd{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-6e1b8fdd]{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-lg) var(--sp-xl);border-bottom:1px solid var(--border-color);flex-shrink:0}.modal-title[data-v-6e1b8fdd]{display:flex;align-items:center;gap:var(--sp-xs);font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.3px;color:var(--text-primary)}.modal-title i[data-v-6e1b8fdd]{color:var(--accent-coral)}.modal-close[data-v-6e1b8fdd]{width:36px;height:36px;border:none;background:var(--surface-card);border-radius:50%;color:var(--text-secondary);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.modal-close[data-v-6e1b8fdd]:hover{background:var(--border-color);color:var(--text-primary)}.modal-body[data-v-6e1b8fdd]{padding:var(--sp-xl);overflow-y:auto;flex:1}.loading-state[data-v-6e1b8fdd]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-xxl) 0;text-align:center}.loading-spinner[data-v-6e1b8fdd]{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-coral);border-radius:50%;animation:spin-6e1b8fdd .8s linear infinite;margin-bottom:var(--sp-md)}@keyframes spin-6e1b8fdd{to{transform:rotate(360deg)}}.loading-text[data-v-6e1b8fdd]{font-size:14px;color:var(--text-dim)}.empty-state[data-v-6e1b8fdd]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-xxl) 0;text-align:center}.empty-icon[data-v-6e1b8fdd]{font-size:48px;margin-bottom:var(--sp-md);opacity:.4}.empty-text[data-v-6e1b8fdd]{font-size:16px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.empty-hint[data-v-6e1b8fdd]{font-size:13px;color:var(--text-dim)}.memory-list[data-v-6e1b8fdd]{display:flex;flex-direction:column;gap:var(--sp-md)}.memory-item[data-v-6e1b8fdd]{display:flex;flex-direction:column;gap:var(--sp-xs);padding:var(--sp-md);background:var(--surface-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast)}.memory-item[data-v-6e1b8fdd]:hover{border-color:var(--accent-amber);transform:translateY(-1px)}.memory-header[data-v-6e1b8fdd]{display:flex;align-items:center;gap:var(--sp-sm)}.memory-icon[data-v-6e1b8fdd]{font-size:16px;flex-shrink:0}.memory-label[data-v-6e1b8fdd]{font-size:12px;font-weight:500;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.memory-value[data-v-6e1b8fdd]{font-size:14px;color:var(--text-primary);line-height:1.5}.modal-overlay[data-v-9e2903b1]{position:fixed;top:0;left:0;right:0;bottom:0;background:#18171599;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:overlayFade-9e2903b1 .2s ease}@keyframes overlayFade-9e2903b1{0%{opacity:0}to{opacity:1}}.modal-content[data-v-9e2903b1]{background:var(--surface-canvas);border-radius:var(--radius-xl);width:90%;max-width:480px;max-height:80vh;overflow:hidden;box-shadow:0 24px 80px #18171533;animation:modalEnter-9e2903b1 .2s cubic-bezier(.16,1,.3,1) forwards;display:flex;flex-direction:column}@keyframes modalEnter-9e2903b1{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-9e2903b1]{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-lg) var(--sp-xl);border-bottom:1px solid var(--border-color);flex-shrink:0}.modal-title[data-v-9e2903b1]{display:flex;align-items:center;gap:var(--sp-xs);font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.3px;color:var(--text-primary)}.modal-title i[data-v-9e2903b1]{color:var(--accent-coral)}.modal-close[data-v-9e2903b1]{width:36px;height:36px;border:none;background:var(--surface-card);border-radius:50%;color:var(--text-secondary);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.modal-close[data-v-9e2903b1]:hover{background:var(--border-color);color:var(--text-primary)}.modal-body[data-v-9e2903b1]{padding:var(--sp-lg) var(--sp-xl);overflow-y:auto;flex:1}.modal-footer[data-v-9e2903b1]{padding:var(--sp-md) var(--sp-xl) var(--sp-lg);border-top:1px solid var(--border-color);flex-shrink:0}.loading-state[data-v-9e2903b1]{text-align:center;padding:var(--sp-xxl) 0;color:var(--text-dim)}.loading-spinner[data-v-9e2903b1]{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-coral);border-radius:50%;margin:0 auto var(--sp-md);animation:spin-9e2903b1 .8s linear infinite}@keyframes spin-9e2903b1{to{transform:rotate(360deg)}}.loading-text[data-v-9e2903b1]{font-size:14px}.error-state[data-v-9e2903b1]{text-align:center;padding:var(--sp-xxl) 0;color:var(--text-dim)}.error-icon[data-v-9e2903b1]{font-size:40px;margin-bottom:var(--sp-md);opacity:.6}.error-text[data-v-9e2903b1]{font-size:14px;margin-bottom:var(--sp-md);color:var(--text-secondary)}.empty-state[data-v-9e2903b1]{text-align:center;padding:var(--sp-xxl) 0;color:var(--text-dim)}.empty-icon[data-v-9e2903b1]{font-size:48px;margin-bottom:var(--sp-md);opacity:.4}.empty-text[data-v-9e2903b1]{font-size:14px;margin-bottom:var(--sp-xs)}.empty-hint[data-v-9e2903b1]{font-size:12px;color:var(--text-dim);opacity:.7}.history-list[data-v-9e2903b1]{display:flex;flex-direction:column;gap:var(--sp-sm)}.history-item[data-v-9e2903b1]{display:flex;align-items:center;gap:var(--sp-md);padding:var(--sp-md);background:var(--surface-card);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.history-item[data-v-9e2903b1]:hover{background:var(--surface-cream);border-color:var(--accent-amber);transform:translateY(-1px)}.history-item.active[data-v-9e2903b1]{background:var(--surface-cream-strong);border-color:var(--accent-coral)}.history-icon[data-v-9e2903b1]{font-size:20px;flex-shrink:0}.history-info[data-v-9e2903b1]{flex:1;min-width:0}.history-title[data-v-9e2903b1]{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-meta[data-v-9e2903b1]{display:flex;gap:var(--sp-sm);font-size:12px;color:var(--text-dim)}.history-count[data-v-9e2903b1]{opacity:.7}.history-delete[data-v-9e2903b1]{width:32px;height:32px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.history-delete[data-v-9e2903b1]:hover{background:#c648481a;color:#c64848}.btn[data-v-9e2903b1]{display:inline-flex;align-items:center;gap:var(--sp-xs);padding:var(--sp-sm) var(--sp-lg);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-secondary[data-v-9e2903b1]{background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-9e2903b1]:hover{background:var(--surface-cream);border-color:var(--accent-amber);transform:translateY(-1px)}.modal-overlay[data-v-d2bac443]{position:fixed;top:0;left:0;right:0;bottom:0;background:#18171599;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:overlayFade-d2bac443 .2s ease}@keyframes overlayFade-d2bac443{0%{opacity:0}to{opacity:1}}.modal-content[data-v-d2bac443]{background:var(--surface-canvas);border-radius:var(--radius-xl);width:90%;max-width:520px;max-height:80vh;overflow:hidden;box-shadow:0 24px 80px #18171533;animation:modalEnter-d2bac443 .2s cubic-bezier(.16,1,.3,1) forwards;display:flex;flex-direction:column}@keyframes modalEnter-d2bac443{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-d2bac443]{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-lg) var(--sp-xl);border-bottom:1px solid var(--border-color);flex-shrink:0}.modal-title[data-v-d2bac443]{display:flex;align-items:center;gap:var(--sp-xs);font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.3px;color:var(--text-primary)}.modal-title i[data-v-d2bac443]{color:var(--accent-coral)}.modal-close[data-v-d2bac443]{width:36px;height:36px;border:none;background:var(--surface-card);border-radius:50%;color:var(--text-secondary);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.modal-close[data-v-d2bac443]:hover{background:var(--border-color);color:var(--text-primary)}.modal-body[data-v-d2bac443]{padding:var(--sp-xl);overflow-y:auto;flex:1}.command-input-section[data-v-d2bac443]{margin-bottom:var(--sp-lg)}.input-wrapper[data-v-d2bac443]{display:flex;gap:var(--sp-sm)}.command-input[data-v-d2bac443]{flex:1;padding:var(--sp-sm) var(--sp-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;outline:none;background:var(--surface-soft);color:var(--text-primary)}.command-input[data-v-d2bac443]:focus{border-color:var(--accent-coral)}.execute-btn[data-v-d2bac443]{padding:var(--sp-sm) var(--sp-lg);background:var(--accent-coral);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.execute-btn[data-v-d2bac443]:hover:not(:disabled){background:var(--accent-coral-active)}.execute-btn[data-v-d2bac443]:disabled{opacity:.5;cursor:not-allowed}.quick-actions[data-v-d2bac443]{margin-bottom:var(--sp-lg)}.section-title[data-v-d2bac443]{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--sp-md)}.action-grid[data-v-d2bac443]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-sm)}.action-btn[data-v-d2bac443]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--sp-sm);background:var(--surface-card);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.action-btn[data-v-d2bac443]:hover{background:var(--surface-cream);border-color:var(--accent-amber);transform:translateY(-1px)}.action-icon[data-v-d2bac443]{font-size:20px}.action-label[data-v-d2bac443]{font-size:11px;color:var(--text-secondary)}.result-section[data-v-d2bac443]{margin-bottom:var(--sp-lg)}.result-card[data-v-d2bac443]{display:flex;align-items:flex-start;gap:var(--sp-sm);padding:var(--sp-md);border-radius:var(--radius-md);border:1px solid var(--border-color)}.result-card.result-success[data-v-d2bac443]{background:#5db87214;border-color:#5db8724d}.result-card.result-error[data-v-d2bac443]{background:#c6484814;border-color:#c648484d}.result-icon[data-v-d2bac443]{font-size:16px;flex-shrink:0}.result-message[data-v-d2bac443]{font-size:13px;color:var(--text-primary);line-height:1.5}.confirm-section[data-v-d2bac443]{margin-top:var(--sp-sm);padding:var(--sp-md);background:#f7c59f1a;border-radius:var(--radius-md);border:1px dashed var(--accent-amber)}.confirm-text[data-v-d2bac443]{font-size:13px;color:var(--text-secondary);margin-bottom:var(--sp-sm)}.confirm-actions[data-v-d2bac443]{display:flex;gap:var(--sp-sm)}.log-section[data-v-d2bac443]{margin-top:var(--sp-sm)}.empty-state[data-v-d2bac443]{text-align:center;padding:var(--sp-lg) 0;color:var(--text-dim)}.empty-text[data-v-d2bac443]{font-size:13px}.log-list[data-v-d2bac443]{display:flex;flex-direction:column;gap:2px}.log-item[data-v-d2bac443]{display:flex;align-items:center;gap:var(--sp-sm);padding:6px 0;border-bottom:1px solid var(--border-color)}.log-item[data-v-d2bac443]:last-child{border-bottom:none}.log-status[data-v-d2bac443]{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}.log-status.log-success[data-v-d2bac443]{background:#5db87226;color:var(--accent-green)}.log-status.log-fail[data-v-d2bac443]{background:#c6484826;color:#c64848}.log-info[data-v-d2bac443]{flex:1;min-width:0}.log-command[data-v-d2bac443]{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-time[data-v-d2bac443]{font-size:11px;color:var(--text-dim)}.btn[data-v-d2bac443]{display:inline-flex;align-items:center;gap:var(--sp-xs);padding:var(--sp-sm) var(--sp-lg);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-secondary[data-v-d2bac443]{background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-d2bac443]:hover{background:var(--surface-cream);border-color:var(--accent-amber)}.btn-danger[data-v-d2bac443]{background:#c64848;color:#fff}.btn-danger[data-v-d2bac443]:hover{background:#b03a3a}.plan-panel[data-v-9c14c8c0]{position:fixed;right:0;top:0;bottom:0;width:400px;background:var(--surface-canvas);border-left:1px solid var(--border-color);z-index:900;display:flex;flex-direction:column;overflow:hidden}.plan-panel-enter-active[data-v-9c14c8c0]{transition:transform .3s cubic-bezier(.16,1,.3,1)}.plan-panel-leave-active[data-v-9c14c8c0]{transition:transform .25s cubic-bezier(.7,0,.84,0)}.plan-panel-enter-from[data-v-9c14c8c0],.plan-panel-leave-to[data-v-9c14c8c0]{transform:translate(100%)}.panel-header[data-v-9c14c8c0]{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-md) var(--sp-lg);border-bottom:1px solid var(--border-soft);flex-shrink:0}.panel-title-group[data-v-9c14c8c0]{display:flex;align-items:center;gap:var(--sp-sm)}.panel-title-group i[data-v-9c14c8c0]{color:var(--accent-teal);font-size:18px}.panel-title[data-v-9c14c8c0]{font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--text-primary)}.plan-count[data-v-9c14c8c0]{background:var(--accent-teal);color:#fff;font-size:11px;padding:2px 6px;border-radius:var(--radius-full);font-weight:600}.close-btn[data-v-9c14c8c0]{width:32px;height:32px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.close-btn[data-v-9c14c8c0]:hover{background:var(--surface-soft);color:var(--text-primary)}.empty-state[data-v-9c14c8c0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-2xl) var(--sp-lg);text-align:center}.empty-icon[data-v-9c14c8c0]{width:56px;height:56px;background:var(--surface-soft);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-md)}.empty-icon i[data-v-9c14c8c0]{font-size:24px;color:var(--text-dim)}.empty-text[data-v-9c14c8c0]{font-size:16px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.empty-hint[data-v-9c14c8c0]{font-size:13px;color:var(--text-dim)}.plan-list-section[data-v-9c14c8c0]{flex:1;overflow-y:auto;padding:var(--sp-md)}.plan-list[data-v-9c14c8c0]{display:flex;flex-direction:column;gap:var(--sp-sm)}.plan-card[data-v-9c14c8c0]{display:flex;align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.plan-card[data-v-9c14c8c0]:hover{background:var(--surface-cream);border-color:var(--accent-amber);transform:translateY(-1px)}.plan-card-icon[data-v-9c14c8c0]{width:40px;height:40px;background:var(--surface-soft);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.plan-card-icon i[data-v-9c14c8c0]{font-size:16px;color:var(--accent-teal)}.plan-card-info[data-v-9c14c8c0]{flex:1;min-width:0}.plan-card-title[data-v-9c14c8c0]{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-card-meta[data-v-9c14c8c0]{display:flex;align-items:center;gap:var(--sp-xs);margin-top:4px}.plan-type-badge[data-v-9c14c8c0]{background:var(--accent-teal);color:#fff;font-size:10px;padding:1px 6px;border-radius:var(--radius-sm);font-weight:600}.plan-date[data-v-9c14c8c0]{font-size:11px;color:var(--text-dim)}.plan-card-action[data-v-9c14c8c0]{color:var(--text-dim);font-size:12px}.plan-detail-section[data-v-9c14c8c0]{flex:1;display:flex;flex-direction:column;overflow:hidden}.detail-header[data-v-9c14c8c0]{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-sm) var(--sp-md);border-bottom:1px solid var(--border-soft);flex-shrink:0}.back-btn[data-v-9c14c8c0]{display:flex;align-items:center;gap:var(--sp-xs);border:none;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;padding:var(--sp-xs) var(--sp-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.back-btn[data-v-9c14c8c0]:hover{background:var(--surface-soft);color:var(--text-primary)}.detail-actions[data-v-9c14c8c0]{display:flex;gap:var(--sp-xs)}.action-btn[data-v-9c14c8c0]{width:32px;height:32px;border:none;background:var(--surface-soft);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.action-btn[data-v-9c14c8c0]:hover{background:var(--border-color);color:var(--text-primary)}.action-btn.delete[data-v-9c14c8c0]:hover{background:var(--accent-coral);color:#fff}.detail-content[data-v-9c14c8c0]{flex:1;overflow-y:auto;padding:var(--sp-lg)}.detail-title[data-v-9c14c8c0]{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:var(--sp-sm)}.detail-meta[data-v-9c14c8c0]{display:flex;align-items:center;gap:var(--sp-sm);font-size:12px;color:var(--text-dim);margin-bottom:var(--sp-lg)}.detail-body[data-v-9c14c8c0]{border-top:1px solid var(--border-soft);padding-top:var(--sp-md)}.markdown-content[data-v-9c14c8c0]{font-size:14px;line-height:1.7;color:var(--text-body);word-break:break-word}.markdown-content[data-v-9c14c8c0] *{font-family:inherit}.markdown-content[data-v-9c14c8c0] h2{font-size:18px;font-weight:600;margin:var(--sp-md) 0 var(--sp-sm);color:var(--text-primary)}.markdown-content[data-v-9c14c8c0] h3{font-size:16px;font-weight:600;margin:var(--sp-md) 0 var(--sp-sm);color:var(--text-primary)}.markdown-content[data-v-9c14c8c0] h4{font-size:14px;font-weight:600;margin:var(--sp-sm) 0}.markdown-content[data-v-9c14c8c0] strong{font-weight:600}.markdown-content[data-v-9c14c8c0] li{margin-left:var(--sp-md);list-style:disc}.markdown-content[data-v-9c14c8c0] .md-table{width:100%;border-collapse:collapse;margin:var(--sp-sm) 0;font-size:13px}.markdown-content[data-v-9c14c8c0] .md-table th,.markdown-content[data-v-9c14c8c0] .md-table td{border:1px solid var(--border-color);padding:8px 12px}.markdown-content[data-v-9c14c8c0] .md-table th{background:var(--surface-soft);font-weight:600}.markdown-content[data-v-9c14c8c0] .code-block{background:var(--surface-dark);color:var(--on-dark);padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-md);overflow-x:auto;font-family:var(--font-mono);font-size:12px}.edit-modal[data-v-9c14c8c0]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--sp-lg);z-index:10}.edit-modal-content[data-v-9c14c8c0]{background:var(--surface-canvas);border-radius:var(--radius-lg);width:100%;max-width:400px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.edit-modal-header[data-v-9c14c8c0]{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-md) var(--sp-lg);border-bottom:1px solid var(--border-soft);font-weight:500}.edit-modal-header button[data-v-9c14c8c0]{border:none;background:transparent;color:var(--text-dim);cursor:pointer;width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.edit-modal-header button[data-v-9c14c8c0]:hover{background:var(--surface-soft);color:var(--text-primary)}.edit-modal-body[data-v-9c14c8c0]{flex:1;overflow-y:auto;padding:var(--sp-lg)}.form-group[data-v-9c14c8c0]{margin-bottom:var(--sp-md)}.form-group label[data-v-9c14c8c0]{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:var(--sp-xs)}.form-group input[data-v-9c14c8c0],.form-group textarea[data-v-9c14c8c0]{width:100%;padding:var(--sp-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary);font-size:14px;font-family:inherit;resize:vertical}.form-group input[data-v-9c14c8c0]:focus,.form-group textarea[data-v-9c14c8c0]:focus{outline:none;border-color:var(--accent-teal)}.edit-modal-footer[data-v-9c14c8c0]{display:flex;justify-content:flex-end;gap:var(--sp-sm);padding:var(--sp-md) var(--sp-lg);border-top:1px solid var(--border-soft)}.btn-cancel[data-v-9c14c8c0],.btn-save[data-v-9c14c8c0]{padding:var(--sp-xs) var(--sp-lg);border-radius:var(--radius-md);font-size:14px;cursor:pointer;transition:all var(--transition-fast)}.btn-cancel[data-v-9c14c8c0]{border:1px solid var(--border-color);background:transparent;color:var(--text-secondary)}.btn-cancel[data-v-9c14c8c0]:hover{background:var(--surface-soft)}.btn-save[data-v-9c14c8c0]{border:none;background:var(--accent-teal);color:#fff}.btn-save[data-v-9c14c8c0]:hover{background:var(--accent-teal-dark)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main),var(--font-emoji);font-size:16px;font-weight:400;line-height:1.55;background:var(--surface-canvas);color:var(--text-body);height:100vh;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.emoji{font-family:var(--font-emoji)}.modal-enter-active[data-v-0cab84bc],.modal-leave-active[data-v-0cab84bc]{transition:opacity .3s ease}.modal-enter-from[data-v-0cab84bc],.modal-leave-to[data-v-0cab84bc]{opacity:0}.app-container[data-v-0cab84bc]{display:flex;height:100vh;background:var(--surface-canvas);overflow-x:hidden}.main-content[data-v-0cab84bc]{flex:1;display:flex;min-width:0;position:relative}.chat-area[data-v-0cab84bc]{display:flex;flex-direction:column;min-width:280px;transition:flex .35s cubic-bezier(.16,1,.3,1)}.auth-overlay[data-v-0cab84bc]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.auth-modal[data-v-0cab84bc]{background:var(--surface-canvas);border-radius:var(--radius-xl);padding:var(--sp-lg);width:360px;box-shadow:0 8px 32px #00000026}.auth-modal-header[data-v-0cab84bc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-md)}.auth-modal-header h3[data-v-0cab84bc]{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.close-btn[data-v-0cab84bc]{background:none;border:none;font-size:16px;color:var(--text-dim);cursor:pointer}.auth-tabs[data-v-0cab84bc]{display:flex;gap:var(--sp-xs);margin-bottom:var(--sp-md)}.auth-tab[data-v-0cab84bc]{flex:1;padding:var(--sp-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all var(--transition-fast);transform-origin:center;will-change:transform}.auth-tab[data-v-0cab84bc]:hover{transform:scale(1.02);border-color:var(--accent-coral);color:var(--accent-coral)}.auth-tab.active[data-v-0cab84bc]{background:var(--accent-coral);color:#fff;border-color:var(--accent-coral)}.auth-tab.active[data-v-0cab84bc]:hover{transform:scale(1.03)}.auth-form[data-v-0cab84bc]{display:flex;flex-direction:column;gap:var(--sp-sm)}.auth-form input[data-v-0cab84bc]{padding:var(--sp-sm) var(--sp-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;outline:none;background:var(--surface-soft);color:var(--text-primary)}.auth-form input[data-v-0cab84bc]:focus{border-color:var(--accent-coral)}.auth-error[data-v-0cab84bc]{color:#c64545;font-size:13px;margin:0}.auth-submit[data-v-0cab84bc]{padding:var(--sp-sm) var(--sp-lg);background:var(--accent-coral);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);transform-origin:center;will-change:transform}.auth-submit[data-v-0cab84bc]:hover:not(:disabled){background:var(--accent-coral-active);transform:scale(1.02);box-shadow:0 4px 16px #cc785c59}.auth-submit[data-v-0cab84bc]:active:not(:disabled){transform:scale(.98)}.auth-submit[data-v-0cab84bc]:disabled{opacity:.6;cursor:not-allowed}:root{--bg-primary: #faf9f5;--bg-sidebar: #f5f0e8;--bg-chat: #faf9f5;--bg-input: #f5f0e8;--bg-msg-user: #cc785c;--bg-msg-assistant: #efe9de;--text-primary: #141413;--text-body: #3d3d3a;--text-body-strong: #252523;--text-secondary: #6c6a64;--text-dim: #8e8b82;--accent-coral: #cc785c;--accent-coral-active: #a9583e;--accent-coral-disabled: #e6dfd8;--accent-teal: #5db8a6;--accent-amber: #e8a55a;--accent-green: #5db872;--border-color: #e6dfd8;--border-soft: #ebe6df;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--font-display: "Cormorant Garamond", "Tiempos Headline", serif;--font-main: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-emoji: "Noto Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;--surface-card: #efe9de;--surface-cream-strong: #e8e0d2;--surface-dark: #181715;--surface-dark-elevated: #252320;--surface-dark-soft: #1f1e1b;--on-dark: #faf9f5;--on-dark-soft: #a09d96;--surface-soft: #f5f0e8;--surface-canvas: #faf9f5;--sp-xxs: 4px;--sp-xs: 8px;--sp-sm: 12px;--sp-md: 16px;--sp-lg: 24px;--sp-xl: 32px;--sp-xxl: 48px;--sp-section: 96px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s cubic-bezier(.16, 1, .3, 1)}.msg-bubble p{margin:0 0 .5em}.msg-bubble p:last-child{margin-bottom:0}.msg-bubble p+p{margin-top:.75em}.msg-bubble strong,.msg-bubble b{font-weight:600;color:var(--text-primary)}.msg-bubble em,.msg-bubble i{font-style:italic}.msg-bubble blockquote{margin:.5em 0;padding:.4em .8em;border-left:3px solid var(--accent-coral);background:#ff9a8b14;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);font-size:.95em;line-height:1.5}.msg-bubble blockquote p{margin:0}.msg-bubble blockquote p+p{margin-top:.3em}.msg-bubble blockquote blockquote{border-left-color:var(--accent-amber);background:#ffc17814}.msg-bubble ul,.msg-bubble ol{margin:.4em 0;padding-left:1.4em;list-style-position:outside}.msg-bubble li{margin:.15em 0;line-height:1.6}.msg-bubble li+li{margin-top:.1em}.msg-bubble li ul,.msg-bubble li ol{margin:.1em 0}.msg-bubble li li{margin:.05em 0}.msg-bubble h1,.msg-bubble h2,.msg-bubble h3,.msg-bubble h4{margin:.6em 0 .3em;font-weight:600;line-height:1.3;color:var(--text-primary)}.msg-bubble h1{font-size:1.2em}.msg-bubble h2{font-size:1.1em}.msg-bubble h3{font-size:1em}.msg-bubble h4{font-size:.95em}.msg-bubble h1:first-child,.msg-bubble h2:first-child,.msg-bubble h3:first-child,.msg-bubble h4:first-child{margin-top:0}.msg-bubble hr{margin:1em 0;border:none;border-top:1px solid var(--border-color)}.msg-bubble code:not(pre code){font-family:Fira Code,Consolas,monospace;font-size:.88em;background:#ff9a8b1a;color:var(--accent-coral);padding:.15em .35em;border-radius:var(--radius-xs);word-break:break-word}.msg-bubble .code-block{margin:.75em 0;border-radius:var(--radius-md);border:1px solid var(--border-color);overflow:hidden;background:#1e1e1e}.msg-bubble .code-header{display:flex;align-items:center;justify-content:space-between;padding:.3em .8em;background:#2d2d2d;border-bottom:1px solid #3d3d3d}.msg-bubble .code-lang{font-size:11px;color:#888;font-family:Consolas,monospace;text-transform:lowercase}.msg-bubble .code-copy-btn{font-size:11px;color:#aaa;background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:var(--radius-xs);transition:color .2s,background .2s}.msg-bubble .code-copy-btn:hover{color:#fff;background:#ffffff1a}.msg-bubble .code-block pre{margin:0;padding:.75em 1em;overflow-x:auto;background:#1e1e1e}.msg-bubble .code-block code{font-family:Fira Code,Consolas,monospace;font-size:13px;line-height:1.5;color:#d4d4d4}.msg-bubble a{color:var(--accent-coral);text-decoration:none;border-bottom:1px solid rgba(255,154,139,.4);transition:border-color .2s}.msg-bubble a:hover{border-bottom-color:var(--accent-coral)}.msg-bubble table{border-collapse:collapse;width:100%;margin:.75em 0;font-size:.9em}.msg-bubble th,.msg-bubble td{border:1px solid var(--border-color);padding:.35em .6em;text-align:left}.msg-bubble th{background:#ff9a8b14;font-weight:600}.msg-bubble tr:nth-child(2n) td{background:#00000005}
