.loading-overlay[data-v-b4b140ac]{position:fixed;top:0;right:0;bottom:0;left:0;background:#04050a73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;pointer-events:none}.loading-card[data-v-b4b140ac]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:28px 36px;background:var(--panel-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg),0 0 60px #5b8aff0f}.spinner-wrap[data-v-b4b140ac]{position:relative;width:36px;height:36px}.ring[data-v-b4b140ac]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid transparent}.ring-outer[data-v-b4b140ac]{border-top-color:var(--accent);border-right-color:#5b8aff4d;animation:spin-outer-b4b140ac 1.1s cubic-bezier(.4,0,.2,1) infinite}.ring-inner[data-v-b4b140ac]{top:5px;right:5px;bottom:5px;left:5px;border-bottom-color:var(--accent-hover);border-left-color:#5b8aff33;animation:spin-inner-b4b140ac .9s cubic-bezier(.4,0,.2,1) infinite reverse}.dot[data-v-b4b140ac]{position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;background:var(--accent);border-radius:50%;box-shadow:0 0 8px #5b8aff80;animation:pulse-b4b140ac 1.4s ease infinite}.loading-text[data-v-b4b140ac]{font-size:12px;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-weight:500}@keyframes spin-outer-b4b140ac{to{transform:rotate(360deg)}}@keyframes spin-inner-b4b140ac{to{transform:rotate(360deg)}}@keyframes pulse-b4b140ac{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.loading-enter-active[data-v-b4b140ac]{transition:all .3s cubic-bezier(.16,1,.3,1)}.loading-leave-active[data-v-b4b140ac]{transition:all .2s ease}.loading-enter-from[data-v-b4b140ac]{opacity:0}.loading-enter-from .loading-card[data-v-b4b140ac]{transform:scale(.9) translateY(10px)}.loading-leave-to[data-v-b4b140ac]{opacity:0}.auth-gate[data-v-b6728d66]{height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg);position:relative}.auth-gate[data-v-b6728d66]:before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(91,138,255,.06) 0%,transparent 70%);pointer-events:none;animation:ambientPulse-b6728d66 4s ease-in-out infinite}@keyframes ambientPulse-b6728d66{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:1}}.auth-card[data-v-b6728d66]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:40px 48px;background:var(--panel-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg),0 0 60px #5b8aff0d;position:relative;z-index:1;animation:cardIn-b6728d66 .5s cubic-bezier(.16,1,.3,1)}@keyframes cardIn-b6728d66{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth-icon[data-v-b6728d66]{font-size:40px;opacity:.7;filter:grayscale(.2)}.auth-title[data-v-b6728d66]{font-size:16px;font-weight:600;color:var(--text);letter-spacing:-.02em}.auth-desc[data-v-b6728d66]{font-size:12px;color:var(--text-dim);max-width:280px;text-align:center;line-height:1.65;word-break:break-all}.auth-spinner[data-v-b6728d66]{width:30px;height:30px;border:2px solid var(--line);border-top-color:var(--accent);border-right-color:#5b8aff4d;border-radius:50%;animation:auth-spin-b6728d66 1s cubic-bezier(.4,0,.2,1) infinite}@keyframes auth-spin-b6728d66{to{transform:rotate(360deg)}}.auth-text[data-v-b6728d66]{font-size:12px;color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.auth-retry[data-v-b6728d66]{margin-top:6px;padding:10px 36px;background:linear-gradient(135deg,#4a7aff,#6b9dff);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-size:13px;font-weight:500;transition:var(--transition);box-shadow:0 2px 12px #5b8aff4d}.auth-retry[data-v-b6728d66]:hover{background:linear-gradient(135deg,#5b8aff,#7aa0ff);box-shadow:0 4px 20px #5b8aff66;transform:translateY(-1px)}.sidebar[data-v-b3bf6284]{display:flex;flex-direction:column;height:100%;border-right:1px solid var(--line-subtle);width:220px;min-width:220px;overflow-y:auto;background:var(--panel);position:relative;transition:all .25s ease;padding-bottom:env(safe-area-inset-bottom,0)}.sidebar.collapsed[data-v-b3bf6284]{width:56px;min-width:56px;overflow-y:visible}.sidebar[data-v-b3bf6284]:before{content:"";position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(180deg,rgba(91,138,255,.04) 0%,transparent 100%);pointer-events:none;z-index:0}.proj-header[data-v-b3bf6284]{padding:12px;border-bottom:1px solid var(--line-subtle);font-size:14px;font-weight:600;letter-spacing:-.02em;position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.sidebar.collapsed .proj-header[data-v-b3bf6284]{justify-content:center}.proj-name[data-v-b3bf6284]{background:linear-gradient(135deg,var(--text) 0%,var(--text-dim) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-toggle[data-v-b3bf6284]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--panel-2);border:1px solid var(--line);color:var(--text-dim);cursor:pointer;border-radius:6px;font-size:12px;transition:all .15s ease;flex-shrink:0}.btn-toggle[data-v-b3bf6284]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.collapsed-nav[data-v-b3bf6284]{display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:4px}.collapsed-item[data-v-b3bf6284]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;border-radius:8px;transition:var(--transition)}.collapsed-item[data-v-b3bf6284]:hover{background:var(--panel-2)}.collapsed-item.active[data-v-b3bf6284]{background:var(--primary-bg)}.section[data-v-b3bf6284]{padding:4px 0;position:relative;z-index:1;border-left:3px solid transparent;transition:var(--transition)}.section.active[data-v-b3bf6284]{border-left-color:var(--accent);background:#5b8aff0a}.section-head[data-v-b3bf6284]{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;transition:var(--transition);border-radius:0}.section-head[data-v-b3bf6284]:hover{background:#5b8aff0a}.section.active .section-head[data-v-b3bf6284],.section.active .section-title[data-v-b3bf6284]{color:var(--accent)}.section-title[data-v-b3bf6284]{font-size:11px;color:var(--text-muted);padding:0;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-family:SF Mono,Monaco,Cascadia Code,monospace}.section-title.clickable[data-v-b3bf6284]{cursor:pointer;padding:11px 12px;display:flex;align-items:center;gap:8px;transition:var(--transition)}.section-title.clickable[data-v-b3bf6284]:hover{color:var(--text-dim);background:#5b8aff0a}.section.active .section-title.clickable[data-v-b3bf6284]{color:var(--accent);background:#5b8aff0f}.section.active .section-title.clickable[data-v-b3bf6284]:hover{background:#5b8aff1a}.icon-btn[data-v-b3bf6284]{width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;font-size:15px;border-radius:7px;background:transparent;border:none;color:var(--text-muted);transition:var(--transition);margin-left:auto}.icon-btn[data-v-b3bf6284]:hover{background:var(--accent-dim);color:var(--accent);box-shadow:0 0 12px #5b8aff1a}.arrow[data-v-b3bf6284]{font-size:9px;color:var(--text-muted);transition:transform .25s cubic-bezier(.4,0,.2,1)}.arrow.open[data-v-b3bf6284]{transform:rotate(90deg)}.game-list[data-v-b3bf6284],.knowledge-list[data-v-b3bf6284]{padding:0 8px 8px}.game-item[data-v-b3bf6284],.knowledge-item[data-v-b3bf6284]{padding:8px 10px;border-radius:8px;cursor:pointer;margin-bottom:1px;transition:var(--transition);position:relative}.game-item[data-v-b3bf6284]:hover,.knowledge-item[data-v-b3bf6284]:hover{background:#5b8aff0f}.game-item.active[data-v-b3bf6284],.knowledge-item.active[data-v-b3bf6284]{background:linear-gradient(135deg,#5b8aff26,#5b8aff14);color:var(--accent);box-shadow:inset 0 0 0 1px #5b8aff26}.game-item.active[data-v-b3bf6284]:before,.knowledge-item.active[data-v-b3bf6284]:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:var(--accent);border-radius:0 2px 2px 0;box-shadow:0 0 8px #5b8aff66}.game-item.active .meta[data-v-b3bf6284],.knowledge-item.active .meta[data-v-b3bf6284]{color:#5b8aff99}.name[data-v-b3bf6284]{font-size:13px;font-weight:500}.meta[data-v-b3bf6284]{font-size:11px;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty[data-v-b3bf6284]{color:var(--text-muted);font-size:12px;text-align:center;margin-top:20px;padding:0 14px}.add-game-btn[data-v-b3bf6284]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 10px;margin-top:4px;border-radius:8px;border:1px dashed rgba(91,138,255,.3);background:#5b8aff0d;color:var(--accent);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition)}.add-game-btn[data-v-b3bf6284]:hover{background:#5b8aff1f;border-color:var(--accent);box-shadow:0 0 12px #5b8aff1a}.rf-overlay[data-v-5c3f2e73]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-5c3f2e73 .2s ease}@keyframes fadeIn-5c3f2e73{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-5c3f2e73{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.rf-dialog[data-v-5c3f2e73]{width:680px;max-height:85vh;display:flex;flex-direction:column;background:var(--panel-glass);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 80px #00000080;animation:scaleIn-5c3f2e73 .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.rf-header[data-v-5c3f2e73]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;border-bottom:1px solid var(--line)}.rf-title-section h3[data-v-5c3f2e73]{margin:0;font-size:16px;font-weight:600}.rf-context[data-v-5c3f2e73]{display:block;font-size:12px;color:var(--text-muted);margin-top:4px}.rf-close[data-v-5c3f2e73]{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:var(--transition)}.rf-close[data-v-5c3f2e73]:hover{background:#ff50501f;color:#ff6b6b}.rf-loading[data-v-5c3f2e73],.rf-error[data-v-5c3f2e73]{padding:48px 24px;text-align:center;color:var(--text-dim)}.rf-spinner[data-v-5c3f2e73]{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin-5c3f2e73 .8s linear infinite;margin:0 auto 12px}@keyframes spin-5c3f2e73{to{transform:rotate(360deg)}}.rf-body[data-v-5c3f2e73]{flex:1;overflow-y:auto;padding:8px 24px 16px}.rf-section[data-v-5c3f2e73]{margin-bottom:8px}.rf-section-label[data-v-5c3f2e73]{font-size:11px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;padding:12px 0 8px;border-bottom:1px solid var(--line-subtle);margin-bottom:12px;font-family:SF Mono,Monaco,Cascadia Code,monospace}.rf-field[data-v-5c3f2e73]{margin-bottom:14px;animation:stagger-in .3s ease both}.rf-field[data-v-5c3f2e73]:nth-child(1){animation-delay:.05s}.rf-field[data-v-5c3f2e73]:nth-child(2){animation-delay:.1s}.rf-field[data-v-5c3f2e73]:nth-child(3){animation-delay:.15s}.rf-field[data-v-5c3f2e73]:nth-child(4){animation-delay:.2s}.rf-field[data-v-5c3f2e73]:nth-child(5){animation-delay:.25s}.rf-field-label[data-v-5c3f2e73]{display:block;font-size:12px;font-weight:500;color:var(--text-dim);margin-bottom:6px}.rf-input[data-v-5c3f2e73],.rf-textarea[data-v-5c3f2e73],.rf-select[data-v-5c3f2e73]{width:100%;background:#ffffff0a;border:1px solid var(--line);border-radius:8px;padding:8px 12px;color:var(--text);font-size:13px;font-family:inherit;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.rf-input[data-v-5c3f2e73]:focus,.rf-textarea[data-v-5c3f2e73]:focus,.rf-select[data-v-5c3f2e73]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #5b8aff1f}.rf-textarea[data-v-5c3f2e73]{resize:vertical;line-height:1.6}.rf-select[data-v-5c3f2e73]{cursor:pointer}.rf-checkbox-group[data-v-5c3f2e73]{display:flex;flex-wrap:wrap;gap:8px}.rf-checkbox[data-v-5c3f2e73]{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:8px;font-size:12px;cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none}.rf-checkbox[data-v-5c3f2e73]:hover{border-color:var(--accent-dim)}.rf-checkbox.checked[data-v-5c3f2e73]{background:#5b8aff1f;border-color:var(--accent);color:var(--accent)}.rf-checkbox input[data-v-5c3f2e73]{display:none}.rf-kv-list[data-v-5c3f2e73]{display:flex;flex-direction:column;gap:10px}.rf-kv-item[data-v-5c3f2e73]{background:#ffffff05;border:1px solid var(--line-subtle);border-radius:10px;padding:10px 12px}.rf-kv-row[data-v-5c3f2e73]{display:flex;gap:8px;margin-bottom:6px}.rf-kv-title[data-v-5c3f2e73]{flex:1;background:#ffffff0a;border:1px solid var(--line);border-radius:6px;padding:6px 10px;color:var(--text);font-size:13px;font-weight:500}.rf-kv-title[data-v-5c3f2e73]:focus{outline:none;border-color:var(--accent)}.rf-kv-remove[data-v-5c3f2e73]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:6px;font-size:14px;transition:var(--transition)}.rf-kv-remove[data-v-5c3f2e73]:hover{background:#ff50501f;color:#ff6b6b}.rf-kv-desc[data-v-5c3f2e73]{width:100%;background:transparent;border:none;border-top:1px dashed var(--line-subtle);padding:8px 0 0;color:var(--text-dim);font-size:12px;font-family:inherit;resize:vertical;line-height:1.5;box-sizing:border-box}.rf-kv-desc[data-v-5c3f2e73]:focus{outline:none}.rf-kv-add[data-v-5c3f2e73]{align-self:flex-start;background:none;border:1px dashed var(--line);border-radius:8px;padding:6px 14px;color:var(--text-muted);font-size:12px;cursor:pointer;transition:var(--transition)}.rf-kv-add[data-v-5c3f2e73]:hover{border-color:var(--accent);color:var(--accent);background:#5b8aff0f}.rf-footer[data-v-5c3f2e73]{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--line)}.rf-btn[data-v-5c3f2e73]{padding:8px 20px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition);border:none}.rf-btn-secondary[data-v-5c3f2e73]{background:var(--panel-2);color:var(--text-dim)}.rf-btn-secondary[data-v-5c3f2e73]:hover{background:#ffffff14}.rf-btn-primary[data-v-5c3f2e73]{background:linear-gradient(135deg,var(--accent) 0%,#4a7dff 100%);color:#fff;position:relative;overflow:hidden}.rf-btn-primary[data-v-5c3f2e73]:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s}.rf-btn-primary[data-v-5c3f2e73]:hover:after{left:100%}.rf-btn-primary[data-v-5c3f2e73]:hover{box-shadow:0 4px 20px #5b8aff4d}.overlay[data-v-c21f1c98]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;animation:overlay-in-c21f1c98 .25s ease}@keyframes overlay-in-c21f1c98{0%{opacity:0}to{opacity:1}}.dialog[data-v-c21f1c98]{background:var(--panel);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:16px;width:560px;max-height:80vh;display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow-lg);animation:dialog-in-c21f1c98 .35s cubic-bezier(.16,1,.3,1)}@keyframes dialog-in-c21f1c98{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.dialog-header[data-v-c21f1c98]{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line-subtle)}.dialog-header h3[data-v-c21f1c98]{margin:0;font-size:15px;font-weight:600;letter-spacing:-.02em}.close-btn[data-v-c21f1c98]{background:none;border:none;font-size:15px;cursor:pointer;color:var(--text-muted);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:var(--transition)}.close-btn[data-v-c21f1c98]:hover{background:#f060601a;color:var(--err)}.dialog-body[data-v-c21f1c98]{flex:1;overflow:auto;padding:20px 22px}.dialog-body.loading[data-v-c21f1c98],.dialog-body.error[data-v-c21f1c98],.dialog-body.sent[data-v-c21f1c98]{text-align:center;padding:48px 20px}.dialog-body.error[data-v-c21f1c98]{color:var(--err)}.dialog-body.sent[data-v-c21f1c98]{color:var(--ok)}.desc[data-v-c21f1c98]{font-size:13px;color:var(--text-dim);margin:0 0 20px;line-height:1.6}.field[data-v-c21f1c98]{margin-bottom:16px;animation:field-in-c21f1c98 .3s cubic-bezier(.4,0,.2,1) both}.game-name-display[data-v-c21f1c98]{margin-bottom:20px;padding:12px 16px;background:var(--panel-2);border-radius:var(--radius);border:1px solid var(--line)}.game-name-display .label[data-v-c21f1c98]{margin-bottom:4px}.readonly-value[data-v-c21f1c98]{font-size:15px;font-weight:500;color:var(--text)}.field[data-v-c21f1c98]:nth-child(1){animation-delay:.05s}.field[data-v-c21f1c98]:nth-child(2){animation-delay:.1s}.field[data-v-c21f1c98]:nth-child(3){animation-delay:.15s}.field[data-v-c21f1c98]:nth-child(4){animation-delay:.2s}@keyframes field-in-c21f1c98{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.label[data-v-c21f1c98]{display:block;font-size:12px;font-weight:500;color:var(--text-dim);margin-bottom:6px;letter-spacing:.03em;text-transform:uppercase;font-family:SF Mono,Monaco,Cascadia Code,monospace}.required[data-v-c21f1c98]{color:var(--err);text-transform:none;font-family:inherit}.input[data-v-c21f1c98]{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-subtle);color:var(--text);box-sizing:border-box;transition:var(--transition)}.input[data-v-c21f1c98]:focus{border-color:var(--accent);background:var(--bg);outline:none}.input[data-v-c21f1c98]:disabled{opacity:.6;cursor:not-allowed;background:var(--panel-2)}.textarea[data-v-c21f1c98]{resize:vertical;min-height:80px;font-family:inherit;line-height:1.6;transition:min-height .2s ease}.textarea-expanded[data-v-c21f1c98]{min-height:160px}.textarea.preview[data-v-c21f1c98]{min-height:200px;font-size:13px;font-family:SF Mono,Monaco,Cascadia Code,monospace;line-height:1.7;background:var(--bg)}.textarea.readonly[data-v-c21f1c98]{background:var(--bg-subtle);color:var(--text-dim);cursor:default}.dialog-footer[data-v-c21f1c98]{display:flex;gap:8px;padding:14px 22px;border-top:1px solid var(--line-subtle);justify-content:flex-end}.btn[data-v-c21f1c98]{padding:8px 20px;font-size:13px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--text);cursor:pointer;transition:var(--transition);font-weight:500;white-space:nowrap}.btn[data-v-c21f1c98]:hover{border-color:var(--accent);background:var(--panel)}.btn.primary[data-v-c21f1c98]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.primary[data-v-c21f1c98]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.detail-form-entry[data-v-c21f1c98]{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;background:var(--accent-dim);border:1px dashed var(--accent);border-radius:10px;animation:field-in-c21f1c98 .3s cubic-bezier(.4,0,.2,1) both;animation-delay:.3s}.detail-btn[data-v-c21f1c98]{flex:1;text-align:left;border:none;background:none;color:var(--accent);font-size:13px;cursor:pointer;padding:0}.detail-btn[data-v-c21f1c98]:hover{text-decoration:underline}.detail-badge[data-v-c21f1c98]{font-size:11px;color:var(--ok);padding:2px 8px;background:#50c8781a;border-radius:10px;font-weight:500}.toast[data-v-c21f1c98]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--accent);padding:14px 28px;border-radius:12px;font-size:14px;font-weight:600;border:1px solid var(--accent);box-shadow:var(--shadow-lg);z-index:10;pointer-events:none;animation:toast-pop-c21f1c98 2.2s cubic-bezier(.16,1,.3,1)}@keyframes toast-pop-c21f1c98{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.02)}20%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) translateY(-8px)}}.array-field[data-v-c21f1c98]{display:flex;flex-direction:column;gap:12px}.array-item[data-v-c21f1c98]{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:12px}.array-item-header[data-v-c21f1c98]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.array-item-index[data-v-c21f1c98]{font-size:12px;color:var(--accent);font-weight:600;background:#5b8aff1a;padding:2px 8px;border-radius:6px}.btn-remove[data-v-c21f1c98]{background:none;border:none;font-size:14px;cursor:pointer;color:var(--text-muted);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:var(--transition)}.btn-remove[data-v-c21f1c98]:hover{background:#f060601a;color:var(--err)}.sub-field[data-v-c21f1c98]{margin-bottom:8px}.sub-label[data-v-c21f1c98]{font-size:11px;margin-bottom:3px}.btn-add[data-v-c21f1c98]{background:#5b8aff1a;border:1px dashed rgba(91,138,255,.3);color:var(--accent);padding:10px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:500;transition:var(--transition);text-align:center}.btn-add[data-v-c21f1c98]:hover{background:#5b8aff33;border-color:var(--accent)}.res-dir-display[data-v-c21f1c98],.file-upload-area[data-v-c21f1c98]{animation:field-in-c21f1c98 .3s cubic-bezier(.4,0,.2,1) both}.file-preview[data-v-c21f1c98]{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius)}.file-preview-img[data-v-c21f1c98]{max-width:100%;max-height:200px;object-fit:contain;border-radius:6px;background:var(--bg)}.file-info[data-v-c21f1c98]{display:flex;align-items:center;justify-content:space-between;gap:10px}.file-name[data-v-c21f1c98]{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-clear-file[data-v-c21f1c98]{background:none;border:none;font-size:14px;cursor:pointer;color:var(--text-muted);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:var(--transition);flex-shrink:0}.btn-clear-file[data-v-c21f1c98]:hover{background:#f060601a;color:var(--err)}.file-input-wrapper[data-v-c21f1c98]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.file-input-hidden[data-v-c21f1c98]{display:none}.btn-file-select[data-v-c21f1c98]{padding:10px 20px;font-size:13px;border:1px dashed var(--accent);border-radius:var(--radius);background:#5b8aff0d;color:var(--accent);cursor:pointer;transition:var(--transition);font-weight:500}.btn-file-select[data-v-c21f1c98]:hover{background:#5b8aff1a;border-style:solid}.file-hint[data-v-c21f1c98]{font-size:12px;color:var(--text-muted)}.agent-skills-grid[data-v-cc202f3f]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.skill-btn[data-v-cc202f3f]{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;font-size:11px;font-weight:500;border:1px solid rgba(24,144,255,.3);border-radius:14px;background:#1890ff14;color:#1890ff;cursor:pointer;transition:var(--transition);white-space:nowrap}.skill-btn[data-v-cc202f3f]:hover{border-color:#1890ff;color:#096dd9;background:#1890ff26}.skill-icon[data-v-cc202f3f]{font-size:12px}.agent-skills-loading[data-v-cc202f3f],.agent-skills-empty[data-v-cc202f3f]{font-size:11px;color:var(--text-muted);margin-top:6px;font-style:italic}.agent-skills-error[data-v-cc202f3f]{font-size:11px;color:var(--err);margin-top:6px}.tab-area[data-v-f2b1212d]{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--bg)}.tab-bar[data-v-f2b1212d]{display:flex;justify-content:space-between;align-items:center;padding:0 20px;border-bottom:1px solid var(--line-subtle);min-height:46px;flex:0 0 auto;flex-wrap:wrap;gap:4px 0}.tab-bar-inner[data-v-f2b1212d]{display:flex;gap:0;flex:1 1 auto;overflow-x:auto;scrollbar-width:none;min-width:0}.tab-bar-inner[data-v-f2b1212d]::-webkit-scrollbar{display:none}.tab-btn[data-v-f2b1212d]{padding:8px 12px;font-size:clamp(11px,2.5vw,14px);font-weight:500;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;transition:var(--transition);position:relative;white-space:nowrap;flex-shrink:0;min-width:0;border-radius:0}.tab-btn[data-v-f2b1212d]:hover{color:var(--text);background:var(--panel-2)}.tab-btn.active[data-v-f2b1212d]{color:var(--accent);border-bottom-color:var(--accent);font-weight:700;background:var(--accent-dim);border-radius:0}.tab-actions[data-v-f2b1212d]{display:flex;gap:6px;flex-shrink:0}.auto-task-status[data-v-f2b1212d]{display:flex;gap:16px;align-items:center;margin:0 12px;flex-shrink:0}.status-item[data-v-f2b1212d]{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-dim);white-space:nowrap}.status-item.on[data-v-f2b1212d]{color:#52c41a}.status-dot[data-v-f2b1212d]{width:6px;height:6px;border-radius:50%;background:var(--text-dim);flex-shrink:0}.status-item.on .status-dot[data-v-f2b1212d]{background:#52c41a;box-shadow:0 0 4px #52c41a80}@media (max-width: 768px){.tab-bar[data-v-f2b1212d]{padding:0 10px}.auto-task-status[data-v-f2b1212d]{gap:8px;margin:2px 6px 0;order:3;flex-basis:100%;justify-content:flex-start;border-top:1px dashed var(--line-subtle);padding:4px 0}.status-item[data-v-f2b1212d]{font-size:11px}.tab-btn[data-v-f2b1212d]{padding:8px 10px;font-size:12px}.action-btn[data-v-f2b1212d]{padding:5px 10px;font-size:11px}}@media (max-width: 480px){.status-item[data-v-f2b1212d]{font-size:10px;gap:3px}.auto-task-status[data-v-f2b1212d]{gap:6px}}.action-btn[data-v-f2b1212d]{padding:6px 14px;font-size:12px;font-weight:500;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--text-dim);cursor:pointer;transition:var(--transition);box-shadow:none;white-space:nowrap}.action-btn[data-v-f2b1212d]:hover{background:var(--panel);color:var(--text)}.primary-btn[data-v-f2b1212d]{padding:7px 16px;font-size:13px;font-weight:600;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;transition:var(--transition);box-shadow:none;white-space:nowrap}.primary-btn[data-v-f2b1212d]:hover{background:var(--accent-hover)}.tab-content[data-v-f2b1212d]{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0));-webkit-overflow-scrolling:touch}.empty-state[data-v-f2b1212d]{text-align:center;color:var(--text-muted);margin-top:60px;font-size:13px}.empty-actions[data-v-f2b1212d]{display:flex;gap:20px;justify-content:center;margin-top:24px}.empty-actions .action-btn.primary[data-v-f2b1212d]{background:linear-gradient(135deg,#4a7aff,#6b9dff);color:#fff;border-color:transparent}.empty-actions .action-btn.primary[data-v-f2b1212d]:hover{background:linear-gradient(135deg,#5b8aff,#7aa0ff)}.data-list[data-v-f2b1212d]{display:flex;flex-direction:column;gap:4px;padding-bottom:8px}.item-row[data-v-f2b1212d]{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;transition:var(--transition);border-radius:var(--radius)}.item-row[data-v-f2b1212d]:hover{background:#5b8aff0a}.expand-arrow[data-v-f2b1212d]{font-size:10px;color:var(--text-muted);transition:transform .2s;width:16px;text-align:center;flex-shrink:0;cursor:pointer}.expand-arrow.expanded[data-v-f2b1212d]{transform:rotate(90deg);color:var(--accent)}.item-info[data-v-f2b1212d]{flex:1;min-width:0}.item-name[data-v-f2b1212d]{font-size:14px;font-weight:500;color:var(--text);display:flex;align-items:center;gap:8px}.item-desc[data-v-f2b1212d]{font-size:12px;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-path[data-v-f2b1212d]{font-size:11px;color:var(--text-muted);font-family:SF Mono,Monaco,Cascadia Code,monospace;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-time[data-v-f2b1212d]{font-size:11px;color:var(--text-muted);flex-shrink:0;margin-left:8px}.item-btns[data-v-f2b1212d]{display:flex;gap:6px;padding:4px 14px 10px 40px;animation:slideDown-f2b1212d .2s ease}@keyframes slideDown-f2b1212d{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.btn-sm[data-v-f2b1212d]{font-size:11px;padding:4px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text-dim);cursor:pointer;transition:var(--transition);white-space:nowrap}.btn-sm[data-v-f2b1212d]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.btn-sm.danger[data-v-f2b1212d]{color:var(--err);border-color:#f0606033}.btn-sm.danger[data-v-f2b1212d]:hover{background:#f0606014;border-color:#f0606066}.action-btn.green[data-v-f2b1212d],.btn-sm.green[data-v-f2b1212d]{color:#52c41a;border-color:#52c41a4d}.action-btn.green[data-v-f2b1212d]:hover,.btn-sm.green[data-v-f2b1212d]:hover{background:#52c41a1a;border-color:#52c41a80}.btn-sm.blue[data-v-f2b1212d]{color:#1890ff;border-color:#1890ff4d}.btn-sm.blue[data-v-f2b1212d]:hover{background:#1890ff1a;border-color:#1890ff80}.btn-sm.red[data-v-f2b1212d],.btn.red[data-v-f2b1212d]{color:#ff4d4f;background:#ff4d4f14;border-color:#ff4d4f4d}.btn-sm.red[data-v-f2b1212d]:hover,.btn.red[data-v-f2b1212d]:hover{background:#ff4d4f26;border-color:#ff4d4f80}.refresh-btn[data-v-f2b1212d]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:16px}.sub-list[data-v-f2b1212d]{margin:0 14px 8px 40px;padding:8px 0;border-top:1px solid var(--line-subtle);animation:slideDown-f2b1212d .25s ease}.sub-loading[data-v-f2b1212d],.sub-empty[data-v-f2b1212d]{font-size:12px;color:var(--text-muted);padding:8px 0;font-style:italic}.sub-item[data-v-f2b1212d]{display:flex;align-items:flex-start;justify-content:space-between;padding:8px 10px;border-radius:6px;font-size:12px;transition:var(--transition)}.sub-item[data-v-f2b1212d]:hover{background:#5b8aff08}.sub-item-content[data-v-f2b1212d]{flex:1;min-width:0}.sub-name[data-v-f2b1212d]{color:var(--text);display:block;margin-bottom:2px}.sub-path-row[data-v-f2b1212d]{display:flex;align-items:center;gap:4px}.sub-path[data-v-f2b1212d]{color:var(--text-muted);font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-btn-sm[data-v-f2b1212d]{background:none;border:none;cursor:pointer;font-size:12px;padding:2px;opacity:.5;transition:var(--transition);flex-shrink:0}.copy-btn-sm[data-v-f2b1212d]:hover{opacity:1}.sub-status[data-v-f2b1212d]{font-size:11px;color:var(--text-dim);flex-shrink:0;margin-left:8px}.req-module-tag[data-v-f2b1212d]{font-size:10px;color:var(--accent);background:var(--accent-dim);border:1px solid rgba(91,138,255,.15);border-radius:5px;padding:2px 6px;flex-shrink:0;font-weight:600;letter-spacing:.02em;font-family:SF Mono,Monaco,Cascadia Code,monospace}.req-type-tag[data-v-f2b1212d]{font-size:10px;color:var(--accent);background:var(--accent-dim);border:1px solid rgba(91,138,255,.15);border-radius:5px;padding:2px 6px;flex-shrink:0;font-weight:600;letter-spacing:.02em}.task-card[data-v-f2b1212d]{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:var(--transition)}.task-card[data-v-f2b1212d]:hover{border-color:#5b8aff40;background:#5b8aff08;box-shadow:0 0 20px #5b8aff0a}.task-top[data-v-f2b1212d]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.task-seq[data-v-f2b1212d]{font-size:11px;color:var(--accent);font-family:SF Mono,Monaco,Cascadia Code,monospace;font-weight:600;background:var(--accent-dim);padding:2px 7px;border-radius:5px;flex-shrink:0}.task-name[data-v-f2b1212d]{font-size:14px;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-status-badge[data-v-f2b1212d]{font-size:11px;padding:2px 8px;border-radius:5px;flex-shrink:0;background:var(--panel-2);border:1px solid var(--line)}.task-status-badge.status-0[data-v-f2b1212d]{color:var(--text-muted)}.task-status-badge.status-1[data-v-f2b1212d]{color:#f0a030;border-color:#f0a03033;background:#f0a0300f}.task-status-badge.status-2[data-v-f2b1212d],.task-status-badge.status-3[data-v-f2b1212d],.task-status-badge.status-4[data-v-f2b1212d]{color:var(--accent);border-color:#5b8aff33;background:#5b8aff0f}.task-status-badge.status-5[data-v-f2b1212d]{color:var(--err);border-color:#f0606033;background:#f060600f}.task-status-badge.status-6[data-v-f2b1212d]{color:var(--ok);border-color:#50c87833;background:#50c8780f}.task-owner-badge[data-v-f2b1212d]{font-size:12px;color:var(--text-muted);margin-left:auto;margin-right:8px;flex-shrink:0}.req-doc-path[data-v-f2b1212d]{display:flex;align-items:center;padding:6px 16px 8px 40px;font-size:12px;color:var(--text-dim);border-top:1px solid var(--line)}.req-doc-path .path-text[data-v-f2b1212d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.req-doc-path .copy-btn-sm.path-copy[data-v-f2b1212d]{flex-shrink:0;margin-left:6px}.copy-btn-sm[data-v-f2b1212d]{padding:2px 6px;font-size:10px;border:1px solid var(--line);border-radius:4px;background:var(--panel-2);color:var(--text-dim);cursor:pointer;flex-shrink:0;transition:var(--transition)}.copy-btn-sm[data-v-f2b1212d]:hover{background:var(--panel);color:var(--text)}.loading-more[data-v-f2b1212d],.no-more[data-v-f2b1212d]{text-align:center;font-size:12px;color:var(--text-muted);padding:16px 0;font-style:italic}.btn[data-v-f2b1212d]{padding:8px 20px;font-size:13px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--text);cursor:pointer;transition:var(--transition);font-weight:500}.btn[data-v-f2b1212d]:hover{border-color:#5b8aff4d;background:var(--panel-2)}.confirm-overlay[data-v-f2b1212d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn-f2b1212d .2s ease}@keyframes fadeIn-f2b1212d{0%{opacity:0}to{opacity:1}}@keyframes popIn-f2b1212d{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.task-detail-dialog[data-v-f2b1212d]{background:var(--panel-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:16px;width:520px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;animation:popIn-f2b1212d .3s cubic-bezier(.16,1,.3,1)}.dialog-header[data-v-f2b1212d]{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line-subtle)}.dialog-header h3[data-v-f2b1212d]{margin:0;font-size:15px;font-weight:600}.close-x[data-v-f2b1212d]{background:none;border:none;font-size:15px;cursor:pointer;color:var(--text-muted);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:var(--transition)}.close-x[data-v-f2b1212d]:hover{background:#f060601a;color:var(--err)}.detail-body[data-v-f2b1212d]{flex:1;overflow:auto;padding:18px 22px}.detail-row[data-v-f2b1212d]{display:flex;align-items:flex-start;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-subtle)}.detail-row[data-v-f2b1212d]:last-of-type{border-bottom:none}.detail-row.full[data-v-f2b1212d]{flex-direction:column;gap:4px}.detail-label[data-v-f2b1212d]{font-size:12px;color:var(--text-muted);width:80px;flex-shrink:0;font-weight:500;text-transform:uppercase;letter-spacing:.03em;font-family:SF Mono,Monaco,Cascadia Code,monospace}.detail-val[data-v-f2b1212d]{font-size:13px;color:var(--text);flex:1;word-break:break-all}.detail-val.path[data-v-f2b1212d]{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:12px;color:var(--text-dim)}.desc-block[data-v-f2b1212d]{font-size:13px;line-height:1.6;color:var(--text-dim);white-space:pre-wrap;max-height:120px;overflow:auto}.readonly-hint[data-v-f2b1212d]{margin-top:12px;padding:10px 14px;background:#f0a0300f;border:1px solid rgba(240,160,48,.15);border-radius:8px;font-size:12px;color:#f0a030;text-align:center}.dialog-footer[data-v-f2b1212d]{display:flex;gap:8px;padding:14px 22px;border-top:1px solid var(--line-subtle);justify-content:flex-end}.tab-content[data-v-f2b1212d]::-webkit-scrollbar{width:5px}.tab-content[data-v-f2b1212d]::-webkit-scrollbar-track{background:transparent}.tab-content[data-v-f2b1212d]::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.tab-content[data-v-f2b1212d]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.copy-btn[data-v-f2b1212d]{background:none;border:1px solid var(--line);border-radius:4px;padding:2px 6px;font-size:12px;cursor:pointer;color:var(--text-muted);transition:var(--transition);margin-left:8px}.copy-btn[data-v-f2b1212d]:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.task-checkbox[data-v-f2b1212d]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.task-status-select[data-v-f2b1212d]{font-size:11px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text-dim);cursor:pointer;transition:var(--transition);flex-shrink:0}.task-status-select[data-v-f2b1212d]:hover{border-color:var(--accent)}.task-status-select.status-0[data-v-f2b1212d]{color:var(--text-muted)}.task-status-select.status-1[data-v-f2b1212d]{color:#f0a030;border-color:#f0a03033}.task-status-select.status-2[data-v-f2b1212d]{color:var(--ok);border-color:#50c87833}.batch-bar[data-v-f2b1212d]{display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;font-size:12px;color:var(--text);white-space:nowrap;flex-wrap:nowrap}.batch-status-select[data-v-f2b1212d]{font-size:12px;padding:4px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text-dim);cursor:pointer;transition:var(--transition)}.batch-status-select[data-v-f2b1212d]:hover{border-color:var(--accent)}.toast[data-v-f2b1212d]{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0));left:50%;transform:translate(-50%);background:var(--panel-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--ok);padding:12px 28px;border-radius:var(--radius);font-size:14px;font-weight:600;box-shadow:var(--shadow-md);border:1px solid var(--line);z-index:100;pointer-events:none;animation:toast-pop-f2b1212d 2s cubic-bezier(.16,1,.3,1)}@keyframes toast-pop-f2b1212d{0%{opacity:0;transform:translate(-50%) scale(.85)}12%{opacity:1;transform:translate(-50%) scale(1.04)}18%{transform:translate(-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%) scale(.95)}}.agent-card[data-v-f2b1212d]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;transition:var(--transition);position:relative;overflow:hidden}.agent-card[data-v-f2b1212d]:hover{border-color:#5b8aff4d;box-shadow:var(--shadow-sm)}.agent-card.is-busy[data-v-f2b1212d]{border-left:3px solid var(--warn)}.agent-card.is-idle[data-v-f2b1212d]{border-left:3px solid var(--ok)}.agent-header[data-v-f2b1212d]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.agent-name-row[data-v-f2b1212d]{display:flex;align-items:baseline;gap:8px;flex:1;min-width:0}.agent-name[data-v-f2b1212d]{font-size:15px;font-weight:600;color:var(--text);font-family:var(--font-mono);flex-shrink:0}.agent-status-desc[data-v-f2b1212d]{font-size:12px;color:var(--text-muted);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-status[data-v-f2b1212d]{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;flex-shrink:0}.agent-status.is-idle[data-v-f2b1212d]{background:#50c8781a;color:var(--ok);border:1px solid rgba(80,200,120,.2)}.agent-status.is-busy[data-v-f2b1212d]{background:#ffa5001a;color:var(--warn);border:1px solid rgba(255,165,0,.2)}.agent-task-info[data-v-f2b1212d]{font-size:12px;color:var(--text-dim);padding:8px 12px;background:var(--panel-2);border-radius:8px;margin-top:8px;display:flex;flex-direction:column;gap:4px}.agent-game[data-v-f2b1212d],.agent-task[data-v-f2b1212d]{display:flex;align-items:center;gap:6px}.agent-game[data-v-f2b1212d]:before{content:"🎮";font-size:11px}.agent-task[data-v-f2b1212d]:before{content:"📋";font-size:11px}.agent-actions[data-v-f2b1212d]{margin-top:12px;display:flex;justify-content:flex-end}.agent-free-btn[data-v-f2b1212d]{padding:6px 16px;border-radius:8px;border:1px solid rgba(255,100,100,.3);background:#ff646414;color:#ff6b6b;font-size:12px;font-weight:600;cursor:pointer;transition:var(--transition)}.agent-free-btn[data-v-f2b1212d]:hover{background:#ff646426;border-color:#ff646480}.overlay[data-v-18c5b6e8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#04050a8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;animation:overlay-in-18c5b6e8 .25s cubic-bezier(.16,1,.3,1)}@keyframes overlay-in-18c5b6e8{0%{opacity:0}to{opacity:1}}.dialog[data-v-18c5b6e8]{background:var(--panel-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(560px,92vw);max-height:80vh;display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow-lg),0 0 50px #00000040;animation:dialog-in-18c5b6e8 .3s cubic-bezier(.16,1,.3,1)}@keyframes dialog-in-18c5b6e8{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.dialog-header[data-v-18c5b6e8]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line-subtle)}.dialog-header h3[data-v-18c5b6e8]{margin:0;font-size:16px;font-weight:600;letter-spacing:-.02em}.close-btn[data-v-18c5b6e8]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:15px;cursor:pointer;color:var(--text-muted);border-radius:var(--radius);transition:var(--transition)}.close-btn[data-v-18c5b6e8]:hover{color:var(--err);background:#f060601a}.dialog-body[data-v-18c5b6e8]{flex:1;overflow:auto;padding:16px 20px}.dialog-body.sent[data-v-18c5b6e8]{text-align:center;padding:40px 20px;color:var(--ok);font-weight:500}.desc-content[data-v-18c5b6e8]{font-size:14px;line-height:1.7;white-space:pre-wrap;margin-bottom:12px}.tag-source[data-v-18c5b6e8]{font-size:12px;color:var(--text-muted);font-family:SF Mono,Monaco,Cascadia Code,monospace;letter-spacing:.02em}.error[data-v-18c5b6e8]{color:var(--err);font-size:12px;margin-bottom:12px;padding:10px 14px;background:#f0606014;border-radius:var(--radius);border:1px solid rgba(240,96,96,.15)}.field[data-v-18c5b6e8]{margin-top:14px;animation:stagger-in .4s cubic-bezier(.16,1,.3,1) backwards;animation-delay:.1s}.label[data-v-18c5b6e8]{display:block;font-size:11px;font-weight:600;margin-bottom:8px;letter-spacing:.06em;text-transform:uppercase;font-family:SF Mono,Monaco,Cascadia Code,monospace;color:var(--text-muted)}.input[data-v-18c5b6e8]{width:100%;padding:10px 12px;font-size:13px;border:1px solid var(--line-subtle);border-radius:var(--radius);background:#0a0c1299;color:var(--text);box-sizing:border-box;transition:var(--transition);outline:none}.input[data-v-18c5b6e8]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim),0 0 20px #5b8aff0f;background:#0a0c12cc}.textarea[data-v-18c5b6e8]{resize:vertical;min-height:160px;font-family:inherit;line-height:1.65}.dialog-footer[data-v-18c5b6e8]{display:flex;gap:8px;padding:14px 20px;border-top:1px solid var(--line-subtle);justify-content:flex-end}.btn[data-v-18c5b6e8]{padding:9px 20px;font-size:13px;font-weight:500;border:1px solid var(--line);border-radius:var(--radius);background:#10131a99;color:var(--text);cursor:pointer;transition:var(--transition);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn[data-v-18c5b6e8]:hover{background:#5b8aff0f;border-color:#5b8aff40}.btn.primary[data-v-18c5b6e8]{background:linear-gradient(135deg,#4a7aff,#6b9dff);color:#fff;border-color:transparent;box-shadow:0 2px 16px #5b8aff59;position:relative;overflow:hidden}.btn.primary[data-v-18c5b6e8]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.15) 50%,transparent 60%);transform:translate(-100%);transition:transform .5s ease}.btn.primary[data-v-18c5b6e8]:hover:after{transform:translate(100%)}.btn.primary[data-v-18c5b6e8]:hover{box-shadow:0 4px 24px #5b8aff73;transform:translateY(-1px)}.toast[data-v-18c5b6e8]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--panel-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--ok);padding:12px 28px;border-radius:var(--radius);font-size:14px;font-weight:600;box-shadow:var(--shadow-md);border:1px solid var(--line);z-index:10;pointer-events:none;animation:toast-pop-18c5b6e8 2s cubic-bezier(.16,1,.3,1)}@keyframes toast-pop-18c5b6e8{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}18%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(.95)}}.overlay[data-v-29841c3c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#04050a8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;animation:overlay-in-29841c3c .25s cubic-bezier(.16,1,.3,1)}@keyframes overlay-in-29841c3c{0%{opacity:0}to{opacity:1}}.dialog[data-v-29841c3c]{background:var(--panel-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(560px,92vw);max-height:80vh;display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow-lg),0 0 50px #00000040;animation:dialog-in-29841c3c .3s cubic-bezier(.16,1,.3,1)}@keyframes dialog-in-29841c3c{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.dialog-header[data-v-29841c3c]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line-subtle)}.dialog-header h3[data-v-29841c3c]{margin:0;font-size:16px;font-weight:600;letter-spacing:-.02em}.close-btn[data-v-29841c3c]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:15px;cursor:pointer;color:var(--text-muted);border-radius:var(--radius);transition:var(--transition)}.close-btn[data-v-29841c3c]:hover{color:var(--err);background:#f060601a}.dialog-body[data-v-29841c3c]{flex:1;overflow:auto;padding:16px 20px}.dialog-body.sent[data-v-29841c3c]{text-align:center;padding:40px 20px;color:var(--ok);font-weight:500}.module-display[data-v-29841c3c]{padding:10px 14px;font-size:13px;background:#5b8aff14;border:1px solid rgba(91,138,255,.2);border-radius:var(--radius);color:var(--accent);font-weight:500}.agent-display[data-v-29841c3c]{padding:10px 14px;font-size:13px;background:#8a5bff14;border:1px solid rgba(138,91,255,.2);border-radius:var(--radius);color:#b07aff;font-weight:500}.error[data-v-29841c3c]{color:var(--err);font-size:12px;margin-bottom:12px;padding:10px 14px;background:#f0606014;border-radius:var(--radius);border:1px solid rgba(240,96,96,.15)}.field[data-v-29841c3c]{margin-top:14px;animation:stagger-in .4s cubic-bezier(.16,1,.3,1) backwards;animation-delay:.1s}.field[data-v-29841c3c]:first-child{margin-top:0}.label[data-v-29841c3c]{display:block;font-size:11px;font-weight:600;margin-bottom:8px;letter-spacing:.06em;text-transform:uppercase;font-family:SF Mono,Monaco,Cascadia Code,monospace;color:var(--text-muted)}.input[data-v-29841c3c]{width:100%;padding:10px 12px;font-size:13px;border:1px solid var(--line-subtle);border-radius:var(--radius);background:#0a0c1299;color:var(--text);box-sizing:border-box;transition:var(--transition);outline:none}.input[data-v-29841c3c]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim),0 0 20px #5b8aff0f;background:#0a0c12cc}.textarea[data-v-29841c3c]{resize:vertical;min-height:140px;font-family:inherit;line-height:1.65}.dialog-footer[data-v-29841c3c]{display:flex;gap:8px;padding:14px 20px;border-top:1px solid var(--line-subtle);justify-content:flex-end}.btn[data-v-29841c3c]{padding:9px 20px;font-size:13px;font-weight:500;border:1px solid var(--line);border-radius:var(--radius);background:#10131a99;color:var(--text);cursor:pointer;transition:var(--transition);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn[data-v-29841c3c]:hover{background:#5b8aff0f;border-color:#5b8aff40}.btn.primary[data-v-29841c3c]{background:linear-gradient(135deg,#4a7aff,#6b9dff);color:#fff;border-color:transparent;box-shadow:0 2px 16px #5b8aff59;position:relative;overflow:hidden}.btn.primary[data-v-29841c3c]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.15) 50%,transparent 60%);transform:translate(-100%);transition:transform .5s ease}.btn.primary[data-v-29841c3c]:hover:after{transform:translate(100%)}.btn.primary[data-v-29841c3c]:hover{box-shadow:0 4px 24px #5b8aff73;transform:translateY(-1px)}.toast[data-v-29841c3c]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--panel-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--ok);padding:12px 28px;border-radius:var(--radius);font-size:14px;font-weight:600;box-shadow:var(--shadow-md);border:1px solid var(--line);z-index:10;pointer-events:none;animation:toast-pop-29841c3c 2s cubic-bezier(.16,1,.3,1)}@keyframes toast-pop-29841c3c{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}18%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(.95)}}.knowledge-area[data-v-3cb5c877]{padding:20px;overflow:auto;flex:1}.module-header[data-v-3cb5c877]{margin-bottom:24px}.module-header-top[data-v-3cb5c877]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.module-header h2[data-v-3cb5c877]{margin:0;font-size:18px;font-weight:600;letter-spacing:-.02em}.query-btn[data-v-3cb5c877]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;border:1px solid rgba(91,138,255,.3);border-radius:var(--radius);background:#5b8aff14;color:var(--accent);cursor:pointer;transition:var(--transition)}.query-btn[data-v-3cb5c877]:hover{background:#5b8aff26;border-color:#5b8aff80;box-shadow:0 2px 12px #5b8aff33}.query-icon[data-v-3cb5c877]{font-size:14px}.module-desc[data-v-3cb5c877]{margin:0;font-size:13px;color:var(--text-dim);line-height:1.55}.empty-state[data-v-3cb5c877]{text-align:center;color:var(--text-muted);margin-top:60px;font-size:13px}.tags-grid[data-v-3cb5c877]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.tag-card[data-v-3cb5c877]{padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition);background:var(--panel-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tag-card[data-v-3cb5c877]:hover{border-color:#5b8aff4d;box-shadow:0 0 30px #5b8aff14;transform:translateY(-2px)}.tag-name[data-v-3cb5c877]{font-size:14px;font-weight:600;margin-bottom:8px;color:var(--text);letter-spacing:-.01em}.tag-preview[data-v-3cb5c877]{font-size:12px;color:var(--text-dim);line-height:1.55;margin-bottom:10px}.tag-meta[data-v-3cb5c877]{font-size:11px;color:var(--text-muted);font-family:SF Mono,Monaco,Cascadia Code,monospace;letter-spacing:.02em}.overlay[data-v-5982c2a5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#04050a8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;animation:overlay-in-5982c2a5 .25s cubic-bezier(.16,1,.3,1)}@keyframes overlay-in-5982c2a5{0%{opacity:0}to{opacity:1}}.dialog[data-v-5982c2a5]{background:var(--panel-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(560px,92vw);max-height:80vh;display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow-lg),0 0 50px #00000040;animation:dialog-in-5982c2a5 .3s cubic-bezier(.16,1,.3,1)}@keyframes dialog-in-5982c2a5{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.dialog-header[data-v-5982c2a5]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line-subtle)}.dialog-header h3[data-v-5982c2a5]{margin:0;font-size:16px;font-weight:600;letter-spacing:-.02em}.close-btn[data-v-5982c2a5]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:15px;cursor:pointer;color:var(--text-muted);border-radius:var(--radius);transition:var(--transition)}.close-btn[data-v-5982c2a5]:hover{color:var(--err);background:#f060601a}.dialog-body[data-v-5982c2a5]{flex:1;overflow:auto;padding:16px 20px}.dialog-body.sent[data-v-5982c2a5]{text-align:center;padding:40px 20px;color:var(--ok);font-weight:500}.desc-content[data-v-5982c2a5]{font-size:14px;line-height:1.7;white-space:pre-wrap;margin-bottom:12px}.tag-source[data-v-5982c2a5]{font-size:12px;color:var(--text-muted);font-family:SF Mono,Monaco,Cascadia Code,monospace;letter-spacing:.02em}.error[data-v-5982c2a5]{color:var(--err);font-size:12px;margin-bottom:12px;padding:10px 14px;background:#f0606014;border-radius:var(--radius);border:1px solid rgba(240,96,96,.15)}.field[data-v-5982c2a5]{margin-top:14px;animation:stagger-in .4s cubic-bezier(.16,1,.3,1) backwards;animation-delay:.1s}.label[data-v-5982c2a5]{display:block;font-size:11px;font-weight:600;margin-bottom:8px;letter-spacing:.06em;text-transform:uppercase;font-family:SF Mono,Monaco,Cascadia Code,monospace;color:var(--text-muted)}.input[data-v-5982c2a5]{width:100%;padding:10px 12px;font-size:13px;border:1px solid var(--line-subtle);border-radius:var(--radius);background:#0a0c1299;color:var(--text);box-sizing:border-box;transition:var(--transition);outline:none}.input[data-v-5982c2a5]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim),0 0 20px #5b8aff0f;background:#0a0c12cc}.textarea[data-v-5982c2a5]{resize:vertical;min-height:160px;font-family:inherit;line-height:1.65}.dialog-footer[data-v-5982c2a5]{display:flex;gap:8px;padding:14px 20px;border-top:1px solid var(--line-subtle);justify-content:flex-end}.btn[data-v-5982c2a5]{padding:9px 20px;font-size:13px;font-weight:500;border:1px solid var(--line);border-radius:var(--radius);background:#10131a99;color:var(--text);cursor:pointer;transition:var(--transition);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn[data-v-5982c2a5]:hover{background:#5b8aff0f;border-color:#5b8aff40}.btn.primary[data-v-5982c2a5]{background:linear-gradient(135deg,#4a7aff,#6b9dff);color:#fff;border-color:transparent;box-shadow:0 2px 16px #5b8aff59;position:relative;overflow:hidden}.btn.primary[data-v-5982c2a5]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.15) 50%,transparent 60%);transform:translate(-100%);transition:transform .5s ease}.btn.primary[data-v-5982c2a5]:hover:after{transform:translate(100%)}.btn.primary[data-v-5982c2a5]:hover{box-shadow:0 4px 24px #5b8aff73;transform:translateY(-1px)}.toast[data-v-5982c2a5]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--panel-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--ok);padding:12px 28px;border-radius:var(--radius);font-size:14px;font-weight:600;box-shadow:var(--shadow-md);border:1px solid var(--line);z-index:10;pointer-events:none;animation:toast-pop-5982c2a5 2s cubic-bezier(.16,1,.3,1)}@keyframes toast-pop-5982c2a5{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}18%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(.95)}}.overlay[data-v-b61871d2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#04050a8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;animation:overlay-in-b61871d2 .25s cubic-bezier(.16,1,.3,1)}@keyframes overlay-in-b61871d2{0%{opacity:0}to{opacity:1}}.dialog[data-v-b61871d2]{background:var(--panel-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(560px,92vw);max-height:80vh;display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow-lg),0 0 50px #00000040;animation:dialog-in-b61871d2 .3s cubic-bezier(.16,1,.3,1)}@keyframes dialog-in-b61871d2{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.dialog-header[data-v-b61871d2]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line-subtle)}.dialog-header h3[data-v-b61871d2]{margin:0;font-size:16px;font-weight:600;letter-spacing:-.02em}.close-btn[data-v-b61871d2]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:15px;cursor:pointer;color:var(--text-muted);border-radius:var(--radius);transition:var(--transition)}.close-btn[data-v-b61871d2]:hover{color:var(--err);background:#f060601a}.dialog-body[data-v-b61871d2]{flex:1;overflow:auto;padding:16px 20px}.dialog-body.sent[data-v-b61871d2]{text-align:center;padding:40px 20px;color:var(--ok);font-weight:500}.module-display[data-v-b61871d2]{padding:10px 14px;font-size:13px;background:#5b8aff14;border:1px solid rgba(91,138,255,.2);border-radius:var(--radius);color:var(--accent);font-weight:500}.agent-display[data-v-b61871d2]{padding:10px 14px;font-size:13px;background:#8a5bff14;border:1px solid rgba(138,91,255,.2);border-radius:var(--radius);color:#b07aff;font-weight:500}.error[data-v-b61871d2]{color:var(--err);font-size:12px;margin-bottom:12px;padding:10px 14px;background:#f0606014;border-radius:var(--radius);border:1px solid rgba(240,96,96,.15)}.field[data-v-b61871d2]{margin-top:14px;animation:stagger-in .4s cubic-bezier(.16,1,.3,1) backwards;animation-delay:.1s}.field[data-v-b61871d2]:first-child{margin-top:0}.label[data-v-b61871d2]{display:block;font-size:11px;font-weight:600;margin-bottom:8px;letter-spacing:.06em;text-transform:uppercase;font-family:SF Mono,Monaco,Cascadia Code,monospace;color:var(--text-muted)}.input[data-v-b61871d2]{width:100%;padding:10px 12px;font-size:13px;border:1px solid var(--line-subtle);border-radius:var(--radius);background:#0a0c1299;color:var(--text);box-sizing:border-box;transition:var(--transition);outline:none}.input[data-v-b61871d2]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim),0 0 20px #5b8aff0f;background:#0a0c12cc}.textarea[data-v-b61871d2]{resize:vertical;min-height:140px;font-family:inherit;line-height:1.65}.dialog-footer[data-v-b61871d2]{display:flex;gap:8px;padding:14px 20px;border-top:1px solid var(--line-subtle);justify-content:flex-end}.btn[data-v-b61871d2]{padding:9px 20px;font-size:13px;font-weight:500;border:1px solid var(--line);border-radius:var(--radius);background:#10131a99;color:var(--text);cursor:pointer;transition:var(--transition);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn[data-v-b61871d2]:hover{background:#5b8aff0f;border-color:#5b8aff40}.btn.primary[data-v-b61871d2]{background:linear-gradient(135deg,#4a7aff,#6b9dff);color:#fff;border-color:transparent;box-shadow:0 2px 16px #5b8aff59;position:relative;overflow:hidden}.btn.primary[data-v-b61871d2]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.15) 50%,transparent 60%);transform:translate(-100%);transition:transform .5s ease}.btn.primary[data-v-b61871d2]:hover:after{transform:translate(100%)}.btn.primary[data-v-b61871d2]:hover{box-shadow:0 4px 24px #5b8aff73;transform:translateY(-1px)}.toast[data-v-b61871d2]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--panel-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--ok);padding:12px 28px;border-radius:var(--radius);font-size:14px;font-weight:600;box-shadow:var(--shadow-md);border:1px solid var(--line);z-index:10;pointer-events:none;animation:toast-pop-b61871d2 2s cubic-bezier(.16,1,.3,1)}@keyframes toast-pop-b61871d2{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}18%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(.95)}}.inspiration-area[data-v-f94928a7]{padding:20px;overflow:auto;flex:1}.module-header[data-v-f94928a7]{margin-bottom:24px}.module-header-top[data-v-f94928a7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.module-header h2[data-v-f94928a7]{margin:0;font-size:18px;font-weight:600;letter-spacing:-.02em}.query-btn[data-v-f94928a7]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;border:1px solid rgba(91,138,255,.3);border-radius:var(--radius);background:#5b8aff14;color:var(--accent);cursor:pointer;transition:var(--transition)}.query-btn[data-v-f94928a7]:hover{background:#5b8aff26;border-color:#5b8aff80;box-shadow:0 2px 12px #5b8aff33}.query-icon[data-v-f94928a7]{font-size:14px}.module-desc[data-v-f94928a7]{margin:0;font-size:13px;color:var(--text-dim);line-height:1.55}.empty-state[data-v-f94928a7]{text-align:center;color:var(--text-muted);margin-top:60px;font-size:13px}.tags-grid[data-v-f94928a7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.tag-card[data-v-f94928a7]{padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition);background:var(--panel-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tag-card[data-v-f94928a7]:hover{border-color:#5b8aff4d;box-shadow:0 0 30px #5b8aff14;transform:translateY(-2px)}.tag-name[data-v-f94928a7]{font-size:14px;font-weight:600;margin-bottom:8px;color:var(--text);letter-spacing:-.01em}.tag-preview[data-v-f94928a7]{font-size:12px;color:var(--text-dim);line-height:1.55;margin-bottom:10px}.tag-meta[data-v-f94928a7]{font-size:11px;color:var(--text-muted);font-family:SF Mono,Monaco,Cascadia Code,monospace;letter-spacing:.02em}.my-page[data-v-9ffa3ccf]{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;min-height:0}.tab-bar[data-v-9ffa3ccf]{display:flex;gap:0;border-bottom:1px solid var(--line-subtle);padding:0 20px}.tab-btn[data-v-9ffa3ccf]{background:none;border:none;padding:12px 18px;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:var(--transition);position:relative;border-radius:0}.tab-btn[data-v-9ffa3ccf]:hover{color:var(--text);background:var(--panel-2)}.tab-btn.active[data-v-9ffa3ccf]{color:var(--accent);border-bottom-color:var(--accent);background:var(--accent-dim);border-radius:0}.tab-content[data-v-9ffa3ccf]{flex:1;overflow:auto;padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0));-webkit-overflow-scrolling:touch}.state-msg[data-v-9ffa3ccf]{text-align:center;color:var(--text-muted);margin-top:60px;font-size:13px;letter-spacing:.01em}.state-msg.error[data-v-9ffa3ccf]{color:var(--err)}.state-msg.empty p[data-v-9ffa3ccf]{margin:8px 0}.state-msg.empty .hint[data-v-9ffa3ccf]{font-size:12px;color:var(--text-muted);opacity:.7;margin-top:8px}.prompt-list[data-v-9ffa3ccf]{display:flex;flex-direction:column;gap:8px}.prompt-item[data-v-9ffa3ccf]{background:var(--panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition)}.prompt-item[data-v-9ffa3ccf]:hover,.prompt-item.expanded[data-v-9ffa3ccf]{border-color:var(--accent)}.prompt-header[data-v-9ffa3ccf]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;cursor:pointer;transition:var(--transition);gap:12px}.prompt-header[data-v-9ffa3ccf]:hover{background:var(--accent-dim)}.prompt-info[data-v-9ffa3ccf]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.prompt-title[data-v-9ffa3ccf]{font-size:14px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.prompt-time[data-v-9ffa3ccf]{font-size:12px;color:var(--text-muted);font-family:SF Mono,Monaco,Cascadia Code,monospace;white-space:nowrap;flex-shrink:0}.prompt-meta[data-v-9ffa3ccf]{display:flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap}.prompt-agent[data-v-9ffa3ccf]{font-size:11px;padding:3px 10px;background:var(--accent-dim);border-radius:var(--radius);color:var(--text-dim);font-family:SF Mono,Monaco,Cascadia Code,monospace;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.prompt-status[data-v-9ffa3ccf]{font-size:11px;padding:3px 10px;border-radius:var(--radius);font-weight:500;white-space:nowrap;flex-shrink:0}.prompt-status.draft[data-v-9ffa3ccf]{background:#f0b43c1a;color:var(--warn);border:1px solid rgba(240,180,60,.15)}.prompt-status.sent[data-v-9ffa3ccf]{background:#3fb9701a;color:var(--ok);border:1px solid rgba(63,185,112,.15)}.prompt-body[data-v-9ffa3ccf]{padding:0 18px 18px;border-top:1px solid var(--line-subtle);animation:barSlideDown-9ffa3ccf .3s cubic-bezier(.16,1,.3,1)}@keyframes barSlideDown-9ffa3ccf{0%{opacity:0;max-height:0;transform:translateY(-6px)}to{opacity:1;max-height:800px;transform:translateY(0)}}.prompt-text[data-v-9ffa3ccf]{margin:14px 0;padding:14px;background:var(--panel-2);border:1px solid var(--line-subtle);border-radius:var(--radius);font-size:13px;line-height:1.65;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow:auto;color:var(--text)}.prompt-actions[data-v-9ffa3ccf]{display:flex;justify-content:flex-end;gap:8px}.cards-header[data-v-9ffa3ccf]{display:flex;justify-content:flex-end;margin-bottom:16px}.create-btn[data-v-9ffa3ccf]{padding:9px 20px;font-size:13px;font-weight:500;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-dim);color:var(--accent);cursor:pointer;transition:var(--transition)}.create-btn[data-v-9ffa3ccf]:hover{background:var(--accent);color:#fff}.card-list[data-v-9ffa3ccf]{display:flex;flex-direction:column;gap:8px}.card-item[data-v-9ffa3ccf]{background:var(--panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition)}.card-item[data-v-9ffa3ccf]:hover,.card-item.expanded[data-v-9ffa3ccf]{border-color:var(--accent)}.card-header[data-v-9ffa3ccf]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;cursor:pointer;transition:var(--transition);gap:12px}.card-header[data-v-9ffa3ccf]:hover{background:var(--accent-dim)}.card-tags[data-v-9ffa3ccf]{display:flex;align-items:center;gap:10px;flex-shrink:0;white-space:nowrap}.card-module[data-v-9ffa3ccf],.card-agent[data-v-9ffa3ccf]{font-size:11px;padding:3px 10px;background:var(--accent-dim);border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent);font-weight:500;white-space:nowrap;flex-shrink:0}.card-title[data-v-9ffa3ccf]{font-size:14px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.card-time[data-v-9ffa3ccf]{font-size:12px;color:var(--text-muted);font-family:SF Mono,Monaco,Cascadia Code,monospace;white-space:nowrap;flex-shrink:0}.card-body[data-v-9ffa3ccf]{padding:0 18px 18px;border-top:1px solid var(--line-subtle);animation:barSlideDown-9ffa3ccf .3s cubic-bezier(.16,1,.3,1)}.card-content[data-v-9ffa3ccf]{margin:14px 0;padding:14px;background:var(--panel-2);border:1px solid var(--line-subtle);border-radius:var(--radius);font-size:13px;line-height:1.65;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow:auto;color:var(--text)}.card-edit-input[data-v-9ffa3ccf]{width:100%;padding:10px 12px;font-size:13px;border:1px solid var(--line-subtle);border-radius:var(--radius);background:var(--panel-2);color:var(--text);box-sizing:border-box;transition:var(--transition);outline:none;margin:10px 0}.card-edit-input[data-v-9ffa3ccf]:focus{border-color:var(--accent)}.card-edit-textarea[data-v-9ffa3ccf]{width:100%;padding:10px 12px;font-size:13px;border:1px solid var(--line-subtle);border-radius:var(--radius);background:var(--panel-2);color:var(--text);box-sizing:border-box;transition:var(--transition);outline:none;resize:vertical;min-height:140px;font-family:inherit;line-height:1.65;margin:10px 0}.card-edit-textarea[data-v-9ffa3ccf]:focus{border-color:var(--accent)}.card-actions[data-v-9ffa3ccf]{display:flex;justify-content:flex-end;gap:8px}.overlay[data-v-9ffa3ccf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#04050a8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100}.new-card-dialog[data-v-9ffa3ccf]{background:var(--panel-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(500px,90vw);padding:24px;box-shadow:var(--shadow-lg)}.new-card-dialog h3[data-v-9ffa3ccf]{margin:0 0 16px;font-size:16px;font-weight:600}.dialog-actions[data-v-9ffa3ccf]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}button.mini[data-v-9ffa3ccf]{background:#10131a99;border:1px solid var(--line);border-radius:var(--radius);padding:6px 14px;font-size:12px;cursor:pointer;color:var(--text-dim);transition:var(--transition)}button.mini[data-v-9ffa3ccf]:hover{border-color:#5b8aff4d;color:var(--text);background:#5b8aff0f}button.mini.primary[data-v-9ffa3ccf]{background:linear-gradient(135deg,#4a7aff,#6b9dff);color:#fff;border-color:transparent;box-shadow:0 2px 12px #5b8aff4d}button.mini.primary[data-v-9ffa3ccf]:hover{box-shadow:0 4px 18px #5b8aff66;transform:translateY(-1px)}button.mini.danger[data-v-9ffa3ccf]{color:#ff4d4f;background:#ff4d4f14;border-color:#ff4d4f4d}button.mini.danger[data-v-9ffa3ccf]:hover{background:#ff4d4f26;border-color:#ff4d4f80}.btn[data-v-9ffa3ccf]{padding:9px 20px;font-size:13px;font-weight:500;border:1px solid var(--line);border-radius:var(--radius);background:#10131a99;color:var(--text);cursor:pointer;transition:var(--transition)}.btn[data-v-9ffa3ccf]:hover{background:#5b8aff0f;border-color:#5b8aff40}.btn.primary[data-v-9ffa3ccf]{background:linear-gradient(135deg,#4a7aff,#6b9dff);color:#fff;border-color:transparent;box-shadow:0 2px 16px #5b8aff59}.btn.primary[data-v-9ffa3ccf]:hover{box-shadow:0 4px 24px #5b8aff73;transform:translateY(-1px)}.toast[data-v-9ffa3ccf]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:var(--panel-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--ok);padding:12px 28px;border-radius:var(--radius);font-size:14px;font-weight:600;box-shadow:var(--shadow-md);border:1px solid var(--line);z-index:10;pointer-events:none;animation:toast-pop-9ffa3ccf 2s cubic-bezier(.16,1,.3,1)}@keyframes toast-pop-9ffa3ccf{0%{opacity:0;transform:translate(-50%) scale(.85)}12%{opacity:1;transform:translate(-50%) scale(1.04)}18%{transform:translate(-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%) scale(.95)}}.project-header[data-v-a9ab6319]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:linear-gradient(180deg,rgba(91,138,255,.04) 0%,transparent 100%);border-bottom:1px solid var(--line-subtle);border-left:3px solid var(--accent);gap:12px;min-height:42px}.ph-main[data-v-a9ab6319]{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.ph-dot[data-v-a9ab6319]{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 8px currentColor}.ph-text[data-v-a9ab6319]{min-width:0;flex:1}.ph-name[data-v-a9ab6319]{font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-desc[data-v-a9ab6319]{font-size:11px;color:var(--text-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-meta[data-v-a9ab6319]{display:flex;align-items:center;gap:8px;flex-shrink:0}.ph-id[data-v-a9ab6319]{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--panel-2);color:var(--text-dim);font-family:SF Mono,Monaco,Cascadia Code,monospace}.ph-loading[data-v-a9ab6319]{font-size:11px;color:var(--text-muted)}.ph-error[data-v-a9ab6319]{font-size:13px;color:#f87171;cursor:help}.v2-home[data-v-d491efe6]{height:100%;display:flex;background:var(--bg);overflow:hidden}.v2-main[data-v-d491efe6]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.v2-header[data-v-d491efe6]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);min-height:48px}.game-title[data-v-d491efe6]{font-size:16px;font-weight:600;margin:0}.user-chip[data-v-d491efe6]{font-size:12px;padding:4px 10px;border-radius:12px;background:var(--panel-2);cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none}.user-chip[data-v-d491efe6]:hover{background:#5b8aff1f;color:var(--accent)}.icp-footer[data-v-d491efe6]{flex:none;padding:5px 16px;border-top:1px solid var(--line-subtle);text-align:center;font-size:11px}.icp-footer a[data-v-d491efe6]{color:var(--text-muted)}:root{--bg:rgba(230, 225, 208, 1);--bg-subtle:rgba(230, 225, 208, 1);--panel:rgba(230, 225, 208, 1);--panel-2:rgba(220, 215, 198, 1);--panel-glass:rgba(230, 225, 208, .95);--line:rgba(180, 175, 158, 1);--line-subtle:rgba(190, 185, 168, 1);--text:rgba(60, 58, 46, 1);--text-dim:rgba(100, 96, 78, 1);--text-muted:rgba(140, 136, 118, 1);--accent:rgba(174, 166, 104, 1);--accent-hover:rgba(164, 156, 94, 1);--accent-dim:rgba(174, 166, 104, .12);--accent-glow:rgba(174, 166, 104, .25);--ok:#3dd68c;--warn:#f0b040;--err:#f06060;--radius:10px;--radius-lg:14px;--shadow-sm:0 1px 3px rgba(0,0,0,.15);--shadow-md:0 4px 16px rgba(0,0,0,.2);--shadow-lg:0 8px 32px rgba(0,0,0,.25);--transition:all .2s cubic-bezier(.4,0,.2,1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,system-ui,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}html{-webkit-text-size-adjust:100%;overscroll-behavior-y:contain}body{background:var(--bg);color:var(--text);overflow:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.3}button{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:8px 18px;cursor:pointer;transition:var(--transition);font-weight:500;font-size:13px;letter-spacing:-.01em;white-space:nowrap}button:hover{border-color:var(--accent);background:var(--panel);color:var(--text)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button.primary:active{transform:translateY(0)}button:disabled{opacity:.35;cursor:not-allowed;filter:saturate(.5)}button.mini{padding:5px 12px;font-size:12px;border-radius:8px}button.ghost{background:transparent;border-color:transparent;color:var(--text-dim)}button.ghost:hover{background:var(--panel-2);border-color:var(--line);color:var(--text)}input,textarea,select{font:inherit;color:var(--text);background:var(--bg-subtle);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;width:100%;transition:var(--transition);font-size:14px;letter-spacing:-.01em}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);background:var(--bg)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}textarea{resize:vertical;min-height:80px;line-height:1.65}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b5a3e' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}select:hover{border-color:var(--accent)}label{display:block;font-size:12px;font-weight:500;color:var(--text-dim);margin-bottom:6px;letter-spacing:.02em;text-transform:uppercase;font-family:SF Mono,Monaco,Cascadia Code,monospace}.card{background:var(--panel-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;transition:var(--transition)}.card:hover{border-color:#5b8aff40;box-shadow:var(--shadow-md),0 0 0 1px #5b8aff14}.badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.02em}.badge.success{background:#3dd68c1f;color:var(--ok)}.badge.warning{background:#f0b0401f;color:var(--warn)}.badge.error{background:#f060601f;color:var(--err)}.badge.info{background:var(--accent-dim);color:var(--accent)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:var(--accent-dim);color:var(--text)}a{color:var(--accent);text-decoration:none;transition:var(--transition)}a:hover{color:var(--accent-hover);text-decoration:underline}.fade-enter-active,.fade-leave-active{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.slide-up-enter-from{opacity:0;transform:translateY(12px) scale(.98)}.slide-up-leave-to{opacity:0;transform:translateY(-8px) scale(.98)}.dialog-enter-active{transition:all .3s cubic-bezier(.16,1,.3,1)}.dialog-leave-active{transition:all .2s cubic-bezier(.4,0,1,1)}.dialog-enter-from{opacity:0;transform:scale(.95) translateY(8px)}.dialog-leave-to{opacity:0;transform:scale(.97) translateY(-4px)}.overlay-enter-active{transition:opacity .3s ease}.overlay-leave-active{transition:opacity .2s ease}.overlay-enter-from,.overlay-leave-to{opacity:0}@keyframes stagger-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.stagger-item{animation:stagger-in .3s cubic-bezier(.4,0,.2,1) both}@keyframes focus-pulse{0%,to{box-shadow:0 0 0 3px #5b8aff1f}50%{box-shadow:0 0 0 5px #5b8aff14}}
