.navbar[data-v-234539ac]{position:sticky;top:0;z-index:1000;background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.6)}.nav-inner[data-v-234539ac]{max-width:1200px;margin:0 auto;padding:0 20px;height:56px;display:flex;align-items:center;gap:24px;min-width:0}.nav-brand[data-v-234539ac]{font-size:18px;font-weight:700;color:#2d9cdb;text-decoration:none;flex-shrink:0;line-height:1}.nav-links[data-v-234539ac]{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.nav-link[data-v-234539ac]{text-decoration:none;color:#555;font-size:14px;line-height:1.2;padding:8px 16px;border-radius:20px;transition:.2s;white-space:nowrap;flex-shrink:0;-webkit-tap-highlight-color:transparent}.nav-link[data-v-234539ac]:hover{background:#2d9cdb14;color:#2d9cdb}.nav-link.router-link-active[data-v-234539ac]{background:#2d9cdb1f;color:#2d9cdb;font-weight:600}.nav-text-short[data-v-234539ac]{display:none}.nav-right[data-v-234539ac]{display:flex;align-items:center;gap:12px;flex-shrink:0}.admin-link[data-v-234539ac]{text-decoration:none;background:#722ed1;color:#fff;padding:6px 14px;border-radius:20px;font-size:13px;transition:.2s;white-space:nowrap}.admin-link[data-v-234539ac]:hover{background:#5b1fa6}.nav-avatar[data-v-234539ac]{width:32px;height:32px;border-radius:50%;object-fit:cover;cursor:pointer;border:2px solid rgba(45,156,219,.2);display:block;transition:box-shadow .2s}.user-avatar-link[data-v-234539ac]{position:relative;flex-shrink:0}.nav-avatar-member[data-v-234539ac]{border-color:#f0b429!important;box-shadow:0 0 0 2px #f0b42959,0 2px 6px #0000001f}.nav-member-badge[data-v-234539ac]{position:absolute;top:-7px;right:-9px;z-index:2;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#f7c948,#e8a013);border:1.5px solid #fff;box-shadow:0 1px 4px #00000040;display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1;pointer-events:none}.logout-btn[data-v-234539ac]{font-size:13px;color:#999;cursor:pointer;transition:.2s;white-space:nowrap}.logout-btn[data-v-234539ac]:hover{color:#ff4d4f}.login-btn[data-v-234539ac]{text-decoration:none;background:#2d9cdb;color:#fff;padding:8px 20px;border-radius:20px;font-size:13px;transition:.2s;white-space:nowrap;line-height:1}.login-btn[data-v-234539ac]:hover{background:#1b84c2}.download-app-btn[data-v-234539ac]{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#2d9cdb;cursor:pointer;padding:6px 14px;border-radius:20px;border:1px solid rgba(45,156,219,.4);transition:.2s;white-space:nowrap;text-decoration:none;line-height:1;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.download-app-btn[data-v-234539ac]:hover{background:#2d9cdb14;border-color:#2d9cdb}.download-icon[data-v-234539ac]{font-size:15px;line-height:1}.download-mobile[data-v-234539ac]{display:none}.qrcode-popover[data-v-234539ac]{text-align:center;padding:8px}.qrcode-img[data-v-234539ac]{width:160px;height:160px;border-radius:8px;display:block}.qrcode-tip[data-v-234539ac]{margin-top:8px;font-size:13px;color:#666;line-height:1.6}.qrcode-link[data-v-234539ac]{display:inline-block;margin-top:6px;font-size:12px;color:#2d9cdb;text-decoration:none}.qrcode-link[data-v-234539ac]:hover{text-decoration:underline}@media(max-width:768px){.nav-inner[data-v-234539ac]{gap:8px;padding:0 12px;height:52px}.nav-brand[data-v-234539ac]{font-size:16px}.nav-links[data-v-234539ac]{gap:2px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;mask-image:linear-gradient(90deg,#000 85%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent)}.nav-links[data-v-234539ac]::-webkit-scrollbar{display:none}.nav-link[data-v-234539ac]{padding:6px 10px;font-size:13px;font-weight:500;letter-spacing:0}.nav-text-full[data-v-234539ac]{display:none}.nav-text-short[data-v-234539ac]{display:inline}.nav-inner:has(.user-avatar-link) .nav-link-user[data-v-234539ac]{display:none}.nav-right[data-v-234539ac]{gap:8px}.download-desktop[data-v-234539ac]{display:none}.download-mobile[data-v-234539ac]{display:inline-flex;padding:6px 10px}.logout-btn[data-v-234539ac]{font-size:12px}.login-btn[data-v-234539ac]{padding:6px 12px;font-size:12px}.admin-link[data-v-234539ac]{padding:5px 10px;font-size:12px}.nav-avatar[data-v-234539ac]{width:28px;height:28px}}@media(max-width:380px){.download-mobile-text[data-v-234539ac]{display:none}.download-mobile[data-v-234539ac]{padding:6px 8px}}.ai-fab-root[data-v-b286ead9]{position:fixed;right:18px;bottom:22px;z-index:1200;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.ai-fab-root[data-v-b286ead9]>*{pointer-events:auto}.ai-fab-btn[data-v-b286ead9]{position:relative;width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,#54c4f7,#2d9cdb,#1b84c2);color:#fff;cursor:pointer;box-shadow:0 8px 24px #2d9cdb61;display:grid;place-items:center;transition:transform .2s ease,box-shadow .2s ease}.ai-fab-btn[data-v-b286ead9]:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 12px 28px #2d9cdb73}.ai-fab-btn[data-v-b286ead9]:active{transform:scale(.96)}.ai-fab-btn.open[data-v-b286ead9]{background:linear-gradient(135deg,#4ab6ec,#16679e)}.ai-fab-ring[data-v-b286ead9]{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:2px solid rgba(84,196,247,.55);animation:fabPulse-b286ead9 2.4s ease-out infinite;pointer-events:none}@keyframes fabPulse-b286ead9{0%{transform:scale(.92);opacity:.9}70%{transform:scale(1.18);opacity:0}to{transform:scale(1.18);opacity:0}}.cam-ico[data-v-b286ead9]{width:30px;height:30px;color:#fff;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.28));pointer-events:none}.ai-fab-panel[data-v-b286ead9]{width:min(360px,calc(100vw - 28px));max-height:min(74vh,520px);overflow:hidden;display:flex;flex-direction:column;background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.8);border-radius:18px;box-shadow:0 16px 40px #00000024}.ai-fab-head[data-v-b286ead9]{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 14px 8px}.ai-fab-title[data-v-b286ead9]{font-weight:800;color:#1e6a92;font-size:16px}.ai-fab-sub[data-v-b286ead9]{font-size:12px;color:#7a8a98;margin-top:2px}.ai-fab-x[data-v-b286ead9]{border:none;background:transparent;cursor:pointer;font-size:16px;color:#888}.ai-fab-body[data-v-b286ead9]{padding:0 12px 10px;overflow-y:auto;flex:1}.ai-fab-foot[data-v-b286ead9]{padding:8px 14px 12px;text-align:center;border-top:1px dashed rgba(45,156,219,.18);font-size:12px}.ai-fab-foot a[data-v-b286ead9]{color:#2d9cdb;font-weight:600;text-decoration:none}.ai-need-consent[data-v-b286ead9]{background:#2d9cdb14;border-radius:12px;padding:12px;font-size:13px;color:#456;line-height:1.5}.ai-link[data-v-b286ead9]{display:inline-block;margin-top:8px;margin-right:12px;color:#2d9cdb;font-size:13px;font-weight:600}.ai-link.secondary[data-v-b286ead9]{font-weight:500}.ai-hint[data-v-b286ead9]{font-size:12px;color:#7a8a98;line-height:1.45;margin:0 0 10px}.ai-hint a[data-v-b286ead9]{color:#2d9cdb;font-weight:600}.ai-file-hidden[data-v-b286ead9]{display:none}.ai-upload-zone[data-v-b286ead9]{border:1.5px dashed rgba(45,156,219,.45);border-radius:14px;background:linear-gradient(180deg,#2d9cdb0d,#2d9cdb05);padding:26px 12px;text-align:center;cursor:pointer;transition:.2s;outline:none}.ai-upload-zone[data-v-b286ead9]:hover,.ai-upload-zone[data-v-b286ead9]:focus-visible{border-color:#2d9cdb;background:#2d9cdb14}.ai-upload-zone.dragging[data-v-b286ead9]{border-color:#2d9cdb;background:#2d9cdb24;transform:scale(1.01)}.ai-upload-ico[data-v-b286ead9]{width:34px;height:34px;color:#2d9cdb;margin-bottom:8px}.ai-upload-title[data-v-b286ead9]{font-size:14px;font-weight:700;color:#2d9cdb}.ai-upload-sub[data-v-b286ead9]{font-size:12px;color:#8a9aa8;margin-top:4px}.ai-preview-wrap[data-v-b286ead9]{position:relative;margin-bottom:8px}.ai-preview[data-v-b286ead9]{width:100%;max-height:160px;object-fit:contain;border-radius:10px;background:#f3f7fa}.ai-preview-repick[data-v-b286ead9]{position:absolute;top:8px;right:8px;border:none;background:#0000008c;color:#fff;font-size:12px;padding:4px 10px;border-radius:12px;cursor:pointer}.ai-waiting[data-v-b286ead9]{text-align:center;padding:26px 8px 20px}.ai-waiting-ring[data-v-b286ead9]{width:74px;height:74px;margin:0 auto 14px;border-radius:50%;position:relative;display:grid;place-items:center;background:conic-gradient(from 0deg,#2d9cdb,#7fd1f5,#2d9cdb);animation:waitSpin-b286ead9 1.1s linear infinite}.ai-waiting-ring[data-v-b286ead9]:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:#fff}.ai-waiting-cam[data-v-b286ead9]{position:relative;width:32px;height:32px;color:#2d9cdb}@keyframes waitSpin-b286ead9{to{transform:rotate(360deg)}}.ai-waiting-title[data-v-b286ead9]{font-size:15px;font-weight:700;color:#1e6a92;transition:opacity .2s}.ai-waiting-sub[data-v-b286ead9]{font-size:12px;color:#8a9aa8;margin-top:4px}.ai-waiting-bar[data-v-b286ead9]{margin-top:12px;height:6px;border-radius:3px;background:#2d9cdb1f;overflow:hidden}.ai-waiting-bar-fill[data-v-b286ead9]{height:100%;border-radius:3px;background:linear-gradient(90deg,#2d9cdb,#6dbee6);transition:width .3s ease}.ai-waiting-pct[data-v-b286ead9]{margin-top:4px;font-size:11px;color:#7a8a98;text-align:right}.ai-waiting-steps[data-v-b286ead9]{display:flex;justify-content:center;gap:8px;margin-top:16px;flex-wrap:wrap}.ai-waiting-step[data-v-b286ead9]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#a9b8c4;transition:.25s}.ai-waiting-step i[data-v-b286ead9]{font-style:normal;font-size:10px}.ai-waiting-step.active[data-v-b286ead9]{color:#2d9cdb;font-weight:700}.ai-waiting-step.done[data-v-b286ead9]{color:#27ae60}.ai-waiting-step[data-v-b286ead9]:not(:last-child):after{content:"—";margin-left:8px;color:#d5dfe7}.ai-result-head[data-v-b286ead9]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px;color:#1e6a92}.ai-result-sub[data-v-b286ead9]{font-size:11px;color:#8a9aa8;font-weight:400}.ai-result-actions[data-v-b286ead9]{display:flex;gap:6px;margin:8px 0 6px}.ai-mini-btn[data-v-b286ead9]{border:1px solid rgba(45,156,219,.35);background:transparent;color:#2d9cdb;font-size:12px;border-radius:12px;padding:2px 10px;cursor:pointer}.ai-mini-btn[data-v-b286ead9]:hover{background:#2d9cdb14}.ai-work-item[data-v-b286ead9]{border:1px solid #e5eef5;border-radius:12px;padding:8px 10px;margin-bottom:8px;background:#fff;transition:.15s}.ai-work-item.off[data-v-b286ead9]{opacity:.55;background:#fafbfc}.ai-work-main[data-v-b286ead9]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#345}.ai-work-main input[data-v-b286ead9]{accent-color:#2d9cdb;width:15px;height:15px;cursor:pointer}.ai-work-name[data-v-b286ead9]{font-weight:600}.ai-work-tags[data-v-b286ead9]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ai-tag-chip[data-v-b286ead9]{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;border:1px solid #d5e6f2;color:#567;background:#fff;cursor:pointer;transition:.15s;-webkit-user-select:none;user-select:none}.ai-tag-chip[data-v-b286ead9]:hover{border-color:#2d9cdb}.ai-tag-chip.on[data-v-b286ead9]{background:#2d9cdb24;color:#1b6c9e;border-color:#2d9cdb80;font-weight:600}.ai-result-tags[data-v-b286ead9]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:#f3f9fd;border-radius:10px;padding:8px 10px;margin:4px 0 10px}.ai-result-tags-title[data-v-b286ead9]{font-size:12px;color:#7a8a98}.ai-result-tags-empty[data-v-b286ead9]{font-size:12px;color:#a9b8c4}.ai-btn[data-v-b286ead9]{width:100%;border:none;background:linear-gradient(135deg,#54c4f7,#2d9cdb);color:#fff;border-radius:12px;padding:10px;font-weight:700;cursor:pointer;transition:.2s}.ai-btn[data-v-b286ead9]:hover:not(:disabled){filter:brightness(1.06)}.ai-btn[data-v-b286ead9]:disabled{opacity:.55;cursor:not-allowed}.ai-btn.ghost[data-v-b286ead9]{background:transparent;color:#2d9cdb;border:1px solid rgba(45,156,219,.45)}.ai-msg[data-v-b286ead9]{font-size:12px;color:#8a9aa8;margin:8px 0 0}.ai-bound-ok[data-v-b286ead9]{font-size:12px;color:#27ae60;font-weight:600;margin:8px 0 0;text-align:center}.ai-err-box[data-v-b286ead9]{text-align:center;padding:8px 0 4px}.ai-err-text[data-v-b286ead9]{font-size:13px;color:#c0392b;margin-bottom:10px}.ai-empty-box[data-v-b286ead9]{text-align:center;padding:10px 0 4px}.ai-empty-box p[data-v-b286ead9]{font-size:13px;color:#7a8a98;margin:0 0 10px}.ai-modal-mask[data-v-b286ead9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px;animation:modalIn-b286ead9 .2s ease}@keyframes modalIn-b286ead9{0%{opacity:0}to{opacity:1}}.ai-modal[data-v-b286ead9]{background:#fff;border-radius:16px;width:min(340px,100%);padding:22px 18px;text-align:center;box-shadow:0 16px 48px #0003;animation:modalPop-b286ead9 .25s ease}@keyframes modalPop-b286ead9{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.ai-modal-icon[data-v-b286ead9]{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:linear-gradient(135deg,#54c4f7,#2d9cdb);color:#fff;font-size:28px;font-weight:800;display:grid;place-items:center;box-shadow:0 6px 16px #2d9cdb59}.ai-modal-title[data-v-b286ead9]{font-size:17px;font-weight:800;color:#1e6a92}.ai-modal-sub[data-v-b286ead9]{font-size:12px;color:#8a9aa8;margin:6px 0 12px}.ai-modal-tags[data-v-b286ead9]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px}.ai-modal-actions[data-v-b286ead9]{display:flex;flex-direction:column;gap:10px}.ai-modal-actions .ai-btn[data-v-b286ead9]{margin:0}.ai-modal-link[data-v-b286ead9]{color:#2d9cdb;font-size:13px;font-weight:600;text-decoration:none}.muted[data-v-b286ead9]{color:#99a8b4;font-size:11px;margin-left:6px}@media(max-width:768px){.ai-fab-root[data-v-b286ead9]{right:12px;bottom:16px}.ai-fab-btn[data-v-b286ead9]{width:52px;height:52px}}.app[data-v-876bc12b]{min-height:100vh;background:#e0f4ff;font-family:Microsoft Yahei,sans-serif}.app-header[data-v-876bc12b]{position:sticky;top:0;z-index:100;overflow:visible}.app-main[data-v-876bc12b]{max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box;position:relative;z-index:1}@media(max-width:768px){.app-main[data-v-876bc12b]{padding:0 12px}}html{scrollbar-gutter:stable}*{margin:0;padding:0;box-sizing:border-box}body{background:#f0f6fa;min-height:100vh;font-family:Microsoft Yahei,sans-serif}a{text-decoration:none;color:inherit}button{font-family:inherit}input,textarea{font-family:inherit;outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2d9cdb4d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#2d9cdb8c}*{scrollbar-width:thin;scrollbar-color:rgba(45,156,219,.3) transparent}.scroll-container{max-height:calc(100vh - 180px);overflow-y:auto;overflow-x:hidden}.load-sentinel{width:100%;height:1px}.loading-more{text-align:center;padding:16px;color:#999;font-size:13px}.no-more{text-align:center;padding:16px;color:#ccc;font-size:12px}
