.chat-item[data-v-b013ca36]{margin-bottom:12px}.msg-content[data-v-b013ca36]{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-size:14px;line-height:1.6;color:#4a3f35}.msg-content[data-v-b013ca36] .msg-link{color:#c96b42;font-weight:600;text-decoration:underline;word-break:break-all}.msg-content[data-v-b013ca36] .msg-link:hover{color:#ae5535}.chat-item.user[data-v-b013ca36]{padding-left:20%}.chat-item.assistant[data-v-b013ca36]{padding-right:20%}.msg-card.user[data-v-b013ca36]{background:#f5ede4;border:1px solid #E8DDD1;border-radius:18px 18px 4px;box-shadow:0 1px 4px #8b73551a;transition:box-shadow .2s,border-color .2s}.msg-card.user[data-v-b013ca36]:hover{box-shadow:0 4px 12px #8b735533;border-color:#d4c4b4}.msg-card.assistant[data-v-b013ca36]{background:#fff;border:1px solid #E0D6CC;border-radius:18px 18px 18px 4px;box-shadow:0 2px 8px #8b73551f;transition:box-shadow .2s,border-color .2s}.msg-card.assistant[data-v-b013ca36]:hover{box-shadow:0 4px 16px #8b735538;border-color:#c4b5a5}.msg-card[data-v-b013ca36] .n-card-header{padding:10px 16px 0}.msg-card[data-v-b013ca36] .n-card__footer{padding:0 16px 10px}.msg-header[data-v-b013ca36]{display:flex;align-items:center;gap:8px}.msg-attachments[data-v-b013ca36]{display:flex;flex-wrap:wrap;gap:6px}.attachment-chip[data-v-b013ca36]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#a082641a;border-radius:12px;font-size:12px;color:#7a6555}.attachment-name[data-v-b013ca36]{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.typing-indicator[data-v-b013ca36]{display:flex;gap:4px;padding:4px 0}.typing-indicator .dot[data-v-b013ca36]{width:8px;height:8px;border-radius:50%;background:#c4956a;animation:typing-bounce-b013ca36 1.4s ease-in-out infinite}.typing-indicator .dot[data-v-b013ca36]:nth-child(2){animation-delay:.2s}.typing-indicator .dot[data-v-b013ca36]:nth-child(3){animation-delay:.4s}@keyframes typing-bounce-b013ca36{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.user-actions[data-v-b013ca36]{display:flex;justify-content:flex-end;margin-top:4px;padding-right:4px}.resend-btn[data-v-b013ca36]{width:28px;height:28px;border-radius:50%;border:1px solid #E0D6CC;background:#fff;color:#a89585;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.resend-btn[data-v-b013ca36]:hover{color:#8b7355;border-color:#c4b5a5;background:#f5ede4;box-shadow:0 2px 6px #8b735526}.resend-btn[data-v-b013ca36]:hover .n-icon{animation:spin-once-b013ca36 .5s ease-in-out}@keyframes spin-once-b013ca36{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.resend-btn[data-v-b013ca36]:active{transform:scale(.9)}.msg-meta[data-v-b013ca36]{margin-top:6px;padding-left:8px;display:flex;flex-direction:column;gap:6px}.tools-row[data-v-b013ca36]{display:flex;flex-wrap:wrap;gap:4px}.tools-row[data-v-b013ca36] .n-tag{background:#c96b4214;color:#c96b42;font-size:11px;font-family:monospace}.stats-row[data-v-b013ca36]{display:flex;flex-wrap:wrap;gap:6px}.stats-row[data-v-b013ca36] .n-tag{background:#a0826414;color:#9a8a7a;font-size:11px;padding:0 8px;height:22px}.stats-row[data-v-b013ca36] .n-tag .n-icon{color:#b09a85}.result-files[data-v-b013ca36]{display:flex;flex-wrap:wrap;gap:6px}.result-file-chip[data-v-b013ca36]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#c96b4214;border:1px solid rgba(201,107,66,.2);border-radius:12px;font-size:12px;color:#c96b42;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s}.result-file-chip[data-v-b013ca36]:hover{background:#c96b4226;border-color:#c96b4266}@media(max-width:480px){.chat-item.user[data-v-b013ca36]{padding-left:12%}.chat-item.assistant[data-v-b013ca36]{padding-right:12%}}.chat-list[data-v-6290e730]{flex:1;min-height:0;overflow:hidden}.chat-list-inner[data-v-6290e730]{max-width:672px;margin:0 auto;padding:12px 16px 0;box-sizing:border-box}.load-more[data-v-6290e730]{display:flex;justify-content:center;padding:12px 0}.load-more-hint[data-v-6290e730]{font-size:12px;color:#a89585}.shop[data-v-2c2135c2]{display:flex;flex-direction:column;max-height:88vh;background:#faf7f4;border-radius:16px;overflow:hidden;box-shadow:0 24px 80px #4a3f3547;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}.shop-head[data-v-2c2135c2]{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#fff;border-bottom:1px solid #E0D6CC;flex-shrink:0}.shop-title[data-v-2c2135c2]{font-size:16px;font-weight:700;color:#4a3f35}.shop-bag[data-v-2c2135c2]{color:#c96b42}.shop-spacer[data-v-2c2135c2]{flex:1}.shop-back[data-v-2c2135c2],.shop-close[data-v-2c2135c2]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid #E0D6CC;background:#fff;color:#6b5b4e;cursor:pointer;transition:all .15s}.shop-back[data-v-2c2135c2]:hover,.shop-close[data-v-2c2135c2]:hover{background:#f5ede4;border-color:#c4b5a5}.shop-body[data-v-2c2135c2]{padding:16px;overflow-y:auto}.shop-sub[data-v-2c2135c2]{margin:0 0 12px;font-size:13px;color:#a89585}.shop-search[data-v-2c2135c2]{display:flex;align-items:center;gap:8px;padding:0 12px;height:40px;margin-bottom:14px;border:1.5px solid #E0D6CC;border-radius:11px;background:#fff;transition:border-color .15s}.shop-search[data-v-2c2135c2]:focus-within{border-color:#c96b42}.search-ico[data-v-2c2135c2]{color:#a89585;flex-shrink:0}.search-input[data-v-2c2135c2]{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:#4a3f35;font-family:inherit}.search-input[data-v-2c2135c2]::placeholder{color:#c4b5a5}.search-clear[data-v-2c2135c2]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border:none;border-radius:50%;background:#ede4da;color:#8a7765;cursor:pointer;transition:all .15s}.search-clear[data-v-2c2135c2]:hover{background:#c96b42;color:#fff}.shop-empty[data-v-2c2135c2]{padding:40px 16px;text-align:center;font-size:13.5px;color:#a89585}.shop-grid[data-v-2c2135c2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px}.skill-card[data-v-2c2135c2]{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px 14px;border:1px solid #E0D6CC;border-radius:14px;background:#fff;cursor:pointer;transition:transform .12s,box-shadow .15s,border-color .15s;font-family:inherit}.skill-card[data-v-2c2135c2]:hover{transform:translateY(-2px);box-shadow:0 8px 22px #4a3f351f;border-color:#c4b5a5}.skill-icon[data-v-2c2135c2]{width:72px;height:72px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:38px;line-height:1;box-shadow:0 4px 12px #00000024,inset 0 1px #ffffff40}.skill-name[data-v-2c2135c2]{font-size:13.5px;font-weight:600;color:#4a3f35;text-align:center}.skill-price[data-v-2c2135c2]{font-size:12.5px;font-weight:700;color:#c96b42}.badge[data-v-2c2135c2]{position:absolute;top:8px;right:8px;font-size:9.5px;font-weight:700;letter-spacing:.02em;padding:2px 7px;border-radius:999px;text-transform:uppercase}.badge-owned[data-v-2c2135c2]{color:#6b5b4e;background:#ede4da}.badge-active[data-v-2c2135c2]{color:#fff;background:#16a34a}.detail-hero[data-v-2c2135c2]{display:flex;gap:16px;align-items:center;margin-bottom:14px}.detail-icon[data-v-2c2135c2]{width:72px;height:72px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:38px;flex-shrink:0;box-shadow:0 4px 12px #00000024,inset 0 1px #ffffff40}.detail-name[data-v-2c2135c2]{font-size:19px;font-weight:700;color:#4a3f35}.detail-tagline[data-v-2c2135c2]{font-size:13px;color:#8a7765;margin-top:2px}.detail-stats[data-v-2c2135c2]{display:flex;gap:6px;font-size:12px;color:#a89585;margin-top:6px}.detail-stats span[data-v-2c2135c2]:first-child{color:#eab308;font-weight:700}.detail-desc[data-v-2c2135c2]{font-size:14px;line-height:1.6;color:#5c4f43;margin:0 0 16px}.detail-features[data-v-2c2135c2]{margin-bottom:14px}.features-label[data-v-2c2135c2]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#a89585;margin-bottom:8px}.detail-features ul[data-v-2c2135c2]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.detail-features li[data-v-2c2135c2]{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#5c4f43}.detail-author[data-v-2c2135c2]{font-size:12px;color:#a89585;margin-bottom:16px}.detail-actions[data-v-2c2135c2]{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid #E0D6CC}.detail-priceline[data-v-2c2135c2]{display:flex;flex-direction:column}.priceline-label[data-v-2c2135c2]{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:#a89585}.priceline-value[data-v-2c2135c2]{font-size:18px;font-weight:800;color:#4a3f35}.detail-spacer[data-v-2c2135c2]{flex:1}.act-btn[data-v-2c2135c2]{border-radius:11px;padding:10px 22px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s;border:1.5px solid transparent}.act-btn[data-v-2c2135c2]:disabled{opacity:.55;cursor:default}.act-btn.buy[data-v-2c2135c2]{background:#c96b42;color:#fff}.act-btn.buy[data-v-2c2135c2]:hover:not(:disabled){background:#ae5535}.act-btn.activate[data-v-2c2135c2]{background:#16a34a;color:#fff}.act-btn.activate[data-v-2c2135c2]:hover:not(:disabled){background:#128a3e}.act-btn.deactivate[data-v-2c2135c2]{background:#fff;color:#6b5b4e;border-color:#e0d6cc}.act-btn.deactivate[data-v-2c2135c2]:hover:not(:disabled){background:#f5ede4;border-color:#c4b5a5}.installed-tag[data-v-2c2135c2]{font-size:12.5px;font-weight:700;color:#6b5b4e}.installed-tag.tag-active[data-v-2c2135c2]{color:#16a34a}.detail-error[data-v-2c2135c2]{margin-top:10px;font-size:12.5px;color:#ef4444}@media(max-width:520px){.skill-icon[data-v-2c2135c2],.detail-icon[data-v-2c2135c2]{width:64px;height:64px;font-size:34px}}.main-view[data-v-615c2a1a]{height:100%;height:100dvh;padding:8px;padding-top:calc(8px + env(safe-area-inset-top));padding-bottom:calc(8px + env(safe-area-inset-bottom));box-sizing:border-box;background:#ede4da}.chat-card[data-v-615c2a1a]{height:100%;background:#faf7f4!important}.chat-stage[data-v-615c2a1a]{position:relative;flex:1;min-height:0}.chat-scroll[data-v-615c2a1a]{position:absolute;top:0;right:0;bottom:0;left:0}.composer-bar[data-v-615c2a1a]{position:absolute;left:0;right:0;bottom:0;z-index:5;background:#faf7f4eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid #E0D6CC;padding-bottom:env(safe-area-inset-bottom)}.topbar[data-v-615c2a1a]{position:absolute;top:24px;left:24px;z-index:10;display:flex;align-items:center;gap:10px}.status-dot[data-v-615c2a1a]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.status-dot.online[data-v-615c2a1a]{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.status-dot.offline[data-v-615c2a1a]{background:#ef4444;animation:pulse-off-615c2a1a 1.5s ease-in-out infinite}.mode-pill[data-v-615c2a1a]{display:inline-flex;align-items:center;height:20px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;color:#8a7765;background:#ede4da;border:1px solid #E0D6CC;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;transition:color .15s,background .15s,border-color .15s}.mode-pill--skill[data-v-615c2a1a]{color:#fff;background:#c96b42;border-color:#c96b42}.shop-btn[data-v-615c2a1a]{position:absolute;top:20px;right:20px;z-index:10;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid #E0D6CC;background:#fff;color:#c96b42;cursor:pointer;box-shadow:0 2px 8px #4a3f351a;transition:all .15s}.shop-btn[data-v-615c2a1a]:hover{background:#c96b42;color:#fff;border-color:#c96b42;transform:translateY(-1px)}@keyframes pulse-off-615c2a1a{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 6px #ef444400}}.composer[data-v-615c2a1a]{padding:8px 12px 10px;max-width:672px;width:100%;margin:0 auto;box-sizing:border-box}.composer-head[data-v-615c2a1a]{display:flex;align-items:center;gap:6px;font-size:11px;color:#a89585;margin-bottom:6px}.composer-head .spacer[data-v-615c2a1a]{flex:1}.head-chat[data-v-615c2a1a]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;border:1px solid #E0D6CC;background:#fff;color:#a89585;cursor:pointer;transition:all .15s;padding:0}.head-chat[data-v-615c2a1a]:hover{color:#c96b42;border-color:#c4b5a5;background:#f5ede4}.head-chat.active[data-v-615c2a1a]{color:#fff;background:#c96b42;border-color:#c96b42}.composer-input[data-v-615c2a1a]{width:100%;resize:none;border:1.5px solid #E0D6CC;border-radius:12px;padding:10px 12px;font-size:15px;line-height:1.5;color:#4a3f35;background:#fff;outline:none;font-family:inherit;transition:border-color .15s,background .15s;box-sizing:border-box}.composer-input[data-v-615c2a1a]:read-only{background:#f5ede4;color:#6b5b4e}.composer-input[data-v-615c2a1a]:focus{border-color:#c96b42}.composer-btns[data-v-615c2a1a]{display:flex;align-items:center;gap:8px;margin-top:8px}.composer-btns .spacer[data-v-615c2a1a]{flex:1}.cbtn[data-v-615c2a1a]{border:1.5px solid #E0D6CC;background:#fff;color:#6b5b4e;border-radius:9px;padding:7px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.cbtn[data-v-615c2a1a]:hover:not(:disabled){border-color:#c4b5a5;background:#f5ede4}.cbtn[data-v-615c2a1a]:disabled{opacity:.4;cursor:default}.cbtn.edit.active[data-v-615c2a1a]{border-color:#c96b42;color:#c96b42;background:#fbeee6}.cbtn.clear[data-v-615c2a1a]:hover:not(:disabled){border-color:#ef4444;color:#ef4444;background:#fdecec}.cbtn.send[data-v-615c2a1a]{background:#c96b42;border-color:#c96b42;color:#fff;padding:7px 22px}.cbtn.send[data-v-615c2a1a]:hover:not(:disabled){background:#ae5535;border-color:#ae5535}.cbtn.send[data-v-615c2a1a]:disabled{background:#d9cec4;border-color:#d9cec4}.otp-overlay[data-v-615c2a1a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#4a3f3573;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:16px}.otp-card[data-v-615c2a1a]{width:100%;max-width:340px;background:#faf7f4;border:1px solid #E0D6CC;border-radius:16px;padding:24px 22px;box-shadow:0 12px 40px #4a3f3540;text-align:center}.otp-title[data-v-615c2a1a]{font-size:17px;font-weight:700;color:#c96b42;margin-bottom:6px}.otp-sub[data-v-615c2a1a]{font-size:12.5px;color:#a89585;line-height:1.5;margin-bottom:18px}.otp-field[data-v-615c2a1a]{width:100%;text-align:center;font-family:SFMono-Regular,Consolas,Menlo,monospace;font-size:28px;font-weight:700;letter-spacing:.22em;color:#4a3f35;background:#fff;border:1.5px solid #E0D6CC;border-radius:12px;padding:12px 8px;outline:none;box-sizing:border-box;transition:border-color .15s}.otp-field[data-v-615c2a1a]:focus{border-color:#c96b42}.otp-field[data-v-615c2a1a]::placeholder{color:#d9cec4;letter-spacing:.22em}.otp-error[data-v-615c2a1a]{margin-top:10px;font-size:12.5px;color:#ef4444}.otp-btn[data-v-615c2a1a]{width:100%;margin-top:16px;background:#c96b42;color:#fff;border:none;border-radius:11px;padding:11px;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s;font-family:inherit}.otp-btn[data-v-615c2a1a]:hover:not(:disabled){background:#ae5535}.otp-btn[data-v-615c2a1a]:disabled{background:#d9cec4;cursor:default}@media(min-width:600px){.main-view[data-v-615c2a1a]{padding:16px}}html,body{margin:0;padding:0;height:100%;height:100dvh;font-family:Inter,Avenir,Helvetica,Arial,sans-serif;overflow:hidden;-webkit-text-size-adjust:100%;background:#ede4da}#app{height:100%;height:100dvh}
